[ [ 6247904265132948377970428143460962136428747132763833026025180859125297083739186960945985695600099682166313624297117881098999755580539094392476837525194344261715637319061894038997684660069847918595478245625500372464369644586848870366575954457448963174114045673851196606175057165891050107725676325635556063673905830743891549704404852131974148694518751471575682165848572139700583660015486645379247473626710841143404649807166188426458560312948343925929776316397704411090137348552976485804390674293844491837598556803239328066655838547561093763187413427451427293545355004510580098070974081542728796782198425560897908763473126415259768936314287327236180568386570378978732601825088041074610452110202297797812787630347862100379564658201314497254002266403412951901509948694062819210357882912826131445278104854920208636449030833774977158113373442035203751422219500956837650502979079527717598692681998397330806216025658771861043350943222140804847684816382694062104813216211752910571691022421674578334232152015567134960074722474196126332251395300151355503487079672071830448818539797501191432643926773033452412371135939738691798578903966496229478836131667617127953755047884820708835224815196444821686310069948223503788935407378623646369812089389352136992157099417630272021505935448946365023355755074394714373454861591850648197204406173736416016620067228399800649857512524386133586680802424100264323547186147722803202478905970400255296261134824449699895813672067419845460842185501560901273980874891680520765582208915554025253881805494182952989918947193916997481048313618989707605758418656961590917827146626061994706924231531306875144842270220978980928312937374854894468943172180691900979525812225419574660407590424056307779890800705827537040824792561634396573254863302257397103682295730971435938320757290609965224207909782688268956868852810941148012296873276839020693325952950744614730286314240221550981944808799292461935451934930690853077327565726916791122447337001726543721111929698388463508217935573007573985916575909166448565135007500303066390635427658621386989634285712630449273256541435191773681180195002223800412637796550280392897843158180660778473490707727122256052693965992739516030394802019258740242558104334140324836184437133866067372480370925526196945983189766249135523515765692862249799104978366029206747716416911767747115097583363598036640335311162752276049343038510925880570225615802614031512331519190026315913940099428042582320898193605836306755182690773277066684418076525537265775852331676516233557828661405871879405848313017511569109819397828922956924097604064019125750189913593872494912878009310964433841429290535622888181543645966512144416139861141325355987712057451381386872506990055548789036456099538663454563213183271384979079809308954062492169239065779168216380657152772824507985560796936732612714083690290412949870112299069352900102846147218524178992736767500000457916226140803155598682617103738876204870596032450590090577359738779958946642323908742409150915191859746633601866546111995983682713773524196909497655537332413156233489010387800538914015233119773781691248462628784693591228440203781191606160639467103363024680927322888156913104743606965048196919697854023544815888257624172376332304675972291512611087065364378056273168286659203992401297487344730592972617314930771043269894979655542037755578173722926439595474284479437945739855201107281391034149551389938984079419452331774306172964455139416461959532987416562757451760261448581273712553740330989362565436671633396639316267543211942698525077560314886747684073696474857846290393259708857005907832314693142023010042161231360097428313520780083685968192731720327054166492693985206063121302354928181834374140479331781691978857184702360470513716413529195087905566872351055006118200236282376788984875156857075724870037926927910503913495315075237057977669666010837503512796366777751999726819642500289105440884562569456999161895823959837482048588635971755557195667919940941356068698887571765496397743126174404822055274774507547811467858162571711899447401781175821246230408506543156484525359008772726764689678914223599612196495928047077641857557732905240345451215974094919592121885507225062099671466544724908310654126596957492631289106081517466591746368360667165955005177600674855119854071277610206280411722195474010864490051500717614126047023741339172700536302949640921338379497731301071632816767220525591040917734069246390982570593592521733496743942566119707199590880028813414118107732015106314949331749126038844620498186753917251839709907462522221445449810075390703800436770540178917419536971027558283058193292848831336104110146062029885142264219057801490220301660280554078323223634167861950377431943229793258677038335125410188906397560770317796219935042598416286022717681052345890016920644523523099859954591481338691237157675229349536071097958535932265053412303632967951310617703049323001352780516795635667455505700875821361074402936518200866162204337876327254316575317988680080381830670997673385537833324048148055382577983999769110051321365777755969508844188719143640155890820826297232125285103382835508543147680116854762961366755300423073810724092395085244945427734728128448519965316213427986273077408782889392116426883756883765779727048707681669636379698667260411877240176342259051840456244741128387216357806284799892094806862511666935259851354234769376226983139543191139733744098022722122798466959283694421471216978802008781442906838566454658381865977952547933265137504077005065294912092170528095526055242166614109994220691706540707799966176255628884898240641425514047707216233288501418133152690669375270758831335521931369780036096563980325810563251688086407520477108083568290166326521850833759662386777098129829763640790290611706987945182162174490966747489853186807352100050465897534344856644086023367381503492101173598596013999674533457280486786204836644278536946119518302884543316885217027727948892287508109553675397922509882291662497296107424171746997303175623748627740782494399678459167046961005671583915227075869640789775174463884797200225478442805891178128244568915351391279043246426449470236245737463537981370298800060266490844039242267362955133815240358100098646956037746427016582637338107683185644196380166475148080451476925398482789826381229391657213807519258525939949259332921780882672973479601801263624024420972789737504356301135537296145894219960345301330860916029915675117022892352881541149419069497668006875934459521235582127328987540718745341945051148770510440749626305822882492970531083667048261265737303120126538090761287763464058015803174079540213623643636476436304976268880931763641542008331411871539013231264201173992864912177705386068964593439891899410323658834723940300749269892933123800138819427448609003816119457849556554198866403495616567556166421291275688068357783079033865380461387890703116018989071276161515283714715235981033219932312832270254952277193148861216723384015450889663428610033828775454839112805148853212629947605744442308411014822347865887268241060032449756929795708681105811871174355543803667690836079438510735382930721290108225601797342271880904499760625770475745051820927173073478163381145716044234425360321223863901277463962122690992017952862542724684841025886047928488783778729144917117741200449659731321668248151180992711563927149602053034368552082695465168523815328981491161084360925458176771621625352636785373822307542768444445840526513903976262512027598890820095657168900975696557883516734117963369623070260038847207433604457254231589601741962851201476317408978083138544424583169107627126546486440668637304988884173157594501467250431073424908883139018496400942776020670396936070030801452452474394972535743944720964498857680445114478872079904349753895860546102217159519986005230350636490286316322617667309409217049228641301109389541707600661569800623277701314277927600614243350812486694986491223151351267716368799075743054851153298655764118462358544434482490983170339483478572163615763528500299865655084129735149769262112811453613051417070705157504809852842747585296199256263000930605680191922908526965191548579915317141396212890268700279745730399278881130553643912308599273800981131269350070798048646991624362061065837972837294386894556503519650025858258424902751512859162269707267879145483242227328185936150927864721528577774223493230840840884988493439836859666680013517353831125407149557745450025391533124121371960029374823626542686473020973779907300052795885593544987811371732489665845867821143388777211846933695118110977643447938603718707173480312606089556187905707853663988436537291926816394202364742952010821229325203163989018007148690818544509203002172913851208393494644591165440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + -72345586284497335426098199781316658057853324962473152473874678582968236085706150306236642879323163132717202964305691661534376393761399210784372985604856716862072969654451213771764706163218490534091533444744865525643050411455849538716643585991558187028023329182385920800828337416577032416183485369510748421323738721437911883111299406030779700489391394304205573872918097093135947608900562435591709641097672546300774135641629099709603872054010737868392247862770133998944446838359547128304056300246525025955812944105511903937119967616258056510985199918244820082507657279002274312488465567055051374226288234681957484298133348590217358682674606417388688946084435094316739079251418444155082542747804518362673577862775247525719838439276091459740590785312055305215010271970278435284146209460119257652692652799845594719886930498326237227950025162611316035218600871187402633279848020100953078470136809112692593942382958876092985481433303905883346164955337672935403853713328520717568217737667634227675877583419695978169804588117144042734102815737101885825337090214259532835832841682622372798110359192117395655557341571643366202305725468547201293864382854231007442401047410885170295502454321653211317150002616884578185321965099470000264637238008933240758274531290206026201230295585987162907631427692017957072937785786815526112218881235284842085493506883884551803093870334071954793314531345579518571174284110621263956069983004490896160581592434129817823354697626153123047746186806624531476362141363742713718913780016617009568989200951275811574551855597985085235345579851911878220341871738758204281900730411991372321888050075990729567836169787030066303005353600907061155859386508300058857363668827476686120004004349799795663912602375764491072910330654134802051664695305208551026341918592763437756572745452691645784548822668621868785650497991654852100347654522985591693934100065042045732836209299536934501203676616308043326143915649157437387842545899170375527923669352944188263012667906920492588871657733098302741775177021111221843826636315454888885081500975066942831408089469079105466694253806304831057102332715168536619968995266530715485304189826894463403547296815842365951777822966390076709242673894969688590904362872657934239402409337958556452713912576050320759685390834936008235452703459064683805554599741553621694543847363891175683152068359299362843453080130655319206802525124609975113353750632319035800424818943193093977599549980178084771050678976121739435231725205902120285591846420365829718615162330040260156010693791801249511364685074227767877286716495235482044099154246370284908551501275440589928911260889395534387873958308937063959614245798489222628584293444495681858077415896395759126414231959488746797668218318212085135579273592149741004012233050911466161787222169266085088279133455918464860199977187869206650329195685770944607697525516934161632383953477659999123998085369017107514121807101639855012565587605517758680900604819484837884840330780371075161194668440178884253074527126432543023026330411819732506237671540665487274153709902667161950407187217361419109351182816939529874939995893865522196567287780941219277427188845588068661140063420182269128177411175956957118861391894625167648443438932266209514321100401322743461208452004820071804980482210275389115971398818892170941156250298574937709203368526286246006997160454996974409157934651898423578887538834294972598407931792734341089798416619678187427023603416596219078230557810678803303761070765408358928955380646662958592346178390643934236851626636173843751159754358856667820525008498692770638231625501497049931225721119493610538857446302080462692060194569318963032261581315732171363807604988487367752443296290575144803204898808787171829023610986811775002131057992679062317838145126468134469744139750996351895562132434868464191461202660910005551834945347264439359007933687230537980906130827602486698811799484315916036189163174541619964451332939659541928740252391006748934076140074223316466452902691802333838288330967475683251041252708320717106707647918780285860038616110736935970935920661806934560730668001270093114357743598288817988509469757110414961248107904252427624761842270973041271415413501099200064646202577317506611206007305196272962182067948755552392123734849719924732443013633578000788316892412702493678250147702222985501959455864746018042992185676073510208632466359769674613364002530036401770015313775897104233018365556086805173813243967235462494525842872525890175033174270726270782197985466245464424443251361469978799023003699416409331453489483272068594055533593610925119154792944530107686322960601793712607925503943337270254655949605496091800429028226919448465695061057286752616728500931069727554085642358456491542110551943064867633375385371436828581769262944075331039948988268851430780045068691582415316967932093940399135232821223621491302296123392164710238215577329730182826851048223613678861793064734428935586129546607890701007231659035708813253444912382521886957787540549326054812136849476638964910075419238401130616767041063321931781645786478493700336081028476124785074137060327778539349771805658798043371136430689068373443704056856809089523299167531130324848490715933679737663931007377793388270521334227082964789888348906801484866338979195316916147687320769456467416926110647220278892167850571516067400525367981747805539932575060183631630083307223975259171746329167219225172636491890307032948043508238627371698876920103420565371382121104147900147111271517388457035379873137983127089891342089498502456358178996232934568151238749418200626113509094153142871889867550742010982247898799821618526945827054755619518151922621633825873619860927693781728196035044311276450635940911540485297469551924467162489073665630253333870810524778833435118383158785835810943214094184332441484934203450214994989614977240302173127237957821559483434238799543896572703549232600120702969168984597828420640532939058171808686480351397739372790303578085749609815717927377789383865011015995315234014701433094057473619577026548751103323588015698626781298334870575555090482219801721776349935430801576709373702118163879935613118700717544410046909689124928528742008598812803060817760623847762627595651781138171014324338962363861107368051014846106840487405644110986923397173693145375157252884275924636279820312916979468184587351061457576742071855955802485604730675210930269681633275253817533101723706560032300929676920318110405091424565258578730049287423028404198417437861889460783948093345923933223011824026015157539025237892398195198154007942046590806042276201641438247024821314873255032504475475895547435222512407010961294887420156902573862943218333396737518382065984233828820451559273899467228939726092385443956920699142682183416746396928199420171572898744143447161868444344232089450261763727556487814956590749058886956726017528403040636240096559912063287083203308782094312237867762756026085818680307562311720752984165132517265801443828550686154391339997581409700296030456126892906914327585568987663389363524221930480910878245411693706673097510084445969186944562965728187303672782292400171418343775510245619550370652217200514181028560348893113043004459730897657029385434860313296297758052177418603883801440330858989155404800764091804954224029004542684764672767396054637345921956888596360944909249113300472744028286506984109776653727421553060380359971233646381543794606873756925646586357653754372109310046996473021248029170476676897948446284355599641642583144511148492246038430064246746734746299800639842484379540146150092639322964000529302684129746551118326704257620189859344946950494615615464216980986636908077758681465007162031580708358123431193549791287673864340099494192750586399075828130844469923498751791323116411301734170899986629047314380528022202486558346798964806259906812080196204161786169200908123231675937215945275182370210319711966818173039549227589357535063238240912243792586039637922379510967873552739173146471099879125625272866734978115041475410505496715866464097095812794581992217738856141445477566966662253027237897570902036676928099952812858702164322565735891904142482000592390495555584299970708697252330210841060931582561886958099361951463980316174985736088515045871876119077389025320477928424955873511942354502616514911345627941210770751484789055082212784463713226800806580411712388415813905378768832756047567105854846200815651503744486014942682421251061989427459407534667036787628117003707738064124668585081621527669665977577326954631389667751763130567032567325961437949880842547165354769287663416024366268063027222582609641474190144386044306476199606044340043575444668980159322533171664491623840000049552031518996278542101961681225226649600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + -738310538993877675841263520030176611256751600997977707021548551705345409927438759984456578445895158405473857120873100161111651130337532027339388933605136759586292383401938499655881671554322090468353851835066374109239514266803794819753345615066719571150559395026150651416391945281157493874609627923155291951014437697342405535391028310012164689005500663168896230968672246334285822803682867208537108415428383646367942746228351856857644471030794610722716927661950524878826314261608195234423059252929648659480134754381051563259039807042716592749643640409414933346617558131321714803161338112550342743434698871388023929369449030560346212133908385232722447936673392199696655034448166775971821094856397828147888899312615889132632564808009503634333557157779710577947707867117559581558686787087063678762004228189431899623761835533977991158529786582473874037721864892266952989840394209976888869781215123163987186690078856169329518005271495418309977338349542918519680638067053831666906989615592004498538803048233798989014734818399695609730418839676888845603205867635323109567969333551036619983296408109748832681468886526133366633707632410743318151414998366648931653644694854752963880239275511435404612043996368075919617712492717075676015353723729902144264160375874382988885205715107816706254637619233618524913987394828433670620418821655223183475806371119033581813767965845979787299108059435646745646790440522343454530445175779842523150491617865901106440255055999872541781484167206375554649488699280433260170543007479824084949950631289280905004243262442795917283510691555481775357201633032877752786056312003965080790973413526647806283563254094931508193726807023821101750541437615609667298603444350528697153745111783496606436975730633385244376768854701339914899353065186788487358146248763937189377622678739655449702883682106615719260956009610396875753920595093987692532555433690613670147765519547027097160607985942953277953899575014829888630201428706493267991024653159391701975915821448132731228714443180654787863614611604806748895200722664352468228912868322033671495279542316930122925106299003780316031988724835876019025276499325056975499212511692093461171567363615095913214891942297839568503973939860842177302729055065345190038616134748302188506020957566095984241754835952762387823977470487909516787913930034086922477643257743786138164551752573522183773995098820873564363939541199612717154874141770835573561802737239639461996506237134367198900800301822784897226632647759489221616829381768293571875901247471471957905114089868898739008564046057492376911194060717689506638438355206920377231035505188217170602740522805067845749319783914077138433986992659256920099056389052756926622674484726124568613361162013102906042636363344774782405223509874791044799723847925284398899878504153575754641825869250639897090685197436854569154054736481535659997385712996249592890114642311807616404783382697420638532819105112413861994265416472867320052564662084837743146790675062489877700779150922661305590998661145113464381745773543606175218711090739418936387990683864610243974405620467972606613939246330120082911619937079509373879145160031401041115303674826575702805199465843005177898165896607272366767171555350851596248866041504511455587180918777699232488432960249483036950858324054464543343056332119646490651148346035221459697491156223523452323398933358672099859093915146943358312970214519641982525963696942434236780865529781366414815392212219009062667918839360104850535206112120519214208923545348857215668990717040119133021023958641813444472593998684545270118240612186951536865984405420095089866108636268710315881862557386333772479272669125220535343311789046910100579387622743810681256427161125225278658343716377197372955746036078970175277531836145835242220262590896894597029862129807286020807151116779248809614469714834913659395045417652046993215524738853414856971303771403243397798954403051389193059876027967227491404013201433949540169222663355180596663861053340291453100141722738065517672659695645833512133908701479595108003487438251443210157022781732587079112051698914786836648248096843420026398339315018275201593971423126239631867331506340607786328608467301042206729167256372852571940325443798253280387513097491499750394310232955338620233961493018951127247408692137231741678907315782056435070382879259023676080809996351139503778029062052826452083982886039315895264201680499376823313906498397131976637586338533839396512551667630779162005762751080515362996709465018512562364640259555769978495774227254573229910818820682430127691928687661960224936735370444757983280072187279159885098679748021365565891276924456740419095702721973020892705261759565386666821327707124553339544827497042607140565192626017581399081787831602703536868858557276775155373442454630427831924570398141555837075163992286505777143306691578199800825016936405025107442033192256312054657050414653539703395538741550813280223994821464240027287874311573481796104765104915104577504863996028056942565419813398951104032355290288107105764169764988614877020688869007655440069078005341852792144554242777590959085058594091584449272268719891873547854874928278092553296108529114047090087939141329922623931927352811091016771216807381703714166831165467282938579290895364006357987768905403547326692346666390111403201722409166091404636312014632741793125437072511187560438232936096920881731755543783804335851377439343965281017083875739324236053466562629155496422096544030150769692921380227868681917218003495138741405595890427156471756098174461898708143036597257127293915030524439256385163511603784608779201937482536927198655395947791873027491285728605116703719431136274530292806641905245110476065334110635813389384882782916780030676417341293616141257256632895351705110664064112973559861552000634670235633807135062348462270422997553674779023460926316390647464750723899634955287782706233705641561010748238273169772463148387027240771714253656872164461877241688220738983091685811571488720587043532246159431269811226394006219664989109790749176610666458653196477521169317321473784359696639236520573090619558644484269045563432173245164563225181862303822795234292459922169173132397379979079577842715202158685175457400570796618598752447320820168241392241105198070974199356054210022724174974600731943989233440786769684173909991693602294529337918055126724237538628725095091470959860979772507796266685323710939093349326812451665461715284007717333922848728333639884457037751993138193875245991904110361150620819859602250360332107021112535362856382127186987628757618186716966688069937244661609656448872942891071892077190103373089854965328481961626848726897178515893446713357225702453501910385480448705190449061343646450170688571599544513387767378666619912015586852280180378786501991465435817206158997484308245206052538551218650366624167059938731357745584384179919368502660049664681940461112099302932972025268613502321620441752305250333168010306968418215794263127370553848759363525013493542034124113422125972807062892795482783252087943700937221885819196871501396492820244281380189762955760089141938611373563190820785086764187699733599329497731212157068370804234607781684471479235028171427364615983515667976413001648560108178130986641045843308267295490843700166362626792905639403985247481033686246266743947458574486216865928658851953091187282774170708128148094912536537968052335291521820875803070918508560045939411262300891391985371925553234316554495727528304836465519779562040369363066771361701627563546054108774761430264198135915535919659379855477305416381012293283111677749841879748952659278791298918993017703588098822556909650958135991640371725931797545482619891487535515658777162107254733157136806252746758039637503513467431634862431318266024723395614895379362491779769926523860450901027760375596053165358279936480601805235470257090075376488272121945055007023235935651625467947280341355694120232901917174361545416657294249343577571596782388648666570949529847810589011454958913542514526176280705268645973408815699749138658499907458459834236049242432758832358375262188624190136534521137071861945028613671274309733560554949532172729663615422389748815031340970758387122807170757675604756371849997968706321942399058706731626441873960749669943499489860473068868859069437770113822570968388609576687451462958234715983968459518110233445016655248126592196923775116747407200169198421266025095457849797695520873424774149751797795266869485724854458828056921668729264603172529197948270251826303295723510269616087648791940582729150521058234668542974480246183783034755260445134607124607812850031931091896002116615447936625505536723903024083006296956177378825765149904993077942723630627843053160415066719256576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + 29141691526239428998063177250190827662982259196121004712126178883279298615397967428403038508548844929566347011107469068238146939409535419133426994853383802378631467429754933772845535355140797768902014931835891221869621576259202192238905740835937723636172428229810388775297866499437031934465809546342056874957163583646650504174990751354584411097545064409552624125637131116691114461965868119414646893237130807660596695992209846847744314633141709561787388193222728540835173869892588299205544817130184984883665705076800479979031298342450480699057110390675292615879604155618325969207807333572934090679723971203486009835210271181772943874042208229620986472398086959224097649120919323215077667880054322258569300173540506523328850529058852805315814403027322825450831378550508193185031171501908431928680495247786514388558753755135763582841100178720162709030945589914738750573945279582275345870694828855327594631761684539366815246668313111935826728606731466153621714957522645746521852637214109097416306151919250861153129175727155188945481409165295531612835531053274571725955495617015488969860548108417336249466995819062677456980748922852655416414422439025570904292913496664635240700190514477291743938602653088428356876473688518659371340507341483259315249552127370486241264521974748602515178093687388785120117541318574387451960906902408454548675763268465387484089382446661565051965812105653714208434699997190102961224935064225906239467048969573657706865826953037451336460929175414112211957965212686403573460915853941271091875688727831741017745462272125707123769068083770156485011392328556990017918705021161578586731117103553343524282444397405185488090204730909269263873965532139268178750769250047245652356644059680104848774433206903402706460432878629261566085303246135282720095028808661714269327136174064115570526847590688832375693060286895384814005800012793673168573459763033487271052997971775206995824178916720261836666557278163652433123648519899146157206675304877045955041719321641494448230722407247025909771934850974432242804170776626655958816508082336920018417879865047891079728725054219742019806268701108937916048766883315216481693938105058861227908290692965735301326718602720333916264436897767610053279845305509250862613362743379101988526088997579077887895120787723376709722881537913142232301775219300987165583707072951884067288812425485510927419871191328616920056783231016262924171373039966085383326001890460853694135170939399419005479023255670264717318428427534734628504457108239235680062567443762029314579203406715522083544502483731653817469701618332823026208306818919720832551347659857442378548919517856777559093570448864423690618875666325077074661683727670326472753614953583885401951025179608401629540726447420432083012459406746412713330305180874070027893079124941372591034059810876337993552800923339712157758184655615766493699480214268847238824482899233209147148496485477338130167890383951496519515633392677173587815565820015447213092651653931765178090931720888132406591409210368852792658323859821421982327679262650472440641726808102175542700366142858656123624852917690335106456536563739271270268551474605886630468716209612710271240614387805430465065514892940314577588190108204053770036261036277664332883133824174522436851209739989348920112806852108046560918113851519292690975884964843140105437427959143368886182034236488353961126062716090979548915498557189568662597248536734336677723719911373374443082054867041770137753819255826686019856763345359604924069828484664644234493028368661713505276186484191918736528262829662618590874912408857778496843886624165381806193620212294167180825114142964074555131998598023406763665717295995525091645340115437366637103702797315504745462882858265267089461061026555913177206020163404599413283724908247587739886658376293909466537361932769523503259972233389759849137015759558051253357383165028012663989564309472939424769614759659305726489721311074454170382503993710162810535426534563570665873465661306580335295294359890677414593168429231830756655336751169264653971777489231952033795875258563018432472480255343492233735262418243278279112196406496409901703589562152663583567758888791995153160595685515693340205102925845582557260524574333440887468009673359504060737362005052922178925169490504032781164577402224462940766056028300820946982740408078715207363189212443903885021470471130476965890081716339788808881021174172099725475282530618742581687256891147158126124908022802994858339794099402863322087766576891328192109210094400854896703527353095299518268263524292347509437561170235266372526282319518646964038524459314342085161820398841694705857606110363913213277021714846834636103616999259253015200594659573529657062544815134436768163014291779238812967348188936158378681576860253050110583442107578539944389319212268242756784191653800002893518543946913674466019992143252236645697586846311298142740186890075870699259161580193151181066734219273246426650229835846553453118655012314509522485744432110812600144102804235998500508455202028194622835487060535720096660865319143817229133812723775535392574190720120771912290274434428270168499942818138062809584275113493576111743022937501263699377206278284422224217635684660000872201676652991025543789662976841157504408809142315593870094132879098686777609470375166055521109426824084736634655209382849771246599630784209745915166783713097726132241100620961523619763340021414605526866360034304242546553751275361948428648970584740505877147488171033670595976617776326265378707957159417452245330755502358704806712940848578868110467262396638817866053345620839086976286301454047640741736938694462722586019300323863734344749641031982870597186216966853266859231976076729969165826221686100395909939189933871831963879707309985485778631714824655666741991639706744362951316839824796729242725973635314602654918593425381080499828164043989572060093890542881197009267417425867210117734720528290381418688419777707487336477859849356196356715578358387379055009062778544450703467263357783391974220916053408377830185948457697634588046033882994050034357367876766737471635140788375316903173202920712247061103901091159685715139854312678850920947393442500417253941603038419771241473044642934019689821878146140150481626622442826455129401331810348444161844410951279901496150653257938039344681496411059123770901024690114358393883351645891782971447862246849571904796911222313549253835226807130364849871140103864018505327848498743003077077830211259862690491371728075015897173372573277939822311497352340027329108921276947109349875520666209726044640243482306785761789602985985518036944350131925450970380525721174421846074893807758087697212012081678788149910351565214778492335819979077504491457680529947676445675293450033902214556460297260047322661484926854005973475043583820041200967243633025677130802804052763881840456484844823021784227484042969563788188532160500504309676907289375061227161027934327334523089132805395139059578718586414707950817966018020768479452147075501046489411612137267968781580158120596892886480830759394718681631585115903240554440571681206423203530984809607109774776410939587621966762714637569414748421777391709887185698205469823872297648998460185763098874599524491899527860275491055143979473764346855831976333936837951745595533082342268962345002172904037250632082820408573239883104481154050226068620545236437835687743587830308770295561123702135565171528033353758213861036805973159115789947115118335987253338228063602755325976657080515967661133816806903425337006553317719600058739467807606418772254398329606036341186347471904462108347636282064157885853223814275098411899496728678104159157401263334749321504512049524864825945732444996069707958886756357014786104290837688666746029058887362141216610220352515129651719997829546076482780684308214914373630584693849869853832957622879431861586378444768412746334712791913590360604528978441201465465014146229849531228026165092701877041812497258243645529978958729314186452198596811173951076481846836972430550461768244571597936856570694485988044996467773073563994056941975745733170888476939399422477289897977322171644968834224441940209390372216977302866432535279629269967223796969003256722018081917245386802083342163722311710194771743466146710582491373790258860321979412672529355228767528400616657070933630453261486836251874489002426099437637135935090490952555066971822787952505821170640362134322211084553347661015105769469458080080502965825981650693640625227522517066878624120173598825911256947788074411626801150231413674158405446177227067105417750446152709149283976765695047431548622772496966248463076888720520857065596331539604757091305187998185536395609550579749819754735649159856634598792711277421527040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + 71145356878915099588373323149268791959910740631026729510395544912035059546403159690404206767530603955351897664557419749257648837369488484283667365946271779852710494087214967889914260503065469557605869789959809035035203681987405644633040582842777300472089442449935573039310782524437396728648131825404568750082931107544876856484348869132160161865532456209565864409684390030324326508419710677099000180664394976897903781652437903970933371500668248192482979548755879239631994807861350772126215922868654625091467452630748065887115644220506438128705866708266570541280205125354518432697355747680591882360936347358494587888711739027536140036788685349620664911336965432043493200363356807266600068680576274841827247976003506444917393668342136969935128298135851631001126500475243748850771354511379279268899628176911719996988090886660717407422502905112493328793185387092584161890340340913697756804938169517349832816728870895547248166387369957936672875934536126419408232050897533686742443398630462714618813257306845719297684170285712889386384180003616655946136386076128465780716582948304062075195283391298885574189241938328753049102126461933260119669750868789714913825833308329759522655616069927505167758088833781944727127549411549839584052201694886390230415512560428212205330910750439010694606868371457475336244439088659565239571142287420589575698460847215881057390406545037839245388437402190902394615706360851498457957405387187593303593501266116479706584428135303589316500135656761509536798160487668407540357000495945284040518549397690839466078010345930597714746147147777356123835735699954637858733025515488807138548835037803178389545584929969938779732240635176812211128837371396890930372240699000159352793875868202988496973012363683603919454441886967309651532625812237841009116803064996806288918094984037784907083260105179565458062724804273830676144630193426814796164065598970392424657618086116500405901036328252904496326095767455965455894903930295802439614558871902194829044082084790153786395443833025044206921388268121750126990042010891554847314804145961345824314055610411497948966526475760038566644310836713243255255145137939023205192798096022094524628659593775043354404030986640977345526673261027091596824639829562945277346672727782562512477042665791596784946643745636890786859008941302593000009202320096233909069394888777381463406575494971261322710653069357415246182848912164065828636718511605986723489845175911821693742009512007924575947048418262671028089879294264437130139363754007178606761430145153800147045862339320008614979886032775874832282556182341099448769888058468818429346768060284268645543729493058988085590234843086060907718515931904839395175662372055260053249254158322700506537371327863605037235672168699299883153391492548904171835237693473328855461548130275661823183256095699934577775447310852916790937312154356449483958456418983319650907659715051828578609356478055229356714369447279410815656445432181120786221300508073223635468210207665389982236303792519361977276644663042307969537179239580897276963025640322839018482788679057154219805936253002790682585981164329305199350287620675986953308593688295421232537328908053732252660356087774399219101925452398476923941139624437014751465647265479861541546630254092591877480080731916457196762239918681617131665984053748968939450409583056656592506889810865043536341072677774826594797814209102629835863430570110335991347989458993756030016550805336736227129864252851482872578994723040803505308492146340497574571657617760487844558077024167713681503852213690045725877278159228385213770046064627301768960171647014345320339808792452308679955876273158501090767863995848281104160524492835108749360477054108631289925317298618283822677560603248449231550016696332872045814396349767514221666947138078061932906970835347892448333952411414946336931070538561925671604656917528468957091516589477534781990878784569100904644534212723599547174202971823448111946668933213494540591261746839544268749615595928873267503092333879411499581534249560705376030340305075115532295257804624339125480560150210224944140824457503357720819847430665040559231288582085677844005323749191060592608589363012857023102052064224932647322526899965747396599655025753809002539663385973191994056583166253111003014492937906595525168936423326874269109303677137631517298962928830614905902449048788932003620001855490351156646170536328741450791057176109981013576661764915050558285474492585676610125223741297079531916155653046433853377817553204744765399462348216818000079899636693510246498167255959914192805611557266190784598706487182414074690224924739183673350150237507591174344431553970341226532339025582522265897050527908378871382199300647688071404061361114281545211996421315328495308466300515248430794329151406943438544296227419702087429206479614627883798709886389767315960587366182779963099436926376911015935545875205313460193127182291221699071969804584717218395674206772178193577183673026867323211314746523965319678899523412846805801947029596429715414243781504606042597849681205340729979224039952162991985746117047252694382154097710169464886458595202810900217791832427668524611798384691810626785866900353606262882525337214013893658775066881490933781953161575347500702965283887887995055553007282692962567411461104324548816144122798765978721966399700886656682649664118970509952328705791580953980538220851545679675392053383264119287968188837009461563449090726625950017095309244730481651734030544455186085091836432645634483269528647710987753874429514558523792196326378348291683227942745192304500942019590475329004326378438529793919937280179497668758325103447491361516303505665480753692440288599875408660556076492850287691610454604170281887792251215329973579200537261658106988197279223386210304408088635333208889313851100605970632865872519588902530615500620825989357617033449646421115550408168539973770390766304998734002209606347382179723790596649495546055159204378752118682414821173156342917641735113596792424870720096363412111645157685000601472725456918050647386407374638151015477855230420664980562995581725434124027318177245826167730972033727317007484485877174350916479883256203577610702380367443737948329675369323595733594942633932062042387438323010725343543759463438019853480365312582313463983274187260276084620470691960738081104235432751604250305608500496946128689573208694621136774251268888015355519459000566664898634405801553494687305140946792216089809678641969436655357827814982672692920416663383720694107277434681479628891824356043308340777561726181341298917563306576902644924932285668023846930218083579501838053087581973686288743759744376706944268976733674442191243965609271951573283045357005626878178038683548376470200879795794735665227226730627732600296922908374792422544417266302217616712830429144727057447141310932688353257573063758568332448192651305103636190462911537121632831146595164355838096278200518700938713790964709678877603835034365973712998936596588144351554102293022606889165827459176041171196393809475176878002168120063638661323972833419546857874563949611271391299757729161478951944298025503858981860444685114479617790160226561319282351908021407673587358669970682669397218442391052467186318143802130947712655101736208039435877799350434938043353893599836997155710897889397810447698327301011571095391734552412940267802865529154010540162409685602626681130414958620924280848195943659834551271721279436688020182532471615455503020311482902529706520110906251319370777922813273618947513179363041141319307950184085302462910411534925260766982651273929126782366780931730920126077091183934624859375991706806313375890511704494287516850908516090818957069900227710855591631572696753168876003767112805596388524777008102886620931192231867858722965714097947534495957840026517086909457575095989933646157529406630429115828924065709817297941508738170321699701651910079741112058812801235126595735401333760526981962453934119154281735853591879017593316203463128714860018601864545714410006421399683447339762574335886745396771846341896774762956509563777543981902132147679126006008039847705247578859726334599891705977927245004313325297764295431625617237585553912682984310879718822943305806003322951244311971441585266552154323234806827866045824350900712010928594605640797178137417580131822746977788405549235988649101733142451086189737109178979166075929604297034716848164007934971898894559913945205729435950719317259016791495764970587934905209798028123541709315865522757418022852116555628838851121366981957200075482663870281674936260665464860000362235968391060393493224407467405551650574239880345450662376835294838362133393481976182513302827612063912771753689072682148246615922125165546342847285212601542246400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + -4087759776722518507594436391194169005417522026129003621377708879589917648513578385493349546793866761370419355587122887333913951583263733324319572185125236101340688706947046018373173949529095844642018429654628502362476548775145279160975538308660361101328179769691277444855058321828245220760340354636458600602188388418212132087724196939086122688117930826184071934023659544414508000303638603126371506301752265622597605622079949435995660589723371370952506354046803856094278880834581197041539382996772076634282953629308789277354349769863054020544372295575096417409719576960414253165178816171830735040090634109677637373289002633392948770077549706078178614969283520994175230553477565359393906275311590201863001478603774754734534937508492355554531945980764522330904876767559728924207219919821805176239083357811637871591487960922428776211659349178615508764461178938496746527367289183582299885626467253425273610099686260580817516446509429283449266885189585075003991063222417290925938927843431676802648326803858505346650357057490877365390876068508780897420839858689620356331948856859604049064101806687560783170630810230066022949324907246633915790252981764349297123540216153000985051886811776247400279310918147304030712520891925495489381392658019811949070935056329656155205286621022151598849994690775597627811331160857269411324146205168741765268997191904324579648093595586633645594541255304010571540464925173162341082236229601974362491551548669631915822532510332910321055499151473635174762656141518959998062498548978124114286367127545273294911516352578695110830336608869823067103936732484502297124840425466676233800159494848954967164777669730555145346442504003326545472675682096012662997660082011163944987094961050660941048316579469376496469845016410589406989051139167337529984274750039434248655068123935475319439080526617020606639736546473945453435722376124368488308157122023152571805842292378044117321661881388628258576674852940561463136095684459058081754963335863955001362148125497354006505030670517238955862858950455938981622767265533188789719978362930567277570407863840474840978218996498696180157745542530449005403277258836860101142215444751236073744000254045467056249290753438063142175631251429899697231322395665872973940478254748313997509231986600629379486636790671676017251474757983788531889484894534971304056409043443025027961868697350670465236797871340047681947067676069198831443055999194227296939698284469341368243782077119697604025254856304540056810011227349279573851064824941951263098774596363403710681538186317861773218693525512143191617164807002707673422351671547926976825231542171473165716155243890380784083152291322204594755319173446638253990368804388595014789343771579559576514415475148067434128146309848356135489217417564726195681147805732410770673603521756786614104591730820562516013344358330573025451903193194908303676504978934347513657555158850718205876234864704187749619732921789754471052614814291727556554134001993520436914218906311038356842457188165963232183800935857571579304237846254432540107714050965588049498807212272613092850578980058494247607598034461593743536464727014640378709501262349964151546435627312935655675667097919383339592774035539187022237170693489309127728032050758358231127276587919885736142946258101053456671260614326321229533351828017417277937770012298773290053065705052502833312897596494915077501923938991130489039191697324932096784123605152306075187587174063425742728437244689708506928907149797860772618870596442141176887147457608658956706511845512364809913728123383788532953664273872863767624095149386837124811342522513761609938284261942518795686874959502994397902077326990943720791810951221327395117172317198336008502623019941393685343492674021676985272870251500530572781452142389162440114458477480318866751960143099157034768230381984770810645367225905020772823754890424621571199801278937182537591410631661809647564574151473801906433945261942450735616807339312356776398636536908609166128669728141915944545276945353397707184048354312715166703294348061066320236825041438678560694391331576339814078945043769902989001369616003490644003364976223011926347048907768310293702356540475692429830826675006543958653829877184343341379880112012534291550134072623498110758997576824321949978995136266734424115823078062575514358037815559364004499504108137438963673124465819109782098202702099726821504882867845754786551355725541955197032486394952334467494493486024558894497490416072300405338914250419301877755564545300368534243608642955739303318578934862733235509766738194474045633169325742040895503829460101178154795089226277004182806128203946937558779368461245096864256422648368070158472607282338814479625424336510417896898825587170307927588170497759742983620238719349304602208587024795406351073145761472361766290241870564925283636111801641630950830140507634406112444675721846448944671686506187574364240922172844127639638649578007339513749978215239245483331229411548506337458775763748259701858965918896544229417057470831863325124993224144640221205240417086394105527917168124368408693005451379783664571636333633221451863531195415403343632426241291197786365127175533354182836121281685010418724465373648275509789475865230162991308949850292622051726971750437757146627071874060879572764698886626470383787551159495499984215048455729904284396533359572436567747000976117136858705090720094113831255798673913631987124318482131763915914578297443445298464111897360204326095743387376367397119396394716293353385701761543182028969377083999029571138514756527617573096128508736532544964406607574059237764928318782394889612386917100296610318878332246712637539884093331590299541657802771247373314438937575046892394842120049059742369918851744871726254474532716559328449758619579966332675612124403349940292927119865426873074099803172358559032339263798157351249444562211748547890559473765640406946781778003507962328964559619809375297005243935424973459462870847702804632866597756784996552932517850289914199166831512234096635225458189156181093902559566679309103369027091517759992222978048449844142322475320518543745146599858461978633928166908563797197825366724596827494663002733265885981341935648100537233329868846932512034013600286145944538626024435545175120298040374360158017857094988774347195375077473077255648029362846835323295664579108634980251058212592722424328025719623416817993128121563999871209538400742120234596345893814532152760158170140944068203497178388378352711978747084931162220403207676976151099620752134144323076576564138054414170979540490195564086607969971825016509632030419932378241316376054312387534331360403098677977027059917420090115586811515238703624627125741907415744459096665942764287273156366284260292884513239112338616435182531506848318492680450424997822483127343801105142131357972649242983908093077263330534171730354435449946964655037392787506898819828717436533192900575951338992152221028617951374355918799340407541509739697995212132986536813698551065714971452988898026962925154907120335184567029248869461585063715543045136805343825453089973115352342053176045576444902360787192753402442171728527944504566564654880532864018754691918853533982529552206659378556513829075588617684830450314635402419081056308750381872225957581334923677399488535251870105950396728926519090106679781460692222537621289415150760058625942939363925801865931308410039666785410926555359813782433787400021715072140572831422817960185852824034773107576459730271170277753502870063594955392471624615097894261827663030066805523304548287519260864363199579483826694276155929165037780253169837073501556596367726254287008118482837783064557172555040272466543539270592447640284453853763940518012818155238145367833848178356369590298789226392211809337132451821748266803189657700806272442169235553022914218072985319070507646422191866855710378731702298272429577072957725043166178873615861830933728222489254257783946373742405548664116934668497022437191104619884052630307555710746416327642134077234601692523137513364110908331170260516302662530135467308989782466632110869230619090712439892994377899723164196166755444548350835448204257511544858481828138835184326195028126558743340580626682173042494732576939971004349059863569548519442323650278981106848401000485195058601153731203640717605895204809591807841695135016632528435173720685868975132229305661934385207433857419382829855863509816256024288566887761096432321747655433970778642973807309306875158541307256441548638241168211328725426834633634230756943123785081684177618907809497577896804010414322212030964376100923574668052269001362528480249218568997090749775799272307145321557821036621501380187075996132646322480642513739095463481956987066020928769647247963202324642398208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + -34969042566477132196835312994732984817772460837273493033530582529679169480539593155393149906849881754237151741341495349312712108615057964369892763595507790429382803683939829570795166404172299476079419593967471321020920622692099914140501072386944646442366310664210627326708464489959002147256129594093902636628005926767557816603008417281007935379530977265061809973829581137957588975015421432436811199445265906838060289654850737069203811166184761497705394805563810672077325273532964678800111455096002223436045243542865085729307133569578173109341448224972736286097043587369007998040267584593716084963554522115961594799983255025398314392001657270250034586802233628076366354487133668264495387266811841713349270610437763737468568766285783833162658124665584983305837908713252373461676530662689803055425116788734974989142358265189745140438571206091076271970099056579197209903723050684788010804777944777905824804089086715914409962841582153162883860321796775269979440617748429859114390060773064008506437378461036965928697933441492881676397706050604539299459433402265370037709075600801788053891706150502185550115542508981687467607732214280090240694154030896708591007348140516102213562935341745696059374045770528120327159548206473096439184208989950511602104003762901894925337209914876590241200232958544759016625312026470614277345174321127935318664281484433237567780395061458749654545353070446178217359249493590407120354926313880784546615165538916926866196985923212113948964914796772012073553160656691577791467166252467739227774882335662755636349679192393194038069335738553616134999805029488336984134186651939748866784156380283728726441922426860888018404238941445956046427113049859354005769384896645503757551110394270394638096793544401532367292962177210440507655455336159766975886136688084759083178874635007081629541163779575879825954521378803013821328418039599624872617247982371497379710960717679590606133341224749729711410533024123128226927863915342212277100178255462311937341579617055180973885646227951304654382118699368172689437572479515066774188414468642332995911279195433065085757989747940900209778031034455036003056833238339799622389837663878276085812325396447207638202609744395380751416625445502027847941846082821042842116877014081401919334540374577237388577663893393424544131075446750192747705905679140022001991742178240997455073964712757216540167182797432848196660977156427136441339846593327104155372826708830971796263610867002019558788649746433926434117797361100595342797058529700506055123307979353480096296200495909749528087814035408333972437427084537572531345791603749637251863818969517940019121280531934385810124462678804299006578050755777910710511715676707396615691491036163340801991448790719924192570412681839121992869041577647416894223546722297905341749332329785937581042472480095438853971313464699904213863755476216090594987562010175662236364469922675175648958354077624390606199956344079904601007361862776446128715762591957516042695714516533205192184611920525003584555444146986975394570521746956753541312947105299276326691811080880361794220115441713730019833900958031908003632230978970807838348710965838604853359955589515749808376463284527649658933762062661025711406104661549676040042565432289916842087644156895068852908697475660889299078838693735422057561558244283013379570790770931823615248302436319085925523304386653352602667293397550667946260293633381190642602855535017977056160181533071422700865799808265760400448840793825525792529208068053923462969281894658450651443897447632201565968470444100693739245450822204834446888310451407938128825519410391377372610615630433738556651646915984211074131183410346588337038649884766395012310379053943692689121980015064343008367227276580998872313451785779003712015662170108482620231756161449889571370195673540380143504156178643617597837798921004981890626038928795791488222509582615801305801169182777785294418042531543588556839234810576055476562368091016967360351014495940789726654433750852433035110969018503369515930249021497650086236770337075193579822900252611404752126042147852866990226600537657741290787114405906860106086941161422818177508173725980747025542362483084952163424101819946455010901110657314933808807213338937864300116063205768211981480111164550242780293828154855920575887664101567700076459151562047716888731574908554335168146643664412869085626575713001515136213530216129987873886050375727679726471817998632968804659966933175639040688888306161645380566526637354548322256224471914683528514022894050714377796988972156745809102118461757414833187828504136767248603757437659038642806518499349245105643489295297137640358026038619338588224324462408511907846089489709990865646781454073460005016972248182461101563535499589106480075747931002662790795523728106684752606575329504400381539561668983386883672763786398948783032577339231696608377066814207180939523167168785346255521328737685010433078099215858141011250966944081843414432732370107007906826658692536010125854819768309921322549320380578513372989150288899902682661799283719280730824936439194747998587727472284732297847542881739312135905197868007308339948682745409274794123905576644769840439040825675613872414970631306780519540956594243534152076504425144416663978681122815011655566735350025393717710857818851340527245799720160909711962885360142167477063874232320984313414781321853486992954870513091909121703424303905978281515811950022209592484216693157962105275429263258586789779181477685885982759195474574259790077701466846391096813908525175219374554823731378218906341893554788423537900948498757090061966158124819474879616688882999481701469867358427733899337194214280367137214785816904946952900838150708466676728427464829477917032734973857055843075555430646919379240399087559089980544629215320630304360098413843894815895986059703529227707681429863418596732384446020480989752307459982682469279224277149946374086023104866082205455422058830063351360105616695865525353873245653174840650783357387732343725906161144389132606697408919539115790402609300291732596859784728530867360296805846628146106453701909157979768072524395088303371204431188324042844408888388374080854789765974862425909411807372745047556176653362515748039686085666419464643809074467912307643877297427515821113307642231531171325716119057819494325133075397748388044212546913368649124020574153607882551479077113719528175194482876782903809319388680311573706860723815736415024610271159227480409496747234565282108430173653067324028849053769181003955697527944771469081983030935426950606137966621944600295917502622789041542182005946859549466400099618286858705855987321800000696620479822215504568165143107806553468656970458608591491899607958154572085860683904732547929273213819224861403023684122519248702387439708056033519882874502556580872177629284067730984650268720432142716250593322869126999718074330422210120916997178048127005770223567059314514193311248714573560593636992740018546790910398024662794012958645547780614512908527498548242628776795425445566026996971233510523004055741777635323047768502956462856720564432484998017737554159370712029766432677288743993717626527262439586218685478927060327868118487310073108565755788616728172647970204295836841130420333327428425226486565408974197669977098424582941213101286631915869910500088814816769739032999457480439816088460904725222422400204392030053220825895893010303310087719787738550365467898042725642549369026540055459499059233223498339333800171791674219241808012294464515570627746219960028471562442474055743225475161303429155505909686517766921469577382447584537197187837663631430980802621367532826120349324891956292190087344307188769441970267872043354411155715400781499567421444553321175909012552889672912115767181474253259132063314838964867673211366689020901068077610875841079757378821825406287870455584336664198689255560683686598547432470920616590855952789869936568369667916321486469781223646619307904137907424917038403806249499629437897454297508157493527224729773531672086455504429871904221201612656212436690483298335462406083741038601258983430744055712071288465439852073751706062164672493035969746092694997260123677225476263404393102097216396946981362322062490632438680714808493607053759504025104259007672002895289298000594830826971613848478384776538743009958261545649116935405575677057508518427278473169387309861797853694180955826634315611440772735393032931047340101926759053521670196455357976767073075126097021702365371467210905623803746159868470291384370001620850893537053533088207717537216658328195993318087936794076303594786100511278337269840953903247365106719189219506286825174395583456287137697701061488230629670205927272992608789573822503874624761161047796000420835274957237780480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + -121888236163331505960578041825684162887796582878023883392138516957980607579954314283946877215690272145782777187073523114778737107226771640016394704317809642551312427768639426293715259269520902496495720919899795225875658664833113139625686389879384862464625660743800904066907077134904684910675247622471949690567974713826338338413201987954440101884264987542413055027461127134326427480336125557827412549496706787721172051876025402463286506183825116556761519647756801734421613350411238567548753040929218576447317954642422459073454416257737815465535108634279155304040981379135578949621607997675000679319778908855563033326687843896561235263013260396265193692717112477279165541788002940029322688851401430640415364720849661426610628915984311092698212388705897658841877946898699824256894530365664189687289549577993690966056325894916182587079578837098832259733465898146982578189190814701912136159179184742382315641496969731362196675954960674024801116172228023643083184417676744230214198390167799419532690911976445725262190809206388719780766601755780270890401622060141068881863891484973710188112842424590425178651573057130016388860298798152552645687774999911849925358316472640026426247826242698457013779813717778860757067291460193842892924450282831881515003746928407902724633910298398989151054648540348760656977304671103885422385036202851271104971117597658862905722012237560056809074341707259457599088838878150706427875088673961400007631302415743549502266927756214503609708700358618078463730517071767717546692800004298878937298106150993456278898588288472449794629059076153618088382876214720096563661458221237076867784389941951745260277664587000159089162439925373484435015478827811610477174666471288275301550855274546586118041574636795559596280065868741350039456136862098557026020091080404273654854094496290809103022536089064179934572360425997977811279691106608089714440400009099520290951747046876086154031150310369933629943359412259423135511570925212713049033807322839453791361577086954956469064528218816878966575900778952496820591804666638711980630258885779492325522891595801950446425225443494255030312057302616934910203982356529480692188353101578916254639631585244536811199487149895828400183025499608701527056806802466051063467825347445695933425256961231564212862486729975660469400009015110794508627103434518619642702504665524372364389095145523888548427116753663354523979566657849124825656294176391897393822131359105148187722587491650362924544834173472135172558137874392420060477706455606602494705761851128954798027945215734514494281845232139147906447469143949569820253707181325755101230351517846081338186337548206808983462018556251588589580422638966876366577270618384479646382866367903797801451608840569823865255723408456838413650664123061465884454409025570210971836084254002987413185411844059540030871292641886773634414682282991666956486033988296807158132943713117306737176092221373144288678791790683487901613052159467530131922887717144517852856758594339475593995233906269740978459023180894462829786518872718024973908035530538911989699022478409120018183381432072765989377958631952798123296427495858715227829989973288510663363381039009079821754822809959817508828998998527514826368269844152674453603145697975586298645390171187934705933482312647501274359798780371789687815478020797909542407846148609163578810902353772342312024874465947994410207453008292756500751859022798475033004801113278582622447066705171802177095675505372229114271738335535665794006627503628710585490500417167261224202119262697186881184029349454817413482612890394095093824332780564637256724773550706625775233429701728615869508839598959334997595413400248668720265178455527500652754928218435628424948278273494717077314755560806588838853671109749941191642149073664710454298896086255734176618970103382297975354000302299983691841066148316123714056511308386282621705420312913909629570659391633737249835915092025000656992290639496069953854511574600862947471829203630487556859559466487721795102022928482980076269837599868895686657097896630208261077076390822069587528056679957221672411162803216013717741520471960899227670423565650639601856632139993739367630496312276357168832374252246939304591830169192749291882276214658343585203944834021303729601976627887937975584905886837066473377247405246675745428948826074832430734359663575823027465797223569877816405544071391943464778868099097204872618362807501444033487016690161230248600113109679508585655573635668939658824399795296594493792282941168349993750772211033198523888249571693862933959704151519518814390681897698453587732054086850839164587636666625578295162008544145106856534574134353814642495746185375299719539880769858039332067123412496013907524271524665955865846274787969227046032665279247403988227893940666631310743879899253633332775212023585338428947550969600987955234554521832672811758090763533850441296227905236894358244274486922456303468823167600943725076717853160045653116373021965536119964743347094392635497980222528105300757787482250998081658181530228733733800654156064386871078510621309818530781675223413011285348955702512373231702058258363149994563916812889323865965389836045048741118536361029942310783300293286760263266413314760843741103826645814145769916542301865395613189846147125989134231037346946258305402792891621738650070223889382393031861695639683458682517221610226512047004208771233807634057448189956407115594749073150873859808616500999585129629703626832429994344419958155315822603971874508426483057571604748437873278917141332753032457499475833653235196074095829385216837284430733327051381502212005529515074451844857416109615687992693915123670870318975522710978700097672339738850549343129654172403565977050062913998871016678185893060201880854199736204729196694934821401159703388552307359534371528514450574245390007622645478790136907038431271634977366557069198026172597872487345969489236791535816379612645815896272533560328441354700464489847922665141991395104640242331265004700814069268332458115557093462609612153769872374927960683576907415480472916682921250723249354162183596355904551579151440231566336030455853406917534912178192873844331570745081462967879371833508764335510924868518165200233182754041847873441948651123422769573051424478929609298982978577969246659172768612353673604218970170129857927809864939283588734337426690446885686697071865970033815745649001058108095949522468503882768405361155272710796051821230435794753997815931244907137958217690420827440304034683199312754179790145716555164100704071425181423871625232121831203746179208159614704472624166191966928165803676015437170739592665284426222982540677448381213399877209910270358621268193493536198045151498707772671136979996811553820351664922184614675945324287832232286567473235344660390200407321521454753690283065054729612123382408933257348662369044556456765283371398666570683968052726530232468002698493710616873703170699138128738039035115058224388251082281114162419132846903337692607368832392462374431098003275997949781865579368634565939440037479536109267855770144290505022788867850586007185453489909232814883769499137252610013830486841815112530924822731003010408352535592624893920611476983647601385688010553096073660887636615602419006481879203901176452209771688674176479618788733285523352380326189131717663390664598445864099912575913810130253464511491667825306527043265126205880671869944900257377061900252200047614849129323370134393229821912071440710586127158150446230445604773906809659705638101197405262229259965920032631546709353766819393360910030467977585121148935136467879402690018089149539762859436903959348814803428944826939647551212576013217659627454183738999316484093195275043994401600325543714129935992331599070557863246167859191369956227370829970567719461253773008830429408532334009376716613590961123014859481008221223796146229167687648249513160001204414436092273885498013097689069703797693927184862408393947252383171813666496932553267214163658403721813205188714098772214297550119114683368712503739614103460860852956174310498293551180298947277309588612853181515782312546211287689287029619192732797497642372220319301308639370475660532063377105425615900567702996640593411672609271451620857959755320637158984441226530462826668735008814891163896911546471961302079827132335630952306215893978937076044999255338697811076890393331974049714708805518905570880126527075341295449574987557541161148289854863317036546382482387317398156940618942534146198244461638012744040987827544391391166814159040752806605833143827133284013688138695680142371827769395628466748018914236522473901216002223396467510189625631195570304266316745289496482789319646555899593753331425623997333880098415682306283270347190217795124246136802508800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + -230845685747839154874807335845412972090793734481217638341560515836498245287356360373639242732932683517016575217138473529153550881106516379670479950124878865944313135985928493885433215438419648676831208576336402225081545884275974267128871459097351125242327282023925128277670141105201876946227315845597863079752961852437007683222833639772150182532104811317321854946512636563709007880841264406577945839931556333795482335612190971880358760956822378647067287091359139161587461714115300496571999395043444628874471482942477206387935057567101122713862891764996996853659844864165230335748157044001036776168641561899598550075150087275143501440725079051064529857257836524357127519014715287327737330173146451050528568545818239407608457350194211135956833421723417911684857436227078393339834374198889384191012829601392743209733124509723409159893590439242339285705811068024937323993664666034426537370720718206217922263858514793007956757676198491893001004374224745036711939235526519002721600124383568532370603263801595733489541408497876235455671133210573384645126031371414722476966262360651345058758750582914149664327573769395072333374731346533769738567474679892525208190734443951354008655581806443691490109836974731082881505922993726627065964986279324164559283529549819556713695929568514350335318173179444345305189451271368008926315578946188873219186965165787554955802470679723655200729395309754348748574840263865360865436209013433354224759974699663665565286210914372702271779180290149850658949820958660708226557945725826617920548830896886176992279652081075787909465033120389829168484227332442896508244149943261986369906882728576312351315431343983330385018589118199268857284696212100983648369672927727545710606624495611515912629772629254440047913162111728406210982267126650626352917739367921461364758767050509727892423066444622336024606118666234007110075462628826814617209372232840859569851468892364729537992186650909028151062579951998703135455056593421532945319195094375995669556151813402778293832104297120279699746316955167282180324820038296693461036051008501463496768181761097939799562434176302582183002732828012989259503286010407879949358733460308215157001386051868823914031258698109083688316439438288844507749904018569882532580177622481651010980237413978039228820689010352643371882975215176016199228757793864083588504011607185185622884545375150473060424620799516294688163815368394213892213503717142759146904314739531631500037457820476611218534478401302621598940151582475561125218971039813521821742760267592031903485571809618469337698222603138856238481463157553355548267259327463785378405811913295394606533840689643502929325142184903517837021236892301466432783598328586422732203793136794763121153727218544580817824840039872534666634072339816892183298938318611521474645632517115849041399953663499777815910245914532743311531325985271092620345844843950552374937160320974242953980764721507371862868172897247949357465817126923133238100495619481062204830720193364562400957421614871234597826379916813541738306666742424096939567699396170653367610352240048812771787587834827191158025749613980470839679036419702491567416121511783499994987956734699848841296116040928952611640058425836699581369438905635627506991830669353043393337396540276734795664095105588283401793776599415436139303464548296723677367649363148111286310266443094368113884194340009543989179492588421384750223617024124766510772257163776574195755063031680111138954481063169157379694064914683289664899598360799826678937594485448530689375150617213974539755568597768452238142598310687882620290944735032509311678100795917861240072594091293063322871524824598032597320041616018106977916114071689513310839751845417402922898251636997482037675893369541631875909687627956846940386520319124615090309489541819975028740271445671124197008724824353712009491186392272380197011773013052351075812875773735075694025251942843915511446873606740149639153355603032898401259226676100458793358174849611128170989908953428317172932973392513290853119869786176686713412847028468702722622668792357373382508821578912638960107407664616157003768049440143353185888644589105791433888462362884678548189530277536336466558706232798723923497948939155063708615940620428333837255148991893516133678561805117998572980725023943659152281325683311701460716863572101157523082973952546701067269814462284057208003344730439434184460800969462974209043603745116925397335070756158693228339909773057354635565615819098952067859219575676677268988929684426983391028339493380763067318630243665843093197253912107324703819261156193107794067255880384972618807879312433052694313497734992631170797047219779230638208755526730659167235509408653562404348938258488523883335276207628297922287312509262496079437311890628112819500339103765459680035882611387641478019810392655521225875775539554452251109338557541317806440982195884529906310984672901230554565684540542371425069482927849941938465565242027631565698072489513378692476610806137907404405686373638474689349772144921148646909273873932529443814872595028948405276587754547898014322417595756534300476695167668978920014087983022643595201207884212272542968835318135151205899313448093070325649822711605528035169697031491374364687899258786101988703572104233521622541687323921537996468996891118999750046676533917378337366797035607999096083362700952993323666713380403471627172029430169820874811873181047536033445689771438971511493363058619729373574528775594126194440751909949203593986345929805474949398550657104478507898998994265835085716536943725661111267773144559522459181977246552796753258444939863169092680625845712908824146549942306929688254630425378656109819233001249757020396770644055949962574257443081083570208575475284261371452702333111078355067319196525568931321966879049963265195934964626395600794666429414529845749579052000387316644167578188938709368837517968671692290393486907632594527732093577765299678022886339170564612447594473070915685575456447706392206159657165444645697008990294717647442264801145898479350485281177954606651261388007024636415050911425880270176211592602048314393546929168047087658020716764668387269401363259326103434154771291209735903902873876821514576899829291081244940889458580170167252198378202266061623565355135197768628385177590296848966887321826782809039235225686082716048819121190615535169553600746545446858844800489323079566746077635531346489459073874946946126336671572431778754271209852033171749976291652636814723417919149428076012908120349089382231872138713321454265599011060226339236865274342066651483333023108805520801086861505640033593003973989313389200413722765610221238902636841768090220367719660575656442777045118976735751593831631371188595771447132319279501839236336992735325725501658392020949574532567517804210545716992030098422436819680864362596204383727431099593156035092215241313223898173917472271181554098934922240536845106625796504197976383952874264611718958326225053779937758569895872694289290268276918323215070136259071741293970894932186806617373620480419648660992451976132753996954834980397354252727994305557611086411038995047428677014079274193986700494132004264301737511720084777821589071076752176006286894829030938350483218978830013453292231614149560943362176246054518877488837509696416141290710972223006709524578077476676252976347281468078480361934611002820301305534416431752781126708274310769287551202298635906743057993878880132473345597981170929273496284721803795975526515596275148791420053541209019067224874561208173578605494696166361876924684915769661864289241005155310548983638924318228891804990596282021423612293969962338707518585952832362955568692475580107369255594341470164905737662734533619974995783480133276023191937316241842674502296129297257643044711160475571951191660381247224452293366939090546325797843843680465616571756169085942524296676833383037366215759469615227688210552977461590165313746575028416727065009011784141935057218565400217640122599479507846911723481695949565814576087907935727577937712022550414754127605069294642236948111004482259196579811347233736530274676032515457003383831689285177949763212985176357375099964683636041722298463795770551099283689562852817837580294464611112846130944012376646382075435623813667083858622477825874127979268352397670259076264231823028956157428974354686928547280589833684653681458496035299799154889017431507424124007550118025901792463230898244914798983647994805663990068117198739365704532070197753431807387757142746394778638998710353882263358613683363344601570468490699716801903011478795819468210386326715247731033620331077056930093127258607473763843300121059994440015188316706093000815125176505507639247891779163310432711509532121601884578832656829565368270848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + -338121400591566433162681753956609672618061135737598491858176215642900495206935494865152501281901171646477692526416514293156505706817255552825940439090788314165726597700303633525403813399342390878860326165586141651365961083433419248941277377132062952079365733258426381586432473282027557617783263940893979918428116543675326557417580239298992294390116100310605592776138231259592166879274659028321723386600227992556688967757811563622821019823989588569896938266220817980531574694755032618669889624536401246349883772685463907659896117264090385623675686839195269463416000171589954140919866310984949949432924821835591246159710285571914441942844659318668393811710924802312299591985562445641796967681806011682176154506128494029456843448311238972761305466401347001112566066421620564668517253358918417401615893002012346313217315594186611775855962045381960153082391932886999940161098091106422835308523067559343221845694316592080181659536330682049739799781496754793503431145566531260796529202515011648582537415365598544422545597283084800412805744542734091653823410869534838527334859885854383421691672846687679525433215239358943193770298973842683591193611116626016648918561149150024284394375215211928530850703385191219382797308455862313055628075455348101477312308722571145056578957382309983151334716577633891029060603029942809808372991872452676327683126880579190800474963058709223819663016003563086380029024744482412268388124508113946387782180274305393588468304969251977714897391653669062380045972612768088621297148513386533081299757299325408271416552209539535018557777372723756718269715487040217637095852362151244847482868756919204605077411142533041893709819979548934079744829806185787285665233897091901548734169881676815477770427829204137867561121257988610895550085362061356105285216993365968993859225960973935324049881116795433356140682646310008800199911589063315291304331565707332533180031502297918508468640835031591514728691651701226311806922792692132496008864042247973938691414828668321262386596300832528582709943190726933991418565284732241432881147412610028986646689004150588185357210084015360036865542923386355271834330729500491971227485562683297648120116717244200361813445785664467969155459277532260579249707470188180718599884134398854096791696515597334520585155197452178039574590530392484054900390632069123950600638810410372774118214935764686274298620795085381136332525085378126306608701159426803288497142959841507029670881377043235184263653626054060084316865232182691976713581693943765527842389287651630405893158398678307748858982303341190404644471974652409963916415340849374533999162680082696446177743347027807781233382461118071128337189539718219646193572397921783370846590057940669010029368607950139688428747549024602612161592406914653223120172916464232092094804650224056988776421608213897220134457490844398639765392821840032504216150445345797934182862426744487445429904840139206263935468463813891225810332894350954939423090617132488096593876713786038030813652749046851139191710234326128789542406977676333754739492284516993876954677242205983727375616329267312031568737849960534823014634138480023914868942861137704035622369994154193940482771227245054437088549183941293555401169922886280494101571602417897537930356528137685585226148486194209296701157239727818505015280602267179963536610131067639619681708104367526505601098875136483473623014344658195834493392894747463404478574089882399319104809029025153964457633603285834984459808593617183929202780468925328883574465416271401439281271361057222388411450714147189580365383577265603843072031714596914536626323525967474817677589652072919916231093966826812534853023365742570841260288413484220013058712740406805695753096209624927864020445127190545956844473579336762762029247929222003705068713801212543543775637538432210685514204007016971637439788620540934371645426789898400499234187747633239465089104935884327752437395176987048110952316444029797424264940250924199837222475215528199988401156668038254249231438635683464920728308675392109299615899089718382664534505644516920734749222936713742611727608918473647134132481680113406511489692904067823763606949729407306759603582139472185265984943093401438489501765686179050978732090960897900527840989882024905790389109772119772626344989491564573451391603959258679612046778372018892879362555074357704823693804669089133485757260964045484909095546452141731780467371609303664160041012755361982338783001779591641702881310962023900491014252834821786277250436696444084290089578193544406387450224555906605629543999256734465786022419554848947941254592992905909991447212402946364718720963489479880238154613996004775938584855026466915160741464780385814388873009326309717956735951434123033599604385406260536790473724364904685860329091125780758595873768832741068550867412222254756603263467130302831019639248734146801880343302340150414697310752060371685708867419910010543905035286220148175190687434606151174606568739857387054450892862389161051828556713521620396950068884302653519220575625889545179028668833837466453643140490914270651999465277399534613312097057523660245375258329326852882743585551811133121675630312406686282021222501090286320573695321668692539941356633779277593176970981959831131199869537258860314855703289006543307470043642883388581278426748761977933112250670229152272096046078068293061573915958724599646381082294846510214078441208745983824112077572296982589359738231898804705820144477107123865127472227551974840881548919979301069987409048136182987261819770112745852778148814028660147662234465064486413914468601013490902857494874468285394181400025386403704140844674476699033535928346957336258747625324580131910046589595045384698093030311117529821603650369109763564616592353133535482511702460213497140190192340894191138534569209726841251793336777020957979752679366087084328057656564723109010686379644837022815690147053083499842485323964615833354396436695003732244439918227792415795112096335713979672932052560916957219679254738091849006604658442195610866445898518794834547749827817978450202284534177551218960363097609731195289098033573560696027279009498209691204305218846916811145693324740048025717412973974072670125174164841759235419226095310958386470441611379603558138360580831475075465135000693265351463737998379758943417417338107066310741338587580343101135804308359020849746071207299347430014104983362177424271702053989291153288787728576757761339555466069994452793036584912687779684240427146836672376007542134520921915776337767321988833255477890909383598803056618579220024083208715716006153159470834351162799730737531967441589681470941985759324643007326748221815422822334562729272333401894063906460772738793619622874748623757645655608472948895489888730672503058025908768700339220120840368821061593279889792218853158186000601519915805787706506058357357394711067593938871250811906300539468861589663666229963770310350448782677714076593392479656577780819974614825221719800236692760994841325213321328002582609180559644763616210679157591876761708584872136057366962222736773663231710624399608069147850446978681478621076255020395290582044866073554772506222314618099066607747829733092280976599489999318718172405971997205085600323316538861668558825702696256084883577930940472226303467780938393049809112117955736033724184017419095543812730398894358032571677110427127623144996430789108876512243613912677032716698323277264331816285336749212239731598177318124953700112394993231720928840280062228007910685098803609068026456838554420209373537904765241892098668119471984414357178826514288901153794101386109928022127416399451601792631989920211218092820496321906537007942028432513872184568449119828789013428655922768840532480487259563012873530564647228404952964409931953603768633758401566978549449936236323820918760181424544258681969193289241582365855035479290126945450977678646137547223569212582001475076933861671080496631583324032673845889002795146323842905414159120134878537306710317066491992439732896954988324414056267733658127554170602794669343071110102880236555747159212636663928637015641335075388338502280726859231266955674934030371318873501308726210520410664287019846187125664759473607515210568201881170867781944094130697246428136984856841902714892642398625555789369517629951481391499201697647380930515699703668809255783325993062046181721005165053931291148558065240093727787701243224860957882453668391920542739341589411400585363660424077844512609033702641251293427580729828754604721493826259865467321921560124758875640812382234512885411668844422092458067575155427901075020850585819241611715904479713753771373559099736499187445909961241036874833165015583604814315156927118236940465604273129565957378504376952941890261147975680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + -645105086958956058051771139954077545082630368860018789378792263929144526429864987749248866437848767444773170175379484448031104363053962322094701549556856900291490834424416635657478303540176845424131122082394891608483935541373427313965427644245180698700658503765346015216706890689575474397394375151406431569696788495237549561751526369806334351475997855367329424448183209056292981878696757714451460481565295174201329208228593618986923646316115718344899191395390195998515596436086635058307675300885658344945956117020024895362218221186171400678589819693522130805843747338538631150715910356996635042841905778295303915185523581851432242309672760239275415205505846658143038939999850719632769348237581532516906673111294812477652251052019406890213990937107360231002607322519637785073769997332825943462955576905936827012259779734930664491244178292812461756540762143039310687551030588167103145800807515662444738472119036132577090231526867329634467107920969649980969149326532929364792952070397757659877810523175664564692607299154191832977895756516262532640210486103996782786614536233819132763813945488911731615033774220673300738718765898412459836608773897447629118474421108512451623394718161268271990572572058896332992121180662101212020936294537806726699145706593193367343556126393110365949705471521686954495585430754549412819980519177521294496710386203124260076438568511082394366380363563762827019011596805346276919028832073149998530570126047939477071090083542361901093156094944587744226602309573755124188407281024017629324836504183373445303019120045021839623392519577794423384288091569071733391641826264298296256035793357124715786677666694094043767166297152845242587389513856193346236006859018779843508449875900055188786386880456392215862740244584360573760667183818550610522897817082980384827240884149093909673696403158310268014688275269901660020317682036484535894442238484053757559680373717058053456429216772780639616875576114487870620915620155414961778070175799389977980246838394087197688845232812744852708138387254902090274896331475611151238043139020699027002940549412756512767404646057004559231746294089955562831710222551524849291013220659631810068829057910678402534617154908441169443120410081841600664516187947931048335968258550767103980468417195141691517030877187422919698159803826274251232737234064074756289515648433688452206746034820636840570367919674424410077379171648958948290936328018297476868527747521416543350736668154664069495172199193059734299623541843721234527306489358877279354027993703110449123923252806214813141767261820316162806126509160374194715064635469504936322873745543019644786033965496267378611774876974516029782666814835394048175788625122708280916878245795066961450659480995747873975194351392928310844509853434748432353070375979052526365746059515029982194238808543939409088895166055675969815612092115457805049112224313177843221996431191085485720401798662576634820298790545828467647706940848702372919094455717333865746991298218191833057543758526862228387513284071093624575035265777114433138087254415358968233367397924285013532640392526988062058075690599293319514323601257287552171043395462106110809770899750231760554295301874056812902841349345534176478264355094426673561593091431853208695235758956742461089567419847484673946569185153216508362001198143636268685027832842265675532630306804552711143127863167203499506170837202756165000290912014647316659809419245503631730734951848716479164341438910090343428847985598668897106734840257430223287484633048917364337263103453628124374509602213864484178561436203956153647243745349001761557837034397060063070837027971659551164372795036094652416920119649181752689079013663049393875742058392635033934196862811974773232473694703720788409573493573291975454690709670807359316022638301617828437061134476460879012317906732983078551944035882763654662364907309400989439546342560040340536221432418185334547498731662827235657507693297671561036520409623555953177341964650335215458223008712614162023262384010795016039440839537983251031324861821285934353580008724205354791971252812685833269120606690381321224888813021349537693685695696439277784488553550390957004338163216446749321616980535119631702221672380871007827587008368225934982045168448837900911247431975747004563240019809432511392858079535995896978738548745757824520230898769414643462120039845249656653564832140501270120238171890912508438110119010093132868684176483290550223234886234827459777155573134671636162124276781674953742364037543652701791771200617370952063768562485674779172112990442397162504969421588975030488583287985406162710194430591835571356667463615405796304347406723351581485151598011638565046243307219252137688900442390069934906290978357424891429959386362166220219528103738550913224871378949961104221235495457796007374844796658530666425170390991482093763702380788060229029063340742050783755118565123649814095428693285714548915034608188919217851176947383414337713360425889172124928743515988093131822964656626601156336888336008586885529746435278172004648506588131517159959048741346286773390468956662943091474634904754367168755403320477362373392923219588104571551182936436232641781969039253151126004475917643966209537115578647901812637438760324002287166135581979150641286030969790765322204638445855390252283505848614909486008735906097422836166106020213443399304078484947924874228231886137227820029662076182598443284604829388326431232819380994503289140144609503294388453119015829923094645400885922635508155762349466929177761887716052094727500667491626648273680520838997567105421024976540497102943323143748424775324993110901041965040513533575011915825121681431864754994064517254604529013834759250882306644874177743459654783460362286681159323392709777694141193285195373031849339236542923017635528269358189842129093458165438436297435684544851322389741042548161431626444358238453339968367350688787848478701376465455229309691080947416880282232376669770432982169349982123731117014822629137985141113813719514889029229527550863395229318808950725706376699108402414343725720125498662179515995936913719245105980730195854440015407994045214834055109581630166490931497182677433090290966631589708996330664078329406038115403890945565530393047381092428171857466304725131035317229995195902704784486605474852955817561293331325884160322523900813607718524952069850659023295536519912242067443903484362892229818254848203997015652608724815666931197034752344284927831125577573912367942693730186855007417187083079554306800980222112737826960690194143480577530819715966120379227665851585925427170903911575642628287982355674405940990950689221501194253332509697500105857617414306665934905404813716480223439925873144991790262640254874213053355377834572305007669843767710367645613101306112259316419732045445640702970205307582337971781643146475852281896983256758921457157306527158412519169218981074693164564748175892965338852793855283573581301667052231672275754563914719582472732712477172498032720113995342047761945162363257357683927018621665514164164017593009798926850573032440487548673223157274746003485408807950360977498656414693330343648230747316796805552399182046249425417353772015779796896626086426455956965528591821280697348354549444697263329024039061895075038267575356216873030584674206716201416158931084319984106735243101173725434473630140177184021543596046805562061285004283022048401767824286930554300405392816197100930308109936320094080481889570312898683563508309210411518142284526077031035066845297893807395567842604713869672638867303344956574456515753408997828022317544792679942951830283820570582574761062997686601209521859037728394151779829636207795409945489872924029063898996081814691310356989812586273219877580017178378399775892741912041317776808858875485352098001252958142735464760034111507095255138482763416630896143415137756811329139577482928645741179086450107590904930644360153425822029280123131619365420829651932655473223222143688047373806566171068420254279355336851677340118159603710637064543020800965153825568158745450015601597505384820406411318580125933579211326314904326142194208603875691476635228342950731355841074320809612961725857392754819589450971369861597982951716025747900839520118208519787866503574626148353830045959705564800187627587555144739620879259949365103510132451292441768123968601997927618333082372905290713239042664389124845902823605433587602979197852821439371619555930316327791329879359344165680257806205584670137194871571105160113163189225902825398525467860554629729830907835732383004697417440302212688614804614201935058256715948455213321498889395389101781119203229653285578964144991062199521299893208023700195543122733115115176690765454182737915298332700532726825244031555993600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + -1318334493619430811558192166512707968675389180996360036406188596510135831783785350884598010311663534647035133807344358584561869294179796171876560595488905836221132218208139135381847763883739424063675944675811392567885326149044351429196637432880140074057992723813031687943128188673711223748667699000725197132753270816875483608053526582496514333371316294047685368432747445907033901522868868867814187028552175031246592073542715951384626582037288441134849953996833542170063152314657574986810289960849486507426759291384602643820795696238572286199339697279269024501224939530202065859590962271211566620482981188589399617771714956097422000625718121442919281913401648074852901767941320824107055051698452458162952012530738638371459013304703643616019176077771239182220584280078278590972437541340152974689046986530047642711395921690115718121090756513414552495118750091117271835028656858317696698405866428251127240461161035677662644070258015940232397063078338635413022511487395925703283944620029137026488355300126956136015653063173986285155730434545247520968794961167546501853956671701687594621711653324436862298140348739433139406599481489087721295569557585880259593377331184976102248970357998249536933565380852668956171089962694173130685394415075678377751152792646005386826659587403073595002436414049414085743571435942775803416732215268579988220009710408045487849849438414173555141166030571004342433799981017360504356024590669472337848785991969512389458144354783268639520485521354796949591122150075086037959156296913515528211997735365715075516226112964490360957135026563889586626970260357879387563790944771058285259922270559403743890978724473983530924968837158808118445756307380073740985391046714193280685404581523770260000331346146275562911985341840815059197556899749391875298650666056289727461513963075283423901361130880103851926813853897877221755617714052432349936903051799504533201609059340556245418290608809227292172935970655913500940018305423630274928449999214111262044723268504805744551591098289014613839880283021135494943231630925635035008099837235492691876304895958203073438306106039206025124739493004156292490972725755248370664268958820239708091274557611702048565344563100211355335591624151433625421926041304458416225336954970867401506465179791389269438817794067127765701053939582808485152184569987037601972959065620642020214894663604482236767671739832448970340741126007771408062341260530071322666917731493233825912517425702392500795953454555392204962485705937760989279050920414237555073715807094964323976157112065416010813404334129030385249406809331093350373742531178977190427907699803148254968693062747669949237502103244720528411052118343200500616056313767162531258863577055254368697861698119420836388588867166434387030920929142472968052323207276260268441579025888771764360201682618988865086413283924485694137297398637731263915838459394667297177777951928486982579836011683915520553798421896226017902567252128268005544778440947666044607236861121762464812794735534918104048441102818447938681751617478489996886530449240611936699905181929585944624609934182255577076751669513603695672349369796187431117252953928096597656648415030740186237406636301174811210538569595977873055906535726508634243153017710730321884824147402076912926429065845959600160213009112005560247622730861222468186903472244564504469306214792160446505239116493742328946116403444664141127432904025937909872938361023030596524599061711921591132993711715345968894337613378217456290642983957895396113010379831335841099497714668382137546012358059969915832695841637026008926237190745444776787609562810006543695583693682784043993037750161484119591262438798670947626429504774348102313506472683555201432990326005719963555822119660105584212382480065109558443431281313604197124242870633436803444031078712070258527160984255429981138138521489711150533954225864593108780344237540875142926954184415347090227995055617764222104651201353789179267297054749645855732038980525367799331047827701695653179097317319490203617248691391665806041242397724579569130738121523458816502760554375960413402593944993502921197305244583358345959195739557581339854096484637591773758340467722860558365107097405309483877724751132696403837378023621371671684991368751734865154596479000934162612636401768858162053567823232974170915221418507685801345084670002799849472658815534929299074965078421777799713152959780895115706098865124957843716932151736763382567958413318653948686459342839002650482399039504530988198992481501748575589217509264605268384846150742217452698627649476078707205481276294763144844098940967995861387469871482902450744502780647932099216702677529870181059785378680013126068458269235056930461019644362203182008849856250924825256473875390991803493962086778976403781809434710046450240564790701228176042501880337900896104612551640183034803850624059009477209744682575620316578590252661219246256346907708689050326663482159098416302621337674108737515510936093005495552847557413966285428893728000070663631205286769172585023062154900423303517227532179284440143859422391111962036332841431969744462360135275009222764131643413821682730565861313154666196718474793031185693119530216524459249472576511853975552732693194991446268572122703903775487993218747595573747807295063702173238885846933286196817679395904974615213681142856617839057289756341399476839351399150547023380359406940280737056444484095896642945930049830251351729494942621197338618231844683429180431614091109540523612326521982914430366225529952837119927856498818081201065092772909474463032651838722184524096045129117528158152635385740381726285914750937188816531417355668315208576998402384057292161581615341956692393659617544816629535804803657173565174878888679286858494689086590270320695388558647869827553444072545970985602177965715196961284319853439798029968830968392124469879730419101257703184394104111450367405237216726510387952525507293301444351181295600315241929273349807082287420806291064867792834922397291678501827739860378818971458250102387390413969165178593214606078989807297109946262259156230335588076807407532075780891363679768417909811941341940584839109277463842763911743965540558395169647347653021671289625285031158406768117381593503965564872165201151026638127613088329495450421089094528629537513207165430435435496866027149034325546016220176097213950398614709483790459526715795328531284229826810298788251138573853285690653708173226395284287124874589859657466872550412036008228181004670206218283883872441583787823388287716630429918990408648878852692404288111765364416050348053045915903228825480962652705525471032824861297089577184610669677211993597401920592748636380648525140614925434205531955825057634605047882203727921484574364488472290493893995680886477282052062278606771742807356975332496668940727967630771325262810663675162711070774010926421091646130893500973445947087309138489191901087853516074139683331776479866741515974073520998739758300429411702022461241471454802953056537509317632478447915214553827526719646317679573523594731129057487577542599612544012237502456836037617871318646570470631293288117851309129536884356954713444748575878043885885799233362615815754702356372612177774353481987303770107527410481420141004684681757042580174245974211506578788326325817368420463737489261683033859548776410785417642258819560612785916332308850164075712017725027936290182593778360309459651682719919083545559424018273009561256590836682294916062196703246666086700853209637947814496273382280170369484203663284408257762127369090191705248453288822318592556332932948933317866457605011185253692057195075058049880788167645099758867389752544547348932611370128200875318739659565188626493524470033404889321445346069960919629808854357429955773310650667848844806317455748377308176660893758429528320172764117910982760200957310417027906508058369658251348950982318318144388689193261892667748399982372350463136976118932218453654998908811723730032496431190142445709435294798892189304390351702716123895140362356243202219646927260069612326404016187341268989129724807040801385486805956561735362953304028569317250495242280460747384678519068037482769801324733520310924458250515549868274612103078982370008227881117813402201260354518143215423397365163727740015311056853772288970885639609915998670887766281416299106178788414831274231960853778290734328970675617293950536006708050358602975754368668965901826868187696998618075348267019860324165107469553274062197031043968643425456032045699403513779177247160132810584607153211047400235777002993368943476577578060034006188143667374460291966164999525702868339440231073827753882445622445005543803713450036251750281593638830447030858180509403814786451527180097560220033742123467575274766336000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + -1861761238748066613081647640414348100701238622952702635417602388399061012907205762651273654014738802305346060328573015401106828769442150452325880545489610820188853271668078556797166001436702410233145228843639452640334429062436667936813067600436215418411319837051514736064051603566465671593133641023072797715641599208462667664374421507740135718189906317486286408512534920030917556721018164581278358795403336794368869627340134955995881523484100855768368643880655063074721610105112037886546043024609970150374324242364445674588878991493276303025006160100614008574381991566423571032043793337772803749532239734774241849879135061379956189196004392686105721664041971796204076426480842448073756717757425187790793225134294045716690256939178359222104025060449584535865748571460973458126778821366596783726910267418738837632361395031773781438444504985807088942639292596533181053114929697220863693444362761982312894666050883352333026843951556911587406550997737780979411360048349126434217654111383234243675262651838754131406125434694799879608997535557785786585446561800137054049670311401093535730881951543622659213660717032256127950386845996193086155439242682283129782135390774929351790045793764498226237206053283031662521258428615002701106347979928252329978365605626850947504209594165405368762859877743132072332006877899760976474224746389609164657142249151256454835168277025384399753737242938916948399893665125350509617223190347228516018532088150770680390244565057436593461705223263569983586231504956631991989412884993078187571813012577083653547782320215180908221791917761476616057150839345302956446069879483982397515811988477207752449515003794600453144679319013378425149541345982097880447089569961441437931210588324035188466184154551289852315783476937865178969633476464075712268062708071209466225968920167977217902934263526069398785961702103662091841101492441503249700871492291749705225556511189032402625670627921856520627763340652917370218399815419585537495395959871834760537139847648739116281485641944568755700266745882532110647294935121851548207260927271458772742720723029068354812552893720355116437968725186160231101218184664977250991225351737222419564891693595363067301866269395040775054074866800653401641452121478454223422361929260154849591485970913351585862758191121023619735077164362650081031523595310191723620033053980336362351263060841179198840733919828591035096072296188325315110772134181289379058350364400401519032887329872975873471051517733846878182284647794347597650382446208629556036970479198150973379710581324798057511541502808232570309426638880711831649514619903676718367288326011335703865522627792182374718221969573603960757067575911882837376588265503548061949091157603644237262844331037087221288431698000225969270984260141033390570442146238757530330818280142767914599521874602130908887687571195100954348274765002715141994065636221114924259329864051529885578934239754680662416738874023467041230082653281439599529427349492599147175954050214555574265261934238840215581777082780067464175995434618360265687523304532989157782491087599620118766692523816798009947597818622957686227948134726659377229663840355140025632161124028521473946340222846461014292181555452060968580370555044439677909257778724496427165244391739740014973095386145678919379777129654681719847954716812755817361975533542339989345452176371754599080876164423188414673537097925360825675819648154404717912496186119226949137622416967804550526664448566786619211218807776741204741615020460056530375344639704415198252107320335920614570273031887554030078138027664295471935275477900683297069711117935747238524179948940832777635750068237698862781725985779150033096101073825476399215940176539420871217807775468768734749497146487679604332313635601220789780136420792491954886755118354926206456230930196699731470079757918756828382884759962336415452576782585071982427496759464606150163129895547789975970012616727497700958808664715739015479135479430355284167027758586116796927687268612825398362384862344820375136888747160837509839527836802690967338562721215977473658607410404914429234510827002872605825840569184970646000256122036992744184226578866896494973591942093080143359086792378000745075681441379332079633376575608517653064429485240434085299463812866748437172821522777199599111721854197528083734994772574676827997371501046535585588613413753717753047078733245055820072232200754581090538451472392855537158878771178395339897294681234038953310226051652173747310340907052229202042263257492289633592082128907121194876813897269072726051419249769341939184465718714549005014687279566362692038495260211268829909218691274072460364787340408934001407914008966352576377706206303265766697162758386297233139879064739104786027019670853416490146255306601415216160991028092619318246866736943556678273485356582889675485642706477988790362533995351008757285278329029020825004759686118885285955993151906067139022831433526735243431505804083659442991127303183140879570076910970535424388947631466868460332656145840426615168896416358963792186880322273581494479556839663541281286849771076293168889673904125670067871894558780800475610488891059479580386197201828484728913266691516540473998770698300959055201840711912010477089917499879832307234853848162029865621985427029429381562156509061317473866944827211964023795344364057505958487491090381138072539526538682077683585220965809004545935450796883044067763445690704743605693252109327177917149229252588410457029214389843415820108006720794532682243278974985230530061760027115639993436005224157188082521078724057718169106932806509722777929188871468681995535374920716757891024255144243854233583754380761382175118678285249503319808275443456590909573080578230952366193068786390889110068618578346443061948119654446815176996343950908407100356213038284073489970616716932788252260980946726360732465053118085919789864685214146225532475291497961539905541505784183598657514179615677015737168710141804954103051208166974257694867887091032229644666708338081165231257513540224911035321064678677226560881716994704360478979198197068131506369104544930691716160167723496911192701848229135653048476171243054309904314826563116968968311161696659902356584879437152804825669499312319658041226279564142139387209224721969289094298841226674752728947958222321600064175144871655654544718575306566886194236308008375746729615699097186142466760676558081641494226466615481932584734665707061332273309136838873250443562509423847568810037279647511390595649530807495311641083833710115249385256351669375222989059783821733536459466492883169775180599422535577040375940562415858716473081143304902960918508899849365365303053394978289186996124770615224909679857823029940967604776902223354609837155685507269195759982620437565395813743879335307259237755590655663817841173967990593702654958071737231381898059272269104718666642677782844116610228330082861094847295669825671888369090143479653841101713203592210206666806404722058915695559069471685068482957218195342395335486161238369176784112367337505804578347217902117125428849480972044643811421093562509564655473088939849715513308881834503434491590546639955553567572681381497207055457561522104832754131741274594130428527694865633368847201140912472841323547236802131400179361809850984680868916929436252048545785948798476753906830236360543552427138623023791995668280406006257657009159027004813388223620369156955017383125758533224390906715916273776174466912720551067548052380346638542862748355865317170304143999513787972283075548484651768614815996810321670278713635552191824202619754130736492849722406882105432651993355896604974976768183637473291133203719115469102518273441918924739070518054857015241244563475558809474608458467431732156587184041522428943906951747635873122234479230973955591006994874185189620034296212399660758657270531723269037781763806454682600134655884922092848750272869528419301783597956892304105443268484239323606767857938586949958091811341373684326917878666487287201189255805291704431395457693600718612012858234759285547659392801588410248806325510441423956929672499652920772689583318936830927056196424270592829121019099992100964389490936281323519777451648604656511575993416012537691505727589490332122646532197560570659304105082983642406901492647758966576315743430234211528263707041993870053534399534920055881143533685109435111309926941864813177603674922394248165474399911429193191233449155821911817224987953130747835236645504649255459890248781707337688952831355103851016655551596566223456848437699957668269771653003971652604973678708729570014131763025448746262764505381348620265296657223739211831673151950552138519658507795555112758997128524022906367901041374697923607529293342065883311598615364672589660160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + -1772059445053696649998396328708685334585821213133663651144128317250987188517447342808798383182570902725299694684732220616058546077569040843853898108085279389144834113055153821094691500907576870479171753848288125123814265785265228574915806847876605903365160328454260296006981978707832171246926076632012019790922517744208912885500566000298214906595385721559784312261130150896746788240942253260857365027710409445347384857602753657223448883968945836885921879698121486087417406771241570633786027081340818391725610652620357382479138449976590692049671428763341352683812139296142319932849787649445261625323946691533137122593478651955113243050778541530084751923701992066844252726326551140669152196730971666881392765668954694074609533867424853657313952365346325777035035583045028323672419728462536899612203440183038672913407644979443522426621692186724240478383800044508304117769772971576074008868516065709198889185937755622986157666154193444750650075938508705061613839744711444519264181034613812411002173102352313488754993310135206955265009119761752986250473217878203760170551052077619270845333903956466480420857965646649108143542491894600917852806161496814640813903653730670997991371255495062500410932092004427836209117530867951663586784588049161442565397647392722015618317620419906846461736927078918121252710341258676512744476324843600728929992908499871777389668976333738769417248911633746805294015204170402615591340304998385381530255451144463857994886874061784504043246748129283918817690944948078347550082273736535699119287492590872498929955575679728025212219723131876410738646379123737879074382857833485716292288849561801240259966731331321234672003333569498928634945715558022129377520820497733402881525874369856773297741118238077816613461061210957318214325951787223374409415026390195898654829608329543168944220221101880374229619480872198921296190733000347664058663950006455210164775997938012837640107846847432632848182495170381160226956696817324788043281820809323273314494902923954684393160922868474083828987052369317304861944781063273028902386668034249949551570414477627253684089026941386985571583915074090714014841154027016409012279500214574066508117299290292920659081093872257336741670143961967547231330020211691510835151801914107220251696222440488139382294131885737990574650476086668622473876833438061185151436457023922631616208532337519345185931601404346368105958256806683058629459416186816609093601862671927906039274321905501494895029732166045356722465146431987086613481362281850805576787887524322302391108360266217900612788382032593747384959991315190006934086850185149530691607229987376811886955381350102288703003203246180456200696035006284410278012242188895072799470076028740515391626991786073873569779203660661332642855889031133478546022824225539373153455215635471585856526134687163761937185216148990616676136208022427044523708866041951777408437387836083726010786346569957853176509470545111315463807131229228705159900584517776206429398759197219535860574494696475500039787615672845889957218966935877307463062290328440218879954591038809351589555188455611293059736941964073261144171025610869280242162054482581472715063036398630713139944640022424694006172749334048318206487621893919755705354854675821122863560669903219023885590694875160222580093523631055209152467682846901482730420501809484689219233213502910557893806599833609011986443225947909660087034105375035059651644985323840286467971003479292018823869860160466261112198744297003810809738024678808399133991525956529232986303538238244808799320686852764530689385053651708515751511104095730488238510054698496572110262449068521465205854003289123590801120089339747696270972060130835988087421808365108762843084037412375772089446955946659919285365622569881018834595520707464547989666416253238810959306019739797228762276302791748531859363937037318341932914247145551306729741039908639135014279618431239232046818220282478715921854708110303353394116465308783021017945633692637005574818085720355407009192410151147050515327534916447542821120051908313081814287751001151315858955970970590033403811942126851406498936698652064860393201952569482319175818336591618533899289291197266730288229645752381477055368509371707197842637475095069734580648712626538345806434444436538237260097103000102807729619980749669066080610031738741698300926003676875986577918156302118843288664329000332859027390632966320288475050848719861688197742302815054819839089366292182058220135211637604503978850678399235679838175937317625534568549339068834656619430398912297827165924227362655219914077587033927821715222035914349448852957912074506942130646993937748741137805191552178355926255775400578476656467012840458992503995958411391465323620189322287459612860755339937345400949204692392266869326206887181908578261636427873830284925480005221937415122053835858804399564552357622080152277742097977858615269074126821108562564780352559567655989576357531574258286627620965504498871338160661405467663211027230191338841251353357256332171480833694746536612306139459382492194551281118235209077466064506983031914927591842374516389505985206151741547138279216891618465466175306867811926926413225507050825843798919592106882333168557205127103896385743376081319648002323377246563479287473360361087708240694557724398563891834074811682637712503209208133200973492585209386722482605593686687593277770462832138295024598658358109787366682006796394992353552792664129866895345071330376204082754053011150957272806239336446440962947014013103779321868331693912983468692882644541513944670538267607790917071962278215938582631663388580396005873799434436649552464204097356628393237985521118633888493239622284760505845955392748182349885541023809242865642604456316664255505581277449426266674284198203296942561764782771264614872197067987265048150983603945852280147042460387628169371692748249707793429202416085530825496470641091997309170065883409472797295040608766798540019024652644211233653395430961634980089871562779905227995400244285279388863466241823628734415906310103634570120152178633379616800815088391021967489627934644319117048824030765520272584166364014983774682358221050316412008917000360031304568616728322647932205610532448823084083178855360232297479521597470797679601616982277137958298734416896312651483201979913010921437857540811315246310981050671093575266016268948516183119004022365226350276116714345218144327069421399294774136336307162629559835553517098442959087191284168755612437231586354765118260960634362390888472467156708883988831183514579008320462816723067476246348814807399881523796917912576799766507653242618280606848781495850642803573054611951755831729772824502743663669014042884997928385705388074101353985956688217583002908187713919961169254158981737132281226954465757302021814779254424283286342393944448834070156842392937591987817301612977861058339024271687866617298225933978125152680167870741040935454275560893657212424224500500265160692352792362561185919822115136638001740129464219273725275330719090804492775518055663562691125942194612235917055784788063696323014116832343853003756913426818766097454511723511757243296333797948704055771926191615426065236828199841251685679882938796920284131641541110561343723714530885003124506162159562483442272112129286453460690773165563836405437125896342077779835163961419164197051011005303731201047228336286228023491557685790985648525551135465471901026146873037726795225266336217601859545483147382255097417997110291046673755533083293429152445371684689381725633184349295698143202201786740162618673592847792092068600798352649135633880833483003643215069722198532991181652385160512991563550620016693166885460009651194103428797521440550109182468652016972422625874623416628879254275554850014680152784766585164381197049849054294547947807816092193110218544421759311382885639670503068775342852673864585496091705471848726432042751768755026001839603809498620736736648395173711498943084077154178920723137392841510940867927621470849908998165557470554277695903744490230439509155370130400626154584613840383103388856962934755494591590314430918128503906066215017222355978749121578108175586087929069861895691175976980321865670611389683302261340164655851468296370490883642930036097652625600383558604766600539982025473254521259468003983983298262644960415107620790420645640103345611652303219940054152593393889999988580254110974509211470481074368112638510016692194182774009315937313173294986323796176572364059005090944471607454405555045437576144958861699365665287502372260309749284845693277061392208913979827264010931019984541807739804230984522659265732742996541557907690143777741599699221368693008849571687742128396110990222443656710599127684452271768195434001610289654446635869641113600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + -2043749115816374445647290117220884822378508913278646804621722409627560456179635578245704057030279417652746648180512448900008870919816943393867450228653948069877073531801087677271804178903393160098874174094660380863021953248397184524201002181385858309556626612038900966278405392722856852855131332075013757353588912244990288886952699659244740836289816517401127945048391392066989150650605834376511326769036362093808161332437675205358255929181403505884697297741427399406560503765173430937084737920494993003173448959190873450093554479938495182027551908784251276174361593546909747882468528705381175125656895271758258391099390349172786673007270167977954091208658306401776409445349530144645531545873385668672490678884141053081544628812084113046964045265968654092345642510359754591097797309359609406939503822039929235638467315043776392604411540551642236642123701985125265404266613585007084829741724376075370709670308533157314232356416663271422243069179041665858978710000565990432530717675483189779641345325531663123936706140082536073708668865248501548417416110355131353626245365320970936221262786035480174924581840111907499129697065322592737345629595245313846173697392055270999000931885595080956997304772634412335977073618493583678470352893255813382311928788510401021618036815012892765522440051122504618766073763629801967304164856061102811677529138736573864695782718277331173009201626721409269162211952018243927292565132490944333541981719731098534909709721075800153148685169331187865346209106299471085919864678009422204561564892501722316271617385135698545458362302480090154847947028505626828282349541103888223668886445750250209455725503401769154496535364296513845312518013286608823450630590290926453525379892230195555524495334817884127069703689967468776693420144461919103120072819316971407700259685303597988673370822291522231615459819250838155201974501667405707141620285472307028552579370537615346918881019651024518703483734752269967278877195803922707204403101698319102496698997042942850591823285398216298494847400656315141432438588709370258427658351375822587725604782801955532546221867366160296926945579623836722346717608567259041549565200082644367111452523274018142021132710279270269953435708228470898667909896067938126506819774588138812995770471999418259017670547654513796999564685194950331877558014877956990739518492232557397352449682029583807540864589730009883159629855887067384636192644384785777202771050348079823728382191670971537429780066048130910667375546773994855391476587783945925185988583193322276318293270766493537346668158448858459011219550736883921792687289552202198404060686335862596428799124706544977671984413186315243887993677236295080933559497454265420631653687680913467211970166901901055051516433162215998088208563855942876573213260621269300007163546260049051432563522294247111589657099088953122688888309549722946241987180685994054542254106393125220312365055169579149629912341839821772019062747980081722959524058536372040121534920118895867424935007603529795830607819099671943488647580299867731383794102428383552420963859845907094542742051266518450440829753533830092600615119423084203225146127364433616075543019686505793361503502843180622174127224926434122843406801582299752209317513634158801527304376424425937852956867952569710982776406032118356345164211447589432803885971307079195137042983618854963990352787761858948631462667410609139388785410541163181776231774106392211987688887889488486820249289872011026791958401450859595939153917145337909052521229979844808290947383583656666999445332616726239643170915073465670097174980088879415191969881815816420052481713437130922761227542572117952895367692564886216976776176043556559769748869084765552923855722520855097510809180201952151110260529860409548934728640389128846635912232977656809408568947226661636025920225622273361520903185278787157115438451590292707394993377640075306072485690226301033403631032066601028916590976238396243921224683584630400242866889233800473319394403636142169036664324290687282754714566702072546155567515705869602463077855214926113008923219564184444038646890461688842785791173759422808727989089860000593516830985744961610542019659231377420583616187147959971687885368073960232129892721746566097931762234934287721868279585640316131143897370036824235609536638734625471663145195966028486711831928272865963451497915143873192674516273907196751985605888765107737000285634299916321851360503253678886107226274055877645750623765736336465673421570418147817757393312325060171697444381489221487753285042199573304882965085191566001341803126590369688779357587297243739807776399495499624870528938590175935897288507602183256009783574159139668025855758386297982973820196159471851150179788999062804535932559434875206259488778151288109480794199975013000576816454247942799012989459805222976451153743662552066545179224264076439879847804302282478379044837556833103452250829627501265880177569957919079647431867983314736664752870172181903279976615704569179235611669214505312647827138257581266232887012784555651674213484976283790254911554741145466306884091973635746616190863236548956291990557384384864903866911904144717336386253891079894438662260576275661679746962816290684910295141236965979710642672945188947248821099830490431725769025533292602737508523254713762481380572641568233073153952160042708646976115485114858058870153273953365761402136904964424895098365521141627056983088300394342638133315665296560464812038329250712809267984746183003938388500905342628165706724563064952209901478665911780529071856419351095254384877549308509564945056777296748899986949598176688514685824574527900827780079862843415473777488332534383109167841551028377694574885964440858364763875224676934304624187505554696344226104049133882457897897728110119020375832683986885438415478365631363277433802700807184325389241325810092926972701032360757528043651170945431935379648642635669353845477486177053874100777466590014169078623986248348753941008667060962378157581100769829387489745023068942341519441803851497011500243365084161070152938991805361665402580583344583187800198327859099349484063094435413139288600081778023215652241390012280832453334078728250629019635674821512264971697346431131868227587995140373969271244676764051921675632226911711881289767246987941120247738717514855391534591263791325398678571036702341896611339830384806562691579546384458059987288958076992539414940698094564231409932496832292973560305366302185135906437904046642640666250387753019042634884977627271963854294740094054488069267917124261052229418019620134387068994836242534415727148310128022056323569470215200421499473054351802394572009065229504643138384253786537372086297427165876338229834494355102250866513161992469460032603732395134511716221078592053271257763236987486945057782552650521444898259340967910412077869492472517947465158161275620193364184769180150110013726834283713038925102186869636695347463210256313635950306546907001213737778090069577317760265227675386480267806954781307773632747535339278799669360655190182631046570714296171419125589646890207703313168340744152529575989037351541644288293804580842689491167646705808432703381904851419298300714926658209191296054494391319021899672602378239232472707604036322858295187474915516912144027247529357121456820008580849580112134087049572420183288974070766572519924681331309096939674019401238722043604118411845868008191125078308767300723984337535245093203795532050528913695097006913563321940564662053862837489396504751279458815937231970438231018887315943949461903046376089461588240977019375919197603043659471410300826409829684981455814952614851671608889272033523192507518461406052285018819303329393607769991941492566473251963514229335775242193521595151124071549561838235735771830407401162830249739243586462396921340170061620487790244960281919208034270752268214329435444917942390342963531092148660429050951871589309232522093294458663670463773567997602481414963625173149207868318179998416187921415990959493590874540471250389847673556975558341503067034508549989418202300492373330616418709350472578827109983806487010340670465644083734816919591059583183619348915250103005586094242463537732299897693197022459811017018600078179509929924947217625868734596839314602081761562427959819324093683855146484976230284004164170291179074858763770790130131344275206864436158220892569200804779940336959693012107654144361496340935561895632746997394670755614082707838189404893121713122079719063422185088105097904139361660762476339397807970304922587116227698859895667624534872723957279364977309043214959295643470031372429555879320488278327323732855779548635518247513999542057372964251143388077499821247670820119675396691629485671259074487841365439549722853376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + -3700903337499282771576950376466804648431776093819796115172882639401482857324986214330396965268554517256924720832276919013591466897903898012398075833590717670040996352109857471617161434801488295776220728216305115073818195378095411572849725841805345985708425802313922141730378387303880404639178469241941042762946717595262966907336917507622141854171856805523427517946855293247148762698347588652044367091910177987423099889307769292440494782055442253665302144505488314847389072167058712573151659955985098631013969494203140210636120111550918678719719060347703162102901374195606829513398542576846164338691627387321001067956950552499566893643311079208988233759368280381463079714174792116181524639303329626801934337859758421126495595605391499663411359106731700730650612064128546821116930513075470340868215129021725352959131645225560184647796803200852963092434268943210402414114795432107023671033999418934941873162400458002433310760859982464793966631183463061674289758527184459908905866561725643311529550806093833355369706266333747328071870298453911093206521613488729226353921967269736099787491251164743231767401083098150658213913044976361553961824275539043662057433356291094478547419507058321992374932421164454536117489001435726913698191859294999316426301948914953143018258293869307104506011345571939019707488703347764253116691907792528826249608478554799086058028515086585189905536792579433763105642001553456697621529375714186521858757979492761792757111625482141237807667271925952551770986910514236336702533500819784887357817649194678370411011905519045806580539492334417900437433064266064506183550323230595589003477045004928432993229479992462148497849927404185417360075844309666409536667410878022313055431659539158459337669428924373762127870630954837858506107267763849701228253104241934725219478282115089355068906776417042864298755363564198506450626874708387930798000649986787449204995137727949787368361978829658598949377487350816736997348159309994895212582359488957291492143551403100791840240799503418824066332737539702063585153550910213703539325396783792740445053441724251876886552930958433715005906683061223302423453873523420476947071154871551462244285066811189752153399623413794981235726823530315431025588229648213781345106155480532229686945937968202582178338908226073605570114499156296399621877003051596946628505680678622031048869097483149479883806012963805815251237470512589109978905728135342410728673530603294712599683068059336432921324253234712065007302160658257478221239211226437624083228918657454743493478760400935277717331540788836135306813611878244297197692302154865140911379637234794514228687499398043128774590140582620635019352264812724456242877587696210812602662899631560822538904495455277704040304880692138618403583214814467242040290226843293103381298506885528907875634661414372914041157323619953409788785377056528931293743643196942676907695294679776107658385524171649203164610835031652206233299115721482793829992611553925104129432760448289875590373985145239849684845664198015542727639390923816729525860024216811071783790913948545207693108423785650227111172791962010042224250600786373155099726585821933870949091967162265344158230345181817083979875619076277535723597747727463023211100197610102926852988840104852292915110207229562705699071658161895241398142445949137684494620842037077547610482064204002672624429464389916355277337238994328364423777004227598717945168283119100729470138635376150118944401959167652528748779655796938897516381330227510181539227580995337632910344942632625960463460590543495746635149620235822955182742555484520633673727873583230683800840592566290216066709262929258596618313951674247990624118094834497552802522081809066216547088296698198264126502716041353315984709345524899677822074382055037423666142601345398641929182785056191047611862218459213275240583874347356875724302435998548887523344772669826384351577394966444148577726678789518666640475275623054762377932927191366893840663412778813832010372047980661933981427638889059988206511703426256194126526589217758111779351651857298929258621763668090251211693433777425777463672980837241688598916796655901773201913447391358523624180400028170527476287171336045423030876557901926813989216694262977480859615824722131975791573439484760964044525602911017094903073047651135345435300274045377231754429950645491371852711011090999250918515667462913309704491655934544265235500261899803726693248996341900764373479704045149438138945367520339661927105450668866361357024282082021522602004367410049445234982071847115339140012127780395071015621872623515742445480707687575820552759574376478777825198164825623289112766666396535503447772627564991391849565709244389676673117634356344955103659534602074274871051652392428760878266496945983099572993703692300011679491228476015338200168886771089907625145276787659457511256309348053714381313635608313769058211968222719350254131771068092190021988764223172144987016340511410070786353368560695413351705711517383713346969988203618046302305879295550872644659296637867525453778472805949011804781615764262593212134749978082368522053443411778532815706226689798213219885630455896227430394051655263379710008285490241902486373969390809753352610173622866510799216502976743280573128371218241069152666955496574810250074970260773951782378384588868310719890478357616477238309575870330892861091557898133077995785565108926173569842785617017456262878143344939780371272159899947971810006803634453820280499697577296170112099261280463471686088978120843724880444306815749358338591805191731998739993736999903185985317289033154890062315537050565824982904319040582754402974315404662102792718180703087221906109297011151477514969566872219564310701793573815884824893047737987750896707593847281346942537951060249953955707860337430973704159253540264984347755913159730414965131034314599289168038339635285282418991602977219713353006774753326478677492583373808264067035593758217700840551416184768888471138584496231176580475932370458425162738260226615674245069836063204371121123346997795007937633176522809455785607128997310600128583802664262852558373400115634208779990714771505942726434984734231521805363215382224043690485535964516479603364045819550819181359583430895861745477437277621443591893139752474282199577445925353194908394885285280115931063775046767881235342705138867231316958747883869765783083019141325128311259988480774560591047575409755511396380082966138581481911390611535882388431878514161271055006884445397884154459361610081355721918312361534895672605788621547503769263798109138155135930969818505083590323635282640557286943567094340136322573200608806071311965398980994706376883907064498286121541214219972058661082260382174249664970043327623697662839613500536935978161459156139686613730644217057567643373694927982097349996026639242329720035655048921083580558647230558379975775637153526178674309334314662347684864466043876057806891779901599509654166476453751851695302083171550337589682318946512761526097301444658927131918761196227011009108701578057872541433518672345571374021955848009475065859260691605221292063955794741073315576269201791579539284852470890566050898607516119288771288032891308990009888093479817548202538026934567285649696961315742362451900368272344914424228912295617269768522063658721539029082841296050673080299002782363388772292941222768394372258442649914732899805276718048072580007147112090125855533465492009038330947969504963590061663490398061793303415137558850483017884101072840112069954083086870748050357158776522955518072249515168039344956093320145345861635036592069252945011326183971057027742253497853186087113764742388408545366957517500954021192287610782524652603755326468897226174897552501102626850847638853129109798139020122684656854975399789278077754220139033991646099864359916884434498440623318659135298052642020540122527311092841368380906930589050151196855602430237916756793168267328840300125621232887974246522121364518184268581398867861394553628648603370325683140477319163490485019190031555548817675097768377396602631412249105325998072943675121371700150534907013874437911579736226188985355023468577357146597071783093652514422603057812095431336188824948373975505272076829067956036204141765871753000446942238780180112994067920449316736664808427984774679994205706850607150340041474424052296964039091980664121177914868368216617360481403288495930791817121268327188159541686598963820903010770527338254904653045523283645318871150087686308126915816455983473309939631478166669677178191114233235969559256320440199300251980400235559969914908083075846238833303796698331513305080382664441193943459536463329918976898816364664997534202417777837348933555104910147756769235125237580646262555021856577945600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + -5106897891444526801479497040735824830065957618541493406416302596159512401561786235678147638840082862198132865906667258542442547131034553698116375402091569017158517608783248405779254089299212338562608613981641087722161448806577508149033681941759641482422446404769399759581960716046864297380408170602695442943889075452334111721923938010312479899106561867117895228279113012576647320754130705186484500229951133568731444251098956166000970290845681107503241146180914709409236775263453560688182486336001249875185920839715107226014111440791728893289344705060519172344361426923882190226424903779980919724362222719633022607837552565719404705201402061531165825524716298914641768681239843740462531619089433074172065402747909546732218377685661457029217565228297879411696069133285847207558723150280025700775768946486280524674940355072534161648233095827017548182306813194752825095844355733527633414437207801164577367829247627344295698539411875363869338955460047526781846574562380356838428214777923579194754868967632238536331372860041203975019068900338382737291668586353841519464180663328234774530305341279338485445637230289295764550327640659784947589369491576603383516351304102812366578688269821432802201119364980924307420355113978292025424538901119299277331485220664336486253195620818993948817818690824609286494055290948677716684414530937636549240220837812678912297520109835075857442520448492121969469492282650149688443968803277414919594183229081041434766997442793673926534007550794956069560339801631642844939086194156732160059749431783912432451860487417245456074503227239267202239017685884345025475834635516078718177062318289987673014221953624523478919455216142223321590203515555621560024465482354306336159971917668921580561388296533450890155490096249457783742717532903559852255748407276888125669499861021536251172459959977840783011427908858761004131730730367997415733702960348121009038298751581004056979119603696856377165706097154982853535901998092470418805801768939171762714257249138413303847956721270378871183783215861644610558107387026592055272914029556822358179550619022282090634334405010186733278568777539752798659373596026148900963072115960361978500365858859285638602520462486611001805116025186054368362306992192459878369825450658352065905876518281651783557759746341186815672461349612696617153720594894636785628351842993605091125035516194171863375172038019259802736598130563949465190378581277345856818565584653287785957534806572901136740236389700758199425722122623691004743864614570310475960406389702393309819533852510575004958921778387145055544421348590539157188034175250857949752435525969992920039012605206944624057906586083024882182060285811682699943667142204326744766093120456737630991120647901498653331430042626056544721081348579660944973000059695663586384640331302535475676811591143008783499552381025240777157342247551423146412177284138956550542116371904589798242610344388800900573328031945844638917763791948556234125926853561602508510384854905837770886965220039525699044961555362211022391455521000319718794702957065267435490981548495789653690310560197843095580114083533190431429358858956861384840337640669384130409680462194185397980394275786410091795616271794111959200142409563446279274618572639362042162101018701832375458538625451776787953491962747008347241124106417374762030974963280120232973864461150892328225518642048140174333895640114020351679415696032301509966372837081363550096829713518246019218044888236196435215721946035858122653532613141372215258724982932827215112004118674404114093364672291771188870090339760519821598808208339326134405966581310882863688071622289495966708611463597546111491357616903425243424841990346792124187707576772564334913661623981942296879532998957432663337780906547922970742818110923233372199274498140453849510186815483244616998641515613341341557362321440462153325062025484774503091007244706697998548499369024498424685546206583226825632857504375179307502286834854171110131571171738421123693871100841182995858156482239554580008028986118652166699876815152134446656323100446201548343985049272324904510967771707392988613214779774015015596146357375305883402014784455210198479932344236932982405239966158331411744324201871207327741209953373186065460692744004506474796178942790194394540955652532238253655605626474363404342167540036395036627899800559124309404427537650945759841563902902305260154373838636089938509650152268554426675555447285068826572586720327632584775604102438796235976205037581129728055668930837662338027385793548754734445014435777041693614296824136704164009392464496429979525402979125603908518958103730695244843466713072169805642970364056060055730315058101041326717420036541682012000291528543176774305612839255640458171811975352643268887744421381587167338318495251491498553358745535230021144656169766550969652668424107728520551155812131694178114517726558507289642860409988625841168659213063997773141836039018944113054339006081000344382773098580975226781470103218255158058665329795530031954318568749318282773634965655423459458674394152905909476264810294639202144956110714945300001868043278551442846868976139313932064230485574197338102217371698883222324023303102564503287055019813611919479919690717945366734092499778313474804581976036839245712236970639227534512266418113463354260087026794439206134294977521156651576757940979832328013406687200743633365645267355967443166674142261991888182762706513364221094989608282663239674533895777479206090427893886613285740117654983080640662143655742061741623473045594142234447102875703443436282690616877823952519271095693656743277130443077743927945011884757370676462171379492050956554532308372360752045761173677001030146803567433415370142249272974825135091389295779027329997104066825911662072091292625380630235194975259211473349709828220038349265164632462430213764515707298720977207850903215956858940820184108444559464516565210158377566296087485747163853664192246973008771474902032816726806591488630454735247255905436960284717928870990935860783450442361341257386759844458053550213900758304880733161271963416477123888357282097328849250651540141536151147313786432007075658828034191386450183658004428014352703536022998917021775514213794311984561640799653008151107114677284696794587581809418272737313740727514758279688702709194783946934145117039232847285611388797816604387920872363168540088241040539447567132767271252969865687223398290811084143170793730574607977556164389102769373017505160987756531976295421866333693044336595857992388288539901005869325517094491872428547124482279089842525141359697983905528522558779601142641087743542362871179442380331986533884465879743936882482792876740274478323216938771380699860675467571638515169246656712558068629027889953132552829990514360069616978413409056894886860917973550772835140505252468989766418597167513298321485345229648237235774171496767647741141979384487129446459137913284337457566624044261331909296441685664295967710191982120102203829060452114903912566628867185346860618430377485202489895794024430616355150382469683168900595104979057868300170263529032252048521991902734785750262489984738400445740051997045765415632529944857356559532513679193272511225074099091770367747898461419356396012785322608642157701630258820786839543400875644625731336519793952482647225076849837427057227105974735051456808633125047788831864769065122860920627810400111637207972707479022631357291212323910329444076646594372596338958746601418075297157545597308927953523719009959694116459071236764779891735305960370817536534017264303844386253811475842997830734480603560712492803086127799766606678810519498739888839379958782131730940581862412739853583245016468372722534399789479226615782626427238223047943058049599764334088536492814480099421603207921004249699965261187894048563563301643082343896834504887938051326918003060712607986230744334347735545613480761638397890584627139030037370152588064343817108427041569948848493739625816510616562412701118965538250108663894512490001315869999237635737997609136239622826313323039451042539152514133847395381061685143849185838101426370940431237318778483702829699943008327780675192196768649017638163893026978128925379459391125218355022206750509934872908314571856284279813408319291889098567687802329530596709028307600398681445278957080837215361823044511127592518508108167353690576204981563534171533649797009807013102418338207339249683853367253558392417653476826768748418379434475492975543770787294383739858600694112558608337687002173947078327303973013610183040944827272263390026161183102404768905327329792903651319043285006943059213065776445355558435553815570693384583267166933364307947436052843858481248373644658825417328637023943871991321124737040354759124451328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + -4371619531353502737499217930615107674043307847604654624423524468401936202334018498620066592409088918548563809077309962068946396781493525871908066965011238085909601209856777688427125365916366296245702838030111507627513965178561869322936713349861089920623657928015460037931306092168559139596652574793022283333015684504620892670003579422323049478565017845551682095113236079560097413961435719908967765654427074702665463179638481530218186216363142439659908482351141320738678761442003016078426327397762221465959498870507694186351467122963494866813883568880529097671317863143055583083525323887997066313201353809893219757888541903395285097559003011533346050269621564861085464009462454902248083273382225421157004318707430077519195833623348468197303278820800284579501708539764075051147875420850812758635954279482694463374311199713270042546202307541533731251288711330337792925376327314093094550454204789743030962214921301564829846205425412139741318661091981837507378495977789466356279154950743923060517698273558989120306801579898255287429031297369577558563864891045720450950438157780114314128494062201647004402409239960943735462457534189951602762433658603237376600117137536088645386942959497788623141635271684997659612391823383868890838597016192691985648836788652993256094080729730724058256057599649658566613055664789625239455790430309104206264362882814205434753467592565599894571118771147745168089540222988532307295887865960371645525036992285429267258094217373761339939782235213939879231588061223325484520204121783511613290069524723349963716984052568067722576475949675992039602365184855234149034088651711081631629393323974844921222600991350532787432954567381333003215517191773211523834301145432462560880298119188860045866549086283168933485046969432080339088148093416359013544455038422636132738652101729280246770360616237382574493142581918605467451898113655424314748777844787031573812790110339816473591016175733288461393506743753724415256989692260546591372305512657459172114946133552006394931496488173634408062169013256071346331867288022703732633900975521090525228796698802428471110528313176262806546687613679521258179394554128932033785985941047110817543544553586305522880342230063485379344182933035516874975594820740933976388600780728275409032905784496305363089905006038024593597377550698023140889251444271485135252664264629772661899205214060702134989695745980998824492752449666287559907906211917696575180919610194159965898696955070754309946203123934811955033728887855476836443475108836420069278699238759917716450942629734371696715965822534149724507740167839784643893845394607253125769030817215196220756864004254544753886105686137035868341692158519040981632911455137655618277710285437423773963011733716787236454814722483424557387193997793368206965504713885898386160361771810181110907785905818902283795804901161640371382064264687212511301448947213314129455869873046479952010469537219892889358307888562804958816078015474624934613154289523817549501297635715910045536370678937920487908304864919852274249078971192251206806215999020878422306148227017211913979098457551193387218413387086780470670293894782964249768994480923613395339042087967828786809364894698335509888657261950323478635521694645179393043699537159296261857051748845569637605047141063127400673656996185188671403238621574886874735933959771915491569045121071218034502994514095803026486262968777980814596581085221404080581331387347775305497946551865843136977752135826397392428285199804403918601403363216423351560830730356777718039524131571731240939735943769267601079767413874046051620595964058764042955197918289840587218860919375625978463843305825443506552853625340056647716993554414330790427010280176654327589068170348397761715169369188443658008197641796548546142992054961207401545388915599938277284760170517889039436577806177602985377920002173697572626283989945547033556532390297901971793158391322079645936267164848073254307908509915483396922911029437240912250290449194700345102507501928242215993349074440500559080465282352682472524027996097487669569031890539316861514461470198835352666193610799149964799721299049314984924002003244866740430109796630954510445954162032894435128138449826040256900084492773211670209226622745787404980517001269793123319561075497634710868744995617947368776115281639523065316833248998880353007561677644659015526411783404200119596266957079240661550938834058656276083408415585832971227217394677537709337698954012749813638374657249560497514865337428582580665966745767841480902643276668926857626698498256139609951893458307288935852743023654248254434952385814425602314063539542954132387870559595207164786329562141875538947168141872203605399256307148144069492465214247967693271775868322516035897776906179040919153390722771103281802756454426948299441518290673896881908170591378947934140951824837190431674625049255064564951750701181384976601685581961328364575079943380856337579857354014570803419371271317963660801643972290150077853069796810255775110551171973021862109469180341180964324766819278386703581796110840725920576789068388175952104258156715518328227326353536646402990040234393330584636639533944389779425574456604899014344484340969506498282821749880219161735629585923317785107217319533379769599730304332391260066749951092207302381354256175409099454880183873587811876947176718112162434997063186011193139878771938789149663381231298945191579319286008868187037892389665906562306173992707620168384351185388029147491822275755930457841530629052591669332784750418351104008439111463135174618001371866862299274750241828821417616428041605891030334586861749566489665478489083618467190876726365404573662084799918734888601818745266865036719411526800453320573720939119995918698156314047887747560301190716678912856525907579890541182974513570587110605260587749185822639328854597049423400069586698948870140452941018446097157922052687586121895005757548302020960893234686772452155924594366716295659183573138184040674216246521260650883223250893026657211689163150058083753908670305450425633318577858405083216988140847336905210180721623601753917659135063588452185267990661441659920800321577860935751110985880373758675343302133332355909947452236566147974159289251347500976270107269405496099822793922349299552992175297027698276390010232931740841082915976257579604838273530523818158076101850675729850621769345397670314184157987234030877094275169371997215860329698462348625094028737717776339176425498646678375811867063369513204468196671951012398501212876306112237804231139686739306986531875742310759001355541897457314666577606947762574951293256041114658359786898009962304344919335655767916181018305949530785006267531461997789571709375598041742914908897807323408338927239213008391860454006780867653332388939493174186193788550436759389440508675674667031475331336720240450458961529464107031222642015568875525641763069573126143330729174419930560372124759510393268710671201202005807340922171389771117251232182116247026223395746064664695226276287013229724317685550195272609730505863415904928074065911864333127123128588223595807889661297825255866308262934057492524015648077300674936709796582901954851749341218676107576682861276353689175102956316833131478594832681595655658951419920343566914826644960670845542142848569437943179900443203408835800063810349953996442861763720818467916051498445497219738709377208991076893431819777321687196976197157061237981859637232162366941348824806152211331472442316455864415674065564588421318032005196792638319144451601943302410728158652620684615629077492696694192634307460891010159160542298818999866392758783539153773487796971478489694499634120953735223080999180909983757673424835533068313256361937189583576461937983183929188044803971721650439422826683030630504057075684876916233078448564578137988948789851751850099132310524467547100694489877071339360520279590749250030969310674648655539763338231626530961607587245583115417910906188124784197424699151658357315668809115831450566539671149588702830698158764414193390410789480808733693098983069501198281704452904140997107159244577932865442116692587429689159872192054866957753880103862340343221642615247919681920265091482256159059581697802092966021828660735967894565201048667330499437706499669054787185030663722033418015568498202939529104196026322608264318012980515267596768648163415761683824894639622097814043920526218174292703937737318715874872032100447503708241977676991307857705012196585617577940003878380987546790332714905423807377883952976579026381976672452009618090027875940388267732385362745582058858105930121353194292528454733976295740682921641045622675734288179551703324976536890096733865461250136169260103700738083946544827406559470462363632303797020042376542945280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + -2852280769730776499355484660159756567755950717093612878040772101082213773428180656020889172836119810016075612002117107375046912291833400738421213194881490791516675717808572465077208603314292163316071994625236019238693195318804163211889452612556730469841991730918922626526133564878923717275569919735752425842778972426434355990794436391493847350189597953666530086803831418959130919060339618047459103810783630722392928339027967517348653615558208322836264010030711984203606961875023117546885060855632597090999342479619553377834461959361518169571301297859450509195162913466961881105048954926265024866903194870351295823857243661010366195558291301043462637113444921553865218779082595309127269594098824522824334697470665932425769581267157544901125112362081773985917423873452354834928290633332471871087629461033468425049161668732279950630575986192315416926588555556563840245614383951161680174045195437498316973702318977994372076379678144519312106202122152111637015312730929299002445146040483638509549850251709956929577979789772602952464174725282023973565878350957406931995075214044883161132785008430127411583493038406951119715451119345425778519176369181662560503970166399538559775878249103228288432700530204381602295377642510609150819179066953887104552247464331826883773482402147872132026633395059409014263888130372186121429964900550388646352232459108290515607272432926068936887836374594647231064331187865206507363926816599492964238971504248393107539655597308388346556019315147783904670652034577620218130332231818113392159558940656644564518206944272336789279850639183809366301745698798617657299165723043640874960855590699238674664213118787125936575534775231681293772605010122760355370359075695604996875050513355881293868056812458160934731250932675643014597028175955898964728144506892744190898117282332467694196378700968141182172256662206232169454256496563263713115736965038417153156887412182482458414593122784180856742296612520513947179946799664998827643271846452578872390101293142032369320930411167141730012463610729724299749175484384377856010688212305479909685011083121114722609718395961072349286945819938577064366178866370729919993617452914038660099093075181392584424853097897804601975065905243033866029016954582762145981037378528155494444116368726228902084721435173917270927893489679815239751017894769011174490589034081898906380548061838372898588283416489415492702070700142591606672774127837426789290844972244309899516398621860824441703029472047746037303712061138856537079225218502222768644244623076348963779928520438796895079645640282670686817959793283211227895035852172288624947606420166424631975041976953899771689528335344078593879249865044181865592556498077738279999067465888933165786817265999653545725597625834971906258250714564771967106670194744424514566854817383552141923403289006441766052516278206171732136451892302714760862105695663463281799954516326176575385181584096176007581374125445090799185338092318032031335149244284639191415903073322528548619277047651611782085971556274620753125694396749787228489267727361413177383655635615795646243156541932098947425291508962697369259324506007946407633555057510197510079963621047150474787081084226800193586257235663444181680971158614546119520679469791024393895966040994684970573499714864498587713990141970261858579284901698097692445512147196844652248613135064123429787698619993475799268869471663324162493646901604109004719534416954838914750765493795334915130608338556210234761519471665718009240649442706502191901918362410451292824303556547515434456026532422094487246705327183991245896743467326712132697621515525243552284030680219015644516729044859258740984033716975733141097333489133585346441281111345799476995959784934055214874560110279900705082019660939630960440298388884720077088636424361554742596560499726968368879352019685568354491243426703769968323115813623606499497966161993540182344110006136305799803451263259186428924504340817882373739546981279426896316708990933578249097559952903588386979371678345412393704349415701459752877351942210038132493902666358338357786741494891513609357767826038561399769248406689761296318145522801050637132674783263874892114524273522975331662891446870780853489779667066316210961475867185853302408535906855769467679060123839032183709841758914821756059097366419755756697428471786762370517538025177879359379820301016893467473641578278346249616448922445096326468035603396081801217999794339816395001933694351986740333270023693249305062695744656439156249491992515843499262410188817799367569507793674568767654333980948270330354925292070042873204226054734209145425857354875900937279803972411269609951149995390562899623638884604990992461113893086361600998842487824742728297448904200396043127360630388847281905840065140331833818166906992839944651311957490417405154860750608472872930147247617109901602596197806160330190580742609330887274308070618254441784753314620417766187038418360754274765482191039077641499767260799611193443119589301744617299600664545519211266335908830305147125770311640719455899283888006804103131806228993127965286460163678339406567015865315272701456110538419971226246141930556835519400380105298364060969323293691009818642535839100425296250305514823940184895868009841394717365331822197936405574850897016724339851595255632490000803263319375594231429203580746782089306750228134785211440148636124642872105972480552945106752071257488231897813710736935505431532327327722005470367010669519656204512268384172163987811051508167328839559679436246582001961528980161643375268800325978053593484829650412628689984960445484091978016783924929273090680372708040650969702286961771761942946528083150548672821156304976911956291726697414202466669165338630858104138050061009006751876821031797786962887538873821169119052997457624030035244514047209032285132180224452820382472684361703864932383904958781210597748459631764308031341459975157111416347815270957437420365491238925382381275584214251144515411238388596490625995185878099097994337640623605297122149720355691521756171261305310335642444678725019460003032776500966254758376476196782744969791383194207345430534353748021268940830772013070729000409598614079931097152560931355211277507748917472752833109917816015395322457044201371116717833973788587781707565855173653362747848464686405887402746123907284615158278133958077765736772335491211093538624154742209703943926680766568943402344928403669389126062714045514291277872734707886789458137393360947529056970067627446574172263286674528847990186420390195789060078490951252713001124283272783941085521062812199118981461609410991327292421660434089172121670133629868869946863414739699324118903845886205912872820647329397125073659491115294991832820435722050809750799673811586843312954289199479943002159354284808194597610939452789512868226340993850979114789426731621830805401691215222156260774057948774272246748374967338781491291148103604179524208783981338812092597735020712266545976834324184823280830827169469078213998761285891813555569049781617089726742912529675018881558102304408479276642317547873418744828246609321879340264778194256916261387676888170613331647644715078400647014378076768101862427904867900092537481598557571062183871358866700364185040366880505249201187265290260674466746427663015750411319772481059085619168924216166785669288177555118522304287501495928208700537231137823094455420221959752031855153741154772994999973197051636406845359465602024833245426793738165179499778002319312056743597758245912568844573282211797196082111700707991837211851042264890068704039680426987902935035608624523193314757473506345349157197005520677086161075209859474341897510015272094687027198696046434089948261147460760643447920969404422181985373207894767251530450558146567736843611044490818436055969462238875765811230422430295751809568358634789135515314221326396494516687951254994595393066731146716080362659447781682842051468229860867802731006917580794630149127950250115108760672206573131775502000600146304611990974936894315215680170149810297903668454477956433214808813343474992483292768475849545761524633179040935576197973145095784807122632678601806023477780560073423618626908813178074462624095521444222207519061322236496066974667345391142967498857229422205810529984154044439538768025959387974783222996874275438930356662812699562519954850357182561354527297459771250722735953976020943878185418793582550566764124173052294026591596453807527453802565870385520499261113462971697285192944232331609566388539171191211262387121434546830601134179449505281561128160196402087596663009476018896612763296560348083458162734563616378635400166354824779993816298288581575979250905427794795370730428301048316446204456459946849223132593745439116952190373068800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + -2706720381893026742842620167546166528372469058886413652786776539416300324852078267051782278833240987614468166778912896349569905020063625638272525759917217222534445196601683465954636301707273877673019127115143366922612751611951987424159974373639618514785275660327801506384910835621634856007049921595266838152028132319477800224894240560756174597701091729045835653223526383516224229889992545051546992667899422765158396476108928189935555423773315393223061895190319399949472207027663788463687904351739676300358938985026452209289848556554258432504352721947545921455383189559825877305604332553762083010971719439171034850412405898744278453187292790819285175734350203032766524328585881955998244897094147243585194285661142570005714813886045685021289913867416088577949055413915888375117567948116793649720008300828840864480905778911530285050013674103385625918718171881549329190327147204102668830053419308767974810987553682590805327735466787353728612982168786039405354534297402233684641153651813139127219109239059599679417496867706477131749249152778267196793619593334473648768222545613210836524107466113028253059405073868924238692876907757870848358337599499884409716016516519082871263080508721745515467063183447851147395287739489204691207102430337559985192174998904229175124374840424843895438785639229211072749311619635560862970969849364679418057874857727670551317169586869068408877850048319361421455858783261541121142881883203575538956798130672747696527851732679136292787899491074310998980123364682754047619232380766293340363738101466016237421697557265985518147602408019842527710440481755995626834646507816882345478335806521430063996946518711558592617082225257635116310798646796262668902776204955672437448438463409367700888887215613498935917607500157146417374735193021547090849415463774280917749344556900011984728131570631296951011284432387095820954463632691404829566873750962577775749018263640168839987129033535962831829000845903090619779090772040428928227655133194820145485873988974890706591880450804708075525836876284475274702375927431589107920331386748266174032254485176300654353046410735810913149401404777698655453901848129247775303631672050335297027145694860575023675819987845593124059626414831001038541245469524270413473718144553425136055546035339858380260414740999265176316145367218962998302634508712919735239569775030358145417413047238642202061321761613369551505171646018503736932098770759707576119932196299731910337394289582399533843619765352559987073287304657314958178496757099375662532492595798893722757902898221023835991714906877504560443901326230779337301627293123311017111233414799666929818646246216943831343866466290735533055384155633212193281785559752090188781994469432172134603766416830479449566788529594783825579792648880917521209282323650452977343203119529824102857158993042095215721781431013359164395555422283175500241173727222243751165629912651092954124971418920874753019744647339318549619314483485871173568910296744580932732813422122295902890980479425232518632953886464401521840715290644666728382190890278744154191218502280029049047882173550004263887662331856376897486276435208618109802550561124900118110624954022686080835008470532523524924954818208382997846349609055201679761807312432415998712832714710840184950281879672089414543700585742474492239681730662927908381819371298685928870389590401297080590986824475073790797940403122863327256223875840067553631218784469755102408468593645490754018318799430857863364276571604683379236154419269808966382177506368083250450553457774698734231793741139619286441002191583725541364665573441233655351941890189677072574130636457713087492665859243385580440139803372072223131383365419074082468882566558480488015156567675815531961951225997909594210905813385654320288593089177472793744533763569829603545290322443582521153992455275480742104994101067524344010785981705365801867631549797380644136759961365104132564708497326904774380613273727088633685326159159179070743155608532733820219794408906194615887076927625052226840733937540527385085031996430614119639699200045516490616934571287957381917656343750813296622345312205214467381237347809867092426476452642897813640787196483214832510118882558165899045609110460687492066679929342418625728929555991826447333115351141413372476000017959895895117500880684529861134816900189733196964308698093358952596097309751102910117080641903123618290891227963604693721675791536363267676117205125255545644974991035338972647371415039091470277391974294174627519829543381858938103241467939279487956862826084766027972536718312013092111640529254428000595944083692909420499502034005611081722223289707539625440407556177930440522184907385756116099522890621171751408695118677561598017013997268320637023916568988064726061109914125032109489894804902492667613983306843298736717244010522278388057871536349095902996201940709524887192801955905955275720382877501463707151337158281341591697361388432083224212907194288179194677656980608505250573062558180979991692252485235053588289669138166074555660613551694134462724881214204941861309558698628697731854419203637920380546701972080095447746207637074725173153384097100476525881699774266628165508284865501088588240568758629998053622660410380206486773431879363038293102904536766519912347665841504739605654432304669546536739529582992767760557873331556234332517753962882312462925464818252279691028796509749348906981198036979302313598855053643849643471552020417129441332810920947445052801244493311233707487878571701635238845882933383820104557966466594268637743930411644934990583730842304423701689773153469965181596760613935376085472546550111285042206430699148198866237494277068957813504694945046658098629272873158195589558458576436735556460316640180096525519129713884632656699545218037423990844441573650853287749473198663548657688207503214822869260639579345230119397785175863684485099687941773801616249081680738842712664076686395865969417068869798030002034696755736582240431616341016147490043642806902550224391285371880144815508150492186323713032601356592459063056280474767383195506276430385718417853644677092736399418367827609572922330581383932093171990387831770385352137722521588499195261000496351228339185388664496133211432956000455756012052679808844737527531225830892689253131976987213997916153569381237124742318078480560658679843665623753109537806306514060909325169379691552055564102459671511697512784038624566138588114434276860555606921870066327497542736450812059589746442744013851399679412610236567469346819781874353622103814838819025273636776607727420768073257239458471796492081160849378136140138840370842072214635330952287834353380145349457816617884088540755703050204834489288790686333856107394820284769310197968434456390466552795095884221400142585811714988876076475406812688094984296277093720610254937009093691924327316265905079674205529215476729672987953018784671076429406808649199676864521399414745399412405643025419241705199837851530528347476034377547323861456451668446436892155060738433484228949758357305375183000953447618547837063053216932278115721939187955617412968365580246582293219690341734427588954639559536944667797933980476424922988267432879017872709191355801772224076122882819360067224937430837262051218684891718253846195911472266180394377503227575422898623179571965814345302486142107384939299695989940199166048741936292964740948264194480811604454071242177070997588012757300317537395358954497563429546912186520934172506343170628012210801177468708447640316669090273485849500173627138948306272710382930950701913627494686467707919494390095263794362672907060950285165416489099513061069725912051521286883116895020420150798415795102180681387739233976408086103072105577849024383772672218475040780093868707697752481983765962790839753571513717028953632592291456251539421598756669240027414668769936223315930907271319378934305595235882569932151266930963925765507426680341000975737071200653575267163990043267283613878326258486668575672245201191892590577185179683320523928170377504129008731854039759451066775633125722452458689965821584782988506922555082354470230887236310772543169962846892854124939833649497796095276015386142282498541516960612829664597116864915140150072873942070372852587997137339759844374990893620881225924241151493969510904123383606766253751591787760677673044380356198736658838191311156526747963152290907800379366752429628705784039526578791920475925780066618959598087426026804610780113153695958207100698909317683017000774395803888166248069348441367437469826019298167029025265353959946819845837720834957399787291531657117219709028285786912085379567927213181913531135611585819474368039694054841790829155289337098182258629002335819875360445381458419441811426871196254208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + -3400349173872834017382315970910887933568241295923535502331460220098613324917054856392294160252317149875139756917932085895132502919648775247587874857620597166369346271407725157285056664780252119110774251028230153263956214385445605176526051852960860012265944888437531957818085822717846456691290552203352885574210499798654551407132424288769529668343093061504324337209584723412165697880025528704354301432895280527714177545412618418778138441044149889337611868921840067685472488975254228578667844976946977945500474883257601111185306695337159689474835023100649084651319917354515228726205189330981796200462076393524377103540160766334839346349434697583803769761205631670397024638870419340209461001732993596179870449344385056786255084801405277290262986089937407690788872582091114311722867508943273711769057094666612533304893612470640237699267395988404246930164040403654077408847473475431599363196459175860489470968355194066466130745038704343539596603557585407332298487039860346773627243766175327643197475252191647125114498962568418032551146510217895059123189857351588841142955720271061562187785145261067913676590138929783406725479085647695990471380112264367287140914364807657939498575577289714382329348737224344089570299950182744771881416295646659531742815556717507699880917117003351462159882647092387545983401306877282446993484986415255472448364731296607320446837587955883258035420437230503700286789184621874563691969345673862325565295478575339357247041285274122641030605375544373629601170641793558110610366398486736722608391132931754225252385338921677330666595672926189263024177986755768251368062226588556575368232813178507482485789074071008774884115572579440064052014757116870016095740316137607244997741581107952853083022443086403776122941319425060357638196420872124218449039460232207194789494330717671777411728914364126481595550611191928770918254972225726839360325578947610992314598862240029225751756572650277252206719203256939420513886383187900148950025087932353653563628271806565457856886027501647237029427574897890715864193270587317257039728409479375687511006044584443362895625795659388328757470063980591899952046655291638428500806222495964800983904438294239479670854705324813690892098763462642014460414384267099399010374693070680228565683213895679370434894184910200434961420196973511489767274007350423248811878992076234873895684819330704226461007694702497435321066061628192488235708915434405651892787167709902392757982733799069636818376754517126886724840488227049360059210489583547010873122183715790293107758693153215511662414226917051475787825145207675324230323587985755353614502917157632054873277218832185171051033544540825922200135515192521591121150937637442058268156365368727543411519065069786848489550730096325301504030254168969996906153402642525541758468461417958169667467477551175610515709273710719172741696644312098101325468704350634456543470745524614608841366012983486912447841899978851513292061430075276044522926083457879854973216553210440634203393310667076170004698673038532192831373934565282145982629737870935792399282122118833965799138717798809392761983944461670346636040099665085680170223181302887353142831863049402562529141561194222412770770048046338656443918233233401969408436224367699725556867462591895442781286640906793342867345260610813741996387004984925177481614835074125700902572301809097484548502855498774284299433601013452863618241878439626782668623684463212925089491601234991256527413244412812873161064398105924590262578682360082616707560611243047288335043062438002676109282339704611946941863261634411273521787141765234913160206326329636472187385505288397123016724115992861697008474090991279870647239562358729968957221599716340311312186402312255038602695446872957857910934014924433680252711036230756242928988439664949476544180311183008850135407735087215314208643404543732713905867534016466872145476831907633679276086475688763584006929729274105286172975008261496302267815991770304982733096236022922012929407752815197239685827633969920290033734062887414899655151019496519180525045898447033702844093995631259276086398844861764281292737994047591800951883976866647537922530873960861872664292090515815711041964981909985505217116424297087151270939783227301979442350843447086752282705516906327841451207255289399076474777263328042387679872922392667810594404108064630071478584438762062424107956485515785757393967007324178297048583950276220407333875616424230394433102013177980053709551916550690317795416305977613079027432440328623947478086407515103421381179314233683613978638238311673999793009217536886442862678119952278685690249509513525446225625351242437827029185789010805318624072114095603196644510550361361147920633054156166371750762797096898441187308440286365553149160221707472314883202828635061483581398106810717960862276422957276649628086830008043892112501487403609345378794607954325476502728781200391976697244680295045462537221022464122424156696098433680727639056837925442771180198134332291235501493850219828950850937513867978741603039972704442507851239021083485791228158254089401966451548827793190474853006101790837591889805451332398296192044349328284440871390515558585101613372451018706950376740134776655535866914701014090205082034526470101887945834587827303910590776352045361646675969890390844128572844547217164251198502259268620926486266972404482064944021459663157997673238301511251863642081136498566741799517061881735803426101639826324612500820072198729089398300752267628754062637749581005791915538497103912940794040306353819027176470083146112730973706091546071534786868971447620155268198409385026263215767967929316650097774037224143362695059324848154963046370592424895467766341343770135384231582886664771819609358381112753192673401960698272980445072762921453018331870328008993615969501851451933769185114464491419945026472321090658856851049004391125954465555604475183583580284886994407240725949145606810974514872856703733499493606729741355297691258771617023357943456890309255002516136110739181165904501736389756099874412408175649764527350801342675607770600162143485943483240229097985671686128523055184861711644742589875578965112591864474982539877428655846539343223342744648136200637432725202733709071477245280483346872660011596121167974601961157913043527946135297701988130903508450771301869600191420627534038882522744609313895889436246262908566239828290585470558553917642122716086207398194147196203195017106527523215652710701669714063488867475700727462428990309552234395373504213340286319753821896936753050829172666581375032824375326462840017964967605849467477140331854672420261367403836197766432233230431601300535484528080281258011214262284454592580893303131510319688045424157264808919281009220844745119950120179709071886795687598890892357945655565700238495084232146495195334573964053379625416623802105775420088750321923704359830312302490158241655821593646026502090757582603278917244823071778228540800919640364440141750774779959301265098260267016410582376266964890211381933682753238128192519975929046830549690811020274562516790417019836625319544224569097446565023138303338287839164061615900086292292963940637766486390990625767070008131112194048651818788369193605254255569740570503104641778009664598888146319609319711879410154581997262043025415435802461676084652803802627544002287326100805447776448773619271445285586925711325748570533028124051762571866785159823352989444635298463845372201584635784523269990684737488213307011781000467223608223920607129268738064899574018746671682057089651667514895032913831208428409625605981127095538954501762825940311633982095900210468269190573928448357343432735218687649124139676430131721346842039236226621323040396365485783414232889507454078351466038300282576113606867072847178259940216529012262116233444232202881851162699244070785564020035845601321548023161114685659681570762009291814372939885938619789461127052811455381272196996436157224040412888146921363488707825782070678704005065721719353541436438709448184279561225879687830048080032692564759824324298210383485395938276527647611241109193700135857627402146863555352993403824796369853542751812234365999421777831694849639824647514428588167918863262094011890777503141521793964158039904487183327932059640247367528993723759926543791698357367908690251541691912004517148900783288376222911523783606592422823344361877466364541957139992220963387234494263978908358692328607815876951116021293270626193251159000329673631075606012446810761198992061599450705546135959974655554711783846894257327490097837340133025590943502684642848955465619258684410713313645655111862843278912076218619214266158761698609542533285196549582775206161836523127457950233944255345699364446839537380952367197973381120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + -3169173063243778486353679309230636217615980149105246564755391471545507427060198075921965720219157275985215424626642807423221391337928016491647851058539940005089812446440679608055309226618600061289377836313381195116377275526870003892033807404930096892831554480547302753469704740058609234699170229232268256493033116935489244366510426766530601466215177958040504980287118463063082937544791250686825458758414602273418294115394163731677750503942585065374841406622515076837908672176747820015014573290709781417465620303734767517324283033743899137436516730773172572921108718256077095675058512133002185781399265531165616803806374328146589530610803280479985235425318498597376548763858832437279021598016983974508407976061351147504641430573550692865474486968355103112314670714565478935956230270203036336044960558852332905216184673937904799508107956532094924248082067309762317690150787275530423301824972176858430363364630000652986336303059395215912822711414622440788718879701871670514609865723682775545975838059803227305614067555989688925360159968165788965199707450271033325252524456780229048975256767757035386320986295806805293834462709564253345176126791722479360757171885408073775256815896741825454967353008893701063561418822448036626435360897893937229276365644050221699646800411455758099951710187442068968691658188593471435967490217045264172974464520886107770221408439033451224381461594866470388809338108911373335279087528311662721965353678534133229372712895893634837175859796461843886577519864127394132594703987502040334004990859348974205317246019330233268387763731456036262893887043963712975750185710568086630206876233277038630093757197280998156850853534538268447812682828626554549183091064619854775578430737938839840917448749546493457381731054938667165327012076480498754325013783952804545043981735211890632824725780127623550899957420461539062993499617630596458955524926857888441822284541542220018280216546079453196130652080589378633815423811773935769395987219136264212798725213155244506544294180439100155363999067683703615580814788788177204104687244996738166963930972660351395844521392574425760160270434632688419667790513969459559778819878348421759945959293178267384538005262857774943731159118902608459891171032290622402501529342028698365882574804568356553273160552294615916301931347086653106739068728254426040735874448328405784766582583536941526463266108007804186311730773059824831379991508938941522864672597949440945828219222141744956437598388399472698043067679970481290315845785891604051989288964259742948239412618692204987621383840362038049588741014060973779909020569168006867119236562567522699143603626607044261034887608087018782604254929169571374912429234454008907029782589246899771810959997492993155025595978349291876942177122232362895355442309795042084573209349892988327178396239621616555883835836425900157171479989441413047915196042029696406220203405099373034405444291296382840561168919800814013741087322156208900566162628949465949371315996888554722201795195876463601231788657011004566379366206401076245660513024891429480649559493603175893365963131983659279566704259140801800666984615253817193510055998145575396596159489364407416990247257434432808096122801670026410517779395267341700801506845765387295765945701824142364844428003815769098957173510655280256836891736351396080669464974429151664048518734150735682259833783705346559335073601087007340777205745743905352668946294173924874851795481601850010467552672677449782715262502775404511802978074672025954772879770894156792207401141511200781273821213066781048722573316187134184489083553935811134064613103196182264530127516708063713072705951198712766665365622315532706669878239358173760696181110859459429781598905159691816079995951465473196000416639702617097167049458972725933407630899652690635641641787279244085856030164407469235684339399699342656390471451313299642741120363463442361588250589067666994852153085330482516274214100330818291738620173331529047339556128484660403099551275099179026069595632996855267344425741032325902146746937451090896609998791948800691741798413721974632196447463032642443746181897734814420045703161432788218077214921175720006969374953179368672077291157891234827670915579977301148062110097891277729152471070731247252567228746383938594179465750813301597361383074024165269591211339040794586069887295200288441135087665744748870958887223685738103609611469735749463666997550000230947097512435961358015187042661445149971245267344823345748499093137097345187244002871767455909115158928661391994580971337406112046774552755302601576126779731366948139285578934107673422015208163133187043115871183968737523102170791272547257434543119525532504180491408657126057044358883279763437747099956221465208853377665138856240736889889674915320714903138360059066031279619606393911945416019404056658904030232139274146180653851987313195314490421433633135739591800517726760252714565687215896321519289187548236872301879394468740662406235207183160016549408514119072147818151190286126516718300952396194078644186804603233257859039201580366903239914841320579518027013509288060374198586764078537918079783798986648946391220449755363004561870830886414010327275724001076314948716191029434535366485344708889829305786946522867802460226371777436665080235323838194395331480480357249768760602347968262500657681095676766849561567884526126819881649729160002289867027907540265371502677159662357468622544303781092399118564992826580834649592279910419639919420467288469568668729293214334267667911664832509321076495730675064926564541353039590034300247958180307298204985722335177374473472807141333273669843105901016868256854406571561166469364298652125945614392244042431795246008889823142038527513646586010753187681199595999736557488547662324931935286847664953167791807268917241099736425334616973812057735170155020020608872107485417702288826811458118296550943777386028616301176035976066246748380411472759110488035266057952980867951517112128515347335911530326391785593462309642806271688745217192661581024249004464156735849123643834560018519156772773146047871336258304161120182931752690688794186209556075463312385490479213092576457104393901374042570475725186813593985276324975348193123807984327802504529870022588440457931768356688338319443977723747377259736394058057978788843061281478689046657725321935084745122252966962312524548008747964475513895132995742660662241448943915550584105943741745649176506874321796942861296844423202840882149346106763681536031649738233764422494717372869225818097618124613893148101344189376878395152825753133776807795137668317615374326025614349059697755282579459151279558817299435697046473722572181815540441068387996610817058201991627567074892235314965564857613654870073607123907004748111106908639576363062006007310614615347937739453731448702097652517945768556081840136303880761569957088437292109104608383970922154777409978995472500581427080662623000890756714299423528292180208493356055173058186019443521875040296308153370194123413833150224518410378608741476889703287952885723897478797014115404550528046778722346323299240652097398971940548738231017023345979237303750653498451024674555408345162102197467716254761950480807186930209384427699816936426867729187521405177525025123261305212445892102946290763636623641692048149088137919759591294292550862442908714144826385271846921536379031731487500257723884967928874042010538262086091896681318024701051075230991443788654233371960621758136459259274078040259409232826433965861634753575197444803049106276473400152371678998299267989799144999084643923740077338362266258309624843598848530262087698157650804700727447239803911988458302527883073725952836055483789804565108580083567443637736337746949489620650095011679365071661118212012813303629620152123649899424868885573428852225718333541907740479337932352152119140481190668739279268697254749487357471290153724590600515506605927821361553888562913311171559413053429099688542716274611075516511817693136759258149816493638793788163112749087231260759213741873662086774591857454233924979390051995653996376975303395082570074162492785808920197957096200139776152102157262160420379148424959570947305354299947404658261373572179749709483778207461033489444104271622509452413226767131994846796833505559005304946446036308979327966561960185587163330012315235634943825331939663068686305895406129698163135659930097779149227234142292340224390493663880560357317957949805055281043265227868393454099438964295955746361038754974582006624231113816696344930790866584937985899854154711851795970011797491120023657300809257115356501110610898684916226042062702648424482875016774681212973109995616700135384978729450577080854850834681353745977953885361959517905444658973702823818035200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + -2008069066147230517900282661524849032558339577543715080372399505893618553137538194098172151343572273540303605413628427254036022749240191512353435004151878083950967785612968230252438320015604100939967695465019769156681378538461240559854456920676870038447644345475254110521951900633492650880566270639571039528019580601324002503790405361478587006053333700252844685682477185680939163961144508862007227287614536673485462955267404919602604007433351262673459353502716980883736172165996846625558092348630472251191465083992218768682575174607039338431156311333677645850061407553183182397148516767562624373741439968779995856615235854539477061898057404916666736141910035461421505042372709138950074695760566515746390511766322687636878432164653477535971067773831565457655292129749972106078671902082672060291350724545005385648518239363446639243623827951930807650703167272029556514980859416537747429767377926089561183505015201146865425984221918533983054484033857835339550532965013105468721211746669013317847728006546975467835929225506138066469024085826018631118401467495247380344488997348771333953963856682454576772551637817440850960910840460777923422060752025881758338403416653163139391114057277779093362705555621290501458558649193504965081272312056164891563904073949751974228841721751241434413890785131834977545621442273254861116142332924650937633285814949236813516569606798045187879638516689481604800275832119817577527590711354003638861287613774926573946326193350775600657234223957409196535506476297948120046237475570810442891758608258033150701310145900575967153489774364407764605473257827054863325595626932512793811710103938129149958226227324322287971273053032863854095603101151702364068586820139585361322170562348241331503517248713673607458177977398389690405127737044976124180419196306049296981516595300453505844919974905799238970060514932140014071785397132656029799487705887236278667533793339854360063715061924442706695167922184774732672988599734288048639586730087869468412301986558925818591803483405189306788597923852893780598360085778809080478666409280469265854036074620718071665630418115988612360515618865996821231391926546762596804897898628286986027115127177696146333724618779319467063914662667790989731383043837146177016627522742787283832932776542407798834102280903636766556090950345970166034070037160460243413642173053001195326922660682014532203928012760897167077579345326694331773847078841903819813028766251304898497505846205263821440188972768036738603190643654832820477175503643932063446316107364171099857968288256362511983179439827469822545411562103079229851223068916044588209608592966771636626673240147531732519494221397460593257095787495508194729145479705455274446037331565019875527109764143966189672849360372954726720388725770634998398061545242901614469496560456674680150185941753455599648436494291414814532098627556441479377814223597392229076531564680024502031525150593642103165394682457625437893480222990015871492128613510581532923353847994466435208235332494277565000666336069494404059185561681134420256697849391098321849014921118065692196025875082437530400476228136739982618010030706055913925779752361495281643190650138006527017197378681201946173427612234591990711508728479951372669811064150881998351598948764048144432613209370018120417637631594416256180644965741925916408498359301737030616201340186746810698131258216047831359582774855062561289321070129044968963230561297704731450226690649284900004644487854612602733516161282845897294625043763594594506703887993725166009588035939218932328316743323737970636072113730518440868737542317074281773138968508706712388301320147140649800684982065761379437438150437439707664114805459337955762553497734076628564335087249594875649783876629127514945676298208485057275993468141826774327387303395778372632451710649999156860694827056268482382220477452324113080421921796584158521655787578397617324890937457238811327765809087422276971321864429975432984246538623740421122660343122765138258576581170118169509951738957140207452357136889629057973745157537715283028298683357945992528496945935106067578359761021373465744664920426837145246663997523953754273237776450831494324805963581672518932769603308753948567186460945439071172374982568469034545801155366272491495733657005985293161926064178868737308095723614837238548205518477687438775471496617621538571582084796753563473098848806451571414461779568890661633149252852306071116684704250712306337977691213381238355929132139987230666828050719703192632595847936063694643548941110558141535513028846622822979927291696865420667462050245406210947020755901815290273689157652481475127618608837076873274354109766714677244558421116966151293652837204734001732457151392205809182748678376724638875238366939318852692018353658677872180605050724187686375178527721076884353810167532884403173966830200218470097151578165599045068542394072711029534646374938210734067560091031450418284861193552961594078233157651263387877831604504284189689742793391444637077338364425065473813806553138861168608569033729826470272477884026472872934561877280876735543058806696852671884523507756589459724147062091112936619879841872695973599698676666335759999130844816426264476320608131604752002332411650448675535918341429878803703334570159299309888072595723870960485827842272190276188971560658634344724489744337478364470395625783999912580485279511913434019596775090948884576614767918608589225917399646704260692594098239872864289829405432348152059291663303661938282460062623015510043401131286387770100186961356909654428568096698496899649920250091557284204911891505220140951708609513012548004424488660766935241882988548930330720823482120594404987508647348651743458179532272772739984693988252665424127863759970959414421273255289376566424849171793539414530676102967291523885755205749758828524831710511056508319315808392649778689123445960478372633269694360301918680271507478567816031558796300176945418608626118160494170809663146547647912526746115156891183315101469623585927637277533326716739003249533417469876267554162601474214118178865167633896117452750030508845551833310335372877667909508695444121805419063514171180316795992852104661723734309870598954266618852430549219509589161726022846159280956888693176193318895791053695214884084501984858019974654222134696241586103649647696841100615539885342051223181241902496284953309791649071834718266692637601935464249234563321944075387033938669321867585090751609838167466281875076442547111141679702999912307974671028473477644523537173406678787948727551518966302823069261070176545697881204795013794277487205095372728349902399861306276508786590387285519831917566900652762068873634839049053902524965578089581792868586205878043672857886799846538379181320916848529702108783260120910720281816860589510318108211310778718438246576566709402550673552768725029965293191637730392618931311273833802112871974737813768426060546191354595389098140050355342277727894007754337139850957172341855229087141767821787750574332793885864821616821154221132473613764088696702642291958287979871245196440507135059233303978311156763333290966313561949773602901692932582400087697137302845201912867110245184855928077948835166522865192873590371164997397127871496087969386964094715453319480709680679787478479766698981892745348381788746769068315059694109602707125859950537548747225121796152854651928125865852097827710218651682971130990056584038515802585104344672485552097087608606182040753714171400777064050369992694488071395879408517361716692839859936795229021735337757207866811632852431688987537378464521927597713702479864288760553450237111248095792290268856123688148055616395034947843933725417157584326206371017416524976936550956510611366333746989667652269050336386240930307725017347793930606249680269631681970737552206816779244159009845845966428295761923196569481322408729548903508837102683604480152179354494545412471523258629782930128917303808260217274079111334349965721578263271395058991565809514985159976386066523183595087478535288314490327887503882121452854502268512705097544575646946278061906436577689645000162477323645147762540827149980982630814752354890154120069127708880768611923186961833260109015468575475095380404948699993258473542828802722745680419517589442516657153464084887887542988850150795201500943547424951614727581771279143939675683760757748544195885067455085586105035032546068478932520859345353046444247468763418425753523466378272512644753815068027705541065504400629402481919373634238696553199126086814948924544121803374888017540677242293169282832867823332178217983242178554369213676497203064463386758433451005573976492767906982367426625746683150457758037138334014619587006070869374516901410530393072802063550658490163907264512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + -1204997506379271019399338188965590432420331577232154147593898145178752195964818888516917658547988480913358959046551919455514783418748432483844010532950813558278250821263971002737918995897251391324253087943350380756603462358594926419698602570911623874870453253274830615407414688406617101351484559775330714878034043425682618472937423336438039854229417530891244743399439635683970391731257497317305538221708414919210109618027001718996521482663872252376662462252182216974143962676221507514370426617075006344456503313895656962274084340869421960168559885345075937238704177299407347060874556324561708849760771113513724137929557230138726390448328279185788595664902743265027619260067291396757456478145236127065300638628056007531033851286996991452398613586250439107255770358341306065017926270406991784222559728723478573127657712542752807036734013414441827360762319953188681465358801615348950922314350402143026070340898179297856123364939370486130996765909256028325365633671117191228576679892965176930517977208039981815764521572564613480636612438517532783842570383910861636763420578431753101800331386359533660259003321274255631424769416600495995016091909559607704601084864950816240786118291403457001526778292211012650632667508728225765507994085673692407873662507114367609901506448849640300284600741333461600066655233315937735260595449638652671361873744689037305850311809228206701943831526464707101992007525534132321142295063750983322718882994445110260861398905276569040325444158003382026673461906834661596309291081096100169507502105529033610369918203749819263601960344243905680777785680490049083702735900344619159981807419637264382472556212953193399175711965015772579649454945839997001965031093405688871743962881582114385367627036776528803771033188140539678164523312816932470515146545861296945937027471396812562003423319888556879353679682849223700437451412879413009158461893748758625489662462356221812448768446465270713407071051403103926326424821480757499966873590857766325632346989602132116988179751586363841394958474922111611986403979037577065021298887739497305249211138560432652575836442818087561449942941869135162244133172344563198401093708501170643856341228582635206960473981605939909008451275600911037162257762508135415211418952622850739064539486057940883225125141018917480662546913250207991501079011757795706611531425525269890251123896993661517564783051302719241556153661654790851181258629660866977902851608432038896679149578181093409240167665505441102339483917779994209212474490729757111231356516648049657121884032161340483552541085495309481690485976267036954688661270468281131553498959999843573883778674639553686078682692285308404890270611886343859229433543057761314635501770228070677517549667959166287743389091257011835928043756099707873271322903729982240802606087861573789290307104385362447099117665333611300308917605477246705956879322549754726311538160134249823749503071723860486439405176354595737086275608178939727976305320446632120957189006142661392269896267033914682272162071938547586974620183800722576729451796331879813337081657598416157361628148413125094980068169508270839140612514793158849622826220422424148669171198304447657331698174704818992788371011433511253878381900857267363069266493875818122457683185186219115720096683491101964375452113772163852189511013817370004957938179857659860830468002333657094905904027961502235035504822817637427446144562716694172412175445043281287033054489300612535920533789474619977672682013122804834937359623592496853729074039584989841945467575550990846938951377732042566354349805754833572218396463391402414477441706683166129389305760840795397353349615011149973180618609402746191382938788903542405462746388444381448072247363225377660523892642436271492410962944100609917138462094902229445327017861985703927847192261255472935219679143163932014109672828096101086488751532118963270288918386430341776212598836029455353559206311159944476234833982305189010327737944311981028646902862614957868097032587750217473493205961318840350137781117580126441811579070403902500778703555143024474153213848957971855187362917754115364371663675497028548568359203807330673857110337172517023569077965497883268248216669047795780781337251786489218187937857182722087960876704137371117959022939964488727486314677025742845725786756234950448093661168999830594014909023784631315678991898732620863321249296700435295008149334878557160256733094726831497976631886543776221077363668365651707651050912151088755662207716696944207804805246371124559856673977874316823089854788091000641730458312171239885813863185139345108540035164723897028800982327273045000384838580609214275798396783614022248117257687653600430845804890770442004106439643174463206214363801383616579691886794305387051371954782538327858979083940252578745378502091750803882099215101762057480441295054992513120484309516579988455138696266372787171284382017521947344357027313018707452417336777560455184738350178207212270108333266399930198928673242328366425567388503344513658088149315537947749634546947864863118341054257248683025559602970918590877602777528645324924725764909806566774311626163116025677561414415450679807007330659348937914539664818240341383796079502601391589746710372409733868042718124889685186456771506684570244658416649274735969735787890624161075584150632561368986100509618742185860205835661097603499276686678550623687384557277034498749467919751774771640177945919808867655830508551301050053019827121945864450678216202984909742232870377076477221272361916507139154849992009782171484521365495927648363217084954146810281015329501437169074291555729953363468115718183900217903281740806249737743192122111605249135350362668660773032483127227506122818527536598140389335078850288874523123558662911296995997772574219456903672749762928200594753575564332625343282747989575772455467292127741643919080608180483822379581787447001999052526551276750226602583118584022507876145799656359100536091144746595849284982551898781973376548637280381766734820962554711703670296344370445320590838644603464172919140322784395337731751278336976433711049717598060786492208642936419936513583366105507256780902390869633833444815960986116191808096029291627005088852907786302550025565990730164137712188291816384055350157338193166657727311772613939176642418517323738929196879823931003924022942460140738945516337593865247891801730486088045270611304076478852421618824017565552449603147369677667130349482016191236022617592130693509237226208443085411484826234898317176370909662190757317828612988140772400584617247823055916940760150412159686099014006492547795673873743570140038760495860225720490585739105249233602850843183624397932840122115700630423610827795213380478384737208359146401826641962962972876295711551525476156899962705261840105536498379824502453143331789804257346061892272983927654920920017818654859347170913599084098020201976412098959465651623725104670210855289264205466922576351456100516649109218125716557103076246196869590927055690181298873511413752704407915307645641141340002825272343978189045693170931769647364099150731621251441695689733664037941082752632051973060653080358162268801419753703114123444648483900003790153655790363079440054864407419732775925880880779389956511413558381133974144918250308886902109864328000413429974951199361955929586636107279577019761508645956644184268571539737719662995719525926518635995007484387853971868212495206024000872748217021414015031829909785831465567850320150302441926428272055256642147615019276007763722921845417837298521787572209655486989688930411549181516144940293452523370177252855348504048234293455622088846846773549096662489320584734909351072736132682863568574147439078639625037141009756411048520735654738723833271998131579132105275996419262451938128521314242747020924278737074350334617251137694800880967138443495932370863941720870186478279026711310046659034718183532806001969932999711786844846694545666280558711642188148980333498562391729438847670863202850545208518818215817337472253907651735952387402507299270595120335552255637643740607335338880362838329727023664852180616637134521939887934313911439612721511385814664639964506159821368839348466365024572167483126579056170272101866639423567565344099233053282555221458760176519666331162521497877647803252702602937972773264858106142859682481527219363590137546567699534297469602823947305720144946985603831121012676981722120420157874351849057605277578613036271176643674605968649345238392983171384083402553072248345906679776888247406767098341146188579722325317986146863978588956588372419012220191675042714545831787217606501844720588651043925055353899828305820682724936556770120706115710174543545552080419839778517159947293053842827049566398769025515520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + -1100260670114114833242668100875647774086126415885198699435498062303478586403587989707380916543126188724391831262834999129212362074198149389919971841633667853361597373996209632291658830718892376363202990781479807058091692836325292420476246619734279107803214441928461651244480764151119471984376004759657583736996560090932679746593431913516535410095775614302764910580891926198414857581482864297013544678820843978387739378271537683612981089589465196411919048887938956171457005041701876919697141949085777143803886585245518501868775219203102076843090116316320032451624870921068416614586674214648582224749437663026096125044943595765374842248103736576870856702845321948209996171710041605536275168598002514710655582106720917421397559761145970812787450980471827955349577777389430814316340968205868286400453475189481600905829701711814026138620793198083140785320999834126584409859335400958773683985862024282175300082177939209623521965270942360233992982928839015797498288330538298242250346326988683822486180634477594880328139146625810645858258994825409771542230163567597157680953151759913469514637546154968773393136552159244585452432133695633634652261748966598477720576388013269358305590162043557914034193106107545183733438921225405461479982836934246757786792467735950923850206211134634099838612466837795780841993164435139550838493228763231103868799476720921953413835644531375043022103158793442187042514332640025521136085793611906874486677482556533507369639932656247492172462912990409306437003090628762236492247167744336947473976123525579930562273617943766866894484668478317792191759477909789714075078649176653491876942501348061161749879881964761671488264479912758781311736320008000318096591451725302237227152449533312009576267411903347605924197024886782818274604568934535118245944335574558402229181622176292389620210143040611677747506951041125304997609498791474233550079268371922951793619749120462112300625690695844846542450150438278412532538914711636898092498152380506779903593416166558536580271908037806847222700702462725258176740370405696720933241993146262503206109374647001794220572365744667777766736837762318167827137686585105266926828417902231987572654062748114314097268418300614377154435239431105630845557543950466010400306681817543253884968549675236586060285043739896975389069172281698721802583020558862916896407004100606066646571551846761554373725280498615206339012794213185992401000111294478654978597631356730728231417557052924192048761318234177458921699471234201634861682689006434551308345154121289254165911797623406353318146932802869486706912238456918305250873940358021229840990634717853186332186619049119319055867456418566088418775501601176490198000456014633050148086443443312874051360321053416181610702506151457775883875190398488546865541866404993310417077825613322864874850837802092957103112559799441639428586736685525348541906801581940077729016754983475590268476206629218423651540120675186175526195351774662297654066920042250909796325799226062192456640321989446578820715396838309807789957286451883463539597688640004760340274948815157226869120315102980721406902070185374942465488281510308058996395609055364322242421606005902839191526170180181381249398012491244550106616028982962374885064092357919293944623627461645075799135001231872747450968472477853010449451008450487496954389366885590691812020060982560466501355558823378317638571616565781352355172196768543821988781406005280646050752001767230937571926901773241028044475675274494853016110954628390291385910953338797550446861395497697383006834557193107747991002386336349702661077304371840988923946549506381848408512525988728369860977413039449384176089168198936577909335011725702401933474508551221261190164725973203420659276772083529456681149400681573498777953818654655530271971981598073978676447403054833741266781173216321262239658633789873948646953157771467977146673983964274347102268177100448715129528746404617335760650675086298538516719601730490840960716115797895335192135487359040021745511805331797896409307344991148926999404084970385679198175010082696241015681785930127347394703948419325902575077696471162529495412286325875625562283725136690396466812191398907342798392066775124270205357746045581380363257635258273635869561584197196822957303718936768379049649964122182686087146510053649957896522222883350558090830643645252299508758397851380677087968210426894906406500179692350578485233319238872032760899340362431893590715213496344147598773707128772123624920608178458314016709514673648871657501081515876022780208589236385089485093740434197824909077215199919615356886407188597011340799026245600936185739464858767628590297387014803446897725841693646124208781528966686268809093563184207357617113623738755553770192656054925481950510327295131656853473139484503896022233052089770254954245471158257921384667782657872702406744513384570965082564657397825257322861074386586226860237953250499172226696287222765540139903625082289599650122763474869349235540332410078946590443708079687723064395983766590849440566446332586292973880340768502648444713834505211115229374357665802125385916066429158330282180273964105441023584039171998175301371864415562892914767331711081825269888844786800884881209114964304693742115065937356209737557986138072434837079880684323695041007783077339228281907543905993878955795327938028950612537820066122972083703809352533963298397048485248001354473356765532602727077137434448630806064504549656975126253195383848831399585395497961167793855316417844710228969351980470771011349527430544116807589407360629412156049459862395305480578877846788141857930706932432048883195612568914422012011354634209266932328824242799084169149329139396353602637332700834276572338801152729332223492605172331355313319443630787048959140802380464777244449471843404428702273553782199173656811560551632093520085888689971428243923847520610649585614482830282178801286948890264097224893732850747688179646610270699567119654215562595747749025398635725420124805273412033168602396762945952227953140560274878001673342466979954985069364712588175942074348780235327966559847373737552017715844430789011735618002631012818968419136133672983416350690601612954821798605241199222233537230270547570735737608828081939162024080360224663416905518587956160996814895845155392932229548000695784537199341524378066107635855666467212625858451185255013028289518126051326507477547351655532940679399509833481803494191727269706421504752157156106570141950967202537454965143590837262726099787663503005692733983969408857782092348368640783807686889227677110356601317893863283886850345370691962822666460728985039687660004892243971851469521809542040280908651190584144763658381414166106497893150310050520115864587778232793394406426357601617496235938361354447734137072551186059262369085498435662306699028773073132799581792911057456860780545183105525567619752216798215348820564549839217008160732260955917042336075162940548686209974622468763026581913953841799796414179276236702971760885623206400955738134299728090476791705244037262950400804574010647892479878296526124056668534721697892841172272544357288790740503401480663683714427207383870962929318976906491588715247224443404809152718900732889147097132332673466733439393862939481505482113565634445902901353995388670610110694847441546685082233233215722660540112760649117021908542744952894911473780915775973734502517643962895537651226448622162758138476673105552147687448496866866962679494611080962958242620562225418714057121442737520344210056649235345317777325813319256831638743553215156963228547381496132654240633525288044159891736966513836847342093128461545815769910974333200879621373228061014035467509595126958255363003712930331394884854156626241903408139616702631549792210611982125517530917338001414967621036448965388063582589003169794069296981052883363618203523536811034498560117423631305826505487160732076644498836343325888704619414181498221878644223972529958958951523162967818476300282052729307136522842597666063479897822710587916497256120364737057063172241390724944261477618966554775552025585248403738736072116385451082421247595198709436484936484896273619903006280682678807032634229080188230869122645177572718012707365627117995654805919843186777922898932832245141034585786640455163203840344483241070385030337784641758810230086402532914522653718409638137747648753801592178396600216443029420242711764977692205198313060507729700527804485569920130403867140519544004927641026402494599089521598774469500456825287979295675871373474362959282287115829363287399879455927394462856624616659604013446460184456574059072811234949923299740438531442480029042741212960979682504615229374718572779885855508165190074097761969245437832480894677978933572403200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + -1041992143939828531156683604696159135402451385703905986663134285031174733525234114778042727698495641067694966729942563303924112017540021290228497362143458245245999889768993120465840513731587227011487253377066149125591533614271198942591380383836005935765990316455805482812096390872313407250201406669553269161199499692325732373771474972075921765374954708771389386218494382191020698750660116805702608947061623449248783264702035704213712167747994384744175256153077425826773119833460256878069423968127886198062313438344844445105447195349921489587932410036399928166429567526353266371115116500225165246036774603750292675876233352600327432254570675557292201317884818562602967686140786778904511008194153338472859998923494506176232957754030515019011258761988418500802048119356596965618016595704216678880693672770298796649756332962801118178793320891938092456639720571156151530390608583330888241003684004071489127287778674507843955021493202947022723925038411577310221267813807109564850467602766677677043284200467805360013884898655527442249929906049451625941450154714423800167163290834575441606393278174564727500178497712764683331455395413365183630301928855056766857172453165683086026897560124552255784886304249674941485786013671305038543107634582657072295835434114669070777744492784459036232727798446396197930246045984982467255802222935903073137809728175038514743104508991398832934547498018507901697402923182891060475738972895394030287616442620146088899836017916911222850570596177895260506640628408535566215353564696544473089790203276373600199441023287223765101208996037041695362446512542661942400816478756882324947939788819872428766705416972212473765409208242186645491029704605399010471110653642430181064356392957231349184030080342660666640563750139482488818249567498104428050312644245545803522485793383942428181195323796749933656415962939002592304184447752618056989610199765535290056872080775277577620963238945023947806741696730327221307047465435487129582885338294647148874241880039472853759105433478567437369730560374606624684056201092374926079994756053743396110766560354907666013498576906642635809175419962483361518705745562641647801076101902272092584281963951530520851307690444147024702720849866049212987718263155530624368631420356781065984147512070379834072392864586947617605078835151939315612833290179621296469686253600461637348727405055111087948304155911815084093023264903250692789778272058985831755712919595015648142489017403440278318611149968209703983994975489605859975700971121363436874540371724670898660617400934986135477188082237904763368652717016951109355018165455454073508950809585611008379274443936627190302066521779082925750622795621374959360195990821540268448989886630776999715565066932246100779597983516563142738985323674628021525649274540410193269863493602247493456861512282133240879818167282377983443682797458436554661871026186495305863656740234945720802063119738051555441605252826436877731550610055092643695739341153112207354383505002520206677057719647137685501156881702651115550983691921900286628445946580853115916732207421157587635696973149820200613536965642801004564861884701225441281819236012969155845190765195356121990277490097545066871543794843633674460231908815499341757542586101119311188845702399704977116616493328319008864230923639311246986888257091507790348475460507630245642693051028624275261913632275155098917832909525697767395756193885911563417241757166780618929638229688440944111645211187170364641057627188292481581892149267030015376638080657623269686605535693282322728086897803362664109844253920217121235732080682062184253674450799585779561695413520313287986047211340323133582669040103043751486117583338426990866773451079028672748146347241262752734295546998981077075310109764208112822323830751159757891262664526905288430037427672561786631553727865590668624139169236424157526080875221107680631297760961149602258922260211420424629871556470391688495179502814051463361706313209284983763496249669686939926686926994924336837086851765717191220138426539762424999684082571852973818573389729354318422835912783719391211813637478629034229732866530569981432940161541374944278688269335332871164183277174252957480693481046767891495695143812059789421049545563884643676122057667744189241552980887454974171212765708549612596812124761039557626774854902916651818512082602100739000368043864909260688337110380846351027562131387295532542746359350533327516468334312391389087268570546061560355821598147032693708235113172263307950524044212433456991755578928979852369806190251481318423930411728082466005102522934515146475522298283619586532303469577339553890014124946072953947574627163866624884107558983759962923688282199992843883865266733650059940023085944964604938285151209876121381365560259031900716763707262051249992356696673086660941337197005528175933539296350778773816516197484099926473340322758847925069522408270193036308441564657923708872123898252498380655910763617044318991167070168229066826545357281325825349321587980993203017175817525129875542349465685597616210554283411922701260337560294060795454542098278922058219036895933019392321924109166241067927854670799521490559854120435826854752662221441465558080797105449610258860803594340333618979954109853082360599575681679685394313663825220416869646050256907615039979366982384099612846295507472305455330465472764365460230588766003335755600172119166250143309928261095503451350281341667893991700082783702226539332650976707926970738972801806875447421467737197820690507015140002561773016271357251554284084998269127098231410286431565886461152119696792126677703880612296657244046611267704851122546396273983869004664080668778432859457358178088453079827263939132112944394744940936864730794244241897053061728993873972426681789165326767492126405587897058702381313950611931652783155205258052667667647144402131745489763533745236430550922276562356451838165944626581232172131397021043417965166070507536699288610032797564733055201113968480459751125584528089358839755795529327367178637592719749798629636774394322941219618579761855627419130661575921645868920777095966647252570970559704068853235574581216941999758992990285155176217034222935665549824331846565110903087379142126391734433976574974500776371751098191031242420266463743254352692142291033856799287244340248359443398473276557351147452442306301933948800541648351879665981605074416671451344486697528018881965860782891667808973982780818729668684619239526554812083845155640125748365941659357735590336850098782187462549496997169616736995719599001883295363371435020049829381851246867802926883512834693882822011593456309005286419251130698317436814794853160097882622297894608500213609282552326492376476498697432412018831217411445171645452281378447761479313569946702803395458163138703944008764685844093565298435024303530813900460110434065909146744317660979307340682536648124934390186232260715923146420833503804195503896440536641930501509312117639962476711079018260425716336416579502484999151340341449939336208477057809288931452392563622096345334852997055090504218885644795468894774295336618646439475828255471206335067547005374483917961226840799580630511762909333510742913392550923305131035711052273371609769856174052186720818703716890452701466776113989957802010346617944924689117090312477159886316874571185805460188692083868599712775749694128917261687288241389254951505236379295821963040316838117172515133689789646831319786784459132550470160488633459098800484724824289847859638828057898198368378891055494557593315456455205519223305278652042681138601261675486443890165065969911995241833130690434711581552730254118803119732176062366718255915873929042414426409920403696330253340783326232472678372884093110092123853390194388426828215710831733563389570841752735023469195606786450788986462249711389859482132733851836286510179456579984794545808289631310424917089423306257919611875707545966404370557342511988685573754660091204609916891682947445964861348953082874867112423207085607036002269006562036610104283922752114839711722991182567377097167322769427476557924521443605687654195774232266593863195666334477674734572839159990777939093428505497563167006778717380768696566043600396357375445301181465010490609757687287137922420500567769632926674392346020860226344465934395211371279450112399621325441262668585058694072308201650614568208149467444946879051910480229578453212401987931531935425716420226485737084860010643640954984118302082347633974822396703204416811671327094955487699467075514962852525020369818820582114748607454520793117450093593456599101684314421342977288351378489425774906375959233790507767398750229596075592415861712951384362258043946271848235332820611051321138103432190074919935354901663370444800000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + -696681221286553278715378079756199069397016640385710895235581857055692758306955932325748104386006431020918046617794010000624432978596566210478926281058229651799392671803112032154276824044218962027045578456210600486513097427869275674820470174832192604510855326060709447612408318165507380112737637351496245263943656183990035438894757290852172433064125318235693093136620197786609514842101941476427979092852653348332748962773130927683607494922374448404088382049444554628656687837237980641901062014537599302464521427088568816753119074977584120009153322431752348927514845716062292308908889560833328297707123640932248368160790992594180062441524972340262444621273960452548658138651369611787553259063328735974154178451052792284037423565288309419384504224099300980977286585703161869257542848345065755168997611453661290608055228048275951316153886656299456368524656510390144954419544360707067002327729504045692797326346745590690568892829737251841118120291037652643977278224556229708950552469527800588796321130870067892815865829913684334103883290725784714403640901164465329779469649301954148700200854555267981657771662715658106890986255319103991686263609925637265796204124631589118623499426370796593256967761526155634751489913184738990910150104921274311018811259984483388026366324242335025723158840778995435855948560244797759974521196255651315276763325527651721111516439705573601301096609104195079695932839864366535233171903035471387048976012608673201836617444753830517049888142450986062732799770092027406022088719944395512200046713629337734048390114419628064644748021495267433439453479439927610236397272190692289865008181012343581621270270990997319808308359746292903254908656601371952119818306480512512444888529580688124093171615489689649351264967613725223635384231343284724680848288247534144659751547720873924260159812031220859133336511222415995208213706032868512803153334870856078793110964352361349624578961334984931776082787063828537122823566356659325229784763065536994641476527429767462255233856420917851680712779554812927609006161375881620364154455028542031081080628933917343772869067003973662235915245640605463191046420267139439923974586287761397890151100637344135228412577393742941752232770332190106368593158274455529415978578987461109610076376111839671332510982722885767832174357976958244683705378109835882566040182305150705973760725137992903265580070005690114408613757451544278906150156282093740550446548227719176024838555529831772484085461398269431959443555391916919297091932089382183317717971402023098374632793574596934856321960299453351314128441040895478759243541290902101603427617887070634664289733755161085587196055082897998084004270206309080009890411665826552980774201246408879561019947108384031712173968869103421607026571629715192863009495797435897250912138987008271609876112119900231252652143726407020219958649280195937087521893932765697884500438922102800426683500834327524499861405563460426389175555829640350991326273136528872210536056463271500131025681404351576613613563236168154767667216728838205960641573370453552456212332759251828517950426603949486072265908944497849555611772156797548066351124663208379590809568208925114344800523234866716319939909812308239822260925865417726532331018502699189677599919662008610099005083223185033079008309680991869413346971688412037038599434031396921058580676047719257578096460606836002637136588001619507778734301579041688306674800966786587627041617148273609664339171175070010710771593826108978482786633665394137454642779977020356754263414150267247772887425690762255797616640844829905475040187604308033298220234104497013220319907148200384606893284448214194250958179583698706939257796839978246310939667241182600621449133730447415878889001134309557456628962738946939024972149422110035588595850304268796622880878640371602751490282014028655691524687805671169042769669777233410083309758100343449606830290052074482586633068388655459094652353377550209963600281163817825703447110450181782749058618333608167569661763548504521339048997867112031760649390592439685216094670810662206209670593876288465677949063057495825207025286377129780387045846245410493375833405949107519633256943808736923919118803700889309098256134466824893420657328970567541540374558709387915290594954564701332732922345797068798877147545560591243884673877065036865379779908653196658053615802172424840290752232946863496132896446169126648534088001384431537933554318131068572067866891352476825894334193012427934462624959231300705167504541097660441185480537437648250667268320809925412503176327434483878929738002870876032936426680964613998141574221682650632375994279496153064770309921204194036409146737721991958276987547972030581080126772011629420251768399927853624963589007211607631911086646555892703139380276889598479232618079647508898419970328679350121221222097828639605635286109658745636417645378532012736653089020404873481189896268126514414837533614322974072475859009964784830964086273721167513500626316338956555000874506987419048807923409145145462125793525929060597553964356672934215366815829808988530047623778515486337871002150484286378266881269786263872267415550885399747193087320583937283669061342423628538991070259255870639669675194020260488073633781194415121749738125434022380502606288423460894001088670366854864195019744269722481760104039300457417163713023741985171400294552039350663454668285953784497442903183426457835320436332390595234180306669050337947074744159924043518671001567901067300041249232602781419529291283706080837254515908785878260831596558676358392834891451655502582731932179976033103258754758777759966984453120208679622567275704328829066889528315814209424548370183999101648368620973510349139342733254303077646538337133858435604281377964342066484465933068268597303120563830903179258539050174305468963374533626748697419707882136910391010368662996133295658723925485370023358872144564364238959664310036109830500615380134902521276008701157859626810647352018486104385029719589244553879089903698067503528830468725991994808402508135181632042031010498985861693060111984183837620376876257789485924522532235016630499920627334392762753971920304678014563903294674082480697186385464969478830832297818030353935601981329423940730915892013034012309779851669110336477994295991878465050475618502998933605969000071744970554150060342861555546536885331356460940650654325124977575412708543674131049076323882156474872088326281041446265917557613458041020087047580215536213532224986434259442912416756542277582452402690505572432076234902344515356946597641243810953559168141836699292991507947588422199876611009959830008494787954498669882071563494804144190667493087272165336095664721302685864045095687233661000576345603031825805623268371053168713176473330637736261771694504986764028113452822246569722482269218190106333172939684242376766811060786833106034842435213488699526299061009763761710208129662999999772617902009618995414686078727710486034150793486870325632104087024143957684105550319588795931258245221245333518478414919338755603139598954258338134777602301741689963297411056659436565733173533741994797948599481051290326996814314733318518385616776993725369827936482868072878184739904486267149189657274083071819018888583262371247218436034096279727417256311748560005996342476649197302538502326173992808041177256281733063127588148136855699364389532265946556954349436305324365602371012591550378123600886347853068610305558812258783482191658626012240113026434461702897686242622320852604289126671811453891605169947379024643751191190820001810352484792497247350787298794723960062223841222917862258427727393893836061618968842009880894213485255963657076215917773484427707932669030212357675679865877964514572307260501078486671725825115287857789995698935956015806296779133526628466392465470074317629411547915704039615021579006466196049246812981702742638835546092590767644333808326870329329663576273349534894922832586264288601208911848817082526803212393811337375271626480451617173462426693076688906513678356019210466830013393504901370686347880101376961919818174878492010646464375689879033391821166556323970275767282129678197374076430674329451237023978560130273845079016652609368845902582281751268507636705577937823072817152099092830024325581005915647129285605942698697273733638699847821832604490022941389405108848285722719825462819868336633327860563936451803356468797772445199299639960732797734485910003389624264128203925755711030477426044315840984092641977659516170612805157324594737099606200498925115303507920674431958958580777777285394488922853485252306986694047138596242368692469922787174271719164646076288345573407946712257126117357973602879291182597948940396402492113462281064178128042661511168000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + -336844410009721170984962330316264066235855305332317691071179517616569340635810045246182181240587458516397948072663597310514629007958426567395642250904864480307485801148217228510892090184812036903432941750442649358535600368525975306309388010238372052037128034243404549173871624258215200969274113136646713812604087696915093441830705451327600150110471793090340127694538135603994878481930427339477847427511378961170030913401892731139774662712072815339578458274603756165620208887025405166713927651217869638135738186356957467833792817951778467441513326235060654251477927207119866572978125973259424278454693276612569189339191827314323040282566562984031602001322491201264458673877941208354405071055963899448175537240702384156209287590641333407603119311856367707368120632568468152682962501060307002671923480939493189060350741141604197567034496738510717158966884844420410123039420794590849186381464858286873321335633718288591741496772646324043410665880748346175268344840445703154217955466750033676451470272531875133804825145933488192207702071582404316237990406231984738559117793247353817589546291020998295763185687226816423208879930417336970065235694425971533211184634599260144671764400256005380066071756359546195466270322815356256883871620613525747178244374024299116956521704164526565735158537463368850856072596477478691513766095163559139059693566025831517755610580392441255799675622152585421766588090300051219198937917749982360168380847149330216691478789505161167268721740395202240447957145560779592405546511652270917189907747424892460974440894921039543851267679268973299044602204321541063731423617392000780911802946752304568849803956437635923054899204621030175992728289973027506717948467506631529144455813816393943706925636385565286566763452012082414473182427956487658293701836077187367593877881892862362763158546952693048458053586886183368277411240244974551824906005931352558829187361140421407223815940611937777853094780112273855398178433436052758221204539148688806749264747863887711978039065943735710443602117985172649117629729927418622412165833190245104130533659587063565413725502975771381529709718755404724948725965268692875871157393242935990595883764637587835256617837707584212434557230275336958346464775143713899808323508940834186092299024036015569485901429607793497203777284688556710945383977874196469456513854602077698291925300628392064868699395175481083011178352048375526262937060734585141670705583987431245132872272812889454613327168597672678345423312037584770749011334587878289482373113773094413576195079954853403820708371532850351807167130153546776641583884900900395681883292626023800281426653844338761780985378103259991257642598499111201681638547307847946918982048788505106824226303428974238000357145591357618624508216103347679819957830174248461228021732363291189688175825791912427284872678263061470393172954728449000779665820131307276572740250826612393832738606425523924948999072097539172140578763545993955458213554787528456799700927405543107691559489945226084282621334158844579893960922129977122341785681887171534434644453607472380973392362516218532771669803966548949866027337429056371073060657170149894148920675441219238576986961906084771742555058887872865897600824957843968344543424704409096134437914820700833316018161245762905778610776072077240152209792096527055799188017405032946026017702475177415734830738368964718716706114013257424521288755627160212824313820372755596980758797763292912252488472990421305942595523757844222566221237384343263736895661460416259018685329256963432469327461951537275899610415030107864528363065412802313741527531461083740625855140972126126867221681033494256228985088194563052994593154571356374533451790750028494106990465864559553583613678935852431695929153594447229868091568848970942195573608455849215008188491406190683708520046239282095318608073107393580588414361703453543357146510496424261701976447167592768115901340941465032609127029327504173424167576358632835423968526153441122689198924994713566815404420776308063540035498097385372964575398471727105975054503750172966306014191268473450837092718945209972607240948575342874847627038593119367672907917844375492578714936851642864940362726591810111705941907809362581660197023179771428069754082548418255899709966571199559234038106130387531469741698604987220192252328119378551096837583348668763077654149779204949283290262689186251230308646129305051242186227045338486192825061095079209046078491430521259467333510915511319937003042449834575766168528054051611871529954300119825379502393456744759619993709417354150960673757937846544704502993413482365265550646093115298355222826176491753885237672143454507169990962542625142872183454657006114949520973952991965914792728652560018963762256755522068854087999704040024833709634531617776791339059146351643705526384470449107458404560093688024834233417967631207444275398922025569913332787963555917723186369640484562793809632533361096693102946856908013470511057252451264480373257370102771205819140540788793101523316167539485602818566894714459224534106986367311879669650630347515697231420533190122923456306419629440501412078854869575276674337958561616968619933654040916295258412222961727141264991405592333888199207681831108311527756222791001145464109764384351738415913928146907204788141532987333726460060735368590075580290146038671741186542891795139665194762656343482915449884418855979173162044447427211015846922957331965832257601445592499144645340817660433726603340315956368862893198854315152327309803167226507765259280882472569307219811321438832082511986649606057757723252657432188288046786313352488813862012583646815624916098336647540965000045832428023870910502776842624511037283685605648548885752814485919836972410083152643001063670397538836385905103562434010402375563477908997107329679382300069576395582645791545689763246997824146305053912900915452437959741247886962895688025067099844936250268483119053077661028578228053658327157822020428294294015149608275580940227859171388840501967763546989313001839755831502191809730355995891501627173543963535189644427589300997021533803339258427821937209948256378291339330856514360862837808590598095173492303818505053118516624919609831960799543386582339666224493435417799628313173714304704415172461569655852170451327713261132776583112053715624558603306363077963286919464757306864814017287993538691703038807763197547024152381639480373539862607848538836494019327181377945902095326439652676899386894023932041877470840410102666360567414669048371645986188536455358254685244990668852740329611631509089620856586204465906201731857991767131669259929997580513409760295268409158014721025335840014661172162493706849945656598375416230430594272872251480700183805359516904416095202194276897186670148736378661288669641988590823665412550233635795448200923547761837975773067054904169235941279599661768578258518023238848553235794088407569877861992371833098682546726561481644543094027235000136080385816289756701008950972219198449276921317049700136623064658657863170825981422075972825950546732090736607191103735858444006454976164480131969451909898627757492271031998195861562641177558070928606235932482511153934844271096906402699110889321919889571630396864629114627724803419212908186786984138172933725198086363836469817348252802015874848278602843112882209049196611747528670131314531452209709257614834100555115320625524354569916699971284868845116480744052540054272919285262099905591394690838906791424180160023750203140657110561256965759417301390097941513898336593985166759230706242878042533477278706488744645198154523746412757406626218548906575719220564474174345974189151587175625516156411478448256560290789549875454505604024130263985337161085313673778737533832606716675994713190223757822916916448547408712298482615968675714813621021645714722739065061229879755576105720558792619172687929352169738531112207810058528032047513222185912920524460648244697296672831648070586942917817093840196863377307348382477833613276592081332288057513149005750961076797886785065744309392897568674598992893588662455189115264004048355688033656497411095939946935582291032386127766302267398207490264289428130195276614286462448460993468403305261878500881372434045819988221815557160313163010333540560111367282677830013086683315935781746656241600819357582943316021745136976222744039827821159840118057665252906412380264014983635456969908668893291407396126492445574431628599280981802509703024677577255178692352489499625973349060171010327702394855406602481827548732526282528187886858376860459892903882612239279649383148448515239465855882261561117022436672427237851574189524886721459471900570835210282332091837369782451956407477205863343248830137945722213176150098790318080000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + -202801076265171150052431377352206662440319075008335136574207824068703029851495505621826107868949218110798536067989574678143422722288144580066968493752606116664135003982849970658747194842518767734515404449305198310177904916976352617964238093581000638061438722675412869907012277492269950114310230724162037633812526177798985513553537950763531703351176812779407190166424618992429000479783550517967919918151512294075105565375889905897428746782861405354446373106354653880295253814766623270798656334892827388581859918842298592481907028391652492585693270376472914554950703112871966422742508147682096979834303380307678885927366298818257128480456620122635783811179673711230994133549966371058929023388761997947167401914525139333864576335136828005213739592495929872514851744854885229782226059185010953241774665067492965309963350511476469207712894956499784097134249251762164416612530182652169944247841696303650291354995911463116429335570984006122003035868934580258726914745415194425305068365310068167135089914189833568711564022931260263475644386630827419467715249281186419088467262877067566312094508830906340291544609785585242236687713472630897741897470988910943373385335573527931780074058204961273723843559816630487331156779866924556075601109817301900578691136240558607841335166502057351446884674015472458254493917680863484072079471136631724196418110885915676163765796112343448927288789497438460256653436489220979127341386043450055231897895554590402785451298950564320649723538072702320172761805603923804849613181084894124406758023990072617073621647133453321424990769682267021372082010909283899837345985503021430089313439347440970163821102520105153329786824115480567817713434322921268809765546604505578125409575356264655710183039198216188451550474909078427199207068067562705252692215394545647659345864857551278577149331138084077077725049796538227046616297061639686130639847967658612211400514468803738516422589919285196392603451381425314064604297191630185372716983328652652943703446392771438091136267029073725304207704961157060318663496779605393922846732638910070311252543528377160719057793131631118751821808692492330013360095847335230308367042790666078559058975041952432306638978386505893522347956466550371008433112776999053273260674253521048880285769629333603594495267672989478786116265515557227986376692934041814606695009294808021241147991306216775489398524488159963017034496004177329133537806537623318694476688247139990809542011562977146347242140297045083497699090190231314680598702954769152884532703917829422798596086033639183013187164492510246532728047534991341844854632035763062294536822761697358570140241493072393829471089945476459936060175181153388777427439522840425228641722471018219173229809443097183035918898862806337080715719014470006129398310942299641118459308639336713251394198532344648465872626841099758615719057349465404484067326828867416495251421322938553239612147197031996889006362678126819164295338979059904399557687344979386922791107489849049121821117574294040310938434707157622715656505843186130476793743726088838548222024865224035424812806253673434986523409309307329423183367247779341388984248149039954664832320841051028927796398122044919097836129017036158873790838760092477714153063596624225709228053691846376185422804346719851555913918186612614364000808573276185278564638622468715942693234283372629331830392283957373960809085765207522391427732093059057260299831730499888840923204213985637014433303393024354395065398006533522052154732714863742357363071177575352383807644816051971082235894658253082402750304096791387906168252130906310457548197471484662329119192465840254793826909838927661648808871953340701656317413266056781496659333536358274792216541483613236182896551969334843240583184438890445600866717635734764668548380568784941246822084249632087810872117943856021998883243429936009753981723400333798769496015198165245274030611349387805694034019091898351338873712101959615650408311319340475227454360399006859139189687951021622064956259557541943760184164238313513413993454796849356895695597926102302865969913193577514739296814271813611868988596671101982487509828130047620695037786257049499731802518175734769002154416062592899593247393766250672088951153865625842375263662997328919845940548516678092005460087177799802636852171045019202147258498786637968747479718811431961043974753601598038750434589216381582499559142530362007160586880655853251568476039549353637105105376943721343145182425036513175112868575390045287063803124589784422954344514131520904863469056390196355453235153149946644250842769384363430568296201620221794551504596046974161423404213567789743445976402159143013493908687124197821544311969334349014012033195682469635553965128805666940784841934397439528641000594767803231574103602761077397257616145710802679955077087941984934654066289035713780573752608123355593868026098619063633113267439496009571355902951694886950114621276536493870628190974054365180915525793012033370598771589367603590587384906481029935288722825228075931816946528527030662506499596984507891091729548540108275134748442938068641057120478947241396833093032961413787974615543909268038235806963132839174994479120604664277117977544313198564924576466793433190269158617531722859208639483376601466539011078022297478097765792232428592853501654903734834842487512973507873180341991343978836137652806419228858411463363421283680587156147225658937115249615551876729149445517571927162703169139314644198167451402803305292557326958790411225810643679676109705916498079410369954419741767781475654818221833907232254590785612761909362682201473249184255104480130024574806753595234511135865797075629150725839488821288850093090852805954388683621050567598654099490251456368109207413529158296266995321226301208625526665149973820965909685189330268299502659472561732097925294774966428890310400206039536494058624870491610561325685076033620635996125619934819003490283518154006226850961325131348593365074469811602641066239766953390948970757127636482037251524089204600813272965064476284461056482879182146569642067756496387875068629768039435643819759583864583356675833077711005886667825357682777566638662880720015080987864460000072173034206572153133520276995536933758151606173115547549207480425085721711433948130671080537915442430947080857525720941424314165944948696481532027656565742840682667195101340137344042950937278144998614890556553908290891386828552802510428399584724072479524160222822984305827197056126860807558162147044974654664985924367231266236361135941966904268402113447224216204242840364515170213703446167565191509460284841627258642899153406657600668566378810638705482710634746495258757626349632359096682599897232995435009398714352198860962428290356462555119509931084234014323136410574200460446930158683219013958494284444760330920207010944332406861721011566162545438183271563842577378589766927353293685517592079529844378727768084575334764290842517052941000310837235739718975782376230281031343998648551864689516235526018022378758070165904065059112357759147054567242832468349056132408157721228908341694593346311677080179148936990164442054249527193189281213633755802298282169522760592913452943029449538074886778585982986210040728142684043111871469462004079137185361893170222440655435429416279311761872328703507700192633735909513957242162784752716643352168593044240457494864657235195317922782134024672897483979453324339889616261018782003981769443847382817667300232574508014811863217283523808086033788466239025637489668976673934522476416453649522979529660028540909502875393483228874192166531441017589743168699143499910271533053328755579762825568109035216664272679790164734062055836418311569301328707990020555430773014061161707432545607503632831491762834492696610411544310933840214781958990454062972979752072142898750809823103543368236772850908517935426263267566689975213720029168360569959513916169953690470064432035653436543912604132498905637573853081226279758798815499714866485922919380492565191627576129870067276217246682197380216968547792754786892852315679221434080087071915688514394067567768268746597318702548049606021021270586764890142610836706955680064924130025614669688309534179354207895913589826528065345847418056028962487551437603798052770239715688112498869190480553507937256439560908399879187167751955839506260255809028568476346039048468926167648442074239881198837471963499862842327260759651131878128680464554610130896483876595905728091046502773070996580927841355951318134747639319043660489791868221262967544157506326953374510374094902857494607344987237491789066910273530557249653887612541469682368898172101901519100808901945667079027253445008177111202753339699727645429002783555011051307139389505457356800000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + -177406753985665853691451314825973248970151781240299631811600331897705683035417919624625120226288138897408229925271135403892319067924223382303746307064274732970806453617346249479893080109673342821244176483548299900832389031275583796778242129503935937251357813727263275366685570733810703555851017138158335160165410573489131008342492432125481741720376834868085453175197448506388215564121756669019604479680631917708120676662169609714635763940571916700956168442606331101136654947135459451822343939481163586952169212180892869692296553513127071862672231963725602463657910020029356326412461724566747729169114034527422497590992583293702280428641079403996503826691071921200630463808038593319823922190879226726979333992525215645713855536277337621901974853771537589828781447540204042046031380020318990033906131270692861221656039831429564976401228039097319544389871266390128491983111312170465571112114822440531947084004950428708374427970561997049305061451632927902044825192642969881268427179396953900317133120747853149808844280041461362843415351671502967489996331507663789885498419713936985062996133283197932756353299248480169519385948997859448721886272739271914298486089971248460921307596555395418423238513275981288169032745192352214027136922115919394416791146990610057096627267165176977973941659371564725926898837768736249878671848453619694444167486664756953558094279236246454359886986205755133803523824424102721138710125411478872007186570774688975669559194103737911639434302609685954014772151786095807819791479293061221781706888973361488202146061043321475431269390303007003982973037523537819047435738768306281235671233750821043060889381800066161301046680614621629759696212220500830733777032943769314854202413150124152106875134591977473265589205951140830417692350939961179582093126956009574913803445193043508564444211703859520900041796318016813378482255511813422497172959564976998312528805222218590511858175671215798665251506284815944548729745509163708572774856944309901571517148151046167380582859332101724421351985469257859351010393840206955506143238776900018181253895691583617416913736294068306755962448675871046095313847285175486344754587493121684372972707136742559038291362767049181553813869731043227125322034005933041097244648792107347178749453227319585912505246248723777876542963992974989166707991532346213730430535447245526052540574645480934050524289081239402462947123806827930385170844935869268208958093168393948398797930529931598263062204370431595925536388810561048795691236372951842606907464822731862005866167200063974815326864932197077613195433873493916631279623454398327351693889808868960055866370735708310295863868371921875456204610664316633528862234460262169066123686220259118991098897703361273323922485944787155437295940239809736944143642392656635421440827807570828583925965306801528675063773327197244217526213633562098269708516632296720791105362962992776220060751782982481601235617786038956116777348739934118091543641250816049175326483328962810907123575715124396879252844190600817666581272475108381480348936428203620213935320724390716828111218817634529759731754122027036071206288038469469665517366075102505163734150854207244685673930326519595197862389683352818884620724506542398794679915046623027938727455114637130657933664049514195142754861903564154428952528943087678771777508832283882483802512304518760778592202040990656957352586182309959251145947199515710267112279446464351910922578192185033700730155131940720334704357901078239314545057848961761594307240460101416390677989226086458904716131652821747299835905058115901494287454764623936292209661341181268001613420069988929971144340669523407188862614190156610413792059321437432988985327361483581376663907529837525131118207060093623712050823270007872229649996004152519082711315042867589132427889509612640113836434789623875223498871163595281392584380237417034218707587590451865830842957704357239982574721894923300608569889098247894327863500993973720047102501078897704493791815457467051650150744375972300147981344417398790542906243948068469378463795276897010044161443781480868162314447716394633675011461550560488201193041266405016331977186396653603736218265926802073596368046488649746010102522626864228922179013247256114883364992311432225188922814948304780966709456484546347658478720121647792500508854202663443338504182722159341754515048270801500885101947183884604972025009675219474366203583219336129087962400522487563757005460743874009753876254319151231937327557291491127254985910366475179111059319074599437005863981599754934366082361766299141510821095117808492520066773338948414928072717428652986523503665108728285318449084941356391118666702241142552261881699252738697668709446462444977928371208905000299430428948016547622951928303891284287473192386500192600279653215453171550323239574917285446172616375934960387591616217363733138534214592185220261189608366525473443977105614421784558222118699005659449603386183345642974811915960482870483512204970603065599056866156007520011629327904206697420524338122288769685979201536816577652221792143127817864766117468239655245136776895092428562681077463698343307155291528486011814369552925394354335241169433787425246092648089847806430949136504753065296723512756090468358299901174106855167503982526536955793672165356678020271980331052635063477417472113805034947946719007643793475899705504311013586513696753800316877735022605885603608706445418490164197716668204371768973693120056965816856469526081904570785963213957495785813688381216773099221522814115896034955324765264964031131702430754658883723186734142706431237020406254847343395462598163960225015451429858732272294079654299656690868971025402506485952615839984148683454753026284139891766083573534717556251507751879207628507351936691976148819718569673629224171009287680289086030998227885922225326624315087646043532865664551503568635216398989565091174922122856129742256049750250221853197528028660719174241138983786170633889921493381196005774818925743577576538834655049325657326968177377169603664795265804251888621093505782204977749814842981226639276292533214002134123479069842423550435313761600406572705895237719721557867619203643377966264396039995908445975276883606195992258302418674099664558131780185565400493001810163126801626285240913661246112782501690732497481452871836436323220710505021191162199008806672730117479801407564156980209340335270668369332726343221492570264450914071396505091410315153671060500407831517419363682228025341387461406420546255246770196464952110566150144000054968499016211833314675097212502919760765079479127516096950882918702317662360077449551174213897505128068253665887043711967158485295774183848324696094026498862695148456249376333960154973287379790040890298789294788981289276683029119040246445225319697448506227493019371491029096330773969640115091923408654454110247738856957544207770516853629471357347995737025150528396463639548680766364136943993589300372030552848574407525982262048420125501996333670289486681098137146094383199986610561961791108387726987566203575514608444575623165883893365565899088166042958186315445016010869880206005000577142979750323669334114992701128659030014354100771888899976844532477670128578609283011105308890610322216263319527775291247010205936549732006378907367703655332214131740664544265387152030026206479284201378288848637639125631545868529161300973182837868493698394666380652062942239476463917728789641396725518081588561481188821294988539179830144595559356351495637764242879165202317439801894348067262652326407488437134392324313022933172301544489676713249345341022676101377944770475225617345696523784702672657675407042836012935676526755872162961707692030643782254457495560128839764680771795613423744138350433339424177862817842856504520198138692283378443367717553798522680738966839628056917552563549869317491460776720266755764440810685770508789281906609592385323242037281232070108345117297097423164741887961650172838475947769748651698548911297717425185562021891952272678387279462684612496801933885721225543013161487665721257734793753980191181636523214003067101106883988488195296776491305039939949081202254632107410752429341129526652831682361098577175484919819305109598593783089197154071067563644558124387456956607651944871518605597548093080563442283126684206208581460989908219202913390363508109021056829641114123113659146436844806565890130428896402331287816431172188691202098413563757102261457910896319616581085799133737607184607060564524357543829139903112185034636801370139191811786243858773528493509217713986256092514508253159540308351693878558865583864653510292765602545342836260496180152604159225879629471857642676463731549141924540908348371132843753369574877000621765951488000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^29 + -120146570757507746643381556218790337642522704374533950889204068311465436538345556427339431778569234775249628319857367996361575583833610894285523217382791945991727380696459831609314091995641259477514904696824359156922327485798344127596173214908508380105072473890330615198911288462442411466105410774095408369229047304833909995370169296387400101300223600615241587373130803364776764395065996747419233308226038200674562481374012752705017740290226990642083480748609681953249531574289793777372227389325852914156056276572277075598588793307961521271279588720607177937495545904569753029654805902152796988713518369247881418235509333634572051773492085995744119173046256486550373846398404445812436363653267865399402056338544723443754460550083415155609899648132040115925049880195753620257594999832913447581642867136502030474425336789997546658901699981892539283664914920389630609426614180038528487898880135460491111240105324656236598479629926056225114564728029163712835132929583684584328411059998727088643956252691184648518092138780588085306313581060667400362727162816640938652331530575871652077465523608982731358323936571965489106503002251766044065724198557094969116601429122724516057426901858202567141580414023879453034057975078754533093572439331604853858787004642439500251453237982494411069868649746152900243168514777938344924947827793880163772197640546109412587695381428988368960026114875811868743870268713143380651612217588704310762709444279642362439730712144172613754151552998660355121698773335386722309114361282673232336526954710871637165381454883780961446651591087694170966112738880334824045712489074172648529808014051045455057885615066901009385094000745741897212230973722103441591108017232117876687218064596136651123055882480627347635111864575801011967747058780572980023502880055933041278758265497811313760702527410638092185781766461249469995003334989744996117930847929054115127760624345714899843648645096511104841670046964592646621897117079008877147092287117155913336511416083228306278924160235319920635755242174705208956514645283840653557642288936735550186869751100581304201185871863714868283152699379638236485524330422122922340336806353161699840641726362127535870647206026771363756264116030800287269462281083435737158898753685355676098164715156689457830880740835258775957875887857655745970539073313565549583628106634649714041481132186745434869412073338719308699266780587598151887191211547141585946996544840053508487421394729014864312625481519123917370101048641058927960529321604094718376272133028797897813606299779151728807695454729615583177822290813332248193408605701629840342028293979341828580519297524555309548438510729013011662130677089457938907623288813094200902216136529699814185014712559949407304741687895119201704790271063639460795023183558919109676728053879650448806172850794792890241337828040750698547535844609512763053355731160412158737536103159181449285769840482402971954761654493221599229606916754560533199763395482160662771022480766909662331997376713435990703498893516110485060417667520770674481617629001153724729352222615912909662017718560779110321989797401885598288424912702897890175768264920549026480657842291788830721474142680832763181453642531599132009924425936347888161176062732971878705826168582878245593911015785393562788818501358332567093878091637455132976675762697731143269588987086834003356308076449509411193025922111227409846507972566695287205221904878524947192501446222591522110816014208026253799034859909407524198848905513443836428533103343944645491594416718232696166389981438289382162264400030495752505049734960080723891507517842265712284249187952849984023161824229139152477572024371990639021847009149075577166273163903881270750133158116421251566288158634265372154462699146182701464547211224036657888071495955769796860375835416106152630768796474309064083744550855225751356312281177512444748387371137141416770375323673644963024173767271054064968720120443541709296379621429711682288923526414298544632865416359806331993652616638891996860677272661481293873841186185619735782588060678553478212807156231306517599647724245689590749982541018586998077970499805052440568054036529687415688466411345094992261405273105427502834577429322312307137981984805531416101134557087839943017562755964560849697257114502768647840966189193804883056787450029748589783800891194048861788814587782306777684864822024940142803476471299992129710798194310842584626086808990284883481985168304871093590175902471830500694797400811888831142252426677303548552662688508975903181687057950785747963791725749251391855785938222708006681442712024247275717042137347162192039254146729514539175082917002599840596631568964529753275538945316417311323077196942546011488059160898122917009925780070321262690744233882712589676540055294026626428257566446064040878691096514286674592287949590438001976170497002428447357053060011779042742226460946927671149647195785791020816151481205085274034945787778838836777989287386375005542034464535314854114345865692470462075972820045889345190410874657029164699952300189549518015771613658286086952200013198862255504419323289592237085297663648241482476801862179880683272064279673897058882694888331764242510234879549396467824195090307424487627226826106291703969489735072848180782896386437121668477042121345376733733456705636268195906492535223206623298201538315179940927468183889164232938557195413570580531159738549534417394222965980156821842408194551814533420794327054337066556603180463177789008534086312584333715622995983244799647788585646742111747469221476339088939617242001739257085429402590107674018189490303402445421322108882714722523297019404039285354307164271053903867285604291511881947568106884891157214611904708762385384088300680797902515050859460019318393941192359534011315968338619668232583090519280814635738746240777214380892879854362379469551456462570903731932365479321706014427056708098115836763594219363104080770196561785674584809367934065755476932297053170317723764194606126114070512692068779032339986676006565002647679701555350643325577901019988201311364426860197251984143896614312115935980582445555704175794547169410986110245592701557368849414647892901498138132027337215122210188399481935396173833666467064434628165800022963246651040586889859469368998426025634462482713886730758294447869339010435177558183460483440585008401960913680880447172581446150454564734752812356562654977605827148792248139468549038118168534138149300493937472912429210867502663429266388339913638585280395387907083792509231826420610478200618657370673018084010063893802907489987337781878027713403110710214223579360146228339377681429755027138936175888721365999683592218485831318868859392775049980841823534282061241904973129406532206088220864628344032083051104732137355421945829268542348381109144689833184772752833231305354830337467917515745125435842626619525414486442181289261949247294421358881128774409831349296746381699251367098930912711132196279752880978922334340324673939803683062875753803663438266456188808119058207968443515733498522826641473651665872385958668888449140359675067762515712329250600543273756264937184514170535310314727459462486439994090566775892354641497350024463596113088234639448687743136583308920635703658264118543054242047714764680215517263096756515977689713762833011222303355561418079718624613449347707811201060801879089658276500293366656141878219576336545927246915960150584138268138607101966222396035643154998711866019627060214306626315411338113071920589902671548754338214179296221359664454378613486979972656189818112889703471139823129474704907152193588791502141180621900939693797651683562921639570527674024816089553755188623120167324322055450715020222750645958208060645797185383433697585296852883804620081259640574662954137475416042401548836881307423942720997439545895239994757728354305644141290478582059377776586028919662823457658836627461472003016168308003778433108051607910059383572984974124175507697527731101625396716242483747894974063670462419226660093000411563786454837157200572681791918156253886775957664699007169975125992157427702524789639755602928170754707742616477188387803758548642903478050699418923035440016680802193431513074924735060153410789524014007378779363133644575820715535724451614154338704489327876812575021238136242817832807729642944907669607681009105940095729712286161470084349422262449042845716081644832726491328818166905252897754711699097982401596869823867113339419034199807026129210999406967682100558789823573367813956661573648845157178254347645954324828576951211508557933435490976875889411947943036527003598026943114097138405439713240365330419670394107074226824275869726201934573632878821452782638277520028369304601509708749644591267840000000000000000000000000000000000000000000000000000000000000000000000000000*i1^30 + -56194520296099979544610338302169537358079243090472798826963631655529852299580860912076266031050512382348373601033181159641067829484081368778968481516151106608548054741095553744907619967525425702916931176992612864473957810335002227016725427782668660738637854779615107975552209519653428937313953855545054988739185749071779702775315762978564390766316794657438779351636756986556767300631587048384320926343332476340605310751121678121380193794989692467850525439822261308566456759115934008926414108289796621046435508050896171799705277997041545002663034819915954528738155145439317930064536569988905674258706197552513847413416835525353481807489623521835140278588713015098661561818353877431323227505461876487621672528592407125865430873108984527687640746507949974328576839084589428063727887875081118915353546586947225094805467901240681816912377600689191056148911960359919661456800556672226475348856161381943332767207446845787162256282847599815483981096804876371269764287818483869149676734327554727496044910265398227678352952445617458813532253370322958133775561927131167737948625740525837729728682663413820433199292032783842703830580056554631333781715355956284593331627531111888943235962346840200750017369914344216600762574114509311221509078722933676900672309329040076604544116360340795286288051343804835457405872295212524854244130372359690852084853262133128759591887735447657434561830798723381923196992836380732161870196998982660485414243077945037106177162402028895075281570960666554709125584407579492801983508072135699821324071604910936390510264401151938067793212470351777928779371875113161649006221907325146321715912366502806742958880123198600471715759446300984410663334182000422951586315143721201940553822567047493111622166008941923114850406335268839264630364208713938707296098413970421051763017538047809970227334183686501488373856490657005555470571322243246053364394445949370203162384944837762115592877747694180879079079347572797022487866346648923012596278493596758875051328084293280826813426219538643759487583797276383836546519500120416188865346455906214872910953502484370631079273912480564919513545790499310937426361935705736892557981381219493871499929787523851804636066637798233949458413359922257221195646019408074557701978527741858662761831087536468350353219243244435675480416673127390248598239523690807737049598334552407200412575214320847610364725915510378211984728023895399091352403269354300797016007495390410257956532167996048379355755918857742185978987750160875933692944610452283843056554434223049850696864386629803837676033990560267758665801343912311750895821484195619188434275880897468069786891152814669608092943410136044608478527352577464376002099181928281558225703173948274796508846331824477608568720488118039761393638203774623100411867791602522201214557316637453053597701176616026170909156047196537790115540654117428159281462902237824792282558486021234627583781907255883117078618025044482403963810548323155286234508042151398555021823920435721126969044708825107241651328610890980669671502190903538354771487436719904065796758628336159177880665963955769606673452842575741503131213228696727674452575413692784332301426144256248475168913197156881019478754814323216385487182171290876557323864206804150448156579404224866193017324068963607134801499473540960887347938701401114602373378907812477118763128030496811795537567494617269853888126041383610870210191927356055011317731866726245167068475647250852200738079833871212807800402039553971734345251665624711904057357432502592198804227357917647736781034128709329879516025623663050231794490530191142535704773928091415753329665570204031962146566306851401595770994697564708942363708995280338596242450703462681463778707818679542482034750784181315958766176831072325579619047483603605768313992631938741148295219530589034709452309461215748811061033401028363832142938920028163939424851290026521297826482232090210957897274007700195309592014012139357551159652682220515216862348516102853565142966530210591077964655363380206977882795648801786750709725550127238740959740408575341585692056859425252376283189938202506396064222859282853599981807636228590899737285559487637931933457921000362062464378284033030217939142325433147133008661238542609868930747875037843818779881459611249839139466149206617658906839370242227086696661405102202718969189375499417953428121788561076806709659544346110358925115238951055470609803763728653099606790240397428631829073723379914700897486151736946344560107458297107032346291484294903895370729341741974392642587203412590243811317272903232286025032024884691588493177281079695980940908209628950201681482495422380102594115302875833662390340614251238018569942044654892688994856595537390187491485767939426488784701489579862870057418130259648514815940660387627324365895982728968709775746179889014731769120270198442588862002075049122908101707217300029649255316798674992075644137041952501376148333757932475978016152816102793862577667866826810806717327231197052188166943219472384490622363746533886822329514947063769681513305862376262507360152195003115979815918577018218593507752881069505928565021773895602845958043259419953687465628257252971536720610633841739243799866052158781884677924150559958745055433049004001921229551275187107903524811787027953169584827744749573952395546629763239326439736624769786149366371441755685485294121692242898457250053158776853517440239309220659137118136589167330787083747242321853370265023862117254100546700086205977897102867568523657627768490732101352269039114717395444339850396703140504824687413055344623860247916600465742226477977546379295179187678772575488565607354686723493209364134533338857333849300482826534619032066862577629972248204046822323023422379054464933014965681128642478725103600672479038780052132560305428753479676285428317334957511093342411356959380328648604319699315161818276341932416211926415445001136163642759353802393104908105312334528613440466170337508727031637122539147680046137380894931122575089989026694545190473939928765765932320879866796975581790417022361571984668441903300510643154477474518025004571812478837493737665316887455847437952417020725167627315562049693213312328780335212557283111170473466958523233011120412733174627052497582102179420742499367570295501728040810812534853257033062730748367078284810384380609926915212581388613066566920006425326944952440966647916266558581437807792668062175650366297151817324429890010645371490386133448184663107584735349693615509484300706756949658873326156883887141866604146555644777644596747023812614053936896541212377364971233416659745215233549060632361674986315432103982579526364780219087057925745649886698379072057526343776482730901527847743161808649807230865113782911520932686785009805539322604395551104840527569944195650161927297756736387849212331475058156700211719595827306147097551117084499171232030394889053918237790410545057591864566802975812237022875089934392588660310537480173662096240337248094200974117687376946767588465933579869414908868335446184009357463227355511200833842703500000997057747464870541714044031488382007699483011403035073493930878009593618748556282568258244398502831536830930110395911168874557514111381888185787801169720140346316685879410078056375640788285788237458251500571531604438771141293889073787479992923630976634345028343825243391075715226282990736423439581212667162374097535123188836899586603715708693233507365904267546148001664753021482220843553982988147916686996936835456719622162915580315277102597385741653548172619726969296943390440990692884641723322714388244364314007779284493170908654942960943632726314147114604596037357085802633387427874441585190653109667942313538353275646054327103946257458171394743309557946369254910488280793713467034729520124645223530864229859803053357951324507278125369209195566028340777407111822536328805673704666065257743492281623065534974148000646361180419370500830053225241565965752090759532017401964747746259484675637916442546234615671176430413460722440065827537351568924814543596882258725229072949960315673371273321723386834646626808038474357429435948138424372338715982044060331186472995333736738762656006718471654803526923363194267419059258486489528357673581629122155062703797504421529692620466888862342220028815930191600776969840136152257635333919749535452422808096319129166260440433919772595009802173310216026272960601706882384426076035928168920024334763098471555775819111504662443472259778540040716860043316230551997719087547264436436933893518314435916449356019897066657344021955990409639317687935419268091781987011420017516387497071504651613157878723213868376933054358239807651598045055993419529211062630872318101955683956869243676836997262834034697830400000000000000000000000000000000000000000000000000000000000000000000000000*i1^31 + -25758888687049824674992355918615670579334035432586706378689241129545830723495586816233741848880155417162124558324118996594937849034032070129195509269909778866006641265058463905396858304896954957406079074679331769721558379316661108908902758636838130562146711799889229626438680592036209891008714911593039465933936085039464137037353941076994672849005706862939719541225708683081211837576749146783234897596525093229757217421217501749504091508582695931961159308976771298708293625034419251304036848297134967691583110632074987828491996009551672911568441257041693963045963991709311242260497022621246349405067469164738176979351584896062394964690140895419814238310886791492342044355326878399455334370512668063724615538657267498455292667817482027603509213928168405346733389724872658528630221358330546551726699866598659070255018446448055728525303123810758919514572662028259459486796575254604321607456936619566199429611721081249661562883490104433146502875921573042693827851357929908818979709250303417418215098195753988283094930532573233374142613540839639925856814590051399440912831017349193589337817180940666071770669566363946845558547408200320853378385557139199114526808673667115134403848617428820960671680075031501709273058297992578401129517571471321832731272745560227403812012005468181926457874993604168091998933032835516471336863625278791977114254564491820127374466552128800054803497922848925087569664021228735120267452560581863836878359840675250429172975413820242766902148217900984688242382532898584911705175484295095662677705187280636840201419081442530093799776504856018270591834821354419988783685244666684971345859274904557286983652223532770821990635507701993000564550985624271170207424175802255526359138836472333199660126576248389509830178934376510791880101636410977871771539438141754595159329114678939666430470086790422626098849877574139750905003955020248766237945820280567849939019939634292487317093884215649024377107359639690484150516990576481571703276996207817927725559024483305583076908997754118962327556456601752320925618318378848300195702122228725963581113949345272019839050824120456665317209644990068730134321896921159285936089465134773661179830817856685270841682126572905871005129922235852581252208373133243856271802985964502497486036776444836963661259029669104684059156778510274325371057517248990222335480166962049188757419010953359745963902781102876286349623325863142018849637297591231714467982610489217276149154567582519017387756356491083048987258487868057559528388017038656278684792642066865501100635917738267150586873139066305748796053132278118345612659046946901838118838591040966379766529063610390554974326752291288854012546683936470238138326449768496287360679251190833180205115235821685645342905771466698389880140724713420214744693290823262580618996996465195527532598238272051367926031110666004741760026633653325428147839015687674171716308533034104030319572400703017513525823230664738711970162742223371132014977291586722117224492518679615018231091999758032413572168266895720868679730374633030415587256760524652748741088020861602568360453001160383999225413098502341560221211503575105288674282859250498007740853804292791822943911241510910263783081502718859648451572741969391493606677410006821466879494046329220371622458159011403360570855564392999308093817297582943595205077744991814738385525295717559105321025223020990480622976411506008314703626634023351424723478623076023669208615800832376196878651146742130025489079791870542469001119595266111643017409978010710302501845633509655789805279297369424944562955810070831154581581381169970269429809410402681707044102979171123970747047481722019365718289631687775458549600464803275043966611908498609913183956004489754562461070048729513266385362707429597591149495471206498715735146387292767012174666249750561831247574692107247039204878686225952922774919778790202731029043612366780607722721038947436503952318319707835021139456492816205531777499818770435875487976234044628624971612402273601316761058344858487096342594014598910580474476698879573650961119557517553098310317416124298153860200043071092407589648343713928536357923260453530514240353885213628821925635774432850757890161975219046156014778619332423776074630869127589526859689421902395284921753130021340118417639973768485130994737029237944713661429655676456228066060263877533339851160759447800756865469525953910710055023438312246208541454700133030682275708273928288651731459100227852397413914514497247679910431848483573652449760408222574379667042134092184031198420769144377138916202494263871139834965298458817512103399706195111780377636539000133468094838075297564167128202116656828084073660825431036282610806320417049449449650929860450643540139620834902433722298929844655413479122526556604186005849616569060858691689060586575377784757214940909521343930826972805579919729760288089270062924469647455508066107822172197605184148205318824478365067949363254063167144819913653690396209124611578081310049241541901553779348915848202255844252315505546465809746037402898109948322341525797525823404724111380267471793429247473641976112713234868715058124734565442351061239894866870258773168757215656129251107384867112667419881926341795216937181265478684958583332837061695103661528626496952476789401606955901193435619782708770950461884505634585654838301335903071906233799380063295043736063112591662792254534869985310508909142690787396823821112674963300148394528089256988681065690069681061999666104041226895312353516542497745172446074218659872185347238807652152597767048370492112985874130744718705440125317292418434763877229218457998406671731636441008473791024354494382091738987903411840953997702975666633521003481309809093693315112089845154919799793828831477855776404403745532376468721489987081246879128219426237676646933236508477251699674880896388806168438849212921230957989580841381341726325993882361801366011933242203111834665520123484021376128713359150162155244294355896911801551583861936340982554464009800932733117180617002950075527801577155142280576775917579289622115602652108196168978953661311385448442943265992452370653274671999925033209014522326195758377690243088987016531950616019351184428438323551184442309497305129751083702671778995777168607666807113793861653021729324524277047751020252104278747715227576671380443188494630687117139770243805001437749855072420694890486880059618119447156668413426596555856509242315004449218718245393512171498279891042817871429469857633004024568115604332730679368082131442861828526954046185797517963981434561118780281932060394602781111510329836879001103478990475390747557422134815465194064605351936263606568875877636092646638921271753597295715170103321743929770439886543041281310293075068923065922839998207710008063594612778212525557959936881225245812457131801790404518297088563122164208670079804616492761630292974311589732712901065015813999751197966366151286487791211466413437973854472847422658044373466692357756793910582807433069642518137896809152227012470605367621131465925789990463836995150362437885621594127222442568570133439493355670175416261071022352148946735074131355738822110156448113720861437149110623900202329210344509238606553706483771886846556478125434160526474236056024468647478979687184106052077818782753598604610520311210652902461338943222769353224514669207427605743676056052973532076690871523930197143295659481586193145247829147243759191166510365752578085612666685407557102867333494142821085175146851000829403640689176148364945460433781814448940144410462877576473548330340233946967074389066956207741796484906792515472363329124130396798459874656944665278161697396623026069262654361204788297686224250828976738384783763623403524442844037293391536061364026845813914039666568089499353455461267114229997175698896001030696004410879128003413837980107465983464760871220926223967859914958339270209281121833544394855081212654334232814066156397483240416661737597292735710922124255625059261400425105589332479290144667427527450206062401705385098585362103089725180529805133705080623844426553443351071149364733095000126792179715096401704551125387510060008506225559681887083930482485544892720289513845077789607565229959520400384716302998330701442706868427552550645559090092925264903935924056728555140770666800281718302514106865301905057977909589686963672807075199676615906518099486647777002713255626610000382471949166287509682802203732062022708606675652236168739621684013249938940999346450176457207797251415379471823270229665654392252720352114122679255066760507077106357771147366233383890316361914636812569782397602703989742743733195325624181085128489116359514978783195473062436879818367223845483981577130051917513481538507509578283380820148224000000000000000000000000000000000000000000000000000000000000000000000000*i1^32 + -18225528140254213236546753321212048635991467630282176242564608541169881748209187882145496858559982134752613387984691768309194927073858701192435307798626053936991217239545182165967548078119185807634313872157695749574497100587083634121826887650401126382857493466392942259312225981159803186464314812990018236943709788499104335143490416654750553329183035075501447832743550832586816832497782210432275330869063763865070246921270091428666612378454475154347970567252156138613581527160685539448052610715715446367380724110701640239136512032984033946551620312944546513717241240858437162013969742436919206825058394505531341919654771324358443722494759815403337518770710932220305117740809291016161432874588156121058440544041211767111787972193155642429110566899213781612077998991795836825258096904387754976860640837034934925086793607386184941352254874921534589741998087860157976136907192072537823645629680012104764993658028517639854054946390568467298533382283483864563969957449827600661898990929984603687950590280870474993869928165191803232180697439069330158466532724419061708569408458698420560482612190352579486789724381062977988484739204718968145993292516926906439687129288895943091288779468224673917394790003779813597564586923544104737112879658719695938247177587685317624928465971352615786172644802493091868844601790583955994340893416765025408125977995573872910824332812061917882754473196371875386408332157448982180345807495915449735368711880761850169530345009628022598794381055712365608635138133499897096592631099206444944211622508764919170534496650167105478489965986940624958669128647503875515995274946672533136411904017298512271232298052606873815198703117440204052354081548795410230600636220809036585042745673020469704560490989816833725189518694755418039858433464809931121757457222721246176654963184058994333638167005072694706021106141768528630001086277720185081519048774287041867686093287287409860687874868364275264544421774121097641394394121877560095900294165252512259682016459759129698256899136718307598775976050249881826734367295977145886629100026593940736198264651482343667863183692975513654734124133132093407601390110971650660260091391848651813242229513312255385228123358613011561566189275265074658263563484956324751116045412301266093861930491036193126926998253225537290232749345219260563786568301683459924782663092818311941783894288916033642341663015401114710962913491293843301912428015051523327807568041119190385646233088507241018783567714597486669405900887513528370282436831943960201312840476780613578787957065806920694283484023787045883962335784017135716626873261738690864599453644950008054700458108182481039089405357533510465081336766628272843571689775620482804405283076282087061888186702269299332171393424886032856724598508349458556956616899521647790809032515554280250464927921747028727234325989236753163228233417522192815876519450050368087069346209216146497234723387302466444312779132882060529766567008356668037367199556464360209950773506614799718859334453575634430783307207662125449893168606868497727949798986790558748947668895551951998176748926288230993236103832879280742737766768613275091190808804465212710448689614367845198765846978301190846068113399502380688187613816663354834940608947563831401050861195029026860445288722319671836433934903370430268687624534769816631766676398276923886189215558522613408116153956469758112256881170611763110487568855741392952491333294502048789276150355032228113139991862277617250471323014449771772067771752799414500725481679577821283902704019058473483007037048859018512012436212881719567045294306696187931333923957810120877633074475492651971336078255107142433716579550468960747515952652948514159329503361191698379992647312065580114611542591561888454526454413258012494602995666038626868920580329520418975931124836844821832880945833541088213661980169790477145938072314212315446761293754038218368868868198025431614857513718028576183094653538606465994660177727219853954176317083117399100462721779955147573061757070850127908490252499509816894542813024530625852796887266338848233768052898861157985593297205863365930743217963991303727741133902249029569285399817929883604727276853047581577424480519957311667735303600380959999739902514584751217158440105100316236408372920564575401263021497415192609376839214587058172208372094236783174051791228564132525561189610964067365242763538753674070286942410958687469764022821783343271572084330394087900285066090162660118179321891192553389756863293749004375442909176856029211881216059876020743911863125675793357777365186279932597540434319749304454030007988888076494423516632064536002688671001073839853607133989344783408531255545388006600458284214514804523395565356404620195879019114025103377877460251781808847478423208188308732541073050318069707906841326004085681727166469691683913143401674650830534903533342942418274364583703824899709844537456524440683266845748447825735307295891682121309978770058705698409321000336812115335405428301830118890944664627921475084307904242500968472358655241544644092375421477048450664271219823633617931447546893493014418304214542974389249296375858373417093055616678047034207460838645760276403882549010359300711460462504237354705108074358807309043223210807269459557414477480048000980722359882149482572119407526732687469131991293581615659277563611524290461468580146482929818541483646611503116455693583413863405930148580473759313912537823857094960583968282622049335146600585465544888092056879304037101058756551706031583687483919727021105587316657646249158113577253948602727042938715568592526483663758228027551165354469054548556472985285709723883885290518545173263426598278641965998833080153431103605666710173871805901585657234173101314158148786465407025157339736664917278334297164160313362417250014816391210308907020742906365044816930838780811388003405947819796457698609202364017243156255427041439071704065939991518060789667824719662026641789906795678562362293261716597416838047839003076378525834757693903913556335698166811274832588434992388848906729573597535437650619434364335608228386607982595396292962196683794938424622536239661750290963484031447850796553489888663660914566546825134638879535019051469279094876274743649260335231969927426405566635623797801807702215269492008255094618928440516968170011690785800073282011746827118114805820521779682710288506082621838133757269054683594053962790954495651031512451209359344491402229022268155134045395044433384838191471176365131096973232210121264639325306932229288409333428502998890121953115090006662492540299458555806792917583604215023737105757805904417556668281068451686228992465476244239318359813891992552365871237849188774234718257656364077206905116345142723236543295248633311691436033927699362878461393517359966158264273386468911939464377121868361402727079693638204351855126244444636914908477303348296036136512738582278737037609108355295769297809423266122549350338121786499468254765908742626295090620827182062127165267787999387443656913757582767457008160339497830922438659464361748194411359129772526224924194501572415954698084265917874930874818609502304457878443305440434340008978707653176059664084523043981980223855586607098763040277113458128549874039266066705411977824654932240903188898486159102551199963930378007760560421592346021591923863806473547541055267923690416017504717591399001886694440061019559213803988174665705872956704106821554021304850726281027569845477979057619453581021786736786841303202916772304851181520537841308111102488696398470128773876290389638024736015757734746518214824190836347298777477499494216139037422894889686335687865186446285206293857204885843786362136581213943868521791585863079853137276058372914014176482164176028629026775771135493573996391821295038647687036979834700737704429393359997952196369304768317494124380177424666739159429490950441977065414453356913305456123278901359573859033821002754623642659821876034472270711022925034610546805259768198968116664953499486703138514288413606948031498571993448395965998112048537395608527630715605490558671159946805149497933052230474660329510063591530725823033489131249536465331771420655142245204021534098265109982071541857017443934275349213481448334247511967736395042890690409655773076428427084521546382263999821457007882431821090901747936541520664803769659454387469878416555421080819964035539064457875159629570418053697682289176975120633523264666193125717890723305118911814209938951740105500759151969285117301819610340478885919569239654176158849126036548220707197515145240068141126317933603378369522431737344746193810836950816314321673388004409195065648848597844143826229537604861957549926693648776955069839413292782556363228852447124124695201358807040000000000000000000000000000000000000000000000000000000000000000000000*i1^33 + -11442232905782364362757427015263283738445559359151815502908531031975186347340647447370901657446769676541363888213697653521528316280948250005756511921775746703749086650585860335303120978643165844467346345430137962007155044920715823067659138327412769385994790526652036628665596411247654218733063571705757036007283390677163135554228061011871351008128136396654758570104613494376934922470242264763495293540613418876380923067349133417276735705703212259350935337917626801336260780034820054658372199921433904840037578732913056824651798806563786803738515602826814843862569486456293574475869916638367412127326697243373866309817050865851995526569716666087583788676056968626359392018687847633300507698416619820889139977325379782086114527261158949657322489398496369958252673148082919521741370959831876970828468364422402286098427387712145254901507097105577601260525200999902591466811429660143598446011276074676669259289139924882376001382153989077793211061125935671965816237319310257397422102766154410806158233219724693859835450414733066903853356247983305342503616558361108658886894295048305973190057879554081688450906094428465741880513210935737864933873131154786796528004029668597093210912712456823158035930351742465945721232797760188573516914535659951519307455739746928925044334980267961137690937556157568889116923797912786287086155837092285056545786046350406427316563270202165682328670338863274659308309402010282014423206437172588043695685507524988382293050719051247748406262026510038597024123147664859491555613286968846307695068306226005315323767803618213924359693144767361750011271114181389527604932591605106035645604344896619449202347403142573229951050427534171905285926336068873557723877239012848704545685352834190329047756455684499752084952701040855890541353019188876554024486486312469576151288685277001056053098249624266657734209486445906301146280499222074465631550104067664190556824703028152748781489066528029501426705318424318028152399329673898007339001644529552265432808082286306446035032086065368862010968552292358867511629738191995044458473663621062743018479267520235585727406623187936312028522600115509378313112878721788269955893109032902070374375546281482910563327316961221495746139392123186435571439595879461121943276779151442184369916275369118172075600485333148051928927673729138005172815247368232553381865252027364119710998593754022979901108173333950150236999993756822240224839476467221149795703574009167688333929395681514526286077940678201253145731438435263307259471394552425063772744979654073301319618606542204867951818863999162901193457073431732014382474300803256411839316096787000623527923809835363789404580622371968876716715372300313316274730749414741510024612070608558554132873553976048198040775417615451284072686986914188609388302987018538556290394133442854745910076511622304835936748818109031865353785299431449169008507615129752639821377019742684775085313970071162012909186244496413695766093221589317767754062555422133836621334582034242260742027001174622068719337350496843240806667917104606300202221717901984477012391166726008325468993622662953455218531775616481103577747510815765310954738186442948518164915683207936383104263858972417264716361227146369433068758645611809951830278243856791770587012864355580779674649312214621934510222176305484454321424054289140726635198531499018304885285859428778428204800659102419661594103933299207535853404205285143705448698918251543787351433686127968087631635232379200508938946525740580163602485572775704397291763738706297396142434877758179995642169508035261568333903166601997150218782765146455424232223680234670855821289949938142720462640253052321346017308930161950095639346150760747695739704613935915195628688103063097448064402607211809928640082322869858148130458020716886362123150859600268847966759948162602034456297617962320652009443473420116851426243528469702706975889151538420386197546328425074939577165460010601640681273789379481435249545157418548559265608510028121643031759969870837573783079987604567272018097700764751244380386659237178035239277940795845593657760115372691315883661280147703846997872557473615205703674669508513674017453908610827982288565351769382526020855824006010692154918282739729312277009587075273913244981466327527630380192148794900550682071576647451137643083641569536276450046441797469717524938762912583538040150582607883601690055163544500786327527506971358507845325351098106134352081041616974068074338255060277334654668275635382598343604733903798704347917001067482945713370545649263908115260103294332917469386978550058643701656570458376420594756332254261613335464910269965483955254455663959571011908442405453548919639779187721958008104767818682299378614397567834034477147839702616775938718825749389369251099444929394632906493939049968798848343891924057679136717852212261739442202844260626543383280630285944952616369861836427823802474839373439076489346043694720081843020839441214164874998886072918997551457926759938791319370907221101790795109248543298561646264907738902818326882688434593554199203754624881283789507288362283610483718703321039913663127458040555083444431986001075683063484048378874928024339527706280599620794867097425871401116623420311691174772312683378472852581163140947253125599809116042184837851325242611974372268658431611050861617577122954071665078323201966150689269124512400254138889217469000549321326158130489210960227974312325268014776280361709238037519757223722232984659591449296523608908304564321655861644416997858297738477924678805535657784438432599734629850688541796728678968811666676420267629006839409629725736254751743944802196151764798605824427618234687839123949576116482743598950892707393290446247014215065971705760885034727836486739248003135180695738103295337430171646057788220457948560720195506999333758564838653733840119572424151469258893355147710707057985986934879880969115472769274498722146457150451546366333286097681522195665469554179385587836685591288528846634196444430182441608113605759294271322952274719218855852441447253143187269977733431680649840166071999816434586058716886992458838580603141023327666421065389830914480580754686043852472100127118587487522130389888627378318463779957908449544426040010454789184899708193376041791864227482785836901803468704028688159499414284332250665197636905612961441972304052831632792231793953378842035619758644112150305993371214228894285556518541097593165997710845748074871442571415562530587664190867070545117936112216346984460065367685277066301091233512494796523290821350926084362834037801686052360760146218781204790681728103342458417100604384452300885618175215753849054041229330986007896685838425291313553443314243299704064094313773579381938956411534958944283522819526237895936798600063243896977122478825040330879097119908738506834611073373253615344495102486303015676761811662067189510597167839383828761614947976827317172616004082689404087404494515098281466344048306550877862197922277261832616744472507207328519826903763433669282385475887440880071116365106685814638247597597742031121059155020754742919649709118577058848674986351520417707497187081286321408396745093706955331872799772839481122171993375187951470416899778434602786815998197143457415468957457021986437677228557712896388240778119650580344807935104840153703085056741514257273549552714191322511188321920930727836572933904575217857770153133529832826093236881654459352665111058110645783085215933165581749426245825346427952710908843163279187983720597395461063010669077458458725712212555991704040207534361991495203028524872144549986732986532286095919389765582746911266173914325854054457927666943322141354093645742704718758061555832730521108210819386594783340368861554884318515152600099158964770402688827246886165730832395372882659904376600293238549048058954094780375279334062259404122357427420111049097650076641268049412046674327724016120161239525867640552059060768874669581764268544804732544165189439113874058481268127334708496553248500703932286730971727665562941203561966540514293633535169744187228575453919897445033391434064418747616888710818388341923984560624842629056365745641597689121596306830356401643579201561194653637101393577421337762489529374739918224065860103550775891972814314635338870093857422397077312026848886978794844492549161506505403259820869082138145185590721237079221862661747001777349285378150484199933516532411382709826828026053364594140038443771971037499206221785258966445451551250761115021831632311107500465474698278327287224417247591890934946153266988722716251689390318570374014001396734237173998573877819039550456933731568882216273778125989455047589165480699126052457388297258116789760478392209577611063617388300377341802078073148771034726400000000000000000000000000000000000000000000000000000000000000000000*i1^34 + -4647719801106269718343101375404305183423119778652746734279082833631264903653009654870043265546028092812310352296488570684965892131765256826836901178911935295273962153351207816025501919624212861324178589454863653184882373791738575808418228140533717587202938820279122362533684705115546480663947520023861484951734711018196392746025981699501491560142722339746070311169400690598929998487063793403115852499492578141415081819342176061771152532426772972141600317149822471134155868151776378951439708024790133299607848407666383389667178592974803127869978365268656390682830991529663058909807925194108168932750954151475456412577641326222135275908489256243132465533619126393552815421719197188575616545227346066417374976003304373450019156784383153364961129035876548261177188243741030192531711500100880974595344918096208354278017149602458585538745492368780455428257726113209945128894093105551307074228209998742185449042029824985324302090408424164304776321200463530729269158477193340316669180817300893399831142268017670394964361017682925091209558071145061319437632508967240541338627832367211408712196260731598162106584001113219554189510838572487229273642540592240624310224847642166992865892402335488867187916961634410161987857570821263487971316353823864637760495676463651135203959826699850089613651238875818096784251204619936865348432907311369385969886857677474546717609198743187442229772766032528461511109344025116654287624470050709114610657112634412521937067823052732095116059239535088127774490133867154191041426230060530875302586517475379012389917060183759535275459588015239174426333947090519962961930469075588132775998265176551500235527724200576319350642412819764335013554758387151165419841555138931057366323658848056870078101337645109979245825475565412110946689624353577578806550897423866210999947609784469439818932805548043154915731344765963453589939768479677711519598875019868189026808126929063517154257476207749751326603551999604956038698981407787738709615497681255267379221388670859976669082927617911132408271505743392412284213884060402702815137433537111500893133883428572190965885934460334122836059574539154884534335289345152258496242664799940008132160588084150233029776308611582946469517683661038597762700441356549169262004167304582978189067021126291797652292150374579665969248310850208286497633247443941598010754679293482826773251714307238685261511160373586261697230444682583408661619174073292871935925120812791100370768098107293735238206108689343819077307796746148322987353743367811392734639239450036931069509950778049281910131601016909504140131286694788360379568512381784609617208157781012680525063852591018930464085848354839462326287424413420389607065392737751913569954367999518010829468149814958877997424582670004833966746353195580684230216762168444181766611365292160447338995617444953829105575016428821459309408830883405316591921538491145567274035326858914407982355199815957793433995094181245334879067487438461324558437752905953744580968955650654326535125823292081229829397160224873095812421813237256768933412704694987667515847617263606140922290461458736969868424451487086263114718583198955464063028367157119418824287621961790708946432370977802177438601070711250656795936304443784498634519589560432770400326683416559779518393228702989688218426293793748396004904413848984540599366797422159086030124166296186395440127993314586250051175361651855155202842474620920259395984578680550370743605118369560073834085836601430306030897199156874745447194832078390086217912408081495878253641919498624490360371519196446619652006123106977917681287901997340609063771779330528674102007046989736751237258393767686528465398227109691808156358573168627844514707759960531048391896591095046658997889524418543944905037077826437401765222067706643524020153944878455863292234143563454660428371288692028755218524657132820264573885370474913575602416443252952079412839062553051550278969650895647001224619421181019159707113487208591616461338830587932771718051871915917471465767246388523616649665189255273377565161402170284268134550257927136529838255261720318285263492839830041409615211197020096770851914881225848107505764013381035999430525608994786546586734618182608624989392687988517388455167593091543454188032963543058640282940874256513655846042229161248552757522854098663871759530150124368267878851523742615557450043655746533720372172260856988716526318260703095227173842821554666968281955330088964235986862358216330275477557338339762779937975884195330883839997062153510706756037295748198223041743848090023675714579112835976117385282410314155804440370268782511960742802998372489213152014433781645988718072143084656325019258667354717590287131463003553144063737197617664487537569580426925088021064302832361254593225134722875385878659534193556074454582679591807307449974440968016810332893751014406604098215593225940170661735370642018604193828283774413201900927630462880686588029046317314336691982060740709800716468464389263272716645127088735854519795550484470387049042288400648948652662903307584924504535474046424657233984440730634829375630975079799119916194143937403723842097996933154285345204219228050207563825439320371404963329304079286543506474692029880127062626079317416554174596941260693635412797658271372357175222485987429503628660447186690352512144425568162894493377498929033102147252188993280700198249350328594366053375503278818727978531610628044454431242144573728103050492448085284584551291089732285565356162091075987543535246420155447234131573813135392950494999280172590363125534911422995926794922062136960166532650254986332085797506359513564549655239673986873658132690726410875368515884225785563994356078017326248459593884924525198535492276830576027159695648549966080814681447134591342508279806441641508263290719190658973462203435833492378150803739600825947518182729653457353456096963606126431254122443496446117541506133071400835796400966237013265593934470171015067630589798766535815591077670897650146173340038446922972595444133107218687642561444495203843513202573101432098161518338825213470889553164763237494241284363877786213521024931054184279649356174478822583141585854332384543313928927016526627158641220820999519760616407989665316381853833628442235538360040570924565517555279428435886836294003308013425825337179514870813572256687627333872258892551352456732389631117806639930811650622579578196629593912482442819893631787786703927173327261379851454658302222183642047850196934624317313506074379372615265374748493121711768282329972802726033891598615236503195743046773693568750688447584759311272232000115937240039258583219736345705000149868774853866819156964615610157661172838919308238218119875444358512598469247468618696470843282298265342964340234233243154258428868012774834385431574684398910229678188767166040028866711482267422022909712833365299165554507067143724820903538703116147971229887100609531410903745422091783712062764852466134415800357819207618582434134946009918110212506462757524666659360350710068235259870426859112305375016481034304821309176743692446780793877380193547324106078055462777792824807009504617060247057228048317654123495712144873381731976130740431554739589868375917223695081855413000487231441725194550035597042990846252009982293094960630903461314702163346903362178409614774507633846516974688528296514015478405445613748621659768987106996833289924670601928847872979256585637200587181100483884364012451512420270346238662252989410115417186110900425371587312129405893520370482395827417410149516543143986651681633064388824332096128414450238087524457876167122682609186364082605901436293865821094396796788302429701943157840355963396449631438599977947345018361063434422962354259178931692596699411677765340363303767739544852028788753637248724495009399656224070773630364256310342469333682438362238942521518360467114015495155759687735096919984688398505540698976187518396267230520004444542248308714708115704518156553418829171405245509935111642472975968947197657109913977967102264078355920541853905457777596468747730961631364176242355079863360535476524298284477526158204690128322925454131533561283808968864596983102108200921146908246779573829242059850899083809449241866280703424767764317600996828416653848375559437050849800692835870675559765144203755489516188720193713210759388851932415065257926770117795260857474119266926301870093911385665939597509438089184363269366256808517566708112312532057327491921840809652068213759216432383775585182131899398514945779086126448165397423871819682118375426696437049300891962915167361140733187122445402954471527377643063938884549981229194970464420573920607484273767904438138621543142988204406112849277406282790739396444135025157230193704244871168000000000000000000000000000000000000000000000000000000000000000000*i1^35 + -1854553285864066570325867246194475447850598989521413617612269488361883910854451259092517815807072792799641120444054733358849125449440395136837198642605943079714691811730754465576103052102564317077690440161185340717631241071552108251714850480817556493798772286816009725743919806937063763586645018779047203625515605707352210336587259380298778528822834028380970030067853913833358592989251002727380320985265823396495221686124551880142782169530860046312009036561738337681871315823564820980654812305551791690034105590039912188497739401801087737572647488340846899278066637442877693328257597791639989311669722237209549334416485637814915728308933176484107258100414672226196571418971180819838460655835766913169225433680946315174597097576048519130345715028210856881950337149274045449420060424305190595493307570058453989649663210101035958913624801094579282487230033729761882969613686667403643209667115145714426054561398432783381752895510332038252685734239145997214336019275528867714500246826134033321854429030395856130290122997819228292292747647118179607829932720972038009425644764247846275805878236060238216478399342842980574940230728952114015269031923458827541408734894711343590045288963075200719234044647973101917811985227085879213634716883772057451519133337795812373973111176960613044067316140538171951245535423831911359551432632080331978793606681406475613376818221753722957952852513714936838854484397654168519856150632759127927800541633648512930349450132353827500271393581846102017387720405101214792143055674653637772869604995167024195664920269534507373678991772479618648370433863661891912956602084997768252973948152428361782146082794268384299954855487967682332071678590586189890497114290502184183630179134797448587344676361309776197685804854586008696526602886014349841141592096890654985760691800932193045985608833848135936990096209470975258933493720995891587197508612047904531284263380155157741843952947804771625674350902616369705251577942133288243259492301468446912449465552383885397388134966924254340664548423296409530637215340705144253337824071600774474242096545237825388342522412092952182184952969423315056440828437369396748183086324651216783203267294336027962291229120706205917806896620932671124054968830718324034424358758349143073842318601792223424434298207366074471383603433596768194449575498384796533148680165124237634014846390301762297475286645660809593284990628080563256590344913013142743236659151305601908989414413301272213441283010943138060326057515981591198416096506185309668889949389722375149833641955303622133163494604744111303055550373107902251533333846052361288799164225496971331413896838518346719296017420209132959151447889854891647335898089131428797088193582404893255572137654813043267979070486869583086734817613281141986707600315089974894044643128989152154171107442294002905281635719813245129756990777561255167324374300606518804431462798696817403492865019831421771003138132941870269819804505975007242391805530644982737367706558388423418689412083280059458383287242465764290521118858495765458203878260164582659819279638959507915660083832562600798972468890857435138414567196381447156198783791807198599964300351021599559743300915277883902456623649504457011062810651263505617237426803208161348788471613267425400579443232869121350752271315002929406204535429952866171635064856030537615723091384954950939414745023841269660892967215499481406088483754315461755326175163891346987189617300688282386805337484175883702216274782849458893739759928138518109728071617132191222430263953964341599116347029309143626689670985497841174803318910808609481111609409696301234203920344098466255635609005278589805070815084388985572000473948813452623428782006073130227797140298348557776989350743414571867575065253874990797664809801388846140840433624432504296501542483095988877112273223197521581431783206930066851138490626343409041984635692176308149998103666092733295383023313170373119238817735088295164662472092357899566650698013000139124797050495416249382252552997435788643824077997567898525345295121470795429444977416273243314587094860906088508528654203634603768677234005659811421048620372429704450940624850764344070026786432815584836729255268095211537639871077666675382936735712535562759790077094024681781798411522626997697985295906721194815032289478207997788041928590757566655015332945274704809714575117732521980372207862990058046230736377436439770460643685870111632864845474476868934964181937453062015114409192512794442629203786512858646201009121115684402755851485914428365506516342420688978280774183472642517621284870904063222014227560268085473828752102432010185513948412723426695102633910652821413189380407326122222023299372553962163109292748259692144101959867557625567169291953117498282024236407026068401462187398569064453651893847104508548384562231653700844392220601323387114737445223437942051722014636957592747696126480854034957460646250810563983390931311407250964445985562022236985025960535259317597900478412593525286053155786437485346242600707364542903307507452851615052826267305115037384530485966067425423594545245988399777487242944090172197670869056604861050486364152246155915765176207383341800316819595050414935866026068380629090364936433583871755929522872674456325208676276487094116294933757399329294521762444102057230695370068571251541350641615717964984302827020543153302610099049859846508628902228367632367221524185955970466508855700131693959206531149585264059944466489470025886273770731140865708892213145758676595889401901953929150838433198361189703606398235681150885620949410561300767242954971627312902181443965809077039478878085575145674482272094594982431754014432524896165085167268583889268267307709571847195470361488859817790386717882096274344739301559748215977821716984521948678421348743626513570971640590369636549795267367042071113989596724908585944448315479344315637787083221754877001757365133805490706472520537150269859243413655192074621828682429054838861105751015385192873600107164751031843325778597145681056150542560175928462638465176318539532278198010568666529384533309573418574897290804451149722067767076536601306271819791997636674417475308020944208071130273145425437869906406553945857133846232174228522833762802997227229441132163388292095092246642318809936858560153418293635124893271194765982244912015907607578926005803662673875492045789993543517284031573927672800666799081168691826712326863528843613347436652704397899283520585865028007674783253070467825131578581054398493974633913438218233457045384451893159030370750410909580819937355673431396128347301239674118915278603808288999098336667400297868594450199987187544423031050080039647831303186600645332309600876966863971155783414124165713368822325276696701678739176039670588185387690918450767040170869658748733846493385290493991269774194132738694013599450259437498332099133227589672127454058273798618519411673716199576272468758445919322087485494379305655132247228570938063900277079258916953409810935630492571597778868744762091320773109598001863284538328431106067501475237804318096174477887069805069767705471750427098581531703988604557858209146019516527311432219259612916340947612620057001133148528349227832878156861909743063086364198339673684956167435936438706656009093608258791909940179546707069254633225899862751559034220145874575084270150844829275797143137266217522861826280420078738075315480327336630182037254854475184175564412725256777979628345676563537857490240053469983130489857279345708314171668252304207037128266634438623230825279944137731940747535465477390410330639660526687119146527569034245431413654620839769464868718911387706466948241471642181830872598598237109494383899478741520260178647929101109179033567438225296526973760465327554815103028446012884624482166813238042322914857481818031436248836606212180821349621131365752742774468163879013544553945233779511391689539150659922527381615430160352644370855332360177239358925810272607686263687619692098478218508156562158446578149664644207926585300448248519698143416636281304633049835232902089857733407251135963080242096771866116100387742529522692264929737194434917798067025868063924094926063687195575014847379639386147712143848017861189834352595923440217939778001501454318241870126158069096025290013011215306671571412081446178282317235898491050483164447115281494508666309505313510225663317107370449930522527826631320851965704781521784557551788948829774407786638130974387111216316142043846891893236193983202149821358262483231970712832118957469542026231723490184705895983229833139593787247888046945891731709619965888419521309583962773112869912710275892552691959161964577677512940853435302076688529586043069272326147186574507245326005269255872839680000000000000000000000000000000000000000000000000000000000000000*i1^36 + -1223273833773400971327810148198950159059986484269261164289080046275211651249183574021182891940442577403510989978747495296846896050837976050818946773175915127623492283193545917584152125386725363783623918652823507290040615826339105068067477008571598239158145160438426368838553976732863508444430577421073624102569803388638394899464495338935399161041401341945032006961179509768096394120806179491551732163008787563718657748202103032199964681956082864974823471861919260312537235515712905697689100024566482218642764117368716738461197930517597958514478154305848405546520658135585949348636403216346314026206993774950510598864730569319304257501469261468014223420115051903969422559961003129665582841248673849771430589639902966502334452553000494870208855391569329690280914613519229005020555937464497723771097407859318922705961718072942939856337605871069954817222093741054503128787906979993622486932753850319576164603131985060984555712232440154812445735300644618993103229864446914171851492463365634358398514771937209227681506148105264875033248896128231464232727097484754377068122702066472700438886834873930404337829203061886906630030225113322805475886708040252461029837853470504427319266288199992363250785518385730552107362908665043361743318071412236518422110648447054707842724795652734399900180083841785099622224916274954810643603033841384526429448302564625460779123400979106432407999766168366644930283819645727107088074542761172471328517726283852575302590728993654478671570021702054667490616259737385186894203457624488665059099687603197020470424176702263811759899403704086726277514602784029294329745985007313454159258242286374969397814425342262354697339396649260551309589289425403509248775470231599530158427310059068635215601575234296307756187632207622857488804456226680352632155952416180082529691822947094484242384213657103867193641788561445153285000217797584504612513578624817576999233474127192952706288039689358441040630991863009339351825583594217530917862071951304504203471944344029410260927349533897402707370553693747993842997490672819132462389853987154683436394643459238724400600927368094933036219323329422570577742290320474919593169354900521644221696382630907604567555604951125375913261683544569900520674090821932046545590764263183895351174557747700314564849244109718973837776398866291171044173340199188938399876664014395086100242704473776589912704291730467248868308592864057930424536945058347345032059418882207452264838483443241289716943518391073985135401649785758734470321984385383438446185356377645776800638962644315846708554184671427737260286173396409529261067749167423822424592033837736380117958340428471306114112553294778260723167948661553235242814024814712926294708235603441477246402615730254700395737112701052277131778317111675985164341059328444941515765016493717061639600851926413334233327655329301883830056450827405309240763644894117990059951943411371600216472119939503446751584443513820961234808910549850297137100909976162491693715351730397141434641593806659319918785023175113728696853627108791333852287805726280281062194616996005652606663612690525195550651437122287997291696691844928403668961118300497550666774661080800110198920563758204385837923040453240722963580620501709189364053844067481192544240000785968026894282139951716072975561401194806006658214183152430999128004023654179640137423809453399506397831089329845034305956344078626724324403748378195035712302473753062976555102469047191304428824615133112696220810898838127828664382660824984555322806285063352539249585377320577734179504349926663574085857861081894899839474530040226198882654242044610006910159674050540749342875539216970718796707857380696630172183113488538473715701641885661788647108682844092055431284034958079477164606163591540193652990326839730952813627110526660080062229745933967013842659421396750762079134985602312925027553410178079470524117116441105776012075230611954976448577164837077965868379144127041496885395958309146856416771224289105026232913947210105682183811475783804183125330390730820708103719470429013635517527744154633097553734860740807700403312464200274878487750317309700450092980878293558585313607090295995377223015740982805231727472569908030893311837835498267876684432387605922756181611599042837632881960343642462895608760513389791078640814221776794025653240264449106581282212216168373263075374246960952072126883260064747259378743998560478283431575019030101450268466049911958914777959260643207789642420269289551162953588119563635120995927809623873300548247950997487957310395627762668794266798836942760401924629600483201997818251813951270718715978855068452765143604053826634778529510769678111000026362539529338649666905555785503181191730698186284206507931809696221452714638184404594562928899308299432423802802471382645440883214012003963005208613916292240258797855667949668805951986305048678121155328045667013423821783948124890376875760439663935066679400833137086115715266364079998439728544734493972769137627108346047266618730400751514427731949940720509511518976915926891101527613021007286104966361918434604200497794459298284495370784579820784049211570899059263571074498477559456686302105736515935063899390632542381702063562950361316105138149055382683204683671750124780160873129712343829539707089341697781015713212362234009211703034669073818573384599667236060956432285796019073710660405194305599827894342409515714792954818469020494185288353882697304707130575144985442004379663380889933251608424833760890173849666470593910252750543172196285586295240272146640780109603111462808307285859110666695509169207202815554212446457502008564404881383667425572226785254046683076698521835902903531966415502183582379522991613800656756058437116007601541112018221705527036075775248592061925334768105501876865158649154905056052585438523667755045524378059568288353969459817250800694668992472021877223514241974692876138129238194747894012190183430101413992813437358452923574231569457514304234006410430881426564457061502472712167415414235229779654932875785995123806350458937029954551865362760456150506376944917069774268109718898839184166155455908245720244048322308791984820657183630039094853280909032526719377705432463716894144541071712300098230911419393652242910557895191046847217336560330354040051017547021407401347895287635710417546145246231680783375275783479320100560641863654412069651464579623527616747847629340868192097775426787124125622520897317214770845956266853519227541291416201118050534644747454609957293080532451412377541031607587704042094084675469958514677947566193195241212645140372048085082955236335730307802943544540666171187002406248472714194091478381890944853224587498951018278083299288610334075721687872812731030310732166129785526855261397350127591681348092397768014193140046228287695912376644420857275866015707259847871920735848503329726161857787507760307367225622862836243392122077380801359247893262602549703279448027293326404923869226823953126922801576636599498442799459205019638563365190710512157142144636624826043611550824404053768704939418917374067615001797129930530332922312950107889210497411913719783902019884490861011433131980335863607254879366868092726542100081621799997331700127557027469103293813035526213572428691612352273426816483278352097808882187935139658071074997756026857105010979021659542702739429159193352018553935921458504508628724875888423999796240491648931507464768249198030939613271500192757265432272102576950310527678551131195221094082157117913954366050162853819798648904004668200374274549184213243865508686237679412438699234680296951982783874729446721964091710846261499144941970807120845724677297051634844461920286117796462201025757208887131515985383388109981009425054767446749308169150212911747804481859800106656495871265933352289056882218452687720345497259390298471899221553539042814395528453257107567069991738440353216445634562410953941793876692049271905035733318670056724318635165367135550523067774714423974447144087769179941587432416999527433755105355411607278955402169686529237381933157140100275020252055418353251886584592914666692410471152156805825101820545896138967817186311582103170032371755024545961742386000835665634977828369625306586547171728101122904335284108713462213518512209521513777396631751705183242333158253345051189585667924704305087265587638100126390238882170838274884183391613360925397472392932457665516093851997860660803778253892972779487938344660629216167480366300570730327170668054707640321790868147504766328539778494927041592892791528601678947454602361305468384713309529528083867017477538285221504783390159409635396783210535082624090089095636205191057027740815211681136069180772846875953150960427582848641576097230564879678360780800000000000000000000000000000000000000000000000000000000000000*i1^37 + -684652785737817927766878309843206635495518247714848065840757643160865589766062993642607039211729796298906421992656016845300122137802846614610268531085202282221661913064316276048732507916581736136054041786387437211311119599405816731691806258260570224888231499624884021910693346234169625842361913594926839401380259113651106594036781360687459044975440311285684144638780485234410326086260937309667620368912134053426703218469374493775605135645974457905716176823046179785468390566145976496303867819734015513279828646833475763189523139531839787525744648627340649538131510341970190298518424512076006104072933416021180349246503070568358230881894945963807845968986799302038677901216530732530709723581829475251363873656996572674370422549240551637667780705824615160741124667535685035063408215466650428896430178774036080912820339916300399374155473279067079252871349809292076515911502552689645099514043274259044569654762542173218884707141025094949556063933512564682742244161546376895751751309364044082001119436283208759954952522528406677903314819353534148201607732405092792307691674835745844378948435669637803612295265768831664554772563921812867297025705362233513909234706468630110395864123501304253070180730784972686890698583056451826021361554364650347820234150912190349320176417987723833824502308079521572590247173978226672665068273196565795656146728371438854231122400840226062979927917186687547804689104965812059998701248564918213166048379761588158688621527622955817034720986114168350574392081443929330313274091864565211217615683515253318630359289589490924324820863434553390749958351742228362020123807723449932926463503150044480940298239073549527199363858479737648728796578281320932380599282534797451998572714789660256966023352180294828815467050885455832231626213105103851461987522095163684117955356947980109058889757690656220020863663074424824361966370970180861378903705416588898800313444315563675042694212221522358991627476627192813028038734274438080168339062158682959097741798327044423783232340109906922392709524250172452156326352819436171736572848621730759183971521758294196905647146873605897657430198069930773527496494657446677538132338849703925217314302178791796116184503212055094194396085741138364776065047346953248567179311706914086718966051536372557307749580781071154459141502779853875977909804882639432417538429619044111548949157595880178004019933302820675852019151288689883247560848932513786792286446111488641581973706845422164156829333480139239858348791392936438486444347975411844491051356481442180580343881240662329659878192457074631941663251823916905508316403553454531640788705836158229528856535553378439603274069442798729341477045428264842112211468379472055396460176267084742369005671154867973339092467347456228817882997681506448512420577153779348781778134760274990632070749679446027818504597912428625870865409031359157959222130058386924089996083253678197643799378613595491377428135545236118829301932536642300838485688937857286629518693795855496843164426614170376345598730110261391255399638238601698734705515160656165406425255582780390664739905576787828448568927672323202967335657350489414486042804241273831279464385449974714660367839261604872556729838969285363745326644736110728131166612933427444613673464030318488557751579308702239074625613884058512989811803510680678679692146848682737652942865023373235372791720688167063715766490905540282348859640413838692316428298461758583551849155717686883506024190356944930758198289574526247253769042590950337944141196775768619551496295790471238872435594180618268702607842905528633976594078769017908322434265036533378043376857830520040145871476010708445306199195280538484854167111183780150585233829245327161989461680394902970963960611881344736518974516450243515333545147720743435075784696323154137491118137381536259224190487006540471081640969385228544423047237666267796555004327033893573179886123350312981758439167522850464608342365238285370932728565464500625645767116366065781836207889500734899184517486435706478119725098247768509878803427799834481152408183257807847737157292108177458152423248623527897559940944056799770143867767048669358846045263770583079788570416706464601490218027242354877131759310683361355893502695678049987773599558335130817954016132689303656667095386073641412269125774640474991565505832058540950123891588675997136666304546974281299167370900727445367297114333136253713023244214626539459572779332136219070162280893542647690432294221605508462107043399663772465778570923543149281649195634135543000795338935306679260244002835577891267841292347042586696524699160777434836212922741864181203647295615784544337228701251383474183500840276518751249028589377273004781050111687340912074803189155290240088595763794858479097222951914099582340495978973510185830156232534821434256088591536370918358954087361981566806038372919249695427656569485849195019783407359744941116310311176097237561084743235237285205562314973676705222907101926388629511640868656181882298016628940250139588143345964142089655593362265582071020580740299899632123338916404006381789184953800185824391589028324045862647119146623571869289317481764898013770398480376619815614978304992831946448825283225027496457667084737709621281596751536092546574268717415693377252783214866786588118513409494341213188357760666141027076032692002489760434332902251066054414607565011551457975038207165486992642056525451945992595711338846785662485959437007169947673415952624987750530264410363592064340160774569528095879889356009034859302181506786105837743093090990806468150540941321745657349013205715646916498458775747361514587053104665140155313174154229570355816577660140836342985596199446549098889301662612399340116078532673280089691416445712092769397952130491244651001557053305389171955427670452485327137126848051128111853828261825912554786360116170992209734606998597305832033126016823481063056065884389183664683547952801795497421415699817319290347836205716532669446684883983892387838193325780353837392864435964207454162281332117688505545521569185771730333623642847405142825203289076803153813300054907140885865022790056588052654168176995873803774181662570633694803195865396001786971233188107526633058341744257562505130216239970552403380094806385492342660091002969380364103772873307731922823876628870616204171457992674845305416983876464872394866791518606981708288876615816891522829074999918915151880559432383014120598377103954869016572480822462679011156675094017925989915967537819304962370337864619754438412191442053424540414912119614822118049643108023970181205257638727484819484459030536333693115845983648475424690706459395055028787395773497668474355892619907498778051460018207077515214682903919271720676797854597664457361831570688815257218324290504959373350063578181347258455138251631848687017280242666208695579459838663430288181729772167540223240488153375508190494359811035166853027029295193564755324401904367319239845617673884492372517480455104363369654411842991162602814626044333221638288838009906653666079838294562550582456528032164112773922284753350805447285582815773647580362268810717095757760066883206937544070683975396252106037984397777261858321108689670792437031716230321894270485388193639858961433294909661389534969105529073880922832964020938999840397692425744999691694141718216818723184489489602071731492455334692797950872577598084777751949069058091719135800337492048985296585841490552777906768586738620765300030186085844103993926892178662678800850636838677767919278441425292253178671203716996020279897267329623047370449447440777573503918340862336968847792436105942407826285212955366572194922032319634694784244635344311199071437914823500327226501427853526052807419450623811289049751937785007485947278013762626317338800551214909174195001034447746392085779643607571659089170395451420000818036045483551607743048836927778018671883644074887202135507520216527133741460057739781664854686343571821326428551210265399632348492460643719159693827252147867892296106768428045340035004686048421879769091611936335964836391145116925090760534461263427840972347117925297723382410907088199445138661044557459328696619819675692697512379923278710075830480816047827301585941444746886121903506810176035968361700786400105934763844646315999993009155966145731881456285859920650333846997372409693174925025531761961879378971648783889298816391558611500727633172111848319760979881613442415714629207434540279938006190222110586586613226610294210931653149043149946708043642193866739066267796618543248267657198079881676184529454589592180568286161697705241861439608604134699605895419850338719128992516144038655786644039247861859870056139164876121986471315126785643711365038831024093688252858368000000000000000000000000000000000000000000000000000000000000*i1^38 + -178869602809665708738805817594462234186458955306675438748894581919609620741636477395024524488097328965326112237968980355481746668490201351735914147080729726706306641916371623839244363802859875816772292425244238869857690436534752343369754992749123388793818754876976198333532196013969403027562147950282263486280501204685348677833123375779767850625230639501927851482412087450294365473510271127824023135359164317397307464071189108230650225530469242882330204690914466894099510815395952913284440898448885955460809699120486388203061665751702521802211549162018115108290000388510899598837689673211887247690285787769869250403171697740395997490494091595027599918727918232677850756867232441323998714954269727565244479334178035053751031681815107988298601294069608739613438743435534878609029192629672852727170202626032973703683609900268029763075702332826948612875274301256461660793703328172157930893391188380524050379260183958339746815612953695393820993713283939821571884590776463357594569036897394151390614849411243058467521401513957508140916047460649043248943949510519619392034908877854704584824852661190504527903924090970194891112991636819300014381693044206628670947303075784892531886682270938999398944070296640118903668665919568389622239225315230345383356156494415116084281661628314570189619872448269743723040666577397695100846005949386147126261896632316915532557653161818363046917661258577114274104341524834478176451165893697929129840069819464805610677345315415108920741322174512949959292721037454363146753617863266563794780824492175781136210645898775907949550603013991605928468642761744458146591089868599693345727270719800642940874155892979048076441570579350196412865866245024174634086557269442494644882974183362017716320376798079093936295992787152377876064545786112379629059844545256060345320366384974218628614729814204711865163039397504131464238734730382170690886847239012635567671033514925350726981905122067073289494132600829772643768276058014308031927158353079800564981240148724008537126745153551546661395680622504107125341517262780052750073901587098656032064160859108988248712136974764548761693058560680343143513136029160019997382706987907133973403505813936383698678246090594195535298874693831825053932042385486778340341379366210731830378360978372080426119405508323722437188596528346524250229902881314033180337874354007848943645846095348166734501727894644349181498612706199611714228403461072752783511078440741268600640037960385964127846198579083183824971636806104550197752231661742792072702698575169560211310278506124408186473432186130409174417676232182603887046319011534682565681636784923578923490392241889638484722913954783271572297126954427501886512767243084581613656578129357948454364179400917302057501489623632558950119186547023191572541956639766955695824784904818389574084658608550800603704673833392037905797436666182725124555193960703285011307250970146839595478729717131182716861446158382688428608681185244597294136920940882111499598536114775217807749771851075054060380064413127107603942656078179437208140504393059298332592913334517485441259079526781695136816906510985350360644426535700470582315515040203338669976992989889618998536062731026597843211017921037785243205244564588299853535552558715328917625273943609290568536610854150563612392961779795566036336676290331470249460981851800421635558874064286924885899466908079985501429801846857915418339907956118779327428012014182010562629071335934418207270375961049108273239194314645200575596719797468488415806657825589255311602745587599618085947872677857726397994704375450901250852531141199926475202602624897139365686349778245914917712659015625342961031847818062865809247836978763858118240812388489095202009301471552287231488373198552428802934739231400726840759460823383437980191735224390898376652367944189734558415086146836250376487126554168358050107385669582449697363216749919577474533581330045286810729416621511266931986612141056906173831295181934997930785860441102800059174279012718785879073029139877097765906823949446646255921217988265423985784639350522166214586664768471629190084616378529507145676473448554105668227453709546513217078647441640014332726526523422655751024734064542061350180135231159597140181375636994626989261807327202837237756809743214028321092088757884886057255607775448208182565545129063158496929833648643287108304254017399804989447226532596792457015381776623483682558673025018031032469413535782565047698416528389235387796505151228498896727620950180707333866321228155120476125076000559088507281831062566831950812214424763869129588797653817635714804354297555854483156685000083365748887944731832547312392024317620340067636167798532519288539122717789293239151848807327896801286928660157067770369002977174635749157543192510579142023244736088502717643295143391884769557474212121907263296641231160512830988164891049808707517301398421849186970885520229187709429531620721450788701128064773170549009752591727742522120083914310323641316976914637445836391541747514011905118668724795266532329869850206666328421433840767650789846629993535846254689695210014207170204791239835825385422713760428980089868534924665192663553832065781820618336899201701849981158836110785846530486467559985726467832232694423510316586949155761334157550562092365940575891023359952796466181800990467340582708963608464697281370082210104827497990561863712887879371461135737445634940952995607937023297778979061220335400651760948251154314961477146234392157747708339266000745545038334540970826613818991661478448788629732397427323896506700789288920345371361509126280735053995003373465797426637496173632325105638952040855213668542865860478582256752391439364837425614713996358579428229917230215834621956338995122892218070578906308010786978702110835039885758326276549170125310404946027834673201861674799254295846415338046209879081009565367410311447611787777386464193094017020596059764303777364499780856966304830589681784425545648566815442760798362107228467947811680067107009461068184126201405211451507908377639124096633400933594000328565103126315311573907013949481234846959865518074398401305692377781741117689793955456438257979971593487351776110893195319843283325863868402304432051618664539977689085271197133411379132345639756503653390735269011947174631541851088671403777190134525872893921663284251927275919168424809753978119160083489435603812163358157978652373567882609253327717809799288931361379046964892567094558811386801577178513963305798047849468693656996375945349837654764719977774891061543172059543532089292073286096622129005986322714185603060678224289523657477678443028264237856526670020802343989776598904564656242117215603320157916140280061112704371300836533737984099463599716760418349966731614099442555274077425612317046279486013883676419889894719582393207315613130198484693277448191719322572324492091681901844999554280061044736405684903569800169910077269662730425021406729766506813973396023567991775081465497340562499531182734983139678463690209769654977486942930880949602058590536794060234046461849126676783212857486037342334102385498117849464884486249033873654880325219183579604186847130660379944962649837617897779995293132501013502286445242070579594472987043812841343288113988553214399966332004248106818176759788721068288121019179521663195581231418214528852352835625628941293547166456439281825880085296367681218993646838811465350913262401292639603871937231862704709002374106395631231916909440007601422523119759639628429550298127469678201712432028050074765371255784587417277305882909177022442061788852305857601930441981452105199073442314862511451261284667684601018292876108119718325833362927124534520792320627771708530922882726345904258857846570177287286898678254489130834240650677333188017789410153895652105843984332360712875317572136428034638563383376864773808960713983199425557010928953656367371432942144124872612016401993728668888067890923530954803752797341079012384441113155230243340123537806638925491493024680465490995504073576364048911440591341268470797531702464671869734214371747474632545296316244993190301848040102999842744012429582078657402001327772216762520933678404887162784364202623233373844761458775561136477629144580636409647322282498132287296271221505801456718817241573704028458022850012870194039086936546779181370066686154991095094069809568770718759613657692076458474115245540720551597003635066467897831310431034585950719156677065933448879006426179052451276592664326852959940048195127757813687033985598058323010829767792108798840741803273992656377208302383974428482939568596309140172835163305219661214680197702981633635209714528071550298947833670452913206795746586209929981108083595569913242636139147274012726394880000000000000000000000000000000000000000000000000000000000*i1^39 + -25939020792030527616264760090136651773680380480681815558883034817082306785894438887461220311385858717577823076861608996955572441476229630588065284381763185088438104957667572510513623064513161882012293529694537462445537467179834663827546026895092212865899137676332692513327459620402232501628987892507843373664937440295616673676238789129398843436569777486302850699940698547575058203929064224571211958534268922069914475125275738490671132547259235488458603711240194521578335845096214712636488284621952683569620972642422614808631059299093927818808822368786320269917709200107432507600307443764766685800275299765266212468521038436639338529095251799035895337289788767147209784752732278152321173478675074809552141974273312646462799459002455224222516038896218720905762468070033581337722111264249242157954957250308910810800036217501410942074880547623720161840395426201499924306149064661564647968547774976266659939700443042440959385258844284181656151906250801978608662182449688568678845320577132632111796282100009680074302000275959462583437319313957246831978766737758351385792238535673839333982671983146877485463939963316347962195369211278572441419157341635235197216030215341268710015106645206042283715572236617122387538712124412113036124188880615985116545396619530320695626642766737509966126075574465419993636423229548448334036763083122425335780979480414297712266160621203557870705378884739959134775481848305634975643196698380579341657576803582816176504502358124971847779909784824348050815808112118817426481718195138346373512832183387752858196356599748491891794812738315570495675590984193160480295277845170861148272069324744436499146740566164796206949937859051914873665540393516699178106571373414569704043686471969271728158740288955152500407626566651961282253449290734408998160143368162267006550254248114012525568372332673518980413498983943896715486975998197589101225091351089498387389071884240466697673280572620006237508852639730434814638190114179488097696554523715494822655475593475091059924752816011717702020395892479420678505239014982438387551655837189756503883129348331708114077345848892657337255046503550239974171392445694252922619571739220553534436198886920772708161621449732820308118551412900319755101010927324793733872690901051698009062971382664979022618837098366164986843344934694422922335013169307862965481529351389379516450941266582587567117915272660665518997068218460468047145883079860457033693770333494746235008852731034888533788855936302484609735953398528828703721449865587109802971828493640787649745894037963033565633585349375382331097229130000030003316468229832941552652478924275539799304088477654325698816149497167965529346021065676663960771337786172970645573269240214473721215551681862350599113061511392849376270885024370565825781232315224681469189592689253052743063794549024135805390425896796126048613952078556472079602394922589759528365929114726979940913641267090569688556576167448470839379055259435493649368471543754637341755187727439961219932962614156619037768702975031378180899545424562217217897233923130866174220462224209349095477670556732432294854219682966429219176010945315144857988341419195224653343368086373663831494641552345843122601518078848849144649753276866873764776567149433344781123830953569006680755467671365483526921502857349246185109300631654818821049408601617640752236912685838802161995724787829448503850401919660959619728500570387923489160462755197075046616794245401799905583827165258313149894067524717673405034275112794407185497928971036614502434889843692661469877802830688372750529173486080603412231803958072500708563072921972398763949770342457146570645858616124047827329307404342777960884550723467465844522084857848924998439289185182578931005315159716269376194162614874205035517864882705041354147225878456087133366023776464161053232147136882209564470992249780261992045912008841896467741011473427186746674293910955763791512031129682369075056083469329199530126247943104727019147111237379801959514534000863656738828497286881125793589703766973960214941719351266632499440578703594993400282646077273933903788086289671884216392327298443672967178102060488225394987490894595780939366212752495671886528141578986505283010253800054790991691557762707241886134760939711023702979571512309579167294686428163663846877046566373140567830614466066750681194367580675933617455842790445897389417501854886877100762207824902290430980116845651539606311724876964534201528657397835703476450663813396272699553626292708491889368250827334599894076713793111909027392474922170255816133880307380646841759065996803781737252522165743816866315231705267854501596203450402142328739860541263591667660800911828187436410647884871042310939993892341869009633532647525658720757441422547473452289963277988512856001373859587597260859481066033550752908430923200703333045824704377160195171794013320700828347226458289577739217835259392938681718071499644427592252311533602629707284357525353341137135532259630171339136103434920257496347204393381474442425915288144474034769850502160349215571139263150597954703205058070251591826758865887186178049829550612371417157327482676517612385526549596609388975086276339864454118192484773770300701538851654569600846040524465154282225703381163721504474897864891531686624361874883703572863251388838502166536975819771452201752969747651219512330338506547083478201706007595374239090900751098452830891442344438099951018037181720549329517756115717724162901949086687850657870113715119745593822590197998506178753561970035530408823919797467190960352835733705076902302573216956096251771496831251533775556498003072569282729059122756876357631805045991988008336222335253725180421608133274045575721508559087878826880989247802460081391559299519227457068799605828093153620030083217226186542112061574522427140978927893150050464281779899329199836492552792054453497342613339518847326876972089402044535610383523856397489238601687279788808717472733106092401497056230073047924125277765510777974185250085396018233760424439809358855618073959450431682147517256196803231948939440478409565664774682042491123853748717886033206018659214204313657101733349826185938914150816835785959237356960917798700005618213723457519701873050305955532985334972716164496328406694914928220381899653784058875208759123608455812433871572070406713521380576468087687201736362882120647153883864118948013520755931389167321685869610027532168833120605399201226217648610012449395175530466923000081338987107187332438187974328560992304655153534150089343912117636837343181924874090559396171074602796241954981779022754082668746504754317599997201738803731989255721138256167429738141051655398930502494101822540004036500448144895503648255338037296212562321783293032506106988393303583523153588532617923757165159066657672153051732224176777471570536338165022964781082068542608277554341645564407443787910930601996876287026869842532763185972890022402186236304196374719021694522704423166436030980207977889968814660436912758661697650113446291756034579584519440618517309431937864584098930206115317290468271207888756152660336748392217192425518163530744550137511955724072839222808133586275623099599075713175063323436621507909380589228801495120917630983176007192527278159230407860482142192662971707958141128347143203300796950404103595069452063389980814073267963583953032394156401896495217082504252839968593736648537414986372975336140118600192661097074578311134252902949879121531051448465628457739586192154726642693816886519267987975867564769898876394733505180948696963935224953211529713157783509548015280018852524463526368017522813655255747804700951511982327937539131447919406560315376328533429035822352726135152953814299990605724244930654088005061779623317552321928325418087592460812642962719936013328643220153145020221203956847814657523246677738591185279633180152329814395323632148545295196692418950627522577104008545640315110305798516256046776629075485788153130653550584906866715629537001343664157137475753687335325317210581424351989473236275005106678466241857123775588997608192708303403866931566908152775335041186863268952254686809620941273085812972909801824670262653257799848909281360871408102115166651461842315096418409286453473689377007011915378547396380338943007484360668710371534193073411776589570493863800897673111722401790791207449268360767195992409962238006292072061858809608399900179442832488192748457679527771371099326083930974436328634142167076334201912412280114669614752228691289532798366184214473373637426697810111669734456543305436815596459895068219448203840397259012847349162004930608377117611006087039441292253501105305558834560814496545084798962396914273153782148595770859223880879668610098796708233216000000000000000000000000000000000000000000000000000000000*i1^40 + -37567782499320683160572797375855878306217576527637226157171626177472765219466256301828607032867112695644211147593434035558742165924118517741640343892520825537194055876384809620578690899187870074182667759259142454479877770382947075716186894615311866187264796573204876897603714218404119088322612320768593669327479757369376960373989598818051130645528991495328063751754948358660429387592009594339450917807866632990170395623895927123960860010899499296738379232021845541644535513213373946890173777083932316464560052475190188648562929559909992278068141998380822980650119725438212496990441794806972871887373720160761668900649768400265628020797244826936927420241420443869472336489953954153463971495733442816440273872593752623783370113196031402567377710468128551513509826967542788021707311666379071066779124769034672648956584427664565345468130153378966455495360747098376406600120684173633517473023894112852360894685457540726985950296393807180799046492021148861945922719575663539642070608033986836509503081565889026462689565670035992785349006203623735734953715412209371817781329027723572159161557490653910587232361952026644111980629732134295809539295095457437786941912163425555719191203705388411300678464424582244210259519798610937740081023083836904174098540205423035591554577279312320110731813590579015966082055426252646936666563769705304872998457529810944651273473681377853397575798335486759189112750722868827874922594865351996839615052879996464328322460727899499421148012733705900067830628887489663043194077038136144049964690725718811614746451255698763775409411020811109787044343140558576195658381608618961178228628544766135938034613897728882013123099085979694875219584098364496769429127262474757636423424475978746985775300991306275345026011352478246697043917766841199498874935865579693385642087335539405745174049094737455630293646170154582486093467415358009022192106144321859857462308418411439519232675913638500773925555620862230499226290215336491953100215524637573874417306718497128275371921275568937672569631560914384778410242345484451422103113983359016889494228012354804718078624094136480966142769113720636874317642849399638800988825013540096556604443107255787023150517361536896183315913695012934158419665833884268498552265557981398629836992212102178405625774525371490303946563282816181014887103486006644093755334415403744502608127964973765813827828796040242371635938337751171043661906599913217055872212728957900717010339148118379489415750922132708350472557790478295396286654774524691604783851408861462131550249094224077968937376121301412966622085047770954733388365481570650320598805363530793224595444264952566103018010045073661560318141035566049713640122275510759556772333951636294827985473394985212753977042917599542686309981284796478153442392873463803686189309736890898055705379185254906948582544022809824953231751869388610255552780775477929976766091142694539351812728869814759712452307287465242507078017013677647933345938693103334283404665413912804400061799353443081183118699629773051295808154899206053103242512012935040200977297306621199651611755433919341297452951889833828839796421610002268012380062480310484826178166637900106243242126267781971543838045773858970987112854344447599018043267478867925980073081559739404000255211251015168875333453884436584270858877210341067458923091725407019349949735634032654244237484902040159390898288024622314626037703761759126910525276343986749714872392038769047754741825536153481302494152008371282250964494359835649261957380827061759269716459489488691154908106742210704540883224866051040391735008762135495117682721987940083197410714158237540099237254909788965221681100027082054401445786394438678664432916316107832378116219037133867395759874582587268333718215936696003499533175838362057326969183312667078629532466213402286013068584317861554443142687392959901091343928606510315741858837317574066436823632436365431937448204491970570081014471517160186660158896169666545514534201376519724043707894484908818318699743867108564466694917962025459184148496994238885202437176864170112050520030373374025612109555043537821519102527479732439892277959238266886527159288691980069605670333243098833581438325134466459883432503230478020657229820109669404546381616560637721989180408691402436133981805282769545099615790414450959657226173783066968284693465501307623833121020828935040740845018031359621747670975953373706193548105070009263460244927599619166745842344966304947042274057970002024597872038480196796950796472513133442398092126585955096263731185439053489798493507125089064050076037098941109695431484197939630476829348246464383772708568459484409319197475626887346218238580524024472346040984913775992285499155680785369744487274118599341151560778384787629428182670714187206230840624883707941699529783201510529471652803660644444365358969834605937463973679220339302947020238241257296670661254975466369913055523570427209356283870089150655813869661584062437986267282709187605338390783140437520687853598886870399618004796506550343831417376877524046986751643805369399966261953795853714175785454360161633257500862436560835590447677747761788670449102274105173571953788690029235006481541625186673253118207337016003415229798894563370657232006629736338244448125992483135204613068462000639382907230351771423152256919056589023137097217575042215798526321551838552994093261153462909391642178265693379023988161423984526449161491831555262663368987005960506998934656141416472447996503993682165807302868543695210179973816155804291683854800517568303756456083002893756142835968314699653778921706871169013348676365401691099511705055039077287507240736321651009907012437342017827684596330394675801245096431987795312403907332871660467751073682633588849108679290666626069074986173637785330851421806617054151676191355507538917860555502498031669973140099693043045454660635579074347788820071796993322234371784437249535581304576647394408314721726641342332219050610769712667506589455922245343466719741327913747019202202975006120101834117994762192222700601471006710746918050105130809944710991409434865591179193299148640153445650451247488496678819932759168429204067762109952428941373273327332296549934239597708618085516109680709164354053616585746174136391417781064979503990117092217411759400000573735177186250418018202723204924254820847308693005929056133545095980191012709807470034083202536297939060000830518732092138516675502519608246405742915507449412833157488460145923810734197205187511532019433319092583674743687961426639741936908772080513245715713541174409066801440891836690370260490513635387401379691394962749497071768424360479458274230759123391283022168126231145344258736806792582526145821132166026692079801135190906308557323148634128044024931254209755805347338129188342910715620125844631976635646350194715601659335797478469496803422165878046634720309243385032376660736010927478885256984047826371326514082966887854843410062423800044974063632609843704098787042229208695870791503642647646110373836394698709090475271463856585343115676030079184373046675242340150847099907312302229693794076927675289840478195441175019741107832555568596429410643868599415911111871175493457109324748283477752049532799148178422587085017722642310997416674233053212877481215375891495619764279864367401949687114530492668031550320201455064078098480467069204591047936312070109808268589967300774181875040946267079565779456445899851378004588796444697177811267913344954135500922457646858701767341202014829795388903315161241764600979048884613232700095194291526643687287265070271260829299063363559478699121653340527286670749437003176827271965037868024014381418444064901699780547875155976227562990240111388813349641803545515048786428036253789227396199972986179518201969612899840655938501038516944883941368939421518175450385542127295180624973390742478085949955188315679841779218085139246614518022906378347303709191637009748017471081792158772160190529695410618404055385419443368234998293218896142949169800009183344995952742484969004374497689539093685112064609977743271823615881386196511884210801554484947297388682775615244339339117211050404729578707005200930147525379097055721826384619403231744809269864334305997257249008432622856527822872563698835108548664782687505113395984172709834708086166711190478960557465188883366924741327980358664717109440825304302208086415150287935253320100628221983573722965237169514964975534252932757422977993361042595015022291836842396442203115592866828725766833517953603590082945389392130548998601580807088241845056677560988683591875171141748025126812365422698539493057962816752388950556230290192771422723695459359741561678070059088820586439061812521121822069606726050219294720000000000000000000000000000000000000000000000000000000*i1^41 + -27931729085506378657810373881482420694064986640802745843432960141860894449524730990924433342967238189609000657248485245634247551620820182972727307208600827231622796516667074954679174616304579959943904260144842979535936705963546092284786846976889307655223060731356115152710069131411459515277626910325122953590227977396348621765988797902791940777590607962761231353085704282430154279911938034747609375072045986737570688745876096060131864743540216965945906176219449727308174969139204646883585893307671986772536319949355238500371905198603422886039400031130465898826180749650561143948976261084316694816165083306024485682067963399414731205192220885922668889340437228033604267248873776952706310687739530536922997441399041642722593637422045438986171623128009557611586774635200467814269111344135911954489421710854384022409479135804812877965712788394055308283175004306498187744676174052361679000643894629264681151353871394315882109079567343355221899682979612701899354020432307616699846914371759252501087126209387005366681666675509917619372753453456775581874936350162788985391173203529378162172187636586788676069338138426441775035650943365116407251595065613582677921459479470162612468601547868337318838658867914283352050908658943093356254687649740287600495723697191868818904750472545693856362132801266093852064141975704933346530606368280167071462080823887868231590993275956283933590500568392240588576581815536417513819341313121653268143523249325634252742392500020752750543518786777808079615871388479875366228677142794962998095809428283779249785576656277253812564150518997748553621597952802443125159019921499482765794360524785163646931786057393280625950517658004284912521456214661078275751314279234229446797557745239364863699252848171099384124724043778503657071144113213918574741339797019375962871683735020211487999644893129157054855121636448132374293061763550288553222470083078341879331970744511981875367786811321436754166604938042055946879879053363469384856751406729905630700287675473938402557638696513072629624765263728174923198475160549236716093591491226167231678609898295965071608748882265066573593938942256251319678822343805040836009258329419109929025591238351664442895447944722588934715599073574241868564628770132613222387105412737062915971261559607886931283042475680339048198588368795493023931907861090416139051332864486098117340034242952753543178128466168013864079821359024753290271742192818765310583202107984540356404860044423455906628249795683231529373141196997941179821502868378654999794412208211569430435093231569429985726150959638460756110046068055188280173201058573209442224548949080576279366889048955718639752483976810969102930178874482947004359722072616906699998421428774030795124391546759943326445502221355477397330147630787045474458839906745086373449363016270326471810665487791455811773847851084392552134757832822033329474278824062045867261563210520706579699202311900239717164370414882562848809752732313600176212257024374574892109123982351391953361398271481200941893503454460809175014000736648586145414040427665926882343878718575595906643149277661490759850893582364809259485004218873994125422126798200354449329483562292264733601490289046837420961950369689192641806690958888240664732062434161357060719456016905338368317866169669001286061148426154114671597330375900478728764084702069948008970355823777019347292509881135440979585816540026727351232822427640401422239989413388746351533631592882868866493821621534569000641895868299972020933709324301463277614144095141865390228639747084763272717067919908268315528711000635266634373327441785047929908548960067136409344920848330920011581263622594520259301213406757857786475250053694979475775777120987984440214679501260564117378560642056918755456149533005381398801159679516244143295175806645880385371315542276278683662310672825175170706411047995004644191844473628181219398359598901316728415409060128434417599136416941810527151792501224978090568025780128043428138632252440754914179619289069057721748852400008604983855978384280606348575375392199396352753142569396671458204716377415932088969052738608374503004471478068871733790316728058636420367391008218934930855996740340738498198191202274875237090803698006005516305132742775274662029310242143350991815037631905341406208095515162350564924096379762167848183947855930726767758780333063113983311223928299203092688487039227457851236399544988458146021182528633722134099670283765638289212763994532631244521310017656411799431736037967449162604199673428445461717844951645213291433450236934020973866165753527326459427509060469453617926733835854144186704920451360865339059588542177901894857714192036930694502420142131375522848435433748617372653459973304860680806922789547861846082917632556233511837987672061097668240612331592455980801515919371544935899006015661979915829164633383063744515620846226617334131143691592137114522310859562261694617529046433083474711620694683769834617045360866635283770962512890792293151016044139268361453698307786639666770774299237315965457846411012194482693092316648314080321750994562947911083732190317320905647276746397466985137459359234444897054929948425478925312706689199805897174498135998980005264770599889313383745069277332846514757882976742866570603169887718978433008704024779495800346311011563640676951149080100133019105977978779528879869020985271077289174119759212443441727035174580580759534264378725535685194121768169573278551099604071228713467397251061791609484206582927507012981404141814190344621290715042477375810169330777876057924868744227915420831508867757568277536326659075229015837630973701392662527590164168090553058558265817300305864433993595006962964286918177562348566448402102099828042309668341985813969487236768117188735805907964936532700215411336284114380705697782176240888394081971269189977471356725717880926644622546350227727203136050124121138585264989202106644184143352866237958653248459034844615393596448215627594851073912382381290698430566093021037308123269697786634023974016669340427500759346276950621508372452478451274760152999524561726642618979571004136245392617880433636159847950404413647282738022688745400119733817545987703350970447711745521644336944972144157268675506986793396569404863972730178472779621268991469214454856628950424457728104785960976498855200856594035713867599462355787009162853721003581202774828250220284430612009358718652646857452149086188437312510472644078078861609725814969903946250667173827910398345294261382323309461598892430639023529242434705474155006560243379722062040092414987964527586296019520005675659877590937678972139549095938892498683563619856270934565948414802493416404886244858655574688596898880863342825196696179495456199903951623316188375544172372421857826701616313047347446207186989196566785896573184410298122334122334117186342452346245292401785573458967502522553767751757159913937042431208839642163596628296264833194099368335651296639591019742043230384924698607863787470698574739595407523915659379942341565934612805778938667553962237715701084774983290053419353492755826718427461893367412838354537650288942627339246602337800045390999040342257885734811190450590152720400035346030362898195748341653063923336760611259566671765021113198210537091063646679592001448193940091125398174931128835038514491239977986304022612896240304301828893719366412943188841682075496745766257666081751881971783638662273265665690932547494232584520459115364796396433974246302446465847292354538596465361158967014536942594811821845342246641204838522460718039127700639196404353769374163464317740324606615169837770596849316686265536866504773654129603614166659735925788465701470895284929513710363065669091794448301194781287342797017951497491449440454467404993421018547730372643318746975000257110377266547839580295986430458080406878060317504898951824785333534659512061919893160584870551049059014844316581252656134587594597362723274860523004727216929460472632481034574027183197823026402301339745040736182455715879681388417336226759591724054874989448984447293887972935233595664841062277649203332098561355784846780816335683129439687340971532038850996853099039656624075687390072575474545111427424393618100966171164145107050249021141817804128723003403012324200658801087787631313780844584210857588567857262400402420511624912606780269988564318857363765860335072626066256731405782547553089424858989798160960652476129488840528180048141226059954638616615583653122666726265198064227548084581059672175887996261962140255016881826823521888185378257915231452250462100522516873887341460872899841416285772907453360682462870954153992505110201783426504705188056322841723228426195625023875026356291653985870663252809354227760256725811200000000000000000000000000000000000000000000000000000*i1^42 + -4753177996258235085750602079605730344571073637804754498429075240171854922593399507945007306392651015140984605610587386417651700494529780580867548615033291505945063380814885645182823370290273504056219709258919319691554722825044394025898980042639381380601725565678293248339263904431320856997937767649309817418384375872848327096604892495488848693397368224757521640888949723273656584678113111640107951425828261510308202938724934010102153096379915931802245165018404325003516875659429162191433634894432337248032613897863268529678864600671271351383093104698424476445193324590218794610601326956186195943713875103886979266384402534004315273540414329104468780324901943040653826055514176093479816473395483668878079491628390436996742581302655516398872460994795467268880585067223052508986082104448144337656468668575128140841779288384984248642044432967595986143537174344286704615286354078926525656648074923856361374514482231443867762492809980743645159822492866320183878100529577092443490456185737860483091334099577702497884185146954085636844596406849683186037749632124192124916958500121439936842022906877080003429874984066815698342498430482157654772998706028740039143474029417426417576099332133122825193304296152423069894002242368819344910024638272580153532248854077600532444435433872595665939703130401805759270954658449060868512967168880211163367754414483922389618770140858632280404237987695235398927659255366750475619251553536118781474311856781027457877312438592700173313658074432508958742947589657501434425215892315208447011082133818802863600309600477718127470413449590552665973463610063782005958348956856925546569214708515643173394899102910909924249026934160937891364650697080426452996216793667593378402488038088206867247983170925744914469436716746934025746505305536976813856810106800133329090835337180380886074250905070306784651588147828277129335065533024286863999279812087919858022591500605769748705385683785446051206363532002809341084069153690252914203828516879840141128174403230119786886203123213539969275498841345148812336144636767867518688830249536787936429806898197891252661857572650463490941971628292790106027776132982555003434282424681551083940434912955413338198135846303661509091448815965876677938667586547615140096228593587228551422667680155589551854120367298914488844969714857117515092012610035891565017233181389825028726176176088461913730948262891896118335788286215629450386881804666441354438665144670779168270311470732816132705280950336256031145263425155604150217286019082530865352174644480724805847146412398551873647218584477743444325779898036711137195004576025285801992946525692043411973528921234572479616318846009897690285983562676609464421319713071429696153219527372043619477469788604734801751630418772685144600185175208629202827070317233860392858008487537038917810912867668337864714290375790764707874692229143986478360447536246548170934576168460991181428248754284561911991949303388494243387632843623300078255491190154801184675362797206928834505270732791076244575937675420537752675009989547477833913528222402818291580335244358295406922218102398029541422899847309810702545788102612216611332462946899154503617178458348052750965110826579325368895775854958915350229875259926447154892346342794716777800433673664214207716532702628146773847550526269713306215343512854646198352980549303853697630737018191532374004626125431204489784028907887137079027612466680928119141958381007058856133700703057515139699763958563656204996886530848792176394965878853697975289615674179444804979158888947817819021983434207589730360136539504715166042468963470927049581586117109529735438493715601344939609398781876799458376789287597070296997818218161751297323730995642851675736373373141306970296161888871476273650259771647394763991641938514453527970920636519972637630464128529322315399315765989010276393427387181220523875670442564544274002663307702210171619421163067704902774275210662446542389097418271979174545590606740127133935426397402586209924579975944174755116359480511055898911310414935474934395386564419558881828708784611254829395139034879381441517464093751280907901048834538858741957405208075557073354985453122575433370139822937922064950084717393134861467947560876281122793713130624769336176220602450110040988685616189171803209450010571430262180932817830973283030416859650212294876329070341101919727595870430517651220354683116333730000431230851479580055616290809492913510156848297315849330502084941216742126475716249346213997847716759018279183614672582996393289799939820592460678020935341877590413698177859479564864309451973428934701036761912262977015906429612836120841451678388560292756602007881254415214981217446314798706719954153473360963649972206706355077053851694719377287028570985741803971211800189523070763520726632426735447378190043712879785673178761667338560017710383822688526503438698710946932614767328919572542953087151375011615692639246811146488637342812468558957063257556988019936421253193802271333898048762025820731888239926868695712566195513186251755371003016826196923523989225795644337042346327694154604687030625018053909148612234134800730510117813464216821758025553015117895417425295157206015355883378098534640487465342053142637843165555771660037362761142332700969984874122198599895962555140714461963571504797917589252824678474699289041119149765671089680792579175412576995394633831059872849143572420597484329838927536650976329100918721169100690072157874024855317261452177810401677410338067319343543714414309522876032251832782693542800526641776814084397813611236513285758204082611239604858083563298915478991317538886805718985023149406741512478237525151912783748604295218252671587653730631684174881156712697348134620463614905490001170973501179357155071999115954366441434065047047904616830647562753403365544987262362234378279405480220478618461060756990301608256016146525806189874242185263269907102434012745448935173146786511335387203268143249166065529904033659761706622575200369718786876066214104627622718094405016927996365983598711515528477736930625804839218111467644559666057595165549763570257046516464183823207074104613766451870784705697474669629588283054275876937656558904884016620660440623501672543386074568464583047377628468070995246646467602106985370323601753344135342987322436741958139366379639073863864678851209196067907062842869368832541832272286069791905796901434974351171226061327697979801658472931219642737259704564475070833210841418919609590499123859560853515300977916472146229379782523955000981123184723325469985169311337480086016377060923282799337127997776211428426461328824946298728045353923859374759644341738148711735049994871070189404040139098232464909513395456484174888534070572173611997785713608764308311496931977993297182394798777349199166843139200848498180965645064562615357772406543409561591278335101974359865084509224427493479800839210466750465605414879918218899155234854723558226535638172732083759984231532133425865428182164116205695614392819640517130578891863930363189345483301921720356147706729708904875604056157286390929443788855433330561300709150694444019162462889314662331344861851120365049492866836145069197538940570085544781453969126052565090278736738545699237719187731070593222612354706514285258573874850445057740311217253584542806812155080790975435068097253541854097627030736978238414164151500135352124588599108891513354674742436900602315975823822244628047677512847231801980459709277097096012166204404747232569211641687338873376642673279581789382492111162050504077036629477207650160897235892395862805271471364644479914432763860004659329956366921365885028834240940285781051680029889408156562300321402346875622083813285871042964184406298489348344637383355941375898702920953785155948708483016837282022021461643834666521714693337091709019319690322612949334511524444736134009345130393194246405071493837088247358367929401255611787180229370298239460748355883964856052295087982372256777728121570514853039939544929143868999440032396145653442900247859827452752761480997500272447605034888679472978518095992238441020545242293926296149500578291975046397939600398955279078892513867492069282088534996054778028163431023259233874206599188693677250114543993206553832253190800424196770895412994632659055183794887586379804086525080557284091212243316556312992989155465829420930382038066777270202452634946118696607977028294084059208282739067931935821616395266042309434461311344421418072375649232390221634302412918909976472105491839911346817622434311552515681550608284229057430057099054690586661511026522230048214737828915148978951720721764683353567935944218729245088954085246402107798343592105402542246099484246270974056449902419540627122869501952000000000000000000000000000000000000000000000000000*i1^43 + 2277179960160580805045226177155052140904145341067571097892698622387486946174827774135012785206863806465697987798730967794191834502342717979283134303850995419530438223823141891473797033947669657416824122540578810943321070932438770255248697363277535113924594519845342372332123968452705817170475615127602128271260316661619081799168525795610994837873883864081019741307280307443100684997292401863267577462548261220157939185153579114566430207344076672126956951919032972442563562475367931207554721656932058604373298322929499811938148069781971154110476160947975641123990636811609630363220405203614827026899004734791231149312134447444090117688304518864012588883506576402233545075894476152958836342392382758282571166914625412339983385696484762739845070261414218309551101310606592377658376164868983717765674927916124099224013778008777843997646500990194494360412622453799653460051410127700899047145027395609952693750969881141934870597870632035526980838159565158353495938369879973703596925913879210460370978129397523023258030849508248161062296754921766275601799746742496959592855337199199609979711623747984768165237340258273936796968192052590198664648674044494793788298001513520550668836096974419115370529982397806434222081506310851173689427380287128364306244316337526761164858284305034836669459437674734719329317994778417556514635516092435702055541551034755411186076011121610510199584462542342804145223754918314031982486688198766560477389449660672235833707995526359180937142158215710205172864593946062578974466972396886351692823045231499701467042134571957224431696588493887116528952025847196063734033010911231285971546016065123443022971933949657759892529396621870342930187333191426593400103504916785315951120321633570404761976024326209017863485267264077899497367060757957870867261281764581208408538191000052571782343897726068768883814561199075111357028757977916469982379971201891093217873219835610204365092902151151429022454018819842397620848995740068740679775595685259586675333758343523420392380127163032308626119251871065698406077353483262492708415549539415300167705086128649043796385040083479035619051543504441112986606972678221731419637117114108261852462190674730728231066189438155621439377286151141970299925073393780294380476074801915234803198270733453035302087820930729845731795782822644613070583935443318056465568947220400042956472530487052656947819841550464749864950150830612122487559459100928395785863004102708917754588840469881528497760741534756624696398473350886857302457295216270622941398866950647816952846399046923495884765303399813977864141106316478319955291627189441064179730671155022979576765768963457689172754606985316637321765384791835250055019994974158643455363053998781403309734922292506619025131731879279005810890365385786317397199583025620550014467917728112990713932763123775409108217424863804458777310349460017334342588553942481591041078509270770852933952388624720443385998264178299305597960334795458997401253608263292315155550647144876253000140158662961699248316201935385688284942876415069090329415048063360219227371622337418297549506868112447475364228391969785883078167693567884601262247093677829818944790199887034683908347641389077456666467718513730856840978742428799397116181707493849198839762629926864080765572411007828836492963103357248304198115267109198813827768033621656272236453294383588300442423099927301516089626167007798184577354896779509159665975066024042227720079020458427453951959995893846474174310331206912013996255584514330346375042078751964942627880587008341427873644730735527333587504982379061936155519838274606012498969525492127381112310342818069114975569845427268141645385432560928757061737801495084762361690613229826620124190993056878747450065254458122071032343927991647905592902557075973774117643666860405012158800324289632105473653346625444574189851674610835735551788534530530897990626017136457509495079438880805139227897640812878057171171943311746761858711503221152568496369368964490746137164910780060709362571399267877093136656311554141031244873087178208530827756995783304418334137790312851341942757764889299634108530642068500700870007424828614077562273592299506481899972665520593436842362360783830339954997800646725644429932058888505587692796525598333230690171678779418239312530962377367192512807833971495264147586665701062031351073373568214364141102596526450355356372556080279323498101026689590148768339891587400695128402804551545131790215194040528269091337079254075012573663289141041599609392960283009795188171222744412100181611132841055184992287205603525496766356952835121662699445747633557052403940598345870071025749682475351749573493235711166421583168262152706265214891528716841175259097712654274327483142543893359162150384854096594208266779870546784975497356209350507988880999615951359640799499371927963384475770224836546805743401427822639339736856281006779657908205014531433202605672981423404447587128822945963900476829687409007639975245620097326927486297491265533281731791242915085694362313257317682242741167632021225697669156968770251953729577897169461393283514817248980174115652728895461218978731666713860210273810206413241788374260252520715919653275443440958478605460622703425222168113772176222640791271453992685177651012863949155501778074057506524773383217867639909230417501035874502340730013201176826296458248890686741963819131727054403661733732155181469771259827055892470352859245107931521478293075704996963322177122947891013487922569408957269182593037405432061801975494308928993919406705142209728582013825586488606633188471864144390673370007804361460011990473377035938299643510116671746558827141329089359621188835914415628644490873601633840553390135082379688724780739876888757891934558534281015602250011620731818479533867000525634806444894362714706100734368578392858903089911727228700579787759392113588956367523449597643666292272386723551365783285873253320208037710456462127274085303851886783822045223861852318994461652212102274546714318966417862175803885838848735030471951103359352253486247238888451317593399654834116068181758498993508802944959545750333479136833140617057704374250933611909708252356924251089735849086846319829283078842247699637350164738950642710190165574986562875767063454562419360010976966239478382529843756583390775255342748396015512803966940612130310843168646810343925056734176365033076765585389384055117332227215051186771143341021038168997615038528145662544949687971922202818830380242762497441226148261985016652390475625822667607397483407444531754328394834640193900886915167823476382495895994488961094779261953692915075801094217687943464435383519874371959148810793325574234844528941345400518222170267163198659825437926682158611338466817625446775449681632979262733273036544383694398366601873885548899690491503619439290637550521594196636598711446201117129126562094994926200208464338866492167641468839632010593346447124676272476270170083657890942037695016995367326984859162975126440446004876865603543833439115878444522037065924713391453481809533831426928937126322702727596242153647466119221133094137176555645984760512018396817557980302061746296172035591598146354512191400013869389453711824139862173461923004152727226151756289455923538521262531031064800842241359885685093294484398954278813812732208156258249915468325483246109775977297431323402626051840031671536902615123771291322420193693696403635868829622156397320597442262982986769911535036779881672962997098565493791133942257835929135879229878046928988127712508848238249807793329024132133555402566090337405723614724044502586420567536984036901718675498747373854085857365803578770561719900616940794840505276257937177105356531113346780464669917573408288775792786104181130993308472993406901062180549314419904691919898201648934001993828495067598050679673335129927612526060744520688140450566517062962403142533214072202809812667143483453827216196040579102917809341274869031780921679240702644773346142224913941654805307900261641889171495996300049212893694569836442888830743602342695566629799905351502175226347802861406382831790572851409082765535726334082819906111614656641372519586237443203803146324412896923538025909983817473390454355176496970160442229307840428770029632229773737076071333113297174992805604982096885651704991544314180051410392104734198908578581297532514618639578362879590114733606736716251507618453074969893766178193879969584597978647424235297220553105113559334172426331955629630869687231902801154086833275491584556021319873485672205082951181223302755531817388882530494638944478542424444990558217236817458031841843959575684872290956227172492189949775368185838811999392320062561151354541087678728138671392507271312897751048519680000000000000000000000000000000000000000000000000*i1^44 + 160804777990004819430738286814307236620383246236334993263464044155626409480369067621407346629570642640704627326544346971471389617142203426271172561358579982936433057353339632796815695982878089820646751146275476622999314337487461010139666493157202891228377904899453069130186574157730588327048473839074475913227294067866916911884645443397953887091851378113000119481427693257999159276717882581865647569343520808035920787164471418956113179010822135820646660690914302030043387411592915377636089617616687953129210831155036123099963302417275447416081362072437905024732405388094860249882237688138375118043284996964469504711149560782097683757839467462011120230627315631572244585427724085270090924072915807440043296570212064326361758146621066025420733577182739846054398233469968830941889968070295639344020238614165057279314946640332336341963190706427156975268500390167984999176285043707472981068623843674355515061792030156630065072187338219499109306712973472467077658310813504340948597958114294331289804774215967095498940610161839546405512706039648469042870499164798425022084757545739748740335837204452136161049051542954947215541935507932699321247484112408544249576354874369024137368186494658301163211415946358523812395036693594522301913815486792535786491475030055808459389960625488399035726920750758875544165929609462489383710181727164884539714305061568728157447764080663524613663856932679331028143217234597904687245358583984049059986167933522013970685190859460028877681609895458117795957216112708878816474395820263371293193535658006720373776214648164633438500061081915889517548485771138903464118283674434618550129009903281144637576424746128676345443326278266838561824157654782285517936028425950585638456042771587168752611962925044163498450187346424922254211218296186669980275096148237658187032436691469462857570124593246298049162124670215236748998621276008552657942814433110646868220456258804353467157426503860630382266850321410215044856784761365419208318867520913537804564716583751200093812727728795664548728127736953599410384073239173830467436420685419127310452146555940776713705277700633835458666891587497612406321413250764988064622918197357325754811956823473056066412568141344453390266636208021696866033256113415802815208445951522631283259017347191369197489927647605776604121664520251959994025145830560835053414887655438229480773871779119045807559273676907160632833328948095408877359748056195180795354171100821157789762618546724854386122940891170163060347896278465288307267439683093205565999676297140695573574874540077397007223189855790112463912278903442915868447661793594874230893380291685222640230133741020323063652047643120505401631151871757172338129113806975711187937471751565619881231390076445294549996225393747010479646022840025721082402087575392079176835541253483039753241806462353268714148215448441950180042052311043803539815311972322936447482034267790242435756892086976975549736332047403730756737586633818759740941930631740731382932256850951177958805471921870607164161994253829690979056451355222901956415678180393757151812631946248129478772402247137670602808020435443256877833474057389105344538744790680300139129662275941436239034372060206640069400725044260025322963471320731867742424822717641731288809139805302124608581256981485516734751545452217914750983953396307205701278573191680943026030805866615167119516722246617670394713015527190308060122044962984817839372871835915697738543459148216689877501484481005191550327346507390768834820543399822477719113482846543677796350514948492106983873379587665390965685949157706392498932566325117406444793114984256056445833531072742289339330911065955549149922328587778578074691059267900021025085854387071661495774669788800614187494679027874493767158028832517849995588075626293688841857960572611389780741681849941304917657999458598418562116830259638925220775453062416575916913693627624792889531568075200354982335646294274268106374223362035199448787702165056779433744106015958991861340325754733525104914300524874079758197161546286661886679700005279495148304936794108639894409357916060776058981288036796082596573789653331915785480090895171872365437362252463663073395338817985167731581390011890087886602578796852620037689981763726690078096436023980464815665105254077214087752563826466733891257107570786482892184833639438598934823645610206517192935467708667450283532056742737322645542131214228602489868992498762604979560686877424466855138031237363520439236825491886389906277792321896595349217494053592413111714811009092871929141772509958083227392202019510461225753876528331183002014236979229609706952064892023627033954086737611571126764762837182487580437380376066754390017690685214109953002570038605814872843717978254896954229057939657885179334006576252761415125137170092767674497003714809294119412006317642863843987057375089930584063933925164502370022069172945047965379788238091006208561560170303692876132872335816391659608721878490770809676000845257571962542625367614108714462468093159302766586102670744542798976649847425159708317472155442402722627900954924112966548514753430157679735811733002973371508265655037350698136128848437595779417171248457303321620902912823479983131208752712231026411174692821401488822436856274855498378736393039830908979751420687934017872971971715158520020193393078456040372992190986127609620980478839868364681995504548577296714967082346487487903747422824358097527990545498165960593426502291491882349444561378891484126001158819012525059432986847600630309234331770301391447655277195945153630371194037619569192772399126119347454625993130147392989391868451520761562805578508567963637199611498720828383102463539082922673747229182001317321549334531832500868438106410333935628189330940704281141335361658239344686852284386652170259885464035875062479981688574777836623908226502156896825536761055258990250512572425542117162758571737689120712764502960167586746804826793372053625781084391506787768207382063165622756636815229234396415674658583390030667344604335757652171524996740346378162438264421968934582009919199718827950491845187148910439183116750914896020723447160289485841494779871561636485627003040364811687702671621126514424464756440573469688606723518891359859221027306716818416299826396255131565929715853311055726357965927842277815307562933029882878564263684948069588883950172748409133878224756870144346740125836901822136563451774386333912672694919905576077577721581196033993251376051467303332776926170826498224276672077810512719158417851553292401332891876418763579473635022321918036752247941149565074388571816847197989974329665938288665490747434469860887102698216305555798742152067660505236679961799360625635581460500527912706616846393023945003375004489706915418162017599502897831494686947519278509618675253702966793053641734779607324660922535319902009015559872091514200302259556938602866606140742909374971173066758241642011454843231021837118610021896451622532310555754688347543566147969361207306342174784724290773447608012036913564408388312418472413321312333011331798037712466146944693797254513834248194931608615255522199304357070259542451912555178274761569977568183098256871288268455055576777050312430090722806832339815014893878823807526119983044659804345216085412703925741245239980697246470590009514724208927362395302864028424209279213938939348986951411474934911067358681499071203936164772225030037735759117273382253464787590629164322984742303112948474751458904511471648896148760689467765074471875180465065645092235398125745644992473414113869249442330959686116546727554530519918880397562388902820001646355079947664918909292794780597927713344273960011571033874663757394122733729945454729576163899287913194166685988963787024523093294850314561124883509767871305850277492775686041607074095316397817510332166106846698179286696453970112537683603344213588224082032144014323211401151671123316364167881144117670456307615629214111793592725878647225182163708539169154802301200186353729823323001866179213644724941251931607037301626852898558816715842631963269220560164547297752770908257969150726663992021301691754441602257780223325915178294792311382027048905370423316711509714511524478892696714955287321465730952569451354917350999900087759710206518550354355354655638983548843672836201182570086324183826559824582851684954636119793334917357652922986784961702829627989320905224855772157539346646199601950453368736399938222744678236096252777017879490063230206167000888366174373768932875526993326001176869495130832099311068532842088828006979832457767930045550421341170805070677779264906872547085408056044444742537322568091249339728715717359017551064301942318684624580564955285348930424411844461932259259187200000000000000000000000000000000000000000000000*i1^45 + -689080698130722781436158606882006367171744414166476170014059979334055226825480493974843945148438891502136177235173629783873565573270899501275325050066902038555689420596952546185508522077656355675123598120720617617051490757438398495518590547377864146363523154979564985884054186224238511860137624489356063377713333857778996599829073335963904593953012298212634419673848459739292706238923074581590895276258038622339740352838827639028537876530761590413151960643178650682588770824218718851687711906537120045523916842570260460519207926891851252173089421628467488099701371758745262040767819558150391428458927678157265907678386842651650819378473439669352341320581682452751176687598656438623051788045241252839390017770262463733296192710954917306572423750615839003451964148205136852235634747938933423651078938437417113106246828600681496192246297283682092668254574675393469979133093605569339239871582297653720130009005281207342056013381832536767074370643386054403154919998191473370819288406686891831536529079615520250816418142630061270881819529709896497280570437584762332073884740051955752778785460390192741284388009942623083143481411663719244283655501339502782856751045184160939841274759516967222294444259189179805572303257560708384777280425783032719888246054229903909641997533061904235972184753372172894764209864955054736514129104022475547679758070657076575989398490742154889838337162265306570275882652133639056118642776774293850459630671606490020010232819403326240752336572423672898118693891817388896953639330673856846851778361431656269867885861899188297663345746548685793914190655731699740915760077030502886387494815525717005734616555553449956986215093476478070980064342476316205095840777311769370022468285792110369905409104314198005831216147855476980063804777917572654556970985305848328778727516944076119826599432299600011985452855411113925422443265169914492183369995399423894855803353282806735349622195689448987044384606338722353583572255169421722323526369751973227810274414559813604992843671144295073357900872310777650640337920916855751604700833308315095957570040807334577796891809108948946527957080816313987840614502956222984722345310136598608009831899608610733328474754805542061646885882441313812291007930401608809471093193478791545541391580248415313391768028233564659673790038610492478588116961838813484888550409472322715270910132173376122362958046080152495255799131777575625136466958737725934059635327465747688095374369155446871885137598791143721488600477045720341191062773337466565949690012664884697305091448391370406672112005087106647190271120083493692052066779180612863641163918081430628947086801114891582698223106344461773262498115974204584833548241258323093108030319254260270645216981345177945464279694564433344810033375146342916527106112657593741395125911396425376593475278929425310774173478898986801526386540961407234271239587070126254496911529999374210810504153406903782012048880218770092703319674094821187392005867576901067613229522987823145210018801460020901979307335495778442472843767163754708671038042282748032779827549885865904907598945260638285590936179347390413648360573225755208386496929394281909496159763200473801661098292650745746580918473473072615940262440089891498694816908862924701493881440685024358456728088389754070014317401448718367494141912955270092341354799664181779923513187998461966460901627008967469234344042864587539979544448340081532212940839127300633268272338090919234928725373323039078564026865982394580016172361756190582549326131443551054273801853366227300537655299329084842987317290040340165363050546483821157330162523719445609124263093130640804070475281243182314235240542283668368303919069014568450747316498164378013890703778116551322495397814209386505196198773259908043864625023617307206786825454525956342659202474947637756784379855676271232923461271912092212342108897419644289584314447302791835620888155232522217124457991070481872929850629854850862548166710132905796002099648821319570981478573791735644877777262570330457514384793156448322676287630626030834869925919984448482140325464017337531608411366679763666303943137137287090935085644999424767653401004203508472074501863537899413123270042130605612390927370438655397139639020722047520370189336253569560933813721245346550719945326344746312093957398522175716807921682211168097287705042384481554629234877478195539041339941590865986529702258918375820804449388477791437250859362763695594803474649204998281332410352208948681230577559994403335219496280870607926615891742011581097430315978226098476535342921286612741045528719479447182609640137627924549362949549109648946140126598929559940432026934500228570404051263274335293856010238808772338713602265715363042456922938634682783868289015420912952781316832374926492132944534550502358454492937134996233577890450365224523113858102318677088464420972899210369094867535238845138103386539417751794856976266769257559837491365437218182599661991265731158796734221775201420180044552192446559676407933058017668205127255294182886514511333415025394636801371735902174876233183413530083217916929346320516277546748432496776112267378876119017803031163107391219191585246788845358701075711022755479395712982469949256713904077025780254127286748884803345101431536421522108372993517432900137382617326418514885195338089400623392726754860090599299839026084739735797062742700656493819794585737995456580797622881125485115818446802158574945855987266341225077950226896682739064834021168913165330553238110805580165168395236376388716805553396441542241579044570872193400048977980811125776924247929901782214583279716685948016172653332761755023858209331340885916169592168226447333238054295201911539875201661138215841842439387921369320092099374974568883258842724718063783429927278501238353710672308398196833788878120943046917428359618175572091238244040232259522907304502993504297677965369245295672508550796965237461060235523630274624661945438554548421801978716175702743252921523665132600576403155376484897161241821252916622500345083028656769622721097521470402691612588460451702335567024087674018454005683954673012655310846767231006353067811671757023642920326013475470462045662838951271564621137307522764210491962040718247815725595934483490632143428604503085757842109636327568986337398235899670333376994182869978861650546191054753710038350355433162183648219310612977179786627780864102418671263482779496881555274398234549453391384177666677132739993405448268457297378567298276829847871371580908911870334466761498272136579211820788954382429199127904504932968878479487640058358134886051845991163335909558210605488775236590945955488721938136679193492698402554798524669395174062854414017878420141025139620929955271259101409792039483874308393887787976559869771313957555210508857891131510898972319309337457279191989838928913763851146517148927101206154600601060057959455622671177795577167648871728545080217015553644945613024780532328680408608820955842652324497445411321299642212234353385043906086735152254859799335517397378431923786949502118930105114381083071138610336474584912109046477214768480314723221026866835465743722128496037266811846748315727709206715591320779562287518425312285092800950712649775749513365961777425162173318249520177709380495992863712708153233842262270101841440883121177763503038898610333329640972768376805685530737569783531285016284305153935870724265647453376988249366172116352842861826910398083697786799512583776643506680218625741066850266636022933694655447068432626582913691449097913934071388457748103518521655198602290162774751201194955011833407365665153432580340287506580869946610414818279081260685098854747662817790252535516224785483296043021634351343534303287795926674587864932972145515779804925079562082709763313785282249505987253401475018402662520362595098566936337371588713238542640333212926134411460784045591423563429946335014721981944318215101630766025054655088286924841449890314249300413383891934253360316330349146888115233185079875680551527075499869804295988224912841780551776017291132684087226212603009122166831585813262904344078613699040983266922532229104690922528053482973987391152998471856186104260273521881092662043297547989813991770789419058784762093823764338174867615819705912183382024783586271165014135392056830880099871518408892356623273133724798825244099941066252281260756089857543305561452749395348556152950215708167792065725354879231616968280297995807901879181934797904551249206185111308852077428906471893317319518322227298491398150537654309058833125984662791115426621825094278817763167743868322403607183553049041315575268902722519280189345590870053851375545508520118251878954946236691768926839071836202484890174423564288000000000000000000000000000000000000000000000*i1^46 + -158956087084267691820542894511517042234930580990911377288903589221804662954216885215259790950767028151873448256661930311687746487740453769165974372550276549309171212155866211299062599280727142494335616482120373550700076656751554039214215692840456908891592149096827794233743249487593651073979168963838594715723610321194355681126004137840451541214975808429549512648035114535798343370457824108948155992795929635399340852854956569806393993473549086754700571653770783540780120877479380974794547314818808920818665450481298879749049706860306412304699678402424462954361638784208272248454296499572239444086909274413799855987488918310549434630138451358859967638210279062775504204045036588343368654816359509526901159949611507613878074364679614607022045310889691886522209578570317521682960168141347597938880834477555666170459528771940731148916034049338681666925109896193266969675465762724095278444036057759015387003176542793269793618839508212749377488946017954610554448601091777706438467157298948903999308161024893677067782550934468389625716517923683444099505330489220490718975505636770275163588981115577257161759661649919209258524193400733489598231166269441127230498003999999526292880268690065731757771006069452458289920613109783129354906258276835918592439899757270610108571505235954471706012867523295024408053263427113459301178485195757860248164761805297829335479704645194731867200386930828491197805715115843710725004779553171846816831785478911878650946078967290708715880480915509051478440571133619285238147057894855946466927542276916263304281759489726560184786353123300491840713813192899537579543210263734726266334531340504134673700413360862839190934760599310876800903620615043272232754531395195158922332609241213136680034260851533409132197177540750203530865841473192914817374011089838297349650223700299361219382147681563218708946638464204798620253397072721488008924998184494554715714289355558420823664686620127047388121978438414165002220023969097320659876134821299941875969659423622587216834767220251561970933569168913371926359645396557820108823336983243147648423833546146279995195698496459051407908800561417942936494623129207058770461253305740131657200639080861416377066602218437842100711971361453673819188095209202844128653676071513281279303473186138354972518796041200614074336199461812372980319268829493987949348207568948457961380660769549227562388353350556344569422177674334846494793179336418205531363437443068847547634686374530341931560610635075228070276673669093296268728981203751533372440192267450222478815951576781751385546666914789841174877274914724129373196457761428144812768630508291488269706941207825203593134011974977550582563771096902937483207495959616532280094680665408937956773738442005770378682972949754410967008425925102467091557228811078377542864456550834273286100223558777075967465696557409756419424360878164625047785848375151139252799773014720048677794123297645343980677398017762478269186723505277939509725178261667766368466010183353405826393172995689906505823007698919395032278012319899907155606255353336767079870334377100098726009365792781647127348615200451336701915767844118032111708611939837770373288543521109720650530982518250735932871905394051569333780899925576961881966974326236236392946852866652517527397413583313854149591331310369666854797024099638224158397994476778195589588227934018946812526994205303057039740861849689747866378137340977440599540498342284172647709501163574356885637289866110317632716172691853712861635869405362607478373701918586346380110060302105156491918468534802086489710469968627467065154303014393234245628580457329726537609428129800664960176013925947936394921417611638672710418464947895119954821642786885602280160478767486320111065648603368540973993974490071104521651856400943969617731953887044091625732047616718838040590049622481420535702140441284724185284202821908295999560004976809341561271347773058543720682821211998508776250711542758814869965521133829579660437267998003957282308033153704981513015788921936304483323725037845694221847906942470539165419016741240553559840937658829100411711678309223263844295569709274177527349366517165707656537519039748018425273316988337357004165225217479623088964896553945819900739878970107025380801583063680748235247003080287556353070993512987556187466337542973117686921327169815458717998124849393429867964659759996146102043078016255117060541797822068450014729737311906702817177005554086241768126114557163313195360446645495463521166203952766372154126557891208684880249756574052706024387980715960189188332625099186339882264393753523310220505275018303744545502768795896103516190574139629573494025683736581826848593821948661935540797555199671414057634914914260330447040315025135099549285703662743756245420209140272279030631261945157529405065449112267595834828504864659582527072187909453930499215371415785205540535319968851753115710101389589713168641956137508071750241471784293954213117476179305723343272355519365496848937656200685411611306317242187904076440304238915998836100325884352920200225999389447477367901452961018071581960910233656986101522504066121673703027774706146334118318149631262438139874144296675897936751649651764431053319849285987388607937335433650293310773958062497619038659367628753420105975736495095272201357883339480805238125516774153649052840963978002372870765532754489840689475648664998318020870734462520665938058619258906162871813215539497102395725910585937252101406655186978198918830551300009598325474050784086242705921149391733622392024311087866641488719336168938691370118049392479397096698093836799954090223931858110477988127465392592799420406809790139910835457055343933810145710487262609047026710002029812672153532276301116722486474076568058518714972048086277716554687834575300263761290309725997160580112508712385214829848307108615965432645736217788106095516249645638562447173999137620532622286040061874741569313588982170513958116225592582883481429784569732089658884290936893907767205993274403193080964764878961506378757684177163139631635845352892476655096808531736182831786635942509673617440675894920115401414363177374601475473766878190221878648490592098337085912948200169854507042468926811630599870509506970954121840370423782074974722174208232269042276240818571445116554541716863468697751611268080599114919616501970148776756417088808444102492967562261383397628779218666011006354205677322440392948233091561634786945567949807749858647756248597510209863674970852924080807029990309767656013132374239097492912840388605201831098048306766989396680120766575370879019642764934031596916607847551568548693964460854043936007327216954174976067468902000043715241298794522590089800870467054286144947740405872816017991748827049929583391628346840778632815289049929576694701172060817763079555123484251552635322690976964540803552645439198538428733393114432475593496682840507525834956831549886422216805467009565006225652727490329542878568477331581128347512644827668008690436518430364570040734405248551493625083315916311409164718833482689017215879688123941215873718676882460469492621102555646721671294677613245763685787380894178878662725138481270444221776206162794816797185337631376136772779000985650459636022117404741036029447879923734619193737582569681809329130048519237553662719988670513009427807202864166173712410263748357471064451396769720898312025398591873313157289622018496913186310008394720715468390935460134454145804941799284949807355728994429002437156945075395274589946535418507998047737690314275236393664832247273772046074057862003331836374786562753433817420702939120738919916352067604253922818792001735416855524420052347215806896731427271165223156642077247018240269011872978068814756493525949098996852702901514864067105684561005732773619956031085447997384199414515719034106663219365214643652455740350017511701572570363860372075061884354465150185844426784359726113238217661341873444059070737354377960619773469767622713413181016316028968683929177796455676145457770265458523172669151246913056186343809413676706066436415534773101890976178334079988516209752581250140789614858613728491941042120010722667442042410882969794909829452607624921469378065674272578101715748599687903524252090551715990651780545511480878004750577787493009385476267811562260682446108959115522624185931807849091247598537529630683644580798432225137209659307036393034077126099411585476026683309323118398549073969616747839181172566180952151976175489390778885164032837368486896400770749072597782960314631584301759314137288831806895126836940963911909638958512109323808386878711540837438472227207993566661490627719841665838408674113324330086566784082124708978871389493387260393626652252031974113280000000000000000000000000000000000000000000*i1^47 + 75855508108414159249905958310061445151335780815037701187155029388085218985092270167518139831432640399726657740301710174546466296494062024168114176216816522989665053309740138585535345445132055870049315756727706577455095926410422349306020383383533192008336160040453193088014152051124347078612179038044060730082554507644060665505089338272967097040061754203215291199636951698570268271425407616738435505172550848940060753780802668681782311214592478897277978340903084857912252388438085304082191996790318217043580800744934170003221839278454803787697499445509947011070702807597850295584756960374101571023290249527834055639441345982733668042633684492307607222943091192068965369682757534535526324060232045082351625817849772557639505656619079697744896152189373824682062434938057629564510744503151882313712718208684145559176941134899104155171344259635855098502468268077090343402871412512504012885832339449294220859284952906809592555809537509637141500419257243712753237498576949991210320874083967405937523994670500775382872482421280631777447670639293752517531083667103630218809856778761624461392923779298662883368895154798933550485602491062809660774125095603573751794995598464296806393084123119450740842405605006106878696354912110142041775551747277733434180482902305117336029647022459891800827950297083070363662458189766701468314780874443067750945422480560904608463717006236215182911677719716013209635696203757781017442120198912453882648342527893572291760219115538222027469655948959491350644895542256359720318665029101829827313350931859071557183120213656661125865436066018927541216370737662781007926829382260560450410604464047613024073826949473762997496421275646095073829363138645535130406574597561467119720721094747581202551198320274689282226263310215754579150031151825924542794484321306791787367814015041385246494533313257269085716697788804264727834813390588773393707980454595870529130405166029684482904091774948108140049988611598533925475329238164499226043011176007384751289140461545891080603306482173532293704107561097733390306182010260619381984385021270645630644819914171468787893719860504790835710367590242937850524998541141383254470874388454174580707782781156551184730168042457105342266492975892554331530404074405561200031163908930172325361072126917256982453962681901802589947851445065709245581495894183759462933062003874826814645252120661229733611605082459986998258576204178961930146815749833026718710235951506901128282571690393361545969626491397055313883788346595590337336038075831991222552241664433352559660096838106911542891409782710649686548685435587897980959423826127284453030337413279747182830367748284781565031393274850943890183576472754636908716174397855258285500542975817878117144208335967817109918670304849487512004370800033304122324517373049027720128427903499990724457537766343596394961821842268557730108028479906090398606203651068251441596470414147706600680931781129935548798491763247328881105742848297955581700291580672357254529579177705207291315657234188360600243653554913089615052126962408756875708408024456768624138983914293692226486775436982563759044113280674822160770828993177407746946170212668624390278130403228467407884974526931094430373935588771991243686401649065715744876694227880393295947605873947788362678772318659933624753449715998219635583314804453768741896539090249037986137427778464111253072340169121140164517252520582948883626493014393688649273561148919894913849856009469888515982269308584077121606510325454021659359863677957349555533806979188529180450402859629390173600988142378641717027169837802517981443077296965173357565180889089634387063700926564445103345448005177377726871962094098424786783984191858760714028254711392980099590699868412270593995431076847852914043574042663355693515143140838587494598988029562027749628911757694511580646888875892878394708186202965805203234354196266506004671483738367186520056876067257761295923527584878093567140483409197832830146315690359208038510346316389757821093053195481519581779923339348535640137939504328087077015780583330277877279497843598722249721881560503448211739953693540633512568254034879865011538350137264002109823657207992584040845637177663672876466545515158418620589783896387281805966313722837537076907940402695124279701264139780261420877416086063576199300208440068696605078912514254664425033498812416951067668782936315979664211666787343468627940191590973163956716084635086889354743805983505664106748021185466904101131407945675973646027869556843549610097461841207088461499209530152959006668509915775458473366547759535761517822728400800909204641761815912818531218981516398589090177627989581585544128991819748396477319670213159363797328089621452285099758370820717841385214398161115691565629450817781281086377041578561984836681747800105687109981890616113710523328704331401539629171293601061343685230956637508974600666345423520266223828091301802151186152723730979313045938119194176880039241247136898290796209177583862529592060581640342913232733447754183288732870099921644368869904069389744566111530184785278783999324406294720341771665143335298334829019720972881907411380822175008149556560767049619047762098994549058773705156497762165701250302693689244381943840796498721438953624452237124755521239184280998281469535462047813728179211771340430922960771548207061203326816794831040991625590850600145536624517482082663492386089458101318974190729407302245900822459459277284037835358188700898688390352067853003055452296714536622326556373043842449369466150170533427982772226571281534658649509335153532198410437413735330799164310151309541259621865577024982299039382218607496618532714179082315173598119130144144686252913967919834755509627625682693320447864562647829314628081475604222985598430199097008624050542561907216407031234986097394513384804471545626571162935324789979256788527198966779047213604757148936224426659061136423061859470674210086446549287590070570413844982635293138057732000760205142076505414987731144880709244554504784071794476135027876242015940324169384531399099762391855115774434177795300341843214066204204556636161667838087346804984041417539096984065924105770586149804941531917500032599021716826313443543924957193525652344600162305945318277722865452949123959124654930057003714558478109297637233492585976490411305618197110726804780164168222100074313281465387656456705187224720605495305002723084740116730212870775164646528210271480645119041367359601091521205184366421663260662235627619139252375007976155511173893165779213286880319584349679364496814555256371724830484904304875413635427252900966830105884732807344830929105937289680467575878511916874741300049355663271201277002267751939996327620952278599006682326258966557370849948446452982773533576167184090303444548158604989016782854262381494104911709113210428321607237976700846165361517891896623885982576453207668566699481565806645212623513634640879847889368801320871151652951027650624911110979596468395041103827949050644374345333046066684537809289168497274529639925787524268813222612415912342256415080584519921169175938365276752377601509550082724143293212991151375961996237366808183975138444390526285885330857917863767847595228826983994957178917056604715732754245862729355728518725599791744528767080656183919102334931622813053639869300662250266096656748670697406623664680167254962330742684485853838980850892999292899006356727924154519996361748222701577272465065572480964279284607305252140554460218668439005353423692818615970797180240914764937823439751578290511785205965989607928412998504506977574547220283442362086817586256392041088309294967457396002345314189550903282273627053552008776301731620416006555670352558475811717673785335374991826641100124744510496815628838685085734442426355820506138561778028665118027399718996138575739022708459079622923294871037729487514443789640976472224053455520709369923980501334401897324540930047659722586198778463164269511744215351527341753005444966714276740181275302909258063635710952598055515726754954411938226447163870474772463303427287145973570618403756907839750890435190784928236856903008155137775707502397048495367435165178728301614206895055410234167972063622045305580315698894190952682452183261454152387069955137581534912464663392354530163248752830203786809798550995772599004722806857727145665491757454791188745986467014301505972614993073276225164558265300217736497985350639127428928681940880037154416796095075643179731624494430597552663254974597423681700958427757829144662429431850848036048178034644987055195929909441293634870253600590398124436252772666685674164542967171710409916898608453567099267991832264229158888105203335755148851717705117892535242561676844350970582323639091200000000000000000000000000000000000000000*i1^48 + 23649077168368697893787355681154450816025672606898153858560972163902515346964171399648503146159782690646643412808904633455478756825562096948759201629413228034917214488242091832979989612627102919616273976126122854069546490383865827627558719300548252951843065032274840111009704736538842340899745373207897135046999729150419876192141476164079565710259167750797422636723419992521787245536135540952522973233661285118805610570287071858902994622974368461664728957956434250576334002205392150938833099935691134281475585961780509829129932768106670960247162016327268669815834581809772187458876637724643485916882904801409147342317180899225743100730862425685614246105667365044834285036502961138274803057952043834470333950098342924682665788926052523730521117551127473915945557149131879775502493309829941580333384674485628631807978844940224202060091746679735263566488224135022678052921444352120830069600763544231844268852150583371012553997693732332664689889332758889462322259798959877004478053796239133020989472517717961336308896107572019956008647339649775331009615369180774298415614227769482568607762367483566589374837144452558497023781661764167337895620397882521824001948508783109497969605378964454270592490749880621736997600110144476452591963028937661695296575262859197125666726188723253500844832050466163220754463809029229773090207394315023965841636815343075403172913111184461496125137794285567428969701856585938581728922305806426853226099349274950986948040872176763218258533962306167790996099724320988134545732329143108679571478587748392854322491207363923968381494192702799625295447912395791435914820963448041418620900959420861482590383976790316386238543257406171694516058385972584444080439320554761013358664465204274373396370999284287250713842837693221846014872509466037571870527090628906756498196106649628130779736224711919818148716553561969478995348566710616582112487659170614121472716836457096062359564109799625383811051205240392012678334643407080212647862706865726988972725789254930507768008502605856585909852950736993137331919227311536032222624574568879239775829872303878439900298948313640694868603087932700057488680731762319111563507478566084986677518868803065820967807279145694911810879909802105384493042260984438568037956485945559787904616562513790503708980319739926085141188415443630072516503984669987614491207945710174303570481684932273773353305976824250481539213571461887881330818609973223909945290642600780947993454335042744978266184686021984905302441237423025348338860274659084910188983910133261118639929669896227942479578156566608070995929593056783176364147635483894094364768929994462487064191999409822980062481026102622057062154009081951069728325309226198844101030582558856067656244319199380542134403979824425880564045122173333112881409429355996905315992728505465854213484759129292656042349060049758461293785500778170018052494417411888735328977789988735250440653604177035874805129654110083275168640201267863918539295123882479176811066986082828689770554468058575806947581391350752696401985833438517450911558157748862356934204918901359233655032968689675794118628092112477984074750037082587233269604520068942921447592438454226427515148971474227410909078592609333864239885462489552713535278211694078619380540682337287851456758940078609119646270666595803247013615672359004658778040937323040710866154703167522322602487307624311165561073242548399696546860450943315869733350612288145236529274313766599553885664177911999994416373033462550319767053351736643566598040455256072845346476657708074406482400293777397231136476552589098344413763727302153406413053042382173890437333669395367189203003827348128798236193456169740052183073761835164980801739633191092779694831107858503764973993655235114858480757420025386783150737521003643963378110638952468942883770972866234076810437369384220691104715733288051486291583708916069803218217783351845185895732585870426658877691264097710924937807347218870709202725619370745994567197396620813076785145321331721760074326153644887431215929932388285272129087448570174078013640922671272343526070599594687038010283104198504831672328670726727988277728285022557448244017187756789350507208812373875192580119035476142841808427785189318946899928918370218918489448889209784816386180103081538797326968627790035514791576189582185999916383996271787278302091428671763660480665399062994657744677538737760700695572953654011575808941271149231523688601467080388332051949235776483035725940664883172713411325012361963304353648808433140717174390853373204895145804111120002188320139360690139197436586251653212086694542995667122303125592299036897813495166621258689813372701706817729806693888042292396771681999186029987423454084826001741777091896289540112535945599337940294279414566070633633751180426277354137138123007454129310648502175921224992064828046230055553675646788983753016004005612651493488301376802719838173630305918896257453535263599220838290497880281494562706121357639027028184506318930769270666618989904423676749899524035758634484749121712542915458521678066914975832332865896425830923719718624234510163363543149428017940594864877873056696520432701201713259612797635364231890015800742087739940143104890164135345451267440648641770546291462353228498339394802604258812635955425611238097190579917432763932183080470148797044927207487508886831791682666375382422816464917489180547913227398916882014623268824538117967220005396723952434291876631580147351786401838644716856237567457367328350857194392820867525790893517089792709924934175452633704337369855779208208022915479999582684307652311665754469805214440797821050871978467912217709938921652212379516344252351344136309399579041335168152891777002608406131691579188453360125624655835412969768051192556992392951428726773174939428717311656226614468627584823414745211274186660020118155011901358584316503376806625940751880979017692905205999060562485053135517037103132972603089271714523808680128035359026291029258027518278150824392720613227214030307876284502187552112845377493989255910831847715905731583035755047130994214637764262083283726477895649988281087829433491876935931105825966279933018255818336410731264199841364751092538045931299530871036724282575132709445551798975812725839366029527386862697910948856667888155382913201534398383442670760663997158080521214899187873739775163632838602767858208081806034636636727529976730602214981686148378916541909078155015820316771358706183422155397805588266616042436961858332107116302072314877766303008096880218530927904247808731595668442651699261936522011939391637002881759662230143792768496503447138321555039411532799478015332610282397167504978198042696179312104418225674677966580016495259912357740826823325837756181472090444574723629553091789939693170314578397963665125975460257306012687212905025315479537035347521542942120518025671480449701249860089080399456501020725993283276225394937279476134178659374148350069350613931117278639904284949806936440443490393555483165651218532319481984937863361821472054482585730820934068582146295364314750232170033609362354817146982369527465916739633967252474820105527659043892639989348900997374126672550312204260186821755033967160381789902888819167495690567213202164109704332794062703533458869150097709685076900753705794323879633045230496790647172080607771189156780168822972011530058890990183646558348010246681947295481793405716120446602855341871771015096298248757338051188355367149987183165637706577082260211858329171678608238297824672638693733878300425455608648371663609051442103026790240427041905045679402960678554292612446070694018916665308694056800960703405024080204682426158730511876976076558654161178924078502357992528452892498223038623706011000372908864230704891002095568533723206011328466029646272076283619624158161551257153705040225694436733567198315945511459690700217715849126585765883031658267575481892921243830835186937880821479534898403491908567064225437710912411384979313176079181507127343122295095018316990723686460125742687354147275310067404209505505230920046425106035018323430544046365922365365061165202754554750300288622491627263744147638470613949510291721137631365565158811240141223008872318665534737294927805888874974570177012315833060417249369949511366429953240052639784906372291623685388326921598002904209074070352343104576076428123282885652017540964889000317098159202854479270218450339644352159847282969490577432103488653529333926198785549705703417716628943943358433681011865657267385050429148141389240664143522991843368396266419802134592723709057811264775359003839464906936310948306110632956767189703020233912968494312988306218832199786771061703819675347419933776295810120736807641290852681121792000000000000000000000000000000000000000*i1^49 + -9523484926359336542456635603634847388673361613373514396538776927278715456663706166600641673756767676369924883167674221689169783758505764958826034623031962446991266720343711168136001344857230739088070451648125470262827323673929892785713460073826704789938614020855845662907813214737940198195856886826367779622566092215301240866488939993600679480237525267225912679662449545910838031268968678562351689307547980866935052838601085780497764271569258073842232566407359639555616350039602370642607047497620726836917365403210319304389795467244487997152873536502048148842527186461015169508429667514520532740386828543741626286643338520282848812906191109666611871023231902571471034807206614916079637488148353715280403362380479542775521096878280583593650428396080056302407902729353287153831684124068713152977584642251544406851911320124528560137872702457981201651713794501303570208662785062812028136235704941748118210884090103803976444867851019632994043953410414788894557037623210227801167774570866971882995444777049190240881621992102366954035675119003481118784172999968579275739034322581318603162096749906003104151970051845747983886144957013857576578281895518432978619282073159776778719487087821044649551194103841584249985841073881840990602529744890697714813038943547881190348121570117839893013886629764835957314374771926483010224133627495855058210544780826428505596425289374169486347190890142321299786892160098834966140472799859151075614087304243589883156953396571843217574282388723432371726687957264350435491292882910921315136385528540770844914144997640216107588788854258115164424941606916294282599931949633522705233460508843145366300647566662813183474588663653625911816900696302718751020244373834519730086811402049438269020971914413009075569836894714108232290666190513786375577003579429611123729277362431075799562311207254830768780829548578670232293288046007762194021214545843402354861099761787153166400776044662224808540037219433080343795000269033588285201521529712622844482280567297495359503608072951933941646630531856040563330881708101213083208135975948137330405944281645870160361345304328362971846397281838286563984123920398291139434287893274659798475114237227393131581576286993042497259965508129562587016643033724361038699765980367374729141839983938235074516554259238344669523722290801376968260870232731713772891031548982769124340400695023761505084645449349916536662749427668086818808369581662102524298164877763611702525732646698511707799973912822559677334540486035894090327626018557935043534145430839609972478255202145157145658199349801354213229881750781073008264087920345287768081110676298292435608635486696050565004587870700430315934081354386173549538587521379017506635963950693360184888128264532108868890865604272218409152003973943183655194486027056664887904623498856286797457738170379243327961474930774935402755393886454066507060025212600764114186625052495738347550420865320977002314712370651570735854189209577458476147546970971304219789926761829376168824141457495185422846272684457969683905705438043074694856562739260487095128141363990580653293608273344272232776338222152372639245108367029127092347483280609437577163557767196854164236257725072708990337674907608356196992538304793796412519302001918195787122370329777749468745155432536934449282058201223663473395567307048414778205423512102625397688505992685244526666445392600636275284012319364163941563876245196177987942842309563570835115254551636938020681714283702830978881354225609155178896250334201426447051042295428240913346054858586507054010021671560173315482294932559591221194092533378103968570758685476786419735913632118273916018865485759076734374401001534086446411069669498361046671149686512273818629133340784041690026634763635572238341776446453341930317245708528432144079790189361885212040135452927672386242831299369365393942992807823865503630247944839981672081056542547692124585396806639613265987823969954951995621635245533806515602365356717173242360776117750363255663761108471408622724423802054865398826882623418084169873635070711578209373877634628338459861456441968082275948138948160727651040734027615530727342864653982485055851114621995762644045664742307344916086473619111228036373415810819285988100233496385116125194165403993251421715053175958210403006422786722236122014838881229877116531527927707230389994390831815722164446662900208062705878519126259982724262779166766271597820229792452113069888284340740895925471122561623038172280878780891587026095282873262500283181226813417889784419437734048789344012852212288403647677238087139180625567785572235283354301107856394880672356170494793822495004525584425278393065731834079818648942110585166154538818682086252207246727711591471705515438879710883216134595690957677689385071122037281408840155266811951519527081312747941859643172113919338138864993593589857515591796011367771836974367625660656580157323907100271192111769312016342529127030964986388500156076581119645341650532743045260858207735288786061434205604319279209195424687534673008283967604831617437880941059183156125784454358097640291334218437499832272858048243527735730636836511299705484849542514887723707744460383474018727410467996514144592852187514084763949004414446412086720190051995188554482626836523282688550223587370862316658580467714559345714513787021711683129504036936636744657257897924731174951756334702551548089389334903762172588058104668751926634875126439946357683013671450865793724033005383701745438037496591265101732096901276921330347715367183360594985741946008394282876136138747299711413102121892554106685094868270043800345510233019751751920363646612621675496933836315896858442801675266603916066031043016396825467033607637843258558223672600024502173499477895852085882149761796895479200625174610044317561589920130253513065485877169118320465531856782841551555985094049678807222529607935990144591772503148143572994767569716362185565234546457021098073497893576494710256098993771581499097520796811308755514928375802956153206032218789908998711879523050347935153072682395490904701628621284203238684920280176264775809249006971048975448716657699534182694446980060193510941022370497076048850776397856020988159330660059504819172575690209598919151985675991796841817764121270772144228979302525160058725563516251396211817843078147994339110533480133923998221894034685251177036944108222223820705077764366375687677893834008588881794550099142865970313866816931874525701753279655389161278336328783453625755811796225738841523510840323199005106931110409583128291347987540559183730340241054016645512258499605242139993920073830407543465416385995507242142427687752666037894368572917535385586747987948763134826919385621533129132905718465632298084608307953858665630164900769593337019943942895661073457279818873313828792987677054886212452148923142001516587048406381180815873508244497827665026772296689465294628842873154763528798984954922600998500582260210351537878864266050736302182781351760022857083964176184686566935773060380738947532554408899251413765444126819184452891899427329331231350750743514296412931926936953048249264935376697773842839244201314070142505519038499108668361023000066092172603010265312103061793905222351604394744289843943972463774284832380545388319157504355369797839760989448599556223633353150816507098992611569133733663457931117904540383068328432879410579916802829431078916947322775309306194295528889056828534686646794767781383326337703422812468149488113360117041832764862659065886077933219363580958165257886399683780820822201512124785832762466624857611490457461635063684763016605642781016431958580684823489578063893001736660766629133925941725858043997368305538330420367516520685372761861016792451428125656675795980844330761131848215867855201742405962799788698722964191619763313705961476054180317280758903516941720725451864289381614376073768323498866630486326616780354138170607715515152852366184156043512143159023666060172965266471156207387135347202606221453279507803801694787783490061640595134254043836209163559456906741098083486990836767493170772418924627829431453382989467269669501506998377515420415234191310442553244106626692740034160561441516652530527632620372007353389522438771068003705180877472837199256564846679868093328354834653230450132574261070020879817017640824971619545842917456300944206430475235260744325565055650026504346998528368957557413101654515676871737653894384732336760535876590632628340956578352177733548252018427485479617581276774602557041482091161611359901384342002066510626569341107099827902439435532772397291505323200010074257008759934533031702801169856736864949880889698031644758828242501359599296536295424009851789076292277152927276192289013415018496000000000000000000000000000000000000*i1^50 + -3148900428991282569092839103352168403170975774470966918821711092748986702626297044521202675883814080219825136350465742721055152833983059941966719812333720558602249893200577972439614599187977055584169605921362609204781543752837979121276366971416444888436470816736945969987898071526356063288152474541228487049712489208240433176453322629897284600678055485890995563483187559235872586579209217128603381836312666047453645540507924524869147195965438280460025393863231885951159305735868188140249861697587562294419588602118868732638169870357245256345739114928106554618955941058533578702180512368653818487176631953665570236982220073376993287405321842494957166108302315416117452801019111443606006335659357188676362982754378302927737539462122339749227118967595947122133646879678295972496565419576171881452974766446306294401280887669569438246026723702933992212406502193232930078462530319203881351817226181418825426983666448249783521278861681384632425122939921922498727510566695713868874472052376398753596063110359495233242122816603160204154022732517798599872765229151568091498637633503763696566615860360957835122446383503779082080645306647889446968341250181258708619593930389956706666183090900842767765851536232201440619815578360032405689582432013135480377289220433698633553241271489252612238509044838960718234778189439363678710742543644188829089068561254687684124769931900012215043652828592485665962677996691359833507438889359366304799256426905894372297027447824836479887441128352978992866279490794549171526103142971021501527455606880233102857621539924050676523813010108872928474438771572198294168078159488684398729526026196741916205407927905134812204662801829741698024098432526155604159601817390018553692859137378557624997539102471908084118044806976533614378237600796998932842075709600051536576570037768347867919723269016418286391570124471389152586558554341282811433581782549927501099834042923386663773967858909807725709108085490622124986235983616921535337014531645957876304217191078367177487847775285887696849148915205942248497734455494924606721059465682946033957492842848996064510754808419509106770438055291807671114335537948145156847865582883841356565890642452401098359057644241188188747315023242906476264384240097830845964215049607464543098200295419536628797221917540983215723579101921478534498109606257140841458527647405996246206991574466603612527992018675137371870810746146229991503357518092761356028774416898419748521252423881102384797633473788860270473596746663504901674814555783694142077701444981340584037349871938751266777187110002837686612338754637542636758799278649037315972625131306166165832128995028919592294070454804926000163098779697004915565109235232420681684211530734190549537215450695570382519600316153640509159115483012997364466915427356011894330527017532974423106197538764704060540829594120860942691406596104634602990748149518189251812486560473511975930973439490494638997885055911146043106363534444780086259425782544662658513450085921190430120505457546331255936083160613821151647406162608973817448680872473044895248540280840509918388236541823909182044720793744864679428282457230898822274483262526994114724880367932339067586420316652045983230900922911036831112788213548222845303900730447207474633563561218690603472488004953288894952846390116555351423217326131161483879975186197148773733811763208934519075896257977964088200178577260804565054599112266329662459282367301988744522572403662375587412870528444692820726432041924644919775164162138763529975151027763095382771781864311448702989756158546224119591134421216582182113074864921398089140057018730063856989294997775923576497125282977431051261278615114935712498462709549135372778272325191215526962447956515774560330462013088564968205305782462730971025019772615820484809864226575305019266881624143334065377237547119713197449883587723543916756852320615529547062894231822446759446860800181970674833699949432912519527978103063345645980033161724054848559220338714303576290728843403879754214348241276538078838662492857175524340440405816436374900791978534505405003324189022533983225631811237483749284187234530926089446489352026777193270847505354059843622130939394059768151569949377148499214824509955355966175999860697122105441178698232327403384160744039475174472592025772638684084587862667870066347535208642506181459526141508594027036779364678780997489428650668265195882491833173342924025955026017261843618215443881020428748966370742253539123123509517576955576167146070908376507166913749409048943412808259165814297311314640311785457405566986272468709299935158295546562343716093436325003166761025803637402885692004573718380355309652780313344724124787837409908966187704342955714826124082499302366787933761572700415229587761150206760503966316805040105752365146224143532388692151146508473207227919981904722894968293061811317494566995469852380278696325307906298925407811686139488284142852513580363604976249180714112347823362022596184239918512407486151077717822809522183514101456555028363503668112772768132132518133681835849948461503603792691588558777019394029026653273697399408631944623861437044409115255678378878100735091657431235478793701339110088912631849740911443679003861933825488320759785386716453595287050441284169333264907184637613250509237721060580896374895122198184925085589638099422776923911737295178012098176391236912605654499566860353407834466515887781565655590987636487975589181521155849365917198279268279160977809144941277955489759187914697601415992994741237400015668054290145646714706084438904645219890087335413317267777622406744924328074673614002257315403556773642736539758797049070021410079103039032841254459968571960342464650423770909269355650473166117490483294144594161020968305798936141190573165440461813669428010007662035899663109158408276954129340697845690830424208343126056003292721534773874469261124986221424154646775508346645748772587207482174456156076241848585646352845145154280810785739406574353317648027347800035165787454850806358204778928910925578762278050351973054388100804544721579851342672297320863847038000863594782082485195179988102215276602684198407340872411710532086202776001251387658370043010798639678597857709442149242479158358862192826198450330952930267441651444824051012603069866102331681095055126149901211459458388438965387667957435159737398826951321091598587282913463716413781776571983246567157365867537402435979308627046672137357843577383505068466681129408298846537183352862051314679929566275103021150885083800713674222836373632903173791573089660132429874286963116971577622411909859438557270237588422161150650146624740042899065541311558219634496735480043774278413351256785793163981890988607262652802796027252589158778187705086164532423404437462471584155327574679198465926663569974698573897226635498538946824486979558151790515479939288769968785857007274595811722494517905331260531344460375625311638940853716706296455520408156947938857059528515463492079220888738530388417223122644489116524159475821605959142828046457431958587690343238941883259803912398156216061816815130530239025087390782580707357755120217149417856884250895471358455196126044367311037329731019313782615633634733797849846128592353871144348299463915710808865415533932757021487472724218018607411930880465459373363852630321587414254754119208633039737659519116550634223606674822844415157050026577284957445071073890157004621161676763164876124422514813234096250261602691864043435506802302876274708817331412357812370376740508167100028018122510752217314600607242127600223618261189302334984252347107041236211659004987327626928333712866912216991876129093152436081568659988467799396067894902237708614365524925405629637430084283489562956311293349748424037082045055524295535948234857241833091039298167368661828566456252830243847190982761253512449300643664468996589412562708290338390870294933598079291847888121282347812318768316266370114568930295928675682139631887518962672260612006807820792719785475473834370420682333127537452139298707053110903731707822417031088249859221052790041430150298988418085801799714936402441874809880602117614197780155793402621349350225141060892816187126475396919323472406089746876067332013249605432651413786752849348355472483014309843580720579949157198772793596727451993765072799628386284819840526523754128186187682273020776118825436141719599272829137455457821166962673811785586715585402192554464140430274639623808820264983042312478548463353880137863423533237915225754634584769741648698940540098139417607588372170772522520708361684244026358988538924707567409468667688760770635596955758789347814800524301878063877636923202061898240353627553623250477607863916109936168892108914410127360000000000000000000000000000000000*i1^51 + 1070220924406883080434703537362672972964745144939987143517398364133959306604543134965722115065509567242840127302632644520363621248164475107005983480946889092068128614624269028256552366658826228117616071951232867437754759353438567762176763242892694870459130095710905316609361041615237445363552337683616374691652950910470657360494483032600079619339646469438546028428328336837703370673441885845505204277513791064561637513889181192173913160594638639571860913313785890703170205207290162232460883376878289195024596139920978749230886513087073563786898441579074626201417865179324432891164301528826376342395561817392065119295543495300526697560051450069783322129781410718080886006098537268154916186797155076981854262759759280094640822608446549894594995498557464459905526892732884473868986540672242228208006298852403022618486221219302529828695923494067032009641912976728729176698729404974436012314659757477216484708052052736746394810223752317004293185743175781287674206728208882975540195675256846129310456091245028782282946898896003419341026833999369375681715693410611237451975178144894798087001102723751024456699802563508414708540328763477699670535245495856905057371355004749238338570348888617190824260327017445746514200163287024212344708380183764289249900369550940014068269628714947951301870022859703087299768623876507531448023550447583077675347535227859011397096492334919577032020598251969812259749611329483741820586169411312997389593109394734073095992766039402995205980608995866527240233062569549980377049518953113349468696956630471920384597612354999177173277701635494081170170473676298951086923609803169530789010398375201384754252640858924545187118728723020081278864419742177342408047956864699538002062530405493531828742555341479607058645695014381121957174897517215437123978132486818729605774755516947878059848018823187816342718038958817304049873015575348307744843916917881768033225716458433713872505006208255140214411708495455585130028661255783374449636365346913301513363186914021492325528254128716412089979164287834026688213027683257956868157438646790689320323878717859856986068653709332698362329895680355383723886419400033865736159684851267085647786288412083851435470835264383381814751694269002003038509759045314773346156698099482653345330188877993543488506910621986484146296058777109296717744792683831614983142447468491786249924347233335198636076142758838774621862321425631289990268287592878219380704746695285284735433731969442883333906844770230000261519825154868952055722478847743144004514378101057023407699762956568929772173445867746054143227332222778332934431761282956023649048048286131498568648326993142157407323511973827513190137059328839892247224062852920697045144365023777266853154811817745680172318671935814790097354589448536751839913503925113805179370848378034000820717565862983951546596725579036284054670300918031134029447053987621746539098376324974997757169068886458359826747227235879178135695443662965062928371973802331905489151591827189913167556027141615115045701451165660919146853290894057190380204025168039499800915898411965023389598754918173194344407890221115365941675464918999874734798430791052790721928531498037905305164016366349908357466288217759295596964377462031799903796588308877411119883209976183071842205606483458162925393663587288496798192722536908035166669909139456644814888780483836286951673156947236312167689354809698418866112319769263383531092937475537902518909287216625347100877599637118180162873012503970145425472953262274568361098767153890163680247718294848671126100737825218686218556755319973477393673942883094424865183314358555028834464450271525359416506638817437935467839399773153726817556928442473036766138305932112141120228550798548555113351498007357511408303061453290672283642965866000015886148030736584547377383862894600116524144974856569671153091517034386813198309998714317737946129848157486926267013152239923907694921371687130806023438825585934638481805995736623714277685316114236099785067616792204920032663907470922133726472950677642847393049049130334774696403517132035312115329033370102543168657133757857736974253015043667181412989797250468274448092095954689919033908474629449667960478888621690369580640431884197579536214073404813235654500345998793507287213731440189269856401886055604554550811133472377464703018792089514056368325670062237869387402164665640753511168042294316718673718305059593451829638635874404629714051641071520731834700255318246621543045080956710292118114878732852379791719246728851055380625624683175554081621290412465250221362364409180509498976184787155973369747592028998379692495358010732220188687427430743219118606168435474351817797668776957178850889695127727423898362621224454188866448535460501801230938139632596505975085238684419819352858329673160164626936820651944563136766721456827020438311996774331643029935719268487599723687299421487109542749210598995939225909269754339298133165206407375800873179066998013313827420186803024389333205878800083239978758135561843063824788468024790186772856394682548211240111842162556738385880753000453609653364149302167723518829653111416492688169009212268988600723922325412861035490103692069097419369406614057697742965515742224746513201290083313102350866775442308926077746722236933575961822984537395810734238397501527939868115822014902845113898682029152563356176926086111027913756269736103914653830573777392641494607421949292649550609819455834344383380642459465422281277867743239352305327010006330643271207777698457900016157206040244631487408065410780025681944899854150444811310836679342824710807161475963496506009984567675981069655794895201807652848020016023499543869733483811628582929787188082432492045400319056482037318410533775705688726561551905777404268791797909689771673539315357434896441054353345548654140867275088254258146298849430824785499862073333237844453072101527376438756662371371872228759274938450795712149296152000322197735239275634598226979819937889236432410887411212995688021851555861320225914630029796713886842789920574333742200648148395099546758160003126399641018952881526074035534076697811724856094348664792222037748248163495635834640629539918034393261754970215452786070924834680705437439024232692655291731778305064966533217460477886598569638803280587951458800854214143859274652730691106973841290180339902912968288371213251875044440915420359749311115835185851922111379579301476779842100371583172541278918030397123646028697903390747002941372374809893394720545487081744730558140128914193270442724531057275048813743083594205983001002366866913236933824159605525020705012207701496403672945236475464111420448969179577556357680113101657534044964600715206495297959656809381501829780820245466543449809666426625009261068139781887583966525487508953060355114924446120613009785530719097685882641384996325806495799076618175284492103165867217893809194439957964806646270546827598443085994531265299878361440067203265133420080900643875013105527309761222230348276348015418238137663149565680552439674818945150165264485063109558236927142527550013324747660530920773595236632837620583047814957609900560668013032544213846420511470790518959686004894063206815020828435104320096694204676571567552690944169553751767296571607514506725689052161161261709194345444477469627178256259414829154896351609738536858773436232958290548937640462533781134606808029971944341594678200395729082582417002147683648763261470706490916709820349847335878504549581411242019997913276033876714813471559575541556868104850762822122212323091789801969264084593830028122325613502063970236394506013378024519979337960200888478513825091007650730834691620245433523383844739282426686204703361718128252008316676963375428716958643858944697646444223688880924562611587178739534282908127370285869175449400795458797223868161206274311009191223165914708628101061770264366529501549589329160893501494565649914755637459977576027094347209570392192858665605316186742984454406487294365666388137735627759476816435335376805860392100103894836983609179788919722359941076793932558702108968367466318833300570834669415997996637540671947614459409657096623299278496301578955413943779803213527009743398290422814795693774792415400890610030546983989708440250384812400508683680860389969382160620827290602314035314367791895200715626334285310866583159716619825375306982636036490665054353386839556865724656377172847412981660468877108299127794220738699888865870402550710634506840655398398000522040173867549749204009923086058647680992646654247277228353612599256892988324015394683713748871560806170976292155855217762571245316755137691394172220907152773590802275240743286659609024140513403345864973016805940890255943311628330598400000000000000000000000000000000*i1^52 + 280931711979919493474150761894997975139631523847428872671363290088340630559735918472021454603968401237916352779444710480573990497607235864889602891786472340545204791409209565760543484147496357041138428594138481498200355894286184212705382443273597097406331475383988600253190567665080437776734207006844041470951948285376080165626374830337361604956693588368929310826501392845091875775892359957703175122852723358133990865764472268035308365002787470714517222298338716713875625220066657432917284289454338150081652484351746779918991234973547993839419684823076756169751882428065768074412765247085640319765138348128680169453305621718669634568605811828370536616412202071752838178093066746786183816464905979165092284934055970130877273298242158697190639424739791383135459986688254743130746506882740156592740378663962943679849230989707901476673152397600562527896066359777423991502731389399532433717805343538060061098039948807982591729131773026260268032823965441058638434357418178195225591151662917751417618381376066373126492204197377401337292066786898483268058033752715859762211972938998845894686558906919302648906695788905541846574070111456877028899154447098573830968212506542244340234027922233845226387801068656492083699290510177480330135247372700349585268054428369480717387370800826616891492114771326108860448359199860375477149207290361813502752516420932974431241565442600653895834561216297219377921680926994566625437506334326305160239879666417560525796735032901936612900943644534454962579301546404009577752226024258198900987600795501110148998407006779929044650300280278656043012484166159734041106401774843401888888491739658392201262812793701397156984284422146703564989521894164034503673967069461631200788564760675561480505459594291532232400435237628733417228478818792567185760189609034725819506618043413402274641396759738187490762160807660051367282878872115046771961394456060143816761534624162192433362116451824171394206939583033312068311169444834837551803100470127677979941873215155380076629463914410307559826518221857889036867948197779349791406860854301468508067872535400742930722387446858278350129036259849806406216875015031452714162573918164577136091779126576767131654028917406810669233552215884819162750048901017020312228144158789878490877678517276013965123076328537502622192132150351960231323938884584963783450720848439033423600324856496225803902667069868283032299783991937474153501086252658889435945734274785954470576595738187484949481129420689209738428458985550283863096696692230783755058298440358909574190307133646988404765226073576186542394305175018212349604231078182992146611790415275190229726648073051154068985444040870769580015617253808062059540291974732239856352726940761417365550130781556000328023212608136448187654707133168071964734782491246098952882705521425367801388661364066196858810035896883656279034256424370628220239887298114570923844859144188204059509276137081245739450994096293256379727575271072621602472609880718809006885111312360265850938734221436681910321700130920391950155800390717528085152451854742037188685646469860043361227425401593470425156723243886915580363178158022873531624099771265455542104976004129753591576005352470619477200582810691416161283260234349658786915046144593916444465321755080540174526356963361343114363884905744588739184779348548729452777075576259174853483451515786470202512434128611109673913283272990354387368885242264815584761992518761886789522700257218719786627576479541669910670707433907263444214428860558752912423502029328347331983830543855154626424377821906799242293428192028326446876105603780117313908863673351868041379937419891768274166071629199844322090775057637628937437952321658761963684874880045483412411422041939485468186646479265510562300804117935388627787850855474169613965650954023432010060114976538681256434421416063049339217449058066393673616937415426708267874544806652872759032106630524637104079114969133726872765646188391937562818895394103829145924171009066632089809774968284229977149608278017121759811779040005684658966528043770051327035785188774570735594362743265072289949364370120346219336998350046632332905740401353678946992046533976670650531555327718531167562287838140090335744321742704517748938410054330852447442171179051889341759858662131822822725582700741251881558706909316446425450669871028602121276025949278747565862629519362289722466850732072456899650361928366738919045046546991590244082275131172398618384417934094260616049350995645977699189601591024364413013879966529490136167005653985011998156675893755302566170927574431943506487062741657199514906562349820580085328796337753033669907621081353832566429261367415911410368046683838425010096033326554505974582176177324943380632184182110121831971653925077305877034463034123617954723495358785996604962256078314408720550338990723599483414743432391932519455632178921613780704167046716923364987422457651949428372759107420685652141800072190718343089663495119083294418223565182089593184974096094814495559126546075962234450405293058296044451794332768203256111744360111001989927621702734478376656035787724241128797055078464781259713299382573448564107494580334701047757017953072414435086688158006192080143392944900571317814741148125800650454614631416122868317694448584369806173361592003649867556692355129688488315260884325692315028596229706383312258041796014803868449040224422252080091499895507331021382122047838084535806332718646337470476741557544251546058549997108618552457619421404907169832567125179567655581845741180205360707498601784347993573802912331618471175467229477848957952181702743605159800667284997210030771735848341773399966888145452636003240938358808660131765396492609304013750611487333290240661944704819818423847240964267666861863743655143386564717977239645323414349327546348575265765074256248274358760708865814023235272104455839072395333463441817723556896039369609951783311035138529497616420604047629794058003706581304973785608120079897344517374802718892431648047518208649324621767533387723974629053408617032359153956351508963511118320295448716541839418089471158525899236086743372048346375627942201598130440673304270429657540428720440627810795792008813239870473189080699284817590525540095405594958179752700695270554032905066631940601882236216498499804836623025981723415874543471165137788883533131532487196790898378323637298431613522634323614676948337868110479044591067975843557301852842173017887760690973961359211771419476371723653666854869965206115192455000692045483872629542156553646655320618525396912089316568315357099116707049969319165790361716291462852080993383364635152233887513110413609158166724506758173196080603180753977855212561962359201048292053114926753206078846802425106076046712974761980214212124047065310102457386620494106876957311933877031670353426326978867055038913896300608793220418640381407394853601859674488266802024359833755604000824402997509451456730614351791820684626455867537650248333136447332827851364839018654500932323837303235032910736724369316181914094315237962736292563171525158156631277143254526966398411503343890810092758533245971081708288049156253734724474769131398027353675218390572568514840331596014570025165010387224436265462310584660435279424855511409608888651207438995096238655125992434463360730091502176925737327686786969167704293272059329782028694591538715280579359360462121143165171061657569760686785500803183586928456015336850102158494527462236675211211033456081932299540527275635352324096572671015127578332145415165950788784628632185806976420180372382556951866804970677405812126800218555187069358968620016131184827486836854343258951995226806996985831532074143080578293184196729810690933753492168725009172095169167644716174617722840554884581314506956040857846763745246817674153793493805480708745888283543589606177703064277603132560843560470336561502445303104689453519668480820521970955844123759613276681885211620330167530736170768806499270309591345025504238490698037936072328087944279776951067275155110150247729913329838816441624122545070345369284641542937082451181010447172955001013643259306451541191576326073072976421565267681789870144683599792607877074196502578612120236102783956844382759309961902098056511386639251532977116575604558131481022270046482745647297067000379433168490431347467549505331773313678763774248599332439441704238120609347117353961796299098596608258192533220435254333426554425360521232151294190862629737440716524698797129033119978679721407348670429879015518954334848152642862321744869596089927720314906068452596657584985310771257487932431920320505636770944324988487459118516931030847400513381336843784729520961800332602882030162989875409295989000604655550464000000000000000000000000000000*i1^53 + -152151519068811937236987696290200149018518056886823744516744462156670622754031036854900822966446726429377739726325581508269684102619220504916908332867142607762023129467620883663891431744275883694827552461940421470505148800004809118574479271828343598861198064428833300098163935274764071343509694684311770907750758008104535550812564895154705541579840864836560985341066994429947368592645289839807276113614808406119917546167539461430980100156792620890859470467464950315647303292899190849030532015832239168239210575866997516329469018428723725565456100515521412963646470262976105239861982698696647709311203245059724637421132881441336798085885107257120251613861879085867535969638578908504063902052619315545513119991715366177459720274375920974926022278785777547992324184719874507300454436159058369411552501082068320918983261035650692686031952939678340602144818049903702036019799930030786010973554788498882824477380987426141160770477669463214586476106449002265697402087370573283671080174414241826110601842791034771358884363960005102780665925732598553296345553426496858207048033746885799508455665202049084423495930681921926404860041711848121300702539628651814504299020506476175459407500910711605656362338449531300733103012497849423047083624718523083402039885206732123362850707947162952281272893288961722928309133734267923812077664504903654390538811689363338533762109308011207539211978134650658476584620453524017471180001011106509378182880699332686573731395059885465417426287403696107195486401629259239730213995602773790438033712501613736231440535657582078255121053760583641165047776705384335808482020754558719169652318152560818483578480494250498803051634267844649148718288266754859729562068221486003240968372909186324993581606162643587210366967512644955289608434949108600983714324482178970311653047275448284462637962323392841465702834863743233285532904926315697540727674551661846432947094855067615162779196361995962437399159619456532418712311974276510277778972724362044557954164477720505491300941186471708661896306828747871160505663015164704594292594765103009485197643720243680316749352048661788287147626232361835639346798480469690924921728582084953810061944937127135009187642146031582254221597687358717812292630052717943728860583891205490942485550182269454091529734359834140806898332521521898556650282822732468889628916465668449810007080526878785043440796916759031781563486638142333437580114013248788972262982906703916382326289440549559679556806563740278428960529464836532566739634813434063493743433619293913344701115790746235204651220675368832087969729688563159683363734634392636787633372140015671600118071678077204072585385820184660750109043304570103613229361135589871120227636873824279364331621516616810218698118904635716710628773606567067034911304605194265767490531842018202365245940647370349264270214364527940702821995612216585865819972754442035641202941721924892543510942267370481625456901216015241887874519355041534281020976777363448341174753453150536929918820593551800878899545125426683889273218351765078810816907520705589851797832584881377641411375151350435818355352934909455515069154487563923693935760760410700272538811783040064570696169347834411344760558051660334752228502012172305274929207893675642334165918861019320787333444389932311665464058704176459599969058659489150473074013280839946341916412091515514114916278096583885617584058253802256007721636708575112560810085878371624267671581561833698622748139480953747148524475789619803749952001334938962873915437165594694261156647199227790495879240835774603210957602017087428993308309594552913454236790230878428367321296697254902607197609817488400272696207742991953072874260167003345173240255087534625889489893216039616502494804555320988480458235343077241254957110512201314947734594757960607576317149660905499392216905760424497554683504868571640761449280560870535443658499731554632562182662224400454028326266638450665958110728192884111862664844925262340240835977655576965596703325625067563665476005871161003759377765211316168596148720794056513736302731995047113826766576938714741280181253089807677441521447525076180889980945825297211250051821604351265785950344757734319373875043638256110959566068583478708539489954763359010857413229612649660540623251430914190581941957039230335141785429575281395490081408165872627143245507062302781805829057569661722654294298958088536623051247679725559095357940685914004535846663260644397550579707240550149884008728630884600337381616773968692801099336877004743728415430624608235371083467731291086756835605329282782864129997676700316804781975054847999129744320160036322997151312381834438574753494140548913592912457568194787147257755831213853338430930914220608259802311651658770096183368046574389613629122745195237953543802927528501114376370036373836875603145157302572821714232828279793142438222986703937704384474552626002657855781438648579293804857369362756042418508306852511424500376565733496348971337547327970698611164300774692417610524331250769805645292510897909818155109896258689656033880469597626425039628433313728057654583584548145848114624716674746353843541981416647330045286660000858378560070556990064064747684959258600321472860959369415642741792931020077984557274001425345199489072037552719281460416519823707179150572413845122067727658793237369728316848582361522650121751307235201796828940342888699264356920650441855864774145591485983485008151893782729758115746882816397757548156212801747195502394508361934178216869876067721729760862332301845715890862787373044540815907071219448908205973541859984509214973223624184096660626147688112113913377622095714386386082785328756932273255052100942240005665614239348862128246688929894306373125190548038092623922524719436443034868207394655301633444112936075346548951899914325380027426698956530346999366932850821600615107486558468466175682636221213345024670462612854679309617242093878805053899266174592427956513549200412649631967485283844638969321784221009260090929963868256393058937392034235653390969874770438075163864949109543106764245210561631033488869726339504084058028997950232394685263394981884913586277446366031185479135076352131138547327542286440866132201495051080736405058169045444193195449706632451312209209714030565468996853229656931837372844839212350332275969359322042764704298547723084580862267218564718105890465147745114020003970390311466138762174879201030371096984757945168438374548455007734229881179895290635634178679423830977703394948829089225599890155747908022139186268891776268542196189374672137263623883366263750294443951390632336948289481627602032707278244381394653693237298426147389774434146843240699046413134635638797421815368141322235455762826089432475195615498075472200601120765366296899989896302325251123919662787856628397043168697124691531323195266518234241627108514785698944136159846148149106066967742127540098820133970221824352056632397644933273484101207747286189281323350190631115689153527812546348709133059483343781763755425414060121707679178533956517376652518238306801720544205410470465399489379747553418905999357980581728015606946957262920101480383231212757546928590294225137330846544519458126211933577198212143048894572990433844572633800854670007593668189515257774817156651479280782785943248692940320608833438998006691758506237760792048771159071851448694018904801584906292478019543685685251912890717844116727592135524996553878849086041134072625864958330414265409332966308375589084108117560689498996049507933809286461802852773974217743877778954976941508526619161590964808420421326523892937023643021610726082362050531864286955377612321440324547327753726164151745828413188419202470156179633027148790341317986611282426730867747654670573729328419605193620767561132336221546365487140469384313811383156240688018405518224728133392509637675993782977690767059406805667498304446126784939826128596465207225436637692434203373079276811046795063563690439603781843753934849560827320362648800135379165567283255048866835244827138792070705206913139163304561901077260377821590197063512573395649394767212869514071911450204017729377411960813481439769885671522604849353868625543578750343362097945900702129871363406476088464727137863954681631960092814517092164222981441559278622032636309583317328941999828520393734228729209214657104500312261011879928304585398458352785505858260557088770368273686441368213935445834459360453234449148196020678204096426647446517763448794462137526965428966410910154191696998192201206663609880619314313972203504738205204772998780805800303616000118756213645166096847747260575943621678077437806670409534601525475285867131473571944317528547467503514352833067233865474042508168931573760000000000000000000000000000*i1^54 + -42789573694105712390594128023490258644718049760953315763069793722596131403277021434195183909657921948217678930700995418474744243779754838225843338026921967961245352124343392397551976292435917170541223141540233486042984078930359151318098969691583161156044362207998356939242877329735943945006324369170623703741073397891158158481726756805898918272334501665338145209239764377511274357695429057727677592371357185069264283113156750832794480886454504057832145724581387881056460310874944564981567560359080089473404385345490029065681780087520659739152642292640045916522678965145171233666857450220779100434498145861807138318353823861338447767701994501808812384875131186071109069944459510926539679511596143554099132938350928294125950933313350422996093313633820508929832012687544362640590730872961836442399495860113286481150813476421908912316567795412454154877291638600747833145903281403320178587947511525236350982509399110756065407041592552579440386626119775480752865522794280887757093074864697194125350465696881844207445698925639196958611248837327120692763406993043827709325370873801688471590614961383870154992685976256335705490624987508240788385250743267356771124983502286275629667248324695433910599885625292508404954347343400024271675709640797909698750864760443808583148298546648158823848738348345143628186341873852402579018933841197265621196689052803802907530695824595323046836995599226536182578634084029474342108082778829446458552849040630555614149053332078662314837211040431478491628019052036845752210548848797948480162664789753195408548610796639772944807866720684680344205933967592202430514733213977892283521177257747972784589820549799041919377588540098506945278396514621039606633706281335550294514524651989612753488740261318144111656875944802416183619343738791689956240857649688890027959423470910947857317329472302736569377430790462658013602025293947967060366899304293527922903776006410480528670051744571719052050256890492390224071470845487851301802186785490258127464133395309524828298994760285909996375020689713765037189333168769211274298328915098626495265368731680683314555862140908613532352438535548975370725119389200064405050022553369773215145720194190052695657933709947378249491428291693782932558113642759370792575250873793742211051039640839468933479517245525100393888126897800926609215472344813055763684892648567076480940337079284429792124398333035825014988368398211915309472129488033225601657861501719521865291228367538666836026964982378506043394773123545502319601303700178702972688301877002930703648182858216211915576020005140177813520315596274093917330451472882176500380297375843373183202842937577236961284565606190696156712427518933138129606417175271467463791195914415967930908770948914104945476174024189683219533277631294483355048621130354844359876477210743594768649780941900895423610939999674790847433145842219215009801602299389830067371462612734765812119294759239702251479823091902101087027173624467836000773950321147814855680289166853724328008259677488980913138507570523415452910529259448989788849483499055517640113518869575857250648022119321359621526410556292584979239906387720919401704620712276990442376128924204709241744532114388720411632746539866003149291308192375888402709641832678249106996885563918426075693600239762117187224219840207914870458403974466040990366774056056892257259970119169374285067370576892125378709670768427294785945564691410378310518147625925103800749407285780430736688538442084629777534615229248678935428747826530852630510406509602959141768564852877115161593351678719514238402953031009848607373081284907470849283341357980850199111784618221445610745820075578325686474817708601305814434181851671742565425126415654939973243959958956502002774606047695904446732009477344811380087941002762455336952237116838508871101277729337365026226533646620722492912954791987156167916805384268209763847188700745874166294445347263943650466282370053335580605022001056985925043791790422382018962018775430327564477632324465290504103551613797163696412272581675069564470419887232333439168930114448397596738733584850840590752167722146022760391863642466748121400984367484898791116871844196899829747112859202795406518791779462894256884711853603476339877718157473307787298623107799461699635569548006986687996212610971690034514894040916915852215100064564379081593489073180144871156254405377516555579331359017322871820826558417365421061312520347138682921202184323193279374360508649689443646606180577594484052241208908223008001540365293993357747915166467097579550091296193874744491045647663207501890800738793212071847382417488217768016968322040771973959836138658578726801817732370527378573649174383575668162394932074291422219297183178400459449654171543977953654971380800316260271041250624439921136856970158493705033365424228165592161466193578418085969208125076662457248585064982359295442629737362793291052714546143679781188232010066619675436711842662653345218977949334230821883766771583580496983135724132723622950759706434627875338508203816708823225912766508241510039879880660088093573723130438915687247344940658410733915361136760870708365167659981069977692317577321373859314617828790798007275023055142999205632302716197289139973435363350764270734538661105557919687726886190125026424321916042711522324550341525471819897466293072883784730786620445283223477114203779705751956487543299092271876971397577018559425274738508318464418789605956266423423252938292879276685691739396449392018893538165539791989564435924682128139850669057453944385727264539690410006092325826331426886335413014836009222507444915547889946508774825177853750752884083787952819563242412218380199505617990286865734595737741428475510064218816949796366208354067560928479881926446483967737147349055404970429786674620183737569516951892915109637170168573024802946780410156166983665938416655391926987936399777188932364046953391435697595311717148965484314398668280549211613986996699045811435745004323443366076655783547158710537855635126384188199864208867059113461827148256788652271333468934320711290586971555375377801144862288293263919066683702802686932001202312161245302782634905641240270031130967749059063812433280465101025148272999779541555144784507157946135565304139232109100856982401067314048741069996735184680454903084672156992256811215780447719089312675546249237369527684405024604016876032554434490372259412707548118662944962854152362240846225977348001640659547292289921152394077200971854141426790435827183856406317739486138004373865547961099517509742488567664463378112942920507590471336902514049683152384203869939783087958109082421381291063902058787776124955588768318342349483902262342148620991154178922547072960657489562571400985283795020286032916447314500092174319172545631617828241296957107333332857063494780119788523573165973012239497068660275792471398677044333187607189257526459451744048081009292648269517283249266714817730534386389795887350169703868432306231557083992494668784294147675617403824493572795813662448629428631326484019474194835673439947223134529545067878194912848938751479913699787930027451470132382039703552781255131638441521083798004074329095326945762310161282161945079397166972575974975462685778056963208283840776788808442257579078099315306668197191009243067564339536489742072228484429378758676087305214455443960033879540774530294224793613257167807210666639630081959329338929840075897737781389907455533185318487638685433978060697583071665851465223097470699843452725553834220033389088852643557035500578631546892035598869763792208232930352090364674526508483396800655689159719960934539439361785329923732206894161117890957113070508489700093609651685612778486294913385265261256021569143743249476231274412411514610405559014991495945386205078861707352166769475226012684122795989546992025104591005388778617652837051369422654860325578094035742105701639467910202206853798282417583529265478313969762894263701112554503768724465790604729211953658175488764808811263953665544529926178245354803376407357216727675649854263273187326739008225753294435116436696321341346675761624812022961094318933936438399907599380322275917288636143822501401631129053358905484215328152069685132449745800019785516346414896507323478675605285285862740090149589287197012256511012041976007596408449470491681510872793385573176073440534872429893455364322788957961168365663677423778538376051517364753726041320220293732490542321994332976756904713529418639407741470085774507194788375269632413829340404827854768693969196737251848862853913678207521851668956220826559054362048003931792171431830332957326471904312363701009419695902196731407166263098983787837721753375305962020244903191410668076406721740800000000000000000000000000*i1^55 + 12335832573194265686594446042583440292266718822172940159474881198164202041124232487562858971504666419431625368332814448761434641752309584979780586410473570184116140186015450849351480920741841628003874885130961714324602293610257692368656621638741182364329459380163494514961591058456931066791261118314080268093087164835568592352192351810280280090294987373298989854910124254771030518124755971719997202077020024333631966647944394878710473837212976037374735293991935489951056240195761672452382441682416053689744770738413603334044326560154984936922658107808110776508281695179646325507525675633216658612367932294788346572599552455894930088140780024814926555571481328089578026114885925864584279740181620260801503648419513044236136529123972758612125556141501182682397617967486774120753105348713669852299915696838297313055211602237721487311503720562674790024339190156762984538280640014146266195771896789615957711013838921999326294652979413686437754925383513267668821872303070668207927345782480567624982292287907665621712884599544323331836677152205446930299396162213178646508479448069562904543515271988421936052212495764532246747902236437218124094054172021691771337187858556372203513995546439121229998866687486646415173040418146651291483349357673134648908052392034467402773858182445456758269713510615797033444239474833908644052802105117968220585773576120978757720133082279022890946324780743148775053711286937838384204585155073004967263743286606337335413751145011566642402471374486999098116035810463536675075348233521900617898682180658576478263093456452433459250641503466084683691745968789937700949360472800425747685807594340071197486865964237484494800482432237303391900990801577487863394965882330321710936599200181840861711799995334321419109794668659847411802442835547902645148334482141792654346529232439291068884284844986834033440128737950550237611698762969685933806131814460598767113542192066653295731410781520376947481852684911648152421563740836680852979063682844852605966660837077531528447447869570030049170576880676359282327518556666937013280154359061551262491362191212458431217933276172938085620899720297172392193431455601848570601031082639639437465723663419015786218950432639678495500346666354321706744500686034815285189038447064404109471732249859103807704603486611311544960193729154154473077598265388756229188218531595411688459282619436266470665970864391578499783205695789972197828560485285612825355719317883698671617750494138463302868177692001356695809879311238252190516274873610762517368401598142046882773246329494727475302761315860517663888438052735786747950145772840681695339338261104239644362032413602332348891951633725780293633075744463825440245865344150750309965741191914420610440595997569032918782635665970516925174336855214052658074133598066438079000102248361011545377831059703228336353182771025834871302529549253902921538020106540732647353483600015611357536475633727045221227792957801694709200821963316282988230440273642362087723164232976290009356736204077831156721095553956629106525746440460019823091955818832037601731354053463636658576383353458740897536125694565181088797066223739074774751439154311934720318079268975313541675039997407718610943073810492244661244297263136814677731371648984389734132057681498440172978359181991022405182775649392235353898861080157062873766864366982776576582387523480667311616753370461713809204359211510831293196952561251638492778822158787581491191334907287996676589370689179061136564625971312977408041812668068043871242001498549063276780240928853103497258833956560951709898363144735105806261008630393444519658062095984515095762815727803440338142547190015053842707132791204954533377403150147006056975241419437910851554597526607338888393739484859798777133757209622051991999160311994725217376297249422309604671682011395123618177791276254742456994207880391819696931343886617511757188571716732374559527465248637200727672782632022949407213421298435008154045171541703873403330498066786128843606708066631054688011923309217221593506703513935416618001025257352091240892715948541408441814999781632316637420873285846352135766355447005769014364645316306790633766376468757872735692333546861830689018715350877341072827962681785354230898536178090175626724591379325473838705127210951721063730089357795467372550658404644649165506443814370344173564837121869036671064126260883891656185434884143631892334253532850105639287727153131345349740012543643626575252929174895685761239117306366828008947138778180338471196986303606671515167510191663274807588916136622935584211576704346456899977218171986406051279812194463887669130611947705859091600821176014363192774529007367335137421608977671373920514623208364478941053196563597579866983466643728522335690847601629511356829929111968900686001233034043873097893634481057429556781959514957328377997367490071521241972688273084776965064739279862695542188854807031432463346729020165678675457794602843054165166741389950239654640541341967594784479386864505103383140135600312632774007068767855078550388280836255173867274214863404661190687817193614528137273814337589497458487672040594404515773975304148973452736794522421819904938796782584231644428758570072575810818524451386924963727090932543450933537294756386632027566295320857709821220937537863548588154923925846216494901050393860473927290227594430294520329702309528501175797073691063308972916830211092778270585181052247383488748585448867489202438269087473073725833907636405557138957184011505816192079216768223903335573527799476491616877532343638486991147433406590636898737131651016803572593030471569302548515839642850771321786795427488198433857683816556608683991344690186110200842195644657378933666475602470494012397079666233232025610958468954062286001882241701159998790631726052176085814642147669223896529429921115958746477537576661543095855576827616051757588601497743024426536786111826052600795015959625990536016828789193058032751336835884887660776824686834212997169829441289183692506584105496048532155679814156529926624388695432766096108404717159042842185248789860574930572300230744901501073748131582602923248707165319785901599602343816707451139172417437967768042910934922400823774689675526499622286858380587898759474986950481899833449396925633870512122222718005720516429077009940324788238540941255448065695848189569121136961163360150310586527647720263813443743984715587986599918260216418676728353176820049249964079595696604130584727778838996566729079372905723779631115414281489396528604790719249054909938299967597730008863897559858571287853306671784909334012807521037353760130393474276385533202993364103309869774010010418015652399401216121931022631844418943598437837572047433605653055571490350324406117780670544122950573918143189940433357580254099932929266939268151529646134641362950064926049539495807284760425600643607903010570443773986457299817126445841257710480228027716202031287693625468531331274976761658937227190879734086512831900106380515380741891603912255486527450023648071276538218888561831293113508352909198828365990939098132741836907546104537320924851438727614102409998096615162302621450430937076595533813239993439485617735078003830882497977969656397459980105665513271884420656286261636831623371028062756736594093076134140611575540503480878685371672817510288157164844292191219398641916178457222092894290697541720080507946220370090186830195659501814690387804085150389766970113714047256703242074797094898635866066328236082483108725372565786047722096131216024500794247020838319357310795433420146913810336912833885400627513578677290478323166832880238102339390678166980876455746687307963255597075032057421096071889886597534731106397504723232097245451167361386208493780649917260253138225272788860799607690029692686001726428318447649164380154493627777246468253825513039662727870281181175828337275910299181140924182078426176182879509976429672881921957794332145031299601590344295998439744898312249422323984400129474808848937286709615331855562982170975043905819211132889315190269673662425108008895876488623292653086392467351065290685480101065963159134970229802312366770944659766420168935548331841573851805892283919342441383592881916993468713046355221637470762054325223964112180232564347854792164831287633337092546522406783607740194804792154577770894350222288946656871349149561701336160825957192088162588056857368861615705068078571175118745938592546750593597764726601109475934324840018607611391547874042875081325911298126629280871421170287638721126861903451067809119261383954549968358227776144960477977195199748321168402695239683266859288718452002625346036008639499823747884516559381972741425788256839861063386823964940829683489494269952000000000000000000000000*i1^56 + 6183849298694731904003476415535670199103336432084603790102394447953909317166001831833886320029503484871341012692187680899732214972637525179740699385609621185987884334090493713634243154647319090299390823912055095936946349867690123563813829833567884313658951667058571245389814065855340852150198773793353326759160850678210252101082404762676436570464328489931462407691614912275874384248928332738688087073101841339608540029889855870407235829011587420132801764130318335838982088173462825782452515882280537942900207195393313248337491252578344051159473339408129172192877934558595727102087817692881083752999188195050832328550955503392085020763581434401357702722995896544772428165768427298335502572424495992434392609370674841384922286884272001822117429904391174921298823209452028728318029666637601828216991372245403340290499477280008496379162700952026643771354030305997775024315945096590170966110795361649445106528188225835602441947184364037551697636341875878180853000763575097400783226475912213684467578558876029069597321079250052994207281514637255364758578516572700366012146111884928529354227096533038085831237810390792285017479053201080343059387292167407676102800039418703125316755607458998706179988365956560726740179276452358861254948101850608554798387962183876686355321338089795232711790696231956276640758966866705087895712511384142037957253299750282123399045794570632232141419085243852542528947613224348311737366632867448786902377414580223919603374917658031596450118006397710210181299655839822017602915506534366904572527589701151459160168794391800102178878265012922321892058071947434106180193337870093981391672328296992397541065544060317572688678230375553437808226321089187141742584379171131054711868888138262616718825734423900758640487393708207780382425608549979313199736702625871518293968367844965913495121386962568087712971793650545867675356506530767595730199975777843765820327994258192633271284726664795915063088731807246189512721330448630019851267717630740654954488973127554910654195715623561266850528246026259926989613713087593196604520755851541549485715381965313371559580778615754326267094451828322597872884368485967003642981275726854739067104389129262372396997550656634908179180876804049299221738081136483302269224661630125267942947402280180502573124212604168504484492260165903503127625901447883304590088522934177799279057927951735527825580368155088957247297268000781658502082781236205227725065074439195851560085821182656683645438726422152206725542580771898323733189884256122947910178489454254922907975666543271541278420243068933167297413671704688354477463009359837676557340065547580107407219500734049454187576814193042152190816963569721000668986697334691403395049674418955246738509995082321574550603580287288838655981613688920990210828215576654450382144199539049819098852644222959346985684695413425981137738702949802366750872930266863212258757695134531882535157510681990695061722525115846399779641146921861905399166256152493356106651713142314206785609684837362841642884810780106008131047735088266895683592852609985011215770147068178296746908135476893093040726529420917046033055274722333895648927801750448661129834666827088019826320653682998070258405346753332317156398561214243701432283428528974025977353121872455688011889782684499138797336619260209782174838691538049168525043667701640616931368501553493379803662002362862152543702946169554981646958105930427317044948258921679978333124742806575368180436797014667008850858266905756571040687174152488077494537505583154272644908534714758381798679182487096240084800901284677818866695009688269921341076859580128305872850295988259328533598203226465693215824697241369080598901364144225380824740135681339102311995133349370882558311847489428755763807176679770759087656284386029096226857021839627879991214107180942852008095611043987592715406300929337386384497845453743870230757841592358705094965903559869187104082037564888419312522816692205873904131355810775800119574456872108892970870014367170483481376306631028140254029802259484127715479452378483643227226398948602513648120815072808053785281273868394302188261315519544822249907331781751650940276345109011299572902856590475212448716930674070326257741037507421350909365962282378199006878022679526086833993361321502643935813130574502701062552297687093172326109856256906650563142625113202566950012924502907373995231180137266185747424721472250588434891120613693550140742087509173444910493969657974128470868897268284966300494396398444952726423128272364274168166226985010930996088165948242871412627822116675204188890181218903943562344123793636047342799172386855766285884541543619496556050055649754846691698096809682439766880387340747840579060766882786812825130308090547036891366574864198349247946088656211279678332793731956473730208090902771000074913576752986488859912648155765485961480895132786641499526933995210524718144395778042990528455980419060579877364570732854825440856045585444205495022748739639746556402444494640436709865407133441181148939243037914218812969652999586822193927998985734978937653976396764998406557673974380388641778637289761940731424712301292093570137822726750380952267723068947848557339923824665041926039677507095481312558019012556483312738559965908121580123137426470448445884761433865276287705139707148413291555764915374187905449361439879369569106702919090282319219462966137470705477536102380894762227826981524128769446186257923956591942806512163498546279937260446839840597197967238490329895721503482164907666257611377903238220436746150314182335757388799967280558371723485193751018241120179867507938317860904213307314691000433191874314448433322835526053402908242934195372732633551484633938346677863666756129531605407785698821418938167306217038701986237947165075960210612607307411320563468046915136970060703037449601546910431153778654037832092585704409227930366537587370326464273446374365756611822902242169003770910787819101652018561369809376425186508882420496327644414518539922698165143670379110047844935207811626673037425772460031349364235302227610053946213813090115217739882612828751975813579389405314228472618761004451698209780600561043729786837888587780292685206268123737757474778266831721494010325472736093694210342508613942431784849767475737090328501978714077621552326963302220504698359096472627761073437152085464999678754780940971819044118239301765590677125594165667213883181784863894363920707762218362797296377153593934641442203325821012961719407693720828100030459708477048402112654836627708316457641957477210352101374897422861832725350385622733695528226909015156129924137281341743205030656466615346834245121551853770029677840005498185990376951235873441588602289247697531257273116643714809223002197175391831634567327119635112977769947306869434763201781706574644711287845712165398139973700664396356927911206125905409501615166659382622517018302333784208060579486771060222746893011919116948720260501160275770535309197776675434798533842608633792776370109690874848757945027986133584656214743584473380227370177783487072116258847145021433633939000751098233334290785362850510894550532467860311659348546863313667667451829170586773922293584147211808848577036951905290955018614980520151577908537179234950038302476518196560548378635340830349897625919341900739178680450952684641509613523987038759361409946070404514115108337300382279773477225625186701801808540171499457500157286450142016578734488045805325934273133236595831227763379126774658642375531997825425282088344117001119089104492448028280721669026667773045134848920008108915583934697101382182442716097537054839525883722782143182049439587071457585106696031408568949616500583393263248843495148351944341541503214708795851957807759986111443512222352788826213684220833794072103331505365986563340923556857525557884286917235136034843641664257432099209329397587028691416721269319674619145381368469804456679517123983927082891605360779422327046891543938429738419564449239391274625124478595162295592461708594648080678983725040147582560521819655362213315453228518143148419357643124712311819763476975757136837863208634416237023780070775273604160741301418535523074605831716036380363610359627082110955073899764955877550249339721452088384897830479625016190085144539263361751739715017976015150354702768900294886984727714276047603932574041275631659227575456659496334969573911510455124314746569263311434882036033759103053111936410917261220323778421634428024182509584199829792692965699278054060405690355270685835624960515877089494892827414700115882105223407168750264954927829854080062346242502511822765327883654845261935011575837397899300234624376115398549893715221593680350318064807062635932549120000000000000000000000*i1^57 + 103321412193115908497146117563093120921202100715984604374108080369353821064578463464749321031797023510111669682511198832026029236806970466812690371188557980490025294376619467434028297378898843023916580458248536483070654392796083961737119173058823497198060789980178707886744594066111091089408100838247432160420033857201269537836574960148611672111106378409675308164673433048729421409750662383581247377973519114662786098370742827583779568224827673393113914826622720101059957745842937199083509524916853850921302971198618355108088874346004832330716485072266317263255853967392722107598116893210834722073245564020068458151135119556309924397436565231855526044496161353124218772026688571849888082002864755482035853204346699964589053992239475089994729907308512529597264186141169708179201567973155371565221196375294590664929601095300072166685527241004266207556324550944111983883042252613063272297583273374042583739279628919382347118617033657817667258225546612743726865217561466865242532565711577807878454767284342975700660497549475973888073821657140270020464522473994817146740429709864720276284921396020200993698970915138845143957919080643607089232515920092026163056984299054545669176669241670410238939267798465892886143783625682013462807747206102395233325046897959579058710876928580091792567626523251967821401159400780109975571046087989925349671996121659315090411051954332232231962023279256908568640751342385622528891181300161807994203238859441775010813819774050168855760782022010978133048104405677120556657108282114770483242153058271527353631419529891405283151564867842819664355452187180168484388395193219694319849401908920206009459577862945561035180222554028341574627118260042254296340247441061973888694056758254012332067274610994628343143270805200184163258731227469633247480432809486562933036609617062269729137563466117222410339357045719744398976284433998174422002084117041357992366466710399097461538412281332336220381385346301859562604372372527127063124732888095768710602662756563591237729952484029036896756191250477698797011220744981267489517868589394650350612635460839615783593887782717580916952693223372185175439927758678079710967525260926217419488796596961042766741882257032494558767965312755369829443149992191354542155902993581384067335579063309999982107640754361074672201439286310009926569916999993946620993919189367987048128382876108703107348399844636352189451854558608372801836116205506026248230826411998222929914890615570178452017536714577855763417020313489875088461829655359117405197204455562172401098490344462938055102391145108898816374418256591791060694052543343045947558827215267534613639695705367663361877754865165869130351638455828895009391647392542557328829494995749236160020390782093847526733579843206421411042340043464755759301388107189669926676764456035438324447020959608187099046903594027506372344187861882072751051717644331920029784609152454003021033534537973143678025867231243863835626037115238098356274087439650267383957271428553564753385803755280690940322190632613459329764346912431216675118938707732265661619153917578073435482628938857770544527729684557191309120323994121221974928070475615745662741608060019096705189764286216536930139632020229952766161200504507364387715353554864879361862075591741308613770346755655306757627177125789695663629580145754085343913897218367668509187101096920207289893916042861354219343420845201126338302577523689390760099926588578251009657656176706435416343206165273404330297709764986676015145620113589086681863899234480311858959386440415272446830968679815043046282670926983356727353760270114676224624428630172921348509854482262292969394228492673174804287100977733363585149971536001998444422461920313631770277141423939639028549084365695370769528913488768674514695749148596977331879435294626792769356213582148756414959762172551243574500364876830143977014948567160772912880746830357596923124200632989019723776950939775434344346049052529875794293257346039306703860769071951610322092386777544833460204096952871649666950622840531538914916530467670248394256493430476173545252270538402992144468924169713406698311295802001688838807122290321628733433641225671124128113375811037338119155182019455668196275944379537134095687705647107195445470814184549018705093444006416561758046684046493583393338698136163226330077824352922124134799991020388370734271673484515161251393073430345878436649666202992464624184645180389420859976900121189272507678856411814690974297347562559395417302702341973190121308354605678357620883321832446185339930475193094824324368883132156574111104259857146043018180871989995533911467748493727373748356461703638132403116264197130512563358866834808566700643054203372164757751015280977070902012950975953600865806699111937267586986265550634398991230930166103698251424160136796829317786748527475418358294853215036007297576405352621350690648638852903647480181375085164527244646253348362461816743802209547091619415299111829754677160678323169579764316549690785671553161034173092510064295572426375515241424795248347162652748125945810527209091636292569353248196700838983055617640343968236727465067713613606652749156928624238970405664466841634580489277727992476385310593100084700422466138625052354149216839555181009791757102486487119271109736563357584431868452043084509522495546813492143602721130145231161205265515821982041067992454289699818305212965801042975898057740370941453350691441576197557271414354658830508376138125380669283264754417206732593848589114307501008584283099740970063497459005311479545261931593098546941881815057875461417450222472160371611106491506687450450925038391770238990458713791858330185248399985336705941113231645618319189254138838407609076737584845076738309203319786480722210037939607094554286542201236707647773817018157199567518076379702576401449631351808711459609758295538220816489384963805952870330586842593139570606386936134039679018849643762252475943763377854682928379518284810391924958401356570625006704208204054970864627298509239134704319775793565095009786581027167286582270016848894566237924183911613734094240287226186159731382287431034137294148506501900203588844179648277632004728281236442447145768197684779675019815453674456450474919425199348199050946577839279463618821790859120692973775503037608237532551081348494194553623858624877605539918651722288092926416255515566842910489604881110294452471884847289004782099435027209488995660096399011814099358667308885595638502856451042873681820112689737230535108372887710714877484324384525099390866650012667876890867199335187178726366871324202040683548978346546707245201926485733578027394444695197795600104458861844369436018741889727534528068198879878757296806490081685415188596813874740571021860580381073046648134065976280393488652684530830917563780638181759524597762305681299590687203502623914193138655060033492880339593423976698689936411803685910494225613404213694883205361255803338555242055983695283495951293464611654694301967389969102559679777462942731585800512507858314103978839306073999354825802978880895038029677754908888901509717244875984035110833086839550686644600060643612471270534020574459631767126559397333076545844927099611256862300500760052745585947615917909695804901972742995099588721180999990999020560257864815458088798920250201032280741061835011737665951207982231208287531286891898874324327919548148631321297845610253483818464190560681180273226502775119268620074305086785778796553344890307280889394074285944428593952721866188995758207014934904126020627663261949271804975992245257504551369879157527552583735318884131232105886152583687357729340970402743378729098656651369922209219433965585616958330654039513104289008113953326082063377725130428977294029788956049013966394374239678741598736447858902008613109020719317489746220050910644912262614776687751355229623128974285269161286578174182554364716929414817386979007085182412858830010498130453341471606508605655496236550961130490625859579368756755733663784096473236852419298841015561651416964832187039385206597193015394687882654472616083285985770998244300518782737595422852331323575064361682749960401969168968572690937428281592712221654186101406350717098415251219135313714557594152534425510321253671099410100562357601313749295326747701313020443216431674958105966668454266575978130012283622997409064360590868390333582405348570634860605988888922030667542239682510067672470589734548057326249417284251892025702508613559961705633914464110596105235596115492431733719375680751563712640497843962444306512402270790250838085512455214108227922133333384747511024767916980328841391593394258241828474221203016226004319822043174918015893599920218673828358676729246515200000000000000000000*i1^58 + -411985810101476143445056569450279119436225425174194284811402202190739160944010678191967924655223052414551150090651279099524725645525573986828031025666971893417913071494875281640610702826721223819116813186411862176267969795152182249918479256141132847291656179830806992686427952976262831548977657904598882431159053959332395363216756679390871808663592553412835646627479873712369748215018412805744001996263356044572497423622320210914143229860309956060445183381960874269287768737573562321598597235967634517552811598485997220160596655216411463568124412485062668416149283293350673807927040523688942005639548433496065473013600651360818152251228948247352432259047369849960211772700654287429866952419332979998542980526118609120751445254672432737228827010271102223904076731303452517745674302046797881926712099893299831221983435614245768584957331442051759066258280351685621906885100786946085014630902007011161271624726292089405121446662621342482894270343653950500842442797380032398725187556207653369640352892477605505385928722936092268551667498558379737933156746362877943595112757889301354201781719647572967886277871619661576939404914956402795632729685818333201086828500890822449179093856583005053625243823444555571028426968544840463754612511072567207202516743903608900398490364719877827970826659753562030929602644225742262973500309454123742309365019873899107618823336822176619098196367006341160486119160649330662348473719765883949779126225971165516336841568647888157858988321174884134275633257238724527731039303671073626137440279286335958145520544281492336530014299953876211455366010277355515162035969022133946451480722745189457518484191834834174998942411154527364416753815867411658556508587883158808411342401389844769565889164963358667962730335234318431177769732826873695170598619495548734557263143909879120946306841850894635194334861495125177136125534129060942162562109956867506484733252066983318658183634581357808603524575996785609775181253813586258748068646438325715187934109939972224889736032780272075858056054151297805684092368606240473714970854583088367053686704848872327964397098787246892501360072467283694515217776510782154106713259161329532168765320468347899464145752812456194938030374578523790110364176921264413432512958443551471919534615565050762403938120832419633241868168235872156875237882646840477961289847677010891597356582704204947843439876959906200116733775368254604595579469982499686126585465770695326894430586152661253033267355630785646144935066996705656003021856491583864070121943424218930041787118530806985723616332315660346900434840074627047258659523131433485243591593209048503195034370061503075552438593859770326516429777645356563644369167080804500394686878441909431648212158570639071449962286226068567706287540068191821413686449707989839498063252912336728060588538338632620158071351048479909245011070431236619406476896189806005035760139467325430252136971811495155204786267178167007358982824233867188832366935204320568385912884561569418420849532514435232160243996373992826505143997659170779734784756238457567911059144301297779642327590892371602762295552494979965403512130857250496796076047639373033535204089855342918139932239516839907151661367076603181087110712181475312721388274571967706307284175605943488750307056320213863592684071641107524574412809019670468168892866560976280317873794966147019957109541459707181186547085236376803655534442310599286551020635575435884460190767463175589861317572414047316404099354644293779026694019110064572620846016945954665028100025984252696437537463406173092084815976424539819606663652100941136399335813087128615061319603216099442158394766395154171231694538698767869775743112608582297179824132535682477767854251207059393779593454618719785852720170958691979481610530618248041675277348563088418280863965375147202268370805833166957639194861981177179584403881032540271955502847725538552623785677648592367465208482055500426469781568129571875390527382647611817006161661923873438811681959208309307825793428735830987361895495584929431918394068672223853912454236258272884203719932743161145971009440677214933903950083799220044317515566694300060271565167279065516212102869520567143224316939298819215494946483412785521975395920893029432286016380143934626636123761404498526360144401716340563199706275379467129198067252219205320826965013780559093134495552601134391116458287238437597124106210697792636103155145915812623413189387565422848410725777395478854904650933864719590063170369286866277563844555519418548187889134951592560897439153355003115763459322274375619649555344643637616535415496059024141309713384961207457592038978315595393705784450141735748533240133954251307486987911513160571053552098264371854843358801664334788947462160628828676836327181224229529377714312831200913131977591833742251889830068680755900322550094655986886936529527001020848028640611804524947487934192420195983942876852376597841695909653072128350806583010821897337122624002947213389045927960522010905553895656809044223264818017838987357712875247404459687859142855931622804494175597226591485796942588113080183600751147807389438165373492091396877796398809190227621447694743284059505343198692404714951160853731798002097152280094496245828502897805558737101447475816950710136468733644676706543914767821615412711505962831765327052374350864342640930555381442119757234697082707378919634702023672514548660522430836485283977707270553355568348211895970672278890600130766417160701345155803985220567831632873179623140147501996019629392948257671547362505234204954560269423476997009626936761638033276949639022611139106047495769216520978647627920044128419685000675101821966348524716357254515269655367200682072801761129050590996231182870543552155800486550939267887761567127417772534435226899298852776806049430627304675232978172543279546249893878911896112954539751350182552209695114326101375808411882217095572290177237193606575370865593594189587138597732754894862270731151505374246061678669465115358642206795204323776635271395356926334374805985797735536266754903772954394746112920343516448415820465035287024213855288768777998844232982761349424338620154356647692425406190175956583950623065024111476690100427791197010535002471134432843508567466001209587114974566399336868894429932464204977623408152433653388365679104825811446518126553891801141157562714768541200178714185281922152252988358191058500319731877821409330215668363102654082110629791631945931885156988216371783660041734668603147259440471611163857402747748052233172192792429910015989755230555646379680141199625894490075084581623133986809184823803601049935523049453714534686179235839359268168497563278138869114416288411220217599047078714546624078213001523869026130915280811588636438092576334348148952551049599891927206422218285303444877259326401364161685399369667207094067179627188639912644280100560982161027683819068216866618023255128897543318743834131288195396425765699787652652540258184723815389481005440089944352407950809726928351255173461434903344434428268288319578400901410336447239326336019946158856557993233828897937611457682856999264603312842096761697187569880053786921519707979030873883652615782628394241677862014950560100968322898280712641108512361337386141281282964697866326522181777946851690603153573588147045223991707877218651781876188816694230798876693083634036985870163759165295262326994146265065029803226459048545989822718530903712315823641102633620637188800124939273242094923728720061601821559533572307766469792887486743114567317105007714863004216974314394669741937316515882642469348463613495432546169761873643121236140092894829963968952046208873601682016935488129726679456274791770752549584843911203271472000524988414055144053554072006714816741843901670263406051044766712514170273413133549495575716220577798471417360709618306692970178888123046639365337149325644241053877626890419523001689953211330691092263323057957189779603744819464331610872623142947335531818336769972865217975937488379874745586480492531051511127748000979222568516795016028655998220572495330963035091169619994456317841383089305251331393872146770065462982663715667856063859623623627531598349894272404583659079231334421152817250216344545382674373482593405619003568486819984145925798412793556174464721398506010238723135669877815913651009463725250169436453167419007588132033413040238020404371814070294334924632348057643061847973483460865619454487981856270110223004052864607628707695857330929296241815560229776768587342385301798673259248201755282061142950457859636258489511221574917514308345789018764993894468344745714099282402519348192775260825212995315228175628645148042555204573739092054675369221913837568000000000000000000*i1^59 + -80437959122222700089317937976222240740079278315877425888365020695836258697208871903663185039616813283233284354675487130119445375321889235050450876529547397198651524742157761320877624387082830227826765925466583069335738648998643163005589310144680871146620293433594116393630190103484220591424689397714556388863835433462728034064500631413871862652430327240139981142200958239453218328139338028705559802702783497806947718505841786197773917203990980539022125824782942907376148138633792776342506439609574000222282884269386281829758937092810045986930326913043910717320235743373272817257986469801692668346722509719155182423475083068395735248665751603415973730359444575948983346308572846310107886741324560455087893454328767850963807165129016841556826761604338014153633555227544622486280252551651172881774191594334376190496733120967753073888730357049278044983939421533913154660224487334070174994345487327105900389980056986290274147866522307668028242583123077611883261958035123157570301563576816351700098943648672850624391204185730866991317789582984344621807990119243696324718414361457436700093832960297808212070494786540485551281014144164392827065705741247847160397568073288648785030260241294339117759192630346239170405662106363817520249729304327644233923171617041849700786499634363240119130391933985222918878939345113602751417751689806590599533290066320268746805865113427052235662117059809948681476875920489007640591588032354505567373462094534090965794262777962543864263602791328222051567905981758183027425088358959407890769699929759238738929387657885777279837583838685983516504959872662668224555118453578119491258734964393563278852538337441451342078798357845075081531988746804226865006460408630327652326861523318386065444411767512549754255738314635276546146743353470547533411320531068266702736587796477207842663826451450698321711673375516913340361616646588103409535650117042158811419783903945143649697047474630032747747548765007170166864956427525913608023910917172960160263178361830263238080017655358095180603517483212699812124617378219085303508831437433058985365118244835002241775879771001018115588245557498516739505463478632031562265442830970582321772049779567673296199005348654792140463097656239132849136616736796980562624445396551769476596968456643181542823162166086614153305200841265282254258663681463972351896801209586553817828635764304458028075632238866109126338034369011600659517342330759192054173149020263393776938440535696741696906179280913420343767189074976581090078874187450953813251816637825572432479761756268715281905542820385631689945189447882565499355766095271322613074392236845330086579530506747027657228455943956663800791303955690736180394469320871275723687744795955268573534920247804090602838510441642405335371363488407246819532743771781432422863594107935637427924538389934294291410244731747194688210149131692559453486700211622563405429659195656182449220643861167350448512750563566944034519457036266372409869321745008446628869125487574342838058704542965676122617948278919688997213257386808070834721239559121234848345350510807046092258966290086749185835675135159327412701648494311556126492166523690345505929782434672468876764100818349412628672728477804185183134522688314076005507848851814297148510582029062705553011323564664317108793965828485590354221044404020013223951386599990321573839968325441849660255733452422047397038189708517546910175187096784599386817094036844773871433716306880258790544188177255915363288895922575765893877164796986501044321514117882072681847934208978656050793100231843726655768547343050987226654036874815970155354510389340652419732353583775835369802687844304178452548892149290629310418231320707724910581985103756293905346682422930188313242215883505191464704651568955813300565067820718832861208590291060586984781685358150656459697581321248114042689620491070459921523750636957136630341068877237603226423693331407748286456026930998432676740242280088776813501337600249779624104889860090284444483425785595807761092178936270772861636164603116701842014615005856671138323094077879321133107534501450330919466832903957210583555131620141183770709619047850202161950110006409946125735312279349414343207510264490669521882540559579440114233038818771111455674861889818761774329855295543360020545983218011454891957328079783094596231310682499888777523309138017115301319329840666911011532611558817279045019716418040944212372843779292015656188179498114136513066609923365509100046333819426268869732449892060799929196406761624912289305239233219152996225655277422289296005497929091474109888525450777417978613912431095783784804236163326239893968327154694352677162094761146810347274135420070186589789179057553884124070372237717760866577053732606487041802418578780549545855277506928873999438537536233505875119587941855705179801857674951575573463672555218761262692083978833585633583929994960367633287710339235268328123516922856203025468763076682035195940746325408471249724122160951284340230580389617876646372575310182794572334096206110841344846379643657888568340944684217446950616168633267798649370164727412137694858127647267243317634075937174143407927012795929843398890178637435183571027859311068756791077051275511852793845543354133168035493773564208123081501061091186054139061988474616701582369208739037000312003015333714689107300877690082840848269520647011276396527832413389579160090692219826079788140985729415287313741097650503622935297972870037351131016778800861333318044675350696525891044728143968496930466815424106897907958620375550177167995281942632410997072067677777067062892173961249876599885105992015084222258870621210519686221532226906192160066974666499678647090698737348811520337394518142480972986665172077585621906391629244761426687318301244612959929259351557345047107733784177873566036573317508114908861975018610943676564374401823391481388020788612657930858424031656376374938840873124952305626581781592159763442018990059855737933605128158501398058963033622902762797723447299727162449044190745660535558951234099765149590726213063014662364090846051379952310118679578149114341769819345617977043899351551740741877891674357486219668048136366210861317097954911727890778552873103401849004928600375109179861091409259467211603222834225379580131726062875265872984677850763603818311600723904270287374071187685487760595527148405671014435775732615769522646529304860141230391359225205862623497841956636134033963897468867194437132989865240564836420685841908175522546739310448608878271668416713403537727781144764798163543206645105077485420907839997655356845781836586705153766716864149487610093660598065771844398164772623214976791424339264908644981524618420467181961452583284801809579431125252473005642144428487525803766972679143754441701344567879856114537139075139762948735428517806318957155044309184837787366504579274561518289621056475396602992055532413760485272073884384093885809456796420491365616770904949512289386736054660036080651699609156017272781783457653977180069619361460023852933631383985668960206702817504161890557280987315781485867685717409385170822206489208992276163825226937538662562283172637385443410796601975560199932177715382451104411188062649328402836019133621965335156368563148258100088971822521206050101620704220913310966394748154017129990386103847577482585157502928767137577335145096515627587284745600778709811871774485774802068330807965333279384521625059870754945523135335938020576912889955215716323464943068353953926608751372871353840654140246524773700071505658012457759160962482386453122602235223082370431936256045785678315722668065268457532523107889049695043597172431458309418889943994273454220088499908914477572124150946005350229115607040621855052284695886576378213786955674307269968785962319918749591435325228413700181363659858827903369330657666902882130052555657307709389277185107203696487269588367575970983960223754383779141314875657744178271485283728780599406152767331696683446212053513145231437184287396532750870159084260044224975398801441764046908117053086187364933292277375034956266294114457495052340435400335383421578942967268964233272091962908261876760415815775327563975518877783231813312292344377670622759594379143688345778440021880599456271659532811151948803724203706247948885429416941373559995216246715137612987451880845177251483817742856139808377516020030450927448802482641000005618744344566746089579462305069843179835652624462998438231757319130303056191492693173158650889353953305105240227012490370745445088823567842667901235643488903381489338214517701650536812778777228478628904686637441608199534463827506671824660577240335263669562765846439669821673739747937045140589001850197503859752960000000000000000*i1^60 + 5971542176308305505234955027031373397887125288486868274757254374261187938831241884197557846137121465352900071171382745418766925632272839620712648606996414105938193195497151125670137348179099043448606014520076077134553908797346011564302560060539635565230023826026520392942171938221723281346395700211320320281431635550107589038258382904077902840260064707319426606262690432005527162100378368638235769393204985452863521089636096134679527346370728067096326940288135143831368935285977964183198698901316390013892568583588452981975830291603105438037071656305970162810418228093148167065801886244125369864739648730836489017246184336506728974875200670500211460723816831513984786102809494385737853973975378730162213679468156066790076367862082958947977657930220400374677174152305569255179003513555392327415416641911106064503555138762529191741046972595454662672833319102621700088353198113866110335976534733451851975737789196250907197645672493008929159008144739036069916026214159390776189889983419313674219734359580948848412949486914848749692690646281894866159434522659922976942075747474289115458581268611376004631961093264840938864954419158311429062090531453477791430702750686472824613500304469572753131492428789376169009275316350393022637426351890276039155321133831467248508132474843601557351881315925436951958448113266540822499564958998594973343490664528376757752970008719293508206871549241456535120703303781068824296943297246980532735998063203288722763210214290003296210682594507990344208746235283935308179164968405634464543022409216329615509434147363841162060113127992051107417906054476541895483982983625614056865159167328362736851808414622505519439481384435136786342677986456477119315883135285661965894209969674999498512188450692764151023168696284858429947767551274597124654135211624667254290317739440456240827218784728445117331515385101146885714150464253169164436322750943697389547032451729480214513607737118104485073008250103660605082374843037634098859516451906901609063205179893749712912217940079333064410576380193943854098149699106492836599687992941318728462035542680267893555285850610672686504584981592633023148349832012826280419022037932849820438500024159052520824384653819498900001228458922916544680284719624384941866781608850208682966893824032632819904487673344877526870624179314228333401382268381450847534660442574343560877266019072913103065545991271592276852736929271338656279497937073151703275088530816815556235458971825028961312204699901945614481467750273065757629182935161763344118685171208474219548648363316319335693684646200290095834692890886808182382685168155510299143658006297390063032948479239769834054212377341914520072613232073190722722902657167073001665373164487163253961438783838368237752256926914876306108352165683216021176768875551947474702602071319542473090619941380657961992854579309504603327994292323588757701534349752093105154976290447043111609735901853431593029211207897586106835988011957241081339419751080950928690167193161848328748393215596864835576469411790290797557913196038939803210525958053552994102980468156830808068537740407390101445322964876453705655925722823468412147077781347931820906479987058156164181309565818072526463308065617404700757255292303940158586561259213950654575429368941624495159041617080501719347136108250329275659512218361974031922660810697125596877663495831711135454372595990910294279582668682508382803990505165595427611146264188927542478345250755522658828178783016874564238372839685022657795091569153173626858412202995335859177955248428730220662581715189059156429777207444524000998221157168117351663126228119254962153984837190131810152702807720017479740485330889026845541840102824832397172251005731685860703722805468399163922387834855297359899029573087142943056339006239299717474758226287274518067792022523186385858404396168450624096566668816324291735706842272882787915035146861807534781998926872237366240308356997016976934349974402831122726894302152138409315419744593730501520130951512688073702641151250047289532327545085643030102644254913504410362897530995146015656245007689185988831872634238369916344105631756629826672828279520493819125030505444579149995779587311006562951421493760224800107576861111967026036771853745875373735895079205270836382113167295351383673997192672807522227321757684156451806529513429751026791990868012865047736917739347210807835565324802262507792045979704585299534151624261672782243404196372380844557149770219386846013750438314509983039745137096714471252367067261953841635887443437151574512156484257169808014095075281247550540690378956023627387065339194277141716977467278981586701323023115456371004229073075101496245391490121889883425503671482561565562709559841332789032991130391560085905103043215628760677625320097061042548612931967444880791462845755314965921834916069260377738869323736811799579930094296432436351847935569311817795838788917255853581755938160809568137181426326548603894887837942033667844624615315137659823994579141870411707923954287149608179682040390985529170646155148677517760975731346391532170094383478484063759932980615996177558143970270788190356888035599635419552685469996411796084234543567042385199308342719611560556814338055653940649842768221873964148158145098617880044991143636977260844462006150800652086958553236377329939531990117886948415020990742386291287597767027203960374255313372263638332253647057989834768062484371268926185450062049496543421148078541132812218771925527372891027659729238944113221155042293830212960262185428900009180430487626743415478753540831517691180810661872327220933463099602226556647763266711358171018803354066416725403386225938283947670166599669362537713086034218445864335507343832931374303489225848120169252474259804760209236217126061513436225130447189720116259986184559635393475241666643943841476196749730694006712302258995899392274504065262926297053544883341927818290265285536352688415929782912348549204070867028055395537508290387979356403280328792382537667925120638359402271698015552577726855933407800219444123379864758285145064284050623235676423789167681953031281220083619988566339925671854962802825549396183790514786283829942110701298620224797284449365801058458973940330133791052290604393749253122672393746951323824904482640287418252225043880717206700750552048945636840595649465210808892285923199963756300790577764951978314597206480500233984392076718743812059196042214461823406159138117652002473026623649660926244221764438611314469827249512913460593474698254357646708043273483474301746459111520994657736748978056966517705736982947452755997375974403774068694418194210238597293417749291716835927990778138476156931250541390980512025901739641042408466423561048315462622539513124323616958120948079198118559613196547048277071447216934904424014449505587691209069403684100833943093875984541616300280273972136328796094725620842892383335476877709788343028642099251352830207620652394253349857212495862179213951187127824878988400590618411104838279293620869620834083617495326583868251520999019912632629501252312793657321886861688001527525361069271366822612619045746026204017765546797167997232998586235114645778549227100174490523589384074783606749678940686297998707110579459350789076831918151514467530320500230321430904329110044147644209554863965247819709521649785661736474713702033405445122585750110779879193345359524692904788859954602310850462426403940592725805952740226856838939957029130019487383658072599928496905634850103192245497959778633950200369419531542713825022381736118729707353058552351760959229382191408171159746923094609436374167946153319185780372984956513120757402939502572581628238382377849431252783041252545338448375254854666087099758804883996234717167637040123542638267698475806479455419423588483694476205733683149243699282665876071690634360135923122365809611332745369499264935434504779238829238841347264580197390112008624435001029419887458827600642247811996050449611583006380884333682574355084485948174084236291919260380388189061051687342365148949150584656060410129697178101516252947560516720567316630890431736767830050799893963116509559634746213589837657279689101882124319974860576109315663738357735330768464260279538764777637879267386027863720907130455332992236079676013833298842218843687384301709928407850079712008666454602298686270900609972691395963226936592924282536062281423839681588212929003029635084066101574839744449756120655637475328496461338015187679187374373419764617899796926394751141380523471748430592009516151473639802993074038903705804143640132256521484742161693334066748174060840088840462326715481564446625204110747562543851924398248776182001510916823024312030392890635384677990400000000000000*i1^61 + 4546791263989254147256772905381826675207354007908428141116271306773146137714016564407241655148513080412920720935151684186659650280113344490276261299706924232446095601488343025634734336158063994430058800427179034558291796049554946293440894302846764370400375189614151883368516354242049283924255662807417927286247094138098724580683991449554513514475813309718555826684110716416433447215361338722810008481320115798553726193842047413507851687796641969380314556620971000157339702673823095964374126850433999310276991130150437021506941113310542409110270700068129961005218749951098554708244963699503567860173058114355929990121856143933847168851056122314033884285708596871654670880105750930436669110985245172075420823285393886900175770290447585279999973530110118864984194894667975775702685434362163557511240517251125436343524878991663004676892936221117076625121067064991814758481787764123639382907744638417732333079907834464388688931360570520649530813111577241116552339801151333596510087163219979281751283756893252182532841561888290665676277837083375816885135821720502051321142741625384231448734442660568958622809064793441008580184018272457674750606526495483933360218036506066521207201309144027501810963819487433417369432875574907483789905854223110170369169430741001586387802476185406654199571119708194718436639801749005927344702642902177485383639703707111152030156031638393269103918876446866939688135891841688128271721943076455545597579402443390895926291874649741279073626573131503181183386077548292265871304498704180487551998675039642490845639627358718409995941957699204742316029511508896479662818732361769004731230936721316357989982398364774630057098826165545119576091407400612822017754659559040867870878724361595221890912157861048732855131471267997858490469826352019185131408313926606507160148700874148318020749549911351213204456307225549263507970236746293387561154050478354153675598933488283152261241169202748398652265805102234513963078314453338529454672285089424834082079090827420218926860017888006485129025062368247476988902062254081819552843770124136647579243862258345861057663268864124776225826954862277667371065560030462597914110066010940590061669990596518419985059733278621972861713949249513074719902033411434927065149965017902882623036802692374600693787397074703600014934573966016259054737136898061918557077739984217689920402749543899979697157313477501189957955371762594305179206777542010571745082259124144629114715944658378498384368708512949203536592725914670892231101185309124650624507346855238067479315186629553478702884351517307929011720451972418947981578684593345143613216222907928745388177626122370288657985845519572085340556188600416227580269104711224190201884989081059751303667393135510131544996882426837209446690221381818591311432975543694489553615598402821090212240674637325445114981957116497654655417787937714829747362516035168239623006884927755521153250885778718564370560127280518631083644235434209841509481892606444056099419647403364867583138652269876634937139033093545691331340539480980827967671787659305872893730393795673210555412944312271691366684273475726993206989858697561084500751559225652802410327218450700906301406608585518865206701186883254835863225876378138363914716984610541407229541899853647270125829803524031765547338195871206700914632252681654164654260982247321526292124994741774551256801540373688227132953127506704420950220169274298249674881215133711806513721744505489807528593477125394081386932431099171865575392774107890472207061199158950413851094381775735337528654706645570479324478750460384551662510741474677008608301659733701205085393661432315783419974210327989734282651884586284788797555394793002137585654083373376062307089540193873428752596174834242953637056553485187675315940651843207097865670913585755995519090860715255331602969873792904058423157770221088006930821929478212907865564295391388403894462575081357049266280815956621276324838745215249696434157908633796939029873467901988579524371039724411658601673915779178833184789122887636733793946905631590760555890659883166073807232930518915587551456805595814869006334201146742470154275176509974088424567791957436536843730126825878999242146717390703986163788173156817780783569128706740681502208934254595894513060428151267611934087582194951460371071899028550984122684635481914061036276977061814428999779228094887928905467721286482422525992654371894699379778594198625779038432711251560236670498084268273654128946556824230281784955814385129537598613332064868076943671259577230150181008263110014631027528320886231743368627474904361692435527679512392914994950489380761905761093223987339486021903257163262100004129196390598782873988999906382562159691872563346355175165904277320842917466984049568074524320106462441392992461891176237559533979663306937390776898907862952744045784123186261848230472974744015473108635046559318780528233308500755886742090036898516916574018507775567950328683691029332069821359058181274405520482567826217480007404446491986597698273813905117852815671988280505623469695789363332588846684259685958089048230135862973478762338935527480836259991594213569446097069340383057892658662336839071759125878639436868029068328430443636914900350500701406660555193913496252293646211810785823053912599704711721507181456856269007617294291223220022808549538456660170295804490503183866515093151963393890821928413612399078270777088284466693842864556497128948404987140024486906538940433011119908922244063335681577730897294959278947072249267247203832082831876904116681563343335296416307314908584713643085014095717470488936976473473759765908778692470324061120898576655596193357895128373710739179416417062684691211979446093019417263246086294183773683893045122438428857083067019664251762512301599216703248541969157511824260078123815915398444866633772755051768655688840395277244562214609213866230244093151138983582227697814659412994109690930300719558819389306677114206938849031629380111164625830531435632105805813120142526159187580604753747292354679870226455819700083555078683222259824383860506591821982906812147350404653148190482945653057048921227717686164978384821214146066337909826169525031345184619656055715629533972186278377670454516360647145089170695934451534559295854636669109497971185263052260583804409488183184296830400058449506010976996103195010070336755989006972112281173589979004355136992322634606480132247403270698733898903289849526957094654280694784268162641347403390879082726428007015788910742614677847165822597592479630791467229627266296970220400783983924743463114746032914588538676825411774566945754997982266445449262046722764180283960389491561358833308672957090149734494800810939195351889772523128848276556638086626516666062319569516693785834431135827811248882344649859167393114757848569500852247933867485265439810843424122176429299390098391215813319906275627523193302435158365427949412684522660107327114053493107243503710579335682120387327072920284969988625373299416368911088881770890025355307933090142532707328932067200347153924435818538983218195991969061595853925770066378035073081825729918774201073843682435006281113963945071505812001964540332618674352493979442690356391171887901053356222189152625574629263552126563495985450387327707419057257549212718501290473701503441500725964614981499810765064049805489045988196673174397713462409494791857611052385639936117782696070571873560980325234416567671535209367657972181182687385842038196113331530976849257126334621334309339460730255758220338183318299239453928565228704112497696319543775622538182743747619493121843911716953406793894172810200554607500327755397649234219241858223634421093709266895253254061058684390416292631686707021264668741193454692724290335649350433868415682384173338985629334816270652294998055686291877595352013453852283125203107222988101835059860059958185604295481118485283020219950627951444493596669911034345835451708627653247871903297728180950913425874002079283352743715165712121698395060652700079531464874280496116178916001111899473321867065937728022269580125692948756787810575080521733737235081097388762620843638199728858438858487605310754562295681392559256984507181916372535685764545353038305006241633150774132094598520862784691707762128414317893714037327523051861399126285884376378428625097941545354762330544263515494788202361671638115588827638153115540915080229368027273796317339851238460262201508437756867021839168624810774527800776826239057492159986264715691475407155164314857256448402097399701503608749904507702967045630123969464738220913106956479626791127512753364221546343391334422159259756933368767145201925144955614293918135699385379442742323537332796391424000000000000*i1^62 + 599994604564034802579380769692048337546189530483507929600286443999788807027980437696051950298034059212682516461343428113556422457613512287456984440086779635961932528084055232199618091073410064624204364820794800520367854136393106732945197077475276445648444486045793134096355174164357299822252864298176430650559356328586922482173147409859401192812654644188809772128582285197207065998245644087774898814220041087839392691107833657036405313854262181531561979427332120557748286042344513628530687217044789582973924558191357627740528051858096380425000514321922992340633199573335319384177621577812207794111133063562345820713087480987415022919802675549786301638932650863168137026444856994965026052078789589312987176893045647931724168754847033862167211998455836217659664694225146887876062288353822241030173217795573264080240907883759190532333353289346544985290971979259572600817692450330812250813605169062386951735937394156728244642824203553864285602588593903359875090333724234370273438862966785909596627348537413998861380312147523606478043452860723194148065343357204163204733710483502632860183953663062250212714501216081785314289825684940379012131961246307792194105756939881135587768209474822504684944456416000209383814649039829944951263902921645021528955776781573837239915713110513450979721628225977227546824220687469879044630386047172269113725502497398406372481840946341284318939510236795656693832909921085243471757292800103070604719479676889420917422642654987686530324651940881976432293518903316333308229738088316183852389239169085320930261303921188534213483574500354229675808391875996914067498732372282847016899925699556263675947316215342406956541949022723717415995178079616468561878093467811637303369685629120714323418927137960486565027715579467139248838018808970426804971545712457368130715153677761115800142232309817258675406766733063958118822369319344992191431842635901039784393907722709215437891912462357923240423464755009062622829818469744526736360056139583728637749202156620823126050820742905625443946802601340414254679418641282567410610786396817263286225237448773721401724496914647697671539249667906409343462495787434112988969152724279574455218332086877437335087861619137367172807323323517968909164786692417731372143735622391541140402418735860946327602319939317844548224861521669618374369343519728253123853491015478791908954779685150312537786156173549194031363179826504444725660706362799543933042412015148249257338049575444920403931262434089845467937764546188409439402054776607883703396114045457846711451323908533042587415048799033650351348538156355588935701820882976290772539031702956732179877792619783386290999085458894388820501551382164286103419859545404858898645203586481874087177836384926588085422589639266974643191600419205396880253925115442699272639797721345529565152384038863239030769108968431883059760395276288998513361205481794744552302387097366345023191371333279194006489574869543014815000790252742339354001826054944035342161339170808639181725984718030504872167022512955911242838237186869083157183440771783361213394641091203756790076040832082116779113208828026551920655668939382579527189889009380787512662095688016253164983264125388196265630053971470097375813520480729437467663764255099364197117003653642058162481649743850090172804096843094475105054249763861201964164681092219603901292096276020600739232523363059808733545454111848358907449799537825673000788506612017257189305285781364782006868907176256090946180577236621367030766089106326761154792907859847959446642730834860390881053488914171831629400009722700855024479493917310734392472506234709832607468142472820054557373484890859144025009963536689287563557135016514600399297348468263594797860375421373258402199208460345526189414729625895916807076873239672728505577961933085984199000312930181024943787807388864077061551820018333992659506611728583633767571771826777592303302740498244642416664418962078509793814680864547222725408648109195766331781486557932174357415193649235135078147320744687479472750418765929933438021047714391105910241948429900791917656419986726014330136931781594421522026478994394505220374334107554849629672005154239484878787649071645777116360289854182696768408891811771767666311289917795459146564109708578436916108733404695079873025490385464129523094463078550948279198768657191304266218725572627498804715637395832138374760640354694918104844605936363311731084858196132876423459985067875423317661933261542990556295044823000583783195877370050575823326721648500184910773519203835333604900075098127869733024923272920694535129637447085592370702363110889493542803048273705319658155803536747090174856590534533514151215649075167662382009823970446892722399806170920242026614898241328263270353790867171930301454512011236618969805929670559875721709403389211565146168997326486368711353102363472789207136760370310046028766022217154230251496492771688976742060758185383021738615487503786720165103216766940623321744809512275114323706009119315259668196313311769637354059147064881690588404329862331454333883326606315871595889407429959540150163453722507345955233079384128718602500861566712898025269323326944096576256731347193245419668739069516841948141457113739711916105802129201131800117903745734323361308168702654960983030602188455418057646750246015057290245637200195892356520020912181509961449138331348258960034020316531898823106240495854469712903889557876226088070148077791959637662433325469529542141487995764106251000782474855584324409790838975307237075471122725342361758165424841365201067469632584361724123427026734134134416710648200061102840546869486457787463422029732758225052945885497100008711868174163932581263007445360388417534031145510684693145574306358604607816606861733909014717703581338375213465548683155039329747442418721087783147379875149378243027242727296273315049389374800521884763829541870866665680148522272603876285559506603548207133335807758853128462373076998414880537167128436519668811143987547029291668119330876028019141773685357461194368492058842118529281913982809026905003537399504828872214369097966122581811736629631094669089467611298969529157776519974020946364329280420095873094400159499331171424813490783919566380334326416053949757901641608505964594387918374075254050193945410869490430862008901209160350459639368769287709151650598584798230253949745802601007957420389961684538302710830235809641850947182306258124925393922943592834142102294125376688987149520087586219345430212589565012338611418977829579565194040322869389206659771227382999711330194433757648688898923852411975187403325328686649000638374027038827925576996242970357166672274302745839207734120087899079295190381804891135351054887006174790427368399428237911419018776001232852612676065315623970108825432335599366566108099599614346630516272342248130978779701943114392331748139178888862755460113443917959162292722073434425071426580580702299972179796142300691789423735687859979195882000434798669951764852904934091931405809164734089722668060573765440612309299047662764142141239868917589290052806160622407804767701154845636373453931820460859889125772918071496100543351322893925264135745935193347685454878978572291286700435956854733003882309215627855932410028256771335625379476743814091372464449269489218409841986039711193893231291751872643321477167589368908951617509891736125097611870497441776340741584976575756489980426561323304489105459136382472057511984644571882939834523354950233417061251437444481219481102952394922851727119893035558811524023949143889948685821399188778464539180700973292210915949101181869178565797579010536415653890665472754763460328653388085049436124817962212610824214187042219259188911933707155200062941563266217730231918146176003645904071175048474224058505436116805107788265352774533070087253188629926953600004579858249594150470283020489490068654411248409725619938242456665381274011163711439521238257015084196691824814167126042051770157022676071735212875197062407867806293403081254568289967215642579776490500776870640623008539699848638851135645144452640596418334494949015161580994203886002990868084052935743824464983810541883735859545896476985405308649218532779820291668920571545408568118465403346603083464997516274714167680024330202498906336815656225553938166571715410606721091373910792074791225712326354537496093064329158470987269055080389241211663231102418479856493183539214726350885553964114275372833809225204674972548347657342181851314964731727084069396005714246523611820719037282873691471572740412210052966228501366252600928612160399841752553928857026976271181008642255947906085085527139971006287793282601134641233290670173182935114707909346112174072791040000000000*i1^63 + -46116992163723519951826028386614285797327653581031608736403132585784394345433121752982063368959920652527807184250192416109422966478389929198214674230107681986397806891404257007284156271695000915311595065670229282712878809825875122820090527136038662143320125969789475218738850198159353650720216598232048550384019374452795509488773105115500444647271729249870162012755981266975720440116485572973189420122709462191435413742665893105661584610463176717088298980615020718691955347420462015432684276838516395942895979665037468790801907524135452409308198004519289062115183129987495237545189929878669039259675420026681621760485426700493029883147360245157466983422543520193961849164423139420818125836744703221877480096272523222721771337579218132682415892794908070198498441919728701144464491567575490092911172921460721492636692862849006805687081027164595515905459759371770887588413797569303156041175974740924988984987613882017579639171808609295015367338761371963045513780136106211007178694129016867436930101319283703347525996636938156495931238469026208954564763744201745279409073509879167359781635695593726161780398202971991799636812553677449482827349746169111371819805149661158382060783391194200835656806019322367257634229831632153839750393505739483487524386719408448378912846587137684364647929794659494075996855474723943664315155290541086618059990133420175579405922364544553306785038351725336164330897157938733391925826420978973438697089577623701021779681417788542014903669005253596632329724008524150064961824156891929301190507099357522059484538335589548154787905970669979801098044692930021786232546597540801924178027796418840949005343820639209270596758230774176138222900688181623700662481131923179646727377071324545455899591684668831014851933202838636228593186659123301891091240507422868018839976128304367919405146674119530041345787480821502615933113686234567074453642720780779995124612883624226726769536755293127389413622571315389210855344079027157629221104540217605230339310347991365462970407359668540790517943114849732789279420681679891934404035594555514816316865836780783970055489056513952260322332345853936456427603989144135663473564165561819726344750959018732399507001356258446174306470815010927474169282786687628560165331344618327983656219924911515838993189082733692611062909152867415813072849660107935403129702897812193185444540655958589337642967428257808890329699349914003266947478690577263215725987293906941070048841601944905019053769854691889561549929217584422340414968568038686534234913712433531362010124208418430810721010129787274448915321723410835221468458019790976346288110366128129118671953243277622755690564595904256321889570498623110360795181987868161354911852010787962937528545992902318428176802266183995224929425591275525468091405554831486264875256304873038349812716046931641234707033262783180388829745826185904532098849268272096370557684598339228398444763110181598539792992483099182305240991342886831756495154066177871702220477324557009336985505833070667536162571917689658417456769897804482240173302141314235705700754335065894324536924114806854375993763064518500028739211069921278878293029399887207386718940418312142950867621440994853410256165594093041620480551428732269935512942685775621477562611543172539168815070654051508786165388844828663245066328616785744968275446104662222866324066071443846448252006725086166999006238192659830333477512839568173079635676539217845784820492722318581339447899631659257604342168937053010139886433719055087267789952288044886641961203497039344446542387975356717567708899656065579006507871724151033807395444748030672209203535057030785022462110604362225037932165024920247720562319164401513271415973312783876994510240161275096652752892668616362406837669303546217839858069882813396299475609342363776023724628525444810731178851406122373419101690362548903347419050059064382211361116348048925945624171878892965310803183239416541722259136158596660801122215059706703476251866720451697812408670017352952642934646991607155032755564526526980536593080621777477526041618918543883205962919443413676477837441045834137502202066807636956448826600743129496017722003801253339887969490030839871229516997076051845380209015047543311528280823441951562995867530377533421566650513078866664911327039329976148916310987051034880189171251386163743478339216646481576895900980156528156803572742258120042620646255145542056899327812185379109778774862716210628477089581067765955946868366210165893289817171887113872089279841383137729603935182848628340298707194744387182481355369106670434753914456048735329224021656022807720232570533457770010342294443307020354577117520830214685166934049009451351960914681882979880044946915281605966243760121977254761033372928186871217397784452431264583089266997543593748847351881563792705502298388919827667692206066641626672703795015665708589911615136464995498364610177522018571034308614229665170841227596690554397684847578114846701788682242743066847444602709363363455379434782374667680871237526533836917120636907811131428483295691153963646415782228932242166711964529510194718852991006929553458831502988472531577186480369867258773256661283520839814088872501766142059948513757248482409189655853698711829055369300613789462022313648083173397104803306454335907716269453207304163850805166366738869435530372704335505070060669221630349172728717045305739797212393599769975049653744042647787872351977199095279457278303089205123596099384486994145442067227080689364055094695733420893381205551984975162088532584330202659894175976644104567109075703531819860334989622643046802515505049718219549093580536679175554944434117968959063324914747122881881106878970420801212944688164211459870706856027995466238052100681101515686345697408332324701357107641824866696606021195208684791176492813531840089578170236061165067455473216996335447933446975132231685814827815453231167483010653994988584050441543345471574389420996820746506693791672848252571418581919283527206321594554713485809935150576295748274342308367669924881924105101513650470544370843989854227494701518422469589229216568786884963534257088937427549142826221519834513203752672028545993630010764997032670109982567536545898377377976695448163016937487004331279685181810988908471927154188442426890554845603137612360868009574942895928344038873085950873344094118633536511745072627164441634656700481372654114688595858682677450875733781384144758437609375782180087152081693876197500258942680786590548550113962813141004728485996559723486409572802132313930074893902606347171497445347940878627113950638694508409018258934599446898152670636573120821568465309097363593394735683062207849338300367694491251225162114849981521828077083647049086080198062707942213550813198555878975385099907334960798782668338909700060164801417363394955935983911870655767251170695720814425687540947042667771567693399321047151592409080512074735166333162601791541636078045305402248689446017262273125765247915210260360940779044720583226007543339817636380778770357083069889875298358998679779524233913065452312185571836005123735957119361628398186267151423360504390741563800031487834282025341890924787701340365838573601497854236621059177848453432619347616482273062626167557287835526507146379461408258943025356628725823934889097786728237108740080673710608877758967952630886002947816825766321915337491199264396528300071993279492162976073954561107363961107766642058734351117530290771564902628428851415548630637067695865483427579432983945009618725129545436667824245606138778874255414625690669827405045149224136819617302438083188363998911119282995174791880780924333662383765696807632525768960942674618920432888668348650830914848157295801736792806188279997420036228305158806675680442819368199156606254220843521339933534213329656824106568441471643379345913850040379195707149482731598502874124164014084787632596924097611097652195250820417905034410024585955393575938917331699327884819664203803060644607007456548178260498544602439145679780012008198526366939718161797198577443206675024997943995384331836682806854825231243818562915306221833950823217805006232236513066438394559555544332355645022564186868570728703471264089558995896345347744186399471857473340868169868234989534332552265229246764684617503450909607410593387811544391875176454699947914015876745409180827504586834224845031772685259417570135562256707038935065219773736576551814083524036632578904846430179745970700787539744189153071800314844261919548193967089163234847418778870233379119316552702392737152607032364447730116528884927495528003249100949273693356375138924186751193390948493615973551083819126949690989127918462907778028140206429027539353600000000*i1^64 + -26482494110449770851025849650641098447794042928586454706951714303208254976450675984198755393812779981116021733610706866166706237514397334922881140856544063325664200279693829949605967368417320079515748964836421895830322882314326314343929910747474142754394863956016091967284864369790747789284971165898797099751685853839566584159996197673599109053298213789108116443887228873092234880968909868320135306088881922909222397240387604792317470567247023495695453997396441577558192737518717697547039625019813190086482107131501959775081262308479981246381652262309762024040117124481652221549336387358812298814769957720943467532739524966235778792578797109888467454270144901416242091900556463242030658915834596267786614841155652639733758747092538643701443919815679253859377815980557287135552250794079845988587846206635943750547877183933868278402515901244868654194474131754124296766293488596098372082670598854733894856258736998327871924579382492908903682102630652343696430798428179595968576259088541344534798305516986911129662545556771470338522476475401742919461679074193113224199791649438737423701200854702456924241078656302102712634741574038138019620426627106048404878427271912948626204979847835801022324466137717272422990592880200990322267280243707528410335373647217848777165888261931792963875931658043426087219766960838553650683099046229019493699947179827423058771111720117708515226239913259830858313982991414274239725631009703662137349393804752800370573464767178342417240360424936659689248780781924065556616391852066780785994021575599554847019905442879216592436104288415802770460949050530794550862338428778500534261174500893171932185346757445353509150149351119871489361077620147718545997654915244023632939402870357875722092560228945818711955211618629082474788186621401624280938107937738575716900898513870069233035592511539370363625702553919717693436125695089945701765383271469099663566690362602309863093249115873476586740770367813100634849983414108505524130797596593152593791631775123639054697393250148889730104341276872642565629076741773779230423223385618835325902932425701608558776306948748935171004607500285776390733509604384839813464761804882402151050268319569865809838072387047578191733189796704057402559119757130230555172989935601893733907354815116523763516089206970018252866587222306475150805923707919744057567070227377517935095237301539497748212722408517074419454417803507827521213657955146445429247656000779397475274121469616260158075685560910778916054887395182446138311557844480082977679075123224843377713777275452900667683183499076202946540202149022108297302334347185718287588835797765826819524681306574861266924396638691370310283999162189517883480782676090100468204689293680315776846830769371151852245776313851546630087358761990382347020452306471438880867883834964604415940960479534443715592859929273231157357381783938851285176996845623427069733724916445546432655397649952704890908952462958804087959622772558787606057195361459673200017405537621939386603784531144022764727401046601329319716399015405151550647882625193590500556430799549127805677299030691698897049861011259417801472894701052488343131008239972381445816927316445382731586704476070386384227072055470731038607284944910203554843131368231814480088812859574384850309925905825108438635233172698868563313799131418624425132499445713779743495719829364250529002878475565987502226774679450420802878486899667484530603317778371886246857887259080490586794185843927850878455702144575772139241019819781973550950041452985671466659416009964228049550164278959412152552943449064566447444064936692182326534012615642047294934477237085616127235196179809765116783423331267070345238437698232136764489698982176776747132042328889267670348235469657260906221711013589393449133839837572835812900058771819589656825004336909268074897117565386529877328174805365660042286348813200746656301106702108715405189105304581724857781855922782854710170265479801727121267761877312524617502499143043656873199277868417190372459522504753729409505510297251185300897354341021515914773613155325980872478016033955104824225557191278402745841386326588486005002008513445874639328317560529779590708417584629434552700138615574507874702616259670282205663239411516189271774980928096675862165275109906018526520516835417755929538893422206722443307277031337069115068825514653280963214325239455225421164269810291874409988155033376573628238147878894344776640287572116840000832101708497828077475408701137273216816639577048304402066381278873605523147991056963842005581401325008756154642833899065666870021503804332366291191986249822089272250760908192498690452810078794750541459420899815798108297740658191711774608439291191880488911433592597808963630875933930567837500548106429195003804454194604485895879920866037908409428337002167557491739875514574273139967883331268888819764827624861052417437278066175372661675064218320724135078502190872871943574548501423375534540907202237370869358404018636766967726045578379263969496303215625194957261604701080204275836840402992375754338396061511779034086870592408064645831865194160749625426363537763886412158293936771960711202952756838319723303239005358956973323601693126354153503155427982153787733317347747789290938669227516332438431841570655006694794266976658554395112228764118750775185303124442548848402354854165874884958033530244317094847245879704547131974217457228282039179440956898318830009823539663037908555614121271581678485510197094696749568204072574780015674264185145412150645658651195479311777389411050931103379347811599274199480463020642310837996681285728626048433791195866383985630754977655836724251218180642158719967988197686532300459118579237333021381925138984204057293479654250985359343489112719844844868600616020793592786898617515358041194068849914755909434409342858784140512726379064768924311767623020620052066186449531856670829792752760679030693724736827791865639441725368303715637790147439860065431122359849023616425032655158023847254343375880098488004410143130261385056607346461169848973047511725053065298870283223677580281133122797738363867929339283928194597863549117068824104041152775212182494019474774216430672500584102727334053489774224050538498392100044879564156122553648086002836180483941430523459792436533325533846808651793410147200195965395726346395540306572138401350570696052057933288049404555502720786850585331085583782032580914340975833823804746605411612277235763012595273209065980598958405149282767358276202817333426478956217795016263750338685634449472562774707484490292775582075862279213632718329310732852815517885508257821370449237398907305001078771937965213895438965546603120704465987127222496693596117427481511468646461809132684276500201878072554158730220318399660177836144002075770363332804872934873134204880667820352389509580939430443222330435010204665470855813582210901422369867855052094496726620719248336613765508839677762359525908027299779774411548909578537841578373516415261589614818917435830566970753961717726337595060685685353715424714217831304002166885764426039049366821346149720714823223524190126480870465367679624703141397416536100770180517452567874187344938965909468720007808510546624207203590453463500218892075139910770464386117023336367042364718583803214492002801222806471100074999699539905579971761265779603707862356327403482687387092943198072706441277900500779439093959024238872915481058961958113840378103441943237818641989576464048363190287044232779890427576555998995749969697932005628919281639040156756778803286165489728430805973254892384787575530383518006609628114721668295268192348218531903662810474460455724290304483834129246537568158707617082567153299718853936335549491123988784848085975942624076419468356355035998053464412343499673573685108853257508275521220415663740913331688930251744152942179928342892409653467850332771074406281132701095616038624006658527429321553516159174751536636958486212525861623280150236128470647564850619641175884138421323652996565349102277801945987845097837127057279618584924174686468892235089023197836409326814835509675106528978522886081903028825298800200463177730594014799338835547480471709269464058105958318253020528979008484978984663810245868674978030435141316507450635011681603160972176187774991114775164186799359727476945381391869266447458373584300505600048836298420273678046260626841213294563009144119082736534821051478741727934507411105198220918176108095806310364269967632843157109485721318185280584124483846354874282365571030498851282945255663663987194699715968409494764330345087249502692876552333490904197449347991195853956324023911171298587091143824291311282320357851913184630032809540661731655680000000*i1^65 + -3529960639592201867051753771323664763311931149294372404889360631597828885599892574082065543332959268930004927572551527834346616789465781270055455507528956206412766677453110954604870997407588550186258483746732582877963095454331326187527496627136377468136286916461191246014396197360875625154317753957141203133411223796987020880345751877575348420284782371732523635699474325058874072042114020901652451434664753652600717842655723383928234596785673038793865961093978349450820630979619369990716640032925058157951429820715594791995983609777673435682736091836344281438292925717260778084504128636768924536533014307552024448284294172080824716594744854085489144120245666154696573533543127620689627400288812777997147511951898481994031528469803845090034696497755139326806919667898409233030515724006896282417113911060953558765947701781448117708896145864996933964183816571517103548274396644636164502314861104079911736232971071598314921221531006942144984218565097293347835423260384226248238945873054427987808271850184808847729626918901597348106686854434938518727675739122762569108693984747336126345557837036389588867991493999879893790786286547290999426392258148197213488442317737705732737092239939754150959742200826365602495213227121849593592888116889084324295807909697611808514144869151860201242819673767179826778620177743436926282106390295300498279169374397306582565329510404908133719419881984289013587903649152564443348316054455190237657434861488163984109653317701811281101301106643037413493386153951562681167847695864352968543488692406956447758923791542287992230371192763252292179103456989590811181899495340847701427688679012843457350238458338852954044197330137752171245057607689739609585323707416423667914280091596665258471390709521721826803808260864837266124419221956748939894817696832053920162695130779667481379287857373483158303587106095943587870516729801898415662303642376342694816284045093989186465602081877525142734578846173997073083206810491341346846350208647727224496822952156699002485648578049495297971812434292343595264515184222579846192029405041999350366106643104721060744217299516844307393434639840623015439728793507379168080456585919119962613251625537970503056778279574703057021050793131058913359697963886110976695339834384502784595026338194724395384062530400391537523445359124620516839940657802554759604839576873360255553188699982467159209163544617350186172558662762052380199129158132463235720787979171687789660791843724093003082549727040032831769821295459846984475209095090241283439044170515169396542965232858614796616125172949230320773405484976207530421140342826926609635704580319710054859613594864181645260863466988195629357408264978169099731238738496040472133413610273183959215125085120678024945545308693058274973392500860228935039796087026399990455345360890271891551974115693032194946875763118831090208127523518160779608572394673853929367887906286044025285470542179166104288412943966301879331473184682378209668641298819614221972748193412411778300082363707401000366693744044926740606047043272807640518515702616241652152724760126173479863445397775133693555254420533673244627008415665717453061342686232352005213455863347776567782072542780908556165643749597426393451079397870763684419513932402566320709433560750188673200173978863040870132998741942356165047046345541615723243871031574160633038088131266580736340011642618192277856605271415887671525971489294809270315341786281004905877509731746355109528332219225909527195732648933974856022191379481540638303330177543611079155375654625389284723343749144196439346090112454769540828219011382811018559312481524344600101255961837986099480320288878065671425005711908489688459673538857736291035219920609677587708084297303531852656039178505332939048772587655825208460297597905848946969095020354842940647472657585537279256469140625877123229026462898092801620262023007982404384977835419158876113030650149655813964991362836679736152366106674080940052307868995613519942891346754812870218569217097359350471062057374005366775972595064412014727371897160413491684230635374893666944800888964886130078230480949169302754200205103738957353899915285069206142019001836159870009199169727494118006416627325691087584957064609964473218049996910259033416850526998810613962162420775715300201478313947478260840080361777526820501187575643104426728412015111155518189325516916528657238501873271493311099246553613533656050094374926746281993573214583590691699652502940695198436230834784017940198122122754226887029284608932683056892743508994994139300286552706441125054796424488380671367299839773586453849862735299640626739286437955495466204112389231834208646624637466232684595866540122530804916976578586975626388486422957420830358355231284994989151234949520039011838766769814992809794528551272018706077157770522921522562032602717014092394854733529869617354413302758360762071076311244077514152749676828464063124358271820547266000204174853559747513140323536705886095703657632092887885064786214062365962787900116499540786936730732946818719237765120910063662566744191802183543588099604952610830607689223456178274968285228073829450890837372953800763756926824133322780287275887331845105811870131098329304179730447163461102456156487705088996397715918858590840430287657992306870827703355454779177749110143346635776332995424388935170791558010143168481921364764156503953739249975415049937216686203823746221655168177839949563615927391934372780952834295125830620897960033798785275793844185067992603217346552225247022491895206099144210618064256766885689329051881386801307234337819827021823892530270212923979362897787793010594808774435867527940763974959904608066612246380105095452292132866449146361675117736171580043978812862552589948495316096481921040178638354449827881261147128795570431413959574908260976518330970517557447079092264635748142658810740968217533714267005531051488156118258128551801230916833880510938133762992888963819904673943726003190963529622379511993251862484728893911391900656209991289941930373426399231297491158358848135675852013150882609084155174754509222654535194919996332465224102609383545566689941596291908760869980070280941464643914087595491795065663348349812100244226793482127086358815737622020743184885960461106152383402076207134821601231658117846832078451952261859979968937029816660659625950781166262900644499782265102987280018165380271653202870322849100994366172296973670515387021400214090572706982258113459459644132696100507322218865203867515637714658826058017968007797648645584290385545826108579571855542032967724579885704763257338305048210995275035940782611621956982955224722576528923845923767046625403828303604954899000550096616250507097683140990760922560764898703963542213082603386043619332062785750863496117883847381577090476005723631465276104054447131806692664208222569422554925680636358525931587379801415548674018612050847652046246386814822226735235454921101588952402765327900752875370993830800785477631403872248529552318331750030948772179157970247762390808147690363357955372619968594465555678992338618204345534153753643005608330480910013750217685054745853841143063484605372540695924297340520363866221959145386295672806075358775125768223477867590360774239021463189638554188661589479825554457577186728933814045678045756299702140673484896734999388876959855934016714836967714290550279439518866744867836765738522101684482860267845122515397153796119323894737775794275293400105673404264020634734314716348876747731671568469766453810260751676819737923495528337844452722711855949416586684109855883182270317918108014779571940427704858101661595669634933327917387304536657827168280835594590475796361074584390188952895171150675189033362798808181811916673069772209977553472583863732533698971842308206074270925933676619543115336944134649361484146688514860231059265413318181543760301087309491843992471667006578373731582446587504851841279807614443606755432760112488608585205174504112255013770092379405054113773160760308150211903212193327739587297324482655120810932413382189693807981951359101364234448689255148453874350863418964844910438367708529884409820807358126756991172202747394302240403999704368505806948985621541337795193252925597919221949060863682948678020033266660301826237475441931558324482755460660772223189113013866156909645263171560513632434031869737065533524265335452138334896542495871532380551461746631388973632772112803244777233965466936314367467779236101628459426823199862075054816617042067662410000944653909001322401915394507924435617087310738188882904151653881461757012925462106427937619813718888985316219153023802505836389616386910594853196139759946059809583633755013823904569553321984000000*i1^66 + 17111804817747656252052067448939715834320934177296614247092969649994157104349309632311387896131758845334918351827455739586373790139274692348463927735524038221934797407889415463926721241818426789825610976081539955536090767840847532044554840078548158760351290429294274279817979818354706146660897074838875677427421297879636441139215113915192547794147222648159002526793950417573337456927580844378178026106767081801910265852225903021848743483950259075147233805408321095126802439984753031075382940246261056101342668276854229836066180705670757284613481629278936824734407233317979281255442748771798162811579322847728348128142390998688719859118516843688035866110556130011382344719325009070483097638327033379546583748282257840532949835177470361603389713043838276221169866587686861261435412819483664797359218711709287559344348764865401544611949043348348670191086619428520212551929848054682935043285423046733061587491574623869569825633891147299634265173047615496411439497504109992789231298224800789127389027456756597083572764393243864422744244295493678213195203449706755985021680049358248556011676558708990700466527404490507594008845914918707405382757061909246668686586326247248575128989215433435748264471816747456135757160866547281430935282216503974032468562547824284142965396093996573509970715131097245105658973041758056738199232492149663029125895384700534229511748839631695562584854168972037210978403597524236808387037567998552332847588676131897895590892647356867116636861670216980592682079259315337337862638475792151239232214148170720431641328154985855450042038211448472207295536550078871837063623521629778612724964385729176202553631945308073750031878601541934312261172724102816440317733558728924360773485919009301095286533393826400729030297229669054473834572318735915950295762248942564058658928038235903502661966078250249837157657647193570814968546319650442073483911957068071084548489888043066709297210745810974374896782308631953665459265668879991474610797177917505616024903329507055880200661441868989838949569534338009502550351194927488560583544376410609333660293040765351082936798350939001673267377453801976123079381047423753585819204920454733183773717398387447180864376367463146812629773970400545659390093756536604796132240748903670437526341994622553158919478622974973288845576771052797191384380618098532472116440767949130868077740181933678010278443625682462718964510077765671981290704346211121793782612946670484839420688138581138786935540397270123522886861035414702387925343010635932090811844454571693285473879681595310986943706090422216315435419643427811490085236437944009622693334863903656027487907111485618131113502099325736934957882835124418326459245702877631401772131235556931304724105348947080062403397973002091766860845395854630201494292083015553091946751935107062993171598817560582944456207681361644523954596997442627986626478063776312971983701563053547087661457387812789798119405529057922209816955381162343664318076695519287976870201119828467556134017139241018283662091650117677498333081240236421740123117456152144607446540832270175351031646096851886179116517848677857635718750469518781790352742810801895654481506010150138086757431387337909634229304049316179748132802351677359052793912954121056417210314191601276888383682854958625683994273377884816028416795143486540185187264927091189389067719931595985924498406056802911215722872388515215932467071639655821006349442370597425662705210259691866351287277319634671089760309183748858740369879299041322587030735569193981244707703010626596482774891833413437008821921746342218159927111104000461083627948968159577312834223897693585390484704496129373362661296844495309770956817253154391324565901158466555453031882620052066025502752239657348049340771261360554663342132010049409978851204555508767452475373830713630910427725502329857507889521113081661856928000572338703195454148764488470974100285059955091461924633731174022347885793623532867001800803854197676666280977848703068581628657715607148332544507957210712522345566057059675353944994012163052872632978221414005234468911298926250437327532762645522579319084487977633930629774645598406905404927882601532162838208614427374743926524710940076426029282357462892621786189084972858606219911880876594605536949371715575606490461272878341541477574511773431664081861940235627498895620954933498780985194742245860839742250593895216111157236380765099152868350457406297760411221881986924346387643671949654227420954009068022475483828391244003352566890577307344204588334114711299149897594715935077180909095502510967759794984930229582699008415312939709031136519116880322510585766136784490943353362761972569280229137350586138895231861196532033581395750891648863418322393770312973816388121536228239706606386431663315931978677769670173408509224292172476564057535939858308448546653319367328208220516518873016492387081289947065970346919947521030633781967367835362971742475580217801074522582488197540628340393378355183863040180638216122268766716615800215482217711522737747218272600392566579909658520035511275369267839236424223382284028238789177344788619094670014812618404764862839514693567928145136608620299485095876178537479230055804392645264892037258551593528947837774027611263334255308101199628110493710832625352931398345330617496712167194361572553265683265415191104051292591935274939883877338572130525496768227142022892785338530947677874449318009742188701446388208703266809347813893562006910242016734607455509444837416140371575117599863111399182932961607165724644787612002872778302257684647123937413334235401199427033546995096121688009277076996087905286788687390148511898258279362577817878132986625252360960224651520878821615337548232440979941607487638434887017547126551213228135919042301731041895533843042820287956310892845772333159666909110167542970489065376968742563148329028701958432441961777119467139503537998008883053159463177849362976286122257209945792098060591032112278277078844869197951129516845392690931794479222606280664272988409554718795823931011731885841124192326352021351290539189459896959358897363547208219253355455301613696564934316493704178918729915718169443215190170068165403696994796452640524280688715298086493197234172175712526891061483887229264289241593726923414335636313416036432445953391959519184426400250408455730478766531969545896502376859159354789158899222889894049420587646076567680893948589662189783328984917609685866679411092430168566953433542269308685239383612164426928932693833780148588710818720570485667182269351687441808710828083398234693659931179526734586408688438418907365585251134395751672516607686116143950570716868658037926098875993419254971167342368980670519806886374203715584297351179949568479195145050335604557188279512056334220136451757505627856019486810490250227197545257509634968255562955698645109326414942031213357715924619027537995697804896163047734605155530801919213732704844437400990478557651518166135129471848449375777285163707270307131630704013842731178326267700612794353278344248017720311416122693293371081476978847369640388679918930459200881153562882662198357894500782214553910177219811519408660215320655288872912878985790268239327637503737719284925815051791352188246396322249113565772638095581646267939333511867913152964486046695817811731039588912145573834161517893557804599892545531132952964251100960063798081421358869974304277157650738015073464734517176037121673240370503095099137649976423955695895091964168830774739479283077876828572994239484027232978031553625648620671130420549393593117623792813393028378737299850895132369604597707785392861880735051618946950081278372183056295577280145446269261050722194820862354548044259580309186151080273440986054138026455808670130301783050107977155673540589363892548684828570791655635321044759955802448098447955142280783373186844320364948145705196412989799958996506116233652834790406587449520040870294912181373937671579213312871256905860399658862438882117142475096335387195193161448659929560358641647730852305054144808798481309914985769917643580526248845892004621808247437192733219550079062300226258477927939012203331030483450783148554121421848259351438819147706282255498179880766017647357880333681889910910638521186367853480899308425562459165366195792099104291430062091629143688965160014098853380888073143705924651228012453297804241818638839990249768024420742756101693481443009864775030887455000946195516912999496209515427381662473936544913407719897486970466391750689855124684490029367049074124974892255308843242471365003511850803467886962147187711294860453811506541473752203209907021753882207206368929698416029552787190272330359935089121717701836800000*i1^67 + 83636402308139831608170399033431767557824674693810889468098630749961068542358097665855640796383431348231045773889393364329645335766261047075550016542325140670789477546607553821993500108459785785788094373190912137964133240056683286645880068494223693511248689773185404208068642025090797112429022121477394883855681517493277632293689351866624598822751669509881145265892626233566224942276699062084307828167966909766841215885489173070045108013464825506442734976593889133574481140536438605306388517047306937384250540704225867710327809910810575342912034229110176196999562174110031268871519696376961103282732730002215747839445701928290166537724775660593450039670060702441043064429426928653229414076301099114174812042147831631791738430068120137460709960966663092306950389082446703221568990679817997088494943750963544303826736220239992005498024494573222833294982049774266735599312928527950314526535622806152932189899775075838164492596273550684719969456366790557389707543463609677708268705882095082639230355452820166840111988310855601932645191962502507084325928058137181303127012163434391118352876983665312206807721291867027598681927871664540289841235238901889972613765178137980272758827552701377454321953858861101546198802670732114970546161669086311468647602955003958242109905607631801766469851954488039588285374958881626064068418733219494990424116014458793242765426235893476789767360981491209628396334556491045553031305003502342369022754436282028023619026318055504534074673282610784968625093085140878839062083563576258846449330018506732436154461485434130198607168396538807487820248837959523402857460463712542272527584231230978983934118075050734948419179303751231826218362050537876546399868588771798676357923891447819130079868951189934132453462588113856594798552139343556514785597980968178322031867787381417384093713849254680510611166338457603601249251128936861967727882888318675677473688168856508607611367478431946120631625469186906274097948465328537159510433058245423360285502881125115826018295101159912366062080970830480279609968888927187117380814775126350110835860705938590519532984073338036676277950312254637027699838430083222794149034137053109088984648709344594663044366353158514089907999057892567000787913794499095813598643437453792563971946104950626288210262111620428827028468622378739983376049657630820111461577995918075856515386216881826356600205492616233520528894442707940068088096371822397248096599535713442534381821317904503612848616512184871011214601719530397157446433934487297095370848738570592715416360464844145473228866499138203591299275463924815267570227752083984375288604044126385152038892300502237155128527313515823392692216125856078614978357245020844212901353756770969998525401378974030266643367370353085552480522226043306049465532943418251840945710845309514718190427445205123380931490631314601483131788491537881938970001662162793557345039315567531420062664266057943777879496838997522038551929236531969995928406574880928930281082315410931102405425661767867193088252818271343367017707929572966547458736327563133978908656736927105746875066605627878187997545375677735138443584004721801280701405091372536226021464532575924164953645055942019761505764013378691748686383426348173785956292691662732589840680624289831932576044971065775420494807094139959196698606731387147670762709552039334004063376935217137488151360136378984823402453633357466648249581753145494072461620973023948834527484169671828866765769874579650542281346983643660414042813568072863724258730959013486168412802464469441276093118127333059837960181494396708916772460017893441969934394793587781799404505018041893416756826945394646199100543764032249688473050452047726786538355580648766086028794695092240178185492015037716353696237299951309266670707635238129165590861771083939198703486316616082808044337007589605172838527298687965760261129658415061302688481285888961315546068605277907306220093675997004012222669756103960412399249233955226527275332435050410136373852899792037364517944100723922498266956522582548376305870584473315289828960394690740360371281965910919300570048056221364779847644474843950554356401882858873781473933209373930602064998477159853407468712409526163237934744411960474542801601658050016514503999485959342301622625008164209765281862335260519438434474170225235442068826060443445354243284028528872333927271233255584295277719614705472631493594057354381261405989886455049888755245286509220870984371229570644648295711079697594404267651542241716547766782196847086747382742050130587068845398770329022548272965984509825301172076523608062632361380685058977314133811333282726214024196610304621093115102763038306499745213646434485277608386399275063476221286976433177114294815660642997462671149454572760457590083112295772610420498104266079696980578090707455078491620416540093601395287256506881275510083036619541279097194513253968867290988623931078688233542222331342334182364259024018250493131094327892299468011845382408551715833477398955296230336348890979873068058220286523426893265017898566649734029783896685677266755866711639411317959163116732364586610510519016398004034400981183527421056787607487418909172701237189583646574009986766780713253501413057666635702266704309618131560727717399845230855004034657606119221216253796136802458677569064679017032361114573395911387688515252668620268959978427746286352162584664277165074349245417339992576399903812011762296663738831334205614367202429048496809181190194214104928591880317670690953206957414888321883852057986553199530448810737716361886013151415655452531205183643189033782911044298902907779061370201388836236268213901342099532824240795191933416830019408172418299616804296682992837789882561364052781429774697201282843208798124161683100234652431812425261354889290296458976396383086866997318649717746693624211819570543553378056908970070909503635639025722653201627372752132038318843972175523491231201445984116557962623615551725439804811087043111343211421379810034675749531542807289885743393512561156833042304431599192365852897638436973378295709555031491292600867014489129667341875524886904732975135076200966292616495126182826701984657320779531796280416351703252829813832165554204488187453913797680184166743272857805488003429199028066598046424286652206681647090351119707977700523294698665195254849126445939662636650764055308644601268204426661011450935157636448471325210594572896679805767124253010192862440431266284881705806679822979337133060647644037540141562833094848005914521858451648420755893467370208367959376522073088439090661534277278866502596343190928852387049379804285677894620622934147601641627803571461549078428789148204952727411150593059572813100030888562205700661192120098687812825289353493150498163063997969851333655812962865653000736837406306235296380104124935906362532159735644970351475658450868519070887753381073758320768330085988876470050225917527781024104322778784436711445740654081353296062207943204969779656933824962711738965017014367012252729387750869114266319707701088334544629250346263457368926929297130675729025923477808631225642268467643732660897207843357408623579570072710049498318278532779118175077736905800080859676682205537421973554255245032776831227275540017295787451680431415499994695311470266530786309139420572662673091381927498615616631926499496483167683490354121529836526613872230460263239443999232105982735740619602396633755782733761029561312403059443634735903575709582726692216004780733466685865565890524470725034624738731446105308329970471220717354487079948800281782188310219619249770713852568008634283473698366299233345497697374686358785910931401063870369695424011217907927587801159185122151593636089480707763432541666544223004486763726557877141558474927968552324506527530347234233324893183474211672430309342944610942778308234166416694889487397220880035329838885388335060776977562530931946761261249700982747593508835121621447939249864172773865232746538506779560270690623863795882215389993645749074111186623720205412054176283221088201556432802314109305474200188227988607415483007682650797993469340741056490277764334823455324750187455295788903666908795609417386729948799433683570962532586163354307723107584441386536197945350979447544333781168134240947085580456984826465385625093685930105502588345305649798430179237810098237806242951821886441159363146022623264250989354343941821947354492896908670663072736079842785597068879197850705771537644018668700913704942305562617648160130411947121098606928144611435336016172776087123059612627489612784397867582600069596505881000706359223324021431989657809171849578937057842079857068492276534635720679350729598713362528054804480000*i1^68 + 14701259905828483611434490573574561017254349983988359294778695661031133699745239184789946664544599631108270350384633597126321058041206410602136779092315545589099712359038075089766697938651286611542721261810398412109741451961032098233711314360626098750855598090945593622355145213015350306768461068777597799802722720293644089937203763445174505996066705358796404658507825769726600502168063100673318036470943125666976193968863110897073345584576303843102082716647690166545803419675503823347007116350635888083728877560507324373870393645312155566075457324955551248288048348173789715786696085162293458850372544064383816809957190266792164503246388905149617007777866376459260632304451984831961305058595710265727080780852358407331855505485596807832220772791112343459324151431526287304841966832493283618580044805685569062130904814327366074306129057967193454957545927882394450709273810931569688011052174971820395557757738678635434975605955121853062316211401536822630659819550654446160594351676182283498286023968082947676130568682118964234340814561271966357107842950550130778600300602803921660337850317321978444056785952786712160407778814128232468142615928062282878565223159909127050877550823882194173524021618671451459195364172948137611188454690587775074321408260483706124101537235407000890494572070898014513149459212170823486680030958156871209440458233174809064328609279192798530071931831382917187736666203237265417085305115619634241599887235290477533685888651519891932575898326731210782160168863429825162471217838839976586393429410783819840295030780420811424324891733736073545178529711254783465430028218776674533241773825713054683716347088962688211355275599237103280476200488216286543868867243254766697215960569312779990261466365956492670366029322987103069481901499282715610499896332691435216659811715443669558928253950289006283595070112310197345591259163874802067731264820319699180339881241670808423651926819513254110521331984086109517380509985307289301603882194886906864708844389071385162759275776642354944708647004598163871036838080552569034365484253311988738127659027500408016786883978879648091582324281283640868101336304723748340578273743847235335047552974958273880326517472616437807651920702295816751641872372898672080711146785514506817906159336856651845088595451080231185340049430846836674075030396700225217070229720194873050404486839242713204456186670327190350757340309066109784398534428098153687020396611704464952015230654768150250952209063147261579575240172299857646299264786898595670922486173086444389632248080034476214187289196475057136469718351195337120904092353621543676960371109853087538557609880355519502913064060021990155967784133925705572439458186054740312873478906617443103200440742851982145423663029026404432875068658394345250766366350325007779783590546185352965391541185254059343095732996159975262767684102464102392601086009402182447836554250875320237660860484898227649636861020047119210205902488867527807433564364716202201629763218088838498103484955081932931505417498364935845413456285542322421616496676266184443403822466488695111903121377007629172784893533079660933049677638010044167221567932526980734069297591002839596244579017921409139494415392135058993734058805402106837973214210576874299348137125003829068507730858815505044898390656382901165363136441010243240519815794493570330405635863518222437245037117881828441069669711974333423472091285459843997697324372268079142792572253938365706527813243325726220616475717054780916513474589508498311119352315416528922849178268872163500509581772079737625209982272340102396920143857487954154492866502809224037383279246946673663739019521995743380608189646095960314479964327169913399840046586180682212280141133787671651307163468547199327987742110179176343948922658092782224697144941625113094975283161122711205778132049941461479480924541601430764461062664752329346408228474877527677783211926892606732652694739354820667580501622107611593954004426986889473870261307540261788786167955412617384037976201963031437074513149361780555553358927111796627282809750154633618570007572927920135763058287437521569724869133737257722140977782515471713329803101592214450266889586557677882966905269758681975932019442092564764815298822088749493873646395284033402626509099183400971348082529089556307308550185009072470863848440314149401686912930478576365953723477589076402126179220107187188324905439418624055711398499767694268816277481049583957922834020110200209003801267089349122432191177398881838433749041604267981041706652128310716145906939475273151651809551950548823167435132977405207733214418042044873850003495075596810304993074826611601026264571660140923934080998204057318117819889486539687372204973681372940997791165056466987998860447560175914131606727092456216409898899737288620202782312994951296777926346742381930204117459899699958733184846629078309822377649849839102845532669521282284954478621061670459078735481122526426734593217383450846173338233635186380843011699366404429727488623152046595634991281470094042960278723944463453591885977336187250607227358423177456408427236758451062318004884554560179085415154084175653143065515264040511870205938287658057242684474268071740319828385009410040686083397001344380665105708561279962039111474378791653613567216297448789709551193951435412691149580133702551461505918892537309986958875750240164209788780882285577784752160027562880327570660125657785598650960916101466845211324027778257558376721796429203487801967780458290635182848278244845151044841901517077969607887345130089040010892295032056416549247673824728513493431138655533552472799095534327598780997105456444288430871662667959927721939514801913895527099364591220968548948671197137718767875736187002624690978302889097403878903199135497020580939380096601059613746787796691992351748713510149033132153757990292609611387927803815995239410616594287001929639658262375249383266390310015407833789637036851681851966288874354490082567677146116695367431443276925774166069487406609247896432023781084050681369547377491052355725537385056544927790300593245369886851046270460419428408899767885551607042916773697811401131113487364270106724985026446036002880773232453344056628205551112053274069995426064874587914393776260253480596187226408189736624939205410709564677865094086730021304660169081315355077240961698483302004363431711614390434488239162771659966837716561217331893772264278785818783824770984018707030305215921378103926034997547065813282408624628271880616077450614265522452997178568236111595844169468854609834193081621146332199015402058929735792481456332869836694743840484282039130009413041260931769390624494932959459924046124092965868791330548639106778183119936430125437657444664141736154341566431245151130880525601558595541040988476311641124365936363219723599927786318512689709684615857417476799884777841360554244167154627569839783687238272935191953384363355796621241639958761121116909206408938178263158660165380466324431853158874858090389734656517147647804423192308432631400096504148856756831232103571937433582885341736008483020414897079301149263005023056287876836716082729544025079276126801232210445295541476731040219066602961993177890508957526414015322783224017356302941746045994230108296705483676441562299048742007588684485281944114335356062733111755968205887458691590111749809130439851579012272812853679606989692871958973519566429228336087721133643021691473252502592090067500002389585618021865290331110358265074860067147833756269751522768492981138567051191627541659940478093243063265128424480522607515864575552538089290864345804450561085572305919563144990373573810116020972777518747268587158115558538215726927431792974801153212584732806479357944061490709230996640458055850348968873243911573858873812291825304629746118544070080331136841701292851968599456243593719295624154522961952292377948271075188024271902644527070585515773198866432362191753210707350183663094105707354911953243127377065385967836147799671805396948744154876822963334419634020672375463043751250147696787733979226107853320059833767421475497960591147953159230706690164685778106761972865905805632802372377825194186957743259484353704612373584243392072941776002526954774054592631281929051233331029745531837807779927882416229339646871692347500914593792017082476014187146559635349678913155131671227856188966090266322960402066453324971623176412317407639676115118677725942050323981524597045735902941989419564213195249080780195560033712450934074226872285332588918719434123013756606812491039570507231546050524446433199127029200029767057507171481544566783712781853380321721831032046640820943733869235344330782414962197559966171136000*i1^69 + 1068010628288639499151831749395903888613499991488132558705450614591581236272050914944203386387404669135336164867044057112494937593347656243337791593682234697811243592306082883191500135542833815999502197433614758098403136342802561895591334493386103602764304468218325264639621751662655677241109112029596009083002567374715489420973001251513375154141623288154854101674986489931874751066155244661350661212214342590493520577081202533672824707705960821560496679629101789272023764572832453105116046589178842183973315921755878530914161931663499665251769496214420626958851034118026273876210080052760251955038276711610539482840746093738262113092291271870012367620738127564982478374286007176774117710867317529522191339705338148170289396420201439952334600173174426734636088681410478269760639632376338494341088707297933220149524629987797891154762583385665978724664034526211499480603038235634525685229724962968411164722865074760004012053343220916717428309591258996287088152571356904844926957839022272300252748607973344576425686048443186295678149513735575413442518071282425322608011552150671316995725635574684458530592484805873587435314505976923841293584323099594846214975922630187644586685502675791562030333935092233624942319293985901736149725537071736462171109128427034472825529812851348047119683390176714965695377394688079690822162658933137301048311216123584766710588662445702140141525222612103537361618274066132526176846455833161305206702040016658227926044808341629318546778123400130323172629066926630728672458376139190204884020269198175689620669905023640279925263389034989808162218018009352256571057945033125803228513360273151020307664316940770652758218577460999475107904135368482847003819818501505112283265471228855627285210970570840087499153294195664938545074321225374214839321815369432200204153417788897480563903351249536798593076962850975315856820874401091343998228069841642205607356298992779293474969181886422586175269739052093370170558809835882079643217043524621224918115936497893300273245786370750560367640852348811877552564881497750567917910055417033774285128801188563513915336930430766780107157273853755903296196384044258760158396704894081204034862681871755180682620024128241363131048935743801312106687007802348735781023372264674683391796516306867823150879784912504159538222729291282615565156044762814446692513433616426181969568634577380028704899273928273418845127555819586274846115502538116341997559023268896700242519372131703439955299300220479231308450411914375477488667441355586878284697302774718091675264880596006594414076013021518478490937133679123593667298662458103783495805072679384901844589242756692334256558579280231958032162852134314932363240794922567675667759674838599789405385437164846064804014849796149363341430732270410033846977990200583753413685214159140603261839792658731608004049556780775378717381248940225413111471039196842313117614421602010506443989694112513685413256817552773330651801571939361855225114482615791144476995528951906360308198096444772064458014752481003616703263662413867090454390356643868217212670713820368443627996179526264070678473108537483939579442706042487644067085850245290209991350178622261118382893838961073197599334771820922505410064741303659971192057893217715852400561895759329720843591132301191016545472211899649754831795602998242271316670654217654104984396005357814216928678113006096436646418512300582141884899930543167436614117588107629086663373781355448292130751169970312203014349584554754206932268762309696435038077975013052242826320465186885291308882067092559106799693528249278184886168269251924905293491730066606140789723719915479428445439809071980980240921550626856988861985043275091030173294500804601578367719539909682890843758107330179942784833876557457766883489729609885584924801086514103683761237887674145978411705626419178685065293267585899981762640468743981539916199916505196734847039807567185306334946100429517914578208059509876724945054094869476216372792038401792714472105628745376731459877601491294911484469094483612740147822800037397962290765784191961863355783579874098624842555360272838558704673341340267161835550555179634575204440212457918816423049275138672529763163324945811165119850389917719188218765130318580439715445788110250247116253141247183291566941143084726168391354386563996887271918875878571789321269098342683389791542306873895764484116964571586849126942724395699657591751650025201456910275942869292229267218093994383586015885879359446263920484567936455774073409710144880236718194687654595005283104613173303158465554687977146440670050643465060480235147320015414525585741316155321065627084256416636269673715207324959129273165562750579605135236019432640210975935335545243572685576880853402672546551175991921677320716051869072713941230498883295727941026655387733961097272682905590509527745810047667363900527864926414026567529261881316545617206499157163934273616212487941141515609164217864239915559877420925356956723216798335490917521248848963401177450003371106799581109826008176115379734193977097690921883651851439839811650017496025467457772522617085560268997799223980671332949760632924826444299001485871349037912754207760828792306826810380311378335915250123247608477252319374303880882841460738748989732824475756180672496096177833878940620427596799482660547584204528442362769710635269942937302372905756445226813285533253789838559961682744691433678392853894648695124840462808971156083412473040536521567958847310652627620303448374542021178805792763668692974509425814784483006298407073626982899261036128100878266995288822982058401529621637543484222935521686226477647610473191450240231611001973605030632050986858648815490334255414490817119401029207604151514494815863216204644015974185832727219419756270325660215768305652071463720848243189963724173077183486381879990762264147046202066058752658792164600347676041507041767387167146998499709144587859445953575117026111312504111747536039356926065536685218469080386591004210295069350296181679325914364654613472047976072034215901536806408443888012581914979905402181872131791360751544098147807721042320703834456513484967212609673100366195588406207340386391644873368941714670240666155052087568402695649662553654589874365106930355345760892336294743351732106289766004780873059961814649913749755615334462986581608481825420850390707727697636724743512506477025332192218876087564013835038151720229753378788918408243704697903225410808002969504069470544967881597697677864937953547948602399685870854879768341606581968223506963163793025817085979103916232256306439598376363554766662048306234703583617200853621489157832986073230151895999018760018692926199154595499346866434209866332900560000013363604099244055721432553462723211574668504327284081795978032379017760228563335363533112404258014181765524490546720009262548590251417957164904478805804807304708649624489553592484365755207818852385216675449639729482264265416561331035130696826785809509993695386983290275394861664640695582366076216638927318823038807997293294409575326050360997272108406132535458806518451411333036016109958031857828945673281177160829090549429563849790395581806438062012941289285618180148393465953809139558391490317548846400425624906722710818213100611120536851764121994953944551096003801566346948102005468800142629379965594430800480552853764068883804887564761135292543132168828185297455392271838679567957766861210032841210256091005306094336542812751285145535795510136107672982897415960589573201240369591291735376850241506172667080229306080925659066592838101874514976254700917955053849175935809341717891355183102148146678168302003078739647297199238872370426788414256576593488896339777352417365200886036890206284528845057544329156045002944043147445568691071831075779566545292005210156430827152024035438482446210255190264720836371734989154765481364960352443677209065492950721489224221274860399463065790320305983526577769815722393287320583131844692086993921008163650454815132571556974685726497548409208959300834683669195870988147142950573324502028988802170919757373131111413677346980548709157652842943437088145461640703386167403454255620174999493826836371152373739215582820909393565040139624990013418833886257887926003880759192559000896838999880322529088774179388201247362668710180395982125303590498676737792952992729694408018948091788388154598310281181090671267711664521628859104568320352881976043709223989276509783355749244638106346859199266090292274866511159075134512881421803616232642281294588584436793613434555185051844975485527205206218946148337835657588942804171135149424916585422516662384506525374205575149694334676031222264287037244863091730022400*i1^70 + -65922449198292527405327627853225104803383375157133197398223282937422610644301453828788485606983585854856884326372800195820667588934596926539512212352904387077753943475404716419596603361846682586053898228266405952773751672819122977199394526411289609791896907191130882718562744624389459483161245915245692156707220295099842647061026341445195269664340337546575835621366492837899456156128521825656676823701692857821090376717275157899020817621500629151399253972440047877150380890649103361443866233764669753989294300448249552008546319354506174230948104229239219230913591878870001145779944826139788694018946753098542781097510911512319625056349701679880663774359926722856564307902331588593194295088985180509733304195293465275002406997725091324747614408107507068765191569901797628885382184378101350608295861719964452583755409291614539985876249191762024070464062080702916391363887674030949902130540873548624979157373666752387514043936519517019333894329953694016977919386788683741220799719053233040825224017223063034341829965327082563404058134749256377173401602312426230388288127259126073910095515315995545632194200964050215614604428038950675403652010664599580281512546731222818018732905158561826378657529982291714240562870853701279242385631647674663844654642894185778174937537844356171543175363158237886551700718503367014976112102259229530567094196989849780893793992999714276720739822946586025856660078314927238552703630836710535447907586743475889823070926382221877567558301575437980663867419310769950359199437890084189744102954353906121560755865422285480062776736520139758269977106117951475379633831598450064283329334906075506592912434294444818373053150826934131305571560812046013464527614071973345743617743846850666680635656866868836056052749564439768868362388793008876931774919807932503589877046894897411910781124179046285941126923973439146090434341153646991105690813394426821575119085624194707564866653367501359776519923146918518948277551433048948174770608976846721613584243759709333903281621802419249358545893845548997866580266992868320172965698079266734213961436713008550554475017718527571620145118688464119366902846254759799467227472701211636997931991968642394794155567067797812268512920312416005667905749602411974804352366833822364681295252239031870649693284282194038634601239707395607183157586518321871641998037829300098073799355825460995848184288389432904385339204532829124878564540134837182079322657803262234200497977516105144448007648670738737426038941844725130946713235035403808771181817885302274322490019134312015951504845975254659990052817705733807981493786324193081808716950464361426369975291516249803964221796879979019246264356079236433293012281641491318325134006229154358535608818192476257863159670768757254796889568459010097709163169902878663411321215890123649629129357307526759347154169183313264891520553343114227888334017156091891181423522368701186592581935160187706807988636616187071357995458360087811576862572023926231073845286873626795824747004695148445038352137344993011018686937584428216067936930108847107203925251139534787109429168326170027084655964881806289480765515885671973062712802400790729727581305327582940079163056684900395288998837903091163125208921840678517629140671049466010028347666420595046413529198989229044909721986231276629968142765332246111222543412378621209215363761348084072995283936534603888556204679139140376675098532397649635697089572989002920329800552234318495323604027831349277874335472030027689224408155250595495556857852736075495877483342338304674394114027900956841924374860249043384026463886265819517037963657034764384987487651358573603999085958994236578642020025256911051790602329403928748847179434852568672609257110857397553414048600932821852922206791805230204901260787657908371765460297299824551349759215623348227567027481196402318681328753985373921114943761950636370018925998570781105085637757128483426985096967442544080704314272301698657539956930267345968183991311638589354139666741179172259311204368251770989432111023633518420831515593206529171975388316505484326935367481850651473535367432910423709714791742648342834114497629750290349670731968153483544107784360344564888069547745432955352601900972363136020005631721949310328095232132336872917386295795149465927664689725441596784783699922797715857922207527376026868874007476340927747335750160333926226574456481809960388891643506061303768067193423344899277986140500290644860636248381132666465118560560840543974784660845889738675977864758985494254042465988007469260518882941655131562196568871582957836418292039336565238360241073068681903378151752972296887650619239887384376124185583791952047377646206017783588441604145038554267658835961072933657657080935310432854006584551246907560803669519983343614110235669278227223268872904738964444239198157478086284351742038067504576299541948905786547210886037716009540834262501256306175231512711929632136312632576849305171851510307521152639384141721598834323483303769284664624396657262141298179280456513393357714337521030543305230108394845238357801956530901512409556291992123726789258196827085711055319595171548699685805837818874575711299288851552212972534332715057817829278189282722545451145084118789687816175222102067005606246462410223991355130226097185184956533365314861858493332913667543083919879843331846294479694554992090999721759479413159118311535877265505385632406720023241520396754770197741044501791455560465800245346821035293171040316915205777714481109053112612256921858954867947278519660602829823719958029789668850167753281803210499113118100236163406505170613374503752390412461269434008420645910551978417131262342325844815936853278476411018320875800038639429071261685254740229662515211346244403882713137635236382254175965340636009930334871809879387150272131397525755284180478817051287936262354373193839060227811394178849677730084476907684218608000015338301723433982710407648914811097884706760631233500835198825344314028871696730155810935643118919336243282491394400287236962243730515341534767513854358923405132076047574659466143267376681622583426055186415446035166369292570449472118065094018467821438756616228538079044512178576796090132585366674433716073158883091274368632349285530481892020514237012441627207584952198071371757684421751698288112390347181816483568571367468674920115741870703811707144608113393564445051342698450178058230390387039502269047647263261416968321214700925289053654291377641278088910742178266036928663600634443505447915311760641578239843953913113408036551418956500950367898909477014101009519005132765093352372854049451102846047795914944011477288191696160570531019951523351116439502357919800154464151474563878156300918021631223568504163006617509832700840126443262979952590738584187081600545637706935924823280272855609449411672291254073625028967287116887765415492713720352412546468754386753965104514811238617827198132984292948207346441225403859638897192722372715130501860612361453471605055749599897937713137370702984875099044912271134556323850057233438168628183571054236233505654160083841448229583958527074309177627695246867214019842207224264143100001571329279528204520124066498856485106181106797936645252537113763549477402404767091637760034527698181411459823939318176775728947280351224720580292448254533683948500558364335149386161020381750583691363895632272198995440399864868148928255745296629851356353452456672616045655159041770867639514679963618819384641435600513929521373677961533289233491086562927588886341175191929840971054510788684923106030415487275584940105414536926022319699580724803853147365901282945304194441443720762718292427605000869813289253016687211438509374015395329638468264983515953293671837750607137793100573853654148290646308480573942256637605614767356406034447832965728244971009922813882637499943396545657107339923547054315814626907407630876926709015177007834202125309618983087617960061133138389352070799156625828321678119175441931553537190861572781880353603038140564073290768726206559932057645595459107327511349460400868297609980132950139809884018668994545446976650805254531709171571105685817678218047235752830586234723046006098713356093143801452935005584889946753564928699999237480532442633891089920137120261137220087208794521844628582131858507004752764257831539571927062149418760135711215522846482471541736119311933740944591133201267937849761302006946945396714867329132403435557061030787398004588083415084047132056870182856063248469070391964485286971252971281019343886989266539434732358370378372977176547591400248868717614991464134706846997861051841096278447042045695013356559718608385452852600651683925851319512481136640*i1^71 + -30022864332623563035829787232271379042698646475815553785982346662302419158597874957314681528272881574031311073063009465284644308952624183353181615781150004633994644303755828248595505801535980503289970540454762756223542977501896461151080894089327114788228477185482495243653614004340981701077584894651879536321070602167370850330680304565561038055500968053428000338177218161878038487036310890320792232586932644202479129241912073266585038771751613438416215319189978251237826023566892631492206241167637477537940512707057250659460851185132651515360450426478141589893377654069798451713898468245214401421538969523788495611157407469036600843151506304109500637811983922917382902495962899074030404932789748271323020850458412973810780938128342694489455127448591907841788699684309510334407216142932453965744117411620524704274005626673622902216499647818288102302468498025970051576393017576713855158689963288016553590662220313760240448725375614916203988088314464467093605195045500604755139778684869914785352917508134027372235165090811999161499889371314890344795945288155423804460054318816758085310678918902460110775738030370034440068664253365121193697768165316465692377541178049402655323120506934915584588854767835283703558176472188236551583392441470591330377523281473906562565332671551233016942597440293101359312229934010792284746879445480837736022648897756361085590526510370452046452980585823931836151406746988798341214888524223679178082981026207534924403466334784449938975621687679417428607499358158299548234003699930231046532011142297697072988513199032114192752563922964897646567924815263696067869105506502062960157079838208914668432934550029851982252756121373140934954932472458106346172315626304204326999615233315778004910362118752987953981614167101806316281340132269218315416049414190622713452963431561323701241899901518120540281676677122500895918307665503799683992494500236960285100166990241509156072498439563007021701486806256525227721839489066112088471362353991851387493101158265415550670666084628629926314800688247725564815481112080919346916969117852054039216236977326192309899369084068883866837946299305325496210132785288777507736002309481777205582801506709010520677447464720656458697246132472015764054016638414958394448389856877339384082595099166540105504508325606112390240476347580777774602146022376768191512250586879452641802497464073975254824347777255593745404172127500532369534710811445563776519531028349668776326357211027019870370265271219361323690985773168044699757153929114023884116219927836412850007819094284846680610781194939404495585516723629489483975685462682528429547389115223262773609392894275024998975640211596362230407922772042499529868804387625365675416516240530081254361627919802573743535657696976897271531628158678818867863456263383876236821375139800406750190223338866593445536057041910462394666812043955680562224981214232595958673073031030647908045538419501020763553383921427105026552951960661077875509796784578399345960288957996064789939443105356762117905223408190307516659311695893726525807310688971476284589725468800617649134116987858921341312813484217775193525915780014612406877625706746446387207252083411176641546635117289813703439770430924028037112426859311805566314309869505667883458401605103383975782494667231622435946350142793278711676251505391814745680368273838331890640825616142447276796069157855328671233140331038861458474897510727138231056354452243431700769124835996514680300682272847288647270644231514019501675453550252130050587310197723675202107855674140222219232750937415546246213129124782881072555758432155158690770861602836715139705881735069210656487234189555911974601596527002495272558779705818679485965636491877840284881812613522707111097916901342842034698865311101948801079224977846597538999678887338929648869492217378033011454932678240533913733108083669654861013602089691421472984197011391809339229302015554769875062904210006827761058131885675236839646430058571004099648901627380951366668262038187629587916096956395813651259573906542347390038791729099941431968043339313127506319489490376199343088135575975875110240149531542301082580616046388113774990759752307593705643240951049589291152026079555379139901767218829364037530314303330238068310364890461731396151068181238683433096410152938933646002294944936089374729947263919161500566635468065328989094204191933980152099192642207165045344631113797570100660449067249613823698225100969737900181325771559397992205831194783556141978676273594546274146925077615292822441053755794497863020979062390602044662074991890973512789428918660625051485247559167208577055665754763739726630371186794197850894213152089175020664945586658410578724659205947925946431898105424059650237226111230672450043620599386741294612147905042754675803189378188276726284560150571359449603633636832826065357113772546102238123587227934958816536385114522161004974714017064445976214460864052627610616563540052264709702187634584352234506102567558052972962134978075575878813143741956259877040248481981205339069397296985801124832946242931697674818051279570046079792760320334744194896482689384220506211782907226416410736319983911538159855244428252390066241905304011301416488728761816955601820205704393825941491904361009663409627176575577570945656366234016917638768139695904132825759762897921065895972136535958319077121477616936767519104552614054454739875556818117006125317002907703396666961151897614001639894362285562252278619517710782461088428786327774912733005761969094780139581224512731312241813396852306448366699692506236729764655384458719698276044712974027343520435907247331741266411313217000556180547885508100129929846315347673328043481645629190716344790709470958552575858138342973646229386750443312383934674827386215169124167239206111412937619673353173746053314991655460308598381010548499327924773254350734688729056233188683511377369785551151291318204419314448075624025194663802702832493956304506273027467541144414097329660695829517404704477831911385545297999870278919287670833272664887758291574027459817257742115229009107064900136533418869907808685616504597841092251061977210537134534480525898582401103209657420327353367527275894313260233826344330698281882827326953315864218435477224549377420635057219101621204528165132317665505867447788268337821637499300249607427159947373969232478147529515031823675401299112332165749029743569157499197692625103146363208473194839803156143402427490459614208982822949363395247103822686350594345057936795133739964800911847741492033933160415483952421222328914086780352204568711830618760695958562029968258437150261201317270945404050037627813473779029943989644658924719783121822290960183193081490341239713100436505328615126738545376842615631490605321825721221239850547709864492349586829907839291089738660536456782967527013907073863377531439603435075741828406047287549094589804080149152692457445171439040182741806167710270102210869288386166950773893905755602881952341984185340085592487759466592120723375327778711572092693187479858941474515076926431595179581056198708540866560972989899392181316666009063341174429167416702488142117748152558779424399952948316332022554538551022809345404612293527680716678878383420314459193680657347480458948518975565517096010346805013964332016828924402091018689198850793004178490258033179102183357722421437693336853820467868131602241102596597941050966531075674382463991010476727659500526445069081137814274532516285710376930839613618873891035200598198926374956774006984307032241768319725631571449230032171997321672962081309760766720013748256557992222842046701704710241077897909007772898601212181308774609741914554653861277102615342975198789671507332297428102971890398546746686681478098923681084386027691071072168392529923823132170910173407422624886716179285062141586549840694136005297875049991023643017500775958608945907526765100460284798954775795726813502321134734449249379040396525874204590243524647048893520444900741415034904628339577955568780789322496145608643755572681306621210114553523094409093964185994529279428380170863033182384788145613879948193686665796288351004289726590119012344958250551048668408166342480491838582823795657358086518037879924753985791992662241464686434875437276822144342489743216212771848391088500561295811938474592930552497171566354642752912201198693751262556394945424403235551611413432292578396688014286435913716035907135771604049663315031638691594071851028773465904544404457362065450956367726512015746090155580675870078210181344836807338099015309842976152246620139914003288953728960725248828234745284441461215122373964732932754881971376007488516014908152663397970881806336*i1^72 + -4467972644339237139490970504011406438787612494091599880985582549000116483473027021738473294487441329871825259210390350282800947339467153813965821415405960179669374063108213559187442721802939186360111743958384229754414665790694115019136038069012345761126507107726655152845732838411440078480507365094930204116797850216264886142877964517093644299794991341274942757021760217259525020528758816789149440893368728491147079817174307941975158773022679248376070102713029629884864188154083392905171627575883287679098297202575986314495870702255743663064433990138138044320294888171015941610738597073892034087402047532398635488746351015861962622232585115064023473422501134037751450301573845189011322053138679692106077406241951190259324946115391956641985255163863336119253767435043263013622125728449604116687756579776964249528048747202427575748715277574989481798687961907583967324356366558643232076888827468148818843652589220258454078526630238317387801514958143593473506506111173100300510037786798405029119682397629495900040762393962310923819902642488907483428627413320562353519632618598867743825042574714200562081537258726215823377396980925187821753397880812211373082718973825584302561254756432045714024039572347541636013707221819835047800883384129269110043264000942119268444999001717742537788052817124524916453390534944445199856987261787577497519280614314381705220303481346220244371037599961551064877457178693641055631210551539968971571905708731580578280660683441434757545210746996569673562421922713512883689957268904991583526082466166872781170917463504416932789384384112676240846656213909112823412324966973260317643391809858751737089512030040241565312037572331393679156860613880568994767493149945174998874399630561063190156772399156528331530828388077290158545569793582304487192913676387537153228184537059251207680366908355601685409774729165877998903662962228843989761029359129877201090267278777357509839875293529763048781243031115018750172648935751456298203090178366929405410171793996621357830599006824009708123823949975860390755144785944490282016481746612306078332222829061432972663505653283913056994437502276529937694467774929011572999227496839068995027849282994701142324578120987149529929116876075294202434899926529718497815366863547859401789998940668877215224780830434231676763436221632328430682644799648052264422092262317838310560447636764657887994969988511671234188649318117864593337519139362728970591408475741636151509703956608018869285909908953941851881474892003909142616664637159124140212897995949954363010843888074459225468638370878179909579673768288071381537150055211825717658828587607134279856867228785084492913631356535542875878827841553101893336014057752731268385628730472894253580282590292095272029828964497757873436326655594816656071557917070496424371330427389747706360369187537242130186460569976783164780670092276083001485796637826597143563999856098901142443006201995112388070034521048274009269604979965227391958206324716369568491591598965697834269111765129967079943107481337392325701655185742047891161429319803324379955872260434030136257976247610059487987588845394199288646547087731809544547082462377460985668018779565382770782434578329814438297241370973239882136599819697510613175428164882046567983712761381788548443467869582602649584726734889009848298578250017494676401741680570859046666976801617337264859177608497001890856206380428407305151763911442412455891057604315534653022729201563064214222279416427492973457082234120120660327747397744489810222895715283899216188478350351725599589328472757189536554445612004440126256105927986386585559491757275832153202209766787496554027697927529273865593121419881579052873131540248467866690777798950298400319919004763236815990555950648029088462994547257260231621097073503236141047337175625802994284647538695341460357480056783484670272542557251729820028092575709938044456836971716969032150374017162104912912709436178785612793819948329828799976570997764745529198861455099502914046204850502031497844020232423230654602045356045357327348870266863183135141536625805062271645759610046771306781680081681482712408902328312026801801519397577630522740607170789924280542631821508040263288625628975499519707655114584117141166590849266928422955593049955544257923970132280441688236523998561653752418209591609459811836480876397147339481991562656032914617014799901108730864746367290542659835971673133546592230902690030420056868847401949389459399854444482849122963563691481579414338015848390505043343525427283904408246344784453437464995607726623763451836096955384127482560020387150117948420502907871272608506522112347337858063405667346934501074496049732118331074323188931023087743684051413024855407787087846971242155787390804600785212885845097953893345605911577809647525450317427081401518364396509639145720478611927542815906440388323278580766704600436541839766057940604470729875002540634946533904942166467845051468610346163176637274504046212260137909801603669251456741589881770770873121262648255986720280323580583433511454120985555084274367588716088627543915992601623806407529481963660658998309341112137588764972611134933428227591434456998661625209388282513279518153665155636621313039888456568519277760060702208057854666783416584456406455332106356971099029070567399281198080434818493107782617528474809181206918780807402062435699362848552525553752202414940277145560002079086563550998722723859308415392102919478402266354443481356584660186284595909333590487794541346383402697546517852594321497023325926741532025438659574622262686062845613853913182667739245429177538409333836996767176282916532749785105870279933576103873970958789526847416026055327554241682990724814735570938582044566784567712334326349780586041120279453317618657256427303079009327014487896655198522267586472875222020652012602818930279196734842196511733681775509748454649759991796097916359990152403103710924187243378785896431203943797877852342689473943416405336909427890862500296100014292445992375422692246924377252304403779777926462133551793131239447159168890804829838801493256321109520466944320176712530305276330682063163168410006925326464375162678993006560492621044153346614535807742970472035450723789639178435511586565177980130619415091214166370932605733500870472405201962093389185043466232589460937235527755953771998459614066232694047974217721308901792031939196869414690446567449408631826233966434704126379649903825003570471328419526528649403561943960829863481092350377709165979444328242273949378706129776774695391996510560625910178706390013972833864465583498398160277251903549257975968690391577510521307287266707443654284511533665971127733919056590756341182447866660292438144879814085185287337578980507351548448699612153423389780104748232017533880547116085455665932533032378467108895294081616459024720262643203191427464767462957993111655187976973941024085289273837608873028986813049543179169926567730590779176894462965199556104267603675429844118532263953464903075889235684248948949075390660644961364249677983495145785929791265522678161501749257058486118290312064927714843851757085528089892882627567943991720272316501123043041048865078794129658284271541789139541856637235283086755894178809533321093458627460832461119481528658739000666707157183415527851921749742485101490357038038911256168395890528347193515142969359440130992590446212843241921215467500875209702168034180670079791279726590344451738747921848070353923481240562670250404133380759169181518046378302712973647496292689871583000451394889280392708712976395366319882677174800189563904320493436296826007228200614023870363271056943528945959771829892982465970073813965553517134927039169056801445567574485417707014614565737998009287347310935280879557173791396280721544856337877021055693629195485946950130319745660606572033736252126858573548182537489702955309973500226065263545192021544511440997552453310379013781477938341029073038706200884846747807869511284680234157831417841715018714630677339639527238413837786422529060687909667207278052432083977675014138673164211466737793993467953253586226239921053452871580770371305705280359961509068797717928865632010791108488765972596315172542064839056518875143627100216022451618871160794578442484470514838148996010302200153601677973181317058544214190091395880346282105798889886127986428185384343183374479099683875734499876750886308360756997040907218225969420210475691411263277645654144360245959051435085595736378496181291978839437945608777129577469465621648167956933836998500200701134308835070955993755995323478820920282521526291915290721036484446047399858977749000493374893515865501950603736854121616463117236043776*i1^73 + -364392896907350510917994262217065742257353119660222106333526645591230231051681000940178262677081900764585322021426004981488129699093449360310389493400654242137870452252630520965530898986668871026427609196020798638734239425371043452555393329819307400270272193004071212699625416415149943624136516457656956903320721449826491808866717223905562138080819697102222513654966651843048668956495183561377776584626030065022203436175759783527804447066992822244829356525987626601673334807897658348789219430559564701978782548378541139783138769127715561372692992255462270376930493060691088183850043394988468885670578296727787986732651202015314796691955665125733126554201154136067005023237175890300631070817611275112133418869235583250684412132452978589864239385553488758990210230459412104954491076768251812483677472227391614576553617399174882546543407345749548543801613450143475299185889264195688324475104628355580813955560441557322505082929098267735779451445267451801062713665575852568577122862156429848233268552093694262882895061519068689839738569773606912823803175645457606632667451860889697399805638069861849983914230397165900674614849342482957495721403158159188684051009767925718477119827625263340700545578922175127738258770123253524863552013563156612923676947994011254575845090317195607954896062186043120540767563196202245633872542734887370440798757843664939642224220911567424549757221671886013333801064589186074084048168379297135604075224347116657091106071939301429980958026837836646810343760278722977033354458149371735411745537021909364320610189862336914699557486785539012830978347819960040232405134922504634439831855306089888726257243463845958209188075062975068265771548577493922085201323627387201351758852614082391314133461166598917958051837601157782312732737917609166679214733632363648588416130884822319972106649848648726678235047202483189761555520762245264904120983040215218162894542317557755073693962803416374559089706376845789374355326784804840697471144530593195192988697268867029754688474739399060100048546296000940339637616885172312432745584780189360428276762785678112372002357117266478870915395928137320034482443616629660536734029079589256655049116619285192761665736756013226888796387907559888483398692869392074792171503920271730844778865903942278235096871961514683239076503644571773513011904968718173126347520922884729915592241451390789011204761077809190411081711436770832045701350882576774017403699556692295711462859840054991758523723855274691037517955060731411861195434083727940350057809424854228057394192283801884117700602162386333719324118950617071824810469015973069757253489521040683309147339832005146650620344523448952061464744378715629670948254711431363634047138767460476119852452010464183355346988950132316430374395449774074626127467786412138886550523256794574994548243054020486339543832908704375785004870990898098610832768714602134882000673576789129204432478721970032646320642883180044665826932347924453747801330417573436734579559800664242720127858637198694426006279847262247705469996877908929478669935609155225874438347021863520710465569485804165503260477332555812943494673498578493845093036541154388214340119164251187847849785250879003675987331050734488714173183604053972046820510202848700086876541085477389814744259010704157005174635023773987648198836112365383786694424547684221146230155870536483447859976931914384218498290718473418475505386118791904349224851526179743410183234674461039426494063037558186721462299256010955699822175384900841326624827427473175266780291660021257018002060422920303639544957461292277060184971759305826366065560969918257381310214121235498951985637501391767972946259246643267074275006591957829475833222564045898461637473534070517836221104252293296970870731438651544868615223755308420747905276361147663902814582798227641882056902247261217441959682255818698857982352609837431176219588436719037532947195068481554840228434001763921779981793182296044057584833835012051629098635817549243886628089867299622922550728087507591609837895006101242959367715546403586280615835105647895026921728939066902007804012882207168881380885914425132227177062236870196401896634612590944493001265895370635365633972998065449109474993123860833602285597121464167019691510975735798043364585966040239088222061925748887598958669575626885835435370614084722950133215132211176788454797730294967953809688042404431497321198056875237159007565882591136198462842515210233144243567110787974442259988465317944886243699146442519591281444894986651105648411047976804965712151826991755896833652453727261739881566333314545341484986604491676707667413757091491951498432867580110281048529273586437009378981802448421020654910491074690724277779961948720797524258671714110933171432764465292534846964154172995733206176423443556616587066126367935751890356406221624256923104794273024434560419515884421349749198831996806288219695888469402711042072569400493018365473604974741159381469512757013347068053350727117461025831560817241848640544613239756685975732946520192596911600884510565678545867960143500935578295901079354801137315551086493007023049651501970542394509751088966808014709244285706366410067278342243793588547475261633060138196617750780629516554539497438752601536726195781593364345429254936877542804953732654467904028895030472835078690028321686196710958144560617695033874787030943292265157459334765327380045230835187537154171686642864954814033156475483628122472784958802793768856035104957552454086877297771984735205124495988013917649993456243354517005544414949836918632779518740596624037328615749504510352305085452305052275621858117552268176118072918846353936720072911342003979093379795206212307527064917085991983619959788776483633503935628585638546252973145172412029272185175947890377145972507880228722270006461048249826510392890617299005772110979114076001210982447141791650334941742484922969933916395077058104718577591682188408531299171871522400475648311371139321478348573257453487016495863373692982530759594009241232022061488437336091335238628924211429093676354156440680390645071183592903027445865990077404293634493053919215032693956816615835281144332497670233468614702724658864630678026861880185579191660415542395771077573344530421173575633826028360885609590117081076244073726964218446797661629525198119198027896092161775416697911332041665022466500277858486336515070247151828629920170790320873411677569843803779961269816927662409036431598916835741300167806358177814898430854599187016029652833205893193249772458980647929584401537064923325836749385333020487766017766918089233469754168304895712450677388898533696473314735934781647678760817268278797338350352915424965688133934922229415710857810040322068233514878274584814218019138414294697823102952442034149096769694109747569395465173330687836410803003753571953397785723920336210794172047210076876618896470011127925653192857669430034725747357457206385619875585596398372746912060014878988607799198915205845318508844955166918035147390888865288929527270279410304906611178962072554885265194111013475794245401105131692287305476485534229579921631230812670265439366175610890728584649351210038730195620782722599957521015058974977263586272685040776175890713121583146435069573999494554259047156466714339495342947420519835720677571467273566282416648060185374039726752157156505044809032974851308263720737071027397539091425196655978277346496878908304210403586488456345743463359395114642263256010087345279299613025742200187774117243991493410270508826898042414572428792718286276440842434005842551305121039116013067321015111612285673986339477695145978882421188496557503375125657725591394866820731322032991738813077993339539136921654358614186325650051702438579902820088570340680858021762798682011743540458038410093050528723747839898225279485225704892672796621264796458069954461794854307797407576757704190017370968634881888135728217095616514311525337429299721467270222504107243337661156411707727160950444152069103593935856297513351249669847692113469179019878335252299074162499857534746517108412982051467698215131783229787615979398132942682632863924699905427925827320591309386809845929042934127799005258601155451443126799292452955321557576737095761276636083325690234213294661292421766277937410271536246017762899226088945806277866859380179128673762643732323584387133747687613244575880436676730211950437978872100453032198637753586555429356095994856222048588777577755156145093944734915963837254312973245168314695738028136712711580545488546557616007919913796150709564903064684939527878874881494379167909953402840420391389582496778938369324685859140937756965622905128846790089506816*i1^74 + -4136777744206594728533888092771361440726345921237352395928726537987557480147959303503745205352249761985684503600842553282836480255927866207512644959267821910151869414028849880085424455148178414420689624153895897825453254495904627939041657738176053927453689103365002236319625518552893319178132840732643694896150185500120033652150096706541136739177498617558739369418046750400257726861539017516362951242981195462758546700260474202616775371837090639389560136191049877683819697482805358260923031373463388443760183469735478944378465823625854921758127006370882387945876951030902325664512270191411947412693528048076597994440588869570800250955176313473566425307868602452417706884917023643228274577847124417644089782160554498675173641484762770318734623114146344598740046879761557047428283500800099920379567357145972168683991783086208172847049574226077924359599203262686551085590679350016644313448721697452865715797854910790036387329046315272223906965432131069063737309959900933939908822920506216789427507652532041063246502806020175456912257350276827940879715918964301513755394237086016931284600910788995214261927638894446203741113965454831755673287997241270948365678610423431508443739341032841915784354360217570385689086590198498263885387454722499261255844931625888139384518802728534243524724498893936969348123689209571567221230673053733907568578158904599145749428767587908460394299824724728894803736143917988743027401863353285318932312221703796075393137544908558392608832890298460293713903572632412959718961123498796162796649376223625279395037293913549109427629247853125293442736791905417997591532403777343643166649953346677003021172319697616924031729448360449560815730075471526949411756233853196629126680628974677391700107804005960148449084120494453184219172794386979438452090101586360949935994853974180453685686940996896057950521175222022710275791448929509602043050241850879267728680304509316349515784120131603998301960398530084827617796557811558548530038084933379168902812484294592092010366757524845085685354997523385647311313122141028488120967334265471780860269675323468618185313862834835515363515924247302665679706424142539286837559839135370019047995119609616638079479800120968441551349764378921009859089229159405632249546352468105346769023263819134919403409314852520841731910606331204930334459967017773073213040136958086687211375214331654304769431727464392148526912531753436443054470799698747207062789227537718172679314499645140236176012503442555333660157787085525870897661419068498978206267979970520511055351341115388566876643185244364221602888698634098745259557879244571398274819189776199605135191614252763674260651157990046412664953179799535083699358000680121073660888740991589717715449751509690360971487800262381368632676791973782447799677347901723431796989244941732895325989262122876413284714120851520168477234015144605485388168883450724573443599472730072128563182854257558131040704899435685676628266414440868074549146968745980332469403896002176397251497951447311162633443020443981432672484508249810739253636539846030135284186356462691443547522411481612363916231751711647191365198287716775683266480214235099575570408251154769970960701230506915069188440355910286073710432441811762226096326474359322218156240651390304229688028883399430556241562255263573909610317366887960193555339680583798952904387006000024851931364918037018758902470535347680790326323712250701401213758225587419703634794204107072474670925763012619202622717827884078225982351296888772656508510874610358504071275053746828308968110349490540644711123773019501114610381740495939651732502872692604244228658133632244356506710082551136647430614514468928166675759347372235149096289572331589856972496371223837510723017214520944491675438992788641835220213455922046591574029670956533417928803013343856341889454163649518654044441982234164058826342255351162635809249222675604428055177315273535858042528604746326725014518556688893911627413770829613469338582893629727304816199892826853846768644796767743580647251361708012312989944355387687420849262353862557888503770633220812472825432657019450599943112305373911524495294391923516911111554724504679654097811124897838976971433040648868119923860211395636304546039190479997203589271501896577819252327298440716743724693555694235317557157216059648737354967257676955989282852446808576313529062891756634355915600911456745511685679350162044153180679992363817851247303042223118488630242874528540536962855279550570317252955442498720018685740934969649056285583434144788004793273156911524904619107984674934119334808365026467536889562321854362121153842986141039925278378285194115124655056935550164506325247826442200145746715705166112293642459605861573599274244383798969725349411261918172372604255372729974864866803908922876881416822327572900881754529880787897864891428097292420704494245131607795220746138526808379701144613888486319602775528193700088867987023307285154994166916154887702887220880050777091338081711216936380236985513466033210096429786101084705231487613249101090935189803516519120086963616715701548749196241844827077629498780261165838992687424078386542383371008231957913834951249764802371286707282512465813109150522294177667755148572267404709603665109453798126464405245975183396432608735890835967651119846059162834218656369289245907947630519676571542102382902205669632693741374282445113763458009245639192368856896580747716009293045911316758955405208736928490323462691918276495548211733028757688315118993431111791382257169317784301283879474665676361107923425045594307651905175733359899865291806228751455071486350842093632430052583480889172451690144290338580371278587269081262444827437813803298418636569519359605406724129699113205892493907798021562036833719173659539085308751865424060299304408864191746133901076053327283375837827554035035315251881721337412505130818145298020396781994288301372682159583059865360235750098750147760770048061233572608905823282771210708618302172268689717586934544865778670887639583577369991422131162299811864259865906715824136546134595054670280698608391298399666837279950723168899810833240862760501948765549225165403450623823739873222488021873280334527245710511444911956254954227534881699535980760845579633110162437677061937209868396333921776521729247909004277400976640298579380887259495679722249242805399158055150726078825160792165849259004755336034792335967861940905767675503547278024388626942474578180772621094073979954823192966696936321378007900308808409034318976449239661100029613676809511444499366332126111483145273943927472356772386507226880187524256930367837569542519796512107814983366420577550120520383511563209967202196939866874325753031367249604920532027576433529167996535941494462869050593794489180364016080430918385669744838648295753907495049025394300596265601757187049790502232355700862867417801143990733327677815193646639911706370196491858028593186445795900681621023769228728804930665267519178617666227592325415525829104538188805678002894192970847533179450820493352595959717859757047937925450733789259127200997145491480350142595796611789375397055069690034845917283824267673985863680741051129615567427056140028500141250693684430136396138944336190316099022547931723165745793546203766672179864186577465234019078546963448110187294140425103651007395569372246571311169915080655454479890711255213503411720878399007739775306838238363268872757446721392136146402422577845020459007999983431381003503860860522145572358279834938922222234570352762549986391554507964564216159647352453874686871507864077049484903825078298470684549519556165756582782477654002643879223193609190439226501118776570385425106668179203621677522869949881294967497458834592925580536055188866505930804607447282969004400052862629550396554141606951827591361161974368886892306571477567933699588638994800831466834013929051101939151382084394932313509717309125639045572331732283043417584122303913085115727634120468350626057464581824544524054376021986189078490648617610135418292329055675330342745710688322497639974339742539302369263817174458835767998461111435427579509617436615643320321512143126980284373114350515240716032554504331111181407479235431425768800865252993109288635195094480170458106138687605421070503217887947244380279807085266561903806076575750168969362285884800821226302440354217931619562274942770765170540588614171787970432816171165225802362431291369305680477265664507742643134403019437045323592920659590399159152933512765893552875003231858081023992139306701782406260360253347957933834915756896014105449632489856941486660306489241660114315698228724974658275879765196508369296887130357760*i1^75 + 3187657934836094785388143248811247114777558653578986404919783832482952214365429261233494673147792114041727007995744352173420781257609747791997774247067622879362918743866018437264106922401113705433287087954661474095925826837124023286924447106675119134229993121981600287036574826926783131851180784724286077138555945181570692700126093226372745337855389326332850721792769679103885318195920437592079452583026963747535315918244763463053707934672961246861080132802581976690138642587976172692167890661512330054164065388410163483655148795468042865483898954578530184084592172271958737495670197171344665730971141687569165968350664462074616822787325103401299656979134309242859691163262480906342431018467081560515887498754057562435603854457282453062716736703390518766612621503565080609458596556701925501380607278165312616692781012036458454940920082389620792788705388999288510519237850746218624592299516091947682191749005593398362473607226276902743449962624637803182774329836140778937929098165761647640197245130252860371076623984781282146842082751621846538083424363042722959284356085962294123398000148768222123145416804669133121650595564051196394576149919874611166541208218106809115942285590042084108486289911244757469643555634204148294762598676797400462554773116927408061402600083867281596466570661717688540687060151424986805459585803742030476809607977931749472172133390029123730453106160086590905496305686584329724703725102719793314202006758818134158866863010031065787712063872173812024557256508444091772110292153293322683456315643935696731975772139522025488696429795795593596292887222410123684663243858180805110126547833536364369224573420383876995073332623516616879698452866809039357841392797406744243844673544884941224964124927038845863710382241239457306376629107096069003600781049578183961043412094803156323842826967887470319226929869816749045470224178747141113781446954373882401755327721285984859413252530270305479655632518617457747487964610964862405056505897798260626806782267354441245866149024487222064958193610608253492024001178551202052020675302075867503319826612786156583039139833930198389135017818078496803919160545016062949750310020413141902485411759628290724998485652409662345298553705157588825572120377188801964288084185890736642540984091972254381775996741051940908197722852120194061575723015549826830565271897857883145004769273955538510974022292890816692701697718310727610299004057786279418192821795789556076959480816505310089397045378211001586930135837174026388079660297238483728629711537619235408903527093068423389223208384289825478910261619596531112543421808581329462686706895349387374264187375108457822210023382481193832764639111299925055830986025320854668467958200475685220180867478423133695587543246606567850333546624883598378798345127718807569006875805534978616739289527137328482460126065246135189739101140050564696897153457512634097986766654308118591881404529668531944431667453356691767912015431753206577393733607440850866204564961184303592471292137069121540715257420465448123405866104907330669931463068351942932106609658049231282128874722284212468107817686568824488545925340082122394697199791141670504510313247132066623413465516032825145779939293188601091767428630422744915873456312239935722779637583642615503349234001419979011189585148877814343148138588302268885584190990420528082569414796990067195777345109036328201722121854089139582474631620376335417134722017233985263152407868676712413320934754685244747942840690519371360493854655491594638329124363239884008695359000196730544417378478013614203362461111705205324255235764856052917136487032726275279601475643647001763561799860248773902795079347986512338575158155077085149240757246571300295214189605304792031296146033583552185640126725152994235558410141637053088014667036300520734829816376814174052963546727023736657968404882563105417731214283512937537232545641933970474574367864556409352910726026211205900089962370482306797352636108526078308674355074171918804220612510658755838136359078661247094834751692975573120088794024158962638686010291165734413777090027038558488664707749118527280604756143615937103312034623819188440232951281877095830465402373445540378837769508500229846794858886283228659961676154583134511911806559788345606060418981515630546913384576033058697992094434113721857726308991925408946517732093544429199236044559669904288517343886517272068184954246632195744395645483285664129372671878757409228532978689533356575867292326525530507411726555539227796062245675694429629443168919888258590090665253396398805852208837555277926793983843989038779984730279942972948835148139323348333990620742934710748647786892445235017716879672418381266638611173432523547398647501805504649425799234430223796693021554776743816018590705791889251781091590106263560185539539960062441179239619638378807965632033184605395134918404144166597785127970800045925347660176563816779499018861227883361338003896971173002453327661386170696718493988148630735362399090360974876418308536963316300842862597466238180827618681433709825030978001603451001142000311243152292006992317492655125883619769051137309607974611050310238641688918651312823451522078750688985256244287845253906031009319703244035524747615147027159337092145516962715880901779560020503332952912445811704415906496624098913008148109776726058135020215987121435072813750648926403246566815600404362064572961003880401728689384213098258549920193454473564793120138120827626597501172639272230753416187099464069181105352491544887697625326515396289704158925512191627571241520153966910514866056126613453155762025328986572108366705293456069704617906800485812555564278940184474413709077556516772516521906212400943427259780888902725166242569981200549124305606202516893549159967328600701245247907858259186639632686752690213640433150192795533293410828975305462426767988421379055608444990154509139534727884312605311982703322743438161079217151747678365186998321310587554229840397362371717998772049782126132599010493221178348336602253433338046141619465047117868238898935691286707993925124952946652539998088704344881312803750746152967514962977328914159616318975549501558859675260157335594661339477867445969863710963702501387922766250484443865640534608041217065627743565422898503192057698818935093198541713378270053250834401681726038092025796063280706908568218297254109694459999163994842258729764875385263178842820073248097550887582992575540084217435959124182776041075410937283025322199675336307921557776916459540951827428908275579940900415169854618996477569799758415739876006220716523865032317887951352435847921536411439301520998391913095259476330849137070491890370356118386990401917297511524861983527087416755542485597223919841555900232307141188764778030550827715888506982035251168210459947078568236318574713377692063011155309313147249444874045042916656065280413580213284743678568627627264202274545789283342839550595649062791460285242302093056460930217736638979573064132230911034566265419344920828730189605355551985097509606454402176898986818849867805801758987967029815988687371954213928865627268575481864975362760065301544887068920295929585461293109471825894744755009465630112751254546186860830628436934671609083819142949755023766538226229903331852924411233909163972418541956473749717616878323941639259293837900902146079653616452359270137643331991524444409322861054589115381943410596508319445453197841522501573648480040654036224819456948522849689944700872093541892283945353837767226628956979650000656867414922109243415464133421763354993001886586494526367887848952757954303927642162058472299652523987984304103089965064755171334311811654769001660369572621212858306261922684992637112530261823864042490700007843723381499306466614576520590057615570302413491953671147552971346083181694926269132154387744782901362498719854615714627966849417628197285602774955271498005287522279680178074714745854844471067301504319124351894109331158657485277111946230727402004969313101271819668817495041865574407826037160534965642117437140826285097959550296167134563795025890596410958598473998899244072677596286788758736709225855969706056751990430888666773646844865288959759045511462776326366460084430037475549620771546585186000601935158925790334757189103081707841936269737502298199005457732228680900197483566263705920243806470784304172348193050694402662276118295945298434310102283497933265089939787281767117861796682545459972681898047622177225017437770722925156362249074318169207250646699112985745189029120520030186689529919622366644214466085027530728399980829198119921320505479980198498657071586556974520030578883147429598284443283357696*i1^76 + 463206012929429116960517922174499044518474676647809827581831204646201990264831021283347945397268060160434884158541693059138941333800068215303395144687838654338647108579659156175736604379962700252102622205666653125660829761857396473548921781155013268369979024634321173782904067030729784609816076190533559347004135278829244208263837200041261160043057016449678098831631817723925037013785902574493468235824970934581980659408050569160805376123914782463458953458312494581568225376374898472274079643360276745684143414414203523239215684405575702698231780718391750164017410522699755926803442915361644765289909232817298353738511673556095199637615843582948547405019092317817640212589106154217067018881787925079605197677782500357567781991118566627587431286304725371796031907394910184373119508185986007831298461921317214448356672481367915135275097886859509432882274378941185934739211182215215935224483539740917866886841052717622842601356038928712758694311913708077284779370791688920228306195250916781245553090553622284920180352111686078314801037311475375661483820982034594819556423251187368658605874875751257733359580606266256759401401783732555804076595491406763375691503950067929214588784964686047909806370482866284907507534239782064069404841857111600500402592196830274966648745127068310329617165288086568556171701519308874616617144994228787227877606148945322997403582862787004544115350091237511700337621496719252636070069571403590578985932461944960663616560581080554738173966255826640661650595306453272139124736186543915437231953621920369421552760565402243522636164611293932155773972148377617768433371372725840128040999241398372995511461579335143184165204565995873796263010894239922200360143122137035687262544022785588317907488274742762876485824798877736670075071369866306441271089921070984992412019022755119509226392694480008649963688682573082503753488285288305816146085644513297729314866156678119051459578751710327556642089453167325717058940988033958081632582093644617348037983237123472742573774587577891011909343504907051591520175723794192764576361886412032031693882520840258511107898956350238231132147813629414306790358182099460831710271699217159233374043433522298147130606201688739204258782994238459369108726505384875097396170748253067373391209219351254182249993440698676195264996963286590391807738683866842439659103110094368179543325692590356426296147983405868184085353097784485408085955885375775858348014751160844006121984685700584471826571147981304277050444785830597276072459491446534703892780922212397688484445611772401389386522368309337229307651290150901272962754286715481385125818374190961071850400549684979687425632036601326078908404148108959223922908349232560476048193842504319650955978559888096551932983521739247782204953028136031353748068547022898929584705061043919646784282781964617557948594753669645409369833022039218234107018098691408256635127138064396615057377358462864949752561335373183848098842150508343059701891930942204551650773584651361607617613840808309048493787635052361124043098331765997159399083469397093265841906150102075678136031244393301957921433352399074362618597964078626221198920287382926736040762725884242370914048103833198162204197738974425639625154692786830352388892013155546760486680670661468473957937173065880635405318983558535050776266110716475627645611735207696332922487653488249692661709331569457477046824538640807755263453599732706525645952190130292888333437720267453465778601555348230681133501751885458835161689933392078345336941449755685794769785135304414128951394691169495900079782252070500223256301973090172614733416806555099168851759608794553628454534266169877878886792450125191904640157620705696349751998408121949740142321512165474622291670549332915940687614434762086638123434792258653424095618397532787051315840147303581466335013888741597740797371414525695084742971952673705188816665338561646191706509913755880505257412081320025490283978397832777231976453745150040724175231046409257708250695367302243487219426282255092700703086424106076775865387647650312869127255022642726921598368813314755815229771096126190113657234725319633390423527218686460689313566138244055960816141775282414726874154121973206751178120731778340813219952273596047930295413783440427125856908518500763461347087824245576362575052639763272009466113172458972171583742916016827662497926208131412436639722096801254173593518602137643076145674817482015906411447262555583792898000030621313510537861867969814375019423456208237513390555476602225028829239661700693785066187840811813150546242247954483643520443825780440594998280550151599080890378554684770113077118393554014738097450847878373128457871471291343626825531966719968963336385716190173581664967245188870525706690763907817040219739465732910149147795038218959358011218188162659194916687315525545358958908837286519406452187988978167592767753898831455164450199960478572217693256143533606734324853290261694763912815131491335514759936844900266064721731985573088446578212314749839310989717040893889144147171840402028870623771387323460927673447849354572028224463220843644275610543815686899148586381899750498962033793555235213478262306443070604520760673856947524403618859149033242207137946213366194883992228338548533402042493056570314320065374745642811124553404402926509679120238428415569402449949135535430639132870723860454235222108341842567318746280590658712202916031682638335759426058180712603078733355683007352580429081629497326843222667153052507715177898365946725114065809168753998509030190489073196182088117586821485652337738461452923555716595681551484974733074361112574246470469753650001245947213238576250096096826312077179756166532673339665374780785871339585534571205480913505069007596819796325538087542064865970716483774786871729251814197370805967008108840793959237972273767476371890261797791424804620948664768110061340199796667189562852704984302335023647685173961433375617037807963072218526187165948979603498469939828158720783801905591070861847731597551933116590523207012972247287951838314637411204992367959900052972842276689756659568736556675542921241350034680246354095751710246773366549869728260913758089043941066375712162537875369408247831738472917267303591240515764282068331896147231755993662472623010119609902242597725705026161248961500776097570027479005886421021344119322841975323083505203795956297497251784461673992674116213389764606099546354337161299717670601912054906330807425522498827689304512841903668920357940265269462236077614582010600184954506490247890138517537893357851169117790608818543621687989450331246324602768138617344269935259785403747775450428327774419342910186069375522869267354117520725895783128053046004368260234475248800031283667033302762704065667006409625753163914874738682368632865384816524249413708107035471899155073082494894301777703706545245271423079000986438230257734353467633652873516628007523262969381786933268046229819017857940912053119299727562486147790773691826945406163946388086183564805433720913703796172784625909218960814398358188457687504269580168482547967194763212418180577271997379878271836064810757421477679382650607168597198274258523265522735486623761234568047797958580709326401844428137404508293645918324058466004910280369406949788280865284210096461857685099829748981421227879638485444316204713069952611735039392501112600144889844906072176687432303462091253070577823386229560999163173484850538252078583170471757429230783766272460854269952471963806471529672082498111088203333926340915424933173003371360358027952081425103815661876359881289216564064342759542548562092547900953584642677310046910829025486479051933186813387084638174010190111386830507296692517116286660951614944593006231613067278122232479753842711014203914366100945537546549199998212700565403080336072229132661263751085101819451097695443230598924547084712748441713390916889965819456933303108358661775275344594075267020429371465738405921302194074659837405393068745329288185505573470966161792041477377516392387378888584310324850157323699712960431402169003052046032289026978589986543136586029662690561187958520132187948051198555495974976299933784050109269562357041586033403511234381488323370607121031754193818650185123401110931049998490503831850529970755419233924143291814823930285085264169581775432684124421641101062353758209622450935826575108444999525777637561824275456449712738085748816022031790724703612944763287493041850191846459941304657800223255951399604945474951066487907340944629631290200784081076920947610430245456117296424874625521114222995796005308082506084857066054560748917265557861257972009539062332114264391680*i1^77 + 35002034602904704977156528589046773308843353262306645037935585505567152792407466319377384534332874554815651601237792158445477766780256129424811555316012851076928910891849142267721049392137002938111141488304956851791157309460046727931633162437017854633577925601462627080521383188320048736988326162811984930241361032987552629107382644629053878029136187211298146073627264443257932083125320973497063780589072965443268678192537805122831618255709232557361613528960992339432224691344879308049482091519159406919152650453441005155666624996508726159374942667553039289426308154717312916335438109333421813858794324820590100257424084583499968109588762642830584952192353874490253088520605505136695188097990062756492366469408204959110383229231235045912200414397539331465295863455220863567461028220903173845969239439654330736895456141880802432470551806791108497690334592967507603626068188667295212485132762094836873815245286175100385916974081550946856674060325453651063827580223344490372567932411957856475142282143694365946048885832449849934267238420867268135659905210442188866559121953735777062918114734831916602521782573007676531036313634053227248606370262527814113584636800674090979001900710039576678744160505238270422607535231056865881643616794454889254693278599147415524043514665412558045391693034134687667602296948850152740690058365978601022763151503143769020250275558026347649431076024581507351298195958508292362299036040270400903763516961872910317932181716580280118572672535317463696847378242396775387370998292390682619080009245080248580125827454165706290700865027874977550848544490211197363185845881096797719491255170375023696034399287589842608912409563383870372712331890688818459979585401570294253167263788804157555792333119481780450707301618835806896185691426621804158285507121141749667768927234700869986142465693166822924986612145820300793216697853612245199898489642727725088848450642040872686741699613037857432824662605838595295683358761521705665936155544680248305607716822559869311260824447909568882897988293762513880141529472042011645623345904240235007262250065337649478818878456486791420191857852523427826636631338542239025348817497468288793585610821321228200266091527668817924844202688384414614988048881305394434126662484281737774588185451015838494513904318514740029482047002906341059172262600493406453992738751445179126586609569895755226140547879320151401040726385493492138795051508564301585478186844253019774418074592647431963399310057355957976059454597752242282061786939152012080143060522214027594598104438493669142925463054949368158608586683151064372713101070760470976681138232933535376532085280423446637626862038747375774176848047085431504893774759175877144075220210943345287955607259281342236834563673472007490704043359099398498378092634337696468324529511871279579539435695977994121027801666142593596233765508190493765526656840509880731726974924493467310728947449587530394473149295003799208616371664232474261412263623549476561235239909692083895643576614176741153569474446856715474229028019860000973124866834519516116630871483956395121025956743698572931506545855588586030874564919440191102039928838122668949784983139592278016721061286187488755640319573738955475331487995042530682663465560531941588163344253216403625268009862226787192409941735903174693165169968182525728835027246822827008828766945288310966152384023751352911593308530290090591400727216549398309509623658532523677651410497355513334141743536319082640747152326395310739865724117607494662473588611999039188605061841773194227176759837997666021496344614202314325491952544726529687889523922676696379268560219195415430294852087833139843998255468717491891284378123718230884853093026389488450351955736728393048576314242591760113304826861690182271742838154960709723516963353188650036720283186281542358986310365809457817952228522584198952834910986067217821701099802219893987039817755338569008092520631263353715932340263402163960467125827057527637448538751065011451525157004287124583213499793163220145399267658164571400223265908547756706011159205725301028263262285086286149549558676791170682146655588571005241588375949826307859601041979382916729662327477772472391045536016988952600335176249533139009581224618330812152545498948508324435766241857344976833320155798624812612178137204419433271863494489683387958161672378362145754080891879488591292460810165663331149249894224278449279757485253869800309871474800908618821064074879590003909477749786624679167592151105169087316984408216734039776522611417142744479037938491148982163813205186734579893627698576005924300872453812594370529377498758975826282390486428096837563014446530592779480796630298285423872763770306968091024159024297802767685034231637265452524560461672832402293773292934016492205134548541155692063529377831316386834892320450183033754805195471606084252505874264044031129991953286511398442242145535556327118518858494483744555276829498231179948040308349641105518286621881004712888608754034957395563372783010290605703032443480904915438017805400847749794411967725887227733348684723380290674620277696208035001479598754975639696814147308753211651388425122509924189467980966882897754778335945325145168265748777339144461242136839487093366389243002368445810625652406168308660667924642177810269267914687303262862002266577188301980483018765593580335965053954846963553471401391441662129949517799317361523036907734090915673476997084873916623517328544022254543454377917566567287861629585056342053409052975620308013925308371948475192996029579337444367716209653727060793621333071412574857335140367634101582517653559388746455543288345225576342612354681036345700662985773721786026044153753731984577009366904260352232391245441185756738627165011634032042458545099292132634491821538915958770032348580325696688920529638356272139482826748683382584242494135066091863152195184126764101227767969676362320395235375528297921509260936125215204586108603445132117668584740808522293992954957375019640813163849592965158713616208832210695760954170892271964122093335269802012928729111213558086013181256347214211555165513301049792616030995739207294494308198864086352269939286733106540832719830138737685810895833517389967057412255498868765051172636974310455613788519369150191234703323839364431882304443069264407806167405824977762408041920970306492806713750570939900972562174501556346965563954252186260295726353126307474080249258269742692641039331663754503466614818200602934495622044274019949317374982075622468282679310495364440871022664211243255655708112960284415258491746846433764346378135376015569364450724928312261467056056267595893867177420768641699302308509250581138603053552190569570114825244752782686047435258409658670459307351493095375105825137149577888213260589700942985346787925914227484054958453881827012585852883750029695442554668835707117566063109170039921401409047448883225501472820178095469438767798443800157457003265027032784903386243099846918317979783632944186299098681955372329836055760011105156479012029419558492724002118163256767518896054172378748319543583996107771219739712963895902346461539628145061564099296168327900232244768316568150254114466447101369268450379158466072240186992144492304330708409073356629223993731536438240120636493872712520586565158883308556508234542764950074313339674141436469601937822897861754234058014717125926292087334967294304628485673523049669434213719260495368415041585787719751246749717011280062861998483310810357260168731554535186451188789448804819043753665777206485248170028493966530674091834159617798834027235370116837409277195510094018620070177878522306173581039175565082899088555318668325634550761725038960523393249095467467321775998677039009284341636451053581485284032589273922295195336184423954952432314630968445010885376263437940649245805821545726631701633675853626369559905825935766270606763902504210967925102402527393276812391185902581802723067042585935165845563758898881434103586705084099638340155483424547833231050708043468714736901372429171985032406794061474683366921061459673712562503315921089733014834529451994539038422827012776872697065400605812889954346912957174421129456236694639235305777619137850232906115510632511722458246020450862855858502611506229448166186201310129736310236760393363292830712477463007653533605678873649056125542243168153629924458445831927803551885531433340951439630630836785250246871353134027241255102177338777485059901650539367466353696025004664117265045988184748852299414193518854624868021038687406510908768954805645317959567614938785353293018992005038974990193855212873458870034809022494245100398451691026907136*i1^78 + 1625382203920674355104471294425291885933520945339527922327772744799062570834279423065006061399831926234027324817254143765345060257759346788290163969508698350976343642906159173481658555553239283986518667500485931258481852243935086680990022830225744045571250699986869217198629526177848369064959935970895673761690517792520146717491992424319702500699956369784212728745230977240680602167481154756432283308383561368503477249641015166066982061407369956425279016857977114013566223688364083724888617576941023031149625176373757960253441639796366172944925629732800138929292322316098742233131967762751103644676195542023293665668529396499167247830959544140968803846772827925925151078511018022714819888270752763723610409460110601565985504992170117315281204680813700304342406110742472117851700815425161129365244860170314462035575114131455126485429195777886961202179887765519206529698181503687684877252707735768619332876346214611821073158015597512187650198107272040996538287756502990094140945382585618149214145304616656902113842361020663597761820233519288992188250519105189708649308198525394305885075806645053286898207504999855968396868341725838542987933863319179123926548323338437577746239994210766006054688915520903633718847163079714167051438433367544109113583373011189947232779095130206283635340207749488311365206686098077595226381888294120541357201307309062529914733806971914319340229785533542677750635076260356002121787803242627486861823436053121825718114872072073639019899177277954224104754528056917667314892995474216916548474350669790059070788375260394334784904833035518920528232536682247247383223015957289888684947681682241362963154074764156056579257126689294024866785354543074723105665235838034280638645880385215847250630323029934854265581110983179520413822615686092097160500764922054738773708184338491126038560859757408664293804350510950020822461719402341601441709509731850545078875050506073536869975874610773391400823082174299057326498877843291772003119085675361892694376222439750990171371004212156280250477777237685657739502407785032906743926262265462069747131439850975171655675435990649890230871257590355408700566702720496544125087744883414528218899778781787674476161729311586101121044700766703542897539810195855370213521209157095668050920830058575516697247442771503273845531805047932736060124507935271098458554573463444924188005471017117920343584832785933454589298098551086752478051172736643599413317415628444125620261593982234236280758516273919389230703173120985771388868695736888380893991309359004729260219369389703861780302756280467968520710529332669798687464376103817750854481842981075958248125084430159565914173348234439366727507080283571535131561431562907603642521304187250842770666481481530406759984883703250049240517043318589636014676723530335280862629923183952727933992405986612732313035198728499727513506591799841593863445804400541379242331773765721464965422865429848249873608876701165150511160892038060612097827326554799296319179432744960228723446476019785359871975154483465814797821918367167567128098849040162820661762809477797163656490522209046942198559442316279176758231419557468789617435815465220798059664888057952609573717033308305273303152289129190811566727092824748337109871611801004859678607848088596831396637521020405557227164821895017519385985928410283073358455400012422752091502637744846466107422263558181215880039349994775557858616059824121653683734430443189429761304113840254432012338071383871749700974310652268594823475595708156677990504029153753391549765043498931451515608143318573094325796277208849120905262811119886159536162681246752782625975439812210711462069064067266531077862961731486266342691490519696026886813493335093765348194278557226232945806148091564789525702371466537545586933194383302799904831911682232012577514108975088564369038895795124092675585611176961858841702064738180113958608489506604987991838619049297427978364348885280651832658910274417450219670593192585973761393514656913180055943725464046977154765761277634862360246299932410152874923840167969110709209158874303987213654617558503436087917999280450828178160672782985764406384323600706964533952098092993003895971953121944706817347807556675007189377730042458360481958208254716070264796820095487692909205948329277960558491906717311604609538156262600624465052274441883741663721370214960981625577016556084282380733624993550667608319327146397525225079385853850042498102116186436104479613759970029587281631194274961678298312018578185009273947718626250375948138882669098583076725360480915715779842674409994422039388232180395196426585191401102492057800716140291482983489299948144222917530723665755658457731254095110147550354800519663277784945802080388576037697794651150643904556339232431449629490759941279639355012637386094628545164453604918217622351212644223452424326261102578788691439709378834519207744575345505268678445520237683515923867449021684343297471415013055691381045114584038069758542627081005422461071795325439955886465813530235462217921781570945835592605725187961870895066619196733121247373088583893936987220253129391349604117833353693510649368153025089799894709595600017169704777041038701098504473631788147427836678105656725515331544038185218736446004938224113614629322652398362785826119357638951579971840447407487815772724976151822920048328780449825805538683678235388779181741931453430986172370424437824310724958040436621274061804756855210085107284546906215328892258084872091178690384027506351895549968654451563716957169970591733132833447983073917276854284138081219298381276358685513694901617763367058635237161247756012803604564991639369439199287301869851209297136037210476393521077570080340432822001479697932120087832033971935302866430152001877051312173925485464160149711758200799209745664165437719725219094255943379150677952773521178235891838310188189526945309185229099847918215406987221392537294433588840720463768747379865941080273071281825690761893131028547284612710367158298027871585826291902671799853682284158278385121251485201363911267487996143852014487003211319363411833772087458342456387616474135840109776148594905454578513984845989964139502719944765926435640030708663018119659021473400987886089520813965554090883947171831947321440768748851612484820450078102444534223193808857847724659870779993015591665237717484855871498137987906394738430592270723008298030501445828713694074276661319006195714154011478520206245968173758249566199110010429009259045737196362340081444447349129794004734992224517627843301410818213864806810479421805223691341462310725180239804878605912153371149199311723245095056258395000815173755766860457933118865438606688918805851418295121900798081476625240815516213959000372281783826723552275326444482850820452978545105391958027515086595184042288197538580803652702728743323779281287512173598176945413190261145205667499203083497663382788780201060206255721614488021887744552618811177972627504806798225226751490829806012516651971177206861013583150565216228330691678869001929319896495629987269968956791158623741779434660614106543880125080293577389528445742423947863104413351424972214884142895046312235037890582263804973800970417252251399467851235321659114833904280730575463251124982445268310697587355020213504299472967912335704110615361201802442645127271001553538039421363996505628088019937875536241606865257455205836319045362776184750710469604904535223957164885128600735422058303235622758345776457056741663731098182758574485644130275313172269358374707143576706190469868091663366381137460972066341474077894495764554759166017240235787961383082086066650741130263351316799680367156216883865385350918245971550837904957789215998615076454581711457921622607116643770471311718129270922062135146514952975242845344436909744238297189774291192521380687495026107014635928145936508593656779155992872197127889571922144742584829128596751373759508536669856773726243574550093264797785146427023686208619751079780679583655033509135564908735045878777745192533980446761041409199889516303162777077893645423135426315467957873313598905424141397748851083333736369469791482852516989490674645938593351801440664761943315228639605751896203381047938592198359478946673893025542513335639623215778143312100785560544435774715514864051563884901072143940804430542605622410135053135260200758451305083174475153522062497230339054147419953385341737708997387030977681735946391222217823550300500673904455122427546116827817947635030745042501389222181376013823326728450799659350155665049127396468687338690063806097177551458285869743366741576902024935167826438436988909745405061368829772277014109093888*i1^79 + 75032562302262335629186877794204523308729182524741263843436861121284835955494140653710090575904085135147470531480694394584967731376367956652197335315604347963541939780632059947327956354441227672150336312820175905730997537960591169534982217643760155295300057020472295783409125084093400551060850717387224827474371068316453387157635387451084941073054144219149220265547653795811697577464563016721617974867457073784661251757062006939554063097460206483601178930362173031365790792376782552749594592224583378079189726586596653933551741081365542640701636746016815747249820505199655220215452081885622059493221054770740341332152451796642696062711602130112116591004974523065553840392952960891563529515357057845971405527439261817299465618025852501914604574429257522534024025190719395431798631161414211162589341209832754515992905824629235774389969742061691789678422508175624525185063084002477159367316329208643009172453657407874767808494490806049097709777755751542200386820253849156681434403265218234712632589743026908119509514297647421298007231991565711337072021409279163697916160327788918703553738623328030998022743617600593790488153460069004379738753834135696944047163288697698593410846951712867558573363114688058527692885711841264055410934667567013890819795053296460830511221242742030840749322797306479825915457867652610491695765666285411291503794034591650358406295395039585160248246064277675964946071219179609639436528830134340384565461535291621644679864383482987737645938032337523051746876008429788271730424187964677933527680685941368124269712860011098008257866854952032150153145595042591443697637342855444146451479777171129325449942715103137548344513628171893026931901256567523424080327843508819248176943153884215198725084496289882147705819291163514598578037406162932810564756659581997103917066999622205981623474631189824099511964875657725264725878447427078797613708197119117259289446114037912974380492455252653579229687221671160640543688976162559748256017008288302902513676974644284590903031711568499203345766619961088849908329870621245557625893371857120929979160679377111616848076312715038609307514202778905199495643518499723041574485433207115486687754706659259467572800741397000933821690755288768968688616724432694687273542251215707896280814377721198963302319878115617498522202448886619588708052681644723592191956025742304332606034443404803563073988687923178281287992891492448591496097934075687020355492038604425482424308645290431352746906694225436757126858682360403760596307236984873041873406822363181048665933341639170305585597104959492043168521851597289175582317140383401742798010074221003187513373279009523936438268839469784533723060131021604142159055535009355635529402687961149839175612340058327827451141814018592436073464147387051998026272504206023126943226234547014382682864863897313312209919466510091863288718489956886426824472795788364217232867721158895679637903442822269423443993157450192002712929137537885031538149206980368738058295177500503233601636951216605735477764503297658784120878639338645477946703422808648685742238510233307259886086213818728318431260201545344162038508523357520053828819812691989770583034743674590189568825642342457820527786827218345391909765240198540923872875470049521259472913572389880599279635120143736896825593926539282224152692299571634533580993315125834765574300487022444925454952685804760860601168482040710182752368410291231822697448631171471111225155645359041749341576174918253856732942897031144848286133007284664428944298776675403113390910059574957806121848123491716953474813610898852372747880001233841951473860267312595568095182087963186171968774297948923820651352013113247766530142622598109989054923653836682696188866251022727893749331454592752959432772896909513141309307334674090220244414568050530498645406667470927380552062160786872978919023717187133677181046354791091713041314701057095054560572581945380572834862593281168768948502734096552322487209722607035893867053988598738622608085375635303342178981336321056627157030159373633504503815876117999775835563946720230445510617598172746905558996329335930591885275108153701999930438421555540583802189751994649566436582420046984120465379730401563130343743053413344544857793335841307016409102211328658825709844085495324611208046717782258232236487604985186906956777597679086938579989433240159889772647503355921142696477479414888562843049795387224830311207672161807883157140992697667310119509516640910758958551735988524808745619145008554649578600007442845083473581441242145955865431638125338409186242027203448879467529384063002359694187015132285764906463958302923737075263212187978559054923794104414935858020541933554388534532598582106463791609948822237419782068594099818827945340972572868792419306641889133509863536595429332305467211580384596698647374845374591804706220417543238140981195420725498649114103241967556346686961127305357272719370388594305253382331386085246060845332172921773259556966859818113635689669374032611295947647954859612849323410618468496395938279068170716237725198987848943456800559330480552654727222901188791703880501561484756340456932066155061648349932610614590413820570382226612606972417290462086565304771102027724070715435119871367065636530326002687419977599358914981411492741529241841113299822376441738029212208573112035674939851674170193345129499325006878755384568966670119560951993925748715006355102167598225839325933624330608502088557498065667771517939228042927722891596546448554434562595100110792490146589926610353423023054840749113334410922400008401670662548963756817145304746329729229765010858189049973546924947883037436459888997926083921524758686028058836427016537239483414911302197083118432579531195263855611303430202147503099630063930189119480487145030761352062132488627602866240638500132832545969168869361660072102209227772717135493124718971997332648470057897710988304656784358436924534589032610639630064122393564651596596218077140188063449246817304322228611426290131465369687508383623239205740893016713416424143115271504173514427322332806086558617894932254262046102468566364115326250765314195829438844444131478141997502120404055434823855664017356201749073897160081396029240972387429542637812635721313165239528972499841547451302559680577431431632633945154238716753434897802686685975251561813917793108378490083435773777229935006702772441720350268985729905750480564459838928082696157900961666364848691198466989528815140473428480647886313355695658424381700978971550636555368189097544487835244073960062971791811364051147222304332222313332420512533130390066331384343497352971536040160588306122282029315256750803335129180235319399292865656241861628744374495160433229982293408444997447172608893338564097285369325373064789825688613402868810423053324836914908221851154055135899461810435446330968611847168099331685152906814833302912909110813555052476440289068818539956686060578642615771505802593825743462754032750570847122999756068969356362185150208006612887078047385688498386109147132651747413830771847740106327098546654267299110097014131454929095400344844015480135453327319349195396264229799712090454714514273176039949688863626422289822960903924100056495956894455032398863156741517726153372649294198292207946147845518412830381258157824164177362929222792840131158325507601271364357351099557005934245666973592377686369366560488213343193433424683863289840523259955393216755356846525246146038876423270984434093103403809793011036715908115939371061973720001505163781892342097610941784467617104780430810968697724055093650931361004800066823258722379616207557393535465371090065433298927118219682810757400809919653352685757659021428664703808938951116003865123065976514268949082442535681538536394511534511474420223528555684095467828292018624775895542733819816839420925292946849314443504189441154233420079569356213065336545160213698618878147737623791642341394197488933590749950593592264301728415394767734469250557882551819626995921849322586375677265288917588367488566871218369421225881943094242864871820413997706262095270778927157613443960906118337916071975575892640192900444759840892890412235372521375618962492656158766311892207854674743087975232189708949270479469002318580155817815681280023583038382105849518714107372853878798539296289255747647178677142535230460955896880165918296797049013185472653356710444069332514785165983589002691424561871746254791089518923961627295585994791052923836777453302184470190568221577166551655150017930422050302016730310234735750691126549835251903147278563319936188836696205590614839364716676081769051353945421136431032222899396484792320*i1^80 + 6589368705596327405882197554877992214335344556984522638303604061180215297808249159036420725060695654743686424132104507677423357299649054794711829004746353225400025595013157059559169507889177189837712947529212210262051489943781193514268417532097304449141354063247407648226668566264515013836056266175019995104982027245019421349774375282060055461000272907446652930921142220284513351961668623473894573664594936467905896421235937777142323371245292763524100224762374221354533827575803845361731657549904990380685079388356993656397130965497778844072361602702214585456067038166952561592203169369995434583420237726345888251908071768193822774481491796667783144487792590233777883543633796961590340241761016227823515717313267859928161766347708660471769115234950776192721186118073267729487486719305877766224220698789055799076523901592373092543210030530947627541241286213040545513552321520825616089126791256445614751908688986111100869835972924203328729879384687800477397268488800766144891856173729276869420778979116233779593409415628775295021890738589461448113699407905116285960256168335018426065746588259507384949493738067982734910473996786005218722869885950049774487156928661664049238026812793346193495206792725031600807069109381499901190448423041556116972124036554516549803982802351607582492038850858307949337808022305097562689031283684795916123337164052360720882126546618777184385099775796470150574825971827033903402733572135347984236414236639857318279295972858408633161626309894030053213977916002179671954802609700111658353342285185855308344522746707574457138796254194691806978753378424644682102887321718700803260261179135599599883281323532569232144994744195934233645630528438738430148709079430294070719678921013434399752046010255196295079632529577790097613279695521784261567187625631504002026652731427947960736588460627976918153386662681783195440071287142724203328196256633305824722150019397674208000228854594746188704361466913936023847088075606119660977775108154464293074259494066118726613722001493334152356170333403800159732485390694349347245512089766788751595693419169173590886640528783596272192513948526695863884960854299893659419889077199846652569758738664680789585745471544794592804971795004312726146852512557820873859401299669334029931498967060682136869587304914861373361255369076857955996625986181098261835931215206850066758544006523403574486218464320228259588809879491500260356725064995919187434230838470834817044761190290307909690900317083363957263283760894792543457982604412027317447329799052768387201502656129148895944990697081809181126826007515568919936900778827141365545144998724584052546782408958706901422009312151287324309141940258629261047636933446655955963053237872527727851463191292668861113722971793925091450038980568160067937626620927404755560017214142038585380691110402636701122845179053594369224054732663546721940282779546316325219767000868007283946746072637513394505105897035006507998434842937919985223725003681721747828633843620305606395944288749819516130494811823885234937471287794616989982139142155094634434534440607012119365270374921081827279992628243993667391115937683848231251990076689225893575816220633803089419067356351324843563143324629268871818535653214036166169257779263549206364631256867746855069000485485862359438901490528212634533900885278419735989948157562757371745849078359546785606904402229656364020319003077777927368529620490194485008526938866707612577965726067793989508445813347514234643422589075779370058859035340555794781925548099341651006443055330346968061620242709616788942849162030780649957797311937920451523543492240521653491562396910347491574640186586167304315812118524344532416897821459738878545966273527173095345622888630008831163507703516950532147150279015854775044771299654614678848030249265753208328208657235805279352710534366726425574819561356061645888952695681935502517054310411706387369130212478644021359685511390799327787970708412458695433203066739817679747766307034095705638730401690376515857713650612243415927485845521156297825210845428294962845113988424526669177561380240829822261216951060647887328107296959622806881387395390519661428179287256106946919703388588394668320453710911355329812838990961335377309131809503189996929327980126894773169811914891298108635992389171169791191727257384691877513588007286790845823486989208014290705310984031460296017494582052383327789799781288492422841451074156109522126126742256985353447515877958384399105923843585542864998495713560093055339960745042712433687172446198534622961817267374239737640752959152282404389439783769482007013805689406287453501422895876481775118216603351545507567865229129387731090660820822523699106075186468961069564113394055591332595328205332725067731729913545958318498082708823504653437399188401773661124125461309201847180665673972887419745125543583291070527190029452129679221957160187491776484072103091420173272698231711057169959115313349286753623394500610452711752298534093176153827008764350022756940302201955819196391297963421368021587854092128888207085433779710968662143146117074972600126673691245220955524433007007698381212003622437281324156598618759530558734600194897219989294085678747490341666112471914387113685307221394597461333521575038781307831218348096914349870814300232774535102591206131078594166101376466953536821644080759216744792847189123674419662234766556024891362543279620641324920686718277518261371669285992481035963474141541193047690784951760821738085576653254502131243605294992936865528401504763830025945226439799998800260143062889639203968112522848363315671486671910182010602811119651832126300713049343075214230241971633820487524374098700453704412590431508232091243548235059076853520797493548946099935960734085335125115278700086587875919333893009575396011739154433379170322186408161941068305656320092003948061564783594944372832998352818329126554829412174822661426989860346594920283924477288172935603630306473939820326107809220622437158742056298770111497432657397080335681395959368908797795481216067595077183265960781999145966461258477886073047983072945497239025042964626341490808277708314361240284782949813695756722312490686476253104794950290406018677749076743161135641506550805389796003773750778390347048742725035868201980871652972174619680174096771277402450685294611125719271686305513796447305995219427263764498532028219670212996897660700815064464260649396779306357797614880933103971948279530494782821498935658752791336420664398727136371789360988406766699927880570736445635608975279280261087733175275054002982028071989616762324118570561199054652294372504987817482225431310510686224470156974511744637901136773681541787047729250644714593629494517352275937596638167746342871999503350758991623246870694396675854705999294319760278531519471549868348804381177878222455618369919926170037299387194621079825535076150293928270552721259802906520082738394401167799488718126425314400250342871110060731342985950522477160559077653745147984844830451644772327126464561655375175413598065318716752756471426480044825496250659488204158970439786478669936020052628207283999877490569128118046686221162982684480438047084014234026531959772059631854294381267045792670490923255918617767535038538571953103780623935510898985802859485406116329013628865838487539192836943894070504226308856772585432334993219950209773208627256027296225208554178810809103299247660216090028704031933240738503146583024889673354399833719700999647941767160716841859861873313344985829054083823278895744477694502690044917844419234832292688820751254012685477563447050744708767976706332878472568000475808776916437115911878797170113672732524894325353360059350903435068838718099023877302969732894017957650759729882012274232025826873908846865903952013690547192735086277311533280641654304277288186038334889385943264889440530170913993363620764560252203928737083881998105944141757897496452082042580025868326555698287267645157749865696375428252689695372999891896732137458007158956844931552893890927262720987239178934200124551418347700067870843994951809676068770713631558485405871496767283355607484020712840262313209139937903425333471854948128273802106461208696181669861134359564727283681753130417580078161979180352044653967176942344170689974142845755685552373947914678144991616229619269596647235885695442851780693871333512982112914428167878308638347246905180602656845778602253806616211457170144607855165938879797770020797176848300668743499349005118087596663510189636452619799896520757195604905634892985036279300812468423112487432643419765456143865093024638781926029753082167408672301346367763673776128*i1^81 + 566122422124184550039210696582524315291523634602155816624070320130433757560806211693548474921990850999902778033587504013361443489789724181836647652216046953155680268920083184045449045815366544928357866026676122202006417165195267378265018210192124689084326109065930602229918090428371728743991849017375075869995652292155545829753950046887855397538714911096715474535655486380109266912252688667437719636096233199704205153433827307419058311490534488248329987481960924352150765324434626162464518647973336141530773410316180197153721710128133776603408234802766100488458170565984428192917477339340803623484711745278929276053741954245856847984364870034066751331493218255103870477384329407348684446186340941626753689173921916461526029633848991353809104725444580807632592683034207450786316948693672746430495388076105815744376125437852649933263774413160682101954453743676818783009768812196649053384845651548869630137505536526681559461965652005722125606384642269198729220636701476902598058350234535137729951058194697911230771269310452811913299792419886426563404351974445569984411842700450672979334433652002175074467390143562377433769442350965134993306731151734874067465557768718213757703103244054887641455442540477682457385018094041585005064969633952861834557281310766058757166259247007275451387701273657292764217766967054038987019151230776838006267264059948630143627842021952961915588959059932477859806056644721591090750699323525175459824231179735620708796281609049260004582880267799884550785995219510035888106013049489568093037683564056308928907627967248613278989280891036108336443179122295279003737413147017940732646757681100124272056779647843369311844634908624420290020859243362934267679273738124059254709120438655446483199658812547792517841844216818188321954003218000238749519657869157558277590383039560549071344252441836716881894491594932493710111512054570577918734065516287763650880060966588482553751280732672951763754141047257260383892278774302921873206039170723327237860563484201760066139579096628013486878507850409833977436660263374778604722325356492586705681041591911314151323976126331573199287206680284889802818733419218142690641264634847354701871974220414447842831096627547459089693802778687349484229356920608661423388742556395847567339190207993090912202177864966252933938584903866843165564276051847553057832536289616356348893987815507554570878844616916495912653490202031442104547485493602845441642945976273847727582613526821155972208418108146490297660754070402576998285804060531670022972694270388394401689537333581032464024275465566736771464234717384598774505316389435686849199167100725977902931963223409446028702072961336590601460859148252307251600010077971462921264606874525334728814493275565991919064786349316275573035131037033251810448071489416454176964353542807062445165341984417970665364124656292176181716603244221705158035136881192263465460647363366592092142383121229038345880659182575343849716344539654092657959588344521935609825730230397021799204538149170134386768303582324530942012398805743818614193508370751690456263086507932760294989980821814085402359734361843282132706008933820809514575067217495362567166129219569161586058619927141311349732157447759974522091238888148223513930957597786733739919986935110550191781678038262936124336064064963584978278663757129974233797750759909053122361306957254295436815097859900055072013671172391347747026583944080963184606363144229911187286335849568271912433101638353680236177212420057381605517808514247030644418346536143923478970117511022132559862552037772379109689922997017050093745019768723416826450964986214214048968837018685586751181457112195782122896894931692540023478990989851068952886554386883520343973583815866642954740297878938424101865532172061228195001383042289656337887430559343977648542531489682871515434643136544724097195723053696588647484455927514504608201420965196336095947077356536829680501965760811841895387766161226471380937890410898476478548472908771977355583348890910206833309861196257879540702246394648925973280296972000250170194315190516829066643638461043935030750958816182677263204171712906034426461949627415375567441600293309644725373623273144531209647532834900642730121615480535647143914005590735278285230658642106522652481644997084933960022746066567089974807311485740876486837086784491174707892687784130382865666746174107924127595181622136659111585210638228236048066988368330563340436861447333458915361952806302923169161611416037861975372762473898444763288063160046532830400847116378316703288095492350485053929723952357741877148133308663674830609974804517076805102391882354236281169267432019117260097060830495456795720121795269285523348303479428969608198958893096825853586932783302108288789443165436244587759912215939794067077817455512901652212414291765220064312276302637112158691305576393323038032892882248380389028741130495808964247998555585645136165279905227421670607606350669454588232011176594744798506156235328249825077599113589893435239640095006562660423490411068551176514726994705891220225723327935583138121457811304988382942878354420285276798233658401635587772207537332526050468460692145966562229128403650853241419584421870756552815535421020948738531465811694721263540323203321472824511571334580831309782202568990578805755015872062832942202727222365974702284544115208630645436923174627065759581651864274094058735027056050325138491828451702148430357892558778766498165659142107620023160524127795945362564679253237294994355084029059728226979172275096802043004905764136607161714239200668999661752138718220706480130338359228740134373302973930534242165908582405499990229172034810509920209998584895681022380963545546607795200184990582533480389473078312612052816055234536428657664782612052766453004891246585982010803396245974863784956025085450573271236767110382513446500507405393381505462953574045927398135958209772903397935070248325641334278923646494356306543204101792027787477143962488710124061845473318986978192019412543716875912496738701105050670445442222422993165047283106880590812378203920891929789675582433668658481529689088443564164742629590976684673841538542825362082415252923652668588313167094902178536970459929026785017028043604446560259824034697265234959463663177699357777495841824692783326886688591429388093829350759663527329948386280557117369757525318902299251540421985564642232955545895641275532282704051069587824108363286643052232608840529929578848328065147355031580316746208556518684173412151294412844014001530453184444156642529590049686038019223682873302642272506717823168196747359326602104914146976670881079399693668533401824378487746654424446972862151200782330206298406754017803480751950483532746389745124708164453372169749016527033227365677939246639864150470998676795177339960740108891712008388869061809971738708756807082226134518539868466722486353736510071623406439029108108823983473955566135140807972437267262998577723370957474538991750976949775899250251482509478035703267436840159733363111766095576492056642288313536603221500883157767079251177628028288865489394681233912351248146969360768758572393891091746977065644557068995023941178242826688552331608467744933911572085412614469716236148475821602596260037820412786246550983949497520263082162164327466971322642262507417868839939628414298417039936164316920680797480850131682452937459494298137966119581129053494781001378239840231468546268829160439677253641978326300793832394625318498264488353860130169672257044167711878458907858582956587399110619319732951624771460694864841432209652876551319669706059599581990855718059813618669420105450001534809716846126467129860476693452920496861996746482617297195268006014940663595137469493092016162218967465754249583372114330658007570618899040624466351235978524676677188919111621501602528431543499760186615877056720175924402934899424971720782874303641594534002589387226429627167238141866497583038768740140954482532281376820974185109114426010193550986072285758394512519640324230995567752954005065731368313812810173714847066232463826398741383962426639810311730557416488865101973177611459763972793540126413915581684438976700167692190291019092182802820960753783856905604890605934967414935737947647859689407945564744291375199424878094017563819101378846533955367028927079043073125719267871885459120223724100380716687986159554063037845390396878753915829000589943989813712826864855470544150895920962794555259692340766162879155731669371803544086927216525912695612971772651209845078743006701707157984125551293163679374611666810864241232356703282656027434370770426254837655044698735767713742848*i1^82 + 13205105039965560199506393813414692484997256356058197827507271480204016317309484530062859914747170711874964061677578775583927591495275871971760623217996456769239748982962299370482868283287149312225501300433535493193250781197279700693552717657436874861031846363742923613830595126694468455110883704960487831052959407136067986548643135420290570823423821125635158006917401299364850420982813092105644592550630700268604361693161139567246905046179107034928507971032092359029352024938767994024061448906506089724255450037848296938265146668714369916968857393396073433897603059565551218994579120788164376224715792814559065473444102140713723089950297230731108804384180057794708826752869767432629207077706667850169167241606908201546770800212473042856661767571924200728554250824897370623902819513481291383164899220329020987714294511379517202853100424471538956785482989873251687975226188485308144414797551682523605484833089886168364644332903971555058687422855116405302233333583657633208402881785219900750845154898505692833469204693176029165763970326026046407411527762290619668615855650421583528120018487325227992222440659676505002476279088388008767211518761576056643409525125112837477617904109160904821506116145299378359824394329807043826850782106009854761592775585899760896071466003384273517314566026502586178607466242499983512601306473258357094729296974104891597843913575670453988625569686950216769974045146633483452947426447062446724729070707474432920225891370721452513632333486269446174039916130177018696206553197663786668650450149946552034275739688682769083526315243117729745148718042344109728699405816890686663243648990174303463288844868756157335396871036201425396692391957276516405996126903188348715143291638933465468260062110456933093129164775356471618584487504830414592633486388564321835562205914254187600185946843731230642913421316560874805240859553258905051069160554481274905460470412069187272179086628168924100505295044831828753160794328008784611271653323091440694132713232386083314671570493371378026871232239712939511138555597685113591610060773689408161771200840437052774581526694342156989279471210464751030850341492721623735590285028263300728069685583613855573226008064932603076879053285711561280702135232557122398491321321777952512306002457749172718291137239798048951768137215468829007264844968284380659970468484172183225892679207486840521910757382316041320653367861115815237445514917300730105196504506294091159805576311578102125589080128806268826412770425751863163286443020113758112695578762170647262578988621679780194908889863886952269778882028293076963080562373204878445113980224365781815868768669097532751365337403855600315234594368334975477845550492184961681074656329606300427883655476150077712269715775310117083436773049788598663366754637016970301105249426139159242046482966342474544846650800884600847131796591981863521809118680731498220352364403856158671220228406715518884604410805205200859627227705230381463487182915406507485082012298495464744866071156644082597616301653946298685107131600669509096655821890799126120608788843731766885934601868259356421437805767326277016109094543303658670139144111706494946011266265854770697584421775099379512182397642845340350938833374436675039179363310282417562601756756658811338442628842565072955093279637736981025150402799066974993733204683160543329153806689139689849289258046047871172624292853683316114477280931880195470890098698024885423352810896927666023923906096782076244360402934735990010887094559699532586829757756624072524670848999171889301878677366255742926985238457999280891370876044074668566969982529780286773396036517372517321870229753022046521604377494591925128928790936007480166872130762885617340652137980861963591670387721007206638959623788587524202212878261077430343159795859674514031971186895916004661639029298166648067502221597908014145416693451649372067328515613524374345633096123325952872866728279449488925129229457047381178685645607424125498619367866394560656087254663703931944292012045188369056149104422832707537061569330742699793936838313977483579945891900950637938714969209950371316290725392068356496141546788525685333317875471683412553764816199970534149839754980169427300814781972215102133464449010148297017630189075584959700873037223895962845497311594435039237129974704935886810151811943595629222885276979174621745812016577568903395609142973688345095950290271268693466285829761075970786117885990030494030165069159044656469182740680875267632586631388123496841999500415769586602675259787849513308973383814336724117983073560069815491748792719570717810906712979330500710378737949960903071447664428209513591081232906667541568248931982790483873871600579153527341150705197806605543122844567962369254908493848100829403135611136830094195179434628725343898046788856309301222121144278893964058150591144531278440169212638129662614455988926526794012220563380254702164588083338190977806587763686532869629513294780185704496879624421480126606890554420496708089542762704449876925625959456971618059586639397476037314607799886942156142510650879485028520115245326047031595984554156037055751300374677315299117525480866232124252699210729945780347933105787002032736927960501136438658291541059629349938788322581049563393963203684315736686045845785151635758427345095883116142089610529249022736276816835863943494250449067926072103794999350845417177053014692980511338392455000711773163494957199742662759641836857878979381621490980642589551429451682986156621000800550505222599719879237692615663922002313813545125648946701663098726921417961967180365911113223390573365856690532849976477016571995897840976929887547547619239005539887951760494830612598521346193680060281829607356459177240185990779004015783628370642069429107070178588673294672587955995071750947248179717543650958765969889549091869949994335465182432010590481924109303046160762824781172091929644532580542649122495788555956482414997354559745882639637577613383159855613020538350370857649232530375685193875986117158244510994505802118334723168660760946626626397774527456957002031682376673786075293366120823738549663772788736274458190615303526751825554557343266798201634970369477675660637374109095349407927140130577166221369069417973181552510539628569789188590173137004515817823506134031813308372292345117917109158801226992635649046096293670299214329027637137900837535757855398424068874281663293373239317877584516795628897104036641643632056143153166724009687196766843798356047293540787119375523143667798792269626074194613575655372206012570066592063800353174587234989843162809687626139563039744599863915422126635785562435755842334012257502107243991908304806674997590244807590029630645666353272874878212899311101722640514690034144036489275216469538779705382681001100525688331283918941659752542447699686829559866958073157553341948905389214802423916389762090681805136495320828682510902408197815521999623829486857465605513702761170325953778054504924139391159913385953709068700617073464121792034476469877043742370728550130813201105799000113564990935797158207529250786859215264220043212300067418317968225003348941359446990941958357651516177767536633939499177496645712708537372254611248977979799115275727588673610418481857031662478439946446496303127806539542964456631740998330757088831225561138166007426363265326634020430716111237942727606969312391891214486985091599982609686984596459531310534701998924933295235049816419985288038144167757308404179044294612945185947070460237512348104939338233977396127491677034343091132990295978220511349058389636425393498344956909627902801801088486508992995608272302368904407680452366929947189159655335154331015059430660111676953766698992007386236346176358985334495283233637635864107385618497464951985140850436069329236781867253384148782240621205247619670282543820422527583101588319770918531842183390807647313409461629560594111632336684807231696968017237038133713267630083661544442410170155447175149915201299736404749567020186005018236195940847521054223279138512051571588908010798496563502809969488599645476402365116350028103090355907373775841693600857413424651508762928246567186603798486804048190925354742570383321610151365784619766702744364365095722389757644718098805878518009949492747953797689652015761050283089360481033012917446865858398558202988872891156439330303342485963701501838852632183199371921315174840881438736900904053023834493595821006411771812388622492908733131475873413175209503874607451816149174753635190731694814229709106600343969916065425264060983386159745339791200848882385623002134410724671011318271607744929975706320896*i1^83 + -2343051366163257142832835878140189650466720274893206348631092614597639849162758631218376881631063421645567560924801422838577735805899706571268832932899973619424095897988484622954366814114429234813177815936612260683467265248591707258113248519707671138591334508732610081617393971360144433887368834910537994526581255309930023775127302169540724597835544758852297762481387684901004474589192411836528356380981352238919333515395466436348632587568328090804703984930056023621255542597833645598970988907686532324537536761668308490337304879054404079945510344010240638829923722513664967461538282045894205385159905818823301337355476162696074639491047427579506175105913716474748398909879619393849537661198360842653069994164204673913926833111486137699133529841004529650074489797146439686750397535967171637867718719715054471970184606974050275362104318311426180583036935322396042967285244952240075316261090490866928583778829991516257144395502207376563242687352576849638073042185712080625918852997291097343997058501103465632661765297337073109345180428421100238409536170984515440098582270555400572621432626087077978848776421971798325481095027030279754273557853154329405265648523292530903733341027652725499412193195860123852008053933744494148271515669740959514617223009257359702970672851243091223929009930791096998927435123234978338993110680561169576041354652511136240126792761561995793511058503470301475884275455035453696660118637462979125718600531912213966031641327727873646489685242483852190604458255269322788163409338523401450032988624989884760553458429490611172237874418647499898103854243890143432007477510546769709617124111898308259817878433185245980436783352804673681817921579488711607088118287624695410463990051716216102016627973632741146847072833965692312593785868485683217139324613207862910110622743542014195886919350485806883069003614195955892263215776275676795609107749409452290267312287365075138228863190947810808121112916187143290509710093863844252646490966073040459800670089644995621389074762763877969243227163284516271303710727650546412330378725318014250823199076930461293227221175228498596611131186864215474763569389260545942085188200956841211824561438629775566111315417858529341343344400469833734798584010379183706014889373746419617003659956992919304520844183948923697718634518321804816380283199929625876902479041461524306646656234663519233715994170506914660457951640681636046382596532204985792329968428623663213150174708830462791888260992131635204157658179950001051184844519986022854090337852880416007020882257948310161327057089792435714107637923143752598615277863737281174397210380019589723318501572893811766661522240351557876646068839559806696904239478628344030168795838554839340484268895749056373023229535335568602076764587815348550086277452985103113423595929905710870207085477568636579688301153271915891788689937521383335764188286869998208398516456082684251562869300266374833020015479144077696513826415605532528732963967613958049352315180447796261426195800805945566415597668671452171766136269584959306419437695624967949324092392873779687030044215542597007170934628438891794325850937737828939111257437903295206581367665979667394961341979831070879614489718041464946605366738990677189342431160453062669904200127342184964062299806655812158564032134388109245977015174909565834967238510628386014653789784907267994819957465466562072466815782717177411133104346088154131861578049720797700247303212857134784852109929701549125724601961667041447424333198202357183086620223382824647540274441000036820005686819590582388416822841628903715781677747658563811190705279448888232826100952023114880963841994827177764265835338147407130620717445146297002708400475968052293850759564034237737881465856944382498904701918548568379158456632153413335271755280211819845529577042160314901823246198616982546849272603598966007806243338513524678177394418123597619640875162584994768123401653180628898027658633258858207239677277309058421027160689041622228279827487136612225557357748069849992757585069208603390629901031233109891427099563334716749790903536143273778893980060445928352078384398792318652645819224353502896004783378729994690441021042863982101433309363603791779991863481531459591941991556346084063584533234968612504096141472719627484328154052624939020581320357520197080873600183814398670410930127670729555217880450122400010775851583843678746306278852215785278654692060582256662963430811143763852133366918814233148770527415385001001759214434415592130935388756477356297010945429840116333404926178977409967557935783730383350883876401524751540525578354506008845731710691349824974304892532167480528955063030732254387061366705188657473900952616040853257872429917782301844307878818705616513288096466652801235498332136723365966949267781859477997219966238794263198285876579994975022706176433892518305651944218134635975998824542696461747829899234876033071186982418985136635553955585991976961665786979146736775601022630660200968016532078979425664785818311572818682510724604620619909389919437659253499856982799370425956620308988292349948062452708198227496734120721378686772653067525238476421428866010557146073462241364720696080386480473080767810162376829886562393568133735341030017541154366820498594850251242435619321753621486383094965511213188345354567947217170751302218280206142984810717964948253320411764045281625510359897818929592281961223376438408013516376907301713003253866909955123266574277959889796172833005379624808751746482832056074800759906312566687250060045649206232649347799334331153270124625083111851770884725176995648261865615556992796518384167053140751296685456110071581478176206465125665736344431938357762772699148272367725098730172273903391523417370686144665525300846474827130291260009916218947170323436118695423674848414073969544342478011018880294798830564300520434503064604611529330297233437767783892558521344030267563978745016584299878427579312657268960801141384759861188362107372168007436781700087733406526023937904653566134603821310114893597338472453945543877477782958679780763527910827516250870559296794471912098466966338881228849209057123514637772433037981735127912802082101572588819022402099053243767897320792192829131328743690533365077923887258517562640964978442430732922020827900458751472026702520291919736694912106531559864747527479206765852190774832861423950875537985018176586179991145271355261157452792514881243694068596432383143174049429075793653124042534209842364503435452974435569821030388410066592579125073460571649086867358577647286836985417900163719937712528522820852640154506085193274581967883368437851725409978505217071369973991041256748464974140662138528224298720304153456493257284889765346971414163978133227041171219206245795532825590873379101007276483687205529656629322009214920443252731422027630523295390365205028821289518648089403787510045181541366676739525667859196098493647517231720809116633646579775174027433720877998181117180415978963140508607088634506438062113131633107636324283526905263788492578081831211089622160448348876709323000347201404216284078964257817647719207863153070926401406197372060532896758182902425758710432565151644622639504313279110585765574586515248285420100623942358142384839460642105057734263353904929958497792808112982631340790192644347561025645589564882908727869167131562259612809129546814552588913938297910812172897410015807060868099776175516099985086410069311223758923426014758087653082206420324924978486962521828180135757050947325547690088485474954841476399624007323367576332286051285641751644409281647902291145572416125354102657017459623163924539511048354626413017639946570193205386458462094320932470247892120044518218865111429788107789549122308759148292140146303819145616702076731137238215024636114461096212390204789667242522804689398498828879074822019757612280994290766077638197928057984098611240016893798627134525008013707328018375983482208130526383154641321759433186906469426621669730748095404085544374453579386391368540969850660465061644688147292625770017573325688190263827187914098630188585640512653731574007732846333948239078157538073605360859310763378646937615488926185450322417522421705939244769063506603774232580153408319129727167861853830684384113884025996301147424374702064871350079179394615743650368663814933738459390238955864465437141116806395560377402111804222903796891060428621440455117153756906138467206866512479910010097360503000744303727861516318346960493244643597565521023194650868539456597647926016412900770727754016443484393648500043955541633827501512003229155066012069127976093012922899592380416*i1^84 + -360181334594548538753881212909321304859982596575274207681804626351229450124658401093572246150605435906555722479288139458975944278027535783085130861528291319838157107931412041656480228898773262655868378921428096652174493070919846590991072274139025953386085813400344065306675378999590846180695866186412087114485901427171408714922434467638002415973834198376023591359846533505947932976213310418454436128179107262017373799246105159315374319300112856408907785313245298989105432983021040988226570010252259130259821999188406060886909299502888922855310828589957083029058446842740520416510893153603499703942136034150896433920149145166386486155316263981975166656988992165706042222603314863881453531400201773106499862325663205277349666027202222465162402390044009238502580353738612160299275981662127929622662874362823571303979826014814368644840628827602636633023935571754312125562969783517323060328629464913789454096530600513633198590128727798019400623000058594788375470524001061071735884780450601715481902133538941611397756122958525531056511135748286650870434177773425070636325813322921521384703070885656676338344527652976168839117751066648264712963338524328194681468340541177064273218736448185062531087448868319906144760873362042147707484423494733718482401812498951076577022917898069142320185605216579689884903714926031316316831664150805831102993282759206552483266878357403379151448116616117014041940448101111123897228143171377256788825814042636550570824622003572695379846637058165726149935176249676177241923257367398102164209373955516844469062979033889926188174929634593996352253291059784725279666319484398611702501099528236325189104410893156659509774036567392509815738572132759926581884329280303873668287759707856210085728387616921759042484364540727636363183577160733248310659083111373453670624547986923542528005444721736718982862458104029089970888513687855801488287512603569046663046857751713066121618797731146298118337980966000450762928384192803205853315183902794756522328440585188748804897212232807497505469995815740567997054645223386193276670716825324055104123821675109012860162164977114335110995052071096678268858337564232028081370004209432421851935680742498494071883168996761912676459620254088378488411859001489022329227052787643071227307716818369219795834964166438198871308210554648755046100521183948795263746187346906453264586036413844678960332834616124557261649242692977633439956944651932098071144524554221367567393760306049288400601650190193251815908946120219883696797801447257989229278428674563415040370056738647933373362334410864818614613985884726595006577217223885932409486518454532408605046273304879718236261189144898508426317202391538638716102188253755962956429039961851625719285107920059522244040484848566280135229727351288678727403631840251426129594761999083684948867867519247301523614972248333172929703849095675241723943043742797828268812161997743561028943315776849592277747858238420027878481724561744874491750108957224548576075086156085502767317192004523573866747934584307472741791580628021365362747063160385788815325311656318055280064708281588787174582832670248647201567456369152536488355976459023844904577884935845754912845478961052638814977080859028906949309097951568412038892755420690481160142607549128337483981997862167557818789081358990163432891531759101662094576233000194223634315398177009998752605199443052642452671185586362292387520804143372548244600495817425196100469686497723587590693078630547285314673426506378096581527798907905859786534822219126604818085183390813446400924845465491802922636792412242569535475140434665532358047372835038444444828019466968843448598990688662002628528918204270891515003829222555386817223871886496353651484177911795809968736604578300253358558651652681500981862832137172697290382169513881663072356905158327154861795822249384613870836298411749851886643218654454489673279134702123455776064966368109580887885119641079707327447699820252141572707497217781907793848614157133030538151482192395231346341082678525414727686682276390814661768288856648539690366964444704093072506507587686789352449432026569045874509124224156316014837143358499416546966005271408015044960900228906313191994566912258893101373931711271899656760005347298261568898926250178937758350362279062472095764591441024140254407818625285373147840869537277669560819033929723967265227832449764871585279614328999658243862694402768177842100547068190221874015566316241689957930509044710637841533710634373529434002789076036988822452269417079551048837975379796954395224554356298207250016867919871886767549953978233105754276802832994856455538895271170938081424426383761436780223292171500940382836714918833437837273212606573400888728968505211870364968949230372912962934215634971504279459675750784494430514620294261875615497058034198629451528806365773156953226705225927371727372775032220319580218331745659890564636769911359622670596742376437884019896342369889359063544548414833015559441868848625544445819244806852664692512846658484759798730416421229198368650963150377712071274184801560284469003063789788634759784512921069101317353131702505809607664681438092666577787671859998899148349484022773968136475967883795973792696486088336923488134186988168888700723742654505522628381236453477404145935501219820230928151211355942230190104599869937225556994399963631901802008566279689502433120670247921344567539054941756741060482750083478657556389842140318740491944822161184531286897277854439562458172831424192116269634333029792335473736032810015395577247160277571209627577924345635418335381494493737305185806306030916368823784006332081641861619342436369347947317781795022596178149881110741586068797683981203586554379521254918421432481623730254562016886030911090311451431400744756118115943081896861082520059101373314059355110245991950480620999122109920083526699682601502808897828576449309399874308632024725512794680348248134583466438804656975174323709807687543409766212564650947981772915780578834000421777830730102553290699823307392967127210881795682878193520872810848632265423837258550093623185681882890510136646926806610919912840597766200970510156139976690578336565475472600338653197682190959140601603742340445202272590145109692649829316679159666883795632020046924315397011136052577752497158231012925765832313349498720437933074826401539897375422124380778727265897923139318980586970387413016776985970940716162767917904170405564782197171343435131773844911023729677111935967333214892842790238945021109597699440135379514852568634985145461611471628426443009670381417272788976374426611337821479478682618665034370122846032233357029514340282083216849175843594671603608614434631750231411965394837313096113999015169588175664438879053106682386097786491790352602912507115638231860831535530736115159285896060186542081841869329833770058376230385461217612242255059686068643292717867906142873331397788665378747031173111756055397758808609655512011035913189192544401247202683835264265597332496752253800834142612961064636625156156814231644464854122791072776579756864593454137248726126569378943895077989180821635802077021473774581982696733572085527476070475642929788238532520450378978416453005387953594515398920057800153167879804277978696239826843726685025487014353332812198244874672697373068361393857349187492701231032382204873017480887638007503620098223999735038167818298822579737867864345480523257056372122261076417650194760093345394821070343241974228214868412663635615224213019308571932038165575264330926413765612000641020816611853895812870485717450956696664528347619671025450057462479459840182692112297400475583018095870129726050897531452083903471504473992486251405863599079971628423805342610878135680505522166441236667152522573129037474218277291070315128050677387798957611780881715079420894112318716380050584420101776987863531941167247759651085339986872720431293377317200883673187757800166923993797116192796227675904308198301639474151024645161630603246396218350777269801003606768173134052394680847134258827095065595093414491341476328897492089835951170297300245512875294257111543171322314602829504845792603086636390034557924033546965961902120803112348224198298117387437739288766872185636838911784239656288080692310499449928257703494878519164871220626152479354283994683653537449332390944499796746407327840189425149969257746338372380759079369813702374500731963116709604953586393679383734155291784047049754561924874527832603697118158870142822532204002774334564628452505517119922302366721342532888210700600023985651575103515082214757885774583326838449622914461836343787750378422415654912*i1^85 + -37089537857331552002719478409295272241571528126371479551481582818159193602850136219912218904803242012312302410598758423372268239892573208620100416964114829309926570247437664885414982500618998861733916909819870119933590727788208132380592386709418916054512941102322741603281089059872110325245786533701178362227571594803045648574821169170056273798899725638424559143339869307734459648522893169138216063113909069624386761491737820578319867810710377927568020489092760760007876106859042030808291900355704283256702932722878281548150170072352667434604049186181980280166763856842642087931552128511523630924878813391114583759650345158052635586417717735727636587551320645548276568959823957549088769455553306812017952677003899040031858775707041504215634724768314351550714967124971453858354133319270044674133014203806744027982562961976165546220814455035094591502358684195629635712458240529434369343491807941449083344675211572286420371893588811122949979069772564161924194305018956504082311382622489733689313184627968540843990586788787206131462640984749234736151016166425489696657519488885623922650198745268673379073649149129895380932079857810208145040015550267396329079684632248153275897352572572107112803644359057731914893987019130935236363511959305093291747149535194678451063834067773724920426713187258406887860237103871772782465936625510949696265272954511289665805214013863654669319662051335709234514940480082696175175065620316844975860699595513439113651120686716831206224575162454474327236586652351433527385801534035829301128303625349353810075152405467735398901925853999554353764772408426113635142835597898743393278036902584287739759748149371497465207414263867550081803703553957075713700336604939371560126945485194426826179251756586527978777456543532447220011154730151278615679307400448994236661466878181817830252871022137582616896923053723179153948985744239582022191425040511683140300796480863909859817503290048307176848265147246929141603716599380494828065306748792977255671556455224731145116793772141779287559105014004334583221372936991836052062803401588374726052187066696893528027889946918787185666193705906281012899369193749132774031936999190652185194391222859732315242376836567921429405899295733889022471329640227004904637912779938001904610455290302466349479860982048391859113427023611787572695348749425558464017949070292319313577519876042217628372224807832390534088681025841670559334250367524298326662875664361775765673920482801849653649565081969473649500591817171087718377161263430934624696210557074772286296901344171386778702152809321532208818249497073705476570660733619188243297324559905923697922219761875559359355910921468589715910475210785738906844353269887495096873856852937422661673040537580917301234384390867003599527502708901135325269916358225712875582261858608871873709675117101638368281444106729989039228161345871687736599911938293464107465336035189566590361754137946722595253280427647647230325514059714622200770879007887168437138337339632759171259497319176656394603551423113907171497019593520880158388898703905796862379089252760175665405049098596990812679211827124082538202441038164103671349454755484209584675905589415655679086861285541822714499108586327340718674723011927024914255686735016167339697229113208397075318227066797009774335911073391712032866710443668148271281311059631357215284399931615848724711442488678751209842128804367636796110274361733496614484076092075771130870802047833082606493989628502833615247303617997378737842740496486805283129558589035739785584802085587882919930124621434463818198281200129817742938866638140172118969177712216973619995701927006605825270498207233774064427566903564196526087098288793262951674818356263736906933310931041680785181524565760124527134953215709606547445580796549534178999429689911707202518490513963387785311403060480436027083144366196562799131729307400076211729856667850915605912686592196312212179991128347123977541178081123370900143684166270675440420003727708722557108704321102684697618445992922861658494355603104968966284399820957455245819509000645943450145768910883922129729286673414099467964125252251843031967846001523072905108133683991840540676653126779142566889077506862280637836341552731141617554329712218893708208091919467277182695314716007179232354533528684185359122017799548043413543067179371019357525448491934540721895616767675178156411129242294303339583539156117576808843225658630389237784546049202617914324629362001617440601747650196746569699239773644775529678771831571610144312053109643471086506073676699601016017155756760472243591044216576341855559989464468081365803423659738599718955194810531595612458225951955864557616945453237783494555775034588897906341078051505532063526256251205079465523794226774494729164026253997730646045093976604710428309273751433792156960520846903380532190892119131230615322225286382070997950284334973804264411652232724640451379511786401789768336696706275782043174590075470753387860083066248833967952691978940214003199923724613060720421088205455782406534284899275309091710697356934524137530275919687614586382478263505316844039099873720499022028927982150592997763358923058416430502849893983404733826793477800382682363702263505111934623031963197396803154458223556385011938227290124144799546641238711084620578820359063431945670987716274691654916721212369763631354314093182006327373115207565892954620965817122269165581839344645470556997137658407323088712785381938602145107955296783464090189785162553879518202436696283547426491178321117707612607749937679723430951167598196233734443282876923170406091775903771865187393363415576878592358982435100837290388949268601788756297351926740784964992201055102798105738734965078597496710850781464608097470537810860665445679730199987279848005461934434142256758854984561404612627539545342100682882466407440695173488270204375956488021999356459516097603196318088878977870762875685668818277419653381679557227958951423887601839693157261562343118344203239166487642279388974962158329338110413907194551172785697280527329864949323643262102546093088580552181542038628058779564031231950628851990218424264050384909675628010044004468568840398914503869690706717621812120721926018969015993549568390594381746371366490120122710294778762027585416661836858395443647649106536044386347473315148640482098450860122634822017752580799085342931381658353772739250534858047038751858421696020118301937922448270546875253615776914980440601035553609594777826580312247325136181237622562327544936159881356331362945906223469905999525863853199638546595959760317295024584317553595977984901981882370141828990891843968561626424715086234570931973543362432947396022905114798615636687770142288386456726651826460862501372751445624939050630447237526045821309600847165932291009567352554101891131953858586637848962320543324036782262886938533902422684214529308208819238095206083482974692302083199978095283984851099885838614986766165647010507200758720288727196722090777764672854701032153358202809163967215679636388725477453982777058448504934136301657934830594266578236478186319250093909173438959868152683112126658332984243100762193970521700748525099076125945749427648854139989487498785177948596134721904317963045381872418271539979826605149812990726893487986165098242486575313988064692279239225818591039049358343894478549154977324952057764248555316906574639980852258133711890175586257659386237797065151112301941145392337493708302580720492250133992215101321946639808181980670199013562915227555040897027505408080009513295497933891662861122338299719049928150533745861495627079290453087193005381330524588532179793239766013633414071599891643803732719705681751905185327332726593090017193184649747062428557723298660746296993175175690464866610341900065330993396030559034488991013420387816795175966751305069787860143903533336146748520446791307104506823882645474171491317192717751226753332854994135383417962852409818873342943354737738797276098033833318905298505017041841900076531097899841469670768321727718474686136933351759805229964884528543058818123605098673490142516467746761687476313970844171990783116399804297057770660085561256440148338222976919869773847855156854950421304515532869455746905079999411607780144556483151332528755902403072646031088983654475575012405514821332914006521571378300282563534390755122820498477267035023743220274211611159243336988347585840924767619769649389755384468265857952887300278605649811404583571429562784415521501538587641410966590733191913577467002103293084971942932143491112788284451052584684990669528979001145398540761982279695349751138484224*i1^86 + -2592988369672015030597101956087839915650462044176775565626656576567508438411959887960715103923972422472654052629402946843313429448707261773638844478103106126955984411380283720271232344635004296212796625276473734863403286917814821616998008967089499970658124672030809374663415723654653101928088860315797061440721021481772703109005412390325138995893512482330842200392211365432626228808936485180173218182818504668432982487610985054065896343934265621013306342047462034216803620116122704616414744666742300227834277148286023970138461227919493234945755665262602234994668821227312837136051798387807235856286897118844799409322569745351359519304284797509837414322528144187754150322531086386350675273001446654252743760381697457657322100482558488523382290568590181225125226977313261405693761197964340939059180530169631583231006563181499936864273560843321825122765260101792512292346560298821939052673958587489715595460109295659543347327003714743638102592575224679116700345940551498180580415507729465186977780379830942766646187170157785609946490284742108432853566171244273593391099673409030143182397261424794876348532171604307756294256265246864650917475718522058512403821873272778625583052503004281949401814506989289410603892079406548473274498689885954891650059886504687853773610313998008240598583858236257379124229687584712363185091214644017577016131119431709318861378666442408082745172831212010256197320244690860372945217090119239815083654352591709960791737744730708918663057397161097937549747908070223185717403193567294860990985904089406214500952442918147733405401209524118811725236991828823388725580859384284703015192176614637645184173723200269264417186569526600915085573850062117653210770309073733718573455253822503327612507843340376020411041084669716616592405334042551658479872324875130995380642757709350519483874116776160217029308034780443380602951690616264142464844749857773285754886861268474985025853965905722568844380809585869955774385750977903907633173917741527862934717223010967622888903349601773080850903676405159805296142975040819793834789650445930470168340303297500283734608083719356042701847258663451579701929508790285544349715344024980728207683066087726196725451961190694411132482332880208909279030379542569525029462240378177837344775944117457273975834037452888114187407964505245358192015060435691165107220769808519206821353977960250022316208403329791772588023465008608357460013532526534626733825029992017640261538366834858008393466440328664017469173052576103210875018951038825411871857218040623601405299953199496134211311035540945573452528315690442654319536587257849912854496537461968763893159996346116078586820376445900197187949909366233299291709031183502000743668738646752195406734257430688812306604510883633115752131653975618005299843360699366285292506977341159685654224141437078480373729280694625407684375121317074949142475620681305218745548346235136816366819936194366104178665385904330944687039413297467303460169278103834016110635054716043988907994041023544747733376576292228499970383316547551551746320733310618813367972290914552758301331640505683004695984125566043219556105338993209568734926496065305071215359601901506333010203977260501200631266778840929768916753768325462758333946025149059753027644369058911544516316190732737228050549093877980074966681666310421556651153270613078652365959498920776293513763180264413081490328429200482544816354172468515381822116447533457040653817900018185424744070927784603796196314580176769418535188786476343573849650158968020011685002524647664100266173763494217083560630820980502598291605299719190435843615437545905488637189927413870503607433434804788912522644843163943803963993859379985085612709917664219265391887659670183665632180284493925193913789459204896096802875082118293582133315653752594489560966769186821820700810429530879409722338433798452716605569994088607556164333564372626403929069690276699064260512994462142385395789377067136129465136082914438981917203832844517600598087812778028673199761992256079466180464066543022528444424867257366366117806894818008504695223778122271412459510250699827257793857677268701635811879893717906700497435625008620840429685665040743834692771521455098861543443639046756008472467082249830652442639633472742601939027975978620474338985929191713413772762901497724212147931283049556546856225837711944630170458872056009518901426775229864169154993456833944608742822670837513891126532549097852165045266538610155512485400384048031286852159247148800304604785639459990498211521543070959868368514666247621618753007183263138796350323234793707693813508075989237859603107558721922161328064624178641865368785003097491748640556272091993201157936802531986541207346004309420485994154650326206568039788377751814861639586584907223270716228425308830255610225969662835533900541168174430860791924536829590667162266676869721114174953611696102669895300596500866153733830303524890430364508638838484229887897354327400301301600313438219758672999068694383941682844990528668453409987292934770493240418243418805443162722367528009897885542759479341730350579109349842973649712388795537575865254314356497406384119125008655019209457326579481743094605921622485297329845263307420409283568224069719513281091883390450517462993541744174069939104910833544855450974971979375826145284245778743390055112054780713294076166929306905843950803325245441912319851457796097666110762789736218080818051459260229365308836341923953496517317471495614659762826411644331520741438924272064630026226134280724487442385782067108923320418641301280767079715051703994458776947935097516223242452178617420021107131331960045800268431548508328227603326076311922887641150074800616859953351016645196098219407573817947708400202705460109164638593059385352810527272486477556531644552261547677105161859616395602658871487294784714394116137735157063889440118736084915640041951805137299705551787828134895000295510346543350619471168789010260637416783182895302461100122389910161786885164186250934397875875134100200584263335083893773629582186268897666125097657270144241375632095590742912228625806279931997444251744519871103107946745818023808157856597685751810225503224981645113286567651134699809589475902374917904904497278262811293737092875141524472275964086807830416767948843619313298517465179846770746719855087761294255707586102214851808354081128919215469524085423664338444409897790410945871573031486784239489965130644370225658486811687986639734184934338692934410116894795304240317883920725204777453769389659630899769930035081087471437377045674320762061170267808614252860374040185370317468452499665299899286745688562743515551491476688889025275005495165475232061702392731770652271902129190439281108451047234689725862035532409854120156284960777007414462476465676095588700150464437041340900708642000828575272795131250346394601224100467028124596691762683423974567245236380672800437222432673350268607027227054435478084639381594704852535815186411898953715120935105828353758756732405920936928817548163174948187588788322474871479390030186839679652708187891909100988701806887195251771335108305964132157527081183596875951252955040005800658145326961892959994212525902801024957912159596371892928534510217159419308382248121974270050327775391014906316402788886576915786595573846792248502608308744137819550454753052276022564941112944787827911308157286457865355173535483759159607364350419041582225819912101073072603823220086674956495065778675372891974357538718838818463109722377758369814653243629078792875521388996371698549076500160576631728892494027488488040965125769822736617056604888429319150687040174428409262446208091890804478343323480489694563376503392619228168254430962171158724771636408763719504663382631412887286849940872330867437753566052575436982513604671739542765406570606075176741337707036743163211251372485616319859361429871608407795457853393713717764193603210519427484453021741527039915564539681357037605387986668045502006735789565560850072628188906644365723829269298459605284925530486573404285294489214719802946155653459673534982524892206835719002403135574352382638010704421605044964990325376991600909715714357382434500806285672083775429327346537315507887714748013941056296629179046140937579064831640387124819961476708197635459771366171611843153744634484851705029291628330333602776947429574305609787723745628723954065592865964368973478380484956670604190321586452424072273482399885468450727446530800116795345680080611296312596734329863201182038849928830092166654410910692921057418100625489604571242764085792355508502762445205554875938065350656*i1^87 + -82325938381573644749261105338369328627184420802218786561595483556853240630682832911623330194125438537992439120470524869617441383151160363122446476188072508699193541403782202420239603552338801137948819974499233201719089620523295759624433041268128839689205125335124779068269191031148270700711735857718169908774583933867456369916712408703330280694053629848077275670053272114042611191106298799470659504443640741624746991852299645411450777233808486870791352919251150505849454305677946325171241787006263421138062555751280310722434491357752925165470236153391496628461116382689603194959349841697826719709065915865239208271315020241757773071883192425860715027253859142936719509507168188832519039318150654783560439209853900462152642902604080815719311602282711926800732179880171225861170027954744249115715266481756595773948571265148697509868688392969704988721277023125635538957981762708505574716883129351723085421588398973552227905035483954554337728613046518982310208266471624333710554394789152040082280583356944928255533867191819423270944996515884587734481635056694358438356006595917210147197474690054316612466133533005276491728663234735387558158123497310516847506475828962006895283603371657218920392198041897170385656947552786182334198784686506920637935502094573977087463763283099347601377638227329311492126495078816146355663708874626052353376344224658228472052830244972978888554788386138435756513600648072808445316585778481023917720131827454785887149547878649706845936238598804757076043367315265219224184954088127715722468229522641998897998134715871251227805214307261246748925608524854933189767649833701064309389135393698678264883675031310373344600105119272625883023148235215278914745361616017555751225782997801522819895006623676848242520614453435599019125712496688925280235247477140784712722215387370413866630682174386926248241709603009742697628280971759953365843248588731283954874907783092639599663368757030161510338143150172408237731659357803155535090813104743405587790544719956224825022711070466214406823101139202536617934473883079030866262951748429004635161746715505256484083647153270332645960081421464058967839201523661624448077740345925751796081737383376879496738814101087055109808924957094318485801585806678168069789593956401180779620441927085142699176523600298185952102354635161222858055808967230342814535011770565448861208799205716175909104395757960163520585601043347952628612742618016495978842502749003144077520720737274709748446919965316225987921125049289872300169379035750112837631964304047995865732985537533634297065090494892091862796675173973830769104498572498468419781916904061727096578850083631967935182503399250119308330401915882641238048380071895044031292707371325299829693820984003888877366405150765083303419559333039499798741491686812543452158673195005346846277620879432282721451909192831480922051726744660068080194196492786348393771250286685676528955948038834719459204120881062927028086452174221715373656703029419875230694512799049610409588652282991711574035037984063194990959607791862006875299904805960581754915714776080903435418534282993695127507269185261540817405015909060254021532062883232638031158455739670682007684427895392411995466992049604653296478634912148256182046602595067101341581795583468384831287060991650605862198316268542029750770550743303009104329334705529358745786342623399459192556434437022303455545279601263215135714698711958517970639915924434363176662504157459783713489200050443959877880262880881201631023518922152442044479493687089484028149619153984770096377253043093830056456375274623025625729238562800539293639394658994363776317794200093584252815935943992043070116505117143482209478237787419955495943268623442808075778800396480262798670249043243403874380403793256860169660803725800011473536943497455070700682453073222739740310485085821725450984098010965744991254831004343043113042924991209750420471583006354880378886591542306658493943715084183768372086381161120643556811073807587697230336675078817257204909278975145446437461318645844519777687939051173962251351599909763960835777492276801180897332627557790742499011147040640439237689562123954362909614270306970241941362484240298969947357418986405832615094670705753009622456062729839469587751486920680527492346014620057233357816214081365100231872661892971371879112778897482108748633399959748061962639605589504085490174572121320224707528531260664447055374606753832444940132887991835502936542100312184293441451795550009462129483632629679718136986294579432960171098888763495123238633060244439624803535914276410885766795752124262761318451789490390909567044009421618950984017898471053660824457879804378050291438013207755372183620824189952868188329577860913647038453231508761230054031374958538349735181308490028411808998611758102857112580069562578433406059466533090655454924138438685564928200074053430798620288055281233198029133942821437864084611010966292061404869249351683359879986793863770022640286502641690888089212531166715686888868039779910646263490703550966303040722983796954128330410186239204625472607674991818300552302192207057270501240809318907098550280776948549257415604579146525973593394656280265605961914444402414839510226946392870220157801425255020685182783760353261262093865198065788091238364674863428764762707165404790786896076188299068781308528305110236014412922104231686098049810921274597469733056106626250207935135454589351872493329103182137850389498176126992245099668697737736944809536554375086347563654296901155314710305874852292421269587955831558068669626251761085257190774862285899654643246081659740880200202447534778292798363538780889017815778500687764195624470541723658245485602168234209024693504805809995223290235789515244905257098547921592337307796567381245969648984326323276867663769355097703803621640634877753947014859906228005756872426246568714906539922271760937437601520673762752206210700956745782818092271238938786329376915505518468316702359640538741268768524157419195246054217427991070680922457150875880730862241487576908385804289023480489475547532023417172589410016329459425210560894312890757952348217273966058202583413048027869787913460582836793049203816825185289417825005148768164018427952582143386825877908500152944105790103088498924787300967859108289501552445733074833742910221806285592814419062731260969264158128352396654916032119822639981697545212322948939165436406741811289720459208905593680379029400676832194683639106032893496264085355134038950351334802775211635433266466047692769424642645588302287935610095896335266466539484068058236902052333951173832932040426059554277435336511615019853149250487060109411611985575166857618859708469366436492806257519227381218980876998007771173200911443676705059612251088571953694291312456049641773040708539834803646192592407463490853741968579887557733934810602258418446948912738760179627182624769167425858656787674719032071650245827324677133501535683091178014004073430969843807382431172512742694767377515664329158316480226546634809325594735143923225196130332553489608381995444166731385172222153179034125505792017666454271456074581692047340001846069361779103930648196926682186891322266625604366257908437053720027923536645227539723086823155342791081158881143914054039093109631927030185059965986761211663719035817179238676549923890770211339196413480778595486253852560309579186891005125912706723745411309989871632323385413463670550199218758935796319805018470023804987435641255757915244379812785254107914220356830373293851528125555267105483216148936695327904998092925056494508702552928118452889646475203140415265653185647206341679246179993408073346508991174593125549114907652036946090439413407190209185928219546632058612445253840471991296317649732929965671790480553733574537525574359413367637644114015183247321329422253678555430725159334780461406659604596712496955607865177138671006659951921398723082762324588939494412180344072104643313671801812933647859713844154309843666869003788602089367505138450047840342963107352144487486092308039986691899715284911720694231422009430348767701054240884902689777036362511247271422777131483112522683653467067386460511701374814530122458080124384530868998931358514600542717553750998427505562265066287468338084211605260982223303041439831523703658439416484880367165285733699239448652806335340683680153726587319711957401125125949158752567983688914492808401075514784049417530712898802222632064078063947063738072865050301495117201277561642588379870036789021235282075160507923005570333899879632342752685409361675057139933636623538612842463924854260640819695321088*i1^88 + 4496704158783598533924362174488696188380528744815334555633162687722748046193482238062079443823791138264586090545683364090577253767994027688865521418771298512456810802855756040377011152095181598666951276760140353655034406419866825291831269902458856367900677378290816580215392450802001620491927351004062687219859141914681401316178097190633004114356736950328526596556638543745448738447658558916688525903416526417967176413611826698545399695463977792517833879816790125632760846714710627135881637942927656794243146599972184865861337095789209744665114801927418806625596627979597235739679901246330784613052930258378059242305753034451326161330851180239966276336871809493087359289701874982018320933449157687477560706034471845128905805324157771445562127703804199082797781407483063474112145128417142019178847113608027949776994093135118602089074959415382505376155962761520626121110877921472891150113273871391380447720984717541618298198363993100298308784168268563836579704830289195220045969140442259644876074618071726724476539309556912057436970857283299952438524883108437421088421733836677412854546483256100908045931958304535308700473612743478565295680390520740959975016119571252253824483405032047486809345764278745677494835737267693845944874579256282775998786354662528072744899161812280262851970782486722074903204444125475324212810514160852672700029981326218390755934706488329776603820147665578217903014480421834129997718185194818283244982921024840569635761815053686647956465867427656235519069623161717542069192858501895836622505006393887243716516642936200167063840587068036876922747777423000511135958966941261624750152628988367227851619165992860189100072301656303853771563618539206906581676349759331865070572603314086561117199828750512921511987036559060923277641376911123457168158712880983559419507835756373074531462497410683733265170321233336954035371706766880107446323839226430519495254602975971680163762267812642321043516265962343903002533649102752058760780116802331430917790329688901413085966175924759496275836471150566943977641534906684070413113449680856941502158466828836313331853627692180120637745027320667357685183743309441553465581852478161239496240883290202867205495494939685318216919389198787113621331054064156583512378652470857137257534333279533043957878171068439312298101645588427999538736850650155097188078146000115856236553855474763002643041269115286203402093707020355515042616125289624850942817328530009997254204478224920102349699535424270278707673037118436403370609506234111479456896830647321136035033897229758752925013237833378828781352828213094888254436138529935623320838634403168768517148090915118228959490684239033396038783206371519595635672525202258583407247394371924407681283871804850694444067410135897961654599502119241329030052841219733469392860414785874985573067398624129889777851376148830273634303812349296493672687823709228878420102944415893775361965733531326228164919710607834225425291478896128034095566210460660891739665211785544815498125613007567354445243668033244463069388518821837114038568596490139151705034407180047847264417878044971469308063462215728641848395836544512673895384292200053996145138696792623222078127092386728590735978346673703063438206369159971806298584956629385250563640508010236999667576630300841846975308854880312223228318594055743979095907815731606403406886272052623552855997014614563408688034340132730336155507201182880932344628632742461771479512234225063224210880399879735026833118519682216394234494384066338022077982522147966984977124516704964812364239267348785019132357274291260956261721697457389460351282820552559902780054414985913166501568413608579819481531837573406892232376008975435707899037372291618492727997379099294385881020570995612575507232890414924755057193157890166020493345104337590083344120535069101535471452879014701218264765192973590304400640971267679878886482799169310565411470197411312716008366366575266904000082984658980997416567394708105682430630958892938425191556869315035460454519356315385910045636803348542561039148677225230422936574856951421962361424489117888530820064157734244572095257269084947308666205486114178676366568099043460741687544976408872188638231925748490467565927245446414122238160700433937978794713152722251729301089488067693119113946001981436815372134875275303856495332006567150589994271739635536574635503238138615447241552324679701913183676277679406435321156100467700202440986782991879015270192349658430216623089700708800536429693759166839279646726122637818971846716318028696355479333518221633403349753659278880201562927752408630768568040720461607361809298150988464863529208829627779560455422724863198144765377233919700009665497305912166909752380792155727463921246925548263929782976592569776080874949051034038746860865023272413581914724560795770952155814453463547100736250438942138214138596864525291758246040362825951646668533853820210206803357602407691547424395805240509760054542834512346114162243287288915902174953638415428062906161589669623402705675266156464944693243098526834777856845692776629498261329331866141507214874759331717994832897721743780977487561202116695283572943253195291780604602194279774146107108666219065630336900694113837055120710618226765222879249540922867792407389917503255400350429952401098438919196131996929446681350503428953338366339966890450191717694534828762725012420410314718138487030996163112857215409259152451629280765046431184245244948746851068083197418467286037778051691699706924373236714418377626478827580681160387105374037895053619815028071473038735029184926966483693969932111873849594517673233026328837515397588869634415324731899220593319146003528173543667771214456434346503564377400861467736696259527093258114307246462078403217947679951256177572148302904394021921364785316774054458489607534656746356877424923280219142727685529427650756410014280597048235872782168655713748779255113396071404740879155686492320508987365939857364375893934198643294276204195833398007718314487200382759190236268628700657716671294714372746934095442009699279875865763776515794673838962323731274218819456296870720326570065871922358791721312983162696999193837771364586447356640308190438895972884926736176560111888988438988277615016542445176797667326781637248800419746420461863651828842810353276592175614574520608297918728821169466435309553122173509097315548033293429833238906278651076796595187286674173169689350385202156580838200296504740100239182956443735364731929737670730863187231165217738675044316240422295822025568196128549985125462329902079911319989067065310060527486157152146951271235949905972057330744966396840585115820349856670280372843138045396345420362098311336461392754884968344089727408911515313976689452280741388170773012069091483883036376267204777446088764485478060866686301275351021730087844504153886773946963670454669976259637796761406331020475680709389276154883246724273233071573605686617659134625951586030089144449763379634567149367424811921095284788418379836931493171436817535056435799421648056455522800973016686389847111946208361068707506029121144089636400057099041752442158653619263321529866157429264343173526980687654230870959093270592964622797898843048849668182281350533071022201057720152588363016520360915494952640034309598896858875519469403402406799990722561092350593375356964210455088916343194738475298180806327206009714615255264184498105458403754669848682198390821937407067699075684173567893015975310062864572675032640519894696024062827778286416127130783613814451452332762152100651196607575296623236787898083272489744398410954271427970481646073630232546830356593491048014755970951788497665966886003870986139342308348574982558813212696630512031157167647411150783166264291735963474710557779654145926485083319123962671394483922849811185267071721659685792227359395853645870010404054844646230969610838239926935550631278316650001818112374609895512203054352485926235221357348785849064077230177702576320843159749175088855985938755684155701765626713839177098054990407550358756000009114715155582923403845631598472376959655222471870839820564553574255323168824069968122773019039774146439757931207391568447844473173311905254949438086568100082727909249860638910832416831640397945679791604204422371974036678178979678629995395961683744222608909375870786804306715423677498953717108781143945885426701093416933092625063861351033964693028808032170781181439701124733775168873169585433220876136657595158993925048405570983546966783436288990043913652714105132823351782073398298527698148851529436621891752712545539973691122211501913566871552*i1^89 + 326487068985218644367932282858722010136678005224875996502456877590906023675672380642091568429348169001325175914698591297966425274769275493004737620947217348228127924865261495538275864821095739609965740767600470583770169717608072671683620775398473603010439585672002127011804380517685094715813992003422372684523731003035772400283026536275784659905958933171458295271085131683284196421510991001030538456463836293783790356374623450847724557284378166713584120344520714380330126148888978992258171390200199868467832959870423998081194076707266990333781068810519374072046386057031483303135166351486070900247094365088291519182296998580798585946070531967408530129891545933316931865048517879959787859078452792294159756812108406893736964026267748727090189025790920703415894009479964950464133968885480283693666242236594313432971308534579264932950056705530621695068822394910515566754969431951102336369212452200434801327888842233865900747270654791177239476945202126274334825391052745618615363682276645929161973879106061370038754746037379999475218227831394842478270905807878361426283205388725186828352704898716481217550226716703978231735364422225156885024893587557174963823872794501291437251161758629384734273915051734691605460667676636128089986967521949698123253128273039107784474174935596897285300936675031159080519281162898319594166166329611202551719068088233703436392021924091046673511059973377078444302374475685855104854688822660562202800894410821132304196379767602456211560644907570697117022076072496835624560463928088500510513435520307221045264911070658892826326848779505711834006302220283097605853032809208589112820782952968786769479283054884322028829970299682675927286521895098857733357203466284944864772473830837092406056391716582873900771891197905073507870014374007345850016968650861174383467215633896722100068561815429731272432342549031135746956885117910829749742721329269900164165222629497813828564322346125895401768417957569645724289439713397939925055439909239337249848980450138395321664754756396894997035517873096157205992958845140767572310115267642685299868924516504379152257435455458447980421130690573954221746053497421403935235850899686928308680176184499823339000524324077693370878398029266267010257278060379526203624232817167063302695815856284006316234481089074691379596238790557466325859701802324732942653683506201421866940056923685233305193019975070835724664257413938542528870545122582912832963946747175484713024126571076938813793525790717264151020056160949048783377872195289888794231882556356573287918332308622663674282353348354156865743448014042674601511741179501171744075972484476898973634428055182476798397870949532506330527967944432894739480060480376003014755909818247897228822002743582055056137426261800828842540624952195937983282190489782250296315711970131972485916014658728738409412739198132610753620161411871219977346499008092226050851398500889602455663278452065412049761729877023228264083370376747976606091744121852239690745787690824969721538709180374504728635275052854109800476661698706524960540350693737442719939976100252114588385732878472658361185073925722891787666500659361969550129360743368601679724948041867293618386683219451049103077756998888822287104675644780932393075987788199594666887883438089086967511371383378923331019051027708119684045951452700342462456794347754565059294715957863820146037909429909035652917646237994115496620663891569764885209297664580591817335580431950314483742812939923859422182706528261725351787610992245014826773726713894132366047348156670481862993230800958983436334875002949515097549905253297987292239967504044010036582217412808328003201346040571966567018984804499121488859358989123411141876447855921514419265470962978350822892860333959844693098965316338456829018462571714728642317632469910997708653359039690114402335657687617483156418142518419475011361788640158977609294699682667178659383256469896729137468685599184404631943528642974943462908788002887476337280705436465821490863565626787394773683998513119650146991319939616497141909400587450021468226444227278124086590997373084303849726706464655941975558736142298169142658554932452830233302969789267640928594146310027172182253013015515060201302575295650521899448368867724049307004218676290146297551623245788866490063256307489740625427677352637348171550055832589253556274375446076803170342528501768199278044107476678937579907406638761633931934274163158423724555235344619750715149055331879946932391025539271875973969012744092612942847733017099146860923474749275497008245817159430583105645006034029336866289277012655622809501234293794291947235495754112625051401280769437345945755856670789157217517954263045218508408163302166709758748154640398440171794591068045633634888613950443064174440407846075789187857678278098351047308088565469656160134247099333561280681911785607497609130548920069700002978750485221153041680159448003668032562197247741125291536808769242531492017520786433693312783584939007684270890089154224938219625197582169297093319441859923275851217869762112357332299045525921471006474441300626300050801670797303242988470151656796537096142419832391095813613748741708134236017568936193036727124829938255237797493193160576779269191678493252502599712270725128923454434928403329152980957398102976737335281278376386372452023864239562477536041823421006438435264086394679012867986014035362206410687456053113565589744966921343042558841948979293160180491431953364444650047717503242869640973275940652915557993066065578132121729571102321868516086870813872515837620494874175756102088518466988553207217204619771829562150131020401072122054890899782065378388348789531231216799370665867348605257896592921449028677325671187472017478763826070803611694672865145746399737229527016894890292006385626012563828242188136670037185242355536257868095255376382174319070087749972347058762248012003567662493972849177649069199660999392322375338636650905094425101223245036442121980528218726311804652416317175117121345784520131372502990974066639487656665237029670242212298071580298485885472221176934866873235382829600606112480772220264382958035882461913951751816884682788946658696743117091300965611937124361563597207827312638315183634805299844733421235910307060365716656042886509768175624103590093695569091822838297287170742394941939312108066049919522103643922299708488988153337188289213569373584486706208447121651272862327612194556209886150259111839463939824796877602835005796250859577941091628593467837996284834016865257054061620673314784313989638311625962514524979702633406433906085283722900052438978891771538654870064787862600965593916127449961923706505283635780570173300634122446265892656985205594258764861018295840464549053288939152148269453836521148932157067311896570155357701566714410921993646773974890779050373022190625266425926915264414339323537512512436600492150700790021057407190755773116072151699551979385305834875521677078094984243375478941571801542859136297124365680163878493731378010519989932423438707929662829141903318302622253480290102681301384684306044878110979731966681968079645386079726205516817793457487341206445691810598820537060198607329258553455211097657669042255703865648168882353279395587422830937943955301950037738997825297963514901251279177909160590588021056400121816920365977107038817382055986672233133311719849852026346648871032963839853658571880480993224404236433866129479111476894715298704241115072277408578356208524266726970967863264924096603047543171116256092699308470690273033828238231861868513131696677822833750670291432523540341024588726248574995355296489050868069818830387316376446119724584790680085147511353665540162688807108203766143068006053677302917895898355496134496813914245721080997600002265101600781631313651993114405901665617200447233307716254763814083276023655358223032167042680145425266509518183875962517860646655039449613334678965790586904957880645577364779898746787492518040197798876456227603940199213924560865248783019938489927707324002688270294837598319409893675682587331552540357554322031287286768550413793605530003857345139365299377167795886762942974568517609127502230061247064644976562824485314835703265623712779213820885380042030144971040323292804740457512083804630996535825128377888984740692326395356256896481085198149816524392460387504700047444500779285237826652434575169365030492612396285924521009672626633710892669167305298690944861481886595173619473994717642609507280820017788231330089800016740435209817188951719622061115531405881601089253431259397599893243974015732827413926380801236829407537004544*i1^90 + -5590278361998356050438013172909633606913114105626608348166219222532498863974210064359275987053353434266682487018109731900061803655822512170037811852043652172169132329836125237392974716246686685335499468332154871248957236577044340924507051919034078046316623787465251830623875053063382271613825632514579566768882303638346644823862094286287354021901598368276579884620519528696214446401632893356375858239584611308651323796913919588219859522333289718200980881743325323695512961851457871950973486501141864390897576386082397299110218840204462350707984019663305093761172793736367991047550651176810717522218117628047382621030406063711185949123774366023069909018491374884265535189682853320755412858660699122357296273257124859502343876098895287976282143337673619839290447984668012483504073910087668243731178890114912869011763529522419113672854178519585029090827426674962297175670697550104399089812271763405753123721592582565380751689161529591673493087250067604001803156022489910218050892082376030680122012886415237088993785657935996450137327411250670002111752747291405405172973372121801743256656680881213124795108444190163066354120730101478278894373408022302747427840971078830758636206950982762546174381929349431435358950612298310785177062596702815520714253569876619885140274581832918126541516529458178245089319370891740774111603042019055257225865261990476551690019824935571513889494921193778245553494536468914549729181798530992290171270872799401298333323470846978487174877796603644810992907713790233647708142878350187953710576835711964741107998760425339323343295136464148543987790064379178756630546266125227296351920903860313511861996220003219516972822527986007046032254257824754933898385329745863932610237030463738047801746328670963877430486198677322558839641626387527848989047499302035244400558148811350679357891175967824652503577134350679645463038531101623108103538584920825449349211528030233103439193624347950515333871401067619121240313446716185016619466332993076947200082142558053345587029470887081665163071760728261128236922498868001676087187403143547692923093971095642588960441225794262523826658684376334971740739984387521594338388824392163723478693592485965219833374023714498104610325122433511801468730895675818405554346971668048867465917647869391809637344790553126752087976726139580333115134220098615352620501314847053663418309249226867042534513975758670543599595170841365113282314134631544976217755191006611108994036817727945192603062094626314648195941519221835791202656201033437067666609614055869691474450038228111130405600115134776417433745361869757353081600281640216914446915150669771655635510232295492836401079750114922835371740394635514483120419492553318491969302881963675092227463174426987254039186743916699404280749358024415301313668728353760643836072745324086387042964690659842743730197483820059470116686098776599075388298011344512496144503596220642487408227489790394812374326068302848684834568171728553566091338052626561557244591298484939087096273078110931747614000016769955334174417585135095956744678931686079323371997571702020379990068665758141329673286549169390387587626778688465198514577769008484292932771679944678751009642523569758829098530954578766433402967861871681213483804158050314020740783486501104194980575808610222278236254329000168392081187955839566231538390225371844946132852518655848379136825373461420527515992332153878182106270468527306540725772209628491378550923507146954475126421641475606233237408122164816605775416627282388704120663267253612192734896684860894690571557227726977322280134843705153426252434062596286749591015657807436289652872700062439306262856508202978549947939467055880485915293720198064009392787074150903944286916816541179357997045659300610303383219051699895266837028617152350999571822586129386241196288698534558053704589956284884973025196187207199410023777543334725855650497052458458794140009649257816052781796326757816455243494921211835001491451299516236129448533983301636634108303171426011435557553792675624224606917192696395091536880153056172595185579398754807672426582406785191809457923888508997851469920658966672524552205103359700325288234654017989630809358685490962882129381408187029998226219128144709946190885048740152579742195091972197692658734410069242137909027579532804996083490028855010571358263887694812100066983208105600117146216251575917195265143807980994583937306433559642729316599033072882441525758317859851492835129025812341543099964004132696356733200921040831197513182408010129688896676077071168627598892188372333771412993413131378799009964921195387383692804308064597668073596767605704264546598784138552004007198096698905657895521935726093657281042605679596564537478214157896533787826805555069626336258183705691339620560388119108960649985190164595598013444090804092257011796568704640257803519437379616609895733376697406113199163600549554711748666874284667976557351129295877572228122578360456483070047596750726040064201523981697958137757706196714462405808726136069483326436708433683236699186547362396543035777123346307345481955864477042459548945686044187385315938773610889382732394533815455406356095739231212525183444514819447363022130212671234155907108786352475278423221196649517166040572953895230482479969893159172768568134062716109286310527615859249438684103515073953972106714359250512184545101427844253631395407515757640797036013962433220202807046401503907921111262300291627505902678606046359983862242737048523550531333942626014544100673073504459449784192611316128036295307142035441552518405676327962872874781019321290097036853629991245522453971196496295490850172561484331003125594537088717501353987401753814689298948832355234015110282386840376526955399028348377538494350654233426447158972071626177304641216745841713179311697569147413048858452627061540314668562797449168473061658557859300057551480039558210674198144633881270528156153323041400906126179381184649157234094678769309477597597939285243451927728585587916207551647347534985297007418216564995439740724303054017057053030894351704171369418588902304776107284437694758592991266301424361644310557980324753146636078910533139741781926107157849553077845512909789103282643249291624943858829063151185408860401691022781579172928379867583479366315026318132222535733161367117260295624965967350675900184466106298877254764470672472947635438835276817811956917536806856291388770635095565124697046942249386752818802231027813954320422097631154840260422049331393405890836049758369964860437964260742187380052848745337296178615265616337208221477488932661704123814793051156236474802281813287759585202675737416326778569456502494616105993444449189527710553226267500996384695671842040347507072950484474543195270730945215844548553298457094126535918859400887253573964335205240671785487663209513677655239430422277487556445168179349839332756999513032084074595455811251586781639829005483535221148356199137555461978456219055060863434490729652939855493318499965061881479925749689786740446941283746034819110056895048611386533941359710901313252471433770471882320881588097376130929921327298364298243216299833402108080404035475696699906414103859896584474828744814168600991085758314226975007498543213127600333132369892722305680646732748099281983554502444507576342327372976318469494080845303678204985121108928528309096213178220010059807749252599695443190992384607006485645937645995259443453974523748261729156768696802324300134782107332964897129482551748164488142845900817029083522046198218048776449011216899003154184458859649484294311268361743464292936445114715030731918315569658949334549043909565788505628333596264266483624718060881326956462223014898119215174092825658988464915651999710173111041893959147903795060217733053722125806456471185102837882457126291509852655963656546955001956368143296798807117473949166843839681418117748062501719652984296966450724567845643264123410466271281888246176759833860359428546495853525742129047863671640172439407988803783799402436245782244073043644262821535338710148244354624352936821302488340901590723208323640547719525246006205076217535952607672036721493596343106947265063006920289870841615904629481277447684458348817990136941206738709634298397941827068100252448100330746289839788163859247587788629796210809513683256632981509279671505370685924972447060678795648720931240894379640080661785466386182818191681570169011610776871427986384332546048207197649197050244681350218572737434308453832638173023443064176889395735494337494024399669646452686536363925718736120199894974134375593512824868564535864557830144*i1^91 + 110272285494864841582337458041026538170135997984438074633727325300588716583120021768495517385282421586713327586697172928718445565255956849975154555635558098247986709639627562804031199563689142501927040271317288679009151059435389169020172924597298088240911378471839492890029947591340250395641224658663733038595122220794025325361878930361341778498774063158785330935333964813433505463168766369792152746987766812207147272770600486050401137247371913876356040148576571964313611111618888532260853267010805777247483594330123651852911011790184621162252761271060235255940978456180931637041002473488418053466744220295534584580763646869218102495181379810650526238822076360811244590973089440022561600304624534056146097143729804307076507922450921556346177740080696973312677099633930611971198950500716681737166652929260972608923622646211323912440507098645425291423035305639803630765377757706333742412010095101035931290941039376515996869844625021233306161860105534129883254387411345396178229632542050495225730199528428107325003609660379749654443338709483805939640445329606663775572992040363057109984526738449061066984025125942848556608003070664801142190739784831738545986034974919876698980272598631070716867530305017635087604735725858109156504109689009224768596738931783302503054413883192275105096266850703278083961202891325845362710189778401767918510659253433698298492790417076101950590010850344430031647867700968136391442458932654996514785977201975852883085326277310499821842451820068609003342133049040191714813372753642702782037232938462141452696464851884022347816432471055583302977145175003255646034648963910050980282118239445609169311199398403749990395049662058015274920090266712286659501537644632463806687372182579735369600590515567710706683310527485174065961629118970717053064461618545231808297747038498156853502638102862510299903700366198926916932708685959634188796144175426299502474929905986494682623427044504883194895513964517916390529993051776225075145737026817692780460516925577068486136710351623115188529630904330686353320859091964527096895413553723453413288910894578231520468016400083498847707023559647574884274363471295483787767534999054819985033409459332704558574503811232477539614526632112641721753040215170295776428004605059776314929776980191610011481895253153286692376665622886693153467321422697400341128719799970289987266143718540079242889845885485033952302332038189172957762848784481461785110988124391897257752026809125054100067349798619075824659189902827487035946588043609787106613137088236805950755781198455024786642247381142928743505062210771899825709571563537426344602670590980851513202627589212180662096748943591203904873356135617290410425512343110210345027943225953120503717556403631118650927534845206142775259083658586799087619762376524942592993043734331921730205746863986088163040741537602286180470671400988922127920325809768388757585884375886543158350736826112676432037638193552582749335414296231264151006740290107878499205771670035927311920824842960993518461008783059297843227285500968842994182789847309103058459265111103727694767982323418313532006478573337384525510762266632614109083339552280811518862853369984769241834181351103008646694106468600717579898163996329761555390183295384531715878407800511521786386059839676338972840764747309133724835076374909746067579924202495174571829291685912490911557913239821918389604521678112127696966481124454271099921649114058098851695358107224616163810181124003244799299223771449394731276727531897067706899110080999703280365608802078177676202039356233807670856036012412075899909612308554912906360455527778562460613219019737641393842605492424219968353263770199705175486678493884589360266369875854541136067370996744036714911913464611883907632880737282532733560556494488911031502159990085930713967142403059084806844823992759648067182409373815076137975788452331752231948138441721821501656574531990311750046676851417625938438513737795435003301190394092179837153646699568667026025324512317298469595908718538037480279565303249732097371095651271341595011678251261239065631318094693464105445921804355061123108735760403858439808849705148531057354421834730963207837463402734943433170078046748626504421587941957911860490381468659482547845982550337836059583021506768181281045627593088693793572992840467871163539127529349142632092324963618656031579431922301933606756987242163921215454250667906797180871582788635869411856707553335104813091455753385106233839977890574651705602077078767582882021780159728550878130957640004806618555009834420417749106206647552272283434362763574355589472185137864054665289512796028419585330601372213134375150633109923497442650865416683207928405172804507189679840382437864305708694107105253996068913797994498386944082443083391082005597760443491217854561144665888182703446436721466449139984657362966370196495300830222587517948049618613814075869121629363091505488504311103563439260082660005112842094256675372828717905595988429863530224825862350093886339693344290102775998433423675794596050075654628942314766976319366801985489715885388757474704028418192059966947479506860180267395954947993120967262999527085541817931332580413899310976832531395882926145446962521832405513270966376441102809041832357061674529624335493625783175080993493455215490489490858830513285643808662950984364027751312500566028445599107101577317973855443860729105108962973193945300978672690297348998407854328523907030923566232386137333869129580130510140701509234359274756169787200475847019631205216036169018367102445080444334101689088828922968214945511724845752512930528273227285518044656197953784176522418532987420119851548203288135498266108371950054398975865361320448819106809184524438520635829836475146974091497607621877473491388709518354499857007066703611502912940379646784234115648979171036191522552842217577754223492176880868150270524049796182045796397128074554620010504571268086020345417594147808850269494097896611938172334055983447778287254651224863261183000174551157333392673427832379401402756392966093015951124902147621066037487971197197233410688469297335977480359316892394054254623931686585935219659342817784422423292395507442830194286158656058597574100990557644037733608203892890009631872748056709389434594985251486118413405353094413660037554925396287547420120991316596417701031167941694867224306327700774201508024255239170501334831233429061650437327104760136039309877892104245849090247056811263749364132604173629695184493315861829167635838603415662584535101372953359823878764558831890487639467222570791308141870599332785456165731174250610259423731778796635047732088272406785817629665096988536286774036258733680214273022279294305269827151236678205420284398888396709853146046781763326616412999228233772257157142166132687190153156976681594837651360573621234158280246511061399625924607812342390864541745177866725211985184117579087206453940318613455789478184359692124913986229060008265330761418522795504442115883708815992208793119748083366634080280855236347867733515094552279629987363323149616473341122365366733328121736134325184986450547371798624502327188694010772293925429523938591422019098202391358156525875109499765444752453132610092535880453635529686614366714574705069032423821941848241725003017585849601424942465144960766774893992598280126398799167943601581453001960326738902345146732605580707233257628204706629076980563438514626184706180725021578144507151689187058281443313772779904817993112303173576640282850398037852942494389821218575306555505030223923995358602321434535190418127562704769989753136187053082087192453169140551899097261418092441290612351789588111348803360466218012382318723829775070234794037178614006534450836335958869092197245006895656957622178416343907458908032882515599042197737676950553859120597409123630067969169266105431052081853890206211255538240928560321543787061635927143307771473778933091430153209681687322141614451672500743693043316711021192627129054283432123950421135749900142507242447653965528093746390965240209670253101050744381429297223562372210899998389357042461724508576897875950772907070548482571358927418725140926509112361357630559871212215763726755204670838408940266190551114969769392308214253706298629786430665755297891006696198456284433437702606533099655487502158058503570685543788533725008471431465170087825955443948157381050365494104070518503893108857537321973251174262852371753239949444206744198947468198497675232176316445320483724490043533927035605153125062485504066101627306712028132245321442468126985942580564962256019091869216538624*i1^92 + 29260370306055706934702582363873689932437300094343533171887906209029822851105599039212742322440192144451734407432056051141512417080030483790938951389008363892084969438954258467811953516396048505936060301448103426540359012815670851282994619132796918427385292364310534371010925209040796486059091950596747541200964958744300679565433780432821175125807729800976135702023171506644775039042087959317140055909345419864452008854333526629629491441033046512795456728097103188640883652158580191220531701011442202306584158526956750405380688690097459226690102864384580445179458848313189308605486844107030659226842061281370913827760394690598614879632927679780144509852708627354590500115825315134228915241218781087257231289695070992708823888825535959342446290970052524209178449484628647731079170238571013818877869072705733139937022499264219326719871123838647872566298618567555288343110636924224624216725351144309311551507639609989506603784854023552322316161332292167825932747996493701106607351529996080775930127569518313549209674559617587567322947645477949915528579328030934006128335857917071517989363443522361297277142044394824276849079289818989153628915713488251189420770429731818242182007519175433949400294804716243129549562390240980132047465899049652866850358359586335116679945974839087535809734611971510710114949867883568028050098535881923844713161902530097658306689065846665479554428914610393865253889509540318333548587996168363445295374646465152817527130800197378000933412278466711520019360506015769292528503232896350850994724129822711328797476560903155784450400584441066439905345210073888388435717133179774592588409989559146158928904017507242692039703557404408502986417643984873236600709004277422659547511958428033703334868064911370395919200962397367859066959623163116859652093022486095599852675033450782901707510045830816676562489988892200391583340661146886454033265912685657243135425125293362969580487283229480253447307798152967733064049216879081094291287677744628809581349465209294200521008085592817157378625327562054929700363904730868314342838476765840757891006349815228405033068567281286066372394065832485066508237025170700040196439935636599414677456997514845596564417919177415345711585295775661706866060027450094926832921946499900828043403749826534865355560903242479300653347213674291735860792649923659290606078721813977199494107853081405079724896603138426281885414740470420382079842211218476973653599159241011465348461255780990854267983781932552900261473881181816909535132947640051744764932826233346027115251476772044104502309111832858437935059360872806241881155360094968905354792391617225976129973096309576784150105160120814233383841245994162659587728843609138656625660165713221190929835221299410458179421848858723130850145627588529421468236905120672012299835993062003382466568891932351533273797466172012784521804440325303809024386951087449516554401474922266595054102287838628513146530869881674317033930989300373937401706450687169819805307717657618741706251527685899219012871095262813058970209527512968572556397326567587573866561913908887845892846974973949855610629071765229005027185706141410238882744652855580915761089076720767007507660874202454784576443631048380659975940876549920327137474496350923368187896545332062089173619565116382332444228865133857847243785938494839428739483107508495846147678911093746151743628169620996764111254444212087768215378600215513806396996259818667753353615690996197030981594674514446232835397883512865961161931738570008211399758855745817489597603840231776977912268285360560676163855984411742336878005620064214994461170365121095096486517771832321035139820337467249333302446981478644940345296733007804604808569324471452483452967221263046995815437064496432936664020480259362059446898784754099142452541522611665571795168890658072854113188425689912962337074004607490439479716951415449376444844071259702998568861521271887869645940381696124778754438373122383082955406032117870722378214854643023567252538027871228803553308743345693286283011558393738749301429269631793728446811127274070220035406795058773458075478480745564003347532257641790059688526982183131467365564076059814236358662396029668081921673304662479558494677229888219469178719608283204565777987943815925063312327370670443046669357530080926388796700970082874068812940653528981222138732384084147167732448622429825443690786599597325057423814664406632682266665567031435502419213214463913087038344605035274763975293644768831230665847581299543347350124330493742926506102176995514233433361507579994512830303163382984118462351908893993416960850938857510090113195305207495022550620631831694258047784777469137464205122087370932588522725808412276845590584014022790854875765960829007297702474980102619305505292613367880097941553847193818546496401391465186405663347847737867780213781167752161011014560969609166239059660663848133861768076862569015853879682775700770699774822786938941656532927208199758521900357240777618822279953684379172355208109278673186469888195618447497628341207414840134919699033542075566670203148529469390021146601925462943219757650057589147067859597896974471477748640228640679998673180372418905748584860682981317025233566264063140802151193067061234304697865037374681835838033722716760419314920890338069524406490848540426552164775818031362348486744015047642843730049343638337467479604213126480238178892129361248367102573092590626685394318166607526470131135913034248937710783464944817175135367631456699417742019176396147632538447025985677862986097699831262521060797550957338910489751448541214464938185545385333121900011514728477998294303887678061647662022892245509459868213137546090156764893044955552836592178353538401786866854199043556371228100313131007215341805895134976097770338005268721984416940978671494412306453318585872632970253562161870759389510900101651540528334855056687102034375882070783229014754196706911759292000359024571954687668905922577289545178836436986724267466047231160624957809728007520104292466669439457261485977226619571071872984004448884348426493217904701082830557255318039761428750911846612263197025951479542693518436076308576193495223279019996851192683987060748310548858078196096033974508500234690930311104634441938424207174427356545325166449808905082493146327945426096288292842153874250950603017744427705852633626187071229788796688352992611216499974638904837472721758794007772241004440437850924955663352594557751406688744678858676163562196532754301414482203582599752090763031304036470548390166417566753294727270933988414652426991765138755869089051253468761602396066894079932741348003570566346542769989180673485707850862019993161164693147858983440258042417943235171455296199437787651958745615477899826329039508176230900411810448222173042953771592567253117439667970607815661533018523442814377434171630777423658446950972966785472234174476013122357287600011880238883782090159974437597613938069279265988033514883673859323455024560877261999610040095063032077635337138175614463820798659829912307069696500318858405633928919129522901058431374744910493662010488171194970447868496202941989717080173303305238702118264963505231682846547240695686292448532797137347503106253249978131390005170829729857818100088754693980912865494222605974403014103117725831284961929422834420575317036947902944304785888067393901331809485405517828041307042971829782721016395890391408656932060064091554806336850902187090116951303946098937593889700659680558805448073946168572825632993176923597835088558218098574353221014644987209071722191504662619703676792544896220749741292057898616163331685121430293101728990326428290453989365737220113839335631721326248780712274744752619368129419848109401409907825040551637148847627753771627624244461700487964950740287933280016110092988249650047042504844382683816601580473053040782730248966729000740874190463962580277279312319788494652845310770066255478210873040060516867909076241333808818337249814492461477746228955910354016822295281273963829014836844187320443305060531654632141070248884610346848586067121268384635976416221955762252052902209658734007515747830234901862500353216400165267709191656861027428974221545538230593799425448010016704435528582854930857045050044416215347999393619699562202169376301716583336001662469775480635203211404611374129839777527087760464329615622297560934013821827590909662546982165505492880937681445417127051963305595250368894130576288424347323902152697841098294630598823483701433223073861059132421418215105873843819865327324758232740220542803459773448659822678602940416*i1^93 + 1508356370928926953650578594215603269553808362381963505807966850315818773893418770458160807005758130825821729310065574190717254646237282573407144012427679037199568789096842915936308168164269899331243303375692828345594051300505766697264260469618813215152364205237404691613283708228155053976577002109445135328426483148069285254772394351212665921456797483953210744358759463080626270478839665172536533727801251023417080999545169022090187176293487602867906536304441199753453261699915524701639810329196257427801700390761872581018294445651397289427091908051677805772859960166631747051668508185627537082068618301000050937560148222158050211347615143161623392454769995093024690517328198435383307800575249553131174009144292434213836100694680938310594068095857263252943301278538905181841331994170701729611684001089558713064000159900294019017007553116376642538955990807421774138386532209426601681837076842088653402738952420862082682087368007607066090585633607113878010559158551969964770790679648017679513866576781863576752032034025988279213041647583451521748602036454701103478704275513350314503136489547223442274713673926581585747585087848650747103423474915305087179858802530186814506788032107724584989689504961463297489335856881646544902946353659388303873978642286035083325894804960636136042842718245463241175592923240838622726632707688563918723220366007578068994759407118627796129701881187544643053149910822065080086530021246079480270894377273716008527372332436363632276955450740671983484327429383013602323735428454447091042679711144773036199412242608928726245274028743471169422887191905129991143076020269124038402103468375223860879899772347373932106367936268626473579968950798894059250914092729292933494447636967096311246868962470335856313132353835992869784305789941328562702715588924142247742355459277521670624830028230865949708924178235071189304428214059729775384197589103430367853569120394353126559446048700285566866509351415719799612545495873093475136685671660175967858876640214775442694538319013682588870530086994653783766375867480601995097784630223848366206245613458393222886681619510585958804609541103685770853460839910998761102920939560464414611653530812772592199985453741780083991782706087384011194642089794911796529060720865238056999468563861868476642342401560679274823268794850075200095848803642515076267244069708739766763844778650923275268416387832131248748051861714971906188053935978822580667327464056867149544635626791245608615946476323488405775120688160302175700418452085928777453042073072205882534865438963900321966095131087265996049714580713802632917354932437484826792120706325407075233692543316634270163463765343309560865331061515415332775251557085388397363215418639895168509493108227578618010005700900409293667628509189033199003788580057467316896673605868825847092359769829544396080820279796710281818895742370579048389865583907459153633169788401013616499986160346748651603393030209476889570404632650167166952782900419239884134911282905944221285289019622116689771980147410133202755907741534867564405529567797947797814910461541132298596193546401204033957652386606827525623393386505481890194190818889261730467011853012748350009665599088170322900155356788364516697557883582231709532954578131276622989213477842509133313801457453088464549400274486155488360114647997605326762084257278244706633140220609014130497500135370431222142136494679621048150887618861442715577209825466029442188496482425224678422969946897778804019126208742826918965933001488288434413246959236740544800464627530052619445974506088375393258042307035912668549560780241530656031523171780001011957097096196660413776771660844948760900570025868918136368879784867717513374136497529882932645280616359466106460432185296022682121949149554250257151128109739822191916172235341163746346190167801502977713868466435305247645221554886022827453787301195016468691621928584386175989491704462510415374697145360714872904085407603980074842413398461669212121298856730969708824044935198143847152566934738481777486444585092656125861317602596201200134751310041467746073517178689366991707944036858549923643615905740617897456261360464766493154509474413038909527854752770785021610780555650579648152035623761823895483617363617985460881475068948722222999353100099195403242250780118943571824605951190358829499404171864142548508887315712222089904739122259588667243736117209043160609136094806617627008657254409866248932184532313481821230914799513457880160131104534907822374497623522575028790857084508955209301370932520872607960715091189126217501661337851689760850997090412567508382336991900266801287815229835217696161500562756963420959281456464914377965491455960048569474069356804958895409201541561384166576306431431620763651660636308496448140838809085405281635456591166128316023403951737121138217100797805994286296148496335626527285345602484212630536260556793291690685358568991991540955026541232413335478361383177959886795744797346568029143756210509306202913898841340626578487457970933068114848556738018315431155365403797487098206776332480509060203937391932952183336176675264267905031635026671614583780722325646416625760054410103730856448381661836704766718910493438205891950899865624291241465616474490676081370416240737069289702046894204606430480950232386370890912524267041027416135693836244366865565988545052741770398104877103942736298447513611256837854843356409727623189752483177524367432858001493446587067255446205732995363274569572358638409547625596278764633037119774115766660368176988966613412002109127231385009575236468316110921836879813755487814421106602812290225661975101194930663768284771099120680995137436445512936560799904520467881858103989040404312783863404720315424458605078152466885959969033446482213086169310010969425712185830869889595544839063626509665509799974145876917174412681775849092820250181805178966472408179163492442543120221198735728573656738075881402028445525554840988951695176638733735331155866572757941893587678703857918797333117260812576414841488453137242803491612937001460369932335296358046034505949915216835942142615087907760047736721332625797403437336162223526471702799403749447150224180458484983383468603017017960008182142682180037558582852964645613383131659987426169175124503956901821749938851962863474027057524511263792285482221972549775506720993725687973722015141079014236417571073178067865007533695748140705063730655792434877654629830035543532756054157176715466190848313349790892264214480545355443527715338558847688806333442039040574025062072478977912484145886774069396795335246003228772128121813767802329739250472036408806718451051006952180545991127436639013559139732558700170523816502160210984647352015361417607243271569363671301787771991396028586820082634742146579475841632784598901044546636934350236042270030939593349878417484359169347692480872254155232740993650823846534626654341220785485216993964770684773517988930491882955066617488813168082848094986402704041218932778277710226552437643136062713272219313418085065044448996135635097108487707520105294052569197342174824917072541984870991555570655703964545421369285789109192798988104871923624801117528603220416174460340489836036823522190881092731807876117997230091117584186333439937028193523520244531151256698375366025595169769003544382838403457092779243113072989929718962364775652365109835478715467579065985292634491997994719511638476743448351601478755414566797050947575078085075748891753851979720691969686476459708738243499949970655457608494945145811919159470305361114191706360000527248033984596739906436523797144464775047165670346708509653997292823922555643636553215958735448485607346856762425274120908960191422160413384719156323937155604813118935128532193153269082629140312354829209674851930959587427369244607930187106424596701562353027796317378614365250743790465513293490028615125081916720935517548498281140550799318738256880632383248908026222269737159713274778082820958111259594729504909532120300683088478628793782662684529587895221453558656853182093186044284645339072715449585325932944510647565636721704119544174333637120507684076563004667085906801838185501917803524215505581553538566269297404698064101202549740263612286092994979768376425121907520289371777815341264038751503062980974458918554645323481323738115873580108780456159133800898123919740859581438151377050535394133234544721654445991738698627297835591258528484922681421489242588636028220458536240437922544893013284402955952762242809065059939616266048915692780661288389126557801202849276311802234855998468990532557066993664*i1^94 + 234181024087448406662160904296329408428382741460665518644125961271717279774640038365403634874517825538348538126861699256188889347210066183107085414171770695363444731022836679674859604794965495156192185561510326936765464301475906260697285048429810286487855412032293128070680179035680539573561179184425590741719683605050054860490613644062953375934084554461409389924357039614197048049809433427057382823413619017808102937063235605920917077410057073623563461920246697520299104895644534613912701335112540480135832412586594068831843219370249833090553543942352655584321527264996242333626735623840731325517067898682676828031343335527184118860557274897294742020639935720423546752390824669940756247615504075306102981580953634726951671289166492372676883865852000164733580724789194383342420320291903445068224616685836639960439842259556180750426858482917933715341186639191558875268943862172988522617864579781361236453541805467211740309263465639006061954321359353135231877805769379673876307746065856766078977737740336847997676933516394262954317979513002761850024923263928660069604807114111371961642392090522015259912503261993882199506414894989900485363230607948782721794527800682647503586905625661661681619669974053046969108000564898198250677077033821013798925685777169874541713688070307675791624648428725524545573188037610836923500285619521301495348254512739385200182558619742006983936723261047693133315303031252927811033595558306599682055012177811689305798545751615266592464041882935224026926844396032653990808924848883448500918648372692829717989631723806426600375632830088002639423598514680259690846808778137614828776660054680105822905515797966158388615123069646982287380582976879639835347348969067178044524472807370459869898125165989824873758020860438883483900832317982703384001372793406928847635807300793088072578238940524910426843884799353069333034342011807408197742547868026869780694768055226813995271793716392895792863754356299729497367360381665071321811360617391177611750295373502033675189253571576113895622809569751227319955905960374652804167797934897468617903350847431447427812436618922437913667823974290715683955152481646471972981876945116846889006504157772847631320189243967568795927381899439956850753160739499577088240675759476087934881113078365207949878593330620819620451184958113974212503244651733015669878621014626079650518233646130434396970427695868338755045692593568348891933307024973140374070645411435060756375508168818127778150272514804957412042334029698159102243854197248550514461015852847804759768923571315258126985786189154617179084475242702985721204657881093803476197674975627647252378178844620246382597636541431391705734448584681327749083606339208192698729209867911282249741437220857275944459690041105674108157604718263726470615453399789739764904310121684903028797403431319849080083872326658632246493516859703757681552199177939965306751230375971723497143351094554173849954115499783592093556902273226910400485833208325325721217254234545818837216807427665136206571374895504636763867451317548162341716257704470137921180561051786857325192174478445600498663865950606910100207430703736567932758378439155282482772475923153284292745026032885931647448760265138569042888558871988322119977325637038299072252229724820132776990164117919184081565605785118901400874084748950799863972202891798953061330791064108741369584090384231484933194071139695140629685497354809405335940714797447236512551629771511076592135776977458935925657066787426295568653265894551649030268770807398373673528452940616646044857555796738062165326347166988969463327645304151385934630678158289600597497951576795586556445934788147974478610938625840579090662623033361341076071480560202302733760265837473425530009307041523127133238646680460548012766220395775120506798589287632313415916776550915620597807348674080981362195638960220641952361138901746364617563863613919485895253685500541821638843963095648775794058634878063151385074248952200727059673375221783572734117251419811986334154538222481104303194824074679787572864244987638237983306883872348237504699800366813023288792123719684981624647395822774053470704228233096247434080760856470147762897424137287896821636109015633194759065379921516802064528158127333705064968300909727363204166086768967070063677561253430659864032379779578344240858990130217214278245345801553653252991587166253990679219600082502766014626778075171300508532328375599383965661207669627710277470691333128387035127594795304933618793834541346282228644528109467461694170214703915976267844696947090977526977440666061567740877400124259791211592457622369771435614545531877913762397133627888185809721656700102267057867639462842838098381514268256970771483624071728016216995783774882146405760555714822007707054138855379410291293501296103693332529689711347866339411670210581939145752071441078422027332620821044622728481165196107865344837372092512291370688599175436317148965207461898155690961485997009839215815841902622033067380742222619502395532495192025482997279995183157824639752760298702868270394981029246866547198173058342155736328134701233972613186673633740011011699983198402153652682700688263033821744796850652681959079439204656378944679057841548109805059427529337661753617882598985139456044834006620566766366268540950120998760413982724829864796563328176290536246938481650865242787165393848260381677913948227200221398215929463178425349385042344602536152024235832515930122369738214897624775767994877839472904626881219338746374361303983256120532122743212705702133775634045116741520546550472297058882940806930660596544913910958668448849545285095252878069697249539632231787761424446454531922282935165752616345459595782546111845565666427711256813181897009024936200824650360349637517073095315924622323231885870466300911778497539690304410812245496575791817447598705938864669798619412091140579666609506010305342854196034024287809959074065655491189034944979523249751096097555330896215802779701529972249728023579986365314395903411239476462928958815998117377138665467771364281996318419924867425136189115378981404564418668389357481781255049977994651987976681604243316556608172088824072711225165581548803303070513228223207178893004508009485599480767649792735210043069734788514328271344004192901906907531739901886185988988550155471174458638966139439549999098097275930204976534411879182709923204383624250378730154727642339905027179492111349594969276155109565675064103444130169156726162143875779952405210977992346163098989147168961815757441218263463987756644056242522295299194039350723556404029278558982303295693917976467528363078277555520220354855720534365962578311094448386819057757127289191388560701393830186231556775605817097099129935105782326270805918347995026019998692933056463968157791731288607496260032409603404460879900839319402237078999054646208218870879477781582135630147304079339033138876828217897656521089950083961733120604535622859755711050785940508561773840354416718893466985787240969223422182615801572989997880689092386320079739812448389758379281863678008936765456546354851595586066393190066908935564930356159636245604940050459231287523733624356453859864927752295365528036919167397872772163934774762798692472932672119287812045005542033203759135062287617521215909220261014349393591571712821826154866315989566923023412470316685191603435927582082581094696862225715973451567772726703276432201023416339881928778461515984171189516532994299243356261408110965568587570401847977791668241913949276525374837125511161342523584119978881322911611432406887124678665528526246424161540554248775544133485264345723302289728958555042047135709697701783039768792738824371072275014571483308853269553704033613032090241710612711557968412258103064228368118695712908011567773429156774349259456247091677057153430994492820591062158665345917323279960758679482961258977988684050295139160399619027566479841186918583194382920426724652843923539515865184572597800011549629868225060679459451803764516186891078156663353978543027942476177542256233732338399249313634273137074084942451235897426728191371183835808326689556441796434951181625527094774178293576869941504041812061723100778980454970447216712738925009987321398068322315571324919279775348637055408172780237805846572426021439918917749561860903716185086960651852501662763018509638549342401924611990351073789317014220431853473513633246877501282029953061077345388958102426511654177561400725904398220684574058779350679920420422000948271256549798039802953150865596531248705390913659921283253933234988495695470972612116480*i1^95 + 15703723951344432072512183369439143272857911452278384300200355752635388596637226393283465320179370799014062956967656220190941627952382599523933086159542383432059441033960071204861883820873336799293044039049460721604730597709874137851847659662340883671353845025213265588915696024916791760153275690492120822430788782962888419272533045353564040589078900697999254523759973814679242477303830314384269111658595235907015931918809806175127477527342944413049797340121832321933736144371619493188108805819170983677607112227586537053462721839784434443234603613637923498345613946711920328094579810143424570574700105619383404377579932176118372448342254783815756772369332258108777308455949007990036868536548379268173957648283869496409644633823096771197851165174124179830911238087669244389330669163150760536596897647818754974350360401501619121022295916470489124198925310538646670109607892537717718333635463389643936638484694391688231306710800946082631565981066261291950679499689663159987860388031713641906574400272545143235724155745114989871449694659456682378754444460018415057062423643282883919822822658638609437990026803865572336777745050655429467231708107277271047134287923937626634666554465475261507340489136272763787198041662388975298173952462697540070173701326101573782917186935383856489545437575722055854048368830146785729120943540761535079668759648450096419081933832396519058968264651590438253146936819398060482685937967234471541960747471111158102127513809177904097448405983459810561024459692251236741135192562967749008335997066925328733090466846270428288119997365507116179946522345681169644895434305573670049170305774163292020900985342880862964542438403141627839461808156548655050019895731921608075765427514896148367309573284435224844384942132286963597104301690847959299467261085965245291524246914657330288513979797768849109615948590403639962031959132617938603020350667239620061360378401453123405770684020319444847574953414280454103153508781660331994100401727587665607640040516490068501390044486620743995572978164710886932499050935787951698514576017698915173636946515540301015018963523091641677415774840747250163543588478923097857855588329086355126773415029289766079422509839309429525286261556058164966387751922720376902537607738724859878294044101046337658334313637836643398816689007206105920310191874840109094292416306052689645647094130507930946853690049684452478237668735052724922491357530878055798888302845548814404719257254489758901950958202847149136233128833109344025246225049796264039729984087504019426535712678325288299972543906498638248177076027964248078338120660298978356237355965693611230259127722234169880678589557681218442373128021128153557539802592307025551957859820240580660604277177087211831507626568880743848568854168062079043358582609717797822579451187249622088536790529892535487435824705069472315897922535379684828858415696165045426008819153107218724718467934283053242935005987307599218443541665603040864511894964844100742466681156674712177765597735213013350839747906962899783981026493870243974956887486598158915261605277313080111821724363314047975480843218474102146393662844831004765729603224939226801591186138916119771389506061361324151212017419574922182802848616364524070784038660517548914321139068215029625568026898440061446922400721174896061801119921801347095518419013416017071814255418623937220509624858620194620081379322197014025846476751740725457627932503471755257008440808500534978013977347952961933010657092365236349292360462730625117892078693788560656336234102460495288501318351045802488908365739850836975483872718193110546072657060271478068259255484120006765936671623155200349275595343881601238309572483164505624224048649589590565360526792316664382125558575123624652351695688701036691582576467344891785560892449264525334959798602735559434663126872756095812588039591511035617903608671543445017096309402383598498701836306865529201056999231219910812243437624480239830095554641157197969850253057947806262289225888093447789976042899218528167512324234012209496484631344123382843032935680130732788822258983165893921306079398199868978480161112515851277968193103987892715355284389660653892960766073062582414123684228886323911581752714194540205755152436865202375111550714636484560667739317162971639352258610757866481461253550575897463811140735508748090675824328525178947815781548121730941544036788843348194048960541670585372122905621548893823745126604223463992802592730674792836478728230594070697977684413542636553827422433481743992136961572796618178570614216770953481445931025279126721325283091623091110955048704241774970030055188256253106978863964307237538997951593665151652927970434135928019696700418147114026840599031893241323169297310152931429066115240331826818161959086796019124880635486972813956412272151689302609791599241501758864365486268706575379386784725860374142372546671163020814296364965714722014135816749850258054900720537928263155053592814978801653085207841917133460446887835092376973265692113694227348345331038244052649815052124721265640868086318642078792939768415955131087254039772660673687788039171084741800923006160925265438100888381671447926440417916179174841442272863028624080712632911961977592639808510294952272822494843196286915064533959060940219894064507858385099857096236941959048902069334070942075498727937424474310178493658381375418026647142718466391993991344785358484823879267730932538124301134979482405118545092923105261222696762081037243743567594197484019026181662916139551890143942993894978866425008544237400885014032921949106834739401219803895472916590916066862637948756753100089652390376025773757459350700242975097246014650571356826552687482831794826890331805863423587964126524596212314933079065931776989830834428970816702027321173117551165904250146889043541060186242420761552251437619820691907181436851691707563488335518603847444722850127534555697986590891427778490540988592488514406670204526211779561674692407162565711638153317900469765059749219073674562852833044701846403857410246157797858291992410831330219506677069470366611227018735065383722709892445679237115766232643884330877807865157138732450765041234129377981101546176670118997757289377676760917506991336313878954694359689202403145757069788260847665198872819570869068848474324572507674150986606843560109670263483106160842830836634333339853046831708482072112855734397822351049126250885301603764210937549460542104961341196528967567087244205767927870299539140521854980305086441720103732925689133370368424343648243057680947498938948805425281921445100636840884725677111684167424666859624813158822022553107727559887893067536404495778830120268953946616661593234981657632619578644633987644653081739541364015434812519375558918517787852241037464062329210828707449503006129115551218543331164553910900638379297545403542682554927833512691538034248404856454865010216385833833024933114045239822066366613021447682838112754271333656114658450980163472650073794853416992486641146846503446011241707874138232828079922061782795428314157842395419501982032696753995684090745238275244032770858826223804355789479089699412463285633264089246461466445431804966568804629665185980732610274388604270910653341948906936379630104828234771384416462675097314660453876802100861973921714868613332137869295814080020959053055056974326075929853481625328331274425100878250941244770768179625976643638681381819500320081734425535479891994468379440776606213104544723293536970703032651765555166515750627094328704016722119147235845302581675418963950769417226815306712230099320384860532452993042300280737562015312052594457747934144707253733696835331527241230756263449424646558121765826531738057099932737316646126624508668250583629855380411582833565981035176265115814437317192746401386232579294580049254447391205748258025455712001977831584504073735864115678177609903797490633438704018707589911850610182579589417790081766317191346732182254718333648390088961375676327673375500890039081777063908563486224367144919482347721329807543259225662581853165799269170265946831575503729178833908443053708267894727192832320549603480176093661687814640548400814861518254616569393465087394530995997926140280154610918519911812292342139683964874733857255649878484420760554115028888584925689311547698497016083043514922951955115087480641167966706896230216218863008542023383914677486004278673634304697364387274336203005705171604465436329297157043834747491051872133204370857906443833484402836584871663020671437873191554197918588796390229669187549632068942470525937766625181696*i1^96 + 841259366696539398561557081660404872950649089294350740292943917841341752352738686533547230709293141782723334050645278837090673667118375311595171319227097045421546967970930394538541285290208985132791660068877001085265210552982658449663465727285087993827124168355243485362443793653854794534591435937000830634164005117367817213237953903173249290392255654277270354563969180835891321452134947837685186671301002082837808391342010828065156648941710543652858388566261075412673148395505681320250121953951506724555358532871305490429546194534480928695151163566312337961111617805890963268855057916408741958174908799470635429530120914466199731199639720844425291537319688941397146349947736002417104130251810466504421599832492252900117327649769083929486323346442508818680698697015969023816226523310896133904122989743324985263961146025626497586487356574219740716921614526616539687486964210197031284838770324938371973514191365090868226941669071221582680345563051674708209823142011650922844590564513488336441878507145071198840478142307992676491986462472947410446405914124004126051631210894536311633902784696978223160286391397669944845782084921048733368747961417999665953872279756855244443323668512198624887291832705545635315719285232583156030107277024177622816067079120496926126307275265713071148390369655606016559270806192543697390363614407069388990786377446344253508592745055572986182481898139036428322655658121541813097123773471252665062951809812407728459794598016779832725110366688574734755248493160338921432119110846926437929216601125015430453758902086710210810972882908425389001490301631171342260711340596415696775595637998744882010343331086799972483362647471519322733326371694233626220830374615590450409721299740173441506255243563756612765960494283771405957405797763740119650633316519468777759395881609899295680481505695417767951018616654155492241830973362215940937230309962251916334585594546291836425545258319538532451578009553335921277298032521351464164399539037607983824625590859583159762482085476216526044303218194091349596303441750271333616167910233281144056468075804586417432009311355369036292602279924314448386333338870724939056591948187246782158196674665127822419038027798423075332180006629304041098005817646090918170359548182990697085992960439840216472053091535468269503960126175155701730698005973675293641498001293126636138033951029727860186678470825205587175080141473690788839692296370417273630414616091596431700062732201226696157326011597619505258681273119518966189061597329566356396343893472043625901646092881493660893611946436895246857310440963491716927628129309797337398315351240057623987328345967678619889921030377016835815775334359858852822719927882512299813160879340887876466209007526774885455124816934010008854446044273847657519236290564232434239299281962409169476061146199122103347038405009435660231869847094029478610418507178816220484248836459621218038067340619878232910042597033130551810121100354258642982511129761251838285104781658302753231103129568654580507938436241056952193247504265089883544772969194688207334205784919495607361365741301397180977911242186842164605301795528175780010649512428405549413395076542562590073878262409747856608676405354086215015938349525567380538488346790163161801007141139399186404996182127375741794251874154963566512474509489922132059062997190357760167805755675482098663642136120126939483249973813769639070029347087801127529102258548798743457885183312280526094632747468052185593328440833720886375443246264688897027298944757808627343711970528044786534410014319471047938856308839876281672762359112983540321773102561511367991428723902908036471757679808449825080675930605592497658261384771625523352782657937637095558541264291921268870135812111338078970361454136571186133194273670754135771757433956631489923108129489749743226401316959029168090600753696887148099794073050940071036452043580787574282170254151319242522275432439936244444919198111376217337108366277690514287438009608691358627879837414319271301947997644107349898224152119541647275198299686950653608865261763454775314569147108450209968674245365101944743375052228878415558083645653314789403670261869450685230521205209199430087619025962988525110910319433435469707013442561048519036044373892253728834375083014890363983833529729252198882279516437123549314306984834577072379133780054272645522868802794076094658246303034081898270408717750914341805972775180716639814324590679630976163901645583130143765812442909129938083705298707943892189131183011928466432311363232099864720212580048073329084165725992349696972499570401827792079749337192294830204791618512519415861907193650274584977978047932426498436406856156956495964303831454086713488476237803210458060645498240426062825911860597422143497225875356052452884794840667489819930200320906693446360981397841462204541801498527832836759782772192609686303673170615262785629883943953318345998107161208314263017507682812808657139655412469031425271822740303028209554999425965533186340983916758560963719774333081589335941966252514353597544665052157081146404501468399089523760144951101584512113931851323805618972955856598339171133516674598445029515923771423145365173353923855626475329693351156651446263596192273709536898281745305164721173496972807045384794066769001779995027471522793809202773609058792281565755691496494680696053983422590637255809177565771009010298006603670943150502030944545828029317617756671075999847550523195162244487744138583902603701939930146917220189029018218836967959216160803106757268179041583720120156873392311685964520378480027168811068999010269347332975313384923849566719880873914429325946601226571759185750056132831397408215837901503681451401763416328627799561807302603502941988349844499673183470636545965942839972901406956763728303031085168501050884952997267918655003563007788675161901130018954562789392028901405103573594567652382500133214273190699016497364452384986972356208074396279633715727594858600060200934859390135740422986513007221941689705280955214709789630927529459850368079699963103124518957492130948261530022656695353896057541673593963513371656344773742296148815898018641956754750889424715122904602213498603755165221396388166144159194937517429212261107661023042998731173638619140400910045276941600468283389290789253364530526271935251695629017372087592522002155223152703025222443897506434894474149458414772558245709292265017464679196648586846099133869437761764391289382826578900659945013752817576656388066585356168092227605396731466109262837919367806997152161652464031681676059069095510588706475752633583668322615600686181979986186613454871456461379602807856774916424018430802146405027297448088133564057538519378899786897432876851781871689228765530673318192603180079723644338998671576298959131353654602675223511150148298950112146611483033666980402718477113562446066746428973627538249948553725292026154802620267281157813873472987254162068026255600259640844757017240679384758877415728347490923266634852002295082145321565630775575407947769084190429520012213156414781014433895250465273154335456591839886797012342321694214844797608449641005596494720231566221396384540019595937428084545650359284578911347199870312141474679597348783096986390900535023697528258732715011834331444848470156211174055808955558803697449053018878055999264184923459231593596978517644929306572169234918399902487814092559306912450596235764942304600193490447792247406889242396149104666570659970120090810705320984486588304753471167179506108863277516674067876077224738504506381197034025285260840801447792614267928796697569224178253827881351916923983439875823925350195855849411545005771873314167908352837794323536197715469783381785112605021213536042478844335009514548100403169159429713212694541041242397374179842660397558462030178838985109068318912093425280424107732456155749264830116357239708664277809033012733958737274803594743380817956449429329421124576471762154358679698294591402468864798330835354479571036174884181915239669901005204212532027240053848612475548075055321712860989652150820309996319071293756740302958444406727276737493104966076175839998624220902257637707251803740178612286662789411251804752987638537860878501270536906097903942254177707927953401392541754046973855861591324432544042234137550303896988724339134722553916683901716624673165103856403762268959060358427704144631730147663363258985627454158582110684291593472459336124127810689751822048645954216763390378281401079860015469587432054186499348272347436784385959874829109986665516373219913129592491081728*i1^97 + 47705577194581148629464704022511140325432520597406906159407200979245587425895809176951464394404783813798453065772791121404421289616462969306369981492074032226298986888983183086601192746655251964006957079193320432806559513509318544610677941642920648708681257001955690836594694134691929112384912287237666173477214138707294778677038131561639360234620953007224804571840050518327925113881616102728426743297347267476879307976055908087715303882726284075601911244612811009725251538326330104653805522026688820924661434752565906504102813004575697719810750330057403627822199876648197461021416619832243722918070392729210228706626980550609399728879768956653794898885801083782143839069363835213455922430276462643029022304651935126247770369765581921977075378812746398865697785553509646603312264921683677622610239529662109699365052555897552304645632255785880169591538487751372731451469465559692886228325252778566270435145859761849351082160017476988544848312025446763601513597826939994244568282338547076522757931878393282219696478234660473435576944352281361460120949046898492609879503291302544033154249188895022808322782616807728946983895509442709324476893303219966662034114632345772214648020873909712481661084834934762285556043588068881656605951996443513515784929696121125124085786026157201945525622331852886395816258130264121768889829751593940629904408886735504410371335280717678186663245001521075517778109243188922252214708173969455035602611439641823045346971498309665115681349623784947043517949424363211524042655969730891759474296993254688389456823479117834660264487405015903030400439641049921580685404636177234167654843747574350684010934741035521127914573999020161303653853850210794514709641931587550537602350527784919712365837131691004249780423207659815245351209064971392365416307180963740181191438226886972574484095227535084542516661660924921206219369267349601526755386121232177190333893060469405729536765150976157654354193330941065526381941442108746889718309738741486210449266292566141850011967930921500598891038628435083659832861431918540586756922880781351497715336682879948224683670509600873778382346649080131155460863957370516582931420798552774749982806616928659276765286962611646674522648246285132386402609167281490821066908316323892797408007417896662154067082184323951997358836193116194527996751847249684580690350808078378029547865686173966020826348044527945527458670018155150517615054300101177883423372245714126701128776016053457809920771029046432749265146417266684236841493108798052981471359372208265735601818562738347783617693239235390889690090484567749328768632899129093445099129227507483392759752577231744160943771472532651240436546308593641655169651117671847946423369234704809149690658839656349762724887027026315848904772725426667369117214035642425132564378114366103862561661071177597291739242812202239032406675250375261652329039296265772130476920461696960391336698457144828065848174522269772253698823146825421715798366662849163824736604202704733721540082047226869847949072184080234782496426727068005074489883461427376156955398382613220052057885769141002821201571604061538690098937637913719409274012120155094475573345585307706092621227401384032447663751827083451120854823093980354857944841280372649625493510088602129279803707513702559960352663999257532476907454753594283144227796488812348950523417778460272663001451897185257788405487035156662373915374342033770636570343146759556023134434390525539276480059251194105606451199334485832178132227021794514906765882841153997082253526812690450070932085103103399627902488826508251010913445839382121544819761848492271766828154870727069734593904368679595786942102668947346119171363466768243182342682004923560498202732164643812852037400576853360731214975145521709782103661862141229004027265438328459767246576798853884157427344999925483185845250837656423621233387893606305520617201749372600714828674043907647052346250585128229277752807327181889067292099964250594255433782984676975278280048127458978725167212210683694990283962264118124162212956008795076933328459313469405038787004772099433376889622913632971433063750281925387362650240008088455886071017850031035190291339091090939676870882177532843031854042100093540123837449850798642060925510653379997267879676240480200618720526208661106479594996829893142171508906838037162527702064907122267207686411786023155098326485885581822883087925444208193911011818826259863809626569839649684543602309304168420237513555942376553698739796689342475320100174330933489494971291227556692335723233363707714424446489766830012243356653132635029985353355243299104978600582414655309495786665125892377810762631400315135977448263424031068248533138463678819464517247634135843904226636223588494634523110650513835775538718506199364427006592045192475262236407735957159424315335988507187457455796102350230435903945199272197044240688143056989857246808315281307538703403922637438596510322434314289834733996155458381457594516849588909876428632343579271677429532668062706282483844025369552108635040399911745996468943022061665459684306850047851965593439652487143523287955397314097706903248217005567663487167500836925231516397502357934432900407917567163851640674019966376461952618151355986584800699507437830643775508024985916794489449150595417947902539293933959606073537069711496557642224421518357629279777168024552910651853227141720042166903345782685611446353835906434224133867998362590518857728683380144046290373134902613962584956458770220134308368394585854670261322290896945665983034738922558845855324518315333100960791114440056603617154065778454173144924459188692771813442820005921027356268633399441051793601654162022857746954404356468044167018600454448921623156539178198731882197600940161977234474596838261487775862739522497115881949672062955103566366054164896704715756874963561685935572220739938128734959528669871009472354856329231054645375080474817577525761405994240178716432107857056069239570536919222590995370070737950666181354101448433045203651160183485114810217392501777452767005167991264456432993686277645496048867407849130251245722288593996837175617246143159779400816731736275162069046556482480237551314394842869061788630370256202652304181703149006859226088067643451913979444064529902023050837530742284852392945330763436930871203580927941923771267588014215730258370057714615127368035342521998553722499723095775620147697443582063230850129222336231920840068609257752739005327980937377665441286615475326112017193001266608189022068433292474013056754706642884015499990189371857780532792019180622509337022337507031447987806298589523870524907710080766828739264749979846992449140771821427075338071107237101030760845350365546956883910639674195208133930412408467828939680333492243432121560413928198459933745243795032589810496464615401882803678902123387705469712015152522941638117590891882944711282272546450848876086459441488112590138803608638061612620582218946811387574645928458699010025472494060928055015082315101374905090149430074070509639536121545233619399285225263647246468126152664065924154718584388431513603587161038623950123053130482916965716961234055312271882855764630581386433299119132160931782664915641078856196904555409102029088456385755326007026722181354542824022611779102447014149771300748500362224927205154576880825020496592190749940982425411449790566201844409636944552468486003031284354190531326603905240510837574225729603148119983736065229939790719262795890658313635776837749057046760364425637695015758065274247925289764574058125846753773860340430243949132079077631867041656354600771240225074003063109629337308216707173802631744923017103913565710674118355590221423748217301605269254649694966003753313363282167730703163326875196424872447422946096500434894754150262978719489605233634150800473981552872902459774410014297539075697589097970814315035222798638515197749264384771741254931992005188674244478580107407653438683898767263815937417806294132613520009470368453861731252476470035441786874041736117125089103928247708028441709842648218318087580281172212574037749750984939284930560832085198664643310083951928893291897835556835449757683905510967911815626967120603650880295508520341606029070194753496028996852123453757508580188864795743040245406718827479949732999531787087924295969420879155547455995766170129923748425108798814536566820929925674056055165303380635842355002259577958728924648165263432099417053944904828431358356416623448697891333800888069961248165709601162286040307937576676018808949639921965571746491914889539354624*i1^98 + 2069768374793353284200855797492494925716266349084070897356756109867651860442144273917783819055820081235129934355008201193099134410457086291504466874295370626455408759309618464477145214812588489164257985183718841420514443716629234869859880097966357315717308374802662989646399367994706809976803060430333958181528279233029991737675523897371954636124639407751723481580078412499645942557536170827501941319291166390353721797752402158586422671025125410871830286764706301186719058447366661732662619553735313196525183232079455011173502553107694309399428085922836329062553434078164909878058787643658151473235495007704724976033380972710744030404619201725254507943068268039489054388351016776492853726098142848657952688296448575202955289819227797735846868078751685726933492356420784880025436487261430602587102703446815489653953491269877176479239245550242618450167334667977879832329504605928618592005984604948294466536933961922759157520105621038311149439866751816448776900463333137616552589548519682334501832353594510599164454633490171659008115704837880778063126234598658541578027313501152842447079319433507540018712665004205261886701659374793463791465477270736346013201615152506801409349254161571253580091821450264592069830515413817685159810735715015469827569928553495952685774445951004956935280360664314883632938579254991609392868177890457844097133912013115470640787750412493228248338328419150121596736654240958161488911134633505815914475478242216227028332440986355458657388861752712019079869411865961594970944900704639698816113594069085877374879043260021723424159147531724513240848229350548461868316344333975300746799651742134025981517678396216668059964848981087493243443308250981637943658591998600323584135844577958374973414533725501362650774776450674066476980242836286178526972580441537936889054237028458360908577569380081680345564017198008998664728684267688531653110082092307040562336017837740944371242416990671913814453162952079543663423649476118363389000206061512920704426000111595397245672203355795032553887937311354421774860956491991206725781158240345363348065765944337648541066764548759018494678125255617321671992000315736137975359360119196153517352164727021423111019840961202651645788822493238706733525526324609180058911201201844797581258358175539691736855472353856598941642020041285179371662246273504552170576707676878631215474774727507053062749050388047455015513598428796448756090401649612882487157783224163552812284509190545752227117148347748044093205416616028001387092402605142639695863517041520411587819490911254259390280593652049605681822432084991547612970109646773131354440190426748306321995644153338711479819112494036438297272861403490019880055929090755440321711297481207527491330257868746953174449915820266422921298749427374341857505989137690709240781856499293935754447243730974660057200333120796179249511984186124113810802951063848475814154908696417490650653184266550127830990445195811853676116053893545464921506568815318418537274876653388326397406795139898593679950608612747919378351961361442170100588556893070439668286585009926082720236836296992137913618876294430586780591393434586150058694600152920939818066727290348136376614610347763193285971663746668442874416590762912754241140290842850609935354434869761193003402817876741554644418923008772655826793696185308018998408346163628047466578547605607711242827643957715038317865075064563664269350015877883456937499848841548813752895536094917602954301854181843923626283533097528269980462765815186430411652979437646163824008253828090009196927230911997906103766119444023642661715714552695086264707740939583498533887360881452041934470590188173631722204758896885481127523201454200615681323827003581780467335894639685280087136388688635744081226546215198478464603704743623469155998851888163394911822519534799389554438549808605098065608081428914703911357065935272758130794706483539314020003242590215312227526235654371235177984455626335830102781428254695326692712746183330924496094762301138411662027112178337006488044113672104564118784671788289789176977576534280150162214298398622669778119404706358095334831363632922217274482353052271876964177077169450650077314759878009105293769168548494953152806776388650914431526562878092616587612444891572396623342443614871558638520679998702252909471170137230836269221633310793655432549526146229946735483020940054898566699826919096883721023586876471912457372712167048482122565754723846084866789078506863694968435555960370222002555189205737921331197160907179967692094996173449941516357153861565714581864433844901226020363078927313189791161992244950724874802997005731049816268819676834349183249036264071457134228588021880710741392666020842359048683596046425682889122558127482745536131887312462369051805920899321410223340753546354733554701457325220497502356356982088218711377741651247742382147904179686636347133590212110270311074774777585900533058875920426663370069472616094076633897600146892029177224232837737418604438890781334316515573377169622521903821031350151639281455513478999665824380120292549967100916953699557606054001723642221014331599244847774126664430599785333255929308961621729065496530923035632495494369666326976666263558411951665110321600387210743548617355090031551119147177267030287885972309927677489729116341078495729018556101144826769532697122770842577170697021691080549775824899016015212194234949748516648675063903119795851242277975902526254642925843313744796230025274013287738439655525187336350865994678725838733230796129377856712255154323348443390371099203054889474673762556567965965623093149684559865278374956258827954652110944929383882440409961717343115321752781902811304299472077373316588550870510547996832506247231340883385766052375448556561046582751157493031672508934323399062760232352872926592438844269090668917825862320564393887932888363084840005984618771387512625834778274226443428370511231048884127432829894028040519079138806382515351411759706318201258459722180182644894987435820094006961384548325355719481934973289781774031101254262750356102125112844834834055941087526331412439808526219015139251913030580492828502833385937832084955598427644268096563756312546811599579897849572522967597180143034426187789169378171866262557067493021415630452447531390017382170464008481435833567255440179567738264106364367202266422116519738576823313158088887826034917786875274173772895629389154300045116715366022345109435152888827626282330788026405925717577324236204956524802410145533955717272396674402488905201029465235493055961764571381016828895405426297803622796109171196494847748720828823605882715266183411705405951159424212670962683762389359186577136840066477114258625207950280857011520891999626845114707594170742596996569677713277178023935402021467852924603295208644362648929376087118461504691857431724727517500621638643991317126810991611488551517986102375741910574214387804558859981280991825581615414364271429605029673098517441739046027532139808585949224505306241368367485613137140176718124753416825227131605485012054528086472411099193642059516731420569104572055573830197901673594305718381463888798097579868549231164037381869460940673052747079642472031323691647636390396316808866290632154742888952390143278982151838420422308995502970035324518223284416172972461306522010872809371993736884833819608495929184793502461984434568075423332864844021459461222118514870391938299710683926288304740748666652613289152506800506148250321464053225385863165828478511966095025572907590102096445603825936676610242780371346940467803855170406611794029545976274439354306508278447135788956685853610763181499577448226070928306273793198432493784640270284241662198394421293757987366050934490756604158402424015355521240308033018194706073604885089833047469687690564382581652820214180320360716045603758184606222401871210406645520106502010706901400399664413134278254336940031589235674939632477357403356048206413474390804018453557123474645564927001625691965690751216767952878153021668463671950624248878286266041910763681186092883186341268535958394494583944938276739230404743995790932732565109921110346932075431802298023652255569467602259536052131840471568971965284302497369890406342213011540552710945940669526262986773653367437198810900812625619364533316720630107632300916423176106843290832203864465118375007455880048630619995979482715890477860742329868793977980771374265072517985171513858252096224369933567743594635805935577918956353728648291571154064034218295489284310870912232940737407378370151228343594456825954776261853184*i1^99 + 82919512377990265234043930954758322066720352210067799916792645184654182825503382660675947021828264232933022078430322043028182554555973528357936160760179447689904856664639797184878562902019857879023276824333847469882445558397151644681422280692619786751104556862029715843516244730881277632639615287675708157529811617679919315623895922179525063161754185454580450466719727754191945016744353866303393051566350441831694863068991497860145552436997768484321537996085831808056280678384007354223499748019705617868457174067011802978602165906154432461830154043538281110808552003158357242148804039198831313359720447997936474125564482094238900954687570493584832642920896479023103461512782481098197728252102720114756051638335772901135367987684431017483378130688727219481135301538499187215361136273769296266948775936611803380036206705469279930372871521212167665687458539165581150186083558140383160879336337135348606022933622297764098024501611566013635341951454414757371706988358384021780494267519961790814439066244515190739760230276132301589743722557009988583041140828698852362755303985686803893425932353516557211888069183890790528219266093575870614713116056569887796009555389778469708660013921193653444510312756073835705100003003721612312206744418684438943808258838800877851121329094833296486845148457864038895844125678454170713783016593318077365087974676170286504181005911862239425955135002362892168275164850384908770959910226506387405240363778173964952372484939199181958851728580395326847402040965860524143948012380407418695828370673319307450971830233646653100289547273761821253702062390078431325515660713288880069539865441594826461007767741705496321386646857854519963100158756045943215212121016077950792285708354158423832676066294792509554264347261831584393558852321153126010022638192547459286245580233292873213449726493208826796326433890868843674825350152080493919437309619317124786636150939252607997581322855270465362674324884488375088834410694132885056627412788546091384874774592194710066497577895070119746756588915595687231728341722803056276425482929321586550179214488029742100091817283723452085389598791121545680915440477182297822692628036555944102643961020552388519388180436448075533420615297834310316431811133104993953528133968924154162121987717784215542519082154638625670731566692615795581565833975061119994455188643715162039966011046441621623805916603785227019129686544565515502189563000372673445203075472854775305866034454336669551866764150648645434442225738391679572354465813692400815111498134499801191266429965444171530578965080748489858492930271930733592710425397320893945897464200943742747284127675448816503004781271989139738473373351238592543687094485820137153942130798691619451722929336689533618822316171884913064192277828282457820422095969378804035334340994460417567481133663412878972439520689686778336283646942443567105804390793362278054487724816216920397371264797846548948711772137766412539437694166050923914087401598935165667037364736711288371007034947489578251420279042792922733747586226871129160162198812276652831914607034636299025514648562704658124861280051832981836844698116134519899368277454183359814499580517692162723485948547585526954364292742553246399614816987207772207204544208938548885229067982554608942492739210830695722359596976116011168275029122134775890270443254214017190674504411880236767211165179049475148468133749249041640795697764070605674184602725245010339450295991024112759608102092678577201376021775223046683450986589748631335509166895120051443497927858914992231947760975299664963982358522074739100386812203913196080103246835033459788550081485064140940536455524872489187807440971396433182115333569700659688390531823282003898989986854287793991120902904508463250351204221791233878771337832999134069715733833047565764077306538898398028076891811883005680342714877755527646043776382016572500222384913088861475704098066387284491434130324152281953737913350161249236270533841382119776198781135731320022914997151450732445615824835082414723503173372770884875718561243892145525856819106804784635019048180662298884424510648468663100713063636238350467043148410291114238102305567928256400136681292650664511517291399914108188871290660229477761710908851649779392893526703693327425778516319073714679529588759796349294423418323245810712535497284229908589344687397583423556876864209066148731236863893681535967387256841649622739994062334138328157513714854673543074048805463020798104102213408664176869426220104629990433216756043543318978140443043026257504837440903433741864665257851984281033952507804899506606250777604330865377311726445031145446633820908350982087177326964857361473576689801850128592508751769567407179221041312890477941806587095187239159826969398602308387227544693585218543163715534212521422678371581606740779005175211787741419981629883078169914865339366987000789367687601382945457696999441237319415487175552945252898122236219621301430203176923670171298133682195261132841365616796315788127556398404298460151701776233411211668281580158196397989899706092043382549038863695367049820281581176502378142954001718085605570035662936777132620848779443316905952867402986093016049814913947647213631482947516641807166837445380752276970518986386189202258290653385563840630069968210152626834226699066624274993863515508842862209698462244897308558490907665001878293202450737624045230658463131441871851240734114693160395655798684670122827703289047301781188797631936876280507743656945571871973236797730215735418562671547397684141404334400597508450985902292383155859363064477588646473366739354113443836290095413287329052721565485506239939799093923043455968259176473375919565490160454113896704774459835690512448756558226166306077154490604242840829780535595493060492492353604653137050613013407275905445953646602325672571645490871794173000484875233130855609154221737836595720128750685206063459142059785907309623987361657421104833053368928223528186393795857077551827024982541625642176980525346002937614323799655210830130821710063201177853841021452817544110052015825703639056865133778529786079384313623198008328156761197002374048084730802032283990326675885153652271328479799250573783990378281434688520848104917328971227411661891897710228883480643490474845436954187518657514144372120266494714648140979778331553021979183057500367944103851631493460984920655513881249893689925064286425922786499584555546400709490924017546502199459069431884707266850707804320786727346182058771855617923838893017427225567742108224947754915380473555105114903243412631416421835615647014472516516200737256378568719366435475030913550890609486286872319885815457594340928000583103162604430516540246048536783716055400813188013110726394261690304070051546726164688352919411308459902079167988532732288804184600781668551409910960960306390711199503165240399150368507932640357405491566084236740036132287790838841242568629387361567264131061782788534181088422353693255925080954706633994470085829887163775649547728219989150232896573653505120743233519419282481378948228004543661634087246966986485489477362779394669894810270669420578031854179365688829452266932118816135155373986038409706607547695885835493954282812457091398275604477173797609670875397110000615933657092138451521854537311249828949430387423099432238163376671809149049974679789967040130669279875627523113257770766385503535450520779735438595929379802947599286626303381572826766380326263459354003837263080626500754487030029743248779911936588880288678992642764595840662209997587720494182362132809200222341381434476363208126155558944393092670529749949853259115445214763915034257912678267088739526456445674848391840999596184697181032696572308203447491363339650866052813412828462810315636751781500740625206511519717920868092406865833363523054905924897895450213309858721746368334986617345680700559601819343389765655739674617957126921688108632755137528707384986151686877607238437521639914869479405878577221710125871698339734861198892744701552105781994188746095400609264052471134583600975529478180261169838418956652963363032544961794837264986887859591706352324028186880880613020660453894895275909488670352662652776263689858599194349776175300188276191107391125107237789400192109191631457952805950599436143180769867412018814331638718270124503430867220394790317916013150821766746214090627016840693881710690375257367368765446295050566851180156577210705582525070873838434864764070261718318062703772221763232698829928148897912681836214634330769673384859412309570508607357581757775872*i1^100 + 2995923087061495638352106127990595316477002098536454359610799517595891088140524504794825923794679553633715380829115847017443039485189795899809637848048304961315153122388916698520118158117466440075925160513982321887160202830773028789533128695838413684483200946440086348597915820722811915931161711714880818334952761573583456494237195549182292257292706761647123248664603389540850109508840331146370375261638130142161087931601583237043074832095863910273141262563969860766475871747637192486493864049069712742539341049305905072616110119677925827216568386398841300451975460596156771679367455025981713813068977004111744535000447076577348762982035775714916253133733163240915716771528125330346374407568546527385695935623625965671334338899297500822157138354238911186860003571681983511289524344665614431959834221934134852833142873900879255565645609153124285997583238450871171684531218123449175125655303164912893171181671752957266104089865332711248355171965107406842036438088488163727299666688135636695308884873518654496434263328835339739384694135217634922487858009781435302275341429359328357929204652309422265285327119370843414043279314768265908031855942148648566422496693896132501605123129347273359734470578405755583788321535759175274904859052989682040789143537545009911675609106001139314074465888542893544294755224637587988267704810467025839008165766936482457754330536232041651273375818148980629708593333325585431756341342381080799613713084840507968163969654795533469461185730050769490998562721474400404863480795030602562743752466666894787099016317019191381648348876816512435512368610364824708863177763357950031445352689635427839324123160469524187028738643592765208640009624511111509283779800856277047359763655347331048626751764788332976144343275769859583664938567853519904977911555806149297046854603073275540641479484154529686423737858647904380064835059252712387879376116130175021939818463565470856905785159618420646827345320462740263669123253651149843609653864844603994049293127620136620174051293946933124110143305813132937708717826631052288004693960049622501266935416395384654256542660263386251255166648536944098048396514739877478833632486527885164686300263591277510340342239223467894283565832311364886918686824714700468802968776447874982620038523211966985087825868208469094147447742588456862983924700167868398319694418590030911243726585018662792629399150093231596783862559235613269119324111191435292247285252039883074985128918222801153202414526227277956332973533341231398906933242421617053170255076543998706053087621940635667639427001287259754864108138922861048715595824577633926652438862923337113588777754081113901885211367709103691463755607242916116922561384691814797904310715916794575911419821800037188345291623899562416589644242249701762987235198136141100466124807236756373494733958682033173702361077759284565277533746194018354763272327418420196004289289372884462141829204122279462996782241110438359490665061986555539783049250626564502713799249711937612538141344655519985933039548439923083886796240276752715582202249116919799569895727851299879034070289890723442303846392508222573685811389060248108888958544969684917094484290981380917013887284609129024887414172027976838902422905802748289160222296077231905572313757873679047793273216712876371601432396569840153995653946717900636753744709843070397372185275602036608909705600229246912218096787243913304569231586054703951989025713105682894010054568583788626181409849750988128646457145218448601928383604290602749705140073881310022297969791938487348116254278964156903561023529119242803209267412464799105832007891574614655930508813948768015584018151034803931644278321669888875276392059827918439348200993920968208895911122900031236229354280422714107654333515979593657812450517248838492455974422126801891427427936339614454812461854799024259159638097050872747569583038390879894427134970327742898570335638338044095901434338034537172225711068040640258183166713842007123823618123810808513872763065821720996836092914340826629398897850049230876790195624948289874238738307534699846068813154797671013899465591973422235412309344602466960816802637448127601318770669463157417894009794129244658065018642782169484346524983248358759542627763731389446581082022312965189738008143550614927461721179245826546644379589337554665706043192444643840238689757361446977813975910858097421141163197029387304955101705847363884529224845392184411451763391853305836456706751275778878962958843544547225934603036083350631087036432312888103074895832099577107920460228435168760353444457875289368309804564699316101122648484269662870412645177975926717122793475142004243111233068554738227411371569397172037843544170863299247860137203701708850518639695435526633671214264823221215502195048386786785534308104027179519783290321869111098910869848603549553432954207057143560864230397102937683331262271555785243325895071077527559473525045555434600424586080355970232435556978694863018910163974407430148016901552240606633501479976709747414497509970785055891011874034166378017088064566574013359357538767428916559105976932733379076510013514185911790708656560674344336945492109357623034632578219458369119276413370032264677274595957175037328267220369023814785594088748685562417185901413805744159810509547815379400980772890494699133315184384025397337870218894639317192387040687611347152674783715086854213941015755144478209417560499634041349100218055198104081733778674117031826177377207658208580420354499561834130045897696286310046541037044069981898381384584844051101142029045639981409024172075197585218207079996898618340320733912082600496360150343926795353101330838211625716719981881752538637678480297058599653820095272001829836479043937211263015612870071588513091763579148536391863454822799315493904503160827841047795200208303446369314001258299343332489666990983809629882610236415711569260991462711068420912703964852276036403342421333962982873327510345767275772281573506601642192371232979664335882042304753798268790774362377460048799413288036421672406458276791094865352291604798353901513152887751400500036268972238659092846605781793313546496568365317828684360844662752117975861716003832488201560042777000873107091710584016042102653205460027449599891575193310962140927713216031057090154469171749584393599555756054778614922674117368571491566793020949047741506783507329311770662965774844207421222080476065186268175718965167120558606458872997962249908989541667426927841508576237925559245388655319023664344796955337298085800099608198249928395482624964264794003245227864992512065667031227631325155191026998375600365905284993675361364560077996421288789280511391023799489813088815966252484758154223479617456660564006187317670530961419749054316023814537795253286381697213767383214920570487189079381890253082962341494194102615906867608624256621872763684771075141327317456133571280618470753854605190666074716364417401107597906683282286717033761487704052855567011277325366066344274550177140281496135442363441278000776251740574047228213721522703925681994926381376869420064127639064691060624921336243921509331286015258799382928865456204947893662875236270596783405001082603588495134655170723607881761212298709761512771743622776422615393912562577589651150090641806561299254433785982942013319488368470824071414246497553724145121870016607942152188401763485127897966591190197118397436907301298842197560487787956326366916760582735298209910995496751880881952278389458696663809052555402806322587106743659539330442044683119463529045921024286730357956359715336216547485202890498107026209677237835058805168792766961765842080264951811913760928732774860546629161898223679534801993924562230516564803708942763786528544711298606332391700891290448399625695794542828071765039097165143845667931271735545191338276432637810810956730793627451902215640718977392719548553627506353495746248934902185640376926441358634800466725902782547069433640776162790049178301531077327701545694361234655008743518842744079043179707399882278005240678747853375114766921947306021994294064861352035621227650044733559267796483578841069186035824941860342757802031180906145382231918172532372752912600971926028037267896894616402439945193375170585909108249935859783522910445193279274793702432208671514365589791032088577475139525841501802047066261663435939018882600379472223310056040630494855822676479928644057099543301702269604752835421001980406821927117031091247581741326844586915514733981031336301369034569954761046305871879223725943062664134741039261002235904*i1^101 + 89459690889870602781942987970115601775486423454439384293148608921093410518942617664262726994227323450863240256269923584594454692619876638617045821846480581129655687188604346588040554733005095198868761271099410185067085113071786974885171825105845943062286246155550511411900182915378255310427872326110865197119483355621065999572437931769431078718553217624584235177187113953367080342538766159088331192192033477272392652818942326932466718153143062831000600845947213299987832072949573481962904138819013289321472067221143545818476830852920022609091421202063589724029641869383611496707552715382205248095090910795521159744553770512499272505934544106710661935448345819270602402314129890521148939238716057154359387022464605155501453465680754788803725052692420096729923100476829847834301290117640660297379464464610933661999009607058146765882038917261694637501228257372199395889057336884381473691869319183383755495090128348130582065984494150548990639980078143788746672519234480003893875615767451593016888509779599577246530010892609550307379994399672275140303405067213812814966733262423551499446702298031213849357318724889402509396728343932803084866656337818464515631825847121857157847431420490420400919221189862016163570066849329545459748639731397059441471055962981950398711885179005667336532767871641203673486615672214621850619335682412584888234466146287330910655945065703917771101818110184175271374936420581991714403220049778865515702826947354187689657176775780566978357602336531075851052196467386905619605163441366891241534732764700824707093064375201294140682086656320093293565856572259441334050040088890889263335271956185385529546212179436935127448097496609431485549379421746635328333993807989255970368429765440233243144044688243677181549274779405422199510300432344598842242445799146823961991021089815115856335001223598048973845997206464005710551306653731906497801291275319634557007690720553684499722950639630513465326074950655904936249462340657945252546482699977173405892798572369213256221220014300897165838975625451556724827016181622456585905963996226644229563962788532209903806225692625922596584183006093373577370166793654740495641175560558394789982818035933614169827134683860830869717373373215428817012613385248885396977541398377390774183591476066516520636699993076806201209326990320119613853243964783497145993042579504890709647906786289459527486629933674604961166740213723840255107338882104716510426046996112186006785519161483766412420969740683384038790742840965131274551863613634634882445623141670512971982310493924010810227673674676222756638969646349701015206509642958838964978099842616774330945413138868996228664872489475177027059836773839926764240965735441872144539804314840038788122265733550748077430441943578901348980405233215211008396154488990593215982530609869175746763220561623757309003266877282550365990826144359963854674654893444397398839067899176784989410338470261372936513963578319050765308081618418100411582447472141294071139456094648526434221102011322329711423178755046570450672401431282080237516739392955256399315006434101454838692300381759534448118118614902308793244638958548716400909088322704116858448957029477914147971538517201460582259102379667453007906220522696417681405692622540929781723912089004703127151852091816207759598466355108483445331466123123549994911645496515507367298497810149391272016618550897495538720061644508867249257146510133646442376227817021394436060504391953237730837296644204782032107092242700504064166740631303524177395739589010595660328527009359112059881395277100506904704156556002369201697985387270314127178908713000958446466701547379701266666732475645609614696948400746682089328342243776004361364724614386881374018917404721643761280357695647807788470532248235441292215298155840287654861159247757014976476552500934851874668852614486211426429155516631651111831371667745479843939191305544136695620795438959456501032855850336847656080447594303069773478703525654400229080591756162684869562216803984239963652086556329957050174375882220456566743050823069352936843941662662833602116335423568754833800394021296588961767282033567897285152958368554976630293067662329561892277837516160274888141131772915128683105283671691648134621830786261780429446950409282790161650379352146132324658951702166013367560809608053456313344716233826597132452810327705818652790773602041302735056900474287530678188280752269385519849020047201516381292233290466582818141799938600588039610563614948250097386742805817178281959777071759942641573084925404247921361768782099329842947778097460168344413216968826136521884062244489985349208016007570384257710265258980021876411779259031424891736489330040197660777533083973848953510409497009791892343827185949216648611424137781525475140239947863043972328722043434606445520144438131861333694629817737878184592393808256773703436483873108889673461005399233817993706238899464529962524291820421012762194663145190534066567482469959810358515949520101563354153330008161845759779019870262299088772317843296146146490574527631748948775101926049646788522112800302966636680719715255400577238237883846356635939762785089708519251896004490612568934455893619225817983093957396449733691135292547928848058286099033652610551612068015730040079865543463892499922330988290562074859130973463513416267579181728108363158491958382653724683955283997205389183208707876219324941059511793198587900355691438605149942181989490590338863323617963625370791194600435384018152360118265124533179137930993331976333901004906849382554217321991895810961692189759736928288307876770535524864257157155164222777461774363139430743904790276360369983188133605334558687989405762454492211914509438715028495435122594780372625345126211236945642543834327774330193710842328002403978971204005964198081752291983535609881446858835669150283771613760219353810460827772815212708353810992995728709372171263271846200726054523402114966078374079790692099402275072420654150350069601585461609706610693027930152763487550808112109425005492791521732781216368098516023844817804046932625774267956526044188294750766368986060712199772381795854439336249143455074850119593827389242887443221914456598546111656585562886614980607139898929631366989768517843868507397330397804872359441404771109799450740129263247976548121005111001895973606241794567435087436169936311020634358815409332259653844076193368172056262066533518123927541210250944697280041941074393817631727586228049981517482351525201832585417409744874596390711498557365410105180593755580483729891530033534297946546873535378297511661215583662878718383272608102361701972063687601600246031520038126700821061208769370660473632219338969335174656806541488353428954215119402913986223525554215663554964293649160672095756591651354997816412392108584471002329802575107594037100936354215976287996724811353392529533798448597486150238227707306612251925631883069113365981147540278931671126703790253298562569507420018261469696903541390323528707905127362448979030109663717101068977461392206552993930276507890074456531189929323835849619110552716380740065546721544826913587553747796515560093302128841615080122493311768017545914147916189495423256368737809983475412973167648430235921407075111617296393569761363277171321135826348325906575481898529389586744021214641163729410335426400978657075397211307088022626777519123320029718478624531604960325528772138958218452059751454797568208099399734839584278310608642856489031503981540712819739140542036959855437457169572431146689265220451033397594103331911088682924559142435579500397551836722879755670267435651230835221314228337736656735849650576224245844170819766269963027407240457850821740394918618855040375968915362596345864219567630354415553775323006977591601396732912620155632175379037111966224996235607633931519581981427490465047066512633066947477535971416333764081925728785737290972177010153315411905395904610673936686668782362066700088013215261495731548599671390725387414146522178218191026362870195982468143558761730100141072373251764263340807363153301894338946972417814762690635962753723246080541138481128772359031730792079997659695626196956366372854343461065650342129459513252713916527525971096326912304245061192791191835568103533758156036927889796876960346122000565430858746302356596963657987354712053353104619854213385805613775173670659511928596845099637901267991289918343224069577582431810028264539817094661193279239747407069889776074338799664476255858974294952212358784291788515096229763335256026743406022814596677349933056*i1^102 + 2377530986588722069630718970858252825205134059260828404467555223509851685423532921653160491709783392592464790658145633138402461471486510956993279037747502143667011103984230055188459271028624821703687945807142846607436411184872671668452820367557249180369976688527243784019721826397433803925836907718700792886764081831266767506962086410454064020840155271444112572104357533295265235567283074766190547517335904564735145098676996234787089490112110545515560340230606583804489133323311682803852958049122010741055902410903533251869076445082789266462460205720961020965108476149343071297842630742868138262509042385269758710843363244518384042278030084686360555844475124172514006732556964238839347477861587337992196317759901782470298421239135685106842677692908105120776818463969482978173790418619839940142648948493284690349042235675852612316332726685920333218926262147913611816993500471925058702754067501898037642247453482213205170096369159203507265498948731292548203458880734121611723591483803630281521229620808864966849759892807216187064825427603100322464886814234704323194063376118337851047129386641381466714760845288725334386968698052369250580050524211209488741722708945697510539895497482931749605568815890679588318440070641591197183956941788851114088368860983518960367927647677261551742905721900216097471496620443006014918952802577993510960534708831922125978175613191201864161746146463788412261341487931093444111488663054273641117254523823018731597207812383234628849315714025998981925001911409816673659611947662625558142133985601036709449268770443941549131550970170141784921984598107878579402045185768443977884072723583246603923841298363621624381506757456124604707839351517932694500360484035623677863487817605266574397012620460130538087736400937593330816517145329760380100182397248020395428124880535997691639844859973583337177423229687194016548916029718726712021833538340665561400394864575014870432897917977703787867357311789684084822388392389379020235216216043395945637295022234755929375653355643611368301268962661906706959350317584563466373971054905241703008224872208811518880341674008228088473728615663395683809644112404952669881876595267938496084714696513249614414663772558202874514511388526895811261126751969750216829178195739657014818409008923766313117429433759902225971149765021315984275622165651042013013586221163095670864782077813606877912507998488941680704741085201334721631277915188067637492089961943404121993548762151066327455653885093992225107855271991425183768898133493669456199826488623985329216487434450684007575205077793528532231308082110854486203210512504395048910123364002942625019123912500652611111896747179393846186607841668028824994709494437698769891151265829323320230318962333755853870515037088340016493845269486946271641234296773082973260018169395889485417724552999523065015639597669467870837357684321217236220386993923131290522475790936986219831138163661729949988161823700917272103524681403208459652889390317906356530456800883969391815583901810933298458329319899107290802354719833346668977800527797998445553385510204848045913229100212499012386961101523153409516559332176686886962643558557264397344048289660121383312972674098140088889946168911188807061050344559511159625745320593309072152985785661928263226583368115134716167378828450390160896025305683493356624075780349404767584409369048985635271182984282389227590603539001104572025681185342659575413490541679763270485007029816026533469411822764689151211573191244469441232675673229265502144333327716080604323783307747368957864548337071102969479084605014999499951578378889271043135591573403357246225470298462619938281416674656820941717015130810186559240424776533136517779433265115525941715465376989256710921556210607077221211598783181338634859943662005482593453897465052774956809354587480419679722816769047242992890038467530894347822625149077517640399567197066972089730958799552866725295511299720774264066332567340346982360663790791544465109455982285511100189321482880510363846972954133493927134864480482131050525884565471504102357223907507271646009069441107048421437499748299513816612977548079271394854651092029318635934494736942548817850823169354753948704058929849349549467686820101937764386033165676166213089157574739574368955295997597861791487658351188795622707760365715290820505025296470301006381853550099085392187215484617211059717686126518487092795278716951744648824709441432984172472244396262393114670654567551791909062218104743284166384607777374920798044973780930466330677890281578484078339276096935267847655959609097882703728467586498882855373543283088336493290117456938344526631612385731606809684709975845319431423620054097894525879679114264792311942890301482570538677352675613948954619159375829533410128923994599611494992942598862641240931720537279292739168640993942333114213495762857310514655319195801043188100717600937866323557105304718184548354951664811757718308442777324635125509455681084620937493229185759439534261649213703228829200854899677902813392462627763321441561525615743860171235423207518184984958540484802037087170423053476739768745838695568465613564402285753310264977558324719683739864564069683090922300403015159644179442649639021130651349248444626952046640716116707695016509449920818479686405044163810479443149205609989422855109893771009124898345308387541911176764826210698824826293222285057868810146906121304023690662351709690823395469302383184806909924409223094531396635835679107819027484160964101919528588617719177637248430691866778047438798662001999418323212050048952954690638780323826699842382411038657484719744005576644081242445313041999551765806788585057052905158512477244302274886172932062256945151355170248671335159375446971893392842105074925336020643067536952992709215433904784515409700277142722370259104367074396017079884123512302301602164295440492149959084551036716462299918637929517769633938405743482164421426449104720065796763594011369269573181742362214628396774274945388764606406070300053079635169662783903282364062029943125992712791665809710513670101010242525512721332941313065889563779650639525840564901453896518587386934797959985120833186527367611382330792638210314494540647181475721037130388983921698836327000274175656646158085337871115992645357794681512600730297472875681352426231160909283585037966599801492861140880732505718855199247335277211510697569454330542384647082401969306111385809681753603664330154019841943978400927608500309551320975419909432754273815363459678471227776631718604030949378739678805605197411840861414635400532208519457921614382911485506502495325273929425477281780436195796392250922007576321447136530886658922557625946257615843367944790050816818852276046384211787304548755178453615053150134967043877650110090965532158054821382660886502379342392089816367679959803984038450283954365215019181553581657708324846094510631576460801737122388359264005575511843311617630843543698124496367596032198093168811218475626711238333430100362229429671147411173825623573359541048729281048549976409029393092518314059253435650983641251908058188493212248336294527296297442748605388970458613603595950634712853394362710728267952566068695935388861254311226233522142683214103992115652829008701717686747059632214500031247714997270414373187203357017233767404137289407897552583434325146363115727704114878587902547703041813434600497808180385150863108955136702443160451261371306142099442837315483109914792766011314168209414063362465729471874697217456807842474588563407613032274987536445180609787530633452566590245992939732971167280101718664002743145503068882305262759852455371982145929280788199664291001734679509926209104877309346332183492651639354222815822647539978585595826315495401250339347412556285473690066465828432957532838913567198868967259673283818470884682803831286208067928519393888090482841113328504912911657601871572136454542752355674810098141881502912329682776635352661806251330865429957971390311292995671698928172332088330641222953830750999868628311168363490154213724423110204338989099873473169036359781201562983392481590800345442403819995821409879525810949237878688960598850668619206496486828243277449437398926051329589931463008854391562654165636500047372020575729998929782736481062046763117701308348227085953062084201211384564459798998641115480968003175336926519627011198395749969933602324404744120424165533350995979399479650931982991912951610308671322023137960303539808254924673381636865839814313665424077833271156695471356003412340160946802066512444129280*i1^103 + 56075557305570641236332614492795968961345162105814471770766533680342943959064715277161802819294242594835364755716888642544410516351324650511556056542879666514706651724823479202329401737947925552005661743570629771641008709079971461744417861765480469454734003408995181412516252129089937168069044595803482553309212988969386146419653335327672855730483515482602175679623815697994666740208638356236790376090663351653780914948695536105456768551986851762668866325496353550108972815788310557393390246575730373651255393246495024359110822619283866425895599938992972348651780171605392699088833804892636022460538351979491831739859139914340597035777054746612205733582198944529136278965610576735319999890487931592604599213522089715351053716959398880522530592178247268035999085483400730359425742821507606400963202369209908629765656797841213572948272093344847395145735484503958301047608001907920282700886049295904536795746804718788633713428999980097934281978867439988756067189697558036155494983688903051039419774950183892658652987088572577745493351747147563112720910229752256820357728221754280089746184279026918962587024532106169717555982424871651770253478181383163477957474508996889103598673851049104828020414157220045703183162640074146818413894477528903825792156983094346465035779142470188356440157780951382417886454182686652911517360566081971764389795168547192019543690967587162283522815562882437431518477268534528313048184401476360153607658188333933079335297053709521959171532231787929499795609621935279176408054673016812112453563493411954617854598658072443752918605502815954207853092944438460799052215054826185647696143624887743290110674024220832940718543294581213463648552731870760330530920180383247963560993036294794856934039937072122689143763018316422502371790973072689761480588142108359315272718253437588395809431452576234173812363306732301975762556932614192488089780675620461891958040793077576085423068823950579428531308403588257924598834519204326575972082035911555989431616458414854092182846287564378623612839071503372161420992363991926825393309925876374507957345253811783715274197819678469294908070169752992565283169165150072397782020605512590967675349528176276799117943628806399843510315068305134930772909670481094322860841306569578600605766637620957655285971136470325407071362092828178831722285263267263405143637507163874819074866856624957690680227991784928620356101732921574962944366372879908290207543327276298883305310460318506595102929865234558180417541658778935824645895125034192652356333922092763726566172525185882989540861999517036605504027256328434445400521585455677531635813537486946684577996336754522963507316357099286679918668942793123340536435215365608774507172871231640497753189127650534347241331111560917132370783752988474528282795726925022051578214863758102869153369038759559968333432343527646487060082812818631214653881386644093879867990720732783902375751040155511592396333405101867728089562287825161642316860572888899115687260002852078331288655125195248345706769924762732258797779922955108915390459286961222050038712198387698937030592355734999281124650530251825749444810793895114601823167570588338487003123341157218540164350252137042390511908357818929731877727731620395310401637205756684252152107189729443154468001931720498781015467593310065965209054396431354920601290933007039273504374757173063781032198824351320769005706456380529733196554102707831628130921657244303644317678006743287959592509564590478293411776346161934113160502135205154999063278499802379138192099734191415947430691993428558906033312279106222018028023896091646392504613288404386951237424985075709605083880247977036167286647731859470654504007110251285046688123749714893046330094463360513668701800837521238025973358661606949387810044985780333486139014054383295890318471162006633553419286961685281543627441718956493682071701293247164266499716505584453256066616717546377365775281242252019118811893568780184094117595312346176730050082906189778910014578838964403075627082446872095021380724693042723451579780414582379493283188771665168183316632628012483870604576056945082377587772094379920565647507716938414215275998055462333504390845680177768601914099445828847882840816872727330354715399791039187372769525292399522818698243000019051930537244908118755911255890249273143373262284928202980116830563554894577758909339581022139268054558831555683687720942620868968911036449987582717978553461860636256877554232826412628068228275460468216485364715343246594365603194129324305609707823209618604314267484685534501189989361115487827941302805675569395935928293244610003839200834178396467840959863031769845731755555184964759259406636052947012849450191463615705147152777220139262919684967770130783626294867464366131479248026862021660995975024922217363272389684985246418236629851065381028009244317214093669590520143302398273281819652238791024657929178839940374013213885519849295262363785267124680966154670171693405675495062549341957481981702809230656644983862362012697042892999174332484614756923040140682651237813217384026112137725962433753480343716077834308550477395303121921148474920587755702091510494346133468458537893977927939154038464278014491238127094638403987957302495912195014269048692744734630289832182947237929742484596677615136275644088487974463927426353031544038894616401650748844208760255041193017862038042541413541147101784383944987914207206947212932498855127539142842409831017247696575476919253705308351280807448220814323555299765876790109149059288354371198099041889813772395855710258296410248687337900933404977972710858103536539577423348515252212133010045364672058921771054358275316150473183666246731005191995878386878689445562198167072516315775687603237460671257170254513131111263639083626587163238735683823159764542938940842072448900417226077480791070398880383235085233826728608020151213610685370752335602711694696016889169335946177453443768910852845406186997871332610231294021605840354305252775416910346355706345520520717005269895918257106186218392690848073981724590300639022161336895944350984316241531316128095837759875596604333729154036173971299094372837787214845425203893218934643324188457521953467569081748869563879099275646271836227989606911788296348364796996381949053847974088026747521903767805630935417627674478490411744582115513423513246315404299213659482659733299728417048095303768910448828388620625822080918029560619576077725553755992895325506690076025630273842289650475906211568729779106339916448661472084650089662875123017038270768959590457371958987322135269623815960821222044881305506273680332343210050918151733720555876135412946397168241602790673569223879779908460410678599986285308645013601687538672750698992696728606622299057142928913995745933328629690193173812087973717708309611716119688989557686263547094238937430569997042704465146269956660264489285768198578379490490620237497369775588192584591141858987458415869200492486555756301263830808836262830840569047224361951015053702060394003219663865204032161939151004490255790549847713825463083239377454094270856198804935163102698257579792344157454372784331484911732327077616449631951434620025555893959932493048614402870798766456426634580999216579968156906723302531959884534063304018258836836432992620941462811626245362083059282233095792050516683094810649810259019069305396824033436956249096820968351983452478187710435394469839648332500430157466568373201562345194414910374641675443544783730343742965209054400970399554430033105277847841799112656209309339909242545437233268747717017062646346561843193335669943040662855075676697620546420541103046101117738698745620894756827886681190257204548494541100030427611780934571165346343150499446054227932281707751827482548639396921605718245596340352170777183380624333297967690809252903496347704137571894148054947758788602311036931878915832325630703850284288799473674424707760965299166925715559509998307372840693496527904081313433342200342004510230841781371544847372950677870224567020891033337472821425278568038528127637325511012370993855663342111532251542068142429601895511455312444583424772518867081522675603225962285702322242379049461259976241006825435699174927194799256658154616736290149642182665003355524997563625088919485198513341614268398382672915962469499840469526030511931770949972071845992531397152055937135432270517354342915665735843646463036989723313075085352577525158108531932178858719693853639475728299732522125610126962693010748366772194311136262088866566973039971365083339030528*i1^104 + 965524588318963450017465289797972992655803149383242221817446796606356892668675872998400697379494769793718864247153170336995139042676844186781438873587265173170157211351944470638313197081182366536004048031775694880053298301611189593998189434013214043438823646494614372698932420940666814035758274016316766987260550789989974683922499779330063324150539092864610426432789407319186814256323358793296360368002162328532605008476724378035805273046528889335820484629549777107634760035070339721090235602531162187751957215389385591607869000300881375071118765480864100747418703883903113152641925899916216036358640945519806804378743761635843183830213787810767465221700376800844100658372028720742886498849616560810201614101585132656678410693533232765724654886013610918300665111603871705310359425080092611741348848815087754281291721091028889307146459649581453468590778128772069356546665034093033858425469923807773020723948636590615115329881230777192711826121503908276141559025466068757519940278689964337307937840592187409538614084746408330822190923713050225699803873600892738577198163446639060493350626337202718739240327485022720321137595499696487539621684055049047341375578223443928597788617364751448469719598870247317648999721799497097731614968657848009812079581300944467949158540898854560202579802050989279947718485603321956044391950501622953006763872208533203423479769144705804365108043036155176330838177435637588757774092431807361279487020314705354187155568943094277881211634788330396501586225201769198372752061455602933862076647120889176891295094119694185083658663231541638358593782694339307134139270850293170358596691255156514804375025239771188653464864436231108356485447015911543688360784625807879575565765596133913294706333146719911082029673678694608975610426552100475215018734514427336289383629468480826230989246458941520746809222227137311822959611992348958128111264485389905597362008236364615639368604659208228535818912461317588905468918861071008122232128489878691561097334184409673533073104626066624398064067134336094591650203574334933180092020639341030998838103746983153156605489304509740075494318478539544144283961088839865523142542120804165913075784114901011363111544123227581601499664223838817254760716283846567853773048447176825066315728047446463274698560146766007687722228719654579269038290574689880280228478199068137963560853653440317306701571017095200639182660542774118998480149910553761964754634033398406272416273494034570422014386795217431800037733592031797350400836384649567147331753656435817576158718643647038223946195968471611187039349387050078685245951500274543735299342974059612340056147277521593547397933812333221821623837660959020136831312400857735582579733745824030320305711845007466677974690926607912072852571383650616826054563875221959590967853302060931220957769423035891109169397904662495012497992636593915626504758880020040015375082057324306782614898773689528436712291735628142148203755559971568639662600408793886929062611310034493648840982096041036603538921032695107520871875285627685276523638952611172957233746631938658981466885073753675081890728276366553467758574326413039324564423876092871974025284138705280332810992854449406153449356374550566057817766068431955654462235219124978505237562605022863476977826276239353924771040727958234308111608152507979815757325427097779726777638105284972022486041184964194337437070299722804833089235300812573313180943921236763879855273535959048777419476422650459105648689525376419733922137278540587594277370873214243446347676497627121863267448004787810050937578040391520862014287895732391787087421652148432213499722259654482249784495771689873880525982529767756935018863613114835804592962773855542695583486993811555556174562543677452920619637653818552912296224111647823301896362768969568927421720016266435780898350210091934312627627102923475192384662727411942073540096023781583119591180505741510112164588828430227367855220367435091816953201721959790327812384256985580118695870371672447845766610736032658451754098599897568863031501949060855907002657689409344070799370228177084565185213642974987680427264615370855826685420251578415346582867334373797103015666373130653564075342817902349477078196493078740955408803212948749330582448450822920573682282186640060334766685826779361591932223030020504462871386622051891268946909317687693989266689822400964882847123368618882434916561135966626454573388562091487875709058803370849566534116300233999496698275724938159124462115716045664221011845295867804799882202479689132388320264630779250335105680518951195084921533839082529084260408846026488586127037057692128180134272000915739157707730001246400729340119914071487595243235074744547037551051372255919885176520806574999934460038126469311947100370356603975138142201823430729222690870767986951575642178117721583975431546205465753014149547036840070020617445771657644036840007235914047668743876918446534056553820884584766786733681595700789867513028219002066639560349938806792240405991925635208763654695675222212722512035730561012067946511832543046338619363429246106569999461805303270175012811162020210607509170475099717412999497043513252440756694597306095063915869407355405969985117596121281998999108425792463833709847169263131942752731933300908436803214027584520012776378147237307746452767884081756040036199992845621074326789197530011008927434765911878380101806040304222191384587902634107195913170349798012125868229911310475575704350148720916885290185063945941935561757024382921278826854326064262788949150475271244668514092393408461597603883527802878481158425905468084500380842575273330551955423587830251372343387364701804184841890694328593107919379065725914631065184865477175352010892557353476535975593494573942538572687088668335589278720046571842337105512088271739933312332741014265908166864927709450484518466559899295352944116486671081259880912859610220716444856108537395472018642877044055254544431536003591740254950501721347220178695371952191523229908947603025678616562005924866031707415684633046686920628992165794556655098647720875600934165753614965045785547124474894534074140926253649678519822160487917516460959916788111514413495321972144444412293664539476997338318451412264481521053040881765267300870609353448487996948049861002732096082672938391994084814631449025115513419609777568563894080277462932004465872512624079507992216275203967953491141367735969267405733305354067655445175549097707035891188561442396850369902254356154644339666587012033955856751328678612757582285575241969885253394869570632381853527364775096697676376996247305033337341959314505333717511510826720434570311612961401420485235842091549648273007481881596079469155917644475915673310273375535488605923329142972458518306982449728546757932116343415825671582261193337203941611092360907533555045737840299413956128948379010508092285556209053911410169898110611975524762441106292148588659008208668508681843109221657879766443589156108180479038115692243238349771069332341641605296643547405361031215280872204021367191507765159820541274185545764730212701153507430569173708372435068251751905377881849257571919160978511876209449503244652178173491339452780466631381253848807209371899441943406524580293666213556646828749736773496084239944744422331869838652253382711815995501718726616251394246838922320203950300263326765163051025503451427166333241690368300119847966706660228767908846683864505590474368501403011758134642246807754566631427927470581489228084808542627481474950482621654135876880685716874624665361956607113035168661996965969010493544937820797775588991107727297718604360189305058438291154517106549647410157880210413652040524439496034957157139437718463162728962640902949294336652655497471053847084450538299693610588360675131049495209344081359390975751287908635777460304443518560746348332471389100253392219819788622787239058012919416174041335625806267491104485000218230041891731626588656526355190611294821190435760645376157675081246250704780066353930376089936503029716257687163123761925104282215847156037179339042063543905465650497799078261315660022796365505336681705245821502577541591369948004440907392202242146562632087612177787818394091903558527425445827594195364975585452343193449449259292510377216543846452033927516730019114980319445376498938729574653967583306082978675270542793567214657830889997159132792759565720859460384371829189814032509213311779700931860097606206848924105790665354041114076317749510804526524175929145199098863239153803757516275432030208*i1^105 + 15888676817668837124199092262540349064132442529601631635728291444022253485043494625896752106422492320032454487384765518098745309836967700627697224459320014928468725594842771647298802456867741642390052041464746762066520673798602535614543671539825774317188862804648453600317177692392467428688028630286122994051442554506758978402986708968911134126614946713810754324189918581051592886872843829885669691908469851710995623870131963726919639039017723187524393432721907503963312340684929339545508460887166385712899491149835290858675197071938550175120955402099242577661790880918847301808310925431905702265608135058780921907556753069198579108598250160750963465887266785230307313132888396561536821109856455788061527821697930452590583383991063249262418944135327342838677282949834340602683997833411490414553651012188867352960400184897631094650721719670278865368035531781433575741503313621247336364118227984700509242706889642213753813943766762794456816629996871169833153114448061792811115967119186425447073855889135758143426426275919471990166947015888862610476123163709163812522706140211793190614132702194424468408338045175353892415244486034393711590800856654559785607674414517310499790664487979798332729368176214013199809350177203956929487366514251612989705706926221795290183263009282285750856522919284533674712836381665001384164739454378283699083252161538057859606776464467817824769552314599993282209079911055685966502870317071656947493758634647383301791604241893379744443531604805825561553815868300743603261724329362188053633707096081343168296093380574359481554195882939348213298475603094017980906122717356932297772253333492079209629755381985840324814430589936232176367694555265766405966339312207239517508082026152064710356954016487401177548965034215025424685708654200963798969294867606598808623243611472386179607711316122408450373692493435397936071337048412633388603719063652521880179932484700409901990809254250257288643608357305018762022961748281533131942851430385346357427996038519103304488832977424181387737055811929224220329127254943371100026440377143493674404960558424515496214080902182527999511347228671066347091374727856333210811632240340910417092431320078007931529746186145694163361003551830731934685928067970877321100340525527943896515744906163512383793558722438582372535214566537539156944999299065436077078682600957094412024430974846675426446521051452024437863537027540967965194684062767625580732844989257469821162976380302662832083644021078427058763421251061365710359691286469906810830224692204231533164344520897033314447654548755543411811008912181971673283019022083031982429727190684373626832688280792497069210774755975924936467214666284436810756704987410438910435690381364790374804334450411542693294099576050185471101428200312953466621167384759306625000087787964980675728393304783321922176574125040408342232857122873330798313154677757017914590924598525280387853199095439036959187461246152985006873068480861935513919155272868601142087991816944304911690919816085728617657672098859930967996785858482551436134909974568249306988771362920063447618610831268361651772819697454900483607789514674451474077230798603656294166648005101823401976411944798217697963905135354251407827385348523863722024345194362536773201088989946383792512662487182130755843508619170034679377780420115916729116765205860596640425685772506841666245109092579871113053269306008872134194813624009145623196021097172546308702143262700901517112106976600612310689799351888835636322545541306286967483235188935611569297449718415353272978472026824643747418720481778102429620125038850760194815488071424675173187596273280219043458920135303059345826212307168771965848760062768898025766451872712412540555259884062017680711112447270831952041685464318362906495352790920495446916231509504685564656970288070692880811667979445990831273780423634321562621708196989337627412462267246752298143500354926521126673573836802004741249047590435778321414770385479590994573851989920945138667307838917526127350661309778048757398438654488067308872678844463184624389807338242629638987883457217322450123342408149798499175842056458013991746769204209142754411091391987038246877073096511348358220203113770018389175515981053940540120388527889029992651118607161979857566992083534970027067095571557510168408229839609497065667330108894171397151446057758882005350435162056706199548117659461871069935206503228379383193763691096808091973449255918958999147194211957465449147524294828977048668352126846365726547467850498215544132309947136945155546352633449700036555579843123756930192592780696074217254072576665847713157822367111445229794233753027107128332706478358453070436691374498100223726814019739579206697545844930914073603127301783933613315307234796749748049985589816329336942822290909619263929955300132137391979447229778981061028009294559427924514234223966547593332235370332172781295923002373248611403565960718035122296481692732648151833419443460689524303886926159655773254966923906900927521115499851722843783224380422482736596077913620906163850050144536391911078645075328166029539645278291441048378020177928696523532365366777886453427526381323334028982039035896979669253681549433088220070651979457096087608482221396457599743184137771378762320184581031638143312577788424323930700681668966325252014214341553712854113010075622600790007833710673713349804180940986988532030142944996720471900932499254957047242590116093603162176908992531669465478450895568168853091509475520276562542679552399933596800254978262531006181691459136837852800593633956558439999095595210520968250226611487032916284725951202343072918037822310170842143685477931873494722524164038598698121103586232719073711971572357476153254358011132208822880793653644330201570772096719960518689093829227580508271569094741226231778957285136329437400182067774917191468863929283724352314541502670836617415589553609780570511313895494311925433531495027220338360735211664414813711535776302889208084381855427552104406639644180216688901586579045921553812741186340314623817924538437517491914370345097649583107173962669247977864581109117263539692421108983603087935888714637766747652797248610092771134449126052119182087305200190370058305618198429058614188435440509964983807460418832003947239505396116596299334531075745037114633999409018298764125854448763875490868048288447527875849651512214504871319732224426710993096471145697367330180799500022514163151292480469687557034374747123157273011213042012104834369894593832191469953704805644314168217283317422361040341541530862586132199698468273222990126199922386260953695618661055010769040852895397928053095377382586350635828032479977295367114663538386098869007030598349840776240479317866754137890725798326166751801698879138926373905339732046680561834708644332194463672415453488814841121376854447438795739024707104851376748925110054241232577872378863105764666764715967387092126132192682118749680689075047568392223298442785608663951732820506991984038448965447853426436083733606054936094571791257944946653629269880133885104365338023470000958804269425563498818657267032708205991999594710897960430086915130422516081547905896105031162547383140745358906039742155796329310700779635489413354381798336539276111776647693725476390707628772691242643497742821383142407501614004364393351851854110253016568736454632799948322131909914792923812688597368471711889252546933208761724428345724597842258027676941397150574525143367457808236536395075685888286193339215507079992740304474397247532048383221738791632719611702336614431098642123498411500693064698419835312493009813541441769718735785377275982540019161082324938488462156478764138241785193894252326416803759814914148551796219228738293723686728276044214347058398690320728444887621443592586751835489973219759814109372085322848067790428869869345736008716864086122277635665177727764541790330003205696613139566385101783575494474886388626604883005710362207514565979912907687375201915809560679668859441497076676650485027492138079324585520787602420819276148667151253664519275875481026048868196592364524501252582319320913109653783984833800223630615933603267509003550003742119184421926811770659812227488404644123069527817082886387978473358303381715654563989945856678181868150549193005780684217998286272689294767539278139503325799196755501951301224999061277023099430695479760532738677959818475335162671946383953937233658134251758533281767709278692881467816392716635590401791678457115406712877227873964809604775704359764511162368*i1^106 + 146470560816940162530592368322962477902342064800695750662186850583700195047551340410994367233025272306195950773055574609972055113492449558722931359431873334013771735496967116037174653616494922183471038337730445425215028476921502640174051884299253539658590914947979340234207288903720240382121768389129757898339310294834366917200920867782424726181903440878894577018753846434638245818018084321434014065725905060961595229693747493598528459462990846049037397105919685085121140297663125371121942053544412153775445426495837644356550053163033445953144185181944035857167734604112807578549556180191423192944587936327410871759875692559337360695784067882495675927500743174617977507619692205695640537669285686708124067365146013941837924801062765978649774756562058168170241101175439086570902625532889128145507862310120342242973522489883886120120704133701303258737994865033598046143942124417274769436330036382023996682023345679772959674272408645728780674045428412845098799847328780506343013246094839416666855601318666420723931646751637613244919734934492055044567676736293394424475393945677947351377651176822322027674231923359995620275054649125994581809070933391795355773067879777337774028858825830861762605616050004166154453777562131338936206670968121481904610518643212741563203140366095566795962739503475607129025188459662466724460466072023028486210830296928652597356335821834913077788146370300229203343664467565567445302536947109432671175696516729764626745210342813673024141278276879375240839228303199441804691034440910948850466233920279351495192944408907336849137841862227542718341958271810124108820986066907252732698205204121937937971489438234611505322526715809955066310727928464839504589264978727066066814040921778717327604257846422766492545013560632854194271317776767385201945652186530829108561455057697355948652191611045783461479758858746072417655244122012378145665008998448223084564363388000344631673185082900757906859642965992701097074844652688923753641256977836972792109404484435958327920544168977110407616319059531729464809151583837234501666037685810507796457793156550989319251606305077197564062924694860226129626790340424697108801343566950432624900029374067935971653127536159692803019465507011103745989999395642225550829417779483085803688739576755341841589134680684889382280964029103669039546788201977863478723186794369696166256456903019230717906341371795699432834386626173244964409215094901805072159382323863856735377654763089955836432202170908002338523348649589934478501536695847418383568707598088668929749399552000981518133344887390087141364573042955178684085584191313731757303116815352062151514155686538838392535602199053513398179078847143563180414560459913033241244950902337830358399344872024432159466789223025015337280409062328104960058911994806357870356312346446730734273554202929450002113040076782065019710270522173665328445427843747328900182084067999747316730905239453023230710313364225221063348754850569711774580028517041897784225447917719294865817454239944731891578426460469811432191494475873295648290351526182408423508783643507462867196178337408544474826197340948888025238804899840735801451769925009692257617090182804202188385535437650101594280685324633394259557873388940402189487591769328720911025131633990013776305434678312721915050731446165660295691748131859854270130309846511080588168290820431377451953380466250709111453915245373396422469309987752340975693789242333591909423177643409460381254323205487036180934240467180874467232491073053917149828157928825471038141712356255493510529781020997672231613573815266674757938373553123837765317076060449589997873410319085890822606945496640740403122559835937934260769108296346090269396521539962342005267973005596693437972529376305117219160137358519111057480550673481388725911480405170685829750935993301223061040180410921832398149562993338960173741966045959784400634347668811459009468197086968960600706778910459565178630294515652037613955092911451375022333319432416281145442482198536431760835813285990908689330618713082313706731783751136865006338715924568533229225518171596510879888589812249773574764026015102374815949690788819602189162621963530568794091949825288015366931877380839408646959822114946935643602257065485491342033607585080629507885033580584113751787983766458328361417067090024563789490573318343640444946488659752648562631107296734125143988438411351217574733320131439395168416152869938489114650045310947202620188593417699801081230670610696278647276351482638548722189942439091173486925049541751739578302580899072539277295939323007524707797880064581689971829945888679019299220422153860800020545254943484155330624024953080893898341423558163140547440244855565422994927596904920291265803621142135846666496247071392462808708266167110674951785660666904063277845612388241944655033736986276874695342676611381870823723741144568543360362963719737976866176084977205351727272625278196584539682409610179312467132189491824181390423020047245460396857490729577520473040537327980418388574336218425229722824827841429353127328176157911944153357458101453986005196493552819701633956521369433221826277204042295385347633742277110256606140863515148342811503257623197074158190526048673921780888281727082696280303327050463431045051099741789913871220057498226044168470157834481734946695466957626503049792997565566347024565532924613391906511398874056921752180121214079940661653697045784047800015515244031961495709085935496004278201541862554109316307895859947932825645369440936897277352051085636981752747722543158592480590014315170840869976373593282797406063054952499880949751372385337228009758468258288783155517778460494971287164522108905195776852601581696192332102024691547015230979051179186274951609580369593670041326058658311441706445227706361186895933620920284452934738582866221883281709698683913032794888639964611063381869965752790212548698385318467489837010133253330081624884179575940334332163672980060901035324336477324787690864883184047231416348181663965778508326839356041115548519330325822061809586698510636439602626625311157545606552820513046272096631329669842618151359417022688018316141408490901933463048567919333811290292243156008064207046268286829450385821459825731463767919906601734767442713369232274999064231946779250027310518884342075859607386187627193643072748902912474320217551544212699903984017867623376117252031327307262520420143164671123125684264172490497362041229877199222573535629037406161478267469221548748546619142614833090310828362650614416842443539719361254233117667448661184323318175327531330361754393626682106739836884512459581925343910386646751104493186024349810056401672674627217417265162791041041099463707956659921006455680073248079598629333680477917316909589764811013123372193268078063136864700799742923942582661538690824441942082591853727729630394677704896838823641551052713323952702922457274081839547515093864920636190148296778928387311938272001723367650630154038276789410946916907773709113620325671424566213007735939908797919383793512284273808529090394553986371616286011882407411778540626202038156459982207040315067065805538688000092872206380775602342557062472930546334678223176648459170667967854301982021978772430403446089533123111393960536115491418476050632109546384656863516377423634117300293210391038950320848599763634017428066099584919572899992287706357700705775307392291021713413350045938065816356634100737600582899075909330519261140018351307544705510231726466071377618276649996430431196513145196408062083201813141180110644006055515366294299963049554424981849672523189789097355189400680542579683941173447475937012086438752891827940179598146218551739724170893463760856390049844303370897670521055910154702235756235109877035171040295410141853370724195853254312223123963956318671544105505912867903028539785895323433037254190343950269500335245412814260587209607676520395672873077447469510648580726977970269055558126341700860201382643885971757630468475989537242443173176157881091625543470908855452334142011451786028357544087445039507360171955562514009617258285916866414413994723806142265924896812251086905078738955324959609869887586968699784167909645758082941318270374200719180812393812676422615345324571564618119120847896158764716471932680352039672432771017962627216884597030053906192471822002541584354740684803707019337567989910150182089668362258460413359200886552696630813292933121677192280392083267721776654354303062033174439684075450072880294982391361306098664460078661495341187072*i1^107 + -1380690218815451041593262661179280688586381891601940047612834477332973229637534041412957196588570161003142098076592212843804704731408671736300506326111321073513807796649972664106551366876053374584643686613982611930438856526127168609533778043651409849700952986889276332290507402458135586046600651468732500975802467200463198083950147477447589861991953856027100765941135340742270669148959619521218366858029450431024565132362970276568626203079517334335791482747280977793340070789069808017951776790585356086550007977466284466789059483303514716154336502824543581341429095628761727934005109351676444015820481859259185415918803785112601628244696088181212984836991376605371707054629360207886563249985670572960399184846686196622548498113908355894609275896410158056605040848644989873050696313013523127636774769826891413945338047735836570657580632478965216860045832940188552992864536103941668146805019603124923991389140096482147761379948082320153704779741874460131722905921689260964271910109625546389739840127077119642427725890632805359350026048139805198597284710788331222525715844130382494808522171574999034523770003734052175940808715478562814827221310707081097780651619709950750033173364692893869744914715705919537612213290550893410368113257060232548072666288069067231281733176260624641686790311751028655500529141226595702503510302911401108948410987576155559984762539040837287707286181516707429983417963217399368099214532667274701137567055425321108841805924788796840159988976558104748374536587480976352899328111376138093361266993957375505454194697640082451105082561576885131053839652916827339147696528922979572362168516516708215910122637904168936637712645716403995601712410511221883629387159515365395923923956815011176454057056079407354278363808614099002396297346682257086495191701183603222540500784672225209682662184148647958456796417788120194526089850728559073549914624022797968842717016173608391372194415359045164444149262350899252567805859760878890078170903674394471232948855835025481498665787889869839372888423353684621428638689332260972005217366695564020708580613052750584470219767917425529054636321636591006934964024604659349461236733227866822336283090170424916367682983794018175159036181701000369526048112963021970097018431849034196030181332396004599027915974724439863277401646144702505272954867982900268767743126631573638815513808841878783281152167601652186379012988107255289663871637513740948689777834258480645764533613320176339919491467444007511060160961904791166326422543806507153637044637572551646183104142721472489575498539890344671311500566836327908622462830098977759534282432197392224066127257972437774844071614958051747012029290098379151752614916012120464994125462105587660358696973238124888921816455849110415742618017271917225154527605833457056644630444761019764823247204540357872914458935406095641467341247841653918555373039123975939195246852589352931052482488257331004180734762230021973051314118459495833648720642149126062091102752046139995122674684920903162346462672731426333508269206602271092822481842928464260467392498894912643649653108945024763786176463971789347051989187836306241295444125853351945298646407563812238141085247748174819106607499847564568665005057914892242742980737944140587955537142572464037645172627890604133313823272349146502270645191693635155316646886331948181369369935965654602051378843658364874904707507921505845814185363606429368180713242136695077801844704043155294088312697784909153963931803589448970725687320204802849189405608870177151847558600722668717262301186210939131231142116156734291021796833867859929311747609900463009965944288846846515559630686906195123676493862800191682211842842331185848557738862713788503646997669925261242897391431796296864546365248896457113313204791826572210575491967316194379285501315553153347290548404647102239843793913862638689933686525894812180490438130670484345056137026296915022168165772663836422929809953153312168618002926505626208130468347499752819423917536235363209002612185669556361959570488770415730698598560516119719674012010357761601115130510759714942128285605057789149096852134549371562312755082672973393438405768579308874048418995435839488194169678448949495808678540935393615825352578445902754270455503848717160970289520539736440708430918265379107253430089666698044125061534838152503987859040466267969949681074761842536982677854522240698497640119353987138600051490084619028426042561423111443049678519627153046147362386371337271331069812524956450521167556076963908921614079781448888820892426016509105193182044026865800329386533382309498564522084847823648379241654961100593617987586322001079790215424227934687502015219248167508890439744509817434926587615534361279868529502043582340905034803068520257261275271785441652402612319583116802698187672173307927636095731589183170731051810598928281559925091737798298019831979804219172554143393077301625177015619529124955865189896654913001653486803670668207829161262922310607079525653211290152834049177229018338118801357323399420241331746789323069762338604325029881087266280078861346700021807732019505672983126618704126698949482385000775821602859601561380335545427727955113034821557893766697369479953476836882310636215582055294837794638429512516454557410577552902277737372382608814643135312730167977181028955324471891550384119053478893051990208440792550777559510827394662031002475185669117409524421694051248685462550348295529049267471040625605346840695463888107953826966807964341305544575141242231281170948746733305115194495590482597273573059891383424946220681452459811011803342350752778765322396184435029578966902576010596401310127497886643074055155470594473380559965932040664635992178958830853464931465426718035096527598118842263038456176316590327440598351281333040697987611938032574315804949854357396235104658093350631164116023644173554103101839712432896770073312758786766606965687785565309983302863855421580192721993814875444707290134334237791679533088995487466138522132166820237167122130256851407994999488765513408474148989028426380478655671229436288201162819557931330069754559755096588244393644131840273607567869935401527142627173489879918218988548173332586283508934050408576294560304297393709729491839728391364059163538968824240547332694652819882585261273651119903580266432820756217647674835386253593735766888976855863366162524604774155262379151351424595727448214308023995341331308695502212200426410208714799801716249150963897908828992055489963036362884051322226838922249612716183336117571428571035391843916191737091533290029478454376420841925773933326978776694233335010253215328732907416057730267716428723174082270435821591859044436096037284066634297362097372062081666250486430795690709780130892786220013784260030235837138366390844767893859851923014596368428098923601863183018019672534669389034005155418269953103088385169620883896287216377523849311811305397955418853934057342839669658614844216085176068493957281323218404819747987006652869957922701895538233737026133880619211828653734194032589296407856770449161111182756716497823400794140656226171924527472895904990851890351709457283713220015773662798285833387560617081616501890853702326878252755877703395068807377239525315692579727666801124635336986248606353432315392000131267363537625362420205429638384259342928637404318133694611705208737498390187294490220768389813744717476245822817492032981519159022349248835283680377168475631964393201215105414927793800080814660706264578037293497217699459580430790646638033624039228762463403204416909767385327899124916034596290571712840729824488746404811898673695709236073480767375172710920015907254580745414365572091283861906861820828711195907486240474624880249337385572663977786480416414641221910415716872572032030243478999341493761112133342333255790436339684367947176062009415330223779051139753750713666176391485877148697845667638415573862017159641072444506763122046111491637582960745999715042401795779191417284254061253136169955634156671627048655846098834994926217627845403216314585249417281884485785367586872562840702522990889346540593822934808771703297672025851947231005003411463916116143387143384355081573163909101973850539882340269892408743268308753516458463207309818044132061930458837180839604002350897261986796692075375345384293806814334743014201728713358735137803923014874774549493252903100934098537191215889089743341013250285138901112205229948734629340004568976049120704588669045037480813706630597988195011820157749643358240768*i1^108 + -66233172622846087923850549696807401467794328077476467989235742879009454146524049483389646720013797932829992429201684052591215790417259845557841674446249721053527136021325403107254874463414836818337191062273554625034984186682839534931055420002324588312012365654735415678658734383432336960664074453623487334222287378785743024656800440720117578516589287600236606446935537268789820315005387077802725262193444017897429080362191479388467819816924473669292300513737039159553858809844626927007511689571786064479137351665453786898880665103826533199631873120761231446955866197412342064673056073145027398460012015745189523350114896884680222312399405992481350211378409536496725566724854895586920536088325291258171560301063184965755895520061425479123319401085236236973879139853498178761750981102742194036006920003259387700967326833755811024792625821660411180434861300537541860421283099888985890814720107485160349438486362758159858582253185745119916266048249211939320794176253151143382648503257849785922587164231924115645040257231258478600252928309057831859663208379094956251726484140383257100297552564856380504582921073346858982876004095902139176461242896603969578160095103103088782897852005341119652971783476750216929161742113449379715168575387150049927345689397075792432490473834299553717234854336476988577576055630139336446074906827714724060041768692581215059762910271766654482618257195772402050232926652124114820142431473299222660887806397858498227816511105106610155333078228213721066614483227294708525265999722038432154559652858882564164760710750133256914389158984883227447135403332295143529640614013628120777607915308642421989298120489748792144175410203459756305649027892002824387760256296191359970831783069678139015898282943712314605054138537302142124870225265638600605973203470280945309057782350781270346789941912914924650906245064145769596347248274931958780166067287296524138546498884242649882656260377505930748460636437760820891097330949927809122685502979925716010241244286460722505878970553092615743673156708856449960468983817221536691325746761199599332595404198593805625037338081989849159671778177284632015859396965565387660550522832914677162532596076666746534236517258362882183537107094841952052199248305106728605598311552142611657069729227453272896673819281520697875580126039411597114148941222119170919206016078292906584002976537225783368010459425125004878726359503722821791568917002558605089536882559877178577806951120368938015122459715431787571415147731606055332229198120096213774545083636545705612841125469018737691030557843210461471549941473613199997992723451960231895445587501259760149104430949466760932810703310189977384120588755005393060334877399243796870830975134086419213754959278864205337916852612991034450921698924379775486543805642741044934399808636604436600316690540524842196300915956305654793857284684186272406755197655712937135607252121471288993388980593275268261828682775127096912964583121325419534793738600723713820852484816692961711036692561387643417502636360996330412766858038153933178927958145081972826246434370461172357629546100104443900861897921805346292622177693660229507407626986271916433526823334134379137298120318501068668506286559172579339382316205170766851853827445372239004637348995578315289750026291122595910561566096724993045509497059752849555931437201767081437732716969229805348326348333950841827269059950786375432500644326767202514808580048884699914879519315881828849147920377139816339472528679799515190166970343371279178854469201747727355661069621608532703293821419406934080928778587944566392553868215268176592163222934784355248562728331063088208288626833889707969266118693468387337651003381565858847346961925976438522270539727131846436893432849302760474212841180649200841314553725373567763799511685594384865356849840665716922548975734369286255194707404417880313988865275664430290284111739536710150754595378016574902400919252201504346294080840922866742264151272297315412165896269030144561903324117395452449958914393108367950566016042647657141254373564445368121094078904424913575421555573643260140845219980278851221812692071516865118440607527070813016074563824572707810651065381437656266597948063426708148834271081888367656987647666428824595749120637790065134032920983917538037725220858144118766718099758157005805006950022688146174219017696955228806906493113449359580820310030745760663542609802932698137741198717120349057587380229792855504873764260818164447492721023383273261482390523811464610585520126172665061920872806057675264722059888527871518844917780361189812282392127390719619598616318624936375557247538331243189050270268402610884588284825466540453815475092038475650207539586859791200095581154322516592214707804834743943148800793484145178871348131654115727287716004168067333833241623151453820180317060788359403669904025456908252276036826448018509930606935652775853559911350941918447938486125624661634413627868439187688707597564696304824051315544634174640930629305971506068098502978682395917728908416515665010093230245831400208156705589216860564713586013841912090375743483792445919031411531927440302925668476175605351598166295994705882709942608570585472000477596245100038586188042248234842681147999414042205912631163186710797787113228502356005788463711552879811587213063509940335793409090004473831384170514768036604095164471031188964675405031378916494295042262815109413733820098049259757371345778682059246232232131741133851601214515706961348461509160754175319398479422206156123831776768446118177453005802145381253666763907272104818591490631637815134559021100230872037255078342237075281557194037868323024795317763682111311007063282544886105565280300635771101048424078834537332961558271077691376399370681000473130868411177591322659259856749340221789087492635894830976250935031016302531075980634793519923794154203484988081249652186953085856760796276944516572747986648308402586757337281991051141696887671544168014163219086372608869670419062640357472857297858348969741099332622932640780229512545351047365992232571177760669788220377479568712084788735801407058134030230043637953128574638630099637764272979146391913824106732651744897715657488139803525099213301690915692433922870809757034958094712668048887461925114395321481240044187031328560370284887614036008615935522127731016313231084970308328587392333191348279209797782218738658276247332962130402610926379416321134454285240942186045683404588889140095046348478134218114367505486474383154569832356716388176424885542804604424983389828068159376638673469393364988809829447640831122803148203408783777189322314402685493682800798175156065129393376584022774695391962210506540362515148690698111333693485698294803156979320392794403633664387460663772424911897663382774419661678665951995554692866603686820141464298237740709313084363778734948742591963594634982631139294793845288673819683228515974684439693181782223533590274036811563772608680538487096802504851909313734235606443298386106127422916548675986710351268752251813704998484858488775509891564729472587446304075079344676286426814245569192321044476593936928691494121250112788137823974595690724527541841247369515772195060190717704142481325916729115912333086487604573680915886527125108985229050199126814965758319585545073209833771598734672445927658905276611004998017539778608028254409144584254286942462885497366623216154126263943463806658136249767434755075154171426363848588755141655613643732097839785973448118509463717602600531443133148085855364668874910101509317546097504390220117871633478136741338729763314453145004680350752674584850509746678882817307272847080792596485310568191793519136531153591994400739237296801696351572537863801349466199235869498015061854514425731683207252492419915954642585876282267888024577924285665006811044311679768907835656006472185548572235648088627471512251486008260534940600312704832231107554793168979266398927769777357106176476296198117872713481251190691987667824569891013017366321886529233079727924271344718257937263179194950808983519521739869608414461716115330599184729098959720410701190384805869679521228651749132638070321070135805187040663006885325028507705340021178856544483288042438260082734925018397523153932761380861085644777558566462420509186116944464619642699956742990892484439355511783178965294908542088710751174675686366970580933141605286155320732293852816078492640274143096065759939241238991567198853100371604377967546275494746277572228304081997212402502789842428150546322948096*i1^109 + -2088256394608224118367044450608226728013382041817037268479417324446854545753905043010688957837543695116132618627743930541487307835909883365852909726746457160312908545607888707094984702721850553305574876160730048349424431710693047024048712007465317990598038514750040820963561392593049228400447893562558465269695892562518642522181255017638647613898550710187464639665638844383664193652788725270500554745664842151986593683021897319851417501182285580227947186382106543123461550896650313387460324551007332650304524342440989662551925517088157480781009504872249447334513533872434579057712061319784624215533014898997486602603307607911076019266642226417197436379587842000499367952584564880154777196232093227820359426181334137701079325428337046565192225423046467402989969623991207429817573150212815540577977961011304989226738430982577913459636341610843040508198894132262692273872380449114444880867850718555204675523456892246192628879567278872301951881710155405053941654643286494427662066786674900632206895843058696917066620888966359040055411910888466375432637762213351381502632669057800134537903992269445436363561013095645129798149812855171811844414757822230837986300165997114968734225223393394937173548009411134374608474483365318085192253132316188190430525258536174616322437125739745211123452046915854193375760337654322960572693645534097795324190872472116650796378103688345182439914696461006634006537285988587226365232441133789528136522491948709574869310678127002290480789905559294626918623950906431664158321847601305436156206580991958797578340544750701743919565519601001518558238955424348289110124897321819917784970510326564923919735839318391374364064571216040092967571872440319020208359611998218835207118335352085278714001849009230074262692056218164355626717693710921564597759069236365179696493802117924436438400008487923530020380008232615729163798939676873112019296703200265748520046898515972941608287283585758809264139085049236031296069930241638760906507497666813350862074573679311993394651915685402333101647816182536640275439578548980496942687796225567354980546152580727949870108059691602278708014466019315083915831405716758622980797739535910873353101202057182903286612234791849039361718330543747215386533417677138415394477316779836572453715125767210210186979327222590586832797545542277038688960503025467963599374371292811381278814222533810091834563919050687278632951281156330105486814128749487066331667016003941585923688569857827477908001875592597591826902678895407877541714876135944797352492454823106249941328189126026219580553176200387458836834940151202090696058240771218896292177271466279671654824898046945851570453148541690476198899013669419705922260067406345381145175952085472297980621522415990867784161086821480511807312766203494148770616492948249219354106853713752795777454407006852798934675528283327059463145089267950284292115621192497391374799509585076255189171042144109539770432140790947577057265671140672262666445409769637197001443372054283707665366531790072059001383718770097704451349750804839379433567138023293628890297220874377381208892747327484419389358868451771954527487532498043163592451293697785826236417710716314913455145739298706821023804217888678069986975228065054097546186700532405004420912056389835480757322979534791796953524683882632360983183877033012877052355131977833279445322735403600139481186223130297894286069173828875203079617323097462337307255293475621643194503129014318594413774476608740095773885091958704332790189379804844801614096165294542690446605846678699217526314209726049403264619598496696630707617416437224779083740590486633478635695367012245742077216156944152939215136167721478382091611285877757088096483364459891183419416105195390547628610480183711105382962607643188361957692017486219267817558581094315233666786090731290561808575984929855884853433637227084771971730461199939288375344822538086341415190320173653136887766180040219267199173638301992123704791598374059101540964357257550721789335455336808070799361758910501687593072034836041460396801026585580892205510756837092951712992928680165101918036491635558913348510454449849085339904052861921739891706451601843323717611387136058226009303806690655894349516032966023178298748431005095472438194442883285405196933653075961595856074798519211329180878575288262499570743009063508285458076612517235583253145122623193189206224709574427095397511636570278186758522678940669027230741007087424198537457149681025229637394564772882750395841916818792655299169218391302836615706973765929154315182754282341643587722776873740531566565918489076262607346795783113056178970579198496189645289627237540239039435906108684466037783809266729982582605266742273397877619696363396706918093213885776853001220013001528323259376667968482671144372079696000795241648684431548794327286278842961455490255118821699557957752064191627815196427010084844146814545273390457600921836661803344800739775827336158450997301504273713545199693421743025364035827013231130962980216652496067916214805250798730318631612259004171732294023473156536775525407398865956285787840857341507333218113087807698562086940300671101139150718916535251033607949904047684700700076110904986870015727928574087888357607523134309917155385629769034683313626579524113282446532599237791524624455398852739441007546153318766727555740262919565628278630177035776540998496422008698601780018510229850633297213141682292426648216438824381693874429212443772176471588643117078377767844970190618148958881494723460210374254299264092302783963643389858352511664499169215868687751489236175049107328769990175155387101534608580754637069838623984987480699984464848382342681345883619375220511354030012549955820295004882229493037220871834317211011819968908699708776486035265709956643148192292332297012071275336635147965654333448933195706838242014013337241772444798192950491949101532820776064999819729675992674577510375330145202202024480658426335717318743215891526188386153644636781903862802492110235662377684913225226454433470013706312567186160076905593008045218366396469410712850110863031058551260628111794771523648421858906638872549674892248591217925574751826051516878702293469506011395152187871974332163968857602693194687757174314247169890213615788082094968064101099001464322497605113872161401937444720444026164467983088113780618140908277828067923447124469524230542904922839688796268798667471597278370332476829565807392985599148038320771258823168488702430135372557053335960163441345236529639421974513367360138072894464357452032220638962502669472540907467780326250211406178765574647674764577468945630448737247536800599110100256999233419701711191436250453540858805185725651133025260559309037992572074368574498222954176045973866811256145473793635869204693254892878903586043913751040338915599128461695580120758725752559278729946643453205332586340997930371469524054249754108049380405867473581473206847438998054913659881023730107561250829207863608718440880964245116047925785037241848882514465452962679813535633172071147266934136460233922442227791677024699846751383895140017480395358324608122002407601653769222545918669317513589868932867541671405342576476207465020678608366999353953872939602445077286494337455554755677487082855361803705754913654108642687376600656793629967104844846367888367729081146676088993711899002853363095781143470168321323517003899843722831476865361354903560140098102516471490132684981604658365343897177580853577370866382010398288260326277635759955085886310424736471815756199666019300878709401861330256114941918264849297203973347613539766650748461207644071096152934394205085117171244045858170608608491721378677445593205681029360960206495068001237384755852247578948620306060408977501422806572478302201612616929256397737071972513139667722963317093658785032192590602550470334074671479925008756288897129213046997898449477571315661233239555565635782306101776778798642987122498664323824149878203464134461562114503162853728855989418807868696866755941240146507308104535144486655140287681771886097783542478569194705328081752755712062432941864657235212112396856822936938662662438241898729709775366692815282860470258202949619827887005265118704334490135254516743122144728387603092909004742093496045401277679112852151595623351559417217198217006336053593921476720124942955302609331112990739122305778264396892242346459568471758195149232344863603396753999899904547887077236209477280908243781671837757056928875963823112289534682994509476005679185526784*i1^110 + -96313025908540330847424902797843691306739112008360759502455359283834695471111202210022507405453909826626774739461939184201343928940415082513589961898169278570607593914806088832176559586086583472019645102162931740840301961844255419006850794171225880592654431454289927605940313739932587189771543007370514593783255846913516968541327761486210346584355858625109773080540793127515219262733571626937337297011654731194489002968775396521928036833057131395339234272325423043360441350211575899119841484543721994014900071401318555485721622319136800908694176073167932263976382353886618381971261413759700385754543499415770794324446227450962885201476506145786560399344721214571638646609908477826228417418012011524776607439059809136143040012363135570739013994014987804160759311423529400884156571835773105845425421210420934570227313070651910878218554268181264507982531228317903401780224712019403951440011865287731330281488320194693017183169089106717205247738000121886729946802324618492328763482641347869181586645362930179758912184673619425118403026842366559751122778842363695673776059826126353175000151628335529546291970004634861159556881046116531517745645487045600249559412027856601052475128832863389258740673766090558000723254301394353911366946590078595162639198791022626739793682285179272163424928117900631985174135546440441617907443087321871905899450890853786778714076738336777359914744457431338653279494907149297060999622544238172355019342091136020809286351549434565291267034815535259569428955029091260154345583635012532668510668593166489740892655237284201525386558248847664135910241188476919652218643797582893875120995767025749533287973772111960175545174658455904793676493853923809780419839633829124119739256065794978644655052889837443016078437811172460130116681293919683211123521467578995437372351996412555301565783302601522626643823330750366720330729644448945002628535097510220475878632008775671327310011800161315135658384654218966732023946845001689303427033419063293350763932534675329921832276432889374922149374863896603494109190958189478116279005701889904045106510633365886894903410019720565007240217118608169530170213108323524853702499352740972225994362187796241874222695689121769809753281959769007829039020242345459021432603822395483170304020441342021770957242147871249331999490057425259152923157240028372482237460259686923964722146206313768393151744471977091003990142348353200499947405605987927283118267573088132185378610461169845205133895116474169822881785882725835403312294234724952997885056344401051753533236253525398409325494091709666419016382697921213459820956563642998908002376509251155839749720861059737688456270047057389500477298559340679896161916909478053224928780611575330338918873704371319972649139019187160593330263923624240029747764672134525206138791442206126322408460227773091005901725140393166575642637405554326958774438136438433692850987939315990880458595656556980066465449125421716449716656583247725240154394611506551402905191449522948642478946655142872583948846251860203676951933680328645097784397170853198823195811116502783742264868525051280552880453423849598209474223977003136380485581473048984116669005467674923462802822561175946112977339509623706479450433354054574259692754142227810109786093526246136439637181846842221572764614175559644621598639483987060282487709115317837213300184824323983355646567811979441839631746819494810529647367967184785499851140235732054516619283849723752949343663845333624489703383881156237667224677970401921233117736349833155623398839001694484580816175931541218198524806954704420979192897318537167125069114620175135968048713560792621704501089526312197814494715221938430916605851592820121178825581999396497550679307665632301696603631305515853392722054513538473384860733966446085045662261858960078842666907738887993426893908545708449821036630549944533854963911839113219916520175474301370573557540922030614587133828137364397016398875325151302923254531700787451453255070410862908854732380744871954498556668761689924967817936604388332076208359471883036784384324439468570680667360651551028218399044859864226915444008971252362056916665257093778916644196945181190478698098317983792520455844864530010254947322370833584501983835247181122212747098553399949604272313527542035291233843165973791410218772523852659618687987155941631074089408072644778653949159666498718147713580109718626176420681075832583033483748935647368723331294660105258686999484518949734745790310763771237054876096591869908695374274572033427771957098398345269747798035718790437409441866951354958934515613242909837034075209941667928079653799434088468727156664365536131931728801464559971680921973378427241003732582737787525895268013534441084585461370486419000895135072775831171075059715720027373681249330474125578934109263493435134837874806443943591266867880799970909302270061849185443891276426434913566074175154443897757730948738850454126419742011809396677415224460871645758047291659716859126252572505343738570957339551486188636992851331577060793029193763608291327739505999119722396200593994565016817200236381887904229464396281602997467220864763790502441352696904234874182272406047062687253940470649306515153906159752839547404235606845973639039750829068853364424656495895418829588349619861020685186495688602741070636027248541037255910623934519568355314997378468013528154018082898458497141041769953005370573667896628616588310901608867080012939541304029246487471144045611744194442619646590692491944827617687318963260068574407357872521381365620241968092063565433400309790365462925772454075145554828187770856895803793915319119006266270556833036693570492665572569021870385408078335432577776158607107844091653522213854787602257102875163987334938794675100079995457063785837038925810890361682217767857766473170444364021471812752504943003293440485388238047937837643003646553215131387308575586702014839104898439442912264958894053964599788035217445289066939466588393641257214590467513054796437678526515031786056197882532715204121071204885712103955644860418147553294317656421727135486693217136990618518149462431383494524859572552805455407995966237205544215624578805900374881397586089108094584542164427909207846838094894370329217513050889238695902746549090500321793381748225045592267194416424440344723219416485211287194966496439788036393627239483241181836628015258819225069550727677374359989413875950518196078726735815587082185248040521258355107673151140162578091846933244590680623070175152753609059077650878504599346643441262992230499291945910181715295567233881598284743883776871227518349330058007056666637459666894414420535100299670189262821939232951914185519531631752207582358458553313560792441249917181174567667065145483926832960325359440616955407476646575735578709539258434661223583322788900828703196895814664186667935051838472366774996532761676597319237491749948619143095470427441797538792246495345387583218745082248227728111789338006335432856368176056058079794749187030419582025874297861001022553079338383893260273974878493411881123395327435314941616439367296644642871773842256693261646810650071655957109177449493221443888225377276773654416655597870997833276181344943266220363071783118444037323956992044260807374252431544008549410298925814728237709943842908626253944244600953787451483127547909327336781384312773279844345246571845959998498532900973715074603038036029361329776184385802280830869272703408644535838703819290341333499790825893439798613801844077609965330223897132549818917513872658214862865538833851294510564162735734903798359489540800339018523971609827279057551944813100023547588619594720581818855339815594001368961937308302434642887929866201065101766221838774961811034438625714069547017766131071715379189147178201052362348911240799342817124519643033471433169207251939861345600857516606192399331732811357047503566073584260835044321173025716920199111265015180450897458882548952489715073780246450168113427964891184878150428090785393975217678996790370022054751763282670620403029355993611961722345020753887267059370924063761633935951124774837776897087043127016982137297908824400761965310796152174043962656393330707688184492267616197804976827239962130012435694378719557468972333815420408043769706814961156218282312113356676892716428082573529350665622365229779368541749776643360495333415840589512362065076239124624612746034994827883328182633320480600776174163267296572064538022147275091173278912690869276592693186450286587538832215878139904*i1^111 + -1261265771653674290102929192474381286922682734570859360156082449505384433532583490835606366317102155624264253617487002749716245451259534974377148387494973125046678777301041817037650882313571346500476899189593963066813417340020738687442221802007621262375434327352813847149947460879953894588498929996728020804418374490494411720353646068539653128096776270442534026448424210294143111808914261641035591154243268755511912535602085893159975504792796990096153497067778276320210897180852063579597268751680363298582954648966287350425105818286320288203095922258283288251016887797411319026224537454983341481329050307038947081063446918333063243765804040223037321847745123185850553547472971521586424571652960000418756813831379388845288542460184464718241961197541831292746128321555622608380509845490413108640259884416267336900946209262335749836252867104020166844004420973895319709057491330500144471217134851934995993024214497527928043600148280283281173695315141186991628389798033220678542415096478760678121437112536591574168654712499588889721285945291788175080995185670281245818818033413510334906676463488291760772807270326703300678373264370709284355079113015713082331344376254569988703136975407601955671347234397160342089060083596428428917110561989531649207600662000812024644904917484612444701160606651763619984403897414068458297435263571306299214306874420117327762196039854962236261632325077485937226988969084356094442057904192175119193819993726833176377112215503270037987015360691098095581510752451285465568674710996295461148730788843601498143148948264068317641815602311876225142507972972723620956675297368710608212145732531857304773351419327795275897331021822802042657078346507188080492627460557228807530258784674406260998119968592031014649477110068248193101435786687203710354094404963471466176182707083867664683005504357591216903171268633940887911396766258281060510868071117807137530337532408248232820320858319957811018046611633851351637763355821017956596337892398172194389909341651077000101112415002187923967156260295181793862498616337864810126027849606999600976848598606350888567060130296480509074271154235197697327355248452001235626435948199392159218489590893124235204078339094838192325999385503503167122436112421372117773999545871376076486450442567984299683542204336658902380940330706107739653147911227541030100140835834771587693418543073327125168284297213424007637766657947160831745111247113619540236576301994736912887856469676303213791259636110264636292824749798697958233382797170518809165797966460379496102402831858291889474849146507097977332759606802209235997872796691287979922579505002715557575123645786620122682863600768158710032060032636028631353126675389080657312872275317058288781435417407190572940421392464605523388881282200130342556805339767446515649046816556824917477759726957827188855824766341080683337171700857803587730785522884600339769505832435750864730943234227286381555965639628682044541909422523070068684791573567754942507756651308593833993003402666065637242415517569756666062951607347275744679116629041200223568505749535829853782408643465787902280323037183566437420490414656934485639811460595746261417767485169014484618843674049965863482970070551101718640453890200318465780921883753962386145123861116703501115045666973451893339341028000425179599498057037362369528790773135832901461115449152831987168982167478427066743651985362720714332261206468517084070973614211717334464747933768942306558408385602533533568087169997197720682399345352917679110450550341024282382007667526905374491424255248453892415916126392883210414782037548535973852623823515070833759577237711528136648782460406027791424027388293655472916484161152233781483304963896316512673267218384583544717401750805646507186385006026018703007683149540710763118084448067218593922496338470838125776226878424280109991826468075838350969107444043230150122827376552979512966872730935291944621979326549482003471630584777717674280976319146717402820128007739775080029593656030032779540329404178576389300726129262735135408831229731330918091068864740940608841388282546224733119387313187532620125405186777004905382431909008338018274727761022957989379195516126400054493367796737698336528143283344834726345671268455610899458817702950018945845535530489318404042217607865535463686813794020342952803087845740818911657906550679629511502205481893816707286323499625931696285724280132647402041569325084217897084443920176471132197085612676836088534963135161645824407687353035176123775165985031539782804281966483368306647116984063115970171683158537073064527908249886686682324141467777229790739571029203805933547082121049298235242476931425481303305867589612763018290885983379064143166984683384273325715474877069745842616361712401777847615818303509006430397466109943974015641083916616228203037981125054645383435119489052331728229440570250479019800486854059404203819741733963422616898962923754530337438772046623065077751174674424333104716665899302229589292702476506665717079675018774094012069206609446176042520838600368323227699733272654804626774588357791892679441537673958588942325396394974997815403026393968828787251494559617449183037746527617498621702093281362019828083115401546670114689664041773069063322879268069239462611949526172581980486212996857669940607019796877224701390603466718298899989370060562935974779891644832845407591165793505032688927035620259172827198852158785511760606653911674894855014645712784299250392156410334501352834477151076637345868691983333792215257772615356238556441322438275129696098109378043648321469688747969336011878926863615107409611542832724961087050575028664597106810466446252141678589325774500798327198733962957244946060921114698282170163180056556151555498832080336336240311211718606187293306543312164280804066234149179161737170912525108709905059655681517306747058346997270160119100534127606269092218394056300030117177178821650622372874920443460828093586560989060675617540580670994525188721113880331047438063272860271337602309597624111337542032761887456158451577596441797958405254018958898605647648312286957448206831428477286325460416122509860857794128478847134488451719552034865746142898064080141994126930640640869460577565146620601173234345192647065340760281833174782510403090536905557015826723865528986264654189621538435736231448805685320777647728091617460823282683176854531546082972947167592595130424678323327872209223873072172056164892068334662797298709810459570509834085321606998963377942550743562477129431208536121330135553685464864212707860826440480154772563160545609756768063702612544394173037212692672631735392822125601556259721873824055987907742886963056187668662095427841118783980913423982712178735754584677346721273080081764950413846663767957145095813742770867088313745311920770165038330193690227500461269500053875785263568182843005878746120939171174437198361373765296795106139975300796993999103073541974923062107256527455879016817663616085533826204599088483981032672385262898481551240805495110944394382028747886501713976511872006998166497750879871475017149815441125185737596526115637878229334948164973630551947464864085815135657608774190245822590630181461851506379561370775398343111157013879485083823480666169009018460289423189744803556056195473508428621797375298287368635854326582113214813893493350740826242387226624724721303909598967065679287808950580378942331915737793358043625885178771541870959261024206791814420142898232190172364976258320038799559576989661030149217394701139536647281512252562377698738719333392510383490829042369382896689192287594007698451591359528179977426245351903161661859199326319630150193712894250921507480302738708550584889935455154926356225903386087287692352827560060215810119514481126044157175688262394329526783965186466364601777722366619976797130633343464635704263717549754878988695503169238494624415715143578529244405029299914852707125601295328154279740439152589176571730010470596767028691485686911897591537345524150988147031624753622784428578354609292492512945967262935673008688379916380064628086335807642354132257216584697666282932254685205246365430114665829929689668728561711955675341884650436211978194203888945162890413846092788112873075894460867400852718226156593964991627516027990822452022975052921837271716840317216170212410455829330248988412976484332025316645044846447152065293397755251428857175064803952367720111097991212608442915911217669342643624826319734036729688866366952826914096757797401116278784*i1^112 + -65944949453781758640037460657854608969611069468666418293599284602000733456905143057724386084995325040490743698944780531408245797656347099724613688126220006661869770698728731154924396980027953789839017622178264533552184008694532299482369641361887260351314082951334144342351456703498652459504682778643600348703569180075492859031858527845128565367011550341929238418061572434443586463477679705781204229286487505073183813371244721424479658093199385291997314009046466398258270994544195276494454600558229688855392431868028111286023562614972609564031810737536732816875817145874217291499532909540313745362171940832635942011382694140113660214274052903764501973270638919173973267756045765628031879102186643767051992116779770099110120887350419093858612381804194401750190081389236599704844426905260715567800819901420635977128065526983907126269800077068441264506592307779886049098755215378472445021506582441394603729856082869610156625174059606512510750986374449887518981769348449502890968933372854668826166036308090600737292777306433966432391598616748356379401830174476241301805859650863368353557729827621470357236060425122540818133253961539902856486661596445935621616356170418627026019701195273170156240316085004427430536011111714376941058143964594894155984095822052697847758498710936521015359418871165082860076781178849198639303046297022310894108134695068322000659109795212459943342680622290358663445240539729000752124193862017304099794130512344641419375460184596125934972850565612941861449260045261106453842924842208444802784133368085625075656314403337073292644717606486990109681455979209903962166183945732353793471522056583890109910849926129970586755498074848888657913850335592174284419575241325228563585306024065658566180296061166635566957839476604225265580265276688444672776155611378761087542250694028703236510335796227696911805914433358540270916007015014436400778634166618867843978662880333079573861364882301492903005322955582872409343288775932829539194291765256656133022349816626780803914212173960160695106649448960662778313022385833320964050363568035041292053561229263801573625842440517744478471074982294044355600330494813793213920114619083243072464733247842532098561366636997975657701480156576814229522499311975992561912110320009271664862184561270196678677087540857761655647844575569290557773652808705155997189333878737882793569291665286351132214114360034516899196140889756530054326851633081321419809170074232339437758680409679280873849277255722825640145086460107096349488208084683480156226176756167877863091834290895413597101673814305722047642016892563025440763058088713434109001959012479359612586397254432261131027186198162724679275217500763001432766291422203408402365082599221022826222126950377992293218338859081910298028592410670518499869714847699391579799880183881982382474214104015029475997175332307112819125559568535982236949122447822107295542295706116536023168873984167984617512504873935372608214972851929259592249746846305759116697884992305443874806416352507615958659852388952330857258531363265707808361450603898528049401585241531098984805492628450849727058849373816072601918952887923511603363073829428875497620802543118456269671657007282151285406939324626409955900891732383210977935615976657186963988974934516980133976714688089292236645360877433119337542957663142532360596232088242252751784084632944345853639470365761951485398007867746799554670001110790859834795825487380075475275568504054371181476966557392292561199061864970433248268864000577813530996922054441648126988254146570758257171987046762742229328359855032480480532502363050883290429301022061512329638170587301127243232639895436624609220851043338578326801322581903839468395190323727047750493181828990590172840553253370702711752022359184753212993900676418941274537272775870169391727898609001566811563718746167266806210106791420806703648957117567642111242047276976514316409709031056195016700103846514222022807984808110920326615537680163382815569404982306445585378078638159193171504788944740784265882970627576164201622091798242349275576660368478414038043025421652550364965743537804900054493225265723386809410085381668241678244334509693026559442283932367159164558477210021015449181676449888481800495235227280648008955370240082213986157953232965279649066247923234275135728763042905913543386424160931625515645533283642334880036474838411832170374878511340309112967767149647677101688055933024566192692082141849794573027933625316699088472580173544762578811420668183849316328023838402615133010901269742389513337908670164508363438133119125272617992640705524703786558253281793527133512363832611445407634588843560868703281301713150870457573852054129117465547833511064267523932957423669022399497741538147256525357715764774168705173465688445516174063447438310527196248261734788522278887810614655704429373245228166002561042208193431711125828143874945710755091741247564432447575604193847076122826923379291167340818297931266497742745898672953533022669391214119935218549632493321270795834170318679977139987369204579145483417439339150887073718219763992539984807790680331214814482057348411981273529389201227205324724349692579621540171045385686446320166945679632422229870227846338592355687691436383966139679744733611494160997300668055984913184273926678153348899328768179552196181121093410496725563656134973790283903269001141683146016121195029807046123946938771818729056545532149445593492607812604488902287112225396011521785968938809793412325165350465751156999425082043253807978813399409017100207596618300612650312478041193823540605003103031318453458455825325542669754149974342430379654309884952536156831168955106840744432082766570379530604181401159280214722654607423254473209912959171787953464022609288243296792050991864023957968204878998255043358923725822891065103298204306704075052594293626242127511305893308452295732896090007265487144138218183950633015734780781822072795002745570410784456841901482688721798284171118466570705128830876387177318989449624528562624796706684868681155375750443413601423436143974862905695195190187165864555968561106320567608983848695903661636524629909633308190453921534174807499010668062841217902089658150153314795829841265197761832574907956897168913723687063434421071249389100711306443858511026341313455628047704690620562107781471350200725663677726847121064020764065809035210668848053958894064773001918086065439631791354412978297978315969199686999192101262418904865096003907320710854987252258098526044200701783546112069996663125384991238888610060185831084155734386460405984785406092124495698175567435376953667133549583858218018649684631121818461132255164426532395540244605263592266051463035190091998193379086819390657318347300318572672977580920613114523614369979743827510755576421908797624911796978447136964206829038893952205828335240927937511406923850415246572635301687676081288512802993932192970466698072278564831311116062014632377635071586892826543867251359899221252200841325587489544402839949642286535743673570933841951651618257316473319664551180022093638857912182045153555694457965578831426940137975759141944692187818118373517923583874515397603712099706606969318026632806323676440151868279448669024040437547024100218310412399445588650506174642390179846079614994401554470416747882261051959155487692852281139275724060559879218001953339641479664423242554872575469457749318754822854020966704115250295753083022675082011237357848890357096749645447971362303015465075579602058477134761477760837504932624993179065377292704094152619390165887908836955025983668816938660571895618579200112988693557648087142494313502445092104753127095612168754925726716987279246098170934703747609816919364045381722553693420066369155437141150493949560795601330201202323535355187225370405980342260447140211260805290362442918541887609430692454026438965650151144379661844101933217624102085610533413980404439568171565942964011276676845465984806539052972298967707589115568832858537843463470923478099075712322142171516167949990525084170277447981639398280470319243738423027141397236805048576213723955628016920964743079540463942648032668927218941208236179491970016217180117592422049482039767626522710352330064627738901362787139542753216651865796635098674231157644609579710189236597083048673025037495028992705498606912222352762979992149840278847100402528207001380149374419195415651682322196844329816130863342977584150710463803144060473225389602508751977883624102627587685620954972028290465792*i1^113 + -1330430480184910402287798392806798671039416482603304387469172984309670682899861267602334262337964435925374974467045165274995697561397387575628858229946602935369324061145993670731653669561440250453750174419095687861192814107409713688219471847207396737526370918528984513713220713516675667113335128052770813462519633496780049798106763676507345267424242820326169271257537951826915415776194067175631597971047397778528675291628848948880266690506302862667534778756768981039514478183070300718871141372614023663047034880224744071184968131198128871965231121093572456453469734327993432340411663902301755180030107250739990150793712462847365035914516650737220959611030710475234394392461130019066766670596935470666127201198007109544641010572119959965750300468788162068393089651390996142004789595032252037723251485436656832529815038866355851610050957986170766131629278258611311738273868907029165490415587606737712846227758718503145366372370939141484882162910625788105286375690317762343903407180075920957140187133033662924069038686068860069389282692171187097028512915446946582991502400698047721767293513361574346285707362198207048585767850130120869880643663611089858562871891610112644355574877944633967517516387842066120462830186699255971137267040017319831562993835321663348768868943180440907300099485367048306644904416832372245435363934881256080337437767991927892984740892377460975347904937100131512775808221909433477714798572822684097117802355774963109935256172629181857931458599198603642591515585807078416696722218309947562809341719535351853453586938937897986762845455798099375389870875696117622975843082336510655370072635952445898820713491994531366314777468009991421444015896208669289134317228182980609859420919798653506504520947296933804109526448451388213574847154806411724055719903287478582009508192501908780680971379942869076273152994989077057759613712097843430698633692708867130750038580482406627969341843225242158032083741596338757933725748753421106607604819903160440853581094249689621587509308133212769800656802776543257448066811291486274008365809748633541905212984935812546062158932867607838888995139670879092179776803129035356082935957110062851877559476286661798459023333692143820493728012396408501749359736522419117525555496329313365544826113638279190901163944889779270198643179345162310836171426551112705737279417890711113368928930344055107187571492833315150500861055886800130310569331375036967597011653230326021336967921695654659125263748288682529904821778005273857298151586931832533025244087797611973209902993008961495260010537160654492363470796289554263316406439865955899420849516385207523533439542337274546323510333781133687035656467214806160059557075170861126976870125725271415212626937747489393458957179978034163023689649493863086173772548317012329718275756671439268187999082210223003964653935052649794852681998794677296110476690789029897823149939875434332205177702983648011434912733788543783014347870090062243951412499500286016319247913382804560676727857095576716988258486499118004652466432799073207866842811823820534408028398524880496292214344549624830327702591830419054936347471908365051761356505041866845858262274593559210122431943422932677455525565299550191524599405884895467497243655041484056963385277464868438394237863523752009878016184682741527229462486345935263801830689150076319507777563645302726902954148549968384521911456458398584883983734897702408930941932386670858042599394491813098234659643036163505820649798767717292264011469877751661813550713777944462041824809978775029987220768644477354710882696337699327084555683308090120800356979110549488103604986415863970588480479658165117288446815662702884345189481740550767569855170617500270638406661468876279169895178195199951341827711830041582772580762205546229266000765313784983951573317961972011371535037793449532994696583028544187927270953089582953637673351108153668644570732942885355791545570882940384092488076804986855791310725095930419898048624135222079500932074301558506060070425403661608277585341915914012096448327583263267907931023043880098484808162355496593053611337746311802969541770038704481752039845758265645858790999986943404654311979103529780600908552876389482815011008126364508836834333406161199827536523541984421575301940760259930733272595266928282299848065872797673215225832177224040316631379214562115045149005059022400266330694909720156226007060544438616982066412039156357774770036383947802871073171568076699567047017788553695764326626654126507504185124126262699926032765570910993132334106767574943755812413862522114018498975605432522360867761531685855696337350708026038048082682064698464923108518030649500929640309328486975171415011497879235407326356237031566351714444445729184893118852930683625880818036401531704661520886291714307001121068254887217649914757913229334542302607506099229963895355429372733826164987018007870471255928284831980493080319021921381514774221099383140300940587310076692113391603592418538531393368527718749456913136778135534733559858941237180887577650148193455305261090006610733953135361988762635045909447674195828003022017877377461391855660169430726087693042701154304583204597197881943062754848715600188105221112234665288030374921643094792936288887366849254916977924595957004045222410888878077116020041906704197684535949617457489049004527891156055545114785421868812611821382525947232424882581470835339371844584562623682617182357490856158166146590862459532214274125104394307209467470948540269084645037647325387103501231856027313144810367637230644021196715302532663175716545828478604634348894430125284276190538766647642592914368651828701893400514131454279246503857833814360123832081677373938715552963875659949435265326207658783767134035963568350256496596950605752166932987013106744585595236242880199327697049194180615879562578995777946324986319708153192320632901009024218197437113688715889605919729963205212657608621293615747646780734577184005580925505792441971310731401243627479261845232928624610136724136615321505514853353212151902984319294998283759080886719799281961789423799666203535108160211730206275089204567747716492362382511947971854513247752788077715432327985290130182499936919737387516548015880422946011994440043397075658239087275776775538709002416887988225761219430368637358074820691767968325327826885732083079179422390867978433358739804561078698539820024079885810508617221088506052803697031457198331649811039511323273241222211145860225595642260863939278235375034548636270735191283823985046922306752533794345261790541268406567232787953540716542221531518965431262539480257050833880172968300850667703393978172206565726826709221589584160483220792894563899100360161683131905407960969112970972717789263506761087729423337559643039225427388477484284911101025545729474597752695323511913274110837195629696430551335007825149258252042795433888889420571546669163320415699806055945308343488077304077272383617040274768058851598859984405513344766526479940518815362725114612482256952996358260515687936996006890074437811799872296397959241931221344253993566584643848957477042261619723826087450244809699867729550747890350902611700196940566712628924069413817737845363421629436588463407094941665245122317231351959326180753927590117075275920020991047533994380731647663831155502936126772021502650862713150629925928105837213854774346194216786939251260422148128553108555966398673780002039933790837235500138090317956123705522687701196062369280592474231058748666433551516093064324089648014137400863388986990506580657732909309154776012108547465322516916376901374555703963089893944773950703615055910053845483570529050928236542776951496111470879814185246103179053008422671158595708938040803547746463092856306292764246089141541762007161914904347965405982285464047403445475638166467869083763424118201425793663173668251701245399145791134839717259715679758678267614169523518050522600287481601770785330278599299051873902876717009441409386683866246837032051700021046379452379083132262571593408478025492779964398606464264297230181895724111641501966398883068727670054956188285828124135850020582128056812640787497730059032445577008043064127330924900967032800974045081153277136650644973689525165820992163725491484602713078247263839524907239732442671343209185527790266643600244474064536500646180141690829388591264561228498519207080487189405390732977287224309537251286642731404531254196270857550850189356134816136870780952138198358070112662100247576576*i1^114 + -33007243773515590480901416830753150517619519122699541001070873320205964147311220902360414509705529928024056040067306600165704570779437099579407478850615106589383453439618492305792963873020291321983887030494207688432175685900316894686017818491243745038186190025946946327453813149829421080029933845474163299062737322780047455449349416264025323749742079309074950849465387816756815051570593766963025950435626774184319945990109377807826925751568847385735830347678281570465365212291575437477709400572560524605153356094334317715524895629465343326845835050813065740820884526898398739951346410463196630327991849332387147447662924529795745550920691323008937407817301489269998290057956359804482486042495663058653241604476788201192349526692828207853069798490663457884199882427961024441428437929098046813090111520444251498010689166504489914866714906469917656941011236672755490118594866654196288497327209221191607270288538473309844052747828022381865732242491009694147091413245344187600771880230855160053747301440006746767710671296483073897399233077614293292810481385246435735426267800575425848114915066529340039583268602428826618612102030887435304324923182517769623312595873899868162592676083844777247487571184942126767716992026892703582094278405942130448616745763785942924776496858463227750781020742392240355980085273905409719148085606777732235026584535314723302146531803745020335154359917678111719624748541819904731485916177920462165467035267594215724801728658577714024280352120012204787377425456540579446941528192471466080825020367990199589050764041728340510751858336693310679090072826303630905998028520407727354102373361847370066337159350246022642953996279575837546653465066132995664802271052813659337524970869883179446885315810098229949726315905039904198670571247322986999577035962187316319593974468239517595767366723671637230478242807857296166473145697967032857809244427521828673613578282121815292311438707697352455666012497236710699144270770744954759056204437098178669634438534726622095497958316013933146475350860995216518643980411922624412977669090676051670716180268656805618808709907044245441302472620891281729689413631996243283030976635235373311353146852263076656996620129150182685914152214735319760050836525498628603114397015616648562459211938103648418666261449742647553331245468138869496146706927650286088782254102209143461141997101486951944551862197888881275116009940612942842030183660152785241518096395767840066166507406861341197977872717039865209531729683645361539301203791131517318257467556257802442804122656220876155796318025947645970687585951882044306301137782008248950532459283987909189175237724205867526636003848684254990275969061216917364131857685357204776978199241951170478845422811865915011377644968824049354163154373782883852801700210778820103339806710260477528198764527072120004312658065773142585364535881633713083609359741691313096689771036272054572913257690576312393141610639237776655995200320000808956197558987294123146152181606555196817091111919592337049491723161227338669111564691685535352619233299061850728471736187420501586931654601770765686649765933454823034247132522387868583502885930400351052023843708587636740064074757991943191504654944264297981153846459050446095168696505706539495362819547951530152624119993519294895662064808463055194570531793281999300707215300895411032610034131556893175402624183826760049273191962876065292688148946139016238442531150498253641774338230110409376017326255836916728512480767727459756088294499986806911059722435763458156293428452400969579224573949064659926632676455685215503131278067896156685046204323966943078673596421219548280794015667594788480879871575351138312950829465367595660474362587894061859199081502449310083093085054246757383065593270291542256506794291883049716237000467328792676968182262883912359961672148573224360707107317352727208595098414385734975143972085937287676483413010618319950209095719571969127775660831697773607268561147889620522236465135935167753630993698838633508209528761774802833446249219694672592159587916397209392212709325212109035633098182703180684305040038019724545553825943136970876395219784920597966410083003706963613293357852814845187333470186610134346504491683178404600428960779367049395536064207907660870033465769700237984357912458518510781279989634399663219934223442838373504393725862526643721365011841333023418816118849561795636183529936056221730121715142215247531631604034896619690661432348225395378603279238386814678901341481657961386335307892691363633413322522986138306038876166846758582848812981083106050407870233897212667163014033351321464469809763818163592964228094561928376816099549480286982247595897257982031495079908953115985600118426458182871723850384490209119580036981707727735594524541960828410331541786140750774063571518986634952935773374053528413253974160811365034931086592120998336198048119983279091836071709629763736500433607399190846154208303105876639676892366791237022824716886421861993771871481471814637436724827952425469039149539918686455442458545381059675652854487381305835901489033285150499050575179376774705305488543881393821162263753024434788176870024005344719130903119485614638036262181716615910480780160033273389871398152683940450410363629068808242915742814550222773083091436530557337382858849379651507703905974242143884574913275797060792106437758246860915176022666880362645855412021711839380336870606940392292189779118790043015110781008292006029132329213464123335633940477277218680696777689486496598278544495732509010311821748964781186857462895892110980384283355498774862507528269132336599459322028071355425924074699358735127257364455621385815375253551294265283855361758307199617910825197790167107628749218878480007098793262854875378456874972940231543339676396680232190046054982455985350289030358881899326942680665577562158269439030158948421798083614426143642500903569544551269024393938475494793945959890361591953516934350061780762317289484142019302141846665548215947121200700533663943822005974230749089457941327941999302144735956892651163663139905089510602675641035858977686377265438828234882470873584801113853200866122551124232893913330381228654946592326672330795554708477101017997445838755254825173933052628886651784182247485267094910732271564482606319643841300042768717652327187287518676129409448757381698875917185262753432017796418331142963721935406212254173630009714305238080221400315422262725023511973619767407513619073558007834150833809773751173172788014141799359587249024233492868112465995624049015504206925183551253837529999712137044148438273517568671308813627353060478956992766937136631129466073554029588762354285664985376247657547952755615113735669526488450947987856630737201777399041046518384063279536203022663191458355249097443646891045132584995182943772878689801219879080659591773357832287201709515724164280269304628782460983669940436948696591998427459346450582066553176805033850755747936574024560667033313394279098749523193891485918477079466132822376137756513541362020808267899947175459694490401419052190079510838796514819560017473585949462203731349847791931442186774098784697533447929109319291824843173822791765537611380094620887794625617639458716710856645437856277402163177012378123873285877339342087813811090760008170806488640079486881732009547871630259037616057665519583877069055813794050769665138801760762860597645042475614585081024667761478511975297632921173744065098368285072493680660325054458504785572853166124691388269407187045996004455872212174063573953580787954119659462600759189442397828435401877336817637953386513167878572960564916285316120807447475360705960543988845876918371390517636949317468817757179232498238961490360824812560579079316014616244260299190867853626963885228687717867707188119047850947185085771224033009169620959934970395161929058920377857103300393678055939569659504175143749342096940990752468354814073813854526323775264363432853424871313238740651985275864508728733888695747880820530339928213938252591202959092021207991540698672914591183242810773965622199833766881663831797725618474016820775579709288777556468259846992312918702040899626007306189755478024522802809981914471460742733972882407805917425958374289487243150948223153200645885343039379699430364292280472644179672337938680618399292374040926430363610471483856523685696617834390585204655745706722353824561807263666868478157550855810471372686832587323408709353749104519295161248790616510597122091909120*i1^115 + -629633033174948711203573522641785006295684040595238506983623635971651184588041078816033828920608126735852213505149576549116833177393889873360178784268995567640002203019824888547215382840684192098731497822749901933194797377052136105657953186785611997717281531626357496932733178037373480557863120201312983035680278415870720163766780750280386725510992781289027578717111999352351367897956996611020422294256654037839495043759644585556369738117965999295390942556946120055710516209389107441919627780249087008893522982678876293149545381391864607654926457592680644340477176331496840064649603011623807867231650302820047364261611822649671752592364560873263404712326383954797196313249925826755425255417970007035625008673778834030417366006284723809601202853424657112198406715653028801110658995551629383538631949715394028752202228884162613772459676843239458100062289664812133406218065877523702517155243120618112665078968107004203306921815649163924343659862684305805567798528357974442104035186518568220229566306461757254732325980220880141142586128319866000688975932526511775588768782885561488382731393073669596451840201249489012755401367330943669877152909064360538032292096838298430695599387705384498589604999565856818755599985126705386802219131844370608564084862161474451409666394436006744940149800309812704678558570431563999189917275102708452036870558168512887436013186345986084170524156286528465544974600567527331648207916109281574892833012421873859755250831303194126330669522656200435046881191887173452093687923096786815878851288738448815666587592906861004515382452064625802595166064614425357910700137918475852600564076137743356548707445662483446322524768900385643859318108624015900266750983247450756359452903586289339566695360978569523012747352032328171025106108312391745765417432345092413547558465272645104526875844394551851196477524524669359188624804863153906127019556580647888048357309993101942988820334787955809849447452548547718192884359704973773535005301193399613176715385295832790958764167837642783388851770026817934192195746066738566473416575312819340807955297585287878594045358695621092453455456505091160249074780804315422021953227967326043109830509706991961149805515434795872368944487514650094675797567082195895586093496666314740309930829982004093446955306298404767679952196255353985230108279051916393013942586271840156775556450999894302680950633220387738260787647472418172420995705066956404920954537555720715004631798957597157163857095125747069734853973929488503337956601784388179773265141092977739841811678831322264681820285913488584288688673424758480674760391449888317202666961730527201720344503399219860377041943174650842420905934832128392176643685970477384125535486960492015302193616025811164324723143990864031731035945550829706623785810191710535787723163400503267423676692497888566101781354600017878132186041135214866762776296953706431589501130351336947129732575572855406655388453765331435715723631936647812079303863377046685535741333715395651280379484478665495690502826059315148662563881236164847379966562711101263042038813098578174485409992767416172893805602849109709893985659578604821759446957219448597330436341020276413455248104804610124031511069973938636564340866958107753934606406031308844762698850824321480211717171129686444179132815350618085431035799042303478331253833769321496786301567755327745255022704042752896718335962717447298914551542560428908704207386629606219089842749013664377411288811875544667885905319990157402108122671033635863998895338055350745955989922704124792766099124165618874866017260644709529297050594740831044164330728043250487713414746538519350768681271818299697921979063249399490704672618946799049243704321661974579431715755435347015046202683083128077987171218615746153679237298058553077675183141998693367801031818699219643237795549145921528630615226258780591381928090102066851402109289572858854585658546155509911326793081649837567656802494270161690047733980526012880596693574084624146913179821948658290151642291546104280059764767023556175841659654762644919800420818355652484211853201041211168048089061893874863582513657707325945150713124544666163861027726340172943798383083511081834081394337839455085793793050201746387658790599130313455106307528850428370747249717123795928404074300777217359047891358199057868403828452211909368407111929135942238744113947952832796918017807145293702277131046034869294188741721997582816913848452275303241353749284770402743997853409475533107677562302710136060441973453578796409046310085308237381396649041153218092996531214350943270226945174983569963145692074797225490946801572123891125546791670748734750017268146420015566008898142194552110602175716432937152478479878020641853693865186724154406650561806479746227580339684937090775864400732949790141847044513280712816741314204424434140741231721801885793814418659991664200420394466701129639879458888272529429927477923550376599429407990331832484008221322938524846610703430352031830747056135996567101403719564780981314479016592944981094162059495224037965019725432523341013882282791614331891175252028793785333234574938081182912485723366307024795488193352888038616918400869281048945903522653883546555012042139165976651024563538442427623377168495549504392259592234117526519345622093038496371631781983521845876425095655235683980299301999004451866822764288247933458931156276892225107994640768088884070522212718863246790194826995891659864254649142959371552569229967886794337111818202736701322488290801936424705127122984001183184753977775474360080314274500599305407309876147924749882593127234746464871353761250799899705394526388198449628786358550410588013692655365460341632415580626407804695278959427269688255957217182759417605043494876065945605627440697966454602053020842427018911549186829122770663209528717858117152541558154011286006462887259443121222580742786233310596966040231835949441270487386004659922955569146778528336667054434974750741374683878625556703408286956804687110984583689634088687605886742521377930783027106310721828384291967772322286184310962885856394334047433840845800237865043077717611465370305280823481761797160723842233712170703097027945456015704484569728925775396732554290384246704585015903035122083049711526671330447368400346823503713304143413307033857572589102486889082479179392078400277092066826252231381875645942240660222703343905598771022325554487306076731781416668627425026951624857109151455438973232755410779504454707204705062246606702313156356430604580544785387984589025575174292661531294567390181557883913370845744299649608414674295429948044599294449357687339349178423575613337743842604022689263745812128590414022992381466104896750068965634771541498609617050751411577867766990636067618472252635345049163466570678203917254797602689343707798157762477200589381412162835192112084774908927516818923745673699042353493833118191816380313098230056358510606416168352120490211896181965285607088215905498876401198644783870439013800716553561958211243791091956118300631772417696651247373835870093979651654983447975209572037009879868225173510160807888398609413365046354203031066595941080517638543783219247382606485040703034143614240845571752621048287342777430141481859753961958104442882108758004209808248552866238237314994182148197998698438478481084194557242551838846416740266575319648372235927040390655080314602267461213585609112674250173957512926239336288092194033028324038573164682628777269482309737721792128866258229404506870551782528072652111765071079507647033248023848557515600583553211527798694657382773193418802144873889089425696799545491220301838869533530910923904139916282208598903962214465016923907765367462230970395104277254745150751586481562545341034321219986392294714304870815424918432914647719789215531258085387094421549208770354575306036671152878700838436552772779320589328742948437413887006263356821577876367279181319901931598630610099639538865274337529855098476016114215368988995992717103315674667465884832360755849741672504975374104245283779371478157388539997744531519509960500975778705500583420505886171061147055052900681345340293909753378042643020332090773951165111885995527853110767558882028545220519948523692779455608517355359730077525569849222174962967498701887411629482697269715686029648152177939085661256418345228492485117915563586929684277220765416794307434992513961356843428769209524678050376455442609677926408253769930835336580136268748296290134158241446725582585856*i1^116 + -15693827328958893454049500468578389454007518891000564004759230552048297575807833991209342908432447946856099462791447352386163472504169329158110725115215335164270485928976582427261141429250729312826878711776186019096786015567446438948898163374164696804885952306556537761815189380740852474183625789837772328799671372902469208649516522538240331107745717998438974110059904710060584522734355535543072309934045805121587584632817746406701225168395710827271064771176077337064229290882938089353586590680543861773609025978951057578213105510692293260123925574476097383492692224630659033421096450810551344895597351832227746550261963683918392813448620920597955731002636501388732560211901104161046969170623476718975633552122890819392968216033643852831128300518738261496550733197936019694732827860639599302651171054488684740740032371315759246995582432755733775875296505969894197164732698778090010819471732602175407822567941021444381676139372912740529869246502761637919693492511061167528966898055475989702436659681122342941018101944431596180400769821333566131879465035741845695506384033689921489615348431951387372677187738640021229502242563957208733938156507602530451535852327074419099572698514637482095057229547685357144752825201534172047928641812994326522584975911379670556506936293766716615468942132253282126466585540434777341205328176614678837509837115868806455669939257093238037625255961289377233591918938843003026406602544800860165157147760878957121701336409321038205521897548426272478424195097100450481196460183073131305205600517037185400439628062655216994271977358283523774770315422087835051776158967210586206554780885850184190208259227429121719483320525082464482821694516473683905328824026312394385363780922972274496843297149194774965676671170531710736294228101882342694073330096275117143594726692891441061074999834679291462907322420665963718225433948652834578207427419298392751756998379593692709675850526663040890785486463397078664579755423658080533196940888987816695787757069929765649903564161229322634431625474511061603504512014542873915449112811605708560493727450901684689184532434211606617205939837464763218055606493255463027833256813914157543372020643677388844652670251181398880241879914122187830275255951101978619996544566714911885097044026761780664048707898053661389562846456758863287593740208595190939135780857582950792464119559881119583556372427513343740614562889596892511030321408707528455470851571652467325496453851242223784494471240136304222290033728455970734767762421883686666230378862145288579019443210899932964591102257070120744692723358360570975231594115482475400849696803810085183211728805359518314129050307726546279790750471435739489733907883189283013039006727667302298792744164634871292522190885275679561732351608257785212288626078920840670526957270045678898886220426286572473862366384049309799550767440728741242634001870737088769987253285612978493465800207738604550202896391229048818570307348109211907864062856864502048717792928570936277553470509058906113085431470202536120516174331970213320645493527156035934245420031836444037048827846442974640488264943185556401529759629363993268781465472939331366172265304904538234323748365198988453398086779210073731928362455021214160031381196699856008677959106406773113351884341806484022924059823554712132028140758145515471902431558510552687195044852096499499761095748141195626897190155121780169553968725035076720638762457360379096044523475722452700047520638809460606513216827975172592927790219358319088591654709448384133098925888800963052388108265037428441119266088021645038665593753217103840519479712221757744226070572405737067604341605405459572327615946388361116904866703364442243335026746342034254988427886657767492651233578771778630730200835272495785281355905687661424291160783230219843693650823251837782235411368516863845677066364344717693315127594140403000529670523688076404524710729828534617087822298510935163571843067910860652966635291274635351246140393096242009671975998489067317444294215391144263062811202584186036476746577168772863671341228608317642992258217781408233129218672083769177977757753649815853454076820779953134258408268368487346845101590603910276090585098404726986006811850873543897945811888714562533220979232115996444297019758337129941797620422336432193206245724609420776593241346810201577400921883807361676246425307450159533734872084062220967247447028786657009249818991287034264772475508774718161552325681760634407332406597353632438341984280866454968539530368582797697539604752338866169201086944131312701006058809790518913773441985697414152097289309189259469586949990544075716035945657440823640199126887547238985334135178460220853001207843555827083319370572732610904237886096911684686476890449637902959882576007250256980019011435935195031128984473655684591181692725104084446986904219774417489689541102826913392174253188697729916556356692915525312260569372079489010033793262790002974382973701434170612616982607988087771061103093286988882306657623410889334684318947574048296290925240278734353030581701072388146151857959038477933010676793189391441624561122292543939347340932626958732781919291356105308084586203611747341231696314560364150958713068200778326525700029747610303699745872413987567481042268041931680650480825851981067957811192030510115900872067265962242985581108745078811967240647871446859258489397314177937605691990611764418455518100594817500042534638254848309727246572537126584882144437583848672920221887075458842395260031705924180996582958262767168858372356988046334788895979608410518927577879596669560367367624600125430997368259683532797242913045401764211348152585507528278098525146791213049949234470380648858544076469793684912101437701545045046148177783257738529582689737757341401240811923736809830547479213506246447379235311325222370911844333419748715273780039032727209969060747330107428008266836414177991382379161743981335324161790293069973143539858979766198475394851755515288322140797375050441555770007554529999163341339945330110863899584324896130789644087495685025784385548618521680483201764232210227425368415634052182375939426375752202627440593386206707524511696882523460902237632160566505837281521240703422503200885711591791986126132213933408178549305544697659696423230445225376596683802839293437951417201641007269126424481380557537455307134995463528409595769688728424488959689122303752267854545196282122854650524773315774654193017630443494242054427651625518974509914712701106513026273083376643510471976581404966316592619434195819895383851640526575819589929557607751082497650590637287857740479005893367430398143360815027801731275554359270970609461544180975314192547116965865385962919703101548046100339203380427879392429871544846817840820969747219235613077714428704120733364436923652296157899973696657680647974701251965112832868258286037867685880604954517049960330821885748963038246036175952119094417002036110992009926503834565553066159768634495246483503209115931441169396529787482706266138673099678491157762427541273268182896272674079656036254402328366172359312377301963977760595259551043958287810907685843285091147578943365901626846001932179239628872900436584760542140530254670663126026112765913825026723918384152717653420351583207907847556233230002809761576907091742756631559258582067809930567005414175192848584399639856704867823075835435729417237395738471232224062217350676956445604752719578941139819327443466164340638581523126770755399140957287587676300476543266243592023106697142518097821458733312019712778936388055840764135691807969668674135629937478816562578343354891842917771345891904043063304891977956720677929610912036143001351310956975468407957397147751000673055205108198429385829834169106806055627838049885096432528678334442820974592531558763452954035958584540672833662297587494715104973522710129230590931074497048750878076920506322741043696979898961934768868412670075308718745317774796623569831257786072890696032179651540031611550234404841558086148039039272813583937671040286679007601784730473197548681538894423289179326947196953147302939292542658647299027051139230985213565788864109111802061098830804396154067039033735463372599669201541089700107505793234993152746069492489833585034945479417363155275681198335377365069655143667642775753300861596538893799632735909299830213863444272845055539584021602836674359581131812321780807896625351553922301986658678217313783421906611330073866653093475532001698119680*i1^117 + 106316287720240073933223387303386747473991774871109936741681102059196704591212137893844996719032890966946254667713413010433455704685270606608473883909138425963126241118697111038371125313952906903862712750921486969923401097181867037014448252265033165707149597303339066791074413256191689640636506367438459598235259302959408949598265676547527303608151000830751014915787677076128579049929645266859734784564963075397735666676675621674475606876578179705839924462379068546887054725804351850434728043382049678231678655225596374980474333593317867778347839153552134758445763085635800035792361126144022902568789148754942658888092487895711300502308252189743534866640397460874656276458769785510082864784390866218175646186405731217639111208083260850340538386852889664831392296462638212513378159791001100102623332377175622350645744548230581490193435643267519108314776524858781233690678767472041657861838447405418894206205736217710278605836608396269162153533497370813776009932252786263692855732483250050842355641485235393438752004535254792501469139875403323524253092666303094281497276727063445830117990592974011935303961080114797177864698394232594008119155884890502665032639836161587215257891835858479855834380874951384986154278455661103006699979755162850867235165899363110945348433668354622320619354224082542641471755074079387939032336650999928107390118201415389742320567208315958621338649272754790070448051471692359620488776645100015271288123830946680794578013604088627517880915029114548923996228081720382447813055408931784508917666574569594699020565335287131249983542527780398944193740025587223088434485162799688121886112008870271711707274612761470816474441984243154659533576008052070508831256682321314428972629411030353931167468688899540753004337811283705583968949625942597244084893448203904605078882478155375718636942222897518089020058711594308922232718025502985161359830919340003663891146101819383689538883620673726952469940473615613393685010720375925662094208617954111182355490813615509223254361871706487144266646501808677777826809753656807185046599791362505112900995211396154727468286591546056577613140972366626482019393216443169509485034004955644939289248649450846612940567457916523421909441980658453008811505877414081526709440963023482836601615136110340140207997683356514910302560038761526398731798744051216275933548568210481500062310498829624772037548277916511154266946969485928165358194445912421671598717956404193466289525603153813948158179011161377804880569436918403783221379693059105142293331755732979908510536812171713282239022739208569943728515509527434065113937964935549118221824672299621304410995321860823505519904560018946707581207313283470029849812816563236297199445960660115421745527153492665533133091309721909069890812536427697824919482620731176725703793589589568727060305185743107811144692397411695489997072114159966841331264718633076468957004026495210778859271650069908662676569905042853472225704826144838079011486429280957503159403766705177952420543749012924510835980219174288802145761514827548459243275396803051880276932059493715868261551153159903973467793933822644619265698225509554738921458786043096252855904920149195782128124474108296529395172943082211687165729784345209420119687331066065534950085740906930405385015739426879457064942884005461151371944722003003001560735276429512552753230541114957767797510495572351142735962784023594842067923106113268384925923823083013657902210808736958081412011387498520340844615841857469084901504907357676896819916114915124065481465197836170264088747935224454300759908607748129847042011217813068875003390517039210151351281046503270275214172979891909319006622035773473220104781517478528960440617566600619684630888967965898158411484959480719318996153446407303137160984202107193263756201881118708337994237745524734577678209479185185255002470400733587947982854572096505562927410289782877598556404146219150946318264203798486473276101239752503362478526733616941541510730456332913594260399371069676681562697743888020804008094339976588152163772373693808368941048209860903218202966258816723183695747388926875022687846479648288980128748675275891968856628375315277452618425541336715435817159711604274511229433287361372833345570121678628596594812051461437481774123885453740198265645524446868864899657089008609814810310064477921354589782368915046426617140987641667308427693968740836821732731329891497093615863543524841216154109799403958480197771067736010558907422227868624133178636234933480237862349544968619011458981427935112116863183492441104759809811374273398210546037602642388528073480586898934226020481707111160777289101314686049162971551608743125734660780103107903580243029251521142151318459186295078667660172077427117968322656711679695723531796459318848552654646797730946786065190453387980021252932072309382852805399149172389334955353123563122560438190214725225377337026896656528685718965719050945360149081098123203940288237306983341062811553365126559705492127440834577140289337233284273833306633747895580074664842511167880368297849262442075641786538458537721992578047876104855789408775496052441463536580567428172053142519999813915688846384677686390885092711044386943405961686337739484754863947831233674640772140239087275036620666854374385062152011680942975026261746684115526070763596053490598073095843748850504442435124845622941702668022236700754724924951601182225831997415011054124370061151702143956107322390598102072875104050443010712751274373513354118766517415843407620867457099809886384842646370007983332854443923771310562522001571394490494553792653442188773077051601480094150469690005511429645570335237152866117929455766055406992363367098547237303483236204911598122733202196078969911745030581178239840177918389132445370550032765896330223659300659608150892718742100582700236185320654836621827880426262800918833929458837625304224796483429569780858529393748913539535278932533964478115840661336849162537529351175653388288931933261091059350567517019334093442606517749428205607256523407060921203807096138711953974778866813954508614111654905308496108265506154770485676465242696187036342693565932909487213708568036794969273711528282721987326749015813377329971225887883647513081643010790803055356281718524269980577060057357169369642634474686338166151794887207405773750397421513075308672342507402423654168534335946039125654367574655804235239220963916709942592298741976620483646800750494038317978442488066213782613881618962662415348825337544143002177273356130162857399835027447574954839492223774515292936321291665040386208579282759420573509035359918634694134062297819307371989741525923262255764798372278580704593537088828217588627817752487021151194950945949301521970105327285136629210168256092199732828830380697251296640681744585462159338137771475412140475354601488665694799622855322001677898184610823303488233896618118846186945425301827023985013127828900875292507772271069010475502902322414268901492097081344836389192494859092995133957394933198603994517271261026901274845324589926443987669529967649640548520465893437782619071842818000278570965308674545168919754278895196115926395570692399496191381629746091953122789614132601534926409723036430517112117426158494052032221141420921185615338573963996642906262275017093996212511187944382448736260611331758123300910107546181690514669423326038261325431177764389478940108662761563608895461618527856508089047533374667399560879387527357355189448001193242188192405483369283227661358773548968481789026682700480399763900675805817404529588755056028769453287093878034599276894949317656775237972811365293056448455771141477159189466864997694289092931995894117081737855155939303008169328007904970601646744486850729128672232323715257064309352842267682537939915838589831052404769166976780665849819259014672779210718664783174842530645176422008901011324937512242936900676026110056549121836307321617409442583755482512739180557433381878771847263202108650824103218254297071877613202152231192870762127752215862916198287624390349510599636744253333657276749848628072874727757218374527902160872414749788945512658377787116893739486889588710645326101204343393759202977128815955813758939191043848469362817039855246973680708786546962992142410522133453562066568294790456455843052891297062264942820553122868015242468621258980919771932952584804913716523082101608784575014162549624012988056100556099459175428472263068131344470935503040634094186487370219520*i1^118 + -5116112027330386142389909882257922200676642150502060753790558112734682416421784750622463281868428479935899058026237144631117441941030578212082800994679747841391296592265838485252677957175631301956311908621486408397974051908172239314913190253769404073258001002697423534529122512085218926540535912548783711244785342147724944985166567482820876539345515896598275912015651505911366207239277549558369452746236405848787523662416712130076654646544917933982361137739543986853590799300046891807261007980232127042135539963231059612632485906800189779436925496521317409279818012504594773223816929525781312351881142019307639102848586499123002801138008548030382697880124618162917673607130973066462126070234559258037148078789960605705645412921596944157470929093399698559747307141617084990245330442650841204161799132986770644097468517412958508254082539326723073856484404702934694598580254933576068561786210093010898621520698208975204788485396160498066120760132214000550275990576214030626390721055743753376009960538897519697652642779526733871571792166190715892170052482864498993897303059019716837043049964804131999902383580950957476947431191638352178434158225329558331474472431220046459608554446670347275103982148155932600936422887185113131595149073275385714702407969850318229104131953187904924019248506734907394559914440358842297880182271028244907210207154259114085807999563468189246076452809374416402068867676836329017449890475300058056261872509296759896559248409877847177419614376236394225678645431286854960503828301087463549827121432604459568554817298958941475285442440740658944173548137015315485671237380469858773429732171252801327206381561481136113058089065790031834181297660663811455597745627939918462229163534939614311653741304613760687100031688378893223706990562301930255500765067343861304748330538340358633939971797951520121314246248765781088711648689252359324580121966532227649128649714657584096282700336981496650344768142050098012850172263507015299438490434261516650206919179208347521992607975710531868550433921795456450163996236976777637778830609053330694084131753077818522071879922129099037354876230379493970029989899177165682094533041521265847032848165311965344094200061038449824594439272591892950104627756503785462736387870019174668265340892964912187480613285885849567652692811038964694082850245072102049109863973270892567731315250440019678374380686384121773739638651862688696026425954095190808943006226353852744937758671794927581132089902355986555866874654453107739022460028108218919296069537212061371170144709626151677164874730008543225990897271249110562230641424924770434727899009330202225746817567323338833550819420169703246333399117539673809196130912272571086283371690472843299010386005272207373893447231207248782934527037583997099519598330286340341668066150233665355786320979347114480508064916073294485110697938115078562066446939338391230564586109780328305666191596283824854172465287499113155202191597964508248562761081224574371314903752154608847062084202235560783030476962653360413525222272424665729798853215655719303484308475020317424476169102486797169024373369453278298093819842819203229371684507847811391792059468352728664281491489456089888818012758915875504036789179994726460372961899727163649243664370406083167345657234695037317162343661852277439821001933842455633629463205277970977079347874184077764196300678933297976706432820100578904336428121767220127282628559880307981934251370718624751628580416692364585032941301649044046323915484961291305690064744383707100341750213432002723204122197947993523052654792770837992758734864212768405584364071663879634097701790221908144464274261051519416179514545360859845663009974993189162698480794198301331627909736981404600918970726604161220063684491158446359139364023604225723531085109175599444617458908955309184920477550697417576539472711867571813321752012820064505267005285609254701322091707596299602605302825376289912714273022425412976029778857531509634862595074005985424039787498104269497709380614107476697823318843623356953709818302102093344049068955876372624945429627999170146725262037637900184491420127270994429519345689708125934134974169864495801747389847467419930120536677507476020918087121533770642085749811025107494016091571941022567888524440191756458509261349737056446862554261733306710012060648716557695551829361583368870492160878766708321003883178479576441231907253075148225886912863269888211738795598484242837015930169013410879441648924543824938409640360084005348303915937355409934947466694471614007437927038548737114510030248258498916778377036839408771858344209912260288026036554621744117164889417843406734810009259478227354253960781960112259887482036771300729723139852558871310939106669205189704321923211974091970629830073187491799401925886064959984925246962396233868888281688320577330226937630803094370998398688546815659847226153950223433391811522456878815969333266445532867582193461401436122176224257958249658396720168548239032360209810449166024259249471144027512603568337905905183660096938377838960363759164633657972500070480508192691126271510008864449965331951406524635748584168010993726711854863824638984486631051465411876817904319099841428823409126007650213866656410388653209706168374641910853539020888072717463283714953763956777351417388129922536609282099572632703915212945491787107605413573009829147132539681563693289637308744343421729943761178713457603589323780514461633777114331104872134842132699803032811255967469454602724768265496176444792030423348649572430331058491753523986911643183328974345849020967401027286176328266339593423016022261035055649882538416277251463790434650148019672812513158359344512179524889222016854252227147609862468272719081663319632645739164075466738972964850705054783677823355713061825781162939551931739781363666908289668352255961253819871611089146187383507262114557086751047342996253018409058366375172197245373654876352222614436275078729554641703342523414945372028956616665175026091757764977541422172171672724843589463480654452969504789820842217639104633307968716320848906409103656296145125816313088784605899615703942734587006520940286014698263885646284883152694904985022143357303187837387965266108609736601173333119671954144045377567922189270985191346476324193777347384926778066214135757134188240074795436791599996331404556922323354983608192111196356767476756227758049780954045291907766509176508858066044398482684091622745930101652151258537518270988592306008346604904269294170089417227240948177850033170343034897867765839503398631654714241653353301808839759490992655058674066742858099293539974779550678800072977479014506580615638411652608624193355903686775447526887044185918634592400473619465420065109300379866202529608333234825192297244025580896187161658210955556777000668754332148860798768608818145434071168512238090250475235375024410724758708229604716034830014905591501988939249281869585571205969698871312675031303534106998196857969637071422361260010498788138481697382671814193756534441384908230934534243192195554823608592412418380320375019825922517327588631441178380567664998879633760195119354580325751189587356602433257497809300102194571167287389605145945505858303634468446715043278529716611377721986214129563780100294231910013475151560339403298177414921379159389092958480839950433073589290433121478343967597191075688124539103028632843760297232736459740328800189854716614635720684233646286036653021542196170562300492322046023451357821335165272886546963987606256235003232356557470066900573206742695536995395278697112992664934606098795557656875453588415260651435369178151584672634380441913423821973206815725656685003841890796509752463569995723325401957309233159184461965152561351647850912696384698486849602098109965550530512891154009144233355606274140038802842896566539852880525925691552317718925158158937493746169393202493834216967808692716142832084258071110840617782929322850973451892953192886126665689243918102567539785717733360122161760654735341024737823868525773621858760491349218581909908289048123916985364930342330018635707324600847450181363248907950624815294987890754919390322528185486289798534773465839323075184044872723977747362459202700864885890379214871414476543417244588139019406243402319670885779359645924553449626054326900086831319516967734771582909415656652803483260639713345396025139650761397691171772621756843367557099065026092742714608458552063537316234469839151519281159602176*i1^119 + 238997558109603500123371437934522508113959206759271986806990416501632803433953829520388286336893045138308309151114577190680147728723631747241591087056552520122139782027719594894511202792566994598662799411998893280519730661282373088845046004727411360505313153027870659932927394994173720595292245750532391590935831896555081622147277609184897222278502788142560037132821739744784952100977733175501165358801684918171843144685698089759344119422536914588933504849181439349619058095422981739976177191822829649265844664383805637904079758704444120378235533082561579264622537885402318495902673745923161986569808714271319113872586381012535403201289649232590801530253385152938453844713315930782286555850651694838724697594663609444030659060685663586019930931004493867623898256140464536134531776343005273067593216947035380339961056978909387860505572129919933508907558932318040498402071654436219340056653709460326654172145552614327856764939350480314917693527723429271926181272298178220245486224500037070339624747845408355972577073712080934496855338042798158060728916048410075711654343529185695396294517677298075937785922220437889786016135497134488899269019119391224604515322820039176320039110303441543859564659905253677036258427184640369783407455702532828559444884758949838716727324601188216061951183582116081442710070753503990324569357003276553776609134651374847639162581014108341818936763874483022760530085721057732179713958289428221867147471990531935424812139490905316305424885707083106484911919998710265189342256109562338747849891207671458857219794538199844431354885607644812731264614441424328469628230678536179625804332351101580675355106326885819879141138693578164328419515213933505125656251915342205130934910847897355670902745115004594544205894868749545395125661672350815799058122944550006315755771695732219507103382134850150428027730259636954071668062674921224568756109355877771191404067487916243996725293816517912226640836934648616530457795699619741903639091161735545557667277963240365404926721544861928653404658909846522628684536081337899120507161933772188555684544255126889507691843036200579373321935989001552819636757457848476077226642312390401943705268821042878034499629760108224981529816426623519606786215724106126425985870688871444901943791305329170444694525078275772782167320225522649229384704862393638038667869348108930681770359221641728048824133206446386763918252254813585792545469842963025769791050033926357332183092590147125280625417931258220706850012175235381509161481230117428566021386037374643851264590598660631234295372508959605326821915771126326648458946259437813728122472058313928509932501848186151581287546477698520379355875720644704290679765946278297128770990473278812545431361687570909701400906379476067668838742604242323834119837498609921770016557339662691687765698944744165875267427385509280679729805047926652070503245916206434613353662707776202300966237831421908131166373557251824790151987012072753685001707889091973622832415225346341872449419217437492634178291942395107446735684691806641138750236322346199467325128952098394819801291071682299010609884227703741414520460142108860683825067740615672723090375901663652113803968081819366874595445064475491821863466214471168520716484199821903962673778757435022891266411131496946036917244108118840944129889234241489035902917767705770868574042872303627794375237528123873836361528472047027235183280558877115936467074334877411321696119347470628176578966075018228225390847999809949553311473766119321063434611037403367544844009093260415482700465741589716042739645964629199879376037596046467990003213753345657972456780527349550935973670019491734814962487083943323670897882963154547422409108243189904644802991132311276365492215361565864372345138904505585533995943316880246101437831217502468448070556660286514129129889824103057189454213483637659461318772537348608083639793335057844584122392879185385990423234901502785470155061869312800448946190783843446534082646575285791684781105535548687282703218829349244987360446738866599601429462674883486578667310415520177626946218947857845772992784214736859036913619850285046049147207024283648487731630425653765459167930994487628163548088301827502267371650350878401239634817211138150675641440258757536427579234026347532246375045107355106371788482961789759504908723203734442242772534412362565634505211612494050888229660140634582806662319052475255292202196339620836908422809228920488950904529514217874901299305605910890481836698512545269899063165299121227981120421417567752505527464313662293788627229727569646625997568929391770213434900082639546520555702896691626338150425709319855962288963700897962272517884305387403376874948064935431758000737679205069136815697392221953029482239847569054787436765466257443679364883545605627632809547901227601127405481751936878634667368445041879762724697630634928478588399149528466550182812646906649792175813627338441374168982345550811656806081641547060073183335898573616088596056215842722732684042853954881766625437353916053222543560480455779261909781679414769563524695279430136297307029029736149085931804763557564729938815953439189530094944251223624445015258706244390600270552971019914946688540873525828502759007078692074094559544951412959509571184942305786758868193190372341027469235000236804856569182761566267470732725157720762352581814239976426992895541686593977016259164601332122499685055604741410237262972436904970907640193340931676472824381552503829614044342857078361306080610231700651609974674745682478767837697788044137965547093649102587915548109967247973876188899303291218222851162619825405466573178662465796439525994178552316402047251870448574256594743891168320159938450355958592352803474701640650152044796042936102215851190987900393951679886844485120771182419174456004164384034960903510479410757536884333819298514452234911827390552704512636955180518225105769817474889527913833614284302705717382158037059583063575291499066898574304642555617427828230183543974876171123670384504146453125273672255936125506777944097838036439679627724586431762471224419682851624794288199696271196098381021560864219091300003638411343404008469699955271304892271422185584868399002344133316893330435781534250382416395182408363426671099517533760193458163824463004225080192880837491577231946036054790986401634277681118668173745477822007196860777349844352459542298635538595974991105086291770063667375108746448737811328489122720280572378246379326799768768713706238106607178210187010213840652052122350664258593374933898312540236989892940956221204090324448483129765068734923911919924041611233277149547784067305660747780721452223342961809109469318799627752892498261875529782125801269814429949550079728889328086285764564883889613590251305393233639392904312355042457738517700253170780346682178619827622212774130246753128759460883821428986862014833668182035223500327476727618796833291351162744061785783618810253367414191339937410377966841928793151141280142286256756675838399302567948601210405652457555934950110553485510040322797383791109295472930391362497827682884426271485571504017567620834540793350871032485949314780692107138690610998357350340815553124808412796592580225970355989118281940622303228817931261373725810597780464801709245242527407360008256290891251239504472603810255410199726239089648914183551996807861247408225826136307360433164290244514991715678037078276643329285497999009437801445775734479762628063643178402346603137880914943534994425180130331364530123981371214604087120730925054188417182366879202870374117830861001695040165035915826366717569993575288558736728754617331936537734013330100814932348146178543103337454712028953419217579104391713460244713182617272445037699368343291712138539397479850210420564909207511018141791475088099084009288054138941690852754959006509827936603581655895137487592767974875656567162816508914688100303083175185462210695721824229470428709068524597722782963671050702979869138513913383796342736975089749927429925815046901899875269707405634281714442537206477673862124114365863777335223253296508912715204502127628187252814928717391716620176362669753405597173812795585091411245022638588585257020004751322470690252887491327661511119292585128727172604975097321192793375782161660495992217154275506145739808752446437488913012948515645508108206026054345459186735801743855588227248095784026147798584927674331089803299259976948781890714740247955775446548760330502144*i1^120 + -144576906395372676699607508840581513989365033876704260480853198035424646244850708475299520402435738674667148546154762651815307646251176394520650824617849316853377209536538332268525211006486131979779342194024060145942835636590663203508288499442551175214758321273672238194630567390128476067961731227982034132603677194342032993686782796533889140957243114332463232308687713766396834954662059481421597967396701364468121858463758413490516682452412339770653534226570249538976044747506061581146333826168547761993975947253384597163477689799147759121911466427548046909339354383968199317204770088160889224153213697000368486863608941210210859940856520648745740880808582791226425984264304711101474195470623047021127834085133639971056372261927777800564170722288654382962225123710790580477373387676703504063923826108981835538461720576647636412206885356430886035967696603541294967076367010547105429886862668556540837358644832172031848458386773649170390084781884763915333653088168157790888688106971795250971250530056232268857221853098542224952321734026467169090681425432669449255404835085126939428913744438027564791048886661712078520585977665968611055569816642735126212530178748624594528020597586950546137989745526236364790841274263433554304454458612833302676723330840829076084696485585670954261388130295489168213668609985528012213759168175275348186188674359100543402224422177887180674165646376209365644587765780021659072573470999216947316031798162709082283170552952024685973858732754288184423263978216727357606748465984997621101422052225142317193025964500792574313651913409680083375727322025631384983564665198121347218040557507067517148639979028415517108896694035476297526664303352338511820150337583413933265246619771281038588309352401617679927703082854490430008479335189026277341403957113611372649048675865142661792023923156093887604215240709016445822243007677007929144007254819990974495017989001534747889680216104053068230122411370565469512368508947220462292272909407648090102378800935209012594449053958597740242467703542042476517492930456697546890766512687371436646895416361943757995277082511225508385688031378247008332081701598571847516741688283982494435326111560453096070971855304547372959715693972531588379488415364328124094841259047525528261882684989521739956556028081526353759160647737767409790810246889589391913333794047735314205239941939073199622460389087189738202762961468507011966503120126188807301422312126602629881742322646036580737460123041655021087779606192020573923445337935210899041595666189213517600320833354766370226167716243546702136955755929442121763283137249683808155239880506634492028141836665795255737023482285493819938059211306926484669802559174205029899484388643854129775590768688053516239588863406610802457028960435485261837223934946470051042575956249197349786036497718649207408994897888128202507583797693121557019314265388608408757171473707078054504955621232472237145220667131211103631875502315333749555396621032534758449915122992895745419053265385495137162143831147973167003012526163137544184614140755703379324376972761752380074056893780526428826034437560395995942111102334033690969105058748062877852917841603616623178452390029042369833542705706349700374012003003787454644188757093123445720140832403297254083784143745176148361886901525661023091678366364201857729908628189596540394371765226953956622405931108668784300595870155759062650639340418599361357588960755190367727764440437845026918633437164630120231847382920246847408096825202174482912275831000623590996812393294834312888681358315417731198495627587444645229091828162111248902201437835181421627306105203005708776139085154473451472510620636097892162333780480437448981646407444918116328828317956184117931481968916982334295263672875125655900700601922970955818403924033462254396976494356071625042880621634587656218740461026424160211030087380244883768719382580777441144623943606604416231304203913406567738788128644983566602166011281283551235223617973242435788761677026091263256650979731448238295655209367499470877562210640339309511008722351876729158803125474045139053708679336402995549495061664523177031336789042925819347932917823822446325817626650264112822503320414294814693504751363225296312737944682531101774869449195467838257778753850760260384847082249050949180076262400620689447699067967222421184565883706383303354909380293376048115245362526711958322166794019546996973004263004980647007104438495047475087775770278339569955242579738854697589153413617214831551391813032780088810677286838245534767592603782541716429468601755281873512175366854526035667928383069801332991534545477148927441416301854392065646400411063325375069406776346142644155038804979865147578908874523594963733671901878061520521090947701952892219561264001304545920354828329909541279813491000870806336057045882883627868785965393120453850864106759267833997568824076230258990372959592692484964406702366655990825592772387122479009519134515755158632480662790306517794074395536070502343377334674556925194619848715163047673955412357407681541298477364665417927080686832337047768215745682465450738304831368315616143312272476799325249504174279617256635102645616847362757351900464554482272999021897940776337466058287751429076197924960350912221711493655956702094364460091411274616947314734202043763601335628394693787903060755850999358207068251739356089715360661872944758117459590387498185367222995403208407467988587399796829084666583526316995924377803594282790372727926587147782839700553979237788963643712489162041602082359764123446106612235789680091558769096044157687961924563897243199612741560382379986540173464233924442260501934199635452983429268663416275859161797482227205717994957813702625875746436447290825610685276734438852643691156269086133332349434543228057258308183743697172124067277764405108695658359504249156964576574056357545850922870311318756925832713937006181779038505348196289365101731303907853934798240166226937063722904898682519521370362030573698917896602036936065697186946989409151110619729905972188472633724897454997175288637267107061230114313403342907553426715441607004991299732668799989112316119722050145936416431599360043959408117235965604746311161436642263492293724824788592847859498230394105508172162484886184604192750904557798789695341025885535914829494307700135594093929101500654288505499455895654046667658863340307687056153221674950391514589870552418953312304828721052819269617884180912607603209327714616558610845166521015944097209194281601637432862451963854206732755075618003595498568277418575332168980059779541739572220868568115049708871815092925684765571653266676109227549224875541489346677487900610610357929550506406013934624410404438336776180026863835506305241243240412462210387559338549359748113855492147334194744107223035071585331991744263802251245147314564179767667758220645549315132771819378156016626739808536059823647097825220409988286909909064850707904045756177269428598417339778262345848552556708825134316396822764066002138789091270095747182305912286481785202964568595480782583597046707208688510039001929748197860108412972022277872690394366998718037095461008825214336777871456740729933499467283395956292031991682797292863601322323304075124924991439319596598970972787020970975384260595663360977028254080697795278266067144186714696255060631912917171660408306559663026124691687217896491071700302613335636245234195266168091891804257232734011312292350769326673923763764514144860582796754882095703116441352039506142325367336414804838714036672045974323713256537356386220165189423912665643423251336637209072803449023594085637740507383346447259395312505448785456469626844581492183554719318488169322134550646763187056069469827307782368566022667506550710351140564231155047577022098060519553535795619046466783673538481949572960404583750971856361129661978894301427200066903307919231489904192271821800486881540690246116205380936264423644943743188146429979421181517226588450923646369455751802067828751090105893474030386898962891585660131736559434544608215111970141507393716752147180877991335448989148646553037957315340080868473690740993616477390878729296857475000937365547350124193728600518996870326552986245954453176519908321152047973052577762609069573141688450521978720077719245252286348915509431026380432258710674347341325385438878634274062307374396466066637637849837830138773489863959875185346926162703545149938000277671714881945201398513664*i1^121 + 95508028788424121553705781302680562475992739429071705181117750193434583364888380264311501350838346761850780942741190802205970837228255353706694934193622038932569479615027317557742547709554216068075735704969279737376776504683914673565364427886878537122400931678573060968372995809696164587358017257705980729241898375328233783435708898062209483299051250868618325953688581435478194886829302974839004768094401144020569294088984285129579365486342517137264647492198444694112484970361465521933262919514828039683745536992532021873941227755767372152043021690113495477767206104660202695904603495513298685428449326908771495555999755326694672853933146053638496277321130676397035629621718281948071871279491497473711836310904152892733835416473070913167186118808534413854013704263190587612301241972743250607673586566096631811715782281576564347127591912967763212852388179935243584593825559714032778783185002132931206683366762594889320792146804504223059824313954623322566939353631153407032669717261202810747477586161180198417013284031980616255518137524748002858152645749304452494523207479700682737973385819952556734758332503029980102647990423546271722034944773639153257754726139538631228307528401739279017263603094288955739554127222330475216135044513314755898261171529390991348692022316574382876123711399784220800509797289194324148875380087935083293421964103125294941717815481795544379414583983453740023555580232149972753851827443610604079573983083473595826050106539923064651889885528370010898443103706322938435780719376230246712913958874165248736669345387201805878760122347367399346268048392880579574701539866495915095076240320710924249125196768450826028716512220785021555413925949899057092710670696945753581581756386505713578292331225335442919102583864674071822629439335662915768955835052981512294497861266873869439340158399100000394614644002337888764628325584181208704780658920221967912818121092821416824769572722897772570010546712612758376894493233481561826110832247544702005324091387922368526663228088240019373978523256725144365520761467247043594230982529883118244309800844666380616681431615058434009119057456391814149429516611356707222495277198260738767969422518583161122357576254786746531349325488772084178865004418329010261181041593907947740167092447794981740759077469690753767407608377904004051060342128249982010867827325880242263687080574942449175752399142071036279105938208444839158669218596225287935125634749919305338260336599558854591885087775556798090350941071183557845537206098445890324057662324068183447583240113528122382961051541883966644663942893191145561721006006418265026425879488681803789014782419154139864980675793843748783077411754728599299939089180884757715066270276828366293316236608506917725253333555972406933432421379783799915469309130323955877765052989054664958340292241536249571318395256346249861258261210055848928085396644721644354619624666769904911713755037988379050269741617349240425842354970093159297991516914428343927561945147790190412742947155283869662209977428701731514832129476537344786204119607041477888239126043919983989260415301296169285950364985113231946608147610509932931662420222833037782379070903127448973351835013223635170918563343729804301085310284369403433378464735679398415109542907052157870098891119140937845012688738806849803244143275216986459193693677533949647053039317017906869177026729041467956386667435788342082081672925336167297752463925057020705010573203859742634839079986770155274449680545454069931501755373596261495152333698195722436929888574136635296731252109360243112720043038884824175888676702861606759307652862948614990508314428520858027200413397437412259398660355295755481617444956877269191350589791220771731720365107155833034070277244343315319807004169981737132633087175966085248701678964021512265424824182811470942088434406663160380286770073611405248924192683131941600157516376923215915558643209886663184650397192019271537717312436595289515241214970195131353808793107249442679221718575817697916445556713958871244784523085486476243148683262440402898620954649903031369244624170942490451404532036965912758804763851376705316347847183029011078892082841116818083526542683447376079636875331486005490727020744424756841727635324939457288008310708803402460132760271826839342709964348608108615965489605253633311133336443992029814592677610490352635971114109251239892644577414156892130181140883553137142653792416474657444749330763325415852927090465964900372840772642988134851989971987473995667893963969243420167772390194249337947977634834923681118638120626605047361217923187802484591955350251928611618753227619287173265793411167142218013172191200086027743901721225018622754634540119216118495320473715290136418939511481349677898742754523216122247163958986933120549543389105717500390821981796039494270588342755684498506466621515446329026238717248114429015073971900454526602698621764862291412157622654638750102753969210745363543947688384699990809738007983456249505632074230517332623578499311061354371532862723413874416395507503391503902440553782715000303371370322210668730375278938360126318374862093181160530873232167043172093059869756781481626170658476462757744583566725060078140598683081442287159907064208856749172071053924931816197425629120426352220547520532959595922529217080550565930224498073139396744340114364991163122765277028506623578116496402222204874446882898828894758308954520588733879050458760621873135890946512774444906038426711828338008509524290462777817185710325630237028463345819512187834823578900274162755915939559384390352785445319098232139089654665308402977497085555170870118492728964772118488380368705871561479331919168825239324128244307504485571737730433667049700763899883182097184460543849783208514012867765781804536493186960937934990896979609532533311844149017688138797467432630974424616220455181276754219531729198050652425073660259621760455866815307666608314224370820992795802323823156349309080943145422228431615181570776804669492404490216082236957841681870826023941091959946738378127282302947593764968038508458033620339071543194010359707783875935160798704784106322237926921022909885960172761908669893585112114422151712306652755267447136354413824630111871502598380523452698002660981665908939916978915904140091135636540570267030290535911656625394328221517568022697367574518573772694724746820591936997900379412510936102938110737376736255397855745834920009323767959785466967536621548829143965258738288753655983486848867992093691951652159876705963336002127639704973363635320866245008800494467990774316113744889147072295170840809928173358284277404264598570845800822747810293470682497996724090261747884001454714245223192044492982721918550718581013234192459285754043435995866189128605286541299468189229384301838615902919007070335827359551541591121638485432486940792382033988553896534978337785384406031782911343990117498707579314918875919971278435611803758338433799380695172871406121598154288841160771574081983952987286328603734128622076999724542087848653999116398337240589492712647584814974882259380386266121432518245248626809989507054447178623699513845751825391189017189727571177387535880748378993419670733969659666326469846842044190204679503169943785892677548482395706346755052492424673719827506080329101149809261038634718943919404488624465295990622603884868052281623493174341630434319154633451596317738561782210367603495086439809349210178669744067016206326474759752676455888224538045359149455745666032045444021167577622709407421200686658478684613364564015814820374254426445741360003729874905011202650035089554794307949484112012601476181483015144216554376347413376419020587722943583816748218026228591534308252604062756384080059974049367491940736442191458267014338145301750199600734450480564438302770836285546193124983980145384630983742493852966431562203140481382864592671000703745909817075605363536009072164983792859644258202076650960846736898130928443141158155903760752567235487689461782265089530786447378441336144987624624681707045347622112358949290986290565025053854688954704543415364326846144037454362934172810792398877676814319872300132501956061059423316541608681171864796914364136129265153575233799208962766332448021499297736584791814924267324772452226731765554572482128641962700019223014875342688999186145650005766885923879685161533321370816582758163193232307121201321041157625850612043713798935680933736665961847744157935000879104*i1^122 + 545461724435657255081381353772816384858098045293883129431853422627468284649973771548595461613099621824479207595091361735455961708330032414809245706390359983740599572079906195092736035270347437725011107384288588907202716577172663705594807500959003477157940881769087832805087221650723482140071096610318113393735597578595139234463608830538251605056606337559346098268931078704423720800353416756396940924638923135262540427300356120574796700529553290551076924876948284605962720878197664241808179523212211763592941268587804684851034891715934681585689001266670480870812667974628403343539755125350164958006538248436561150973271138624574986094190186195137667686635737111686724545882156204013744686964702794063956558118260964937856999040743300854431902096713166096625627291801731777151230964026592478566919052074891132375022535857752262993949069150420769988619106180030487562941471968683741408345648008203432169534888048526840119677795816439559492275673802951828257220282840030462138959887668130591421846949929621313027835495476425233666300564397444373365027221083783374057680021937745599968600525075168603977296511578369540521513841923709121356029664162823951635181231833624260385226926655751006125003230835098011172677878763145640727289629366645127588464973195856429707912932188316282262597256582147707147969290292292489742650243536377157008637766824144654163564174039169612264993482292123250851446080262739637095524825014556866813969368422910401436562507277768148813939779120107771561555673139744720085360406202181964193260621600211086013980082219585791430285004648764631269645377145379355181560198875066514045209649630003898818826885539809391838602754890935338124076502242373587329104279821445742985739249139445785525535991602669385634232888729550217004640085075706737258626741475858334583595430826236549417477057335306999486390526866653314614821854831798564987936946116500440270882911784111558742431089651277481802178265346741304583529494954566410302341100470555928201974039147340817782877165380081286549052723769759871749829354568043105123830118295949893368180084836730744194173330659168843706258113323604659002156469902565191840250602506470170888120828570721195261449788084867083946207075430972874574010413237750191266605679286695720548358199273452389114713095901457370695185953550365296340315650144331269681491914956977276749952301486316615348433036011198498495522038159569784269817326231476205778098783418409965983129205703299127423860812553076219672278314327632754651241348280789637395744041154672042233564807352443178643348293889883835601409633340049188196720473820030291896223421271074019939650256090596704789084132909245258365056275047739853192114750360190675326258986078405470824006027198717996445513754723843030998945324781295701801336668697846386078201481596902654231817053713394355669652894798554710405262473471185196579510636363799115719630321260808068538030171396247193197151598018018271475466871842687259636904427317882336004961657960861893517280075232515406745029639468540924631653966079223288688160355621587525696661722034850450213742391445170535049659449666198084827928397774746919723463988825677911244065280256068804963519803292761227378073782765065900111732040169385381255793467036676005998914813152097867419493985504884159526076893647211975308531589780537781799191815610212037012641504608668800500398855991331973185347787292250723474397227071354730119439535823575887399632214803432640116199164812659324309314357783410026301990437895066693727317530336603005089175016408501177142946615976829383277253145918115468800597309177575481349017285378287479893720667472793951861065816171301990065812987788303653097136665478111116582304109521715746054111069906824504244717199007288091534025358035022896664189965536595960346019369463284595643640689267574559971637238913072246215522189863459039166707289118099019409896134898690250682647181686895492847114468686032977757380552869025138545415007001492919533472631154937188934283089033527857193773406654934443460029834075762743508417532999043278880807589713775897287132379749882276098745556879661945261947818832376911794715810570488494754855583055714238691310078321570762799284091462839680498207702279367707756768052043560203547693344104779781435312133608371946628174169563177797124065922200828951614872315331192504878921123723770047390608147922106228956027918854511043480087602732696920346440181811191999986092642812030480132393858555541646423676569697146087992363258166581269251006846425144482299986182107303695498917065081867205600854460375166912662326360699851577840697509811962925196790469255837729757120390101036209413785176513410024520253560077120109507010702463346138068770173485389071600572300967016742009425860291942157281475343044699771556108789678426380615437985023188110235223263473906238335048360336485347752245959359741900970378344305004856652077018029862958914891414700657887757270602094342688693253486329179402997334005082834770172704174133270965651331493552919810259339407486029625306150221637391931686757406207264161333255675078383344436157186079108158025820899426075321170448537878468342072923483227249982041240484587268081527425678070269922382676859095540649386583927601204050024214166502854182035330755497880132861092039901867645960399112745034400358922505511498524688858357795632861420512455994925419768119202623947510656159647857722725233234514861853331156010325230183780004478013876131387014072989066074761699818634074594990086571399572648163983966703925185201580332301633989546716649052863193994346909457346783547722725112719317623915265290041163658700095135083426914598613167384661811999601030675379140572932624549798654735317582801620108102433799683364687513291859968711095604013937068591492000911170989093836631605774974119805918241605605550893264597417402969879553011908110238781646040684516746996695190105111897937665551278950261125685160375260742003480180570636814890134902616832107540514864679512924501288958724493879522098695911021093154822574690111252455718066332689918150287806359402536814555762012115527711247531900510556388203969563082396163102764203233709644794675060880319306867318231550209563563339782028070189227732544390144599867458959536045188538949428014795721320718550468252444507339013513566552637144058958271539238798150690621894769498746544307642413656819081796904853897500331651305716452839662013331945928514928245815425135012420827917260253405136670184135619317784643137440327539063448906640320729980700768187399274772309444477411148533548823368344446970991755626215121548332848113082665881687790369247845242107021922709676858184463314958540718080903368164587996328922391581307575392606943844853913295141418720946199496150258148446296052079415387974930265382442867820106757946182352851008136256323669974750190827064929985969477527789347061131611560826497651401127215798010197799389622506006514646831854385120411616352622888939993336142190728005377266451659768979419065854840542612619623124926941511480374358962627065179545511797999252753008094551171404620152319701894960523469667208000479451985350296392536366479246367822174368001675966128921232601016381331663316591149854544777196505806148612947796520377863587735068359901578864703294463499673236911824388903329867084726244897319425598217047318079669782513687104331253510604215255489868179274748860967932348845893451343519433405212415954503493415019863873900617649740930452929167246472972982347944878935831108348050471656472828216561766635281111444128361671201301687333536526499978838509148018282569154943917700853365573551954291568043687719585923254069863845729226717050223354492559401620598599220644562668882797705421435105420586845449219963111713458093221046200732346513483711348412642986397387139172621543243097491117257393263844403066854943172579837499523029537377670342477417700317773206720249157336064742322377011725911368842800607388469296047371493375495247869639128687334266953525417006099628368204603458232593823069720117330021567738820476787152261771187349314896398104969973937805670640806390763192167918886581388920323386306198166360377023560148353632379948519747376497130563231892171441483770148393171457374622311723724248261074231731729645217844079023998060655357977056403438746679669213516880882427688013314227091563679020620872243030229638541956580864921093553496176564722310437869808123160398430965216192573411950592*i1^123 + 12283245577095566294975266560273743130849085267284940921101238365930479917073153709908177289723711145297226498933133991286053611519325817482808448968323838491114236649670130391965361252335270798095389221774491631996513638330174894388598303910547078161831596926008360666729488989093181634786422612756090383613476980066190113262294188856386810802922565137176031507396434659305042358327766536727348265964592244654308937784858965494906390073755653838055812977356797149130840334062739083032940423460424902308766323285440438573333607826707967200918442036396456363137505908700066556957133837844489588277702831602432481346222791008498456892856414544088878612240778096761441887389934516481283396941107231659476265535164831873646034171402251816659670969030051282962169455592767302122932248508207776979198999283544175234172279612950566087489297714558030840933567193377207107478051109377385447688068901593862867283017233669994718644126897000129713046211600781638016701031166769945449642403389512718595543980818083196294414636424388194389569953314019493345667555297289298434441933997787146235455513342603442473500420782035539906429176691568448111783161908608445244122147351943206041920698520453854067971914670729643969185154690953074834171619190843699369338126850203490235487010111740638341093436899424972683733948619292414126938062544692947450790830788106388148067638615556696653935023591205945344105612230285953056139342240286767046077802344101945537360160539798044303187129969979948462518371103939852537735682468576970521690148979018391780574447571422765223298045398004605647411666241239320942379064079060746156341593409977094734961932115563964354052107582156222137872699991976137075936170346125062921101235127139339836385547506517360784230909910300547342609382889659054200192811333419812923271284004862313515192646040526421770918675908999318766676886858377578536305719346130672569434641409380591608540020339594184372989935352066754204747267970233483596591065698603947103768908771766846890862187264342865500444502549520196805828678346935829895886809598887481295153109869435744217295333557692844268222196487368882979214270829193403997966816340814752505907721982554573846939973898155888323914599572694780916820656847179825173105298044869810222432625744019558175853113632795942583384300159161303668555466445532619981038058250657236250595665700482523005952881499436771143920734061641439897161440985880293315453762364934687695016305013139984682963303926654398280125054408713481921646111942947791041036660871207189355841142482304259849732065332391406828712072942604976142996126495729451951596580405134852467792159499080242636611619340106709757780480274119085092148674467668746388629006250978089751052815316395730546214721313445449279978849248870996970687271904315195652204526447077322998804809645919676979701157729291563788509852436839017119425984980855836943999553971985378741064576937536293247335235817323814338854836654890719182301230899360241233974167357446730335906801083885750426054537914926380052596388784982646378160616207243337004305077441289252205125143623578236828482191665176555634312329622015380703143403900580164441705903598183958939167323998410540487261142581412685730288562050159647489139216488397254357826800360440912173785698496777676757056579193074282638855845907297781667356797183041847006941673914179968658444822672765545033838373550754562982017764502173437733237705288995292234789538938950233825533158100974542918367196570489951941232805403382552801208862455028762307507483371451631529314102777384358905140241685197503152490766084818177514318026829400225518234494386904230945985798435109688588519573356176193415400795941936460701169423485727788784615793468452977562219471783106765211390980103366277871200182268744198823729935674875498549201909568421984278950886101769274125887844562552068821256287685604311073215941205157625299248786435271675675481110239960562465421934239408551099246295078433727692319827579488520399187257682890679868613746734862636711543586715126853860118239933787198686749490178429584376724413306292201147311811353596575966046633571733654894265033721086640939615167633120876627721081396448022580966172047795031647513786023859931931185898828389340941614755947984741943775772136719691569391273137883262081985282635431833587844109834319295718595099519960872433867807583622464029183576079080838374430165641355098508757886854569555276174537212308843172259612830586872928404299093551302982202544911559395531881389522063848476186065935262333933183660524409703883082038595435797513522605280303812752725346753828368750788826873873464502188310437434869294214543245428006094676874321784554981297540666248386783549985654533193848405357430439942169189670155081509231354421158134197596644112249580647364881180736414025791899299818677104232985413497437283765136212734448200954418504211235679521065396395553992850146587375377131218124214841363797793105931872305943717399516680229663417070729105026655402224837433007711174795415528045306585979903478328568597908046523818232626873013133699031840920026672073885835203511750944086042856934031957897526015947411274746243611078132622585457608047046361303827266573661793035295497728081218995750788653616789930984663043608946573366117250797768990072992662762865634619637322021326284650259061919756403615353435276239310481073637467109077685365471509543450632898493302169304995952421000878517815306520678750804107309575252645622780816901765784801169941502310589636684095222209721208008464143071168638496081785613907600455860726796114804964358979155830939053740140108561416645746758967545319720314348624610887015882235478703503184004313004428803277507284955247284784511899382841287201648845022139769736584500807245440800228169154431022351229475564501201851129309607861460847796709443292189784912492937843058180338844998753967231175826755178149193049956876878629952759083428720514004941199921818669236889253418683046364983133004251963757666209488247709915369312341910190626783666939000670519433990977742482484297461502345152202831495494342859458425793432019744919973721399751699863626630481036955591585082057294222726358309240502150102745778289033922724573088802826854765237810270464061842406041402962301184383249852573461030678998981142414273532814681095614261686882743613909862554986993662475795656315230479662157877241877453670741055737012416771247746951334033848731820340031635733577456580182506117337413288096609407426118641071767927260799093879972109325538527410165918508401264633483630737752097029599804009260822823123234315021119865078834070400634416450468833107127522805871358690229383538658914199330470974649890045132074813291629732326198527238017108091176590692692012150257541377865659159496564923585767279175998451298894739161447951370110904421772900561229552152208245398531998422313326580962822881661019420136180368055702512057962143661307846314935553163255724539172317223931978089773351112772411395939716237598460538372957075276772985393957104604014275432332467973770747594782780268791469814775281964429137416750320716744609377812993997355308362627326536472034797547991792657463129186350346369634961637157194267384315989230385778983491812138637486026120578733632125206667686255135821227673718149992303542108190002478748642412423928976573033730462716391735998840835029800349015610850914755534749029883103956571270542542395607989288435903581174495918020354789758056771812559197944472766819480656923821033088338640485794772459133227850723668592177224781846482795765570056442268753840895636102464921498278376433813239385724977978587789503502216768175059626221169543081940174217507825938105461945641099127884050427033239708629030691856120437863907001439963264524166197875898207220866332828266989642430538048384170397507464649937563205894896779715255289144990906229704647228579420131421634397771819740879734635128010849500389209477749315847999204437439688318242305993274730200221367562744712502909095340972307612903742680595433529291604018028948822660225694087576576396100146647126488132378931945281338900030795735880407604107010486786330960517382803853800133512207215875650744740231460186680802909171054416920518704940778280149412577905152612735992992971366861019688957374178570697650353260644436380394495842421021822502452372586213850822648600707474644522521048503336065731454123619249835733295183291805170676854496952320*i1^124 + 131013690084187666198883345494860689493752217087826969633232721280932385615810306437854642593977369908160048569044641789328446445527064640947909326874311234414380715315424180386333197813682896067323685924787832993335075511252524795288014501572151841201457439805560681138037421040770395528670153213634598408380731969723494273533974404687635306816777450447331333512661790842163215955589428291743997685359168438552229261763331847020035261108786150965261720924132988663850612818632249053829061758636808012558628734595154467597006758482606182945121524798360893141123514032820159259937718838930679483813878865910632250137470706706198278141454040036113662297890171822129027452346045801031199172878869420892024348119870326544394508706245614900123064618835210116696016334256748353072086328661405448891059742576700671446883026335064593441726851475866915741559037727282021486703189002379845077191201862620608219834495168480595977095999101675044642190851880636709361484665415618572190316751082918903704192663510016609088142700214468272360358582470354615640815720300203757746150207947103875182548894194511969212336863644695069865689017674552698652204865338223822558625701105937047742015235798894461831065553435751710294046976094032370704378200179772851651786629136147570225801707868493684085597182307682667356257302810052871713581765192795630074527188887991785234863767941877195312874131077643429188131330839054648368009025114774848760598753777251494487267153463272265517716542652921314825423802757707430906286485599700981277114911202047447840015860887580910150887694354671907829529600604384696725963301752599664493524518773047776913159076513889508949979160717437894178659876348201519230407547079308007977081390598573483095722664120097705383126580225520765427847000269283656393487657637080032672646043455048403225840597382686333717050510559837550915709905502060158533919617008689313955074938075020297567376987493726893676650266200913218841411252634142773957951407452103817480608065139664067037126454314803431507961172092468310273757756555494062403813938133984346433756410385908790038193853847226563303148631453718261306140461455002133076124171791765511644768525524707903186181128067601745680287219614040313008684582028466898769058525596341764903132369922345833530548276506430947746839599724025383049644801858872230613562587578798391810842624293584123569745483240271075211916313496098903215514953935126032570448393776443443109693471351823921651035030494322916682137312481741954201879061733553137808555053228531378913482173917932011318793409130039647278742661025699387544407746903445306633138767853199354457596649671793211492427609463268113688290800065197270672343589280571425787319229783452543402034213833210780643888914557881096059835079631490031756617887679915420076395068996305618135057338457074552075465838328153048914044589899000340185935618758195958021883207858409598609080020389669089721605803947791383825446311139782244245780087210003714620193660448138548484892678373425027322272687833876836432067517122223371257938617277130015543163624295133683563567881441578635734747827569406202521645637274018095814888892850601516313396090192419281356099241853730400641126254738768942383771557252770340211503026238154565556400106890767640789481608920625755555679484057631459586560118903710597996590906576841387970438240784945439876655133664255595619397837663590255198871017461354520553458341012434219180005069365713507899468894343486229101476697852365023837917883772877480704242031368376863829880189417755006575999924493981605050062330872798064701181840878958193886042871476421448733227153319936493815656219914954230577989748694085051455900254656827241741807902629050815397760318916214600579171448946006500953904908610667539537834420048303203694863259313152716583336886328771858051896634146904349213778312920869049826786321490180405588298376774613510037243874314440790755687550511090984736262576861131618326426411751593526153197004903335096964104974146495061981524321197108987389571689691319052621731104106035912424042905760718600129390372420342091626625391692441461088047621342992120189882219416515003669086495092558717854759724625713791174032565468709178491481514495475664775414956696283700537058885281004816597581635663995258526985577005939052412042699858259190754823479759117365612994682006274256451680373946970113838310145296489825340177972505161852767527389659924800593251837527771945397072295555635736124818389182501065256219399999144048288203807220840505369627330027228069323466732163078538127678152907264226359800070933216373658042037802804742549058857974784394503803836705262805963712293240475932523786269632010348000702338491277531480230977196555777800585578933548047155983588017903840422238880771197957736748855799216787884215967777142203824987288025609761595940454518133615772234724522344220284836597443797182014364977589455206599337948801903050798019946472199429158270371583391522535786878197614979189441731659980214159317818931022084638912048007758025159836280121706447439708550138168429760139739494990971730228086505566972541519140556672215686194971131503617192104141779276668123037273241693557627150928839093891189740184618582693001235863272460117947740360845158167000766153864418758779156150125501032312647017808141338672563638620522262668009928770850682748435701993342744110641630395959834015650659563938325120219145034488483424640638004731832117310928526065981629154597340349239655872641618491455030044957141882228016196573558546560506236993692529510762344385032382256571234275170664614607246532147049966942438503215108267132749373258771338873575940598603625406259941405576488810137500396939700643180344785989677528987590766528468461549732268113244382275520521742575668205417388662683089196096994161225031390080248784529102109664956482788915435303327099097872822229565638949721736896236333241892815267415747979964480804911080737589859703852744022966422552288291795621508432624214963130146977725059321609849369036153167250948372546041772066561410545665710708838717027959673921362182444970354323422877157694534549281163345275699443149920275241910042404519553321547596572654514791461615788431526894701087462962342822248258701108131018151866494203486454419935043971620956065886075582074245158526514737884279972310095045206514610256934967028798114256044254031896665512810629727695942181466937924134856821206282229253984043043810435953697417285681304570540446782322209580776240089388848213199025106142426115496729666177181932801931471723291351329211029288705164741807521076900079130186902893201113261790615023170360020387238712144632425249223691922267185536707953035837522389353763146293289956166351864527393643730818881921614275047835753666078362401834435635874031747581336186411399625269567651975659814372526694615130521725271205581554539926348086666840066342071497626046039602648675051613848589311445747229767824664964301021637114848265450112844756975998328335733690287715383684125115240648503351354298166844381409182266577493974109729464222429457795845903572314461345705569268404900067535650934368135729785909065691095731765855255814902296162152113447251856138690464778663666938834467451496217284822656312905741795761841327479763706065393072510185016490274298246897986525965575575741564476965551578338315721273034395063599097476138165678823438475632362670212401073235657245920018415122495952809478166296151943688139340742265731909641872428150106252751948407408240379906160404840496762896369190799650523085214173051053565787466905981275653587938550239863838819795981486501115888082676531243194116551802250263687162257761571552039712993444667387206010857925940951012514650447807016366752276315949129799360563528271722622961101484840506782715689453283967510454094492804369980734006927262616205266797715831453970492649839333391633764791630673659346731269527956767682930300808132839819791827052077437922798052263419129754719047260442022466314485303080082766372469726017574458253167781654894078977785422086495140510046871306770231449560949096066487817530620434270663202156378628584200102702602113897854480092002373795364989833862155970209417478256523547294117968529715294341685637221949611975593384863434744923286370906375367265320355767539532844127274434694135383804704465100984714163191578042263238678710654000747633850639796372169197047320576059966039962057719489433189115494400*i1^125 + -497009030313565124137258605147577493065053022040894209404052869725498025503171637681457425271107174917979592033588056367355578846113887547245015505021164143013721085952397000324636066508111510047682724432265248811476460092492835454449421343684444652192051058440543669490681163685854383631694435283196918831428468492056167334010393352732873404074559531147758551380189127466838910440883296621490190331109518016833888437237371152219180643592159756967115605882194892623050783863002442753050640637095757159784672487421725130942171667311357973670447514672849340106259910096833444826885364173127137921088776283076558800210041280193568305773616778276654499557333687568499270154082311258183100219079737178991747845871618366701151580996868994919778199532369546828997259319198855766566463817229124247823811761987754767363837603692756181176721852759454670435577263788594573137473004872062599754473447883577442145350692461311942808569833997808419196852910157848257395017425414329520273528873867278845759658841144739043057732576032741817472648391878072008515888095535085505758919245185697755291890044487959066836767013682952547550212104231524186464392160125148302725832525752087719188818420671417479568703592796614220074784661852007836617524943913841114991683395202603269745594351408964874262929630593030514154930979869485862446032876076588856123944206994080484422466991080852395477973880296474762641457466763760775699440105787817171602398717108373837828027190459217269021096932934052035456757482199928158322106257009846454804569503206733038004227711021851719612302169004406910604039491154122033604846294587195326212011332086798322521410570366844565808089597973693296662337307959696215223879508757501487236537878274020979995342453984140020988950866978749600934837871171116442905948940590761298562688595447865231318329723582103924409734613693340444052005023470109709327304017388468234064609866552130701047182931345454656574405318627177574362220166476300303004443666804785757736598576155039460831997229484071129903220731243680399379826313725702043615345242395636841568608418989645132911783139410549272433309130401263822517872456849946757969222675286564355045227235756836900559020942879057965841088618044105601694594440687323394678639500711783283337714651458228665997652775329809423827753168838358404339609346049881710394898454395628988419070854306526936065291834328118073552584831706386348480745640580322817346424299291869592801266368115594445220493957452884550566872817562510359790864803460573094892914448335004605926836175155116638801097615502823430068314422279076061791063447448197469767854235445375929854304953712808785105558562836589589223389117481835884508767210915610981541058328325301551673032497663465176391110082696568991465828193551826193586245133272577007511467468989915730152375990194360797169136192130791037654605871611199733062787657610527967642103148400582640142396659845641721270060329703492004029140254532418060485076680181947598802027472987490151324663668809270365045323481122537305223633790359439819175047481938011300905621175077052256815280306746563330160351479324535829884651677647625595408304867062052151697121098403842636494041606925372830562114569347784066730992751350749279392557586543233340812220624930303746976495828606331374332502553930349591184647094148682339320876167049325687720981157143797894615473130209949934522380525156604381833378493394692994569588841227480159062294627189298578145080262969509275523276721184352038453022033719370089031944654888936162500527653833701522540178013288856041433771746740189265293987965861492557913640554627316850768915540887361134764966201495679112382557073144504203484555640914244892753699610006941322019413995598776095974125595974712739246467130060053843859601829401762804944130776418463586807307019172293553935733740788042423976557300071792171435015160961706613955453929445976788883816457744388025303421464187015396785613061788707266079299919995464435475203755206859983818390492167572498616077876996232922851828331308637142081455174686049910774493032206541961673684697735651614368375586177119141039446815054579330862918049755509003140502983021580030692757509786563318428799061171874119237995707620794020111994412399912821829785498929385484495919409766234319174388228550341480277521026453156799694880896535015763768365663320668989792416301916410898088180272306760902407673678097639239269427446514651545165667711759795470413045531782431231885835203073997463578344252913579221407715242044999803850904876907056940415585905646205201592145770931657404143959043645897955400568951911455143084626965134911469971381764647046984783074874240999588730105095244572420154324007662262410808163956582869119774207774038942386892229076799344255887344906497845569722002488075741061667231042185562231193815316113033816701698885220186526229861606395970371724559054010113813881544462501562650791496374847818900496153617795298047486163604882758914965140477541715349865717236298996876576115085049877135990566052079368826726740201321191366322850110293492054130683657304381838906906292275324052005105177613127305691479497451244449192177780299584267187307476550686233688653373126178157642150584798165091435994591882768333091667077261397292740555612148196773441793557447882655028852912264672705515562336602202289500035162633914356676998821507707635127914228244124904153056289878816168170357050938287576322865829036334552998305109599179412322586745526577189510849379529141600850723190211924256305006380052197386581994151806309359661891776818662656699448857235593746206893391585463988667117443718413240790122613739932466868438554841326767562016672392938068723635386131883626010433707892074939244858082512948200193811945181326499511518235942734351481717211628515108605495989351473348043378333334322010640781702781247589394112579373493030116646371399612479009972682558579973575041479284065801379666877884305788467087091301826695465783846926376590533089280410927434433101782110146113305614227590445359940624787897471166438001405807574611164417973908078433674495898364173016872532412279393429581612890332658040950565122264513323381767515758643078847926424514978656991083774330515204875956037781564386662542653116869378160953358954352342026344328735803204178665568370927724616672965674023648116141207484081144186674593168138203316753599876241302006249662050826200089607712396098749551491512261678018020422422260007893565871137026251852260533977410048226678229313264258136839028186841062988333343867845978087220243785038895937634403224702431309132732643853084057499533964090547311490765055385159234620714459227100986390942289203622116746993521225538097106028687159745879613431151810347980242281053296835954086304617048889022148471252360159455836092330285340136434065854667051511952737279878542753215895316693771289236577369602246194801467152122985050581645995305839942077062045894481683907402925329741771774017927969967577756496147806135806194940727863891142228281809118112744315556164548691472045062198310749346985836595503132502251262452998241812581790172741959901288167649287501943209209956926055628158779209877389266598908154242566028692245849095718353210774084147019559320375837535761364040591178580769768874971448925632562468017721522630498492389086180522143001224769435625873880211796939314370947556795267825241057767889854029777815709099086550591538881595378147265699146975387618502715440500873007030992369193050889938220734533620777382298702585143339497083438550028524862319484956900094773166828116247780377864449330199800739757611254185324301801487204560596398008673729260946973284815742292921145621770097358269629432073894757968908722275393488867752520544630093662145693672688235411103964361461980332927113589357731676826770303099748495666201811150870122299266176290329997497837992024697262585223649826017728264261283749432971987968446385742255210536364284538595477156600149934476475933245423313868673773971959732239744644632720296566764089827785594168368549936460209009662184076482693762023718508582330801674747448710363543138603426002401734941997896431119652021956432085394942349197858383879597466612933023606618694066826246541270985840445278615523081605587786644252813032435437959431046972030161048974016796285408502443523876715861212397548875566487954833869815391521997764985359721871455439702273187290907676394169795061818279073671020544*i1^126 + 4052723384340431694414995112295723051188494927400101608906815782875623619926074305772324044322569296296132857983208929617353411415677949834028598540421008580604820659882748540531827364581519358043158124909668221242544408575280411235381293329184890753845521668663377850026874158049371017975604096357208618578615147682799942815252761282750512675037474257054193421358819300511548592044341041693976144317588861713298116078678789586156026355071057539044948050742508188571416102698156303625288059623183693662430578743256740253685716138470521016564206586047320172910983842843100483805177769391151395927512478263621690115524815141560770204327799140482956868254599909343862257486631764031231532841353084381935660171366528058364772200248566125774634751802233214487007127558427590117398500427061142351013537986987878056960156171768612102959859409172361817687157733414759109312434662526041182237452833275054359358203881570073590157568485565446095585295328567830168814511327485294273704995256473865735352802770806459293607168885679083192924640509407288902359387648537924188507226945069527660043674919242060469369867224546484292717770716479204437009566592456749692955071196615536633280589249105787772375683074923537966038514121203967964329170912832632346795444462135007473450940848271790386886643028977818319219467594782973685359598290765941342674946396595789218027876949544007657406175443754281390196326618523287784587147077100069146011881552292041013564103602304030625158443075720778771848119842989981490987533183951196709294656004449418766489967100921988605084296795062677584575957392566405966090109556851078981644167766243888613829482469444701230143628303229436687490830648488837089920050922578891376382156724171900312412216916778162350549532866907520781273674003206765879168061772873888781105116264596524424903679011849030046491886030236588651298637083572027323424788446504398564581422152685128706370853433121372644253256831875135237430097757137284192117513838622158580689052160879204242962715444399338231548936486971198412401848855544151932764855980010915890683637056751890596547224137812545360446021395157795147700643109034924000091508748610075852737260757615979484505538356733081824403829226096530369548670254397426177933356807421067264112495060613923537540971431088508785413405546656101588073368366611825042261523972157204127378217294676619147993726635095248971107000780703131245376196426430350260040214419563820581682291731257743856928069188093461255465862117541632706619938262841721274990930313007582151248054469197733493484362407503881783787944175710663457290582200279547280359211760043728470418170942814675994887287702927133993230196004185485453969906260394292903777410877120252118321333537095066209876934740599016234269273169679577214697097231333375181957261764082006239702021858134319819875603349423195883360750657253799408292146986598272970299685946212016439643992649461940360536888880319298251712864823913400842410665546013168681068035835604404649176067546854936560539163915753904014459805398276404398173156069886598079350132674710239379622705026108353171276104725630556398069170600616696938332216816246761928803181233878496808865720751256956010084085817221403654441986501273897569569351051272777346927950586399754743934046823394548385538995287321824506122394693604240025611559648539119045501723820654995834445975342589938767223883722738625647585288066902331132202517499369905978060089022870745973540403905868182075250548468581822275302921827459906676996336762220885065667387639441863769188959971469382166285607345733167729884875438941556594294499336412024646460387092984866983274009418212078219939023038041908655811889011845275568111521711792941705054781453382160904359418245230516496175415476231987271933662042207297189688343342827786610484689665554998878922599974982009367746921588146838654578795770386845723959175864398356722417652202492016095740738056166483647344342050131912898875097523912185181239966427338024914187359697755489227110199874378572638037615981798221363168467096336567619009303827297122747143292011804021416195319131650160230276048604513240035302902082757452254614764559517750471954446575862756826577995327063139898071079024801623126260116121487255955072070080026461123238918264504280776782057180993083784129721549673554065577176956713324723500205445053167430754927780177267398163831829760079550740565784125679205976673425651671462447316425101153850273488734923597225423518725664236627432572355090289785558218450745614024006849369859186195813655813775248410087356753703597130349898122769600551229037952683987911393580625645630863204583539218249241779363604958785454139331682684178048473328575630003461468915898756092436905100866269173952755525886792504087961563369590048497569202990488867574831207360328664770698175675322370941113218917635691951789551803860426877832206842823221144216996387203216362300374785069463289854755745623097979026095678208807308296636970587671218511179328612609517080815409607058177444245457757898859663894524299279929421473132163485078348419573183264756531784652646042852700066180506886267077530845581843207669404594615366056589668888232969132488998887051073235035927320706291616216960745411375181118600204070221412384461850751747576748820558479160536952691572853427819364720947779948564986361241377629347844423527062646343477814602070594993602817395354724767678282934273200174014774033427687018640818287800860733758783652916988989639793673088138441057633311065776720614894155453164441600670930904854689827696293764322441830234811598038583618941943349506182446466631862697942776194495288226495766972710677669714990160190655678679872091328073481702064407411121269262453654998100007015182306718823659961577390385578948809389694657843363338622087699264810841164705365095359659235508958820135471493560384684535555769299688301878588530569034829893546077535390505532407495121163362818096279003496430795978507147650728326665139886503014374603359491478370178046036656983465255403903441183297300568136106206245412439834129445908798274676124858934375129830968530505192024938381838097607798492433326132266962731713148339280487898159966682886005562598872930324726850240982146260032243284826221264449774332395648570138373261096133961456172564468000096072284928526769711971967701446423765261695798502127182520885599594378623234071642253328650673678965659267140041100097338617914567395486463255577085166466480599228778289877365808931458245847170994001623709522377522684887868131438579263577422546367102091680547402518331931389861697762460601138278403174637545402804337417384896143613377751490932436243260421988204455143185394705901624444083898558923500950892880880125792609989760412760914198306055848153483427395366192142783909619705229055051759757105810181658199237095745454535513001281386082784622966860357322752697901126679029585456879375129290078361410399336934122291478910031230492799076918102202266744601721528431703932613099045193475286245992090838335137546013008516656431799537868597770012465797934601192116047328664931632654049327410300079253276773770028753606886605689990913612708056441007503566738109097660558784887319646540526066924968024520252460306560762228158894812831851526231875530681128130278755865369972811211848094607421187456406744237223956446138037831167812240248387709015826781738283182773045784673190151751920663647058988361358875040300944755491757237090730988155354381214033379959986612298883506635153177893137396155658877559166064433954244465368610284136570584375918827395940751186306076098262866067264099650042786452696788374695606043196537619622876436250500851949836078106559788186909987120451039721973267466529861906857286878558065918359358715568685904710164993289342192183380878837712015383607788790719310947702847919784617762928244557690865550363189634135047989148632675512558013395153174029841566245765854878382930070768215262665149057666765078032818397737561506946713425905821662064411302335436253126228819416664384552014384966741204664145305055529198193355889858580218932148048679072518152959700733070207026063882839118965239431290016599645486528198511799781939494759079217272324148928324210365619320237132980444963215893928406429362651482786155671519721529282332090190142779195837312052138546919562385011150727664459905690494149953152267420787692631638011512360562272524629326503812859227537408*i1^127 + -149674755803930566678351911757247420352251210048244875317699526375284852833030592309883798556132313912406584574625078305953474158607064791025762952829897082924152091209950466431286887154980903216531879033063939437218813452798894634454336910193181333986493241196710989473403704390466969776519921455541570998844213097915361939309583670189218949977109219941054219792019903722340843092196949002654218139859284898050557141419724460514547084389948782936811792469871617802350006564687901178465772853350262545554696365745821240204607976909947567594165891384646940472383521173662089157214074807087867215119503802872985295190704185438540515171075765965565702309385605987802378262043677773210744271332622357512299087639217462622559436671710377151361341345482805799721143735895589921966784333176036188107077522881397684324674692489401697760865087001155442425167242537673283163810485123478181638845525622158176955464757330516515512449586105325122346609641006003061890579930003165438319168112291324025563442424829702692795402975895414625263662538859532397081653788131361909055901359785699248016211773580182851543754679774551610099160714979418808115764741888208043318918822867981578934310385171036959182361377918916903246275947592793339365366235119139698004466829550807967100400940306302386860814334234543239349235177926202108722797580619101323809133495381985077259234564958123397508332225150301848810358149033964740041207373420844485513465030005320730950443480653434663480736710893303410187262760339925970002734039243091378264750480932641872125735593181770260326695702139750144785485562193056999656746771794701625095617523809282356146049838804601003365636163042531237084997569572774584792578900697603171142005775143530601674145501543595061463883578295430464582229765581573901533945129587383951199051616559165832838654594972299344114572662883196795048877879857678112509336041602259230208349056396078260626144744102198608658827967430749874588831614251509048572349523670545131590554191241490493661916052226819401674451719859531876066407855968239414738297641955322550982444590004969469802715837601272467239097104446705957788095119241171794723452726667135889548826778824418936119017356037891001810066516224759199282951087608296541888725082775082409868452355322397328112948474717691169316395808474152876414527978110321525253583055732413789652670530960275027255717862610574283638279501215408880740310497564780785581898700300230167358597898845363854656149914626490094384293084045502838453107720441571744856084816534923746757813870162208963027701308087122304680193821338415037746738745981549793970615056110870282584702467090730522227186352626189817443941702355471456762894797791686532949863320765420062013125746130094432383527123111098849466412237255199013589921454759890694984042976676335918379804676827537832781716067851864336313604102333998895625088718115162505823266216527424259256776522645611053936715007853752787798832316554211230086634709109255648195707235093989062540170100000661194625222156081460331982516762035830465320600868508775561353087858723751996274488521702207012327961178972575824455837788431528736769267539440529202896500372495346356009346675402001981405842832359802450148372026275461771408946348882236787476783574025433440260602189241532477150697090824263942335948091961213333987295153402344000152332874690357543837364775844478646048941456065768041952807250193443105006334705954239288584344013210940649384607402880989811859941156983288091293955372853955647678387269910034713580623363963299046126549280116591574124235522083028983816288231793973187666857206646876873974376942981050498562801452243410371604445903396882416382004420801051180386805017739951088833818922898719330324221143199043676832920044337584601881486101024279788648461895017953329542068811944366379251926171250481019556380623133934003060777215016704103072680103550944262960614854734603980264032663381128661835699388781165087473347968532808776830590269749702334882733301837334813269807296050664549889682483835483218759573654654648706513947319870654931836876276562357128458183513334701519846710825773933448397105659090208805931395320498470265169952988782591548248615217718880838208503834216345673125193540771911853726964240709685438552285874820985231856421142316719753419536123515083333170045372719936197875081570266761146403743235161747092629254878259100143243731988618962890056035049218487098523853315853517306911263786686722431964758188634539454985311101088961916606893200554201260043301673042156844136054067463115468570306107753752194314522731470470185927324214256881763001477452760112453609405591500948515678835965856954919866577425718829864307650682843263618598138534809589434392300353005592174900923703538007475441091350905999331813723577856794175012245005112743667158731178021433282593547579405474079550541153709307721343283040144411170391625598165466615869291942822125326163382358034655793645817123661525971433691754910354955866744977621531634853174842902914937494560622650812441682082625506646910015779698000941243726164997244495082029211670527220783092308899035184666341414492193272644256125015617548731125597468024695376382751141819958245946818979443870519026144849291608973728434993022449277365995938825194274479426251377884667087188693832261741422144595515367023436004275251339081085172118142146574031551419911564823205990516325541621210399447677384941571081964254846795945394421614925687162410585341840628283238507190218250676292281362742304900373257878345260746626355768337001519130307265810727750802546380143426007837154414768874517857300132164849291958517261118052927264447120590541551361491292740258904228235406721780425656373135940062117334466931132533924120419124224110300089379215242065595405376613783061553505289738511959502573526989984705656122210182316883304768189357921922014386544201215879301659982179005971956720082308007759348046799297851198630064003173678297594747069775526554632646042867042983186170110287485036279840145492136877131963768453092371815120009565226988992763003035946146840178091069000530051929877649355146355182666687248574744557530829437891348572481355861143980722770003846425731916145628976812556672324948820260351088192395760371648740733693794900145224416444242878854477665422209846632861172267827909597764823978748091446612474209046128965753938745592522780796727400575740215562143106043066923150253293079085833794061685948484196176818573625990226002923502881028111993764364979458102306290106481085244194520275382472996768012578581733793856243751040679824216232139792791515803481324021868165155984287949373711978451218219634177060828863253712951398130246091588551546586829542806829765470833077123995976394715221541209973299237652307624190239084609943107346743321786019482505556614267277836281496627500777356278134621296186520101180449355605081380830795179200468816684207261624757758764701736010658908489063011861968519559490783981408244741463109665597011738839742732201841259362528616472852725782197633157051575825592012697359424489301799186322351009960223255815742906242292944187374085633506372870572538612499562767475946914050413551600652669978608303929128335660256527932710806492307433937056997383074814424942468962020664292952298021517257842908927790189917771116585861555528142231571083888693577576004958787513988545957513184615360141200780852890978234536200400245655794716466171511112110505577369047365529770586066053048218719391597418078586740581957823041568964546573522056463994352857037963363330112811903734721257838158352417743891234488651411148399581735451084114010559710503469749828569808885012009329561271882572387963650193015770206925555830987667669981995340282159152116946380806089873477602712388788517336643296018292833071059727649974679535006349074496204037174678695702709061636961833728806319763495584155298291962311995697120712176669589845626233361317737916090540555439426413834795688426910547026749669882148489414041695595745937689823423092007461460480386646584854452838618274018747989603246257858753660423127405296466938616557262053970499346372849327755654103901034807745292264894717832946936409888324737006908200656216875516751912127876315286784926575609702787882390435862982213902568137027399779072078358003634389337826595143981966131422480127116860806066949834095782223385036144917168730444895213193628025216788569990756931993600*i1^128 + 3604190667169184912086639048523055409596433498100881503890416579684027911380074621024890697401304625490833469629097070371634630979815947493817400076000552866998423800264510397782661859916649630082318829598329436511945101367977251987819588352259947424036577951653564669855844866007800295702621603387947146362063709901114262287396595882728069515944863238345351413430018275352304859494401338900367704066708821415502788198719055263542548445042795192126931447898403461592854337212191589156809650948660861108003518569945736252535135708559252546297943108537440777569363871514138473807805970021385221029401685126955078780005867367715637796887924910048493138166959054491075894946631698900485747205676755131923636525161084449762614371626328364322412385246031343602447985079534041627546193929595664341164726481805424110461761541812390327131773319254024821092639372164644407883701884325942347075486505290534114052958749367547000152312810549008958757681695337189066923174763262381655614612291761282130857286014480239845859535118745573815723411455952194870910270229626690519964409801898303770783277582395202423475298710455774657759407448305142365853125798305034489343698595362838996217774681629153348312150111215630725438371620700921215159495378221670506049405331693682113336272166319798138863668177960212494557731391452187785087421942187360194292616279582183002875168024019441939125386117383002671460641464371418290806024760813949456712619915553650516203186324547726433884713192492959478562203953270614100081014219043823654475554730611593555805172799540994998849085378733562395894318127368799530922201464279493191566609199168366988869285720720590364745393596147031814791281980881203438338115415818323342569500362603908413474645923476618558248755814284981210862990959359791054169521797227051712472371350093096184961371362679857325981313499403048168890797814742548802664136153307809854358173268122438537347587075460921626729070122969180521298612023439679967440602245736715737349555481268447611025033326824393958411196731808063008293074769044799813191180767741904215256101912212686077124653951410677016116011082799483809803546717492714677962930105833276543613142277618971573780932098752926734221915041016911860041516965205111534662871619124154687856246547689597633946700200263567806901151072353768269399485475569936116553860311880977339461657803754926381157995202368455497991438250084303719830895292958192767648539420096121619042905226667177304059071505176494416571742565693763615092751123271800899750547425882429947008905246493429008586004590021123249286493090770101611848936035924891841984859002638594359031834837280067919475472859697338617014730316752872488323342437292844974220879883462606292964902060710250796530066612537803360272900540646276219120952467817702374869090689628022472600070733430688298876497513845063468767627145467775404798306788950722127057819708842973483961950301393083674121431284267099389599165896959640307100702794206100251283034894605929243079428620620392024695447332334279964493905843479294018282725668687177622121331290450525310101252753573014886623802798811586355071445925724831976723607816091828427469442197187132286246947741349376135712865750296328998715965892404862644928078175096208996884347293864441275017707155700394373606740009293020580546903179538123288438647579874380557636662414996032981634101656152897447578075681689181438024495156205754711529819731012358530199485411105874920373692768795202323124623837138163828265674742678023189744298582236111780120377410767853493434341590469161274518799056977033618191961917113780753932654797083609039160576632697781242008587208315908514387219991511224507247059820272057361831795384915060288163265629863282359297447322056621388664505282609828427395729434505983181419427934721002260122115021998714582547936072320542823957260325065303503119293877551566059990300421048889224708343354565262874709069502558801569349288917495439663359676535961572234326764407202605777256996135603825158624529695974557077228336211338415467872416730882228988458637513031428093674724824085112420429791061536477645042140548530923117864083957978799531961335699258619999050646798371763085259178023695947705233818063855021984385487800921794884303486693148222084007348344684862231853030657577190420435589312520887917579946890279459711908358251617310875756127834880659019741194094683365110248061557454332110732393313628699444714195134539437731692591711248698631247685693748601232746212749404081429736853273767317900916193014247933266998054858785083310309266025537186057238610524019425994045095279930346341237605228621356007218121858926401435720929096480594224736319342950745286463000765441816113148989740985928843530042935818493615231808182497642825503414481208443481204338476063106517676582842891505427940428740645998187548318951564868056747392166688423535857513564596747407230971059053298494061873026558384419818171682333226482677008693337555498154096932343243994640293402368027759249910202594992381489815255673112419741314867500699789507594706225347073852690865652739088732300890302842360048081028792117336764729203451558958130647154917620308393380135351501106346803841197310603730048656275814826320369821357318371822767855223544438548279669750933580119405058455345468521389638967260656413319261583917664157238920836957317200873054792112137295184070318343999570458258008291749151618325048369071820745636295540815280981057146508023408311722528838728656775774847512011948963121604273832838080960735952860767254709865674479159183975501429206051405404275193187462640193365933106567705028832440088015001176690022627736212289800103038654015901667122364953861879796055032511446818824235608116424675291219019701910236509164289398769717530875696612144373328208908385361190888399407508765623931815942812682744053926758234496357778941880409735542449290497638557192748163383347682856992682628648110083887693747406903000239457085334459286715748809681085959749173271509569106698367289191399059403045527840588278805688465701744167605910548564552459570989261399962508361656396260263660225052604018423793362419210891054378295176447302028491542969797791560013098268276778173494594960419722890112930095833948146940564870379618627448483550133724494159379604481066133840135327761264600377921259668344062087332381314992259071245772922008555455075373508478587921381460693899398031202569355763524064407446246302894351260649037140350806676402539759618809061118388794877149808724878669665412241354516459833251362446579326188727897518168421857637097953086904939782534880572064692691471940392374984917575059545869909662215500017907485106073277372914692936921513318422141962976079459263318087292709096807040857576829047335105798221252101028691412675791171715377851130717985181824964004741795661934209597500041573410033039112336460091286666155691760507287698484614166559421314331751060955806312810605136689365022062762820322004816746430948263524683836542705841753922262887249562601931182212802386127765482928737799832899449411583949812546615399241185099738956473954655227904319325916860840621019354475821711200067338072136680864505868391492839676853038234871757736613690758271285917861583250814631427502551246367326190893268298281431917166670904323472584181272174532352656761829026685871967411473816961033436212551416101955330793392931876920163084622532136492203475630592025000895938221604960617454805559048047584451099470058524606600570725252924032863234444760469150060967156148938044361974059148950840527066334576321425237582346861418831837278188356877572798066157574529109712738416952044641330194052967630177007889616025206893218850129216920222604473570860067242529901584105932110828387065857633785289150244283014860915110947884407106479251265690240784089495254961291320884096794472279414268465053949612904790524092269654378317719041480772909731575716562924801822031356378058660833509028808392190985420793405976244969101664108553492954732359196760039155730351753851200771225399487319379310754083739429422229212232335640185265484133110805775673921608430025538717899143658386864881406056676196402241489505356873113762113838126147377760760559026645092646250283624176827740287255434272714519485930471788669461052708783731162336873902146154257380462870305085690369841445578789200380463255251603175347369000888945013180603500149336064309492984205828685824*i1^129 + 123910640263996772999813997685858158376098021561219812367522204123525805020513115029521050678251756302391223795208761554341699065867594954473810104017774714431241649702569045426029585462049653798739035223792486483837220232045768101721430551635115518383307669354768750217304434899611691611818881089998373248511475601489834153600393764951541801399384312204790006220899033146203468178421158053792201420588821250184401119019728998779749345616271992530503865384489890511091380398710837651697265784224913818681791818166338948203260640460145513063749397002352871173650036925878502322291814001237319405971904800569015432065978583032971368992671795161521968092104492839264140898124574709324300558199176448599941185334893212500442774611476105428547723629884822988429697084710140134534862582296543054625089627275361691562784390407891909743294540060973648340923474634397842713186090139593931018444668867360722689522079902455371423551074994003171403322727285669314105625817282872508672000463427537904933899659533237401620855978478063830401726051748732253541567084454558578880875055369633734477687309237662395691633922587997391516000862987892998730565529061149746173275162536223732064075920805365528484741923751449685169589461186940594267852672961728689199769497190518013195983714009003144468248995519673425368801282247474274697044362713354473259912914839852442383696952347253678179533743378929621660404745600302299130669159127024268379823032407119090736758782314105328663137407761997638378926098407659880143015616005292649549328612154241811554590033799824388457674467599016713987455521884391493196541782660592579857473450091148033485625262032577279015337946450432147034743540610881066383274500127228064491548398012817167943992063815490377560894950331949604059276533399837016727608547022358644333991013314468931413145776865573354767306151240010594813005810770733042555522954080289551277700622014612488856242339595225342210676398052748648884413683703799872471066297499759269275316795012158845081661542053741858329594343830437836061486950643840750433455020734610554460572824052428563921207347061579712742704052636758534786159180635589823512898417582048795133001507033459880297964153804572737324555986857424943356474971289013484173302615486231489725975391326709164229636986991319144602027873960684183819047252956594268795907460862670074724531552850241650673699680642430598902770738105032171881920170517117014725613555428576358055289367974006298124339764830230192447489761992872133341637321345580081613616163656018932441748973106922252822688099590635462637941108514902317311840182034193495349403151400214565468745009780438093502288467438418748377589159892673819862931611447575306133632934777253674134830681445000256806624078846005612985509389126954445341933119324997406900277005986402846024106383488607823727975165799969838109643151121972277945376765735636254319264594926244400504631747542460417369183188566350818047870266678907660191282441565496329975492676310033095921883548314740926952600672046462123647041452841593630259582114459313438087883701673886537932565500310737326408619922169100789664689588167775282201686157321377545709185882905553843127741343614175668375972501118845551905133377759673635072887526890143077581837923413400582623776950387116041826352682321179815125456760023583352687654611515321991647398709234059223574193811275990544392534848090225814744016755585224888103717578887630280420711432821652395574148729599846686115868075287521642428688936194776084609299148974620938816532450541622352250027980052001566720518298154748961493499654842474462580788639927097552338751025778961762846648022502855786883018868425332756802723330812126021205397500852754590320170988838696033543081983775998344587780555332118385951749225338938124004020716794272191074058090290010534816387541110907336851440381640542523867746891232087799295633025588900272168269817040447400676492160679800904936869728102559763405298613704944288749672098162709286544497409769635600312743330130783695844557870476541733335009525182432512303327006303082011489206322302194785017478536991355765616767330770037223393461530095901019186339208348865969791560983347351435033588867483124305119971487405135193303490483140810114345557917266759249828687128860166503242043478106554426432421875151270161333099569598541261962091599013705305731307217252457187764026441039870817432459145078790105047382245676434466562401030540838979159985931479306732940459644493690106923163195579114681764598991231956524512995157036707041987977050073138721295320457703669221755411580240353816507339084895288836631827013696572867533657286428378007086743571268747269725805953801825025993841177512328640802394082907973477780729773465998701996255495229046000287539158666152473333829209720317713202743852327289480802684381117618368724565442639864167564406872732576806624380824469301315614507348415269895243275905771450514157639246740956548779763628906687378734378066011532924272287634038828022640725207899536641354114340960757879600807186058267273820761749800276971393178120383093513040560193729211388627666942166460895344357209051318740062343240068831288490029098006570512468621863937292543605029239560020319578080267590885913920770011729456337552100512789800637546958845966247410440900980552389603714099573514444610730786902600240912269635137449478073124138639352853962916371550644534663465537075461953726773402795684550423751924943438750382390879905632366644869222636874878982125403621653391207380995873346545897764163971470862173969981582948970897003866216493799801257424220152008999152691373225899241618138032428624486181931416269860878722591573247024220733058058957957867593357467601101478649267047894742086365432789003583044364571582555535861464295549869175946169642413921317069072790504431093957577427717442731280052549299488728905115215150149677550164470941250405202670919445689664834564263051320645188373962321665579548991715977547900459727527444686449491112907273184826699006066492727699495580160923866287533013007055039596888481399011401802174300933317688316850816166678230912211852041124092797156181449535604348568254305712066118254468329119689104543931128910750023053959360222988940906414730845270995455711421215730436345093450082706585402682343894348363241862738990224612920159874108409442383140100562080501508516458493602339276780674632918261815516662324617704397495968585362418791825261761924172303800924469316633151143556184350302548844304420752872398356665747413078849074091585445992411010608400093745107872785977920024295699720352518138798502484569329311923694354334172046779209026693503511206499555351245800014207400274925035098405305869776793346697778485804290252722986015050224411250095889956522938451589401634645279551438190508997410131044936273615687842862095148712720322072238176608786157521164600357986446202023593927823286410999539189926184338343174658476132813171456207204610196615044133834173610031572393678240875930303449108059132965873924742859280014859579314515204661687357905409047482118778640378054379422528499650483448640412853476773426514381354618838893112717305451312575339774381864254086923913067204618896607875345529188939363958984870270327380635876894770681781722464190906464047832573219842958477082096168210200775456449828593233660767774632581988320842290913139010295772512952717091556718004738717176599715629786918119606962045458216548673253184168831958355671588195085744421783213383140458999635284389476348576501297644719782051036490936907464367165064353754328470832014191364107067674539820142456088153243961766935062436968231337628521326790287613937058754550304446956706566336387688669539257217855033639840921979855249596960179893554599384885657112131172758127016216472683133803488939219220917553983611553412104599382803693917673412632330969248633288810443861289083238006934569351561848768250596517713752236900217594557287620404696400277732770035602803455944633973142429399950223685476366488288345641012336392705933675203224912697589221374966196790855760681449533746140816155532394116490192453931486239478057966714465103521545290338402114893435351554634313849881441959993736085459909455821959859361292948109576678886491815145032508718179121157803235510599192121489359558354724003026554073465615260488770534025788571128974227711663013274827162100274409265907222116103288451005299711541248*i1^130 + -625255230771523582327413916897557694509946720361749135706770983780032697384698719882200365512801295414573093488253604908360351187736040102215022234972236115469444752387090534495964179176903574932603846720345958070253933255651238618066296475148337671603404624109260507459599207848450504026984110853052889485886452367551606361000802259926089236472715450099506803496171043779995789878695500931796581693115961795003616808147069387838091178381804098920845225892944782973690302853480563231027545231984070310516846991616336189524704252127892587640176562452205281198188238323253742040602548872337145900421362058199024933157066391780961739425126632408640301675241401720737791418920217743065447912922154545574981748633547834518585223738538474863800403739596508004590192044838060295419652148122417374320644799241585144455550286939233962600946892674034216280133725893516465802114146050376194322842138628552832095106235361580761441001855774659170259668376790722202348581414003171542664653654180936801095530637444123924131920057040806508093913934330844000292206726362008250014330460377953305584354887728128679766548223164986599938584015032456352519067102815970501006311175987585215449377893007423323021170611448015926536886162100234851341064757694858610917845263209183894311465722556562708485378393229003407789386816745136503706790542872229791294367151019791995857955793067766425452716273812637676215957113530295699254258908575057670241812752118224818069588759283345387516673717819648086640636236844932197542332251755032982145915639718551574527167639736864255214308405431882266725250333012089732328455701912022903954377079079671267900866655724469325114339611029657566816963555070778195061095733601434256711616295586445124534919909815158624487981871514865744030878958501243995962572948337120082691746984523226136260244140883100309626600464321630946541873427922222550028774041171986722728893840714059454104584918134884993336827263415028716359834116212093699822011146245799543654703352127680704723011176057344696958672142333017577233815216126413516167669916433796903167157537492593777057321349030908811987379720903810083499209920566925659720701329524840806925167239003785641954579011202340116689268989708824293202603068116480269576336128175439509274063096681558881093337261248673087481596945804080822700913273291942649679816649540181484430484412622942238424289461106555561497809836262997810124727972060667216750551655072461203976209035064967483702581338339115117148049730952389046035120799021326249824083496254192349967168206266962864119791612861510822379485071775325216981474127091727901874437541949150173443306271424842050109978817504684892916544529802670946674536548248910619561391140979398700081665519105272947120860364210824922771769829487450492942381957088105106232539837899384032384353681705443793536994546456344207399795834228443245053997594991868392383079847739212888955093579925253341923626820690083196060655297313021611837809920293633631834447530711100875627663481792826286810375765950728570604357692276478382436082034714400788440221017621361026295911829923926812409134513592266610744359252317251953078353760475977710787763304116907922291855936676013874439510749127197009555377588685486079905202488877169631664083115510088137813058407297485297685223785020092866557271665900901490498428159157405579316480993422861596855470043650478299261605193231129117305721403789640050320448801329445133733262503142183276855780959986531786073956585749649063041149659787412069041781386687433160912615626887007841987461963871900510990256130697784908171733676951061084830116327071532003824374191078282980917950337021872170974405783024909442137560302824433588944982238440074267069857861304044887456553430957333903958508974404455042802508698371813948895563825945699197773700570410825150409883658206378758266508384475593692173536397371586697957201660951916151528977354287500046652973936433001722864299114050509981446737122088456612897180533559025171016852812724563704865290789846583090450247826691224050943473198780142442268578150851113337954859965220353536608137719091909416349716056590279758874813051246916273978675590528542962890196881841276605544368547775655778147869868526235412132844243819641491853347403056552495357893264379735364086012526035965520064897955668833236689001486782165598086467288939859652123990501066232927455971269465887369966680892765568982391510974079511438791802506934872641310905897932029496458973311717395769983606705809200739358176252008905189099411053617167637087353546497801185233232042901003838587819860107305641710157447373100938487945479272244569894544934482232028527444985237878429042962976783893853963775921335116191456777680403865448565633517910799796501983129371481541410053409427541095509380636742359213023046155503367964878341455841090960804437833761181165556220977347493696080335208155841049747226127864013590174137741994756644502829165220803842385975048214911989399991852341175806302210631243100367539299396786479756927948088399688596858304413223689568665193719094246645650834143783434018328430888865903976064540159503977405816501009934681745661266508936158721554221365796159153408464864947714806255727580135919540346560412183802765989184250534930234331786006114948316571091259263637509811877260297272949123430213592599745653065204428867234135614765157436684205692348540408310515165344345279320179368263640496619113840340325259885395832915613934578504950515647829741415675756005023338548336653923633211145532574401729360441600027936685259167420030593339073236436362132695665954204334771913079897313378445393927715767719617938259001813823268035988174809867109973599669806668355437957335600132516705395837022413413069193526125924832755729993262621763651690646847324244816376647669726502877882871533927118753344860865244738316785711414819374053216598961200937109262802653180482163613324279421882771127053082931622963936373498774031127679640033231958644706063552741027164485222545010203302934954547957195886251440773658781889038035931134763616562209025371576991396082247489888787970412853048785928389632242233005622280761853193940953894981571961449589143340241012135010874684743120964111394972965125016461218804521508436155697311222485299466581712242716162638707653730154199871733794265258255253781087132662145888644423237763749921906270199010139108393572905437345768326423785606015043849723923100407499969644802908345284168684937683301328910638162385469910229951386135488236616603762141665002700817678549087342367330429139805271102610512775350010152511033507068410613694308474327995805878151106231385501369921294933355127947910550517314926478860627761974365264767466715200801610495785164049057173631608526412280272635189521988645390913935305923838530433898359959815241461869304882643131541609399272369423929306007698609130062441082175716194754221192758869575836796617687285638177801250986515520167055300250260677654103380356774766784007580420923347779705241428537415497268333762637854686903144719015580791986148646773092001459527308060491853533971025208680657734213414269826945679717889926875032637171159571599195810908800498673479919802396887224497223313702699766508990347988899202788118839264008473281505009792505744108217422342863278045107298998310871170315436036359381864786615228285280865412033345843860386840520417578125129988182890466326954805216230879873788882257524347978128532547301687533275069124994217637129331230221020609417745627436291454583480653449892725455430220372821701168968604519423094692197109714339460886833663841335031135034342566164888780084557850577723909330653741161300091829632626091493531127524346364328205534575586041230964803256920026406578564596364026474850972256083138680049948728988962361361120417788727935158827941506577405973431061035201650214720923820857518865909010459856273431163552963173819178256662141632378456089972352748346490017526497670692326214371655168474367999544685821997961020606744614501677296959934963464832101150185204069843262127536742001445561901525813680259790445571999156294039040236217793907383310191390670989632437347950357727113576707826220832216053126294902687933399771682633835690019867221637172124621411936849591662629713483671048718516202721438378712033703633279455251869663334788911824582376007440096184823219209641980901092827100859495151295546464442828328058449035264*i1^131 + 47318250759079007175098537989923081536854768581390452802528334990287628651150947257265373082167180383685060951204655156121882092429238341520472751664614979107905800070344034074814387281724768816724983730049126867332952532576154087447597879285502063256600361478907651458818003953447674233133311998325565950985794405293051632104643617433420335850523813143381720673272377989867398084087278236670436088050309753603266115805604392957693310359584012014985757003186220048169769960400468637661293850738409978592241771985165163358298355224970014048185293514869557285748519613895500743576428163624614422650411320946903307074729087017821479741891529686256171418910140079618899949308814979457205691960761557066900849852291936233759878470804915856317480886351334778954755506716962689610643042458277231232475662047043977030266887644001524024186958676005219833039114065566077460843348319165846277493020363531645360090935789013324777518952649881216869210334540937364972385555699642339123939273675019838952362425103776380705586670184287610190851337666100386707950439617870194547955645522541595050238321065383493658443964022615387238395321117164764718324580718957749670259451539531913989328715170438323118549550889114770705489176039007783044179935121830748906858954289203477629756314946768799093958280926708180521143789780505150127157628445846757053987041522608155691794521249591459294974389536704159140404697908258303595303028423256019742588845093296608700309838527902036071930328584709305165148084348189900831563442290966377439497902799099542707410473954375098561646719149171308726585819358517429888059040903346096919606416379558656660270022904340874397939468474467559485061386184928306558613492590950918855911714928370287864015137072987342894623495651451675795774973877480843816732786817057337969204505784668290230140700908404644971267191950972400974284135859270249122155720079127018173099303498427089298183206899323600220263848997185697727320245064344960844128319969087388564773098689918621786163481905912441449100789297033148926634387820272408250984114392217223946854862959697946389551766382203506950812992501317465177801211933978238528022243284760312663220075984688379813385240277251217890187773460808005033634636918419602862460352838469565787865446522739511114463342429416627935819812118355477157730474034324365716381748582862517712833000967671667479189197348719300691457696418533862754761801037344273600775715081148519715430060816857851779875230786415473110875436088403017051171120472840503661970480069990045727116163503743987988738239887732745055628617310436241835547103435013123355774069197914927041754759599339756824808400484588931587697015670129387810155459980738005250402413947198194536029049251910246876881870770396701150152018620617573316132648925465686886547362045486583075117127506124066504073103088377973213903055896591027480840171584675717687926883251746340665467080756493129936614421320114384273314270224048011079705224651082040265930614996454121548083659956359499408992835290385428124166888541573782642343668813000201814454600587591230471674078657733004132304231402952874692683048741718012829261561208561640116315522636011767421914277212859312607579299690525091893590609880203032122250136619483353236125852255164934094055150539399128130926764705781649721774332818562939454509239637008579676564277703525693033688599958823880449214342270509597713485512610898918958859349931830714802577239853849798855199155640873005378704500030027720990955963456593513328638933038639567335459941076838283749996158121366410246258993327808606426804941620742811813532951186600695870396708879670608987912612780523587445705774790117868286707225505292989517518784345023955200449456620092660401378199293900350174805445659000043305353052989641010565719605894350551383435742871637722190899535856447194102662687230737485079832309806255262023645487945946834879616223521801537637579025478681714298049133774031096488686082279482077825505446108525481099426453480768147819734117672151925421922815384733106990721883107390789655467787995986217626202100581930164853218127678562095154058489079782232702873169306351193494976903044773098427603473303075709148653423894553486206574308872409422077531098393794025111751415059785650130351287669655923389780782331433262878624972043730635382487419705108943801571576728594291797595801787206745307771461500390106902009141721172604979959881478966223326798949658461859642033138013689940367176451806021309685037379996220850653673372946620209110196929048230501126297152782800980047111323571954747928136211394608717942297223568433424320429613750016872687600139417142432290147139981816131458738961628816197087800728827218225736656280463192760323940191572659315665520365998609343408876060623470425228086128361515949275455976061499337785043262741838725824397003503953697250175224657778759957493079138296508642448459685936555722898917273558191421283776693500723861610741328780852910947870576203868015998538816913007258127334038436638151805690463306797434298145222169806435244117763540158578734678456199754469294209410618531400435006707144119439889655378396824757624895338016313797838692704756497550912158114029950699864300271252570923681085946953880155365906267716366780126835914692858244111741470979066489297901854019388651541036023834526805398625036218623488419612410332486896759521801792266891724360636235413244504255551015645862260560501568890723402579361098755394890466938720330903323196588716268302034250985763437383853391664057401906342868929395304823894224432491094259162920036985041578289205433061872077491037017546839719118807930977230135293099400205642213719452930776267425468721884340903146563520737877448696450390405663902789050987156202816039942661499685099026823912379268733903251269298140049928358509704973835161381872527271569467398711793851602161815295090457834510869441838623877664631533089800692403124650372371495530151009770708986081691314729336727398014679339803224532166157410260321028941648070455610136278389710877245938445521380327423361463940171678807187195403271678651861284848340570220172182085606942123235151930404881106450774893551400349072612649972948064681664499134687164365555795007512607816347260108417460105919728223554945571310576449871573410292410850914992931204869873741765974020077512328422470679459292537676672308506094036118162977943718950989787523311333625546131119069967310042318635253903152572383734972136926409585884727785372531185378468768207762893906758041174892057325458835497240649589154232192325903682753340890797233885358663513006190789991530719478687059629799814362993640111599427408363578579402643833334421904911021996931580765504808222725651639064298634644787600070155914074050642503235228532979184968457225546348934075172090895055326603489257544131374092208938136053385256479073404970193654048300654794550081478683687358035085611882196653094283903530364225288513914938365666196115932107721484395472646862739584771986047725311337994805994004983723624101912969022409876723200613558084509671083928306014900809502227604852687191032093240521014624808222911952784198964200408748354467671719995693224442275981567308102867864130776807279433542778315616452513798939735581697007073820566963337785421215279565284993173678912514973217488711033641023314834560387511440255002744011795140739710635916288110251676433381170686962160584830918881702287305186260315330339207932897358588236519960211520967615144609946820033681800297271997271127773692944807093713582607852804294354263090928915981984411153003409598656887230962382388727568507910442130984375832388835259893578175880883978588028383772530484178551019440732734239833644406034546076488953060856500973337811507500621601268713780980592352668881185235940848240669160971244687117928964468654634776361547291843634414543330033690968377814086447218009191534887536345023404287625727121351935584423558301183402798909818507530501843195013468220013661733121605294780686249030102720716527702020597097938073480769909278081052582800734852195489140893801169579326503802298356166350030017248345389290480811964485418483524031623862228309836361269381065807415148578641134339824993699773307843278773115061696465866351855332939107828059829423888377661979140685839887977674100087730619470020234933168490359701070932295568024564856669878131888245989383253327558869772140544*i1^132 + -507271964363662589252091817437281296967557458601502737712210193113285461498561019863247698003061192152317899280909527847713265696504500361036942066074061180257944484082195337128935607395061277699734440824800825411084390710842403481255524638501624708380216407683287535776075498031597881283344487247393721093456954442350168453557767994800516656640300896882186170342891414691961453212904639897899943806686714101199496099092164206576400126339691074086536755125205927386096981526956559374962631264731195337971079017194567789968553292736090029009183258200892816256696675371009167843291888971820972224712305949082253938582405386802598292743804987770683433936131625359692254792885660742329067284653518390127309831594944440617647690833036097619870700063716199550076224444003872690707043002199410310084128148320534457445067875258680946087972727184906339205838872900112361058027565232885345184111038020847316290365975981650259040363770195563610397967057922491903399434143276909713090958866523297960327557162307127380154107373424121913136861941006264322934612009268236211815012478780895199199063007501779564056909996388482798913511713856615316640337248707839379654599419988442332611784845237492809475175283252694462019853435463838149854058913117730506924763474628989556501343685901900105053721146500357129793359673783459673353417065223966647832839414987127302140131665012566837261869704035750005731171846905993440406273531407915654859708367782141008393581782467532488910936398514902777729172969017844899142018148457028103728216034603781834034872594000100096196541080530556479053603203184167297914949379067785794696478780960266154790512740457468873424989848878777842154037595453457631229262042838954626862453953359859548934333952612601230523991560943373420828290642282991184145383150638260556526429100181876609520853875237724012549890340372491447695758703735972284074993588992363480469845263165025118774500044074337732745919850058468901222340690896656187016121454595012058530648220147688914272414891207536416139928407214949798141763593060512563465800268848496986230653480206245256909167782554722682842150690832939846645871658462602674427357382907634942150330245577749049964443011594035879634333470111627570128386047030634335339248173894871844572054934358121368150591842625225751779694220934509488659748579806688347145796973758780129421722898121807247728214153742751890776033711611562448358027916671129819711142541666148759849995358953303373587849262314691314438702134919557413608929815820876972540592313008198912492603157472733034968574663312165533250435439662256344577499350773682146444108362748136665072328937071796797272214342587453126212722868166340728047259870505735238762679640887368476281170309856616333278103096012236427050201542700344635110738638362148132168978128917630929069280488310685589231599827312920883975979252572083500503641821815935898944477390867237169517827095315637683898388588414132126411280649096374156337779840288534479272372345706285979300854536357346789587864556112625838304396656259506532983573253163823875566724504576115420868302362880983701489294723840661966654252637447488326478386396141538828456746357047124573291485507440076925533304647052694778225391322085364444023811459784869324479011259403209619519708461604655740098920698846794153360617675560965040491566906999642485455944407192034499206711705773197241125505893990693638642181668566567549351205262748290765346500212471953517021435153223783334292693615690295664128671466492147375821372264957436773721449207872012152328811717779699377543166177564812250175742924439257543980516526079538493149823630747672295147048669070314585702491829952022624559489010478879403901652762080852312002872366088283884526592887446715678034630993856083466855012165795150336672579386085478223542261287839825566522470157489930764912075875594739601607226106421678361807861180304986560771017362383738208769416710819449189770281318261008924541795627283455161591888789473254770346830924398027096119164846486325377702075873357256779583627356688102288203035364752685161578398574354461904719028302480744013138622644035548697079121897337300294852680548872545496859618484849919836008193558826439809604718657098282707457982300378757988104359392441077943387910736615406896000978897151877008392414283165973205172868793808995265591527176010240200637814695780625861709265291070551637023934390304034569204867260981356607849660355271333773160236572065225562214004667004200787619625881240791522012832477840704001274891240163347835502615868382235978630240158792617250944495134507763707703754126336173397914742204015832666665721596462674081524273394328010203993834905878966314344786147504799951362473040957963453658850925064980280674283920781144114061326671002267006824529071146280835583532741943536643534199209985154574254943312716385402506059353019010396891741622150507496091544107460529334475482870906186429703415708271327069405555044526070857821378538372787176215373417814277395987820667433177405249318742254252910168063217792990391620610383266119943849228480864441621141925315406756015094002459550239483637080976534166862742832512074114955548549982040917902236514128610004158923428705405523609719031122124622290861852675363065302906270026521113135070659726616693719853156064306456500287748392535941916700695668934184598884962683811779208731911296013261511127868008286985990826915860927883819602221078830706388086104956080598444955360344119869307254063593694581450030245600114834289097550246680217244496323916462528460353737231325442026252272775768259093341263778146931231764232967024698441077525266184687721520379955333694559639868803676168532169046313600833406755605325957315173194171884822627750122393284805151238273126783156300959110128143016285732780028034607550145018933985810382198717947917894567846447959719289423739218529157578894520871897716855509282176287897852736649611810191390701556748436527550749015712031889555498797878487038815202092523346969341772947732982200440933780779924913786943283380851201881037810340960799904109174161395399169945353554994195329289055630436017415663600986484366692734398738333529442585064836648261592725923696825001571025089180524050075077542615908079748133660804638693226083412886801611626064163642456239485207249707484020928779111911718565166399707274427120138729355312687342092345600053792430402719041065483686802439640563186977830909791008933306588072926623549772165971015298206903207415119780557082566983844439269710409110641452759010102175017417090457571713777004389779631234305539495427589624132979021281190306123233105036302610252398431259509101246052417867198207297051157787250963680558689416543909366038577598960102929658905395015676326499086033434097891650396118598861573554059446874959639072750055715651975960113945294364818911917103350233987760145431605739972835175844671499108332071049411129691984817003133732771629909981979059165336376054815697480201348425922294667708575211709895475031616179863985922704593222205545784475721331035134551978587770998967797437873711194272997564920819660653490161849544520764901835073959138647693906347515594708959187973510647569097482902307182596947093267704328010231647979753157009784360498990543125399083782225872685172388483120405812053705140509988642882280367340107613380356529630934517599972125241106900234399360654446231134160377602627508184242408309743118397786522141531904958052291409555136923007564187733618755367513083978955238655191538626253765777161805081012400558775982763597924895013672464672571049344884963723324324984687356224018532638039524176034307015357910392292478624557395486598624731566815790236499204467148164862940721998923996988985427192545263128414754711965973996655364645101071011203831319142230955133756946731322871199446646389332127613277699124403279518441933691053441356711827902542798205822859451022014928345264244435804947531025044785008757446636725009016831034067053584516724770364986858107880036312153192421481413742404278932388721092560464697927897580726026848512309282266484812635108574003065645219040205675409121301232103513485546632920075781985740490680693834511382814292561165131384131697159209667634295734721147923342774731778087144640284459775767316889065525207097926713287309992888912007246677120582086120038974975084429911590921112528520040367974400882204481160812167168*i1^133 + 6802643140799560441270566999543294901991509320518350484570053673219413637131010920747214730233646977938090447856675828757061706381249968086666104803070239391270647918600230469864957043321061300170153454478165384585166666289827229175565240789481355861966678221790086062588382971902402641170900740335388266633517431609087355463667112769473230104694854080479653489823159559132688037063566665271228937945190798652262393394364228435307378056400691090458773128037615500697819612328820850611978283488850254122242565644391977398341806570398132575663389117183086227092156507458455787259715850132557086493307654437766066224466481345747287151851128783574119244104778931100852771707641653047166899108685791942674373631033892067984823857099411514009919261743272288189484747841801815442807818942258250332375325653554304351697341007184887935502965872886620103886541038396043449639536618216674841960860932345925566310261485754644477202965602951446290776641441818483748399180980232834929495136337137432351154586877122785208197230585055882158011805593229305811486096145970482335965928147548926795894149965607494619043724672611318789974365837962750697978232020514260986480563893477464324886698265519013428072605839785956076265447805957283356924883636156141610962935844640514425215104194210648053863096594869151315310983533397051055772314296755067364616633292031324765845245117498396076440196633296045267613194255971891480986682443637777548168064721788205294579813960050004930753535595961349484850321848506364863958242134073251130404940592373446131324089076527632124612925758766333081669196486842575031742981825219904396948426231675637600493318664787298888006717533314169642097536375218278446418745220541695511856727066206654107497584587848513627843850249070930010655644592121209616048202518782670524109176314517758836562190618655414036424383821722156223156453555175511268947421822083370186501127692242946453849030322955109852524192218565138536032387679615490343526521246143271789029022486126388609746143508302604076311485599715279837750985825936360550517201775962253286456568591234878775544724467480141133468089407791788736647680746652097872847783648548059891017415068754588126971932454489617985908246156661346875191696775501501807413462487822025435723286919211111216023814734701820507749445062162059963359046110744781417105160993107028533955610900191400234290385367077945030231002952884678187950384978297947258240143555449053434484573317339635616494555986856254268178639516806817399774252359901809288270889664442029886661326177594646506019992636461681857880393401552669808489259205598328781886582652983784087216558516442495938119843594799508230647404901212272926278553683157577559972239042078184483657063525398452891571136551437546277928769465597215513592675911201089440735412141388093710152230749348016215958358380461796800874631338176515156747409838119605666788238433351120252839465748008115391765469009647409134718345854346865322104452920249375281228079311668037401407460888966399298598067010018167453764358049892560016583457133971236890067213889644557475023466254783297019352141054007368542293011020472218420997139961114214750502966586100561422447761453091037941832152170726027229754011979884994121487794942438201992301216424646021541312928117766812004092370669697634629599659037402368511996943978001009045334503238679639885266704076252704993422451886027320052537663650984954564034025326951331892570796614490052318327002340118653147056216633078864779605890975669325569192397940514290494096604261171917450577923749658272873937101006839159194427609649361729268302627000635613432082861791244962504384044209869182812210595915021901499448239295613858726964739521390501614546909942340442020268700966650332340387980753336507998747909709035365873866689965991359717068251307553658321953550422143721047900379336551218643049210854044949846624183486725438099539910257577657220231856750268431919631581822837214790901695209606903234019027043500067378350872258738187361738448340043671136917130482459797355473401872823130014537464800414300854161235407283338331132540595842712608760918000959483655090230760280127241848258763891608148429921961220560591397878709454209844145521396523797596220342478241597328397198845275576510889964834435570320787544304084690902561082856901309820896991095304478026340814544752647989836922907201152133632390941128705760013579551206553909266436438424739327453092496905728947475941466029224366239570494855028561358671826306636128982972539072766248655671999918336070508600939034505788341235279955668033586109792424744593015645984381976494548496106738264659790669766961227438863395856968794701922258512804705392917353593952023758414684977585830488366722046018579740073870775533244047141165802664832363902063530404760472884579543380509597970892931417269552154249303717381610998395087955944009912761880540008669217821372011034793178122869292895643358417017774318978490964392464356590964959140869955375432807420742722601428608759831090679192587551737306873670943385151047035940784491528850026177169578776934683515997800025351575905754136343318804062691886497055833786772572974403329763312277903758318068496492038342189680037702236929832739127554058684436251762102492274964660604701202682543024027355084166364297526137088705954697549745989061717901433126955315011557367165597171704734462392926020960205852730541343042360708766451479904186833677770690645208523744859046830086021800365591489661503394568062537697350009208801961438709340165278129330628378762814562143253067578523990546925324685722281943306523052145865347464297248169878098544519404735575405889013882226160600560962424338195675645234532348227510318928333711719982991425405793152572379637401248898638748244327496793225816279605272232114784217324403196330448806783915415139049826152735721865964765374132018633399654820432934873285155955328391716842198820462515591352941773980369651134872924168068106088411458188182081346060742057755177623708617574741978176871116831236770626591787776837012027189994817608227967883159793730918460963542182896031869536539095051605266489781120832338336044794846449959552561379903861066874267045803520486395863595824032377549166842279767042667335970036417239773162566512653195322100557657293021104811883521651779817036022732624239125459407547652321857817636876620846073135765113172648258219827621106458896613650626197605205010783891352866921838702435967719683386793213587272569334601062830251329836223449293497868825367769358590148081660698382986784914308954954491664284630783862860649093914065823502748370735527405230312093418127444676834929860942940481853382387413236645600209338933136228436685924907091061017832526142688014085913542420955965166711168552609867344481150775724710099313876214710865039410448611458227284134601496787246235516410395020725652274533332303524134325294220805785632555474091650552706035984567313571036520258092245784914205349634574844092370083586325462445498034626451929891149035903058111114290745810650345810075029443096693678799785589257181141290218660171164002587428061420478930841715561663204159108694050373869372108693099683742035328826433718881078086310957775794641956582796895199724634994650000145434753377865570396268373065097867912123943225113362012986702647009942917577850720371383345732137491096509653954197723092689655284381721659123813655089125581213798962633859734002541310097805180170226800171778418147975469683057008270420637070438430280705641353474441005779160421463030316593770485082852008440453937168638395984570741886930504382631251402413570382630775473582255818170720061193924854734381735111425334891078189064427934083170573900679650734389485968196534010215103055126446272817051535234211994761298105710644689069384410992420670164080959123997881573526781540487297706154386631161644355407079745848313782739892652526482134520078901364839462319824585015809056080994021889206771058779149424888529420900069740109403541438192452443891203419571447928760940351400371146506066960636853078974503135739183845721540097341534987320629209465651128463087589854155910032686793763586192998261187641788354100593940338793377302190191598430194405006117834743915884224382555329034431100709081711446165021520724177484163076166624948015538576065065635050078721439018968362140549181810939398874883048194719498377078379693211648*i1^134 + -117761162585313358179530811536915834908737372174369156501182878955355805299667905513598379936010691363415397188322020252790641580710154249803710643236542814519732018431693585768391432032104633494980883501500801128815430921941230775911544480389929567166028954257484303205537616465606069538062122076529272381214328869731113367277940870224464629291275484423313204926445044854564595053218964617438891205587479938057890179739271942031931671765663753887580577879929117260881225033437527128253408852520251995991467529078216482344983431362605037850350269255141536211380112724723520126676227893146424064363494557865139844495303381152635067739047691397076147736170561140452164316351428430526405152830432838984038291806285202327858822593862208109536935614103657503486181741344030100443882591376300820636830908445533816626000481123110000235880966763422778977517407695380230064715614125843141325566848097340917339676196425720758155137497326244352799021780945949141398333092878708200896348296293409133111022862918304075908467186340246195571690338875026671381108903799390430988602110266681526345262810561476713524722682065112754478275186153515936767085018643968522574696331239232585922244539813739365752913972936196381403431178819358641962224770203721507820001682194273810398996016679455559254877649152152782030059271578107084983475251390442928696803536757666053565902871235473950147203682588977889883150651515438637579488735241659134749959698658626327628154391023187362698131500662825136687822821139701854301868444923229102175536587779264646491830114664562843549123640941849784802335118824021460720756835233557334659612607196010446225469147319797837605004760852275975328585079849323992704771667519378657195573223907474101874600928413140495745541795487965238225375761399870088367406146012550576595073676241263713943525918763338215624798191459051725763606010247090507226344449632752647091820448134615771080723164233051247413008414184312203053899554406061538704890821478147861555490623555881356415557397714985722170793577475771250237033840874461964808902157436631526661086206918234608364475797615132604680807895399470406076283403916989185029069380372121715363251158252048517622883827801908170728966095188111468959618447397772992211461623926136844647747641122325706151560836779735588999879392124715436839030936490215931783333457517733490369907262729229426447432574466494072300210366498518709372265235571687355649346703343761521321991121811055232740622976379641857794429459874824102858736708178872101178754087382130401980257333508335761449313282434967855954250639015276915660086394093128188799058341035515074068842898837150414045602406768234476289104876181819931320827894834732540868390700960243670380341586950279405133026429998019170578493899119650759747176499543843031909767014872078031991234792620368420755057957708026721918074504680014000446218482845068101250453559505064028166241584552955073601385830924829989435762364998820417515569400064964362908743783091196406389821038359393401680315286713481934123897227442491508260083104994036965578330456313396509512247267583098361332993330685181806468583772673935597136944913706195623760666080355192061515126618366429222502229732241712220395039249304518216760388331977657059103113813223575551917958580977915952144064485034578996395818421636944611748677736446899385454484294548866677695961840150122723716507321089487127164407640646036283966452180786339046349235446407808958577268975721073392158983107381768612328120995307958114488586497573837673926563047296146741051917875230194143318876416255571639413099780612529020524593836974636028838047216067277815349333311769827475672446157341989481334547715751464435721150196794452365079223518048559645788484527216970005152449382899401101431323148747635241816205273878826434064606008480634470833500117852149415556480500120552640867853921562002577579342911726565918575520049468887075292529378319058318713297496507550237729320132154575447575286258531009968618837333751218147210460383393096023661180679312466673892476729604859533850785825587520786021351405165731808798091319913833246637797111584451142214258472411180356176589237282241377326125245043301111201139346164144383863273550025051145464563489064498056027951001750620540577400827980687868550815937865380893105407681758647143040774127529679146806325151568380557517333245527816567094820315794229073357136028019595313393391321870613460118922156594263512845623543108892582217797716544951870875661290761665958522625321841593176898692141452793705810720515266378273528752039034684139171013825187434648851228084976223872574060501789497511723593589653830505634715303055859877826651063481780836086824013019779477515444465615668341323675778844145135073754551368644510526462474705641842073571391272330893463872862721120210691704104622975937409860703235505601838256855759760914241060588371612785468696195797402338805459876474439362287223957012801317690262346435937691125847577165013195370839156458986266119494801570938820332317679772717154994957778735944838217784294048591587671333331578420384392733892296847389224061038064279394301379414169723972107609393671045915484183305047539118363914005402100992126968406689104654907185843335070197644596824949481656599437082559566433172011134639628877432843797490440540983039607932631523233566048808037195870559565006469502882310440756808972665114441013866468942765402044464243340154556689698840468723879083410621787497675789310335070297351550118204835923785819517525098779238608740752466242902505104720026389867109432004418109004714058927945207295439295469434684744725787787476447636086272392066594425744886823263189030217790261340394219431022443707793064945314498721406442085207990095499514159946302670861090979347825393734249111484062601926026110085341310875424059849861489866730632154249483478933609195029105768568119532856201509248683164240654035352071546713975304572562932711504038687323227833213349425353762192139389504487713836533897550263324684728043892119028798529590874551710764803666184135641619130102050182983124494069869052615635526126460066739404708778588379571629066617489265607932276050988883180098614492140330741947506645339794026107130293696191378942719484881510792948143807009748839094483239735431189738959157826284161590918094618769654422004042221374132702054215222232115625286451874637494529750820451594258508767959493983243535624104730033687423667703880799109126892593460334087064187175579598858983478650279088131713020782225223411939126333369117541086786488877815602289957938824815747419231768462325681647406640233102694107497496602793376303131072666296564347024277073660561913088161183517828145494569984282471030916722490315514284354104487352747685805996505149374316044843275613450074509263736342418837899654025171765794678097079848057856549610182079956536571212877082315888779084954748179723373129146108098246505126458274041409330632136242915848276864141687379021833853595646909846053352371084195373154900061428934043736913460011301531506932875143240344190703609137607534986768193059887248991842022551975639728764933623329060136434672897378396721502634978955716783481805064011285691650052226052629663436792499173432966902565135728848227478661607550980137101038458914706157537906750983927469517756054997862875243277152141348972306861501016704524286224024374383044581647017198544066978098644721623613887784143697652468336287233784640462968818463934233331853286129459813259863615145516013114735572272722888513078362877146020481136401978217261018143015344825542711333140915590651395683440169720394604825088688642767017413270894922757564374035150339863237428454989779103248508927405541225522228142472219238305052001305631742538662510592035938802628758706922936515611711541762893379862911409415712440756719054246367868485873370202846999245256084582213570738097870728045434141184898797939427701416930276835875190825015951615314376763956987485741934193326746935749515625273402962261262890875289877452578583299393611285510679325655038062895183727613367620607875196644904817248210774648475203337673317884198812083300865997572359244924196246772836360204168117484844421121513979203729974023869849343498281948980818329752839219513778152099676830068175490083515828803035430775470725106157195347302296578250086972456283427483650602626240987385683011999386238862753792*i1^135 + 1787259687382390696622547614820844643064235837549953644454255414126042018492213071585863162680899597871636479083670075479639397638333179322304268037885046283193021494416878023296173485816106560940728191974305976482705607179742924816072490284377623676749042472293596314529657131896253095135923388959145468942285950561779998380783259041926243471452873816564892671951786545042827692160948031464080086645364993143253173177278393588416064061343346185806289054791127646543952917136394466392414966018093106711186028242418739763634718362398309666223999932798862681677863007208641588075000485210600689077581590872248969745093240907278693311633347430161961855305377256969676359050246578050976296108082533992978002670989718517068223452017236553887311433150879666847882124646745863703657654180033790284871162187045728692027070168294707099370371187719706625745776625366198994657095055329415780442657420836513344786915801627705307888290124554369375496020291264099998317557326049434811121131363777260355055634242955223791749328086087475792782873281587305348788608988312919584793631645089826915686057017485347274065337497074685538537419324905415535514949632868830179157127634705325591352699420789942858139766125797892383387307065660123112203396658415679359870757850437060871723140655694402602315954759767336249341336749011248407583384283077716198982270400593692613135896571707716331431973229449517521653261951190774544814195843894437367175781310112142330108417341075906878547603536172824804177773434889754121249216284388355519996701767071536242121910118925170684513707694880569497559981654931534885274199714863605252655909411622512049959798212842120929725435502603367892646754828558541875904968034708917673961102623215935144929230243065092626289986787023506698624619102030348019169987701740367276312324631194605931421885622183102805576721341396951424616957330445024862971353787946470270859152910936627999672276764208130012355879894630156103007116190370680515104332417964286998714976253785874384127452478762112319944942951633201696989359836355697263439747347074791261799797929098230504112514516016270671128394251973890050854781400895545237634898976802415855963768057229393613992712449537106420631146649748459246764072401180656863080582037107128600678932240574965951765856092038300631275342592687293280846980123170407689601300231433503377815140563045753888292866124012029551068990376001920201126397450576632999662225828539856007104777433201665844245409565213155428103036419723715963377055682405640915485726115779417291008484721068173278673359339946137148937665848649048634055792103028650583030091489199677870801455798343826419013891055480010031102842664748846168957822056354089944179921900676669431679378512457010321085069702450883781872011705433461955432590878208507761108328800077034284997654704079371722513735522725755965114497874414974094130768681848577992278348611942361846368197015555784983469007375379140338269956983385400508565830866212954653413282476806363324213374610463718265941532896043860283199669137860677955164841908012419498106944907612803602797602457054345771511493572135004401879423788362833003370231546144911431526714186851307868176737518111226710816974902072194399095367911263185190713416800214821970704017389017677153520922171357209264927892240391324472482813123135081894331546026043970645755216397279440431319892643515080541066755378205386421928835648360425701629634950148161535999133712987621153779008632038441720963910920914505111350189618602853145825324537225516855146929029266856808459110012265562774334767703832722553122334330794360763351507150509192123645750305611066251826446305251993558537566384732135469954082037591700920189644950133941251225416829613064411602868956180719637210746725724328822093919628479818016076406161918527977421553913992946299569260680618354966939575881583598945288461144072645335730911216425381143798301861101826105886816981464729766730190506701294547616363807975797854837784631232479948630839795501558944143680084293277534006930135066632120512168738752011624029320255218054335052742120838856638686171067731214027022543070456394021802250552381614266946883009685267433717811872660238481758901408997730955825312027642897822879387059277973982971719625821507887986607240646094085208873517000286024927045202111036495586653087226822805892998742043111731728500608578286475323047513280362242524305215284978228032234739987615203017368436265644802716230872111485382557925664877377664448065403104095160850426597992985778596423620262366638467663497871457494760372737091406991040024452796288648523069193170936684935920786191190285240734461833869474322334408543654017026453896178126625782978473936524314800805724598597433164108118009399140927300633085432691838103989543059889535555363418613049833524330743233682515712760887514089436382171728206857603224072927481188811532723201942446460506678699496517935048914385895344580009315520699251089842392234560442516605854792444753252070240626470285703379355957397891345762756268527053198844717052259242671034347168489930657404199303835742213782701592862433503073248784347086572485917232195488447951246992609018178528333539424232626906170966746134920519353573305971930196266976965379577875138182484426610613550767126374991954487498916410298350546411315887947242543233420101712112846956972323323362712829750308615001265286373490399288917297804442451460970123109578737678776989292380738736436976047566807266950680902558437531460526053036268007907487054819223157144206800741538576549771741753569427949112217754585676912422705296468417799434174601413539790253654938895363054910731538014461991315477373689358611957226418141766234509226351209481282792029177472012730506965634057545198168611432208628875789822677550784352527773870890356201385696678082255623721630161599543593644884183718641138928980681120700849700072390964708823645115839904470353709508918279862058091322750169343269663825652282742161324826383292928063631819684487655491270902678228341176972838014750376357761187154558583722619987946350210843235657511407400561675467092200549254404077752634683017791011450443458058665045839650511851296257165194754526902298426245259864372844404187364423781264041188020998362310809389898908865759902308234793379700233497233707357808977072922183822817521253824693716316582277927577230669453829594126406730207664963727347350485520739710412577838355131916659000864919389112975302466861004291204088590595363299256757156524842829159669728339022691045274904073421102692745256638920229587947913099528238845287706955583237373451634796281789453474414461729752139706582946419409011160271785204429289122485461567451957819807646096627940339705925639432519872371632331127890179960232412274900134742492366579380744523759119639393708530877816517323436277581418781164078203771721594868381584739597933562302523404832155104379959967521712552362493125353610045560548602981610082380308795485936776177680494078149796060075120162658293432439532202497488802404627453509609781739807295544799733292706490083982285549082837024429204104123841431387827199403948347853176700335132656030664594098725489464013884968275440952344246604711156614695176755297597699390634036835074738831492528403415382944404148958362354591770905912477098798813156816253325708703639433109380824183629457978579275553293648410505266373688481344265901140749036509791655733220040584543840426772060664925219986905053281292531629115239413254518627871985336517307895907971517243374710622371904670751180854487351634532222690247315722234001482425565221447916696548082568358899876987850551283144880174325057355570544422827810605975461091635186042629538473949634819883885859606866358626761031304703568521451478336546176807699993863114046688971930732893212274364116209505188458852422975994162652890255871947732455886607060432314033114794718980424108000220837862592682907425290548880224853720037488143076153834393711763979408590399299476996572137831556278209842584753585876279125997175703118769725363060882916056745987341004552859100498832578808390238325696784668563954659544831197939954216024242785685597568865271675877523248065936002595147104097630248905281572780324944859168247016526222763315982224858833472273329168612838649641418728499760218198417938568785389971440528669499359886721653326686148294518640347066986033767046447104*i1^136 + -14332696613505836166143815637806157037053312514703036343355770345353514025237995880326891234361538126564450542489333323239644265118600014774771982521510061506402634625968425455092189831467467065372946566717389002139729605715214294947319012142765036043429615396430242516480680931787063494444261878779767559439897070619196168856964255281294350944334476833760120333097241439114942298903219504842000388611460785907578398220516138637547027107448396751101807153743726529972757398978145231002186650066980875125955105900978609025108414017828951978079817730261050830046803679412922196707717452363113844926797012066611568360933364840575793197479198195204122465937164458928617332277879009242800678891614935840985270672742021641241722637299652532654780266254984204684532416203893696180591575938334219191724954648329511157788822259011464074456685848253084965248177556170276520821213677718389247508776219089948158352275788320361832765946071067632211601027904971409945948945281530272541794025741495541509465913195477789272109480326485255579374324198408482536428410964923258459036470766381606101693252118544497254465628622373822916125511163104980655417302957830799242410356379798253778304946537773216364146471220435877675072177970836571126525427400340100378154418175059543168146275094257833590220156718489041485675809588841362115261569863796130921847649519261653789976370528396076331579731644760214261362820025927806193442110406374961807508563432569141051812246393020498765128263109980269696614863329628999002183459461966262989325669424961015071191055112804761562430962820408227429129870223171302964492515996610170374173691821954588253694993530819670965020613343782455213767469462613632154139723625149278979716240136805468991933305429926070183754015402854354476181563913673716843397278758618633031167449156892551642821543383058095167685555570954900381267330031329922790226238366555001484956883729362017804068872211525576895757712344853260560395678433621054992352653597174475633522096230620302716144661373582932189475588334956144973915345328288868411249730642971109267654607737637918430592642129849071244677885528439733746642297985001241346963941701919547321905025601480885058264640683072688487757090179014052264134962807018795469802507898141158251132843992009247287439373201553348428155368973563885456238660433129887705703393997809414700026194998780739912819923356018113811179962300556805268363184236166626248031326248742647373469534704902453097861644690688427420892190091750318295115147304311401024796407127272226847967020166077646623135114437562150083368042942124826121468678367973577968069103018775640738276330325961248894031726551910527245138701349277203293881191647456517562940490380492133158361731136772057568650919698833294288559060042521933072640777592082678527840260373550077126140926589517998436045934363217926789841400074057912279720252106989160276974549239704666309633022020419240215105928408362232693741079381379082537826509647146890969676425290370201399575957431341623643650991583010535220155789748248346944570776308369999630589031218031714956001733799128554200181282658161904383194450757471780423725752103362885032059000476022458661681227095710362521983150951133524098790893643164110233980590847851281448109031105891404335088085253716786253377208969171956264355511655146499371553167721419226957127891609960495763296291886282088816427940912238100720695166173508999559056628332990092002686547986718245459228306013906067242049707887811275626062428341529767398390425108656898722662325386311795002075651243181538916999996562187802786912432246595556025550968682072800310939635200055973534458796253917269074630157655657226070133561014560510950643312659000311490171086687865383241109191073591200375398329981965570590759810319323822716879580528221714829919053609837309534909004802212440544729719968201148520033497039943614745973286595828676024247303325655068366598398610763152919932880030031684471353679620064529526628856533904213445636802828783342397740232484878558451052653050781773522848310541921745394641279949050975543779784186506394093728972466416546093302541859331435537595122933789068097987862263587843019882340617500223238436645202202255825788802270522074789142422784489886216990622746716505013081429387809038183444931878891930414916131791509488172580867862409741853294184873740675176222470147791855994164443692998383802642036261697538541306165817949685284815050765431993126826323134925220780849238285584751395124298324174898120710508514390341495796035817335838656357035782255189171472703120118596202449440689829192596897305013700855369015438918037881975136185151465444203095133973000265695810505395140029388816915696819274575523002983471185254525063772169696760332782624099032605881421105207104352154831464925354458648724503855442789280444734734311785472025017927023155321188810399167737016410941018730357590351431505699829098858063176888961697284926753641292045732688770971199702499864659169266622468595258086305204814009513429484223809966009437326093088489366146205800350007911402788665630382959777953953619883292107517426778711982572510898628543568654493057819389688847625641694898714340803116466808786472055272503814802059003070083937945091618997982218052033823333973230984553293812327914299321928444842963640833858806097957728471603024777375316515329804514726321596380863347325272867482550681026385850342355840732177521053395196877289367631737667440032420500475475114104560464920392140492858948401891267358290074057762023127070808682978276278462666268642894949817888476581081944146761472688918828203616053810661788480358924816409480679897232968017476909717808381194800320943266830664022235372588398001055177614432994856332471931402710897807148842360754741039201703282156590624773055662816711301869472035914857106819533587687039310119538462240851931527030062287791110667068573150888862556696476109142888172901743837408852841389445004658228684252493025599029121501609314584507456843873608633616769989461570850522233336340778150401258519799070808224981844631214895086151772033462663319646132108190451105013266480652200647252755729086226940352281640014073372774431796762757163361855217107261800558618995736448997735876637808046246965701471154748153976667658892735994583048757657519567747223744693445286741667550786620923844515831838076663447854293967106088106371439165070194269970642342895881678393246249032173734796236759385721939937160936205432788702115931702435421526511091608287406725829559701739541017337485602405375636169166188332426809975961865210038254823096323973474465690857980367938575975719234152297927767962338148255966615479059075621961223840217470421791199264415957696061604598691988846860890742689280021292753735018098731921832903327032120288283598930005998526246344743906652934569834992348595954122661333789929225328093155417279072497918443282364657700881771717068984084287393827587158402477092540956359783420980680283776187349896843199651801167482238626893868142422577689193031158446543199712012316225446737464926084253794462535413353906295616367947196076005305894777865331611130320997363460780267021633146549094508998314237575061437433919845371440210665666417303216064321721405087401060096699912512643323145680498368473402212852497863835685256605005913086925366725810165638082475072639320219370514085854892228425264414526293182066281345344986266717842359580920321536178645416162438436817150018027517479482670778813891134917287563049745732969266679623629261925442339043435952672264562685468034634689559768601507553531080409283628931376909775189061072306024838214801209589341290878885907625801532367587497592662005982656685169350148050935077470872049961453541920222381808466325899252496748091570899281331117320550298489695934526284224693339051207516527300637330127825666493363831882466973544858271908522389623204560986063138626434855926231708751132246327906485716405078801984565013393871190522730103443976440607233774336412826193194039191207557590825559412646159804445633130006657765054533675553504496253181320380339750254964755816919634229977257438085460404330851266028117109795664140570322955873022465529420622483896486364108611215464370730372341913752287198727266436827521365881659845431428001394535895202130987247636361667668524288541775384253330167056041563114548893523144881155871087007891456*i1^137 + 164812660344955162427620882145852449854974660495323413687768070542485029172246347075149929727795729732027813830103525992158362827520735820068450566480845193522849283681189985750446092138053965079896456838885759447514373420583452334284919599654483514504417001329378307836589162196092896915295193796371404067444974908566453507563984382884112820577338659249781164843374635118115109380255625444814640788970797719095487216363198453887860127739502724831666812949029162221078119959042008554760080492347258926934145613968384466771372324380374567675003430600522402917249148750359315638738233122114347101974720920079515774686370487943865338992756249788098994227707781915552249427889982461484187785993070866323986555101637292935821946564725960206240197273565989246886808067586973367593973456584949348595604121935613303803698849313341855878706258236876793006892547066154417042003172566165208376622156254640039326928526941640980687622477574478115907166507609169797031619913130006673954460210696940141124937478515405657664734381063573081514895624036743804037683289624125718183895633106373300148871357868620026196081224606244217959955986224791273175182402961716434579653886190529159025612162034438022611153146855744317131621008274596122289242906111963495909826011444093439804076616882373835261805115615886419090951728601886009617937971741724096473970816907106138959763030494300097166631464098283843383759160883861907980944902430068847256548865427208672840712566326822725030136343711369020642061842689506872326783685159982135655958706821395776700620041465650047250270930552118643466975648420543759552091152029798713090181566234331390530249554518831415960092528685675211400012106361567493074330810331469161365635156807124335346089613297835735893125084567825617002547179390231405061635686519967816925635127496494342477913483044534802646688530130245388684517801331086229537813875950320881040655785984310823287137201355617398053267127645983513147841085133013480266695304083849794779815575020482776144890034883382898996108854091323707543563677839359924398361969786125655710362186736052489988835569982730192922546629569287614195171520007166903985891587553611558544632120089054699297729901552998133334114818987609515375677319987656640408092464212747673237785658913729285102565458423290230232998235276223046713986956424204897153932935248453834181549208786184792664041356382300710726638856786086810408926118129037360033078350435830809611382035728501464424155547815490207299529297779132998530597853311913928914329679361850429720421191731832864494441126947109711540758618057625915568867296167660502958823601074276456437396660150398841889839081176762985553146143231285159270303142604087305623033176918070916793212111395544468543401193828257362896976360893774887898426705732840047020184416346345582273995289395562485651421326984261683800169540495928291572634304862942050578747647185413503379707255832816733518614129752478905968579360212217756656865461179386002833824811535814520735323361223590355116681839124033216827011337318620649933821951977753054228278235809869795160820377353177318953871100517238434480768771587341033844641293503131218461154355017695387922792802765549371925790778568854900134355346047841065595145079886812955567336775974410106786083530147342938917713343107800365228028095282267419451653610896203882551430828716592381139940527302522724701686458162480811096934334621346926233379701784112569240482339490994706072903910775693144720460681267079051398111605331955030246604403761145784279537584403202136608153543848375655312352532315158455420004147712467477414309022040960601533543490244653802004205190386285454590309449517865245428912004787813200704073915044936915519763591622985734623980075098182997548156227814640064549710648184499727298046719436057115402801775949486520974256759530568216284161811020280006113824468666059645118918740733585769247520497272000770493729561573412339384979822910772683179837123093566226349833038317586832606977880838587806393350158058271702446352938157971185477728547100900550122172652763400035755605227410257342230173451311825601037036931632439128070018579743570358204101477811420383463861178047556304911594715061691314519033416940153109133452073855887420456237278950406839939395403573464424448596578636358946078932798842353959077527587640126511219971193690642170850347071846569525037057791269679690785863919433145367444226587359833797614791483405885819932720908340117068993916078747732821000377253581085470309833111888716791920001317184353732271391402802466546895241214165050017782071265146923549968172997083212144451810279556891925061128154752626892450914024958704546390904543659730723607635256185682613255214342760854461515595799310919997744888668289028832506080590706169558755101457780488491195474733981665167825425561319183542463047257202789395262405945050849838258983452909540217354874267139286430087067181379275099230906483960097695134148697745569152218260623167152341977482792984578458585043062130354949566311654165684328527477838762545862467016572640804731451925279951741811868624913546632093110042264162786162350000594304677123216349592383024004451103833133676143325634772605314931191632076787587159640334386790660451520471899450594414923048372550880136117726299029831403279955616214060447929817810218817462225468589975253377603856665556765612704163843345476333948482939953331352579511506331506812488098871875590848667337769918727161774880090238340679805035103190156719624364681478259108635874644181455315635852798632120425852778884850808530560708028347652028920991109780907567569859262715819415936255263980652013263238995281454138771820149754657877179041158594868621252071762002898389841003162599799446319334177221161651471058421996370945726130736375811118288623995298468261356938753738910925225103184076549108133214773183062497554796184932786461905403446286943342915208436784799534578033736194898330470506901906207288827514739015242579274294663366866104372259803217360687681769319814214839436608655746467323962459605885981885653080219103573983712337209937686134199509057841395005489188643389125550352923367869785653856956888166848145705747106171772987327097078458046072123850368578545997506371363111593427282504976279962498638650198880200654098976109234647034693762231507536150438541114294028773283432308232812926220433115661034255485511498641142296277746423151505548326695652618892660655942524332400190302324083568677905999621416511900323921586913695376798609919496330327364510811123535228974046371927926125448364649270828727015864648577379142368563495648364288864931699060672526274866665577767331766944989218785190272777746452925196699238892004252432686945230122397111100379343775104869575549625764817002958515086788978615702611949361444390991307398886979557528646501384934690076420948883674909227367919134962325752206230171960430182071377457110986481873426092749869430004650814013543838043895754491570367521578886882231814243862410968443281328804865464890713423211165839842855369712667262653903405054745727513385862130913913930492499974828726405970445114864931555141215465307798838514668067224893059342802740024709503199436161239901888532588393186937409587255675089072964793359489067734657762234968819691663838015752922250942273882464045381914583453387353119058704416998697040650315095979576437725028649410915156299702210305663729404310113277311324675284333120936085216172860610728124240733416595470332693317809163016245736360986480718362112917596054481841826773117178957341783510820019321780972620555757633052309795107870264295437187346514351959042505379363378061228761707202114025324554917477709536711424007266556987001468146494340446626002529335479362340929619943043934450372816641008656461820820405411539323355365515484325082046502164868645897459788341489204794350164988044787052241975923034158769914312610683865824581486843252267763137438353241077431208081649983908427424683857282551153421893496773996672070933238098337094670384117084810042278901102119509968633473436519390634852579399401114482836823684760327764855416812331893319928640877232035688515455141412236391819906213416440145934864582891678449985741893575378727013065952453311937414953247129024862121919126088196810193661200275461107263504211037640856977365830938501890710087358176065274997954896152612179252609024*i1^138 + -2098355185046809389235212519446778181037778035928017797904776070477853106029845088793812565203071978441900603523056899139288352776827062336181905046637762297125906890829274645639594690572359218419288190737410994968782545894742986419774940925593432809913838042743278817122077446813023956801658184654318760371262308171924790685269734879052945701432570388073555412425686755326044507609918860375490969177917455603925747233616631789225687810394606933390249849799783060100968276636690025219303898413881516512035585727227196195654850292431299935030763244057041356458697617716533008143514791191634537710826039530119566526006709379221046207671245175084292564798585775641542410493755664524466152036345222520511177496495485858701008786940952552275614810621470346472967102964319117881605493278488700688523531591540985394204938522732262631901008963549527392488494407715024546840547454886174776084630597507898679937130940300708125488418535132639843002957863525377844797444838899357101427290242888321529167134272742477116060812018864732711704508698373996347237161639505220224168679183852735124113772937035358390488883132383265026698029484661648929610663529288649946579835568615307517257916676126828114779204350156471722765127804336237707694476155089023208912383397207256711088790391730572982540616327994107677655109122702110881812437285881847940417799775143819460876456527136073665813226311584105109621939351620618921065136871249378644963763441726708805716117031211964265910878452971391497539210666499936163556511315139844330285842126669888592975000633798711823877362396665384099224851107110205665707533993304538127652081102922829509701621772768464835941399820991489273364445335483716251675198461097584822182248444249280878602309096166690664214957701869667890072471017032552566777527404654849595822769099213424202705124646239774696057814544791293104516856367352860841048687228257571246823311584491549993142473756516424184723497111547118145972034913693159651182904640988661805555780301192944944049720630987071658184930631787677447954076511137166896570560293799763300635861103675841572388707971785559663747813866070849605013600893668861504855928909535099736956936971336969790197013768566415691807999760585185480901325886535191933113668413497173721371081888645974122860905476390208307052093688891332861608781845648621807416605349499212787276179507011066485435021839740650349322367384045605182360013556918975800280057410372654166656792525492581170642699914901017733544799537012693724980514457951764042066712100946021544896070707059814115874885171724634631457417167198790723944561645154332655742748470663324937106337900814246707922510037272403265096044152658025770017479414077254912576930334789388007554507758785254946910153058168117045632223565037645560452680488719932768461830734071633160251868063988353062007407960424855775914348069706124087423331869938748308301166064914170473326717106807976642727326614066068058617296776457063633568852609216152504795948093540258193747619825012305247219876402672046777108769337977368254929730086320474188739695933597848776920114584623872821673228478317738184625198983647330184608605576977055125196788974831309001028342074262602856979261447551599161528833081578010514711547637265199436907049939274939624071288166618561011393750995184579252475531613641021858850444421142189222642614113822836549122023768452376052809174190267332016248725532399628327190634703131711350931280926991462132446360329501340574052271503421476037844938325312171937783186936259679069906013158691865359157056311055980068834244652575602432753577496207700505003633147581563515482724472462984730517845874131032544069848542290964915249887265955136374659423052516162589342075398594800510956808503239318872908645807745692962144806395882583145335232987557393900439981994761737608895595139909785573230783001900897797845348333946051865659534494509504319407441947142436397812945897811058129342977897851434508644808103726283620501978049207577092089413697188147745744897122823019111302496342912493939688576064348142798952087346294079345538602076214863026503960092148043699699493005621430607218858980774942266516640950128508970440664410149432141546352522851377150769907612670402127251915579493059410909652712093891487578372590478816447216621329301101391812585666511545408473479520530877086867433112481706857905851910550226664341046977020125203303549279441682813371328360131192810716062680642593896950366236675030801659737489747025656083949456316151401510703208889513675637602896746468186874656822194728861292007026340537581007243089024037180770748463273612036958514367574637361926922412744119508545192919237826661718800992102352867493140283233715745353974010389651480723984713459974791071261856722053032617564241344989978324827396577650553691837158711292574503579673881141429691850064084497626348437850524357514786394543152211843735054140527083023878761305363834186564282399219256765915865160663232021996817808057548911097746933413553624506790677205463349666422049321577560361764708577091644769626985972866986301047096860390310165340079619216855128936630606212859006353898840465297585369592142498056405432079121983572105844008410958533148049360916654439947898190775975334909440026522476015284959261830758851772600546454638936120614575820603433621846527223449723409858402085334336717367451467503677831259285278852457640482195626661983508585285488541463393949922139916699641682213868221533453676865463745982290190823839890067119211342921339496817060552851552476071711962529592723831606059112016716227520227737759002624878245480916547825281599210995892754153655144078476163670281770050105369692665738069471603839006916202897035633483577624414488790606286484371000415648661061056460197358706221138257995881909337368708166640605685980104674991908024780927725022595234877727575414097684753790283756693071006027310333371474019966279409849758390405772889245747309801944175885764993755662595015488153893368682888482757213758990994730792521695704448806594316814293533113044799082761772493696403508120453733742623865283415488264577378881880048816709461841615225148897991354047984687258567156883906479815730004979467299731421136565065725517776370340185069952782823318125031042924313433010142570370686468764955332129185896362996170513556730859443878525923855948464680756561558435153077888059959409335375258756879819718927149348335760892462548839212100056030911629511558610738403615708186641924238712291834688641056672499075770236127696499984220297421943744573458571569886145314532742102448833965304384115576204426587984144860025792397966583665661667711705924009268123546666898435873551898062730128472244445499063936829503867034139665722262096488574047150363738459178002956129578365382764628448834687817980129483902061016267262685064838929777875681232699120465673803944968249941705858664545398335465682451085102062829766000267061184264799151304190580067432700235712416425681214250342837491689360656059420065169471336574782395459299499980061660617229322962254228588536167104393225780391446250833644197708799761216744648517060826748836947218634241172199097755332946568851632984391779760000009047927503102526442233699262274155846440973514047921675673815844536454496502704189453151561172107020980911787300494223199437029020335139878064529951854709193770423960792449159129723164773621247515998215491438376747793795273129694517010516324242619762283226925963611044585443984229025478236583166193717974231302649564501039728575327406762851155968662792132522761255938189830453715166242205271134686994850844771602389054500687587543891742645567530849094137357894793442400845337513110020755622770586990570308901703028839319258331727235229249966289852566357807998833596700394203730106885823805932899352019958644887541595679054665506359572629549362212451678502899795842205521877462096628187330325200039331385556788671216433971387774792350956473533080997405040786457883160800972776632598817489138382398213278819195304900334530684192173772653344725454634109963545463400227935097329661878175123282286762755015886858165268481331446263796958462862919759339924176799150608634835263337148097777360742112139056677502943361153288968015073953923758958381061753863709402338025213903065370870113979692286491344488107825067011891519741514207086783396297868049625387961942016*i1^139 + 19623180283714627869598814884115015603758697577633112844176954371774826044541498021499705421979786436688710970898969017036051265695026667750215436730471392710582577960712193775462346023858195255503002597557083695549517563118887912879955635651516520520928385806152477558703677913340407419238433839967001649029332786410292413868012083564615864136258083218717384267724248504547847843920960104695158291968104743531052890051863060400063682487433468163081386393095267718055320294694116535068551402170068029934918343315959901026399982458139431912639129561679388749361336544091767005094129270458040012998529709334607392123014083862470781114610165370435661877996311624003051080373222616845184179348872197913347818873914626440952901557009026943873951224661522815883874283898960354346951890037765509361300317249891134661344390282452815286593561312423782535109792445712230942317007773465518989028230663995619627035373574510816293875343202571817612140076851792339533062159263899583210696687021864389297336011938117334347368311491487165389452693882344286144217264085068629643886127691615973259885424825388396908440901298176311001915018190770294779461172574799641184378285321117901932337816552973858807536446988281418138679234242067998275126816478000341116543692577996351580078756297151320522383003119738452835165012389866099865069013614344030136145213201773845955200399031017889757730209055505244506198673243129017185539600192592782072625639709051879849266700839147411755332541728801733837866897910509157318924173451643912140503227128559311608146078267866413107670393827865490553723805697885716586075351344338264736935542120284216261595449025561669202128715529857086954934975044787409772114767138161602321574509086022400056399997577603057440696629740019517128950183537635396137506419645402148440950809646776398089354219072936573755641439768985788936309765115278384333675550158769669330483356329055732952813333630068761839090684245993209254309854526405251379474817201528260548419025137313427357077017743850359252110994049798128883743888746284905305616555543996268677973562492538926705795241662493537766128677350609285393909299726107481861718522086399520043732795229090096533138512773329688168816181960657572439833105198665801205050556687486062061822161142860680152164950148363528786974575647151734828466091799141183895428230820297670664040207897806719110817786994229501762278160463745338392529081373467792278208326193626429930995439405972426552208886460443874818045309490632409041328258144463483707550711128940688717560645774351386486497603486173005728417687608139614967940648824826196812548332892526886823723637887622385138272213571668189833364635364685334107463721729947037045199431896740297861322150907713370920128619610897154444641249389557694371953738289992598586917213792481538075992632122910007845226044199803260269381770414968747847828571539056199757264494956479610973515454202201062272033581324722024556578007723773897477470643182966061794417125759799841238141615994204540731561562331052464676911017554146031560239463017600452602640943774157471952956811827657314612495620562134514749950591901413906157525466608715681851046655060811921575102771932392475846596046819919472730033217503010455466082036200117494321438652869324580026733936955002249149989369751314247825541506106824627031750964419879380842270070449460819165993087877065478001864222984264824503376697099105328611877878872222165825591575928720249869153972790933848675927377554622564863414306031922677875347467833064374358839271386263824195368732664750573878291390167251476129756162789157646260353590329690482997960699141543124811199973124788874198016369602424871979229811151049180549337374623343747178184886643644847212183682347144178883220660590694378093678015251142805334390077870796743151383932549386688718207593538602471460438773491844146541330611189879494247137322804475097309256272460505272179362825111073461454849782779040354537959161312144780494185395840207126842330958280704861041860606258130027803076176668620830003472128036644779188467496229805281724002400807713343322521455630110739326082109049081059946352393499685299761691923422625715412528215517341076006537182803697796093208599513992346646604467973698531337247604818561865458482824113419510259125217424689187355973736164434041445977626049794583219835284688087003214276321199255552116619299641824724214908328368004021137404053165857084430962624241139501558568855722440937777965362786081906168830892082986656712104129566926117882934606606053314312034874757454780578377756306968402964482559190110994981929145289839204382091981924629309959753385216452649011929839333305966753718421127329561617116732556423522662767315872562142421743764459555345235766003669723373846425514954417117696444055426562742502422562129982266388462175069701880022075698889459528643610796636363063728886340209976430887759147761538256669602263712937371597085427458967913707472262867118840992235904189706671074349618515162484229692187367902107863275117467154259221257984886293659023414434241235555163413494629204172496472871946410371350551609114533197978199830936800289591387381031758058906879236428881147144896574875856866035115652611437308717883878875672099892040884441365865046965038764958742845420368077180685754625955392705018025760910837420370332440281841668177785178890428965664625378775219546043382885688483202184707341042275685349807242453915280598026229970545158057022606730190856945064138005677639986030944934202652860850381601004854890788311143553734884726041966613448145719525256987808224222518548573235744989918416156814393081372835422823859051728462470021507632826778487653189332839671754613755611429588269148895544091337658003320329743398046637768302962265187634330765842214452554759895514055027375974347411262894922491639399361121130061981497826423941622152237471425793720771190994202663403673275421163220637530176515366098376170264861646760596651384602595768737955029168282114274180866252853370046199716567644985994357679027262129611939643041524786913212260337242037157824578908508759839607809454118447342924464614220026480123718916756693368809338513268384447237627018476743942009939482170024853861781881277766967833150277005176493770432657307979140685546810423692887583072641805424590332494934539148629517987344623734297792204792883120310557893127450437902656257294820701872153211296805560089994908455918392869426282874501067919052702591707723065862194273942112209175776670670131793582090104052446781375423231088406593920624211814308445133350805491976817859495275702562675522702727491258348177785511818734574196139048487842009784684916189034789920215957891280537860226872216216834664252003679366091005861169047718834211590234282939011883100682384502104285806256530113326780677580389477619158727201942895133489760183146148976661321899110492958967712099901126318809438723776799909983135763494291677378529752580463671257206623611877861805868478141761590798643313779467365886513748931672442289997220582344954654498757743474391766903563300671406912054635434590456202600176335869908185763110424218157508750990721139740278368500283053268594355602199664825743502215067716122771023462867484372484068014406253933866612370073919424199567541703412401264773510181944842398504639536387892437479860414318550337614004970403652495199034204053883120625658313237593635208543026269342509388957197500660067753700022229582855028949225031386045656755111927514514103252976669687145356659559108064510746832541938209572341232640738560590331290221304115221018459341177152653863317150069574307034227622373585430007956984602325567653751653065800610172453187057796352508411850328043403006977350596418961095410400675940118736887635005342479199934351734733564497187436853473160661109362906160126720024517599446255361002574053993092171991793745658023178935099803142530438461271907028456629707120599094587647740040244598109467269065093052349355690345092883979420843410788949294762184515173006085048078610250707707179766919561158229095756519426448676478401489070486731801848478853084219394616064889690183735617972592925960923470096528553934346329132266931001678948595472312007637717528736068901073668093790770490540648749207673684101680145257917966701498375171012806203580114584950118333914340301675149579728239450056922202751631360*i1^140 + -142414825892064509256902984100201924246777533695917567163417382958811348602619242307329342250846805609503195331946949217858174010986821319730164680079197406540815338189878641454302788150594923355246370740215197275417555589074329882980375000263387587079407920836403428642973578244926127476182660430986463073075220390447674891712580747100881618346030696141184007476729639697951154209298013255157469982730693513232510448126921059558863958246580534838763196878974748379871747094965735739008356312127877815281882546273188363150159412388914317990176187963009202160477787395347050251687698107996357145892408523035260124000194355274041719783055795273584415591432178129701943738248574175119697282356764611599050400023797833352450744093913420682985269665803553455209044183088401433629792222792560411736285465564717827665557616002612531479811162098414244493370295340800542636723691150298725867652071443018617507624974993683370151558182764103588952504690041655089637852133283546231119499069327788622957246066341549025175800267890802999554101999382667108334973183956304045776473973742201603027917965256153379745950137510365025871192210498290779916530886168818998070795784970841034812932795582810101927209626777526436499293752408786189481679683288600262095496853590100290404391719277003071382651277394941703025855404066835442828793453566519089690084191887967114223377221808905745763295782463370195352522439967066736606728661025548937860669748029412642428520680136472090225383591387672418278598963918175375419691562049421216530350324339638191070834181479660042283892305672164627298524806394515716010410088009964748581877865034303074639445958661542463403833396211995374957322694080278228673176966138825924511052624084831307074218620874476068041360289935870897149272627607453249556159614906927982710494205287433680164576248702294060508682229919901722440694397788334687610177347530365604901011188212439306162431349444128184356056851402334934311401125236808298437305963668115709643568652652355579971860667614573306293417744428814019723520532838771705247911720156300590487402840660425662972312679378377759605230570523268745078731791775894876530030075198744301204960557817575456190772744721559025527853367814188482907894715535250059574584183695145160098327798687415917193660960175659994058153733976842383480186050181931529592023617820025213531588163798727998853507956438768689408424023906301428437580023442666609644276463105314493494289301615540741706225171230111127959619644858333134208656542551601972061527159570359906767339822840094654212203712817550453506572533598246572770107394736047986072298647393587896734259142400211295625465747962007151968345638987066957154046920655771313047758303814188715896791975008853974263559916321964706016852569178369170847766719722709889834216738709217381003708320447420523115060630689155487027675056736383224375776020308713028289053707966809427402501743907733218773532515667824463197963505744761982319990055473345858062926206540525288814150933079788805654128588063230469370336282635459701336457359101731746283613547185528799864844433554189080138836265864233619988258021432237435318859326121182431401236579361230856829744622927027117839983026752879688721081591656149165512058371033064349236979201784826007107864236550560197329072858108038623144963598179891731189955676352584526753389875464003604238110810918629689491930284456337357659737705537112809449943429767181841657002413080207343824755194432890391203367287928721736924775218825070328125583539351536136322463508960680347827678660341163275155755967917506552210807756491087007558096218248601334528700230256060519806080212757536410271232662071901425952135552603884561986533509471105393728732179579195201300912270358853134900264264504164688103783815201502481993445108262309188805298132596842188931086728315041215797250712175203844535052289511262170033952291215193526957726332061492491606732147167430291669089571115558288377859253333499365133845714018548288633187216672537389285638024382840143281307182850250251933155816319537286798277464778904634718500893036766586728432207168478033043570138145423170878447864673424546190204933242963521443403660066718446954058589890603056510358702994557150358569136878993168038395409321781052329358442460235496410789922793461850601308890649413983676127671491358033693940465276131335634647748266323806447542583420283517483700790125473163009253133183098611710018349313517865003794110346359449185493453663451185054615660754014220175623267726275637819995980269019471950823036320637180596319003241483636093051411912722628119686049890010857924284922904681200142430508763572886332612759578944690948433786789449359731807519520635357983462632840389399663153284913568247597167819985755153791939322343752945562212763988992030986601619724966660172607143735121973708739056634039998208780435755819997265696858364603550415443735652071127184141570222031434947286780254840520070362753965990630095325332130906066788068207506882909144610420021204408735339134955870694426863723748941416515195233873956545505329931531688602734236676006973083970405950880193466733766106062935529115119539478711269680966528829942194276565787011233928890773442271614506620668554601051274261256127415984588132666416665425597018985132191553908656121911218334456994770321287823316237416977244272842670400086722071777756305132801537669304866941727872165398377181645226576064818282240361296324009462754247705957967300650432070436821735378658754582116494835058763020675584812376210777186653372207062270509979974775874433121767364913626707919983664133866910896436599447337654719572374708216080565374170284700995460529245538417975156018439840047599905995642328523782956010987853079340316142354415642525586031243432143431399855064595678793377533991225749449550846177814555008899990962606126694714690910669257654506722556818027146689193388774755038713075711376044588169930415784654234817586839473952087115046187157847000314139467264529037926485192176751202741815248191698520960928316828975356061428167226490182453649849359709143872461614019275126081514932226057848686455749503221883120106824025605581224629541123702216153294546699528719859675428089748386381824298968216497716481973468700031705419355945558805799911743834485370446121658076496015330028885277954718284868884532452178420365440103928348258146086379762676580748715516373004061599015066172371235000206366263935013030635927137893153984161378849567112416339714142788688038338802301951937380320421485848810844693865462393576044667134441394364326369182537788562268431818141786881034093943475041789851482443260132083211330669329556797320115123200284523509151312738905287334203621950086370846577116666709125264500311523533721292564538158813558942172454301956612628970022944733048820674002826838862717100965359804455378270282340055589210145560583667305011906500758629569186896307843251764844837859888569057394008689327840608514400026157916899355621997236562450399461202810733577393358472440209716357574689380558677601238675912916999600358550996514246109422906332086206405569282636701134252812824047970008718941067411778274001643616818855118450237599265420151436560750441385057932574817865678438136584701963914962138749885907159044537719812106939460583127287776458992355402755685669822501290545037536195931342627063767270593027020329018226204350534088611534841190876307404769678821290751027602708008039143925507820162289586829651201185685565561961569088701989293672908611588114109623853326368530428020851155085046366831006596970959231335355075698010600386553002406403381636218185261752090021619740851041557844894182341185971292698995511171214187200658049287131893822056501641193453043752034580934927941417060447560552621271955504285651475440113552188914145932213828484187385402426470267070325647446657708250157121015610848686487956169949238558104806563050034116873112896142366681560987611080206504016860424223422698291491086617915544589700030823188692665870537300114881476621760417776707570436835122765131118900177944462700561634865992825105528784327332333999392541118595442229713054196422284158603994720789982419061174135168744365366477673946446136424362121758270843909388449950821122065135983013952434218433509758362263031844082524895573958502254862327034587786625568050074151149431324510519296*i1^141 + 1271355982589524853682918948694766858573929560517317262784060803187875805526635928857215010295568410062610363679257098413230315286143841747022892178456198678228923269120906404943284875730565660400510503804449619339233112721623715987754230082550358622200627463224087714501406192551994102256858975762068947840848657492174404917051317654674393066616004655996512808970360853649423866865683663762010393264972503824304317682767615380116491611657521840212482452830296628675861122443544900637729657188788033431039471307451217854040913132196555171082167793443776973460415611815512168316519370257615827566778274510298393245173648447753225020628051399057805582651380639969098451001804840738339170885119051785391747938954280589224776343581039286697573648301760122441498152002104664990921345988237789660755883617169092288920966607368183789986081854357990330509628755065364263264595199680806721321663841247563297893876849855941009725267186571962444462942254839211006599764838979563569834092564990752805902747838943876090194929624765793123165770971087610789096866688618177473099109328816975740473751105343254584613801925128283242325397678173732325609364543672338236194164277976663800485760386752392871319182678990803705610608603781896688449026445196747045892531631641057010939851992400984772088201854474119275157333319798237634588476718115610442744266650923296578760769484066081757771825945827897468467748543546618476735179527368204415552367509215176728444354487766842650989992358831206943796004201895657087601648303376634852040795196082157703028629312416750635809249494666169091063857965849811276753278329044073499934557488317349412878129258768072205202026740142973228858648874103735794660640420157668860429566074138262999809199029929048361355741094824996031971086674805184609194980221966843938550096019880201901195497428119770723521624220689311680452808728494698794860820043421829806738509767492338027300007018810914149672966789165213860107458966220289354218608325904683323276356488879750198562403041326516979042607200913623897039853989080680264535120350189921602853977014201296446250082015541711266915826920392059317619521316630460695868475164315687635672956630963515013365818345121215777342154878636387995853978748753656419378449011639882828586862353899039413845403608347482705665003645435588563978049757515482801671245814635303115652733270709315536870051114661184308685568993224008696579350362972860339716624873056176243475219124709935158514747537682609472757600505577663957778756914187887137763126246494022609116456944284357962345518004915036321170229919488128392719717314525773570567609905835453438261079996778046968691225716668898423358292582106291325883508789014816349185585089625279927374404721374310387566474560693422450084091927185688107818327205013758353850144502370982419086458121397368262988465407685573421756158031614466711697889803735376998683825438701228445587443879832840458780210674704563256179590132029503844530707546583786625848554447309317826645683564545095519015445424402843230516986503270045060902999856265784620671161595623693688616779007052050430748863335172597353367297604439108791385161417942930285982460400334325718162964836812969829782796853925431419455793965275777961962618638564104559501592614477919137858988018043413172672415647614708727525075375958099571986853675226107909523792320140316965540111161822556534340316926244922178729561169056230504881980363447804215403657519307504593333725175326282948087454994783050015366681320232435481731887866499871122233747306648183196750731348789785101520201222112402387008120943245661208519133461943027111761140746554473669380784069035398086309107538709706461720245290270401794416438386313156718322163278183332338009312223264652592268438535679507687658393951103695126535360758359036941056646681160118580120015301231305041956453309055018570491266812285876517237966398148611194760819049230779326047799475460708442574232319933789779397972849588056842187160764260803172483142149379653591176663960590067311660843759711274909757086380316651660127223159716858709025880725106313392130658381274956686001910948867117387741853740848451621242634128269512534575059831349629517767122824950118655345741517473636613645538458232396173148283179236135587219119676461277374153069360146324054369083936493849150723770082466303392008794524562723084640483150457151276498096405753618183804226980667997276926070386197737693410575125626263491008170361831708955941243118529794894672738928058696599836238213564221420680161044828001783594619184323256670181427778906029050895922356571937639973096582847868242126359443280099844101551001842695451499644543692595956299804739124856093735251447304545629003004524666816797961232406546273188956245019109286948727656452041836358380911303650555823986355121822364161446775514499994935456685819614101006328807777405115718006742233390790691310833749059070940945680326163487007525391285218916689106787170677715287959352162385599278477167907993613434951195571870951031113372084836059354041017876960006254011520507509860956605986872207918917665008091946473537359577051407801726229890659134350723009098228666256346183229329146192745754805742408853087258432657961533407612974327075978894088049609582592500530050365658573709989282558277678301892174309804019853669611854019300088732325654635865245547170510382875778199493653627321844951663729704254009796425609100252212452683160834697172374810591045289364437000558900153662375781474644772845535275920902474768515190917773398572155057868441310810402382341863855973473542444452376068815834186531087621186182186527031452838928505906569699244018120287609755308332747098170472031989450653845038136580618108834108288711732394316129346420301702433900610958605881387747672205451619563392296177200843713633911249837976407115038633234918194834222836531443047638413023661312870778866637480337968920322368025167439827388312827474278676914076233823396963920928028239973313453598091730523268260502453277795692365172015833461437033057497280582361002355418847685812918216302410371104587026256211706315445509009366459788929669544613490815873700916164935453272839202415107576377204790106966538494834216165232320652948923301888219895985323041194841633380443183609303366630502601794151004306268667005536639013763648436441236120992385605104164824167467915766677522079105812935620157511774642060482698941903037895210947607170298530593961311388484176488670759329456757880237682796967812469009960342873700705832075243680293205839148111767377814813548416846504492247509941003006442711461401335609824016146010268443011013507347822190615498590558577436470336221002289907187421038507932776846972677071180675195747627051530943818498038586728985948681692163749880239249657415773642730211717266456712396563991467758084420318270973658934065026082611215212028687419058573248236435337431821466030972208347442119662624131811731064525850380278469347311653173185610416734082309400172256540343757897295380875224376959662657936482632676423146854467853442145361732059252981257117973926012442669170773742614029805012139134245256851952377381579622665176551896719692340119253384234535131628447588110475818958627400685425429872998732506107632891050549639716493827251650666606441097716366499223129140915794367264307715335574472761168110633531902390669564625313378461806873469097190820113475845485977922348810965672486564350302439307588360709555098337749883738141121712215662421755829531269566488396668976537422062840051771220341361041330440394044176744398626401549182576641133013188036732220183521531186427445348668520244457034780500288878892075218630430439457981284191484019180076865636394573829699495417640730052344014959956621052648653860130172966057210002049816494312555272440254221986059384888373983667768896881802383443671780850411502334534870991215605014078189514205974678652412891726362061078649578775511658796456366174146491710131513689295589591432408444041297444666799946007613779579826970688055803131986537996849356622688032187873643976179073206571589381973534154310694340675057328297846451168061102412111962944286470230923645643518142830658756943527744981291068454483851728212726028162616140401244580802872447109210701056533502759147064635268437159767695256384599277034815594310904992469778506422704119867203540484096*i1^142 + -10339552774926969510029544761143492825028523670032781610939538198739449023646735502594979323156323561161045873525165286627145285781053502609066597756962619324250960996735084604269712655301256984676248313200059882839510609251544254855738973246487812433761138942805084831394555752375410179098762514577921864248071445703809268056426077718053413779614855446505426665275147423905103959384225472956195832010886363849290193716233307918701155305100255230599106894136983713745761960026934349900440115993347002223697222252704650156558064210490239357683908552863751895808841052560078359913583242489503473566407822013408045645446236001663084447014272955720858414548604211467014170329595689215344665748885993002652393584101316706321479166666788379793079259470123068283571295878584785961986345367825210001257040347269868535208959209954329005175054436195336658089191183446568040377261704293890743060528219116569247246499044487341039359520303326001415829575681939612846906144725200002157012600250087859519663301619440502573914708588762587077513839328529328313347413011027230320119390294987387302252231168400045883509455299677806133006014073406334919859865004100344930546843761905501117583387226061961427775720892185961139899641850387581328352033541355242132098510884403152020253240402392541101157088330141934134218697023687115623581201108389469378274015392977074047558749281660749978234379822637611478677550712838370834631392175559966036821411764234388938595888252712189996537160866709954099053655330888652128656176018431276343493807981892773254101351172603839350153451569591586092228847944858368843449503459703357555892487178859077686642330322647198287627838244176055905103925567892206128543656862552039881444849833961460144523309170545267168531811971680795999609344480358875525492995087950957612049643644672630249578555174796332140166469314320547027759914453571742586547266100553641076688120520550916935008615042933335931289950015603157376999323552243058902141297419500849784572355561808032359282632909067033762621024502709844038896277742403034400804348170607500553305130517873091573330269151874055144023029444662315130528137328723847575927902495908615256854187424749696729721608286376590278057955162635273036235562624363224375209403518751753696111688918176361106948098101697891755080448957445235525841817945287414700290709483629788989499281871709768025459694347982976990588311302069104781063045927511468709364262383099975788128195903092067549391531959397479700955415362787826835857635717098679276485635570917250423270612672704345120543552776119950987457606139226705089409992163305456723225933229591169523731715244232300141017852101988215239586574375706660432485272492108154242660822092775066418215401780918221995128181626454117293263967551062663425796472671423322665823498393294099777466456582312422432439735692646048767490410376273375565845640483059616401386303704723766515955781942002072710887057485026805484948169286246029538200205792630515947167591398097009859502227747921225661151721082084349386101794413343512342766322125689020363259178394368099358609475065048317725912498619101698031653165549301294009042169145912975448184560754409752448561518648385141639639270830196802926134445127343977001686007151502430430088878900058275837744606897193273545728251538400511555301742567080811916044021305661377966457116316712609827194769253312732196229315279221325059287555946125932685450650966494716290732037094403173088984214625784369509086417540586134833135703592113224712516209182754476715865264690771021469356467320644237613661627223002752563436286353703655181752359490369758208465484986420330560469685262204875178842217182366154784760299948063726188826894073141844725044768733710179512570997284515353367377120871653223907638215280530193820740048237371139703424668432162139399112318691349824588443267689334819039350806841624672639100650677605380349241939184022782390036995426670689422172144093932525541740224459460418272128951926770934041958202993839824887797193581670494224631738247480930715792685563094685845440320744304080078970657376497332653765468830517277400450539788339248175801849846735322824964173265702584596602783995924208176110456123624872947089233947911140044323572393079473351485371679190888739099717950208497415552469280770083549916984131184903515857484793440968097530662239853919920899344748434043305223214524475766920315915777013610813834826158986571052800138169267874926567678882281805954339278767520149402199616412929407380710604107392702591523737410644275603928688025716577254699972317477138416169436591428842532108453970546773025870710233603113396854840731518048564162567451699259077520221776297821056291086598176700758463541178014561231043210588047901628619923207091351302610798950402070182933102631095680168187537660342573339690765644726118251582439650934512197514480403132500325971199341384887783463398090507040321627716691785384110774437078084519017400137824778508734296465890930569370429592795462602865853125438595905011757142187904674887604060960623599424336780697306116366915942359437046407371462283858257165090098038590277832155031999514986280015778425180439064103231596261904187166512483729150656767314699026351916139589605242224046062258719103791030512457610328507935925579003360252220793198755659998964557693494008257745532309578100814992474972460585901077395585662086126435397193385839979274501187818317761869850625041012741081460958863125974985795447775477243428855932398871148016195367193396882349175432029879875476372918505181629660891375418637348990148807731326751781627117245040265388259404263499190356849129635485470556766333716070027912211599692617595439388035853550831652373032375649811555507493128953842004070083112894149931169833026198797964002600286813654560260370030857723948605221418125919114907435285452927152864955338269176298401595220123354276024567503244504626753722989485834840060339282590338234920006220468760626378723733458153162839077050574031977045124915827681414488849079255461201296402602877251610239917655180371476648250023101979978239168206844571077333347901778903134624510155162886821194178201545317549552356139495712603299492437038764943891943660110525745077567359389830200712906315895215803759855493758895274742723606856796902157477469279527086229007070058713589742528078763334745988778728061658204485073609240943734978077441318917622734261964826910714174189988998953773119560826232671163650113812593679769001977019707155796930400156314185702178206128889839598903829866712339938232357914498957453557486341477042996551322778743429748932128158801890946328545085358303668033462651909758651620750501156601458265109350043600973053773377480470132373779894833600136967205110994519806543238708602613361936759749677529501563226238917912035602974678677458375437384826724265996322992029980607245053060825889963848043640325706448916213018428483066715020964841203647466296319663576498551609579120426595780783404449437318644059415605803207189942177468139953071938588949680972258572729500995833599021088158190487961039941950324515926928435665447428550248334215364662656308614467291682648023817216368707970281701631213305699294605345072784671826330862306888497657902238797475515810547463206493325977563192387235796776061875891160002562561622570614088725594268740904054565771940727924834314492380355278451630876601730065710250585560000431307033008570829886248351210176528978546434586736344513930567393128332891151323210367497258953793846512851868250882855440448807596677480336297726747757840409301192988326661327978712830021061121726976043531391029211657734846812993876638036230314561876987469440516319824297917096972955968668369030027862315917110203854894854250439441282240773309699375011637932076496746348678774693546864766315600383181135329742393177802432727877561424311085142450393648354649556242534549805774898449250060623138488223318333737173172570397899661728075012482295760421368961914513932047828495849380774990098882987501949672963373372128302299255986755855142755588157918151521086762033727371085330955423954808060637620852444759703063873324614016911658911319010619412717782421965310027577651559875169137707768079716088418604513953878714028488066926546298045796620087260167168387822553318956188420616841335253348395424606154156698163228883025920*i1^143 + 75328356081122899950141533324847803658981274809135064890950912121044795265822930439046362645204311258685531942343125497558830872028504699693490600456500641460986037158185020278710547589631740663964532959148325634718144386623938815498885721939000064895659727111641672380004383382173635665127163757441697103751231506514763711304660680088027239661096313631732718845548108716551780769604927758391934955355848714847546395942310591649377525604428460481352997938729087259225203827396264276135146895458996139330204939515581962513600008651820532390980252093989155075226954853694258301402728375054228500038899924394388854742721546882466524015758621738007564456497797154656076594265576879710930963365845192280463228807253222798689695857976575759641893019644469189884531638625216792690159690215825435469349596601510960263144535486451047253854872971610674916847458498453259310885401247186608213374053749472613991654702728579155788772154348449246655300435302866256028371044220725030832368439116584327990263262879789028620682548149430370014922537754417756118344667933759551965653890484838864761233173055848200654184586889110722253874761132972771060710713985261083633727198827390192470513952740171070420931096162076615978868779944458116170782097634206375138238869476074329786624810058566053100013969833557562496135762688330013905274812924541081591922976069643226034851948619025297122399578372738105595753992857471884022638492214299777466481530027745536831165343636091162484572082623380854961757123169944658844910899816504204109944071291635968688486584996457708052650974219186586355649947688695268161358658313056183035584004081256248088931127154409621656730030701007755232630633569250274398860603237690419651923777180810469189855018035343962842729449363498246226576242376280351629564463438349799179000820746380889080555762364975087509698079694272921552707273086269273713877926291566968079387357706425792638386388884183663862573814023158201982307832298206604770591252806701397624106861950435838333673116728681015824320444785431608685994929959853340387207939131586225141261161770649673759271010207286938436500160420048585394973984897475844551432128840272030302665524207067853423230215260379577592510138498514190176777746855816760118539003305169075067509627669415103852353934740387555799756576850642609815834521756179304501080053148377768994778408364271074040132944701952215342186818062511152746502339699888626155583929882676338707059443603121086812886946129769480567262952459945862817629002840721034019783517633391487426301619960961096459279725418610285147388618442400215964867240242124837156545599127555296630579042514774666426713592937445146336724936111189222061608051200065936313948126251597645700827463390672496660767373738206220535291331970983450640947340686642670409152580122473398459157264258672370384834548372002995088649772205740795531557927291805441607979333195324114061096602765852829848028452901730611835936754974410132401808484432635624050854650128576463472220506479818027663464252803104382328338445002558559324659841694279539165940198973877784085089396722859446757548272494666152434073096776032148991346052163784930074864939755568360326631317396503103588782669407515393484897828489648480600579478978771613897325201269790312643477965957876874538152947855849740827963653707036851148560671266193394604938246331093830197436479125320115562598447549704037406055511962718501559720851176368106473152083940016654745004177490117632429744105079511306906011288699739021803008684715108307548394008367125602052132320781000871340217684823845649259046863083134256080035796576770296330643928508991441557473903251773464780688736455233775674089543590622624763692009508332079351993954514021965751416098443254514614997723231012596100521229875312801560726537816509139278590263893728542746855836753692798645789949115012112603441523060835084347406697010228077039139935247688112590607857979895996631823902204164189650093969571314386801028914441294475824387841322419404799551090704121515518234520216609238646086129012891684661668977848599574743552727746392624394865181828973470267019826451378448441717267285186045258167437673351276501501898819116476346378575870403486719535529698625254224517769825499668934065912859806761067791290002131886722042289225335690008542782019732421341272150856952662357882718768091702416369788555493825838207319654853821718632671052753709765325988990557875814688241495396705486244546513260486327168199593917900528129047736775463005694985849325031832630566021504602982323626146660698392546140540048685513910371898357698738375404211104042440803646076267843108733295787729878858057841387516632660874572353093043427433130720617187515182315090721244125437602387898416964868252686701014776636102673666150895956517420852830361775204283566220679281022434620299472073440764081820120872078753701876548990214132326850641520041136327079860646413310479220775545271843619039365915870619804311023853145655039364719231310794613187570243220394958903852902204648832485316600449061076205128243394054185415050270374479115645437634497916866605661562004312852011976314784965407794000881133870135124817693452351150161269590150916934926564909009620714087777247300047800309890601946087251753063599647457487668475055631306098959161241208843516611072336847178284227725634798516732296651888909915486077431466717983609555370482664200649361241648530720279712073160528428324817738474792729245099886760641988186139209269608244211532536592991651707551327044974523410629944312027312790727168786679832684477436703112527363046420685840273945275245386353209556292301595415102892519203997159197689926101842763652281710049387912810516337634433793454269127953684492959294061090246530554712685924124894435132451355896787169141276256856731145632440706294930549210566750046886270602007684126928246242843118120140856309687476691466582857521203237712455987263930662915042604253637918614501305089147343082139415210717537714410260072794984355413575203123471427517705905802596829420628174234045385207129090324305534912242370817988028551473746442451354438810949498673580917117739045252693383058731212972480275675371180185279581035830458359771503805184695697690036116314797721416012795086299233890841139266788121941456790999611892236845603018177184879784612878502255004679937297094479521787108967326223548999110053714130106019249880602614408017514117210370940042945044368276407935890164362824142964566309931168205985871854536252450166526586628522510566212484395864675553617646460072189346342441841374175978256253288707178876623325371958554288173986419066621931123170317726854252528708166851459836955542262763161991583266806011460196412951203211214458886441438267433253499899912497501239644234022502163195132163828938441615257759474900498297159744907770147063351959056063817733706673235516980838489470585108654736160832281152670023586365558610310087475291988784224536082954272586273373015362466573878908374560377936837724785958342890509526128197643907664954332011384600125400194843783059313535894309725591238870797706263696919252464215521361835997396114067364882089090185872571773377374930135697333271914302760940834363595727176651052277410241278265624259903287372816894006619840925816216877881929227950827140893551195172195146875347676846654135484798027640000863222335351433951374869113846146791357375987836055523613620556701298474554588700428218874316195280770612593181896431043550080129906609950530961692022420485702927571498968969209534994069431062154059124037106717507801481549387596230625936504879477973781657017805239565970516924358010232504243370718958447447905401294224912661978295021295798188691541349051873436767716528190907312569346964876277605104140880344441197022723696074932203750227987140680947570053028825189804695514497818035622847640139183918780318510553845066110968391212010590925396612433523925971279810258319974328006485060598961621930370347544243395454367194719146129260537580086163362342707567886230613813364292567899486664471209749106182641540133198901040389676637486910348400992221782126149187898966453810153462735058117405523068209804799083560465401373474935717801095119243712345343097700999446372400504040010775924681470823529551189124577236762571424476419317799859044696229771988734904564920431030759849984*i1^144 + -408117696685113426749020666531587478949944757620014901075839261491329495622800546651531819824586498933860191319139045307929727848341949100175654190640265408435530633522263336876797296739421951078538991027662213432161144261154010140986077634700333723566716598459197173834791218375806657785167768478879565663460165209159182499975807752151440079288051483571210886848418928470762798894612883017514174332072665361267909097603460355771510014009077510324238498936903171465811991418748339358749785927433855222119983053331927698006033614570790523470741431144724531435580531611880569073010917007235656834057958790314917366365849907391488034600126675740498206352306960085741750673995337140540757052234533713056342431138305701216308781140261309523634651258366556850401091646274799271369394451018283931642556573825859119055243271353680313654647876146921478362468345285843023381227292584351705582005072968769212335070993834308006544101628165463636283419756605130303368680020002618353856384429922633171363665603266767318155483639131957253541589041238416596420585382990691682865926477195743852316860620102705307704077861283426854043298463878160664369623566947076869183789783151764434787526733386147090024825781530920286990241079193132049401729051675097344846083544659141433305457670695060213346567436102401066065659912072233069021174427999579919487607018777188930052392579333257489058797988576612007274226715254991682924926127775336329902453382619127269413231298384796323964611605045347165744623966706877230120534071418483510374730293665932535489273168785058656313391088479972535537844863614762708255259688568150042436390854545973608418797939836020737703907183247947913868029050539875395957899766636635565013973325518045778678291236730287874543269124338911455974747665287968684411583058970589057563091570851505202579441256523352052455805735114219284541998393378666794462974779164439260237035757069232375761948613831788130961053728590632325797108956185792281670985811757518586481591591202547425404146034211620409932981115286622114473672698142077729762381286316515059628866757996573877935673175341240637346650269748459740750631812530314770753021853367095674473984492041546191690840148444081413833355066425898436830246154236615110805894499581782800201070260825261636216037244604097964283558671217083785630761469322710166352902462183762723009287138196784547187557117987613165599333047454259676201971933317394040153856510947531607192762879736350484686591363040625309444610089695050923324536311445493815133397878271263375279611446389519747594115622011813284962333258672695478194587012806421337052657932641950162646669287269512195651713837612334342056017453703267256074056955966669635073301296879297541106350140744430536364768923448491815731090774059648496736645360302615683445211520989816246520536286626878777520564037889494112991633902309050368855022788501607799330836858880391373958788255600134869639402688612974380330849235594282680588622597171843570362675427946829341096613992715397912811131437923655567818381137743153451759327217717429426754834260709936509279102633238691805564371529458390184608840749813136895861794946090011057175911888999793226542844068200808238711481721016082765039067963467473568855756872542595109366529378414625215702240989073914599788074717062381299062352027845133443425390847212331807083835640595489759919827357561493489920367207630231080635712191194600877975412072663203796736047995092992867472690498766714229833161747449963190585402760513823848674354084322975430535622613460692822973223996673123843077765337615562965374008812536793940221994805533568800836965604107005824102966423514850768023269922353637280427450048112732625272411976966349406019621902763895325217288169800630268166342525612824549697722553861501413138211296329454219643148765728087983968595047076286800493358122655224732598352596086774294265499397289828988675843314269934609946670313484606980539287524809585294706949261972720163519866329206432751563686640109964347944372230033693468512117536225613790061070186042504696724139156245925301019140025121648402644328882512063784718371937103349727115673922455906620566112129562645650722799555343875681604925108319453039548015899461945765001172650202649296406442266737460278155591931454754419856759423773805798967358027786292323656715241158169956331897055431738819806729368790453731545409514632334432192390954208918529546478764927133247363465820860342943899107771620930354441063042945715359647382722336364855731513134368747232198590454214012358869020959023933290579778712147234642679947766386044040010152145587689196741351358502336206885287242805729778328694672988924610776292419203290701952758015739762419360354445607569479651383930615899431599919715122024613888513232796482930468964049021509954420918421899107392474263919629692515584699899910673389075738244216240600117622115645047842905720671510506227245383824593819354410148456655140850587707624770064994745524983524691611361260200400253401897064032246502619274137722790445033025192166222868215322459515004604403352865212849155297396181176424879587114436461454763407261120524425848191689186346734631137743096699623535937240730374103797976188505947979488495611083844735772051077835381183944215577296796167061820030247419603137237312601046544535841533977113431346935869250133372804905677158850410912611494274237308744634095595741802420889955756945537894059600679205994101844458325305689435900084006112602809338287590180260533993001357338186003852282774054921161794685509133000180265003998299487854842024407318970299039497953085865328246673259862085205316805684435361057379387111854911004729293508353335011273242858634785843054927018964144188913024214372510820327027184054940788004042833881366969039684792938962552362677694734015472620260632372847736935045112513747409507023872718910020638351314203452591209289032846161603425284954296517462845871655831694148295395075895589926334821857472265475782088808824405419741853404630469699823116983584755840089252339699855033041536157923633265318742423981301814181795473450455699605184831075407063293114722722369363223839603751753820911830683548999521093773577449122720954308207138742031611738892526083267938401361266709852854416241755106502715102997468673401782100494704451481276650536290585400234627493221799552635938046938657898900914807592773987346083884448087292261167363137857529332036764366915340627871949125348878790833298079600959288899398329267781840258121149788646410589747920879720679499693684417709439045079572199666337057787806243217081792928491582994564552247028194012041933515893818010291702333800038924540281923632441222439412130809951387509019321061647938049635326475638689526432546695863789602339747216911022595361129058637496552529872145145834127570300029742563264146095493681398647976737561521537517930204050742627816139277852267387243018317173519807834981810754076971238430930110034492189699958129577062883050892363796672308778299577723549950389611830591403273334245008673754727292196858258498491365112994347871998628876676038407702299330251139108676122796479848593259148387991225063590878888919047893792851187679280024101948429008681053515507400107291143190747407810475355710987964202277987477156002251750247344823703753669028763083483919666661843610878727743507896567716458331332930743305927518463436504721528406420590627263349551207777959187817510219767335396826467023793950123979878844311139529934797999948198853967292031087015169465050692478506296775634029589768720041756608365689766406729602549034972004996485574232469782442720619827033261471257489218313832742900301889020088488595838121278618527106371771292287460276341015678307683202998361188278594538461169955572077723108581687781853997309104677337927342499853659366524613026371538423541362516733462857285196946916059564437119877840245103764030687970221984772662613240447296212758234805663116180543033663112267549050364353206230509339415789402187995419223341221835443821464979129440256942740079746018295204424422841103449763865816434458479226799662385817664266724201715579263194790272523506939661249021107889742727016402853580989972004221476762813994149848707290404774770445409804700558010355610238998854473133566783772666619086517043823421674555030302671622204188549305475016882651136*i1^145 + 1215822876198828999860712996694968615392136265993571730907578505889003627669235220458479054219723147501139000407620220100456785058134503801798692937522390545737774162358155054893268956518432085191979469970832870035233170635959442146513111269584292799609934822970527039452656844128167344945394831186744520751037060682244200207863098179997888850169546430247262128984778466994101927747616482316304103197943322051012347684645833346835847302934521764374230621699345117713507846262703298729871924873082376492318420269202081543783423375029606119709443637759781237986849803752176527001210081018655369958005607544810325449318422362395306239958409549512701684407846893680995758884137510845285666841748640028048715438155676429087214823400240678842697123251661639116033062451117458142009393246379925105145957147457700736330666476247543618878309956988178075408250167241096461163638138277123668848218235159693323422687293291856460097241252639527864687838951690880749856986717212368407220774233163927785798201413119645252810749852140304590884702649937141073105048386289742561087489556194890554326045073020394741499301603782079535457812738355110057545664078567566928807738091362700305773256633384345225619494771761254045185348961253868721582763222334852280705431925454712769271199424434468753219273257786120352562954296696744262103158546772439158193409775520942394103185400275786993920040850661732424039137681204872200985593498637316257761196038249355205845865002512544463181008097469764139063405252643180910508674754053467507500913902244212231045354280191262166113643858380349240613823257610118823518154719310211133219106266067555551592563732124632160608591886172548531348530696986072405376834211076789074590867185404407552111452580385870167230895087684807390860677002801149732528697877117778374192080858193860187687359943652542643378069886292290080852447750864375634066801963480758426001505580499172478760727416886893565525863349899979796705874911753926175445367172570015069702077662173870307337613065035534000386622564840114633582250611177083321713982755318291435404655741874190618585181425594594167832578584726095994821766002852886950776858816042256311373392786487806005160462400702595979804268562294169948531477524428166113928828998900889870227291670536377198537998745102532293102103821945785403525901088934890767707475813099787522454184738272028455115000213042545230424292444747367328244212252620003979765319436935484673211898228048705096063548371565735334155963143818029526833744658773784746424489865896815284686643170468965248365758046404948664729687768768870435438708867116826560029033235496038509243822445839780360256162894614585512900515619949289214612311207804697047609062465489361334922542634857654294511777097544547528994626284587807849453046989436460069176712357284261630428956454313179171115820944334644940292577174385891041432828975685891415938165407978167249302482582225177161908840227863779518257424097454559581243375994741612460668222305545098892247585755722956817322131388412813577317218345994444473041013626162275633023201797066419351690986797984000173001673739196945162682402580082748473956471281101377552999874524239285907255226510576038153102794446343610259998779537867282301005109853441109931413952771673019183033005704932384193001996862443732258202938961670059505227238754634836164684483990260814431639147637542440748972904501201012423280063189012769458677252894164648414568281345792242030213762875248119356758617342075397505894730147539646733446129874246794066177178651588215054468180077533109113378531040790868374362031034102093088798274799542161603608314198163697996826365380927927043147180306665641436777339410476587741120711435881021697423826417011253163231902601582697769939234697392780889026346544295143087886977246869174475142483983974273887681564776352446398723796465793114749768719771744035081392691535444731627805279180227938827207879729080003699076286296738219090079822216565252278439127289114281657524514950160480041363509528939867237366978266681850369889365512076710184826858281083281847056016965098995373834575278041099770440548232220610119924076015469340089494119730801467535005843281541957639475925098171368390118619592046854169244633440895149140088448791572961727624237796630609273074823340757131711291871632417940216250823386659151058955554464009502007937236379306150100569539741471664687304665291326027536775906426702730263458402260233614919855912714054973272816581322252810792188194851076957843137235957786295307797000000746174840163294188847337850145897968528973027828795887662523817485718834245281831792969256100086109125658311525815245088569157490872636278780836220132080113833597447663145626986980852378985475100773919568804892218389482618017391548057786040891481534204415007226290543578500368614868958240008783730102666401465738330376985328138355465912435088536842632430716581392519105226557653184798896776184213910438122748455896577350622520071852266346143520520797502958709340816994063760791058803446084622996338546539651509860187155359819951835315357893886111169948354887311768213663541109294315778070348371269971949170908570291240455005682034228880407608056657595824139183110068480628472056228566150769459723231656407363753053963129087705022855226097787133824555041861767763143484922463664166831397493190971772483387843263389854812990705510674188555730058751284519669829896136926330866961576731143838136723700957928518155321512300231299871417860248980863280082566174383214304466788414277770076349984724838187169181503159357392569375573988608175049247474035129065219032075768482911038531686013238180772313827006071406796696204846117803537265689169174121718632722106773075796440343203359226611189524436577069349821889154503311087278908121515589768525291802120828881119566863239264931132958719188496591141835208262553644875905495409707054078417790051884543534695746553755158171602710151831905603462718606271690782253551144610474936870579046540365847781842402498918046733130460863433108537578304202102961427396609573136271349446964218047579487615330449860784370560625003774430027154601037563296164995224541354010227898847289456006415761645611575042585040234197653690510511828411678114337962133613511903130758157768949900342502679320815013024287926114562605642446494246321242519302411428262391211462980884022434105584261966511198897300632824682628227749570275737900107725677888236005777890446020719688053491231875954508093236862741080335726676240337108446524981798510829177878728591234875470303364912956430997598912411861077035975792198337628217479947098071374176314580375723937968650257840314688794826329731874331201336447160785580480976816842398904775929208789282591536543985422239151670067577655941297340306149469039985267126403096505424208615903105210869683460072329717249818703703804900359187601726608129122240174576699717326042145509016630389135026812138123533830819960666225066763131158606739718587112394898790065023425598146886507818108783558834155737397221958674333535312991854676101285891695913053051178569558456190893624174141800806765443889128369482691557225790245025048577633843833433806249741593441938783317758939942246224047288080559634439984252132120792911983325921342558407130978257680300558842412971151733193862988440392541748357339699771605510784396560155411206556670516669043475578248172934482444733884958349254370683638324966812851414100106899889809545485252895473329118007284473086746205249386705937381199811321067069302998863410345266786829734423346365984086493470611255548332833041873221395722341600864580416641202184471921885552499340885390944970072121942984929761840374119317828919696467756778828274139061178110636222393048380195734599100479605740509540456911923080357888385026862216811457508061214401582141080922910348784531121597206593456949240258521192046665558169508626033739795153921539915903813265446638180162939827202725359664322789357885198080708897881901647027850456602792214883110699605768710539300616878817115536741272495618755871377438583234323053392436184809381674646413693407627125208259324258870780210708095474370469524037366485174269835782453125172217393406859194573834146069631136533336865999902078324661598594891062966709525530756737216826018628546305149796458788656874587333187413469036544*i1^146 + 664548316455094302408796489769337264501420065567244427008669268151285016197293078883460624717377070961472072777706579798958516322643137404949334262717127504307168250329611904612645654793584236061618395449879662524965117757241917933441269380388810587578303905145615689959370788504348683591828387098731748208685071650633957051442670551476866153786299604072739812680836419128229627944195475239849454414647906875288871936776013104431789797932814821835342002302123959355825959300465428737398296978708151966767723254769037915514701360005933679835734390048804046008869522209564363374385113869838813133696649841531724155639426253583846980011641809696668973478402058522019394162406769944115221623662924351546023382175248576276725204890064979843870795079562286699571346504397573231724722631602907404118014993259811777529948703251131644560704937530762623810540974388280515830420955363039846457176176414658705636812201201804086869922822087894672362888141110711267797526806467637165693664796582069487342678315987856562333190420615631396385132793463509485405333789566728682797974156772109310299769592732778820617184795109645325684908872368237013950212897882022862886334186403903569152631941322227071767185903581656010292151081682024863375977568781068259731663130205352780027252477238037181978873978463405576246102969708182393378853292015620046388794955075994937474546429919346148225896386795487408431272861894865903228935961403803333251858415323620228446585996303128081253966893174166613510768399896547864167261138521023267229741431336665109578380234825368922040093996857090059904928014275662150311214789990541509614246917670594428635920311807120997477788217930469452474323371846333944652264982938225434572459502087573199717204950496338224903537435061992828260679025838752151042901895626810447713950083692416034291275735045790167851818538351071578285169517859120042750604659880814658358236937198596028375215247945199284536981759843218316156685928836388219188739104476672364770978946506242980508892705494496657184127842197545740955082270228202827300512178063596055907412089655855232633814187244047711797188274548535623027875313272770943687556790482610970439205073782112959620189214867036997652544522664224759157693863960506560461937578429481807606245565240821609589323730767427233824904465521868801217494493402670640159225724703121836260003812669665279292508270689460158903306819758968142160953264288839850076948682846322251312990179384990096483523839299886226591404576306416450639688558152349969836841290342514718612266813911728715936753567043737222068348212339135677621929964466450711615443553898629266680372251850542212458354826355153633914612571443949531026746619074304404001489990467782399172158244168141869476971770867842842680349948488246337559172526380116798603608777850847389588491256179505691849137833848967018385870795667168401904264034164418600843134310521459882820434315471369600436322378407923413299050225159978742401895511521719564992617852215045220332927265368640034678369947487418524844322909083004202114646751822598015657074137984262767752776851900106569765087838542846524184575906140453875029242842539353922018919766689463137202177870184667488081329811050369568478182121264549370925513474709157774564953950629945417660220297480200144892663050267634490132862643256447524912739543604442062987402299135186122431206217068399155449072045085687160175342544610089364471652954355814900355027916334454115909273378359372074196192276042715696482287376014307277544523787150630047738948549761226494429029014021215922448761100167035175153742596439814053864010816677950350312562404069454794322859982435672001538797518137969444244816485895067963082810417968287062981630132037124618629503098105984890226609842819779377595081297822971247715984061563871399059420533651683703283089988188399612595546809902892433016724571781165069026902182464989798641332263471045489484427160562550024243568719129861735084691579803133543296053309535636018903521612340928388281757037276208730397079994895369149863652725141919731685030429430809888158862374896297662395435429392972914421257721364667074637964765124238732945403653464518732609210544450952673129739171042923597463293044064402654644926594058492615332261517714749902510815331048589240925253430170590948397810216955368786454316766794362905915103615295965661771808370787547053662918988930485628893259228530752915018711382982305333869165104481546206784066959281990639980690016770191907983075701222135818821506049537739688103152187953361387116732520746643849392584966781462323196362892075917337892527396980901952975821465380900960720839553020772247772566890246722319513261661831653761732747484577254600086764219863253919483034134845207091518558447409574863317956822395542630440666951593223268157938971242705363246030762064906598892748666593232735518987173784839753536343372666594270648804526366062787620342699052207948946313651770260144001332778790351623737813507532232332356764526002050170938841632979376510525885479315444530496649215165577169732545710567372879166035154925611807554864657417900944423878400188831615773084118825464675072680103312643504518706754667476523304336061696701516657550043752854733292619711780630889492906725918507052971801928077019523659714269718213842585986469440039308611538106738501317559199100667759359064877291631165660779128140706921723392339605166093739160724612573272616622650571612568032030963980731516037968082589677414799848066205687206824252371146476737854246129866957155513599032343996313040050305209760789258225451608727361263226707523462604550731075291821621210397210773977755150049084568346617169220104229694607389819017683141757034872262466228234197509589452882098658621240380236107594560281457457478028134552251011032921959620819169806600413841712473738173137423326370278561154226352002309834253207976820999596584795160922070493739410604081279093732700881051525062894922349987766565638893917976053421592590349857784421796632851105792756108274268539807395373467746606566288153085521672335763711634845308718180016696756866011849347992908257279483426339263381827025790594490513571794029883743230952942884298914364247560641829374085400186959300868373545175496276848987298128966779725328762789226342384187714543232027299246384892416605527480756809866377700049960103477733586796357173348264211597155652709093937982641769376609004864422540316795626520809039386090370196507956806995230788151223860817734098254811721892922400133221781999683096526433257911418150092089874227589842538051294553008868122344073565895741986825725746371382750958129304901229506085121169371170130252233892839838047997712851864214738948839871122515390729609027248024255120001317907946784663693953631297328375215927818074662445917319518109090858338813209999395537120993896026620526810794186019698930534519637872721893902310032725954302000116396989770319191911341795329758139080239796324068053746477348266521628078241691459755227083779035654893592968514575157581957927430785459421852127745879267565208452882649182922927692739032035271217595400175915521005835036106164249785647584360452928148994003063694043778946527330572685354693657627330741022397469192695113928798362367998203261531432965394664757998316658760608207373187098435934449223013368738769364888267387767116152135987034259958208604940427747328132569022742757855535488182981866572776364393881938972754694407529711247776816740091459299169596688441831276660423316612623601265611033514806589221774182143231725813733711947690142567981213852649326204625149731630544629510525210315284228629570057207690497779172774761025132026450130797605062013725379828625777732745413245420865618003084180010654835741770339221769421711482102931260688795841613262227679550141854056821093990881759648534142586037031589753744134120040752994972056444252489800493088042617207845587842075855784858296415641191812734230951084639575219926465297166332644238500681448183469835587490203136267703625573736605419853314371057246030284131872389550643710416218018622331918631001617379245816233794969866201164252353002801215850010559997364224251927200037917760300500858466440433256054292075386714718559396271134293775500429399821397113354099290244585171774262777999115619542205150951703554643872861431078181666816*i1^147 + 11935593711801825543195092989459560537178069793386832934367155790294872756005208915745023766799296794920426684888785449147307010424038176707637649548686655345693884836184613317378632255450881573954681646020568607377693447947286695410336621203776748211569283367200581418561737832886769500598456787490291910746499309634727225269652049387351073687146484945094808419771492148110852891964884198681731623829044743712432836966679909824653209475639033576704794080437705558111209100599558218085679809065239057176466663874996803752336984598569607001116744946908750518929579361226732710558123806964252823482654861572030467723926850917485225404741158834279699147493377006734397110471546084215601588503701249281441233262952033658499880251831073859679536610618773934237078351421083103196366174629473066817554382402806968710483072415180961591253284607712976733078828909967869294510108772420773311054875696771830977774098314959024518036146962818249690033446470585826312724026068536249833803210788561227956228502690648701043722159720336181017988357982061304369278942879067370468248823104467198649273268615932339526163391814518893615913246716222484566436549813783855490126277709387054807774391619737206598277192127703152526014741939163141292176913649978872626432508982853231635223218107779704050686892556198383778139777450817865662846664668825369931782631206517437299630772839821728550856210940240941356018017054391521276925613176620749630491912103712370637407626080650870648730650430267078414616247900181370751912075940664540135599284848429434660543572490019879469503319531479314695837310437346975882707605280550171675104923605105486722494973200216656045867476555819976598205593457864493778673064140512056634411606827146018534029227009799963983235604138195698695982312298853971995523469384270038930741616440475836182325375929549912692025681125476579971378528224667973919809439495775608710718286067228972179139467474394176700890878011831982795971891421361815186987716552716319262824848384039712890484123142596023877326346745014478329160928161653089058964155700133976596183929634567500402243537755070873257100383909999012879939032122776223796946883468944469880115749650206702887668224581086490570730342153132935225537168345764100500052325009122775814332471110466565401089417702917739719691085903610760404742400860331306440164453472679454835628926054184663295038381801063867643125102477111723888311106182253199359514460768863277776158858828191780145003221487887508591715980064732310546563200664845758985831815408822595780670567943461238610164180946087047216429449519586792416272000197423892062759936831660753878696609900553694129766607892227819804388297691545360721898093650718234934622007807366738600729213268541367677672054105582464212395218431175866804289309103755367854616564067512982785773292506350943045315114475094001298440924785862143569532743022563623035071250517129875509375779779523826143375503090401773688860122853825147461338060318125456969825040870064591798474989443256812405156217802996548499619091082807334670890552925562272913528625200495222947227728674653582799870119875045161264575340282658598800717047758982903122594425258579156143561578732597932176504480549689857588938515745291682750187059224536585428551725921944779875413118699914121797920773114796500168998766356895324240669738521714767030922620971792336207601750793130778054313865162827780284317262649523046088080096379777476689960419488750816939652826577347847710095813522372540195152917075149883943695717491959694894143887555716070469007443166287582489624007702240199498383290850801477582716972461773763206549987759349015017375969410564831214679396358904193528736977386280374153364181202058775575595352784246108559864114979014502913990343240343333169254855154757898354591921048544440980471188882910853853241118562245355175003649970581416791707332052575791966652437058969547556266193777520976428111363395544794252225053498295422258904322095383982979817122892168242829597973955749480706008601118328736864077525470250923492220623518299311044910489673224290272942083076967681458112415190234082133187726131650766077292926153745703855237214638565830940608007397507534764443512694961136012478437258945433396820559501769143028246125470697518015506360292803791479241474698927908153935916552020414169924069299302035913307762579140002542710902647888116860342994398549044902021461710780161062656197822589052217231149234058713828579705694516802102396111177435667749279537809720142601438579952141068408826374937342401777570492189312239027321376310328498331379966718541505060576468731783689524109180736956644736245453025443052168515301146363389476106569615872763032969084229430930081539913552235800747009390043117812991260959353014833957590494700616399199545912563732215756016151402845556759467963173126805261477890050261135545271827337019466580277492444578202584959192210161594345011158748499109393791436039859344587406887822976148583414885856979952275142254848099943978349351135131302800813838307348132752447445580886141274208808490592884269165807718214902793809489389912668216881921118539047310755539980537065983053612995808302446555070405717524881123748991920151171042154782349149205115989296684562632896710604531206275569328342999811517160502334465836621003402884067157398068847881170528413778754464331566814283466693508587273656740813177506279882959636108743714066335239496880824453120650068814636787542495243369332385622717014060402029611998566825127176742139140753495483258460434542040824776167580216663177226478964237062910861452974356547575224194576726710517547602622592462943152277186504818081540317700621505276178925384403575101801445427939099212894783510873325435199998197903468674985504091372481240661349191011573934482403108222490402775304117830971664112212335862689262268760546558914492832410170980398697986108800578970540720194367827978444530019689464666471958676756776859676420703382828852640007747230294501660694250358576526940234310294385855315580825500947807066433070107310655044585674775481187181771237383995264087303779485941188117064905472226510785278378529334448557240906283916316424122943342052763983736260254380354182427577137944745593391916161863123712087109753444032925875206320959056956767398235374556944361588243267361751077144922229950314951395137862413264095456625256578161619965337835021596229092461783466662324653152729452497384198606327049319366525428899045640980570806881134706499689852913154848505534855746469365143223693950565679147050087895285164652485050326319452200297951687038555452245950948211623036642849252465548407122604142544534027412442188355090497993458692658257233610027980561995694837475905651611175369428942868118040486179857630502439309508401963999017202148822321710513063245589570072287058197943750665088004269094601277263044500100302608125820730512219950933612526981095272701912160233351696749027716814307144359455321805436640176296383663934081366183158638815128546886384401024325279040827257318035599552641461720869054375611385239106292164557027293035887455303875704856251678676041877317148531491359638297106670812601558026694292725641317283432613626797712256662857366470882957713879740853016256680485295827602686846248045304799192583816297629037394743957195244182983884517289683195096007892320928744884004145026059943443161006629801050844361071790260042254475717854219801260556006442627840261053381927760952853209828045501827291258271204415239745094617298005772042238984225885243129239688676182113420880678051236304700684768938373360882705806473570419516707468977021186458159767393108182637087771621069342089845178872195703663826519054202663595618880214576080366860501175668297165952259256116402364621632481587943384221940535874241148575268004923939987342790406765610852466871589256806321808547084022197470008891182825671598878746392567847754522109888161192015417616890198102671514235845667909387055118652323399225433409877310215277416174067860452326951994173227032715339025383671925706700606164051002271668119296190842985985255153900790861545586110848487213430133391776276354869411245353419421394659002783045671712562232888822696902681185236271395602562634390292449283835502585740153665888217225785385640160796749380827350823592528950126282451551983985754112*i1^148 + -328037457650157971390948833085226325205366129544554448325910597257107925404321473209109453974986205978740256669551456381345568123150537698866219305288809291632386392679545957422444428076030898859193396590597533979116967795519626717531982705430548761016140076319722055552815998774166360194614472176281952440113871991757617472465777309220074698530742340267471252146014201708305844046300183629838711423425763119660345936433275741783684667191987729903489135959312659332380013439838987738999352444887125056560979526310795732430314404089222279461613777345653456916389642578858741303114654966966439400058128212780882708231774156575558467197961316030236862400916305423978774256846324861580276199556125393862632172075024476821501551109433699058802261277055014299588372865397077119822961303557332206395534567576811191615996749673692915132265864755614165029137837625736992970454792284429636207860465218787564047033700336054550837807919348553954916596540813441616002918442569074229074544121150220209378610798025994713576870434528278654969640820467116525848361369442665011050013579476659645909604436045526944953883213345186156785701165152563205646183405660940335290103642393062559477390477972457664820107668195265935307795510504592231095314975668251384187113498186587457124938867695241787905937257160060949433089806374050906585740500629442893441341985140554775359104495946191111482613441298577767683788175082375855716840709392928189586064760030708736670910968341371668092410144404972237174088304911762061488905708050596345549860806236496634460575781781337619151343612028763096510950489864108166594395150633890532959152532314360732737215771212857933998023278308553330536396513848534507991902832626879932834233203184906516814335434664598207281683438177352473058788736430093361001830825371419834626222067724695728816654022955811719753800755110535559436964821555741860600248581348331280442032222316572061735186602298859671087400118653238723774993822525569140758011747790254426848380783510128054687216010444046219005607836019474544900054367515958230827718374848101687898243207906130179727168646395673250670433791546630195484332183406994153274028798823581156122728986303385078487002325600731468381311102093891335310041795576982895899329196250604302072587303702498161803363085583815695025086123086020123157105408087268172227527274613348681571319576750616842171225858088678443864131225987838572060513103741853385561262206015783294312079172748314186164258844829814966606478292810131764407374651985777516035419176588028554030665004285385293125124743156141620305194294163750664110203562804928244755276527969938550909996755099762319793826207082998871624198339088157205856384362768516836708292160927982171259761248045075662662898761705554933205386814962444570899333594639249695230014716311657939456089622353396570080610406142155613204958740125596024687209431226263591140027221209661896328738259506232119866384834413989999017194395441582726841878593147228603802913566224614080746042753838633603499530368857278479249400005277811859812329300604106261302732698977639853580129312304573875450830912245428401002957112578352660120345440685015211629896203596309138062546815628351710672111607802413412343383738140967417125712650464376002046743406764284887247790214356198142535740957086004843267021810585167827456121431490459618875035523296442870455128084107057847445134397235811047553700087879017656216278034119069422797772125134689789597775420558516772319795694175691658087539481355439616080495624690547469112919963234345474935281569877029106617240176084052042097432625667571448198624552631741463555666901683841880799482523359274047187880615875700891636588942974145004711416100312841488792315209356811351036401994014864894174703771368534630895936274029585644979833961146990260398685543113524600981689852139538075837767884280510409821742859312381711141983591565759607254834404310449896070468768167289026953483260047322431697756460590377549098792659188897782294870739225022724823800092450677137072520028587256125246013911513054192753137530913427897761742710286475621837956854980353670949739804041446423549082523408066475857279940901266208591070110583438958211286475426994409875251583594139806994676926712918300297350284648512937647520859676198187553260777564043481752219078762073798880291550178444070936178705380941986477193110170486686432625617416298351380122207783382568595648189060258553102999606473568716118079363633618225922131546318959860323669690694271789025918144251250482120436140826139831753465604136508640183078352332371713297361969202593248745103535841611727823107377539950646871779106968053144976291623419333013111003416435910295379309982232920320964396022098666636986912070229718833552888735175666190920129601114704131005559156588257749339316585992277661404455283785134497277597651310976361910152581414879201831969155315727005725649322401275083852649195089694088699195261391629558750859382779612720014886941447460855165909217585008254789979173127769302062217414772355776066412546653202853196394506652802886659197086676358079314492575922892229635276565393677919286357568962778533772844695670839321870573939056319557307108035057438065460247783007639670880441426844458324924432803423057100619145886648316649689152353919995374026658085281470827471704396800238044346946539148244625189676678069844521674219762627523876114978914507955027849431682676081567830073654025685196782668283516752409299975997488207407317786024103966438363676243965773900531988794549928920389250937084687324145814877240455807823311713428026401173753881096658879774305054273346755306567390221001520519508912984312149515487593762025487961619128826826362062586221993077760556223445644340207580882115394176420688644083247647244668570498001372468554859042924456281282937882801430920651667636143053878267145970359910884365853228107761155755761615473007467690753851958195377399474882620209665747566926365795184694149050845003110902969204330761521141348984303898012324901187017135854800227582143011317380494818620214240868701097693855350990418025144654882417278754550352466369334632453686776081888219474651472489221490689903847495335740632480056490436891783560220932386818943010287438270782701892578936117411469575150946662774320433441216918242530596352609321319127981213609187575496661540548932356178646860109205641169115726871853785582319528720358917921063553686969784505178569466586327329526360235881195696771040643405361312344722243131826868360449291572379294088601991516965696027229922550912776183573950273299520852787127308617365645572316676101004890493225282147072608488821304009509848075884216145651867186747645126005863838755512563551578565092572934361578267229272236279489250128680086917168134710353002132997516286149545996200598709032383625114721484686334605896890463692181320503320643458586566803901163797820942218855811855214696164184631857724229290835334269165052216288433987809076493509496893874624500542259102459312278132872324788646626506164489078700142417290443977153284819245482580612413147195385909808200735876018392196014988502259557866359091358300858218808481979346152838905104246673510634095672190703626374754437185578289556148300020946893611500687333550560375903545428057349132864323536366405525141262984043016011043359091739115247584665408290385243763303908398066101642668375091877573573294451313197256197853051211335104621997882521959023129667505935918116213743780446624053398230081269039055060607454865130957143800499386089995884515368827402472970910796058472932928896618546258236797903884732098686640147304211839511896455736270717786155026471848445156281801890564787249816223616703464818442067760655252759090253542932815901737796243279146242765503235791613732913119108790800551475926474282430037699854922782111422634283949308412197395897731984526315335297371987362713769479950237196457559929075243830268752981388012130909460746636785557480361641903129171800436514727169890853952216672472695521384621938368607719100248106587015971080320395205481256157283077484203992513299812080145171067433107623450894434039424060155570917959219664803835016097895903727962568080977742817799322908844426743345424508130608853895944408985441543076669618763233526306705534798573525851685314869844438826839179264*i1^149 + 1897116079257449310741658407745308658773315040222654053046017876132447831391055122787547873659322745242450424299783210826800181291325935695703552430077456954528668115837657200405592387710839687398375364109754704321653828996424636950417762541360610868965256768909281765888051971921035508291005794897952675102649021176433360427371225397589548781308068053550143455667969413565501234687544518965667877146356531220894312307032903639931961846341557928807787149576619108213638824925883381582569913259119581929992083722656859857840815946319532185035686154193702822722487166000354145338005792509818967800862423969724273560544925625927928092851672425918663300818415741767213176074322657138260974799574418204574900520415298446460595382785416293304548538436916910617852424216073680380350865772049836630065813582025531613848721360907036048604566184996602995484213200226642858904727238652340432088451534017133683686563786580093203418816201015367286121760037105010475189036348375479882999679051998662099665059622035112018262339097562653677288446147854607316711075978152059088852222373002968466342028044850968716115122157498369927833548528244138719421655973584686910250061451070846088254701816153284881205690654805098818856952435798198171743509233983121520119963863457842373492637733127474136137424174348874745528454342885026523784981095906161126356351429748611986774406264109974439148276957502587727241740258619046304861640733806040187761806300968892956040055486311858085248059069048670111387273062585689130152108934908190949952859611212408331773396095259710525576857283051847650508002594132318158902961190883588874922424629488132262800549109678008539712701644393623846756649196067230766946111451839437649940021134390607126059694074862449072112906563249792956426191063232693993796839404906860059842489132512284582188661421543856000260069215215597500776104570159409391915603447499935541353091287460923976586979601078198143292061788850734808714463530402556461313878620223078589940813740018910883545181621154010597996524089149743420922658113426150076942848082376841095114805964336408163178729913429772686573349320382676430532516827765764534859556788290995923117467934402940803872265872092279783861125348137947980359975259734721240168503812237975043745001984734097685987653311394717658337030729867930926146156964979417534622986079154330190931411418602643650320241827589880809659870148508217419240979360037449199134018774325381135129015952763785923356298106105939325231737762643318297166915450651840298940389713558134086271114040590785321591353715049897367957247490974852842582048163143424202027105516937365208566428507773842871425118510090265970061237337034782991746818218468427132042638168993074877235558119383398062315700834603758602185818899622809602793057492213823196103188219872610662463209658068435215877181021654471074683482786904227429762162534253597812186572387933023259754115077744247871906549727877446788324845721776516279113166760415313227474742299113803965409315427526921764405795724403173431451720585996991046953500168078393139266907346846952606541056808173612678542486727055178233818426076294086827307294893530908796269136739800685430252693394801229277512169494068123831066238006030488052499897710043414393169348526068518612649140342780442961703656900618801750801779191369505662468264199055802207251624877061984813329214663445382850441844918636581651718113549263979917627060501631613254867900343899858470112024366344613036502873037758594491751771238009902598880783961601129055467458421576679192723027841102162034245786094502360629003699622111676978596003966899695887167857045752605012333260501181721604716582491912477818637387120340515957816750289676826424326152403103431835846291148388848267788547652886448684096924258973029999936389365078666084651520027998296780938484318508923515614644651140423927573637240312586133592047294509434680599543505941454762315609892705913311099024682865574509447145831127572317653884086383853019327632541904026355106362912723816359915136590801914655743846947329586044681309682743304414825027384573805406962070169332801963371589689523404219805284219398934253907615886005104897682040148459918393690148342058287793876796871958160579895409064020648128168328812724621357044694317979101864730804736086000906584928940389470181538719538879753179072732159905972029147350243550740059036454827214043208738848663801238552356452003988576156665191939223432963555135302169661738782057105092648957440212091683962862087504104038641832733612251884711010256311855843544694781686583554741416826083627875142103493777993667312030103250207783226952591770018422264837253463518761588227226235761496678826708650869366484220353698842957243801715037528774678212939414736225675740039596551626178610084624208711277589504439959026674526158499369210635389755246945183171090217815428144268414885181780650046629054551851504911820065123104677109626626799529550385014255913843061897598533922062602872135977206959530359362856592485238713015488764613649997316494890431261604323577077655819389954478240054253608285529595593607319908268805896350790832014353590549044719693069166119741843442645311874387867789567222468600557614822263755013443990795688121812476535519934251453341732291776248526808613419481137839516360432578024641766187876039563864935171121983199659497389837019885018546692952739098618654801822138153442461707923328127459539747538584802826163724720585060266380845108153038128845015115662675643166952415362099935773926152985736347417010190427255695240261689377528355423031835780479209660375363716324019681665793613931672529053448565527899030526661211346140972254833549120737872380519033336160421627001691764272683768879616838775528449277361786482725729961873952203800496575748783010287291824665590486985046491948068268530147052443568766684667128878464913024824231354317783827507300113491336725948402031224816557266707224455402898564495274291814498846196702980498058296674983182310638100110787193072856921834096863409954473923937006252061461615708676877260910170974566600966675579084675532045286678047886058152463138001318260006777117399506434851663364655920149378422709463463866745103221768750698180255092729766612647679975548138542889304143572716851073599577424333694356626706690366957427871591173585473283747533071753638830364309728903683594671336714467981794605986580726812240222958455848566487820228248722362630526993727985515092427366391928181972413788916366682551066239417123883117569967761812610295015967565942617365586476397354537111572457107846627118152889969822284382103980671066248567167368592233461301845416626569423831363128164258898149447855186110939780360725567447311049032791242195617849380804289709314881261092794999711151145701257608378147942145922903492970039592912483696721651930298659778422742667216594039095920216664231089518311499494106278246902056103843662387138167695301183844341461232256554889430269023702347949957872929821834837486039276518280167815258138753018433373543472349463640661512914582875189648214510628936706925440433748630316067907827724087892350086625215003025570614468488558171588845558489385512830693921670657254458925503156048607009224170052762275629658527614223208873918329945361559261701552977932172813070016627301932200517671768462903198077817814198174550516491960752413020714017721587355403230088654080793724492601720637754741868295184807423313550962456884496709271282827411783598431769115228914255706250605483318088808333670572524730926916261465679561234165067551995768352014083846916046509881832457779698156639568782112956011451563802423721898496998295053982633700239629516547417064381265358468646203794869929778575689639542734355199391530948526151004139642072739007589076444401937007079420129220479041652486878935332697808484552751225991776404740548976264320922673597391679405011576781272192453576377280143136199530857152717492175255607427437422820156536099574524952693067120596829737576737202119178607609691510403101401077976021236745371995385791125653472407328471597778668231658175631322595859309938625314666653091780043035844970297841981727267669850594637615504759163669352385372834477363820241587101039675384306811111814372397301738583304729820314598742615187531392836675206454938839646973460480*i1^150 + -8909813804105699532390282260587419389020400892513555021297182044139488847623248023113901684064672188507850708657804753239080110338169342251746193275140118759081717147127711468402026174733134343254724725291445417736992213906846032211629809722734920616906642587094706669287384854784188206654214254740388056076880179285086375587321008151302336758673257563505726048021451127684001498417903965010004529693728943112385021696061264384239762329808884481091256144231154839682909052860661599974979998790250611205362413463627299466307331189962625100765636067764003472105597369182039581924781697043816988587522127955115728609172690288566655384835159619548003199431904297011778436532985155338154651424598727369567005049643830016290958613042153111137064849049437906259495312593879354923358759276991765131857732631349557359122988903694573988002268727089200722186851849832957003372898497810349731807693937368108180668847833496371283819921964744566802117038030541096040617117031377831251895962969495026625641760349073176923638984637587267256123020781241823716785277473356151176167254746039204427057340894360049713521160690877221574842175684878205950196978621975970821861278061804912306526293905181516398194149952877959633906088875703879454226515645467579925453487903185514307050985590602608320336202319391249677271927667792792124491989515673506693988263928438100481002000001888370761437868018844332902023504263530048110194867713186801058805221124150007001090080111140014445467070053626599304752225288769911491862423687953332852601376231783324519999843275010929792760223179032262149205148065441138487652371935677073269805247728682360338352281529619009093584044161262135658709878365645215570097802761076836551600665287374217187258409645841250329953096221208769618753560285252099761703070920747336018244112283775165982124613183011908111033099409994526303954463072159740438744086917594368024970097946288984695065818515024448682626395773853485975307022906542949389162015962791655540582705845085341238247710395030063716915865233171336816957160148774004440419110686159815587750652811916883895371351042101857280509033610326979434309818614980338252705781360756180947856738109937675155786539195786429470516513933436534281296518074309234521505071436252643818054639526392377089297951668102878396023679003456574443418920914688564468653547578953000592497720026917996908075230860702604825223264895657377571913834546437184511463406829925367284877476916459244240916872056940030669249574989274452584953295143307588982214240195403199828386477396422406756246936087584924493143921477638356344828873422490712989616532848042500446652471440033599922233906533688927915178780763780782774374124717153474433522254890061751525539007835272173125739880544434169038053294346792568801654230330352396956865572653146903599481549689851072648464549943192182669483183511447096020417352211943595009730507266590187428353681889827143422639434416726817457282514463320703854513899287124260653333304185005373596165922777677860347297638255056000333466707279886153351534210536204680806156103617848345140694680514907521846843957619784751784906662451096974130216213108682642058130003168291017568081288116294482420378000259733075954336740999755448058086387829657509555849006342829776048769247412042884951884890444950289161337252540619173257990790346310088398063751216619293885667425584571065356782158922590533437688882175862927430112166621332652956742490541973253896385361248112948013948366044519708483093244014748527855456135399424829720209888529620755066220355013031937525451819704036347798108365201492852588105728038703557426841227061917768649645705330594328760106647683817363303678279119523000393753332465410863542636448311985318558936579482694302597480800230928534686074759550472560368149821926742444177276121515150635990443578157170402537092878216898660699634749092583670677529363001065325147917796400939711532029557908530474060702271337910956286309929460636082377167760941282883362192773656159576891485495941422414824015505612548011315076904160082082339307315587090268266093327257868268483082000198082909610938775633140424127706040609805802386128891088606033476943307771856281273367662520666027812258764250491288803855346336284299001407242483591826627507662131548683961722420252442528945706416018497550985795566606875514913776801345392285375987160645323249528542319180494685645061617505968823218561844500451127794807253844748483626852459742098132873586171162825013153075387783323517347452456434658985152228282252983136989094790753327808911364230432857091023160079395210533119601248105630096515879079287100183050933886249692095481515805983282190242978930342825164020733781213966751917415213926200814866745685496523361589732495933952941896287920391528284262457599160326780771948516630100754026235308064410835171031396150891645082048208362440787350367136883128414161638282356224464403571147096757465073393856179176685724277775410276145912004614622727355541126285502423029271804127301573335268843553414858147688550504321361052722756013330809559370789831300388982400286568018730917710437921561998973773443439316983109743963774374903361208659740753898055943642922523455402189212063854499225772478934160185005926397346217653851325775108222636181654940714787541658732109497034070482970108961573525948706778115482092427808405839366843122565399528046140420617239564290554556967472323338726806150695491587483337994371970707273158394895082785779280020033926117567662735067533165226402780086859684743025569613288385107412648515504412635283490180109246675564482432628424172303678817083323647729291386015949209391958853214147791786544250347675579300775290925289496748501259905561419183321331650661882170710330010347585962583521694728929143273777591055985115871115989133299756165864644632010402227567343324759329756242779449687561875357982944277988680973070670670718800624827203687707762728728107705034632658023017789094726305107398580190848013275488110799316007138087895583484802816979121814313237834966708503706627700785942133239961115707350407236323506732390651960794167978249638085613362326178701394691625869974164983444403897006228029064102088927218121742006727916401682776598833910666037235092194126161444573420327333430831506012307361844280018723628431690247903213118321364328158230410252389682550815999738553940033805322068082940114005077837969256075575017579982693224902937586114764234682587679378401101979415748683669557115045731791088123500923875264549145393160556604888082344899511401222904622359314489191706965439221807444097393213640703793107896259198893874729410125564271652598483667480076139670447012066835789686047741465985184618549313661610789659431149848624604014021649566349164021100446911807370833060116524356270714663271230286094984440416670730755462215767030291488481190617992738217748786192519237301612635150638463116282674974854220933611779854636948896157375075389274425971176842878287189584709298013937711554975889661583860654788855985664349171289499097075939887215059058314928739970737178122063005618907766333891761393580576843724265684289346538699670421941577415765080475222203900615476662028753185184656658599477513505781320635910679549042419671990815260116223801537617665389660330688265530869420148843788865967212923366557942232746061702193938149079999770923634796655528864745551264919194817803277966613369021416890138365782928462245983722271548173535495056977516672612741392553363921647664751842174984176302422320365736872487367088293050043642026318420351474397769628458570887364297642298984718936495000705130329967502226974543198238471305747897256833173515378310936624567084054602786772059292315488916599848867358337011243719300089044166126502878865130303183275012884363438954903338374056892821416096445030787470975908977544065808464539229241857017487878443780420312249208646063246589292758603949341843234772088102631282404106771167518019809731456468027285104668803012787258294884389832037137541060700691368516819111881033172372675926360671455052779491004877895285488011419093653173311486045196606426590934581764508702134891690308631792024186456244189560166441265966189498217262455981736037807782820164813597082016138373547680509448881459607043768888898918058467552179536931783012515840*i1^151 + 60199618638519049855709871885165018049851837991886763401301104476334970586057811947091372990387799687375036393705292059779257765990640259269460376106809110021013330939438742136177139483580889154953206833324239473135386188935359579420260936786422828534682644651091405180666836194404657402726598105237815222078892121402499586577206147120288446144965211378211313187523175685062418040211423800178964054440713239295208034043622593220940047959805565468367506014797333738353893100781636995517683230440100517943921784034142246828886167483455703894494336985186112061731880252801935378639451953223606308641068616565014747395034451240291184654906173984103769582587908103430527760238204791394038301867698108910885439178416956573093782260369988492883108730306103623907420262341974250338502915826390608980953290450616245214991853738258108806741117651701392924159064667783142797545007511833974595750617402884278664569082943773369471454886754962631354479930067171998090288903662269679196766403764732925805576202287350735810933207338797076272190810094788843513340411046077492047810492709897605043507097109867186100431710732576058020866144677095201392571505356892631612359800897316838569190087183109200891753836144955401047992131405395855239937499986456657225452362907003681605125518411474496533467613813680698037749315386364659580276843866322976065121313641592881403729928608491848210103672547958177656257557903826015236258167013033230922349247589245348567518941214619344081992455939592905625313648440069101159033952270045569036734529068776904298793049307913130871361053287843503917849979961940267625208866340292872648041572347672014254372230274888751654529200286263891387796069499487053871374296085786798344574804488467454660608924777456445900639353600423872819882454871292642252561906778846459948992641029682850291090664409500108068880264958782513138402720703588602959317220547152462732569359328839372905832163806401738451448848971654624732927798992492422522770152117147382938406717367675068200984354040145403974280563332054800559024741913932007701245054055654189232362503562868553146002409943490349738104238220347827590890081014096876856656472270393635497930922281762561866956313091691855493101127898483129608253897207377269789855449821964011824112751108331818104361391123130752715980475315526593806695892483736296319381781171579109308000910672847962690908096712426699046517051979039648507124031627837485166678355127393440721160463523852167079137511590767909289020758723478507220762609206885647126226639230573683454003249529027425176496564784729954843836170377112121000750116911234972602714446241218079699340064048369046147040186665107065072159722816342659184018744039480611996003465466672362272652297230389189030750659707716309181805696553756577189214181494944779193192572673599428698110531392173300438860836713645105463547298506873182573041385144313841587242804441975937643179034900106989329411185539007398481862933016841721371630308177869504064330483864644373652379490773985059756324826738312432891755513452235507412180192677621503165271804575512073960173078924609343341583657873647377736960862463172911026096225920434861469860282433124326117201372927760560098344778717560505716282354891501367593739339483678594420076955361552838025615183976760159090117965974653509478483459309433072491960960588053041043637648987800189573402279339274909433926804349055903491866574908921011017605235807977244152569749574972447457868515407559345991423511339440822217822274693747534473236767124098468076955511754787082363641044649633429419088148005197974946638012015344810189730687261357494509478202471722168860057443833348545708029496638094314371065560832204523929733623172941453144499758504828636975388096927707487123866200922463989552339961425556013601934774759964617893196406931498464063317702209796085064756353588905805913683486405515519567201623433049997967720219618676076004731683951089167091756758767306475231615963637410853579781889325108897381570058339216122527897153368616375577633556232484402846570679615106556377072632738391390240409121722844013109580206840297501872131460178396783782100352912241070813382439624004784064218004433438603113657574910651693837370125466001133437018519463149991995096116894384344008109814670411506357163711454066409041457969787608822772227789128367918364198870502266496051819480063132177461659564871457728433528987399828456781789088326711864915901194933973836978271060241975348323278385269807018261638702305788264766525238958935365867222099137813400232041340230270012358568485892394946346232856865796535451430024575814025004286310281541422169650355150948958239691580101902294062487743398257223822366308170123968668169242151187331371932738017218000569454951626508668180355344142271300146674122226772821247133054027594922442477336427448357836957933332549374591021721976085034345792782493930597448854392211629023934623821751369660533431901348108985378386809773209007842162359311290480167909055285362787103487172766990202719966270013759253780831475789916085797906098182832271258867686928157463200716655234952002711478594083003108393993999298848181328158024663741478007735736997191580399130204013144956651376533894097617241228088547248740582062188312796120873173520531599894786917925387223412361003768125730296151426532252259912869520809509657903862931906722833490765254032647661448681331226217428185124851856147926365591469736180423936830768757225357468629979330177768955054140450525596899917058519766466395120053773797015861416079479169491614679315060306057396504039519698911004704498802067350892411370660405584961762595751353689093740690755968612128295214246413504924131731407797521940352538980727793890097985727729742212027740888515357715822025751284104327372683912406678601692007606586885519890178921514534433734406788674458155259823068994865658248593124908901924957165326928252371036114522110337868571978218745715460998512493854039532247501362326091171257983995628922013451623698253927437898614466158730776430679290550486578966331898546516936492108640445610633386006547448584508629146768455780956798616412184700301706141881291726088040100922222282618400344423918596933799942204313184301039676415623768949219637618560657789143046188328078591344333241209174258493158595265779707849005790146710182484597828080915536673905119286407164188230839981880728497275804617945546189105511592150485753743263180571986964909504915569231222749057610777378366858971298829547072297065079082837669710455180155978187529870896805901674029265147851601114580588113848830219379156395169781799417947651934076792390688156309843252589540932455858295511200406632273754321930712724033385884668742550188042323063263291081742260982643582294014488355559667822528410607185958783765496688230362687726049662231436269370956009839352771101636099988024200613466885821854545342781674561719750909195853507510122929637431724288004508345976927967634619693842257387634740085961616928777933955590956202949243609705115110719959515039379620017364964627985196429757401333772814069688504636250250569844492745709947100851512037549319059171234308833678945677103923846787054908244547049589614979218437524345663499341305493531233512202642145087707209773997014485348000115411372686221942031730781228719778675589558461463905670283223383131792001728731743112004311942355106202625606052205517219980433302658658754921573775529436442515149495219699913955752635018333806937801093495121790250861953406185989093915547036602027066673646435688173108072130850176046476145265898317401097435336104461048411402305592402385334039718683270166665528464072624029557966426655071442951569647025940824440869355919934375609193128543872897273595652102107545675434581946421713399849566584559536566868541042931420031383818408832561872452740639281007123905662735913865983164440526337063111890727878403795241949202100962020416826073953734087374437258063124814277070713833176878575444251112165102885574763376256762153404164052490822292014943745017538706365410244871224790296920454897923632856868937888570916740133185063738215701256860232824123462061930226866309946732810451888838716747723466023149056563730885721022864128635798841832804269774839131704848128184826340260183015350193199965229008301485971734528*i1^152 + -260727110540673101182267048839700176969630424533199922324960425511996868577783051696171977285938758175984213899454633253564741306536811190834476431510045350153578008273668769801514245708756003660945754499438515988515364646566702669058780975377591318042882726756875119373010808222131503869313178509756023164203730059230206518993183715896912159785307847639237497843839452274881168315064898150771396570371350623068037485784972674216975257748266487939597942441588762226808467199903348854446393403098446169846289964207246820506002326445554269969384349394566641308826605477271358060210082241019224036050745468906409579384929982781759790113478637399624253920916462670530883126877057929694305873385510426503594029858282718663342166538173950668698044440002291241850672618828274093129297827350780928672495803530249789846412687218487561114851551365732707219213246619363414097889653410030137931428519906014993907675399371422693943379498302037986895225267290692866966820583241516701224679220614423299619133919878597745298751266178702445221621558750476831443889279960379106255902297434935544423806279734830949434475527843894150018106296952365167501694356664877833097817902069343695303452912307433258898239785922798065901544840217501880170993342433685016154229660645123104408101968408755963263459957019065265641095820347927899167039712142287895363484979927281779861747429453051826188165568975008953507096119829764058228827207663352755366510337202294796277826845545130308133291679199470443543328857284585276334203668703742614491254860554145491805206403629112319551129601711430304862441068599259066564056042076573808324749889153466428224634074176314626609616509002641482785948446228999745861954365347388166397256807323515410338606964282077254619192172335644949369881691543834299597832003427093660381345579453300445746874946083147928433057461315626788635448877895092673790453183120725317172870504774241202835857827223222211146426017018712326056075786529425265070450674885765250711731743857591948729408611360324348065788562835101839319206020584562987434788189813231637223504728453618308303678272542150567803601580133724938493519120605943883367993573956826088002286738993416848135587220531134662883036330619111349659519996816954373804578553895340633245572573392793296802615656419493766369516152200480688742259147756230647282018596134543696943555174632166464914432167629778048162124068914823167527207855874927903427430462182212662988230435078008379826112047174090514256305398287879982889679393238537515915399685195239362611561221070748303679350135995508150492074616500651842871209602606858296624956040688391026037960148196510647525972360222012986019431034194008891410460102328043799626371775302151140384160888868172174608961500881196754493027525662166149904388447587900515865978758391925934548327760530142434246816161584323832345556230911366225803579504282712845210386478009180078688061672361023939034560255107070749128912239081672884794395453403561477968901163891503260148550538581766267545373293188379734181757533222418913215912403061687585894935193403489887886240113531863867017327591050393260389194724127980135483822111183834259352377256132272305222190244584406104438367534734874768507079786758184668591051065571373156204599602010412026771400584583072215250244292360368871462964969535482841945219199354592585206495228603468779185339792174530157544136913900430230418253180911955428756635960952919723132671428510913932543342828951835685613364011226926356594164498230889038279330676548052147729081092217610873776273426277793045615606317656779189202309953335441961170172769384171742406578154176169499042033780679844212429383335116076673685617831553571741725070615290097974968488648074793037285777163984954512107972543437645621000283704253145327698717729006063576460184952857245230825448333996596025082726654810525616645897128602620178985723754386421970866217062003983840321618551148166715329080069090907063529252872568798507281901491352182481362661508591153547979115815015343848825999172047003936379376416750547200302262872030446135693610771716156050590779935704756881664592291286369152772778855642532399294557427868995390858783173041797520781452958436458928194933688846604159500530351039543995365730233668781159315769385957018181473725876852805643924464057216161852134535149087928933184498330044324879069578038426776660126304583872874209276756270329979602531823986454180665649510083901600230443128168403383542215275638151394609641897204986088571082651266388847809539321992029012340157582348788944459665798025709829561551465982708640094331436419189996883523509218712407640736346423647461176767532181662405194038839177849866416423327061279607959642673504775402089730846014379167876829277840424392314433727694610001405416662984911846302855781237077104467157209136929600476256049949939544485244879352748052549420430386088111388073250825006225573550150831640447785810090060342068024336458536488486325385542870306176566515145121320918557730519812343986514573120636900399276750731168989889936464450851008737476418251285680618271760494679009075469064079302234906994961654867636810875162647345691939611500853572242172538905477212053279302312566530583938911969613908282365556738286919366714050202494687216496713407919942060619647481451382178031576219119505465473695020497452963404455095022410146643895164454387767601960880757573176464432070271024124486207740943594637992990424927276985116025991317585049320742370689940364690608967514340045337231165945339584183145537098865116829072238169159955791295548159945106708859906525735821717518617413203343011690753492115811790169116432581986231614631421488110134217865502141268965705568910983178336876131042554523552630321128632203235375492950272786947905441472463857319446182246294465535806258039366261302358699336868443634679104984488127297038735739096704975493434554164199853416177998927559902469060936879508343838237226246873264884921895979178742568397618339690740828629088693939385235298183976850974608852023537921529904394606870983816861655319890816347260302256181487928693177918750365992384283906048633788066063490534025056486489850646595293956201480522724447620050310551149095404326861926409240129706121004495929788463564566605507493290347507521370209540000952758182363432543831359680292922174242762448590704201829944800716001963554624241680829112099564618386115753599980696949391166765691604638281168001947945449053526020484362886697558136684259376964130744395219008339086124212830129605845241592145147811759202614177317858503425805388197113877209270051613536351647470343513768573143270782027242516888931038987740544010366269496812657715303816565100782021456401722804134038584405676072564779596679635008132875102902028624902367871161743373707348222042598806611791510403791774143749079811869444156114881230064025113331314287953103883992637030554139785840864044087580685781925482975218042921452670431741899225263894850290720834284681403040189015638648952713299948953442992539418307882329095329596634672372374664094367911777100650626908911149796329035206960103520990782592682344666234900802675040412430242048303771861710659364781034284719588553496031063806755627672662579232269017349569165745997809373488611332242258684616594274111911853002226397389745031095073890239643137491657660098110985008745609428768741256259793051824782786926550994873085125927612522171690608645311787008259551945875918992475851325787657469594334796028433667315884681074984982967293586716972883740412606678560988891679694289223293078189280513209445099664608343003542573403985249755199208159278961753632351219507642436066565392396881087957795287960782288397709253041574100145198798524505503043828622510883047711885765470136244011875595320550818878120098659871451573881475920182524080299479467069239427808501910867345152275672858964915866075934729240403937652100450814367732793364369169842004198229438640172142716400272100157129309030040435294937721672814279335586761740418124563038918354216513728914854461912363209377076633354130104069023620548818455415930092826619365412431039891508623635410298966520272996207511540171827463576056315817578079854695096373265400171024264006559786978514327411385084965896530844682782900690128405688361562931200*i1^153 + 704536288271510355027010527897093818998937645435454176784488440355624940391482666140867341252786717856734959351446070406761102043430667185536616927244282503231255519821383420350170842501004088306216361594881112832705983059112187888595714360209349705610653532332117040950104186748509197804682117815609162673732510492146187199827124445201497056282774500484975721784889044257094106965727897291779286157959599659043595165540888165526791173960676966505434551168657182773671732856341756495183722154480849256960833301560903653679979067839280793370703532310323545866743599706473195260884850540177427612951600545484494673153776334734250151032900196838084655758941250534648838307438484268941543338796136442453912298690648246173740372443128332784510502050582033351738484747461030701148432334738813707377273220002027153225656944779330613006375823103727713765068551667858694456117911513354582226025490176627352426373783115055804472832118450999417367871467322716656038159102020176795819618886904988959695160864572486816529161496747077435123373192121724596525810182827040158527962568450738522087767366447544292589831038395256568082139954994988050013802110012017281951994717282421076374827520741340879897649217800589058752640451206296024398741412905103200261893461940312770271083412663755311445231236504492605565938435563213294632058409533532357361353210418999697379527149608822086455157947499213557793517787245463515861131851384457268368284925333948213840986481307274428880143187881536025361250434193918880611205964041459969030391225090696561784953031040545443189867369836563283517294187230432531921968535529667731067852189135434585981472089611319803880747600923041181175908727014814576623371657617323968972146427105397963842503557859711621300492793667156915468391332392342268424865496271109952814568597008028708877122336836744318556062639488217858190666147455584233313285165564308188615449922431402136916652613347910534637266069101798088136763666247194605106607412493450154866107546171297207097734956535464744990130708196373790447226661405548274658262233101561134570612764321346102214166637085610283411792256197073614282076672177848078794135771640699559614391447401059424160537335198764643143073729939057485605018114724827722475608497971041197339394210135965534288055495719771604568184689569696953117188708280290773853527831660658573536256662568851535587616272094765237391803767289682002478580400396062830629900726001517461643060317076306862397188443507500359629921306563490498628656115547322079008983291799631682914640532951548882772922429000470932027132775624789294491791053494038601876515005677751013920049734120831894189213856228514366468858402405212162014573386918520644664911089172302018450433416558576782589802034393009893996397289493482762301722559518566309548508256840803043120802608281673701880823124852271087005381448631377420759573172903778582415313286097454338074912901998977539132374800630374786186019181029597651942114857608219885615839749376397653090111599817384049670925111277373780072795559926122723207327790274146248210379937127841392524370621619556510413617014009663963051687944719360277180794070764490476197993682708439369038852815234144779613905503126648926802840587438307057009810559055804556397058883184806192156263561821794651554740054516721790542568784950963300231749461979096610006584766798686973550172481864814085940710112432097036302123977749331482375529206915828521195056944856940230936826667829875952007454955427334747379698186142657969738161441029632370934468948755283919690905652898128194347875964734374375549548499293819136661517923517076107169295908237628665786364042592500618188840928238761525482814530581030964622878316651883938145724647540160194234652715464922788075677755334458551031952989144754001107225530363633527947771644943034826562423164326015881490629486394116304984664331378222047973126608179446503147768118902142412919800088526365138359020870128002667668136944650663007742589534308019704161886108652541005961284435236292003700787151582825281710941344438562375434680593290733671049382583957075427567525353104752172497645864055774742046153214011427765156734234839443009807421753924810654661787831980266758979797220405590961173190899056655661749584340469297931774368929374642054888946497690417531703591127963690983052777916331480066930070935907640670760086157572446172449782194712959778853691465283140365961654655980893276360139816080151489054142897039529971893462333155763698504003766630180183387160026046547668916747386613611714011850107892142131210044589678290039867841879324795921031634457918116675950402954463395847925289407788394083966439768606247947524101695949618551628073929881071973527571070315988269284323772063288344623709942663419162153762543506779623702536606874426006557175875992796996489761770796080207066361507803540109902444525468629515299332377956448838973773128983181858733588271299214036150365830077554713796256269206899313252699310418068346221815441638864811534438026196757576302589007378300236663297285473397458570413189569753315016446545713514881207725756484835602374057389072732828394564547733014279422770234382874490572135773121557523848647236989223122764336320416748175232945350685647634419554476918105598428944429181679536386414047570667547348314153848021007562570973977055142058662898277759608339984157298820874300531707115170919039852886737099965846594017713405093267351787786762482469236137775571380300936112414390589204427724119412406623376945776825918467319489279978929687200060469868349458214789447507999311697333272465848749991476442820879628960616385157026185254404846104191187090005859780144827044947250606811804497402542811662807198062100189712615726353512781723124650299100579828230332231210783244707866246179361381185533839835086705304598960043989673757702341305799772473332882194667454053202209364927894937398240316918559311633444673102210856462181833065362624479818785299044212188007679897723686791756059414165374184064166650814571705013464251278092709140171321546864972402359472154296205172236333747041728091382155703161382887991354630284653965120750071633223808301975636853860825329733853704042685514732502125143492522619154043334390225707249005743060317176235798850210572529451342675118836811716205816833692190466347061661437334931577843401949455247587642841106635231633384258091030043697822713996862217322401949794164456791822432572089152557164259023384814446494162307760566949861759446808555680796905075966525964536824742403418277683107916099685487887917306901217371421614800653064160691527649545073472746162381100266785579991834630730783446630841223075137153312920869502564123594250745434887166465049694102130376004173831750156349956938224174050813435886857507148441163564011580749146023325482597727344603182318222682304770871566581529712206549444923228611857337631054425995725868706510539641412364564333855080376500724242110974824226151340399239121545735099821997874963737224477499715642588891184181629057325446774956290119422117395069369437833322034981989052119377357981952425870616775030275463870175230552335393665176018554444641180824233103580698010202287854027224981798819065192159833546054672324290461997628974847179490729925716123391960372336528476113197111138672229211789937902423057476722410795788662990907496257236027693226246090332808489767328703111128400805720884506568133448619859866876632930308591149735038685553777036334778697540310657686132024567241663244708796799376639842853461468716897834272970466972481627697013263812253867854171217362294359651491696925063269967854021113147444279606310176647871180991586807413570025860919173648636105290636720334512250133099339802826973541543872990583142678962768005929348004410673610675611555358660601264132454717687126966354022645764911534124132619251296221199261576767191413908554017886845032709033417253961707480681810994787304119703307653249899939253606029409422090995228176623920076685182787567872719416689662608575018807017539986791220286533791039723813234215327808769652597637576737077119994150916640844528986770213281864912113101118155045722738380896336816239492004292727804075177781263461471331838302404311249431118588720938227819091047507759039405837693827784178449539083584901971968*i1^154 + -2683030106903870106503779930804218597981716443881537316047794141678539485736270674829981470981306186793676670536588496711439946574486894022314209632291061540462264624340327880109913459750664426600139786950077603011221172931439968702124196899911335990155219675094740992883373525240239466397554067085933458163153614021745271358445203141015345890534765235408475463456740837145767660005101071467896024728096439566048483127219149523257451128175056148841785787484345806033111110742814154795531864263459032246508926096803154977417626146479535022586869198815867264963889129259891543836133227716499713511186718285664529710243687406601239878052355101332918324648322177263351448803592617647898497041177565498222831555044745904178695549566878261927083461398472968981200119356869454946607335877292831260570626869366892079658976815549776465493856677077037589791736374947281318025104011826501703539040257066675638963326338513869310857948962855989836352854584432339900862802007994748985838641480316909609911500737510370042934267702661021451656552112030508322801744786470784455576183228093656450341219789023237872248031343671692651714871232149754415225720000134103320266057956501787110029201844450379348306162299383265576189823854165782316495843049837549292711478905365664982682038458521353278000407725722954652264193889513618192134479391908856845634744813519091144732100970919128110134076770995509039971098495327913415312440480794092470924049228577968198116566455970929677600332142056731182321931842127959610679043562443296600364324678857432392056222933217264010130580897732490640840504512664231323217995263584559103713023381949552510101371452674944938779329731347786645743800845725020311158950815576435438093199142648452960389082388749191539991499583688782518199752000484536411509436894637802110487609354980102289648689630718342051170011407120697859524970742484715818269405683626532997522531370058655199293710786189417121861181473610421115906478841473985861410703962342901300694075060748599168599646344583750189447727519764784602233759672697685297030616085915112113245379206644934849041712272518594325106212633057645852364859029858574222549709614752347763797039979487546908007678831862051648988975999202580964978571272098030335920525609741639288401723117874880041214725196852823917453625706370836031887254528044605272408820786802616439650063472200808957141685697274673364606147209683516411910353627675200082011468734017347165224414876955514828561734169396304274121378788543850744130837824488690842176097297682546789629186830323883830066084441902318709460032897754998654079105236790106674008651697645670913380859942339370922074059941488103143900361864181055668551025124060817433264288821999830590882043647129516195755661296007578111388684375851336740904319872420586385779278230005652525512204202423018360679990213285171401865853506823668211129643590184592354324808747252054272633147943263383532870671846281968039290270385354648730824912057280866118173646864912165751748012559764158906471527503095437088862915420542208667973236296551247089178844474189008765998789971532534419012775242582763391014685199131719653930418727424414274151136224377055531218768910797323648991559217334979274505890610964608358743657583350417726190601746334158192320900858549398182615601767304398566132715161463563809168142598123265715072466148650139650998245170207608929346715632684959272728721532140084589384302320400547519854631861332722549522216988022626731538665357422160149952918780381127315646403556762835282720334469139314215614287059938953468212320517224505768311252961228058458025456762683714014503629246351670561928016354387349697457048468550343544296275961919911166405899852035019594438501740268606914004703899573811732849861947593324037390918555615359872742276799558799041514387074104162126905879424447268136856878589173293450671214087723878293090256572694500552743297616919453330244806623617911298292373818596174410484757426309295102210243483441574115609347010186900668379750160170270356634418742353475337677517363423139666348068034170658358537925188641580591978528793404049335943727609151052728969245666449634871301860251093580159176149988387451030003744163702308351158117523352331881658443490614542594063050192380567642934676779813662182295980200542225518860413798414943162041685523797803318124589170259000534995774854565780971589692218507676195977614258777996066935585398053804508053461599520326227864021758904846388257068520225021161838045072423671296702342757227396118853846613560812280141084545070971653359907028184388162947705400117518683229171685317473431179805745050160934872900887015577622005813162630168094524274798070691736511587329933692390376923992477572635277080071657680771278981694639855027055531694969950356956623900732313187616063414178888467010217738339687008164731951613258675104595946786090442086611774875427178593815390578419033720852591343399179918344116860561139001242737866912685087490240802228634085668706348414038724006571658027271339682105365623703362851456649081197396365192090734990176919500311480930034333669147348457277638475753256525297285894739710621088452045690499443216272215357457692843065265787138711917451769759651086306182390203974543598829503486158134519987260328658459934706372244751278688175005790165877380920078082156098983456567695532686183183404437224292780023042446181665440092995243686176336583437488570211430582441754163085875564970352016629934543635418379046017656334116640580692119418781986781382421967862887465900437559340118001775276478736287497922043681602099056530831154611894976532417840134048400279593657901757027690553068118480809326672623272797701324272807156529373182263541037060430021671976289996492755607255910204861020988770396721500705647423550638473981931674542294639415035634375597606965726040832998429630809830321351677560652009555635022879825814677829919974699079540101795628074069994188773138434234444595194873123382013986234832460671769290408714806040441172538361138409702745800601574592545064869573054618567118041410457558165323969053248875235106057332986079654756129547738843842783246534210978077691304086144389606770329272981911304452056655284255491513720594770372286705701140399896053188090768084032171719211372374253254580475907103125426408621295435779286980160174761226998698596908063598952343494713506015518528252861096114687199907740659465362293957037808943896618836024952068137200389388775674302774003638014462810441720936343365502036016405199091788005568209952361188208466594922550641262318231525311943793682037984736777404525950939877909483604330154869557227698275336072748140959175271016435421151176537592502089704527529018221182725393839498427832348588003207369210690295281865609858058365342954443104527556091431771890869169034001604842206821481323480882002743302406085165917284864293385243229362154930807593507204069841346438195196674361735990998755951950325712043051177345856357332016713263166245522334646926151359301800540347198521611067570413425322429162555606459555155993241236778933636854059316277961856398205773091925341901045134050136649730457247538825462075141969024290604841186419259241538993174403741502464523765747350050612882967519379000237378376234758262679596070444234058386408121181110303058912799102176276401627548707169231249913634429478661454207769742987430390275525973917156408619214598375091946393716541141249743166071174797922971499600733069904593497918798473208202798295740284394202937288385992174492847510604197138550434327363395069515907258915892226765995454993797798002762853569585546726233775987000760230790995433037264043525494306542718862668249266931733597651512606915729644816245448108130851713853359769495045003987485795120049829327559500428714426780557736928709205583089230944318588784882536404408451381660538811432872817152193140001328637645963905191063266438903665920361695454102997149366968426447007977418190850708126902115417163995267614799267870270728383720826886049111094079079525657639050497820583149291938771425722692602386756176369451692824996533904510005786746778037442514021621240694701905160783286073316108650661984586498647591287678780869840998697097163151747382189005326794072077170510806734909171965787344065560119646208*i1^155 + 9587398800205319789377919342993254222603692046801826551583239102465081710264307999672100321241529631268010950862804669018787699894862561777278358046806572281196772636358734290774478429633059901660438600868046952975024875890409688347096215274951981583810217318501363265638688339515959879654697738475001177170112443790774321672041383794475170394966247124236233202246329061329524771093506800103080526226707593411410316840591393248262389591699303251404609236975801984921998358954490734459822517942106185121578522520099646734542854885169846152209784133033201163451181149964164762196509113214956776187791427823296356374173781217276702681202414439743477547742942160454179219437041281453799369010630051122919363849270554136376170321624811511030921507420809915854415996449242434247589745944681494462879604757450797788192906974525061067461245624614507151487030601037159858904787422684125035513576049998405612175985532526599820442875408567727368576233836167383551925972331964785448097121825266372584845532575108449604253288804885076742119134157237596302075362983237954947747436433126656949090591642054146054116398657148278231984015859281528544793255816544938017585906440002839406773619389375266910905399453682821008403723095220515566919749190127720645365498484998915254811883565559337951772677879816847596361726006892117053815558804895260022792022720476177227316781653986196637268317336080938540976753792918419425535174098336105983294561702656898908927195773295353603979156316631142846321505343723219786166527677248239764120330532149109506216546667903185773579705578681143522667064030017571903082866656005055191773139183924295876461888945859764273434700530612679392789067397056071859903676402011478284744514235853811213612836559404107053767040983421026568779601101641601065105316400382848454989325936826903494792555300209289219522936636779218045969094264074185196427696439245488280633864924150946088082609899034664771185698704432464723353083619461446236066560428538305922234542756413504739165778396268061437071696866316526059564066437280838358044994988378666898820161953377241116424219575517559331267704406056317639309633748905006232727771272175547058821143948217136325178600387735808335040772944023082331195022488012723535317988698305501448147218682329789420368159461416799869250813058304933155407816328555435751256116965568267516449668055613279066563480197002151389086176478529724816098578511939265851662490080415047771724383090813441083332010761466209580177255791815201847008287441191243656075552543952871512527387714099450780267419981012956860612940755242720082541488898994263342391203448597948862283537568471346029787258281975418816623344451457049400028112008096849028367098882720894964072926137055790064559343044577143996042730477217796633369047168282301436872670269710434345390544576758129185016335568121691146024987926493231925984878978456668507696639989866989789335152685889241960038366659238216616692261054498997238078613787368540885475491443840264431046038782954490305104245027971342046396140157299099988631231117356000785557617190591005335177075073374584679075607720753646411367845715696007541717633955708492870587774863660067876088436583419174056724534257687919271828093424215144893782068374906014935505637237900134904405788539444542955350192608797083227195209655817315261179030996626760552570919225912979106139664519368450915159430950224632380151191312891802836049366816282839113245097938148290779207308760179720605443710128658709368093462066001304296941653125564394880108800515313161928916865366094991240150627389998976020431065885901787112757528335775246056935146385061696466561110850401320320699506004937131642528242379669572290186209389411393377271559459757515026250535167849819101397784905374250916125308619724109960115158007939731630396286922955189827651826903370394830072284131280627171930134006353614894691204411468298317485790818744195358183864411633063892652396288854764853404358621666219551697949594858139150934364522076436148526006878478762005954089397947676189587252328738882352789234951456091667801515419357405936433600860805017159815207100808983784439545428966624411769969915212034272133880913879975165711941913460358254136277886812839281681915078315043066051622029016024353761533479489230091259231202728742965297723747727071457067330526026478139275476118485408392407985992928159515369571544646114993406871792929200956959327419208213039074885542821386848006125463804627326859655346359563531869240684845216501713544119716656440327511142240257683127272561913261138413158174938026862253418720017166060005207352461021297146598610732975333637642443466155813402219823530684264630444384073930518944752514515281862782072218549706434974466575237749326835008590495744543771409005552056520741899200756781920016419842138693141319856957916073128168611277264916196381148586206241240002999697756318472607055549560318688303567038321156574111635907011946409036399893950039687185276893674528775963477914935654637798230566553391579745713831713709420861053855917834996532329510564741661885472411155527949668604885952136263424828139869309051939357325695751200469277354381413899176309391646048863204190162208939568692019364703119276525261360578988249727912209401261280047244884069427245671983609440258874214334339862578000016217498256835257452473942017751372474970345949594587825361645784044729539921591006446648517721834712456006296907159648429100888787807874662172636866828545740777222288389032675510818035651675385081892915002882970579142951260867745696370167663627712203903173871220712095305698007948489217725269674699351419428408496339089021198178861169819335627914683283877711518723733118817739632748314852177554237272984777874573367502395596542217055369728605808519150226624907154603180468037770963352434346344101925772087800014314873957345734692666708814659825498803459314913262160564506456654574744885387350286241807547982348477109332042820692023765249231651586344799493369454505982264894855289223232539366343956384820615679273631606420926212140256992308083136353158901181806696554203441281899097051142898986636108046764711609000535554204121680605067363571955525369184707750766757313310463976588742318141583294250094917404478338798475506664103328956787740567190607887117178959072948430445750437309188756128935475836378667697836539282537499280772561380458982322895741265228351063306608089357561958197701868677203936111849674270064116939629735229438181125614275639885188107492386331181272839779295223102857366088527562834872684008326868223040210611399513385681341053376918704864490593505501512139752619776034889730583600577019924395856354742563894047784989247719399842108047498008749940368850214752753081638172719173187130644188014074638161736198865447327841885758417817822548865535549635174421631561060784046576138885551376269346699154609577474708985274171503985524110203547627309540653537561703859974254181141915391412618920823780091976256986549542843186708053346041239868986212223896970910156319881484746917887613587988250171694328153339869773375326839665690109610722380050473965696112772068267527424094450264249127046794568691954349524405633783498870477024389012994524597668963858531274468336364877251918177810223653248757313558609571927304858034448971361853001647153903597584871634961762049630668676984485857250613296449775114646855659735076663289699692738574871821703137641790679234340286408270334261848902445857076857503434993791750620640621125175456208225251670577872359356915508866219687799642781963704076082802926238576393470307988980014605352062243626193351263504833343184193155050011019391799579151727952032458269296989451856815065634093640851213914433611501548098289287807880392578572052275844559971468824908434625145243675988540449864898446808998737237379659454001223904813544090156298001844550408418645147692177003786885080036703991119258222311885301140510290974862830867758839764394094239045419729576552331149391336378100160588179979503041734529030920909837204236993918544145774945570234404551991663610728676679818769457404873328834752889523692704699636750243180753123391519524544962111575329253408119215214843058510146174056802769107354253017085248715801365285519680667223122201685855971088897280*i1^156 + -21156613041288342658954988701160838005553281101001635983192915706952914231340477157371924649721812966276471193981844030681806066567644045224475533046395589696640162211928733324215732050087826934653828783219750912533206009094316913235447731431674304171289473096433552618380590660567963881852726060971854031189123167677708328840668107717609415395897040078162351081936774558507368265799932317317446239077345734265456744639494990865707704864486320643448908864530424952537013966004820312321229803993110074461396365671128214147372511628055033408215966447619244253825390715164644428256906546829463089049939108989433317235591292019940100781776302305768693870341953097010540344122788401628834892099808210517122037341170349478517996979083491598626720531088245304287836787256120639766729680268617990726560930649617473266246195664823062014458181147324411187187614000686130919212335252300735651845470570314503095950126944398662601332179473871089004250417249910789460053684791690860585688028422426495113160857169996316449699302849601377483415019722185595463720508064213768096828902258866194577749431941849966385417632480383303870766957892245266918800090055947104343486363536623546503991402099235953914501989306313476577901045778074370176149617021975488382290623601926576078774361609750464116205536172994230775598678315336730202436113922280405219593272683708792105744819958754685181675907487375298857502699920102305109936891959875975696198273822202077615813308018147969259994595012385455569948499509812744220941790810858765374811578597836836717903382163421438212432422569727100897112509574446663167173493412790608411571437972812164806665780295417314030554059664625153071474346564865439676247718760683224797370047888851340128390609654620509990217191944883706696687787627480284815622809791386580584830822887048736092255395498372618793048958526218007930633087436749546223936698168914195447564194880698968399732559187247762594310983605086846554027381953593141262300699071195448294941608001573678689366661129269542320564808279968510820803211085003860282508824443136407353180771286173771131935333466914999963889519521853009043582961846031224866942533590605801432318907151683283991615293035242799223376448071466739570053755807171465406224926245534265983387139399941580776491276953562088602484274966105530795167967966722685790447701457788294074115490158709563165944734445504614960035217412298116891769183653722867164129363710958563343753866323220248755178537893808521033756904361086721391022950271871445073640315323684965879323199171360356628496968734996109055685489322190204938254959782199755493615271531812180628236328748168499737072024084022230721512524891756011998059316359421327632295496421275635939627667202257272860977037619475940106675935530925046386777579457336832876936645522061254142651777629034067378209466389342462486095849566476949844078129080745597318349068734135634001930700384434171963583937759279780659334197240587377091001826419566031877560706222544903986520708645323403537888375529344893179064207042664802123795988788161089535513611230268536079561143635259572771236139756821034078709119254956313052814729665974651045107532177791697078889954099914979823794886113786409465794718976149338999113368212743096449202903052629138418636188960323645568691356988684652010478451764278363571579020460550977922295734791033576163121289823334605929757291303095435419810596137109085119493971017810512780713398888280677114282534007084651642138403795667841139394295999235995078251843918678521271013138905041941171501978802179101166218739702717596246760211619984824592698808991420459188193800810145070464972279129796598636266296109216916434949298916137822753604715959050683448677899291457294928846276576890756593328484403116117833812073204731972021865580424631817004169568391682614537799333816106734042905036029624507648410413449944538514264343036790252217886892345353084948743686285496845188853831372192148587505967545925629794201335422707057672685011205979878891756919668778935274875024830169469146170639260917511081660892817435535758490710912720191424777559437091081797186347434024090845730059089563895227823643537391020985851005476333822609521993274373864545432219391273576938362995765443958293730222371508007059110400521788867639518671493640615409671251663337591149376878945397248877962127263236594762492011431037061521544186709255252493489662464399968911233032795794426678036443139538265881898198127599768765798835899367580242767379478038311619630636541629746073193170636858933288997479231859546151456181581314852771755225696333737316934486414055880619928383492507714261178387663781705234913938607087400302025333824696427555037542308400528138477902763159005720758083997418399019486180451603799940045869920569127488740936949619555225098135520246983874624428762669666594461404998557519549100146309804502860864492050437895940477579770596345886927056020524982906361014780143689356064476532448222704011315680623639332253569762202884859016530020837999991502350333142143334223754439758104843832477595193717635445054370817655347343827119379325532330879663808511537489525327527838858168537010991362839448313496325494194497643563423994009554042967920313076639595486172215582359809718316861102548318358108010697813947450066534923968913969764846532285305038730868836293290976757850882580810451297530847921326967242906680700641956657500378026259947005730036100511876301255746050170344367219858167129774299129596520588520792549303734678297382793618506546904140819198991595826655873947406464948008234908581679584019327762246899241975808752757094741994722108294459679149081673619718007865470648297213785038235914527163195685978763301191831233542603512729382132667259800204029170098519660777490095895184085597343650943439658228845426071775531077520480244309723993279209380658401375149647576074013581190952744925039024690567431440692157947076360727530885876739962156423186801774012618763869590805463909130663658925622311756436290671310073819245604407166620528727634311711142554679676923288488337946059766826677797430744687858922635632036928857343728996545693841987664272892902348587199428422115980929617594974245859562330268099899196717596238156414839278407210758846853347514247772033477614258357821156456202839819863659672901696246267668973962101635812135183429302644251969461037032300913049762878618420505509750750772991455748108006448610885046365892598730187063557860078539480769095375137363701305515802746326515399393334064629748422736408648730344130890846049661625338070547258287296575629216138067763612979445165854059275911875633325528577702967042998929996737585676846815604191817606592696350298816602299082923930869920595797171367387768951567400499848104129724883375802457907705597283874892079047748638141938671372333355824804789362562993266105096963250807950072018088717152608108038822856156228504126383269741205812052940758979559724021899034474831211861638112005647253672060629337249587314275950852635786153054826142027774210881425702584380167202888460395797325563007440964944017235298590697766241813412576861411590264764054293493738621941687558444985966778393255036935506392086930342878766371790392033323656309974897206606051487949776343176794960415773002088540908796305979528534041532127259571103820039341453366506117290171474188803132241558339429492855125512409469356355741852985410798811578110599054122320778081167173965443802301066222317546400539277682062695989087514157535832469964227284196627192976047515847360287250797522639798555996594184383340944942054137101452427944270838568150382366047690615871473295629353315213875872278222761491178030585948457266043387942167767700888942468683961808944108559271322737469807584772555948568067866062583608097409389779897140802813145094037084224300649082236008684227383625958307519956537559785255570581057333581932240826459936915144957331849103189059709432414644953862361763941107184011328816803689199399019630251766060867456341715306438785684570947923430605943705983846531115968007664721637798659324866121271511902930030345839507956166180673815350080199529474430196504427711763278910552884841645444618988067222100931603549323530561076555774639751812938651402562269490856194089034823746688000*i1^157 + 126308939441444832634673092111503112184273865248518497696772692423312015834802050034174004475385702024250059874389811648390746754234939932039170659634192405217980522099030300429077461239170844662070587707423674841548010697877057069918673816017624651151357100552584453100041549907773615576399071664065302709230128317499601840771069911749703461515757583966608553540058378936456165122873499692462531911269898458917737403171452938183480218472042937539983976544320469531797350647162641733586756119666196999935395554744829102314002349487259905288590174793803710965037308491518659469220189347080438696651457457594874889573726720889436507900279282940420403974204652555662342577459809724346921320807341781838652723756647513727052992233252907833930872168820991896276366442893497641584715596723146647187526842341405316114241067993242532158669556140624705144731058684601354345533693438505083088197192475919356753462795480805924356204088573655886817134171017294194599811097315844850220927989692133873654604234525992525848081344462873542589915668178526827107312987145838789769577892282458146054394621766885328638663477805585070585854008814937005255313691321869977545985940718544083983916434229170117297566053746392273572743429605726060694387595355940015168426342720801027981822993479981677725651653517238899958215449829252726578702967404096389535695020029281763600937117364642768081211199232734307502631261154726951962273345241429511319219024905353021055427340103011705011246840554854088803132830904778681040103420789164279275717851194490563030767168573685132545662927345390678781044617950334972166417471705256794269889546189497893200906534061229413868616795323314858449941304389433147532004167228837565071400484283685249154745760064463752908540708602170314634781945559756430275260807943612277333384136549859113270708555552988602664168317964069885247217891583503341754696666402395886076235042007650825336258636431527403926121554737382157563746906414134831537976052389959627250126656617087596631858220398822570493483303616580046695115468841803527193701845819036060826038223330351961898961605185868242244342095423734186673310251662450887913261645185360608362811367505199828217130208157862067665077301628422387237796226578444392358558364403737852685244301724015228779873930949033230546470734983355612419663371241280810476490523147089253987904022267739150673291442045000651670806529634861913141248663517333193794138422893734095655226717532018833013519248832013727839846237518571062537406082831785824732436494056548209250372925546979240936982654947198381730303406519138119514599125931335937419176415883977667886294667200602691920968385114440277692659760687059064890463575369140689548335255420851134194679395302317379990552799046564929146656210732109425341249947501738612072801418440511126507370820996886222806933728428984041057916203655558332527409247953922543158653835530306130325024265082169969889378638390831575682432285928395411779298216823603561608868581678302713534182799488719954978561209487495487561932845160003988826913818709986576352305104302416002139574133187513839879089682222660393801324253079092580161427657451387015490553157377627673871384012558364688007175410906325793576644932083953350768766666233302359928623759023105592453451116292961107409612609327612652634870259652242301408219053659397074685202329083644903256556995806075765143848561276668521746572415293341257374100314709102385889865486423192536438937500125816602463868221600745102944208462121198896658309452989970709624249880885578254462264436682739450082536804343068367502949403811867033252903132864324480414143597517819788103388697238632687831789100386112826795296831332338939068858210187899799662322510707801395509993033122141164426441682919943330978649337987614260480984759007515793600666939375808992826775949449542064118993342776127710928797151662705284582970422117122577608137458239217679174402311028116401177327207067763072035118705378475716729836645329481046372709841750731772467411750023052999915351982327281416951026362548567209909220169533780696844219553180591879267309042028021961324486420051552222187784133782907026973378238462544693775494286062937647620858725085753349314314891795319275735896970293602323799855264866194942832598424901815000719738288232860322401519172368117672987975255057056864211683625300192511640716923505621486069764799723213009956231519479426630587812396136161446129144500302847265198190659604741339130209978453472136015956570380972899968255905054168975899792295028117014249982205520946437817750214598436958768185763554026940965702486226772406702720751737732783605435876444023704094127086271187667604235182763397211758106632181856900257375970764189417260448138819837966684473359015923106080899299270765520424915122631416615103864950667398307738661133790113901226181746136837271097692690966483780313316166427448515423242158331693314230324540797224264938704612765172082211678109014565775020101689658987201653282243883092426160254449654022420536298277520317722549101419106259567772661818672765491754017426157494249185549662418391767295919291277108879673097481439659072641562208810409331185807866295055920782595390662262518563027812537000862445082814501506319808094732972040646173251829442189035616058625744660635112187412894350170497834270551841017347130046370782761929525356487385130035621494260441254256321268961766352201023619651491640365578238367616781438114713984007402082380739559914729881300138704413137935062078514420975692511071385365681861475574166827674116369954671701863515300392528350984571368501220025980470283481881904444564972799758333113734810992338485514510225678392852524950450387539274543712903622822871527630663751400530650299472540901851118097105132100592515303391203080035346107463951273452583021873931259431071896010928622011279059205546628855642765698199035501325302644370307631142958758152230443020334835130857074678733221634191823531725738125219709935213846674128129087576123413929524436688705369265389312177392817356227792230408156180606637105748949982310458456668466283659930900386707092404359556452795862885121994479752567395941789620018470938291128533039301528858386179101752703824267082709363171824887565416565627722573697074358281732284225563954943484336290462928703296782567770942536418807197150394273536621449505451573552123291381471857664711128318561863467057317712589845557717900760684252278722917555487402594233550290008261703264696885491978228759635755605405469126206244858019954198477465207546131948555820016888678854859378799691243401699781483005796969019059542808160892288085158243918263589966078757074681739845226385500093632358586660615579765680383782532488633609891823509272355338526322361207498499415347090308443944453009021418812626581694527187471009472939765759653706948006721966836760088251806380709484658678088316239160181540570284225927150890700163797933325731312888068679310229398523032468651854737774819186946456544430693898296213492505730609441810171954925800085531505584795776428765523989294219126635103611003396376416441079103526131089087629266472063151083624783944906864560417176778406465407606417896248636814590516439036870891770765947582590009737703411021544470395769149333927961350113815408130220502239512618860132779692762894978503186619263770701845643576672313432764391431577456557784299888790856017465706420400666771030468517742405175493996097718579993087342061042711106397903149708931764496551927054154267912661709400234707939263024405512552811059806894469494208165777022328461983753851686881045766836488290859963784598077006753709970504755853932278988257651156429988331141616769663016251493284313590063109638210959121369375269842493755477256120364273227098484129890181033024012443899348799794672150035176560154063718379073174428207858244562157012182808149211107164002016097090771673152459706201612249605026927881099556231713311311093309482288210323495505069494949199810503791401991800536517930610050674134879284486573745961246738799801940002802111809178579644477411464961346277290238860136293464628988941471838805095769752924181030780216721952928626059284496508812019918146948131677881961884956249063921613990798397735190112563033630359547623620059886553*i1^158 + -658772012809379762085314571283212648075811319910827092699401681550057207649694214510529821921054724857042172641950688706397899319510706191984789630005510026732863169083111988995150351046883963169536182018405830401164080256011519213684525621859296073170145821428447270048048673333194032900981802038865425845174116785755710341787420852249217522852068334887604869703248261916672268824873860426451690244388840876383157853166179403858622957847417797100300151253494449057045816383498772439033117928817476804665253329334323321863594782362474796525306763577921365779278851797301184291413911106138578649750519731071366157999072622299806240533825754488292131866874874495069379962527816459152485270535632875119396294714145849341665472416377468658157698957538612036582732624376809389243951972633960950415352769833462328266829882189039193015229938380916860628528324056420307560313273379547532707133286971515883130194021725650439271076800172660101961093108593444275417681198664529669879550202435995935682456987101248019549384379697269225917739585602628993671124884877271990199662680966340603659824726559485065185582365539289165619455954739811271206635129497007007611705185671964331799472791673608775462636052352841915411116382185452542591525172834707913998358901540326268584999415604313586756709308502822272210666255116876954945368177646072927989499288039875024614216816901008416346596370876148782969501544842486972298171483515492606894301140668630884545351210214409432068982477724596002074310901909993425340113030321408584567670758144943603005284846689530415805934557078065322180888640917704034072355299014564311266710157649693119251393804167101541028394572745034382856048340499245840117136444820245869516345745069822140848162331693554109702802010409012489676421360124819020511519317214115560110807038279140845528584591549648433875704578215700589623622682041472256497763250495463542647927448979915777446845742269609751814223353884530781344986404849597326525618692276127868372761488557702821064475408540996543427730615934770228555449288008500637299964093340185586312431012894018203029278936648874335033114786180909959209583097772789225839243861639507405582288687724388939723258475484613802191274071489846916622319359438655330413502687044976204082157543449100987277257929847823807814340829078613421840705318504204727609144392076778660547014866642477840234395241441383570081799358162274052198928106747448840935804797233239626781214613282533407260485936926669432639385768767398971069281770254828454574131739171678518754347592224978873455204454527927093046190888113571058605771898732371901758577807892805867096935615210302738378617739697851622360008904765046203354993964446873890935642860041468274564380768510743471648739015089590141920551260131976783240887169949286703916970001377090131732303441237049279182576219746590307079863434225895162441941127108403374710384641693110160019531334853922495674110554579142528496690015737068861567116298875237393347208581057782344657355052903968892903441871377262916580197541284716920090387846133157976533717569457218690254794376856842980768277535419034532105086927263874199207070809798846524417269028258642430967038632995278730370472286510226729859522878851546472650522604795653555616330255234694239461662343759795033180996363375209191598633538986120258719204424450366178811665392358452438964510190194367561759108551515373578385678018998873039851059230897129172204968941684318949678441107562835598044209517135449176973343393741376202894721236641518950365383515349205953924463760363560937587464177209596084309907472409765408666560291146997983711177866371262845516852388151569121397886702543361465905863261234850305591084874749010166176156573603765593038067756755438971461930503838084561535859490549604743758875192742910374461363945797393831440847819766675897166544122705786764959746626572894415424563349876265900434271846412361590838134714509445864084513451501613359030073914108911695684816759159350780638968564587729649503084634950635631726263327758025464080014740200481968881996234943262393081717916736844536112855352302868932459089383681936864006700364737318326317436629892947755014842880436127426666939460007002481613579004703772160886281079365866618040459790411814762540331744331693706384122609054858022054894274327432212402705304015569668837971113554112835267193764620836371456108500009008227384511720204131203580610871883278243146352161074904922243568736074666455127419927755013227131422807305042981455726742543171666782281508665067369298998300892928537129854583214521725884643854067362723697403083882741373488920033206847743265837678566697638065864820209488993686872509855968214481268326123679852507328299510916222081467056004863278787664814895605266929901017605165677685140380328293678264117211652355242323381399621149173221992487051985891895181917608041276208434203615209612427561333864471227924668534045028418271791583979880287569906584737018718020523912277949949926355080204559161731876423744671678916354324283159837857149810199855531633873546577867883208556051421054598561756414171691807650381061604844132975597992127031731589925126889404331219439510427619935025863368504233836331892139465838395741630035264914325355323169599668022992684641083326111183743919116558753898233104531154418409690493978325923855742388280438485151553898710269271568498560087958907990033875918651601458688659134748171212120669439824481585027686838463133191802178560459734372338135300460823156103397516977868545957859981671474355525774811732905849469433906488993566782055018234008573408462283361105249291051784659579059968368813513499506267164135192986619830115768423509846909335067727624059743738340366598287857585067900717147900421531065331033285326271680982211837169621053090421439911212181624254503077875200477234314275377410900304979828594467467030432526829899254551222901970040736397063631369488696830952287720796924550167076902545590246161879689554966673553409076167211095435715067769751347131957378900348927656605089927393082199278844455041434507645866266843558366324776834947558533783085446233798772016167065934493623447255601545686234533116871951673292621620327781586922803547001914622980689962836462620889727002406277933867137975615814107416964235971801915458638195190060533456299163178866402724785477090678733837540656772381448445300842746208813376541952620902009835789417337610117959442863326800319280535735004859892136851628664834237025862185694014931251055291287094468393121015135854980853338334256304871495616047824698492798140741977292766469989115533122644894331792517476103228422435361603109692153510780432554971829659737929513512009078694865002913980818367048921855105432523663372627273036599018260437547416369779019592517223418361262476231451864754585120222393923102787394165377497017783424471166676706635116562397523989317685393092252374663842284808883847759929356299108100196958341366897136063775001657691715547523927358089545863950616895823569956819386384337927172305734837920642484896442624127642160374268116036612018804506376426355951744643222433956759360738994737558132667224860220195521591600579966940505269330399638027950739123993088535335839586102056122820751537936730359055702162008485173781258808483696740979868645774203496917336331542238582364362450118192442184423824240133538041773196297351991267570113904348712736550539940593490691495728327443287110013480428566201177140953461649940182584951527405174763745504492793192807743935730342249515254241783437540747846438827303579431988031163946527464752339796953081289799245532894352035852020941007871252767384791878657981789486828176926469504991650788809345308876554483450921983144038640916153895068258445389888400108202599455615397898172615960555781629193930485888804567749346025806182749916436675031473994364009173680151182579433931039949877064118472640273538592969185708558996211735866503957089375367083537868997746807575565358811095636502706809804407475245999103844645717737614216317670117199763307633096198073956473966622287350083470287405569958200148118243559228288350437997431028882230517914599121007471750208680918580554523281453344575453362199119941467181553766365393641944673247382355705205884583352748432*i1^159 + 1223543444977864139086066360624465742827920777834068557280547583107974205770938892176384028103247688719898242594034359265893473180320050297730969601794841974646761696486221831495354654063445295968721964550304689550835850037056493845665925300880134436052810477103502069355462916629180804415170166162892337754410713118988483160704320027913486032290729765733993569852559381669987679681085789335969321860347604527074176325222337087173241187587154989814295044950451938184864967090860439870572345658708932285315982104854611737540296028831818072029728443299124800001699002091741836256858463585443082560627547170688771547790946870067879609636192516134916697854871799751493044731974274283413563694733513690998843813121347862551199189482293011900007156415548340512413568105668643560931897581027739824292491058733824662635975709891454695700526302092097085488451297919047393304137189057440491053595813245327486940717130826602088658665059828412420641311370635409737609635610287216046312485927358456878685106196658627026176540253871102881404029350582545321023687744277029197385148166370149191758198483598559812249601087287702036949569970321793147772739591658420803930735729001992089120714890404140878427681173820082445173229028700075729170364141340645924951184331043164807076342032261505528005978717766556289358044816101036841361631068840277192646187885939365106948642218396977357736394457467333821142911015612179710947201789212858554963394444420559204867220360525958301904051884370957541365936016154464781644823092751523356105242989803462290477498479501795880151502582423732589885612226051144687608322814530041184992622870187240132990212769767332185995521640855374792701021944377052360097411086416633987565669478604495631451230561763358072841660476585226288382886020771316334644310728473439855093670292950135661161612304356855877728092545690878640766182898468548277473608513381363562146085286177691551421739363324782801372587024438216751041895646947456469468833490320390871186236159926289127887895136351895141677339243977115659767168626833349809326867541977958183192177451702402934866543213578415853128408196828280848319662315438074263865442441702743626131454714348812845152173083899755655926418490592809711206110617970443400501024746450969793690199725788254299255912116358639190788205209302128028817969415013890685810917173343626427043058367647838636065466415574031065806656848887704855678214612706054015226277753869366288654701849796876315016202867400739515519608782931526919267710509583403720050216135882854520643861805945700710985972571577575260534806601300674413510448798001607547697681507562862840403158107634127237516445123202435602283323408758616634846479440411482954284174583570239165644296307160339302578220284180780373652151624379332987044105080209573444108601973331504660499234026275385091056948972642610134675037570075778332604737985201704964986331696042624640227694302776881025639885572370330875895697119392571269114671284916452129306633460705404676014857499302861922851021709331881317778963570694406651596895231795439926383257733651640600117934199899675275200423539742625166461357960868108306541098173098918503241871597187835773691503380078274370747972123550210533809671012122904602057654028223383093235506168411484062479986705640815820659371960511378398819659114819579320980600244614965645025896105197898493554373520179805025212336294809383628417561315530318589919178657799600533426177559524353327618365076737155178316397717872981202404015310796155704225061326636120054415651927539221299774611040713648652570632116141446428285833502283099179485593761508032138865729096505395152758759674284061522349730448498930391489203500397728390875236384756948005216967242113779229947690375412422572192003934230742336387064895988017120513566135744159969946897101925621522730395332877402722500571255400512599980962371238553079755673813686692852676382359427305377638519052440062362927315707122657329631826708734566593643282626105019614813069745845431701059339508298549549197993683716151376558651112588519520846352872688845553575126784716324903956803967754253604419932854599762840415194584337776919972428813178536382952512938338978299067765950847005987014806350032570353177004014093226872207798511806318465204313249260081649266157090873551354837182349608651314776479970804273199614095964549701442265531748020612143109026195974944334333182305886801083920148074368830330724085248113256164884144310902363668280438116717748116619581443025754381123662027185270057808342526274144177171328197458510445925398501114293814984254579686740893237360082459062141030243226639455008397420355910081169184142247463048101988386377263032543039462258670343864425374140667248774817970148550944417623929206288752665536204648551666069862505220124934391092852229012084796729924383958722479178321647637250574508995220536647617938638916545715037708121307683238087227237833605457032556025422224249868518188589531597222430525686032600207273096756771457588658913791250482125203445842644392841442700271657541385018123922075093030791760120383333569006949357980715104829683885031158373095932852821999352559082887326340254411479571532517759725980969288307735045491900375030397069526811523387297468707268380183015877569103087393601093959164671090440956894942686600858141396956717786450975989720767162691439606227644486604592860524785148906679066744633664973121375399643586013283126782447837437925246800860003397493760228674028341232452372055329973254876175542475166538720214449613856007699289836640706543605615582013879950322490390138595011985195644947218987230574654568516885364997897503645259551842414099648252975539511583192417424578168977270420631185089829093967837416174161312877943407661959428938945431394766094693283131957559713389750218656659443829295813203660511385388391105683861100625908757158956267047219005483326184591913172386531167292738814261828280631262220349624805290474336533418880298149347913505472966565667655779554696258720463894434438594811095053683689979001036794382142050771841798280560415522450611612070168175621936662258025568823726207047636562593743856398646869681365281079656832073799294821238578542922891661484065842137176599882119990716162071205211788207934216430519890634114837856272728974539081203632471185338975095056988715766995195105369663182390103566449221889447194160443326808605984176111583417562288794502588775206979003442937421453762733978821177802929960916342360893964434786123361314105620942807088616585801539812000958554464246059825123796444473758920643075693726802815187904951372103583913366468224391252836866281277223178596312745178582588597127346250920100449749431993501867624986854261908655923958628977642686971218438623546746885972273018242231718094778826895088279304860536625129830803139506099262287278690063877840679774880182939034319596984178419000851873684838060741719695980681047987215765288711885475655580413531642005590696217688214487409445617899029347028064608562089784570129943214845698637381641692257367457694767024573974812378167555523265814862004990025617726595638259174515763099970400744500942157114731727814871115242122207992243523126603552602563181804274257150970400795397207313913380767960077528350330947523065115961929705921828687631121118667206265539194768302967672288094179837871442657144815094030989012967110392250847562879948895436148673121750851136743341309754832872758616079530037636484669076982933116737802196979988232874054363563258926589834273245032914993857965229739719314112386712261946653668552395692179472368709069715424144139196119043840272245836372986559520460427499081760287682288542015756238294648636696263031940937108771780501551887582176163136861054543424701151388098808253057670472743706411601022809370981877189418787173502717811995174275365264901996523758115138152944928354886393528911574824177663316219048736896622349057691002718995778154859802360660822247639621079588568960475441931841623473747684790104734526461714258547060435127181919802979722602887133307915147153948425181463503740057294876383409993915629093287530593062843869572579564978350750332872045244098176058784698773367922260945953725314598385224460646420046633961300133601384202062923032144448*i1^160 + -654538288993038152217416878821778052692208451697311499940796850085067229875053255308466725676141275958832479226780338116665137869424634610821070340811072477664504909996526050033945715166438675352842978174517632206401056714025126843077068468721528504845318266818696501151390196832168491896998297604740229235186046516707495672146433254563148481395697442079831509996831959907784645253748061962527987334200819709011521284091420553243391305302381773298319228502173077557421696365532621023957509086586611383521208379129464665598713599709438031751762367812818365879346430393240516038930013220262899137287559224331419441305939113817187655289554688819058282837937758427935598933815985275666137835542695087196853991504407348382288526168006348246729562575672167375459537680241581756900511627092249732440797615594018519039140093734559391910544600670358908687574098144288658953517746109270224882330119320242893318516593346964007719077761406536265935769324664165308362034819900268381164563149822812451468753406090579370346695806150159465960031842648124459875478876923622733792954189683693878263674609496430775244246250263176664212421694301325451986186077921886285143662895308277862081469924589793442743635450215442084769711253430610593860164180850366778912107933250495342659932686158947883006069586877347726044793507796251980151746714285526128595236935692432042032016100022808420642265722720411371121181780406922918941892042833994063920858152675926702831788197645275471187532852476675883239176758218151150848583209001689036884031718323461190468338541503291218038018696304228918954797369565197405038980119537385508396909103777282622809348133677420830890265596525621646298073138973973068046993799595078286727808525856663036135998662165521705409194538238336721905096796834531341691738506018672450605742147013487395182220861673947577455364382505810469440607016390639039910410421232667422508337886508973304395915730275151449453470194463514563382131180140926050618100881718230187319479763261803347090336955989259488725757447697243802984418359360619110402347593114580566256849862263190473801940901916651420795169100890509569581005396408670355004644181753695261687860675637028292689717021867807949914127012937197731395601013600088009575184788678384110759150377013289057033679727655121589447952272439582192888173071461042865898028957558035925758254205346851938885802458104594670763812590869310830521239423428762306636814025422148913862338634767384650239220941758448659900975338726988445564731306921768180354302534755763398418850278637893725308629349227770185604846564299320637155762680141727776748864491065962191976250674945174093872417852855195471975041228594551664243449373572622930290118943564807285903054119413956146188792593880299588395432641034101361857850448080702328929706153107106284808844400896286948797405227101755091787360371010185103151726965395392014138807635795424406975589521893201272188069699560878401346377590235699498868985183174436119514652246361692171900256198483360953338683786259253620568899028678600320992288532180919880618165704438754299337911897765844299586347779012790868790069218582740783921504094784158714321336403856842739744364707145951255054385061080122921677163212859562974891339583791326321794253534293874083847919653576680107802714899759560421834552589653260710866366951915005107076229083183238455363053807309982934250860852100232276362553758259387154138854530377657295363850818220922821527713048840381156124830127064146865604153051803564311859298905791778797430258862050991577632492317131162740419208344058471564868022114988235849190167836706441678664301186535972175498271237279247840313626234487763005979218861180742867560309277279231361903843595382490677831710736777685416407610864093349922752071370549218852400903847396903212166526222952170998681484788312694112737234626893094876403598012753971930132481335380833482171457865509225919512189343387784204273609698437011959956427084728346057106563384015401292446836261580196315077620066942758292044209342259463646111044968282070302080119345617657704777865027872586708820694531799597423653947265756311301945349644731327522863498667430554029056393421374065276644454539394967434811261711063379795218982198988755788306241311744296086270447547653777046666641203305658671833740527967712072906045513843710688628878489061284163000450632084077147868025610592120128407778314886545860954521667502038404261612293996083075652505542073893729863267944212679856435587665850311744868136886163905159442489882118563265199882758425476910698323210317227632775452115518544318318801072868924731106420692994927606426097020972498426416539266120666983254915284748555255469341482097299838592586089076860154440787382832798659288414986093991733984648304527359812792332371988129604898282875070016397613432676638401272162404706902249500492642006310486331180375882838921571858134308116198851263281969306521983759498488231583371520682357781568971712575781648743838220799426539189531774670783456331996824792387043214159166746129555192635548142266385582038183373484264882912242499234967866900619801086526407735824156483933709315563687559305818030781512041842878554187078415334663582703998450868847638946960076407291746137668571744368333963881401195116980799763778922553475533235334544055754672810399836462077627941516712156519481694372276954155360026128957057294165950998378064653683150845651430357329624981894282192141654773837817817159090775253379870139920561807694074482394085460046017029797167404273824220240440623134988913449658144073559135119639838623881779636156508914609508001157926753982159101688638585882979701046324605237221991597780236699638384695436249519996441519945467148338771099327871769480895382121670320201141714427781097967919225209346315586790051271845584590267744851924999907103775565629995639239552878578939026272809233408334629007396358422472363977845257682868587490351763030807740438145485993549263092145283973187916316123801045210488368928743251338177220626027554704754791028234347297249623344921269063052117854337887904106447478199724373626606815387585155735726944987178488502356680883979676077535873290399285457972304864365381315696457205297662606252541442607896675348592748121192618117316594714250004891900439181148534954576776498622153088449029800090147441252021517081690189500936366359265814546899518992430164976264690405096061521894321868369333549216310940350630213700524389771209952404847586495045178798858429764854198646991061600773547486886705679465910754619984177599120065807289596780605710327250105304802688862981509219262377287811375577300310516128634092699165396690244505307143579288725454946441652177948306960349911672294863002256616170481261676519843817833339556381452910106327547209532070487100357425968747539968479101052385092111163441829930503055882961189502141968400677746724292964021484900013231227236114887273368687591000043919900304564679376571874729291117455537570386358517988440843591482119639058055350975155404817483964259175670717185929267678551570056918913119050809081615244355076048566686867053530936323078204927128854570530955860063730580556996749819512584413280406274148000104435860645088835505046659911674118519814363757164972917222178709175381472615278561565096251525884440466438536238628611769232411827435432012392760733175432069797476588433456779084650838971177164687063675539524621604310179915607164392717273877614178974495679966813635781407800297144290914458550873817934785221208341000509756229580575968599005897027485154166048436658882040888054147911175873998402156183116584001983134010347787539108805009034266392114678517367256471083818725234173608578089293475152763609390449953053541650263786672261317882464975854074542583548676141089666352675513607295355693764814112818072134457436616660263653541746745226229044753270979899639257618182597176388616504965957420921993885345958291760198850631741892501142891764608357018800902686082939393368276423585749865005822681323364801316896855887022004409217629090187178202705802647306836699511198224917337771148690541829530601685578282023454006564346956472927492282376818830042439614705617967995406789894801709885520109274023351239453589493909661583140536320*i1^161 + 6180010596906349312662398794441170249911019322849627848802155977197143941904718289007691961745386823453273403403819468428341215979264785282992371146337749417319460749397609755699625671037974960922997311801093973574281093751557844978400872373619635859062840441485924917892241718057803679560978105254813689393494231832538329706380669541902058845458524057681685285388180556222566671423768688443756026285046405466767856498349541154232748345431319785303303885466426640551216419582764843201063618004401698464655631078022402653963900987576349770271353333658693768163034318311762847759053898460363746774582597104777767551983229872436685047987297976293600758415873708582464627574379875057334285651551775120051547460699202934748163184347405165178759420852301229051141454821438764218059560576392309984587272353886750096235077147228280977255338836679341432541886073999058757827737962468779408513879040311502329353108312035672966801688751201283465472562557939391331708629323603866418515274779876020995027529813137888128127641846491810023786688674486096900099297458701907301130451198727734921052800972415027289379724473180673807650243894600532572540080031937843843465116688804818165356973963200931000492472200779302954152186560503230322257454046870344143628702502606649674691510944028478029884822074207329143297976416514985466541557383984479559183586269468379858471503141394872251409782513100741168065662262498403655778778310486194892422315898463893605566938905571870687485667432682827592152010756534923098117121627365074382605603499034972030947522401663207199347531342239684625244241440517748940351148573445438976035339018116463533049386151185767952437131672160363911567557528440466969761327905137873580330425831144527649393066608218405624695564079142420142859074880295623686943289057012073699177159336582202722647865538452846095900278435200759027338934900344267743760218074172522702413023051026029512709504121710325366218996296178089619019895585519863257163675329740580023732200296253468766369191175444001329298534035860711578033683255948188079264622182453870754153087729520252474779839160611998491341987551756786729069785022038027525887603366374898326480333723807287988482419697760301757624045535497121882228851580506447599295654584049612097828004303561672640425323073197935190545228171490550721626649914594186471506464863574217472997678963262621810119532693940929790254925917684085482609217832077420644620824838767502873378070134468579200369415557880969431441124008077778170383215520515249213023088714143869200367147020159960345384811277501858781528126753351134543077362670778812747595230439993004829178016563430283344636554128133215869441407760908096963603147551476282739536906931572995790181459915813735087584145406951232041965078919416284499840611466449045305589298873457210811091411498301537379292401553469675471104692966771196534234997765749173297228489062457531593624602900737993829515762263814426160990157204357222646015360732439655473042084493050838234068042609872547543072045695779799484554194467545763243095631765800399530459049816557819471949590911765787706412673363460870518879153760143423251497075739795536662972938265324661541526964162754264315695798227450780641255939981124061309547721295490439933325974899685913906892208958759301359088627293863929090019903643440669729591423833043088020663036036106203456627433978991200452071978877511298230025942183384186231958133188079005924649840688794760162214633505879817831192741645033045724635965397255242033320537908988774664660247142231198551405486313169976535468922161690824046158198761162068443411687634332396700718794430577927116114952926981140008415122653092563778592085398647741380833776009801915824211057856437743111232511447942505636551839588619145145306776798149001952355877305721929434523547852812241212049762988624717649623005250995768392635826522625099737714958062439524167344880899640799647528450309156440515383354548628708384204419457747227890338758275291354937625771431898737450677020137121082111241083495640583836096221282430201375975529559575457303360803122569587579017923096895047034248794994260277881007399410821164915073999498066613609168818709248125348863422138777264954342776551820732690840740051037899368756589065073694463350757275004416401025640544278205874268807273112933843737595536945340104826264928461061142821388160416989618113245288016986463637220678923391219268366739806856873649382556581427227012432581783660378468569154978307152901423073726187034106402064361017480480543373746466882059923973934675867108814192087684610291236565699351927615943574017567772799663809179486230747444190396164934099227121359498448637153052857234878268695213175467848013279115156428746041415472221851292227292961801393538556147348820138902459423962699705246213424774389983429688420892259260069707986443348756613654809444955166145926789371340804405609984565591335354120405733391765231643326864286762996327675742465092603536886550377321324719285336180114492742048321105858494186503289063152153156513569458199732346593103985191463359075166757333367630118078846425057841424527263970986067078663433690626659685044222598268845587884760351997489888582971518598223087821540328745633713275812579713571224244951732692580955832197397328212498772133563642117548834061609483451865956288365944581214522780082485005401054390389340077711786555044358537573788150152238511861354942661652714691464500849221223103312177769850368490697685067024710324185991182625043713521037322543062329232515969272661842894620288038366275542057101898941657013835846228092639053296588264037262034043704040507067951757370364798218746537074095530990337320808180610896703102612522511456320387079644543707241985202548279614207183245561546898858148018130089196929840864960617758325718310287737740871927499777888850702349647442620711902377787632766300698590503232903397899906651966790675186279852432910305209753438612199941256234786798349499206651038074497402381329029324810916864763383280969789711008914242193181279386545903873373550854180059011469538173857170301020098426975912596394862812104834982724039002889162703763890821801789551782332592490193635732951930732000405329775430900298305275151526686431271651101773352097077630742113823815699049162590101052157696209304297028976468081905104766450909680905931429075757162187386454935370421732960771813071910346400771718657068252155905084226642488740208702693459584617954543988320733721444410117280956180289256513439916558687789046291196051227027443108977651314741856558809106720088702889239098568673181308339351945019291712412868593792036680278408940801823526228926250574285009300954123899409025786343758871182224769022536940829043818589255096246467536977806865005191101128256484122461026033170374482664291241948735272782277972882465651378672279941235680629201067654136970249378803214919590407384919699353218095843851182330341680564745274037595508170342255312374752931665380671866569143558318219160453041979110536683200053042639576548819231512247709012990957854919096413598023483055415898576144570969109168517424957881051693666848708410157600820842172167953844071806725514452981317032764304124502243824818859169656678464911214259761437792262590623426877390735345623885889930307847885596591487659545396637624005074852532009822450510367652597282815423289208820924809368093479629106076067504643234126184006803569976725735087284581549132879329535992752706048847489571027378215026185691459097728306939978526107578630309143223592108398094758691204451379357660854175586906404053526787094221293609548097819037714081707422235046461062100019010022026011226052322452965852553010802972230412984147291702292657926266061559689121673676111615749738824105015882270430238762187596024419265667877720428636024208447100187094366492428882366898513188039994166679078798046282717623276629162520660035741412947542396126894238244907339291577800023418793528166696145165244029317518789257259394937172045133662540961149869956435957299379196915632704196915527222900112971315608961645835420617825824532072138477607757222575168456204760648676973961218391870601138125480563489647515545734803280682219098522175374688433575851577114335239930318242709504*i1^162 + -32625116989752699832262590140363286815373669207999555322273781602787424343660789775785884884694453600214896524920615270055504766221124125620900395709622170423160369586937142137939143890872733193158800376167573410478799234074964808629117599297936587963034952530202071770141700875003409821132964364632394800625943535576116931066528068513170342465187693715097351019482059456827417435727606025593358764783099306976754190652472835294094920550775957707234684237017850407452632622479889167389741209587085746658420295250141589337254723224678605178983449359651541615120723722353613941683277790992896817339374635347526525569339453966526594598559324307438049121435027577975623878133415647876697854896689013077814456100696852340252968750425335643931988482843581090079096811787294307986446850459035416247914096853993447410864673848307218435280409260718660843964698416609322085601285905805522397974853808454667084517235722727413524403133773921237887488747645200489051967662477464944313102002334251323131577538636840263309328852023994658741069887240984094928254683598566649059824709137552255209526701335288634613831956811091905724591930438542912684681620497515641776556888478732925737712494996676914677679993834678972307405806467208249046386421658674318117392283371280622710891518526735340104695047460555316584298939292500982688508340342317280708182093323907920796632772074502642623251466979015218922095769935308795375626952314238702319091658540523746470025566357202106717581916364518846389054602668302550783472247362766909434890340528756229863141707737322747752983943227887755995351142035895959155058935627994005189573589037957548878450416849467099938302177995335313102617200514571522046585217001155548755204247962408588599198989056720287940337651174196718239929242822309561514997392883066842978310822271113857641203287811456142354158954710704040896283202656060929791697703828496686670154619920182494427677355327619471629587554316711557299577319821609285221986269588939620679622564016824353655013890950108802077736301657173688423056973296753916112142656407449041009579998620050626539044316896736116755179944819415851079674723615173726876693511200028993776591300552810907766100818399227127687154097082058154502505145895645210192839007998082115259154079495455827356398010327836577104038123098544701856002206354093352969720685254172181679169430022332233339879890513214586166680926348460070024699920667381314397544757489314538854221780597343202176863133768605554306276180439944366410691914810628393213634926132314891183459330270527507223909113949388114279472846785310691234268149286183530429326409604670218022555743500285657244451506633165595429413923086443717396189524160168969094334595524186834867379139901675285254034139253369465057578569271548277275607606084671053762011933822345885901513970838026942320262340858423521526541588484176097116062912035323292339606291308538919782390608386098324913209728009114204425279272027792671291074984892359870293016499815385971284988073835531794464392042922469086620237499419325014974266503524758841120331145657688047212623703733475289831476432374896822148389749567731028068753500683885921859434933462239066420882229548380637752568875297074335235291284033259380187068482110555475231546574422531543154071515631979490300360176649741370566360558280204816984785168069045092910766535235793330753215907470227914884987661570171382043915567316635278093154973391309077041092357881962147043443627871223242671871287488552335776970762242538561522247110425220659610893523192258060418096848483851842178568800914449937133068295352028043232949990134304586803878092716409635325823132356147579084647859824061375084800861186490867683757027592209888909830432962822935637081517762733748909812658345658729613604149789997979018408816982216093687076895106906021537688757236133178236046217830615928679103352460706961593586637577863352137050243401949591370183285413455139587291092948311043299033947868765687608477151058638825395796489020936924279076622377157759798347899474227180789478425842455506784037650754433507115989788163380015104897099577751528083481574809826168494299719362890193037629805265558465246118797203412433781145470660461804489842988000249004658351074586955381382080019917881045835373099489489960108578712920788513585507436206708470747918638133093050505508420399821493965585964512424137993624081737786183577309109799795865811248317328179177374537211003507181610139781405757736663415976357374031235162726981499272688948207813510323038778285824639998434663148062797981045392144756991942861241075072747702755875585589215274622051579888937589134706142521017607033442466085475507366801054521844867142895514527912622644392367977402568701703595680061885226104105896026463836315666619198095599424692493109612320737521457867662666193835221533196855150502405047681338350551104171556711729708957766365351141601036034774072320187343486879781160233772262254192747250893952097427598264085362303870029074003142971719825366594998162953313527069335004495882581337194996565347290540434051612138374521547500998623664690126207781238022383908162090801599908888665922134573204934752378932112244129873161981090181931830687769225231015974662187839496312265335978605846322198422714440384945692347266887832294167821548844173687999428635416723581509392412439523495699093439888527716998190224279266847439004130473611383604390459781288952383742767384168099112700387315627386810082322251306425203818417445713673370652579048605958976920935275753263350612483471511402937476644179058434478998186973593229785729308182838294652035837353395954064893538627968670647472375006066500892894539953137293055014100877982374541393447448676016510282823112069731665266590855708529828078964438861556747643629492958930258275718308487509765223750344811778550081524840587751161863219403897437702390002993867982746808266470941643177113365257455207629078455583390103129432726725124107171564738927276326456218029377043535069962325981473332468089649144585805162415201012691026773062429919089005141653733470809862082559785866668929623129670194401563587481178326497896730141133412535195451709600365064464480070619209655575633219044987780631100227176755958430311377852751271706323961200347103028775759138497170323580340932049208366091722721146816725013326142731485155398448665358079709432262266090998983851720943507923727500606495304204958842766047229610314427426846368628002805914006388273222629038130360951497611947986756946926302121338035902783944551628475534917473162404027555032113346150473749762511772942697068380177758710909447838465710745122097109759750982803474245221169566851830143961636756443398519961808690225207858177499522447430451352847184461399208969499893404530601715292405096423284034888080869336281316823889857751132344682063488433220543276726091937102314997831165353916774863888431928900898822760616520661164595061329777748048853259754169193916918643341385336794227125383227126018914026451002298006873510539817071856295738692707497176589859390940390315470544998971618651308062213390367231302902757126634873604409719851479511379371795933977540422432857183082980503834743832497157236059711835086810257963489478407089878937400091694291753201774138067552958515731314592084886290761652600512467025766108998491917348621078906284001628312927036586301584543439830094488595296652161371579032901742379576077290032271673546123271688309427736346418590032289761175776513728919956747836820801852051910649865789233656819910461982245182368782193161183676364494352197389307305791353257222307894655577734460580915329034972692040465049962643362264230428296986331120031028081271006703241874916541292665635882385935486296029082882385872641302598780329930406286920492134137414658250074274938690397283241251939021822244429827638324358145469645967398204757293359642086822199223056326590319363822651292849672147350521854950008305301699946721236970717658229976279652134614394884019799559371184203939097114918593437379505317412747961264295617250886061270066626914471748769352157583639347091705821388728996552309292078171887668164447107660517622011421596276091248346325729466049764703663365301407395688171138610875196429188196204544*i1^163 + 68705770731868416587206020884314179964151711688173156851644012887564256400954788096428692004068444246988173900020006144602976827409254633267249049905128779244161648970119745205936550838856923176367591290266372646804158150252032537425566178404123635186217718289817943104695683617728223979950598484356716015549395879230630670445023860832110736084975717123781363966764766512930394955601298284238383428540481954711694477399249078832931659442445132852603600303362050209955725241424124412875200644741921769916064734541076193620004299334629834820516976934194503235284777454992817544429431794855441012125456536881311261471277063221822545087428342358534363296505756842835508135508063266289220197929441865221727298793071478701179096325718753969966980869583658679829216127251572769225124461903908959419797067607074193612259356910520768342125028052180944566075728123744601889853718838720882619793733986541308022474481833117598134209439771550280128515074488462500938271309253919964815625104127328606800892316900694475321484297717394809023974103465190105751751314335141975154628759947357859025541390908000526992786348623519584596121230390559205837301628545451577371647196721595509265517643052703613489037417740926877231596139892028120967276197815719371087239568638593645360112477153880475941514830211304206692596042347310319780776526487381853516932913717969058235770133426224718010301830842694895117508184841362492971372669876985727774459060250284671567136312183322992448289132563940470259876947329245854573820382030274320397350867812261222348261641885072975349274151258925351047609104249461097297177603847522482854864177768266767915272267674647753703019136597074064861116923946344690433287642939942941664801161093656506159706825167509973005487920009448244747840101083098947304784266742543259579856209923589103006137670248510920028333211068259569844612500229156559983037909606989833326052927287534657100475827030923271879062200903039299842292520125089190143246946642291156151631658485981511849425234684949490948925296191142586402757348226780718040576429627215118155678340080014138460356142874282779109581712839601100771840043020049353938020910623754995845980411172337885721913156431802085486906927312067059522282741870864765201828130600175462587369721979458266277887909634404726285991206721490592981921179293617171606072291448177083057354586103603926403857591392891420020153564808052045301465529010619167138582140525729905320604589626514661352808180477937894874193204727934479764018547824220795492675957989131876334432767657588196369891010598186653371099731595218048078771198435867159615430345799766320200182167827466189275848152202872669592031546645607110176087065920436156524319673220475391941314100717866064385399874930935142477221967099314084605215293829154748519338449138469419941885312272924629628004972075807682019582418608844446222849152827678796559851370255524176713739733030012403886375142353496127114751638838308969535156685083774610962647847068905408391427040354089675187290436005167369081864704240775160247852377279379839590085962813941315936990202458361742475404518442849603794271352919282464090658667296603330959513316024365566858224896615517006556473463006333316226965761720138340316663923588474001167465147546594116452182703290025288665545939654916379441698678896058463243142072881986709361120183880741432868643764319238500828434408075192758124390475488910927312142307706683577588360464228697961302560584924362028948716378844918001306608985177638588819857967969344090113617880103064170070292760309712797835780943377170638245348399564816108991894083742750010470228064639679457532551115146214647959861053263529411111041518138002399604360471191367760447303483183701355627635614088696168419983501424181600314724269778133020680640843765500010973275988665435735191235351978602511302067882281727556858556307063103606685431402160425876694581457511010338063441668344800910690708578741907732465851048103998277227470265969009719529848879814153638388068360586520746808213412091511649009484544075927056219862781594548508262362090401726830087414308037908236389724232199367436921321290709181063149357694236963385845608393353344709437136253661307549518549160964603034218346734720153172822119436063010603752945490453711423356156508366215243098364276746862936589485138323796295208700157963718271134672252092092849936349344148548126734400497956145971916182813927745686466435388413671168077030516918277555623394935024376541340334559692532732726765055885052223526723239630423349382550302439978494267602720771053663563437561487172577528817006333360655139832795039269458959355023324799974733132674100232166360369407423833829910567091722295181940464546904014165084621996371084533015322759693683687959122349601335253697619682789283242284864447685724317282201645664261172846688122805362951708939736258287559325197838541930849666792382295449190495351874915834298868394135625329064785885741439292057160325541129143022183610123091446401435639304331080034227694818420729105062168067406181050311046511951460710775994038582548383388869336039308178234249098564451072774777558574182096055679897746252779033802711895766792037957825928536845187773279097533435473322395506085956021224884851619931608796462207854027343711533433264562328630132762769806045881636006478109771362816966929028816658936502840059475035485686049711689824306058052176648715973570694548085873806516335465872562931545813708078039530533546732188052751235748879533306506829721253593857928770267172510089450861599851346152248886505683630961989284933802173652562303733964468496088381987117018650445540783563362758676657956002000559848301201137977888198097820164123298171016402795154888590941319568877012060792945150502627645419929867345161245872207471429251756461944127415836982850400120054202115094848593650186790846777445092047696999168035989102844569765990690384929386643097539220535868913671895315056744672616519687135975000209153591222182158588798808725624526095042625779455769848516007935680985385778594871709062368740933058097200910758400705114713107292229926249309666544427210394243274580769794810242661628346349277207899744159491305442782849479809979572753216030320995152011686544059661481634161070695788489393351851967233225921976690722819971817128548588205700693150136015131975372698779216107783791998995543877045143691806860504776919396411274988604489208798914763902235197214000488238018225609136918053578555142983403898822756998086987683992972102305010485615763748780379384233000556706516039564807880102883005441526349078622513013480551374116887959345152346187689548301928613672909178573607332911066008720746372521855428769796320084517185578516483398195203338226848723258463686619643314247339042420281983184597901564940022842241879547257570400108634302808240636057113892800731841107010979936911861845491982765738166571671240224582539283614804090601413997017051466198197666113274065920315301765723564702719251048198008857732306603042821451758948529147998519783536927259693271272923152817714318209758120267827400946191645984256300982760327833730258446555529903555022604836873757673595523833705493794199940875693728475980686906417934854509646594794504795787758175079690913955951016346337362728705873661648592575371980897335222048061931713190718861064231846015269611756257958214633886988510489303028665324052486507474133522193340335979550722934340526297668139141757083788593313698855176267976877777509409603673541082501449092891272146153022140061795683910239218717072977341853025915770086254919174734655967762712291945350703489469342209456854469140779624482617541280865513681762839277245302509520148864561879013473031476363752421208644321922651722878795281548703343375312764642315756528754817443941725461044278712679910026919547764155324815807863049869608106017533793676238321966878199135064490943153615578622723438476045546273656203991808515833483809008420248067523106587038734868110054332638684499849403641478491981562427933741168490922683500197211034586271891526796166893590115878185336999871923091461854979269967478905473538689647224205219889312313547509543203921828584866578544082374887661165672675871320496139384079320612864*i1^164 + -78308046763155675446447864447126471838756558478218586246099253473730751556125623821068757790725883426588898563596802203093528970981285752339906322441026596849551892723448897279764067952547896632137318450664799336503559398176652895146353561478687548693053374929840330023968207754863671317786232506869490845319118097622512310830013876995520044008093824102990509317439471851463568109619133744777968297477851716451233302485994723328861934046853374701016842198321217628232524161909214934510039004551206981542360651836890503108941889798537575742654664123392124419162531438639534785274405977194283245542352518100270448148220229625324528370830303663547332721972554439617283594394909364877948336241938405232014121269722229230476622222845598996151637427443047947320535522504607763689911313824473059364385101688194065457901974859216900678598618903017900468446760430120219554469092346859877973028416842109442410102593280888043935842973039357920615629950955505867185521731095351185736428287161282447344308786845356717313359946810934367283149540832877717331416879057962045424804454686323632060931156564102566382249392601974491167521445574350525598540514849383486056588131613268189579049440462079398942520463777878661674234899859720782042310225199319307843905833423073078332236376140107562251868024120409620615350400480800152094806255515919261816626184123567799834657273272752840810239927081246127525412138401698282390717823544752949484481793793268144030678406140822134116988956663957135181595305927115222858740169857705986699309463473561028969421030078135568979027306675062596892870871223500035625064969352095939304117832510935381165432953656796940072676982717271678920101082834276725447065596095190720644726303205944244371650970546518693678657586066557798146846501400923080750064957700181781320494023020225421795674729106693679520377170701002469143913346279779473294028415153840548899218119095472177587917650707016506117363170253197229324654387818714324822110977748468695680384629126067141534579886841196528849118635766531555433179017189964499742928325376881784159667028240791493568967282503150391354202297802200223238756920228916955827944765628784824064318830096062384516328387698289103499439614731231202461710690128796941814637907636239283939585303504948243071252385105960794240250591165271336811500729051509864641531551012284661338424428244199866176399582580066970794058838751726000260634444389825033857658808940853371604945513311915331077535792200859467327924911676596641928556067895917582626774817781836383514509119530634929945148807024461744040052275944559937223884172404869947610262348044656843371352522767309397838249979636464512293826461413812033255025629679092072754576252677600308902079123475455868999852356030856190148353892230708221270884966127993422261291622617400908690000411145117727137736060147484963287081210373313585529730746261624994466375521018545759071846444408953971877281486768208449369759565594899706034064221420714172866025635691463842804658095808518172470823977366323361061822755780352479335756797337882361571858405638879251304011300254495815148268631312974750002062874334097008290266585901026161790087742928639747821551037699166377703187508543613765363868317166194300104703673904018688226708506984160539381839194852129403446588574712382038996262720831208485310844108461783781241602634075997689848779452241580060537166224413059419529192616573157274426887008999080462842785634241696909161679680465634856617410617920415938977940402027858940239657863511034979776638260969960650496508560951359921150703687764886575555540877447763016914358519471727389170852894490173341129710884378471133275521552437530603451247404830891928245375649232140141323286322514894096188687445354525356827341426400738629541214262836866784899372836845993682087654984875335177877960092698831892762718042241282979962302527721475266669881866356558328198541331798923718313106894355803980957924139488181240587158459689719517568298683120775337623943936808100202577044441012510338570041462695324682054451925423335595552224517896749271657395255923929905649447295777831504461336510995444944695898956261103866791913957810626804186410486866156189419272396183076817839175080570285072688741969840517256314548357188023979239457456606961937986782516539367941997481541433506481935683391293342931540736425134972678165089601731810330245192769071604574647212005279773438541861907938327471212968646321978346262282374224737601176309207803399855213690603423411389297185527840846658699772343395163281452947885862198611967306695080581696588012936272585330054070115372932988029488306722577029132997254454231853588893439606809714905670178056785130850303845831522908613471423026452766791906595959235641069200845995803451999078134083506435574383808377261279044653198710258618207489558642403577940943967550631560533333979004301540624306571745157525136050507625839275094665379005265828457903720090020636997308575242937211250051181697432437993121610109354498515796770126168971048131597285310123975182115802115122879999028742397466155805859042982685386938057781743059571406421984996041292361385904073156145320930466159335491091859056426089498392292406199114267050640779595380526163670125720405774319773210541260663365697247177222900101850390705976480173396645835715260025547913728378182723587041320774294867091449890171655191635003477314507171736646194927477499157813543442847079808494080613244038672078767752551951927054037457882684644107313877878912151135552664114927700750921532566974493917035161099103586354918929665463165275810705176215988749084328612708736748706304935491484213344426687866079283551640658996818023212734799857029848396868581104312947723520592747556482679221588437747883598706508170640648596589727105842052263222409792961310803683669938282274556767610263543053450853282113044476100139876708477875984709569864364135607401461395543628290952994939275666232446811977833094786058471460845030364289152090553201838741367192999062932603399460207472075362669336763345055792037019040020810046093962407501168273454703070611156637245100283664744891608711513851890340409372489345341965024938579404149067889218667966026037056285261088480443068951339028687875517123434950891672940260022058648771492458464400564087560579937559374057073327783014728272698637417951160127529621185786587400088557230277395398365781100688080510845105403487098110319360879412411620223299475780889743827665831558390771175610766904295168445356469141006587496619734267300422316180343859467807279038009771706987042020900932212787368902631284768578520473275892845009281191600974331308395530911763834881198044795409006424308888680078727802310100923040592280162432287028824776278780918396324699530364106632006855219118708102001977914151144919423210644751153557054808298961679414122317504092273232632422745855062971774916610371486034262577289637387568214560192678239222180406381105957982882447593791149772893479522870485240184858308773421861176411448390343562324805391934824640696506477118772348065893777640145063336173990212656354429278182803443496840889768632819024932360479808131714243928867878135937557810166488820305341040147167118537313975044109813473345507241154591650711445802859361417090687446107873196438512916997315524156879318355467245700758345992318601151453870457215698091335174015555267471669474516883800830279698727931763534076817689476449852121038473995724722130657707097970511198677882728145932851553750713287841175885813188395168981323463659711248888548279661766019327137786066606717223827809509017569204342455754177798025540590049354016479569019917964615410007513828384755891104672127981094991979684722799900060006177307672426492357182928528940945684569666091658910793204116670365380221514348009626334465510156052526181178902185210797794743089681135321476324523844337603068793994801126070217674076800581317034435816832911044673366522322204560751781022269226594261852082002750093841828550480309660037577243420271859535097386189655512691522854354545166777096570368449318362765511171931674034888680239666276519116261932867070101682671656340459803498528309472270429453594132237789657339057297263449808907018976241160086880256*i1^165 + 20464168264152396451919001863027320232288371915492496487149396634190018966823036792696320128814816707486988333020503367815437972303944534059810674918799224205154112071827202687216242147570220709109813412586702059239510555089359744621181579955422765048164980371124753964794637647150599688375593115851629753685851834952351662383935187150541283228835510398153624418927914645532438022930054260876002972664121641534285130750656088512093793270884807289543115049179858823982567877402529751394369146047965409479031452216743213150522365350534925265931942105808567962158697951361163284079412433599925818999811984646476683453708818927951674810470090885842092049907941906605570116154069748159557991935080098620276911310603194568469273598657127717854813108690417320034876248387443549668021552812542192778908677233407182672609394613105078111440122866231958857328527757137995673809250339440576093613324352506809906196911803283264681133610835571845990948693021667055025207848206216769520711878790715296806579015928786957453948816424550427350235638827414232189079555168918236538084516281389547809414213172114745036117360463232075006753124816434769617457928194333199171988106583093496574819282124098196906724398609270325711148545420484236390475915984870753628748077450134252763733467745183001902230878212919272136532748156059452396675471087168355304271871633456424191394495660952253706306250224034010517738284075110631516134877653064284515228025467848644825173917166054778267901526618383016619721110498052282692531514604688214803951081237784616646363523444961787990072514599217472212555156362584766615326123754577903048146070734868558737425310002866039199454384157317950644052561600438412089565669372358462418888779288009074623314842166288396896264384065567914221669444791246657265770692365599195383634933970466402034843423922230001184510312445043569561249489310809156332899902319432343663346498857871785132778172767346972421629227952771864096306040945023303329496111870221151382205073167166315976104610418210709692640298356566674276998279490496111832546742819418031819036870466635899873523882705542782274454212947026150785346770961964855923704734795210900838905414730571503147861521097127068035068029651435764949974975183767001884791413310093819899453461968005378558293257580059453693864991629075148598175623643650811658909619862676829536756996300537826561620896871537331179088816134585029515509613852519887702328683743410541139748398873166551766026108701423981602794495155399761433118423200639189201065627435964707126798758673079730160910444529251305329684454837498763838415004822196654535679634420370070534030135972991803735661690365545527739203418507934704846134669434137771566960411392608216999721752979009509633815278544803637236825447254067343993867818950514843569147993739779177031544408742093068812996343158051844670724281206723933799987714158080269606971334523181860236371256114191200039050430285003783464761024393860775680548376781215257078177071212305650332563014388891824327511658592555175766306617589504735960698164684504093270884043019668597653961226574400246116965690837671950951612985119033199881683607342726838551786381805025898640786699797386856642538909445497849215847928005904103048144002317520072852425523717646055905565320474058308024527690230939781210365855152651089879439822949038041706712140513011875936084240349346865787869526570742015307873822076891337196279145353107930665853876233531346418922678757818615771413942521253006635906189382033903169434009184948483386393257361926378522083514842594820823432625642501864869992259930500422683721017253641629462335732030899825388194529139126833448946948769619970825990979477491511721395681405704106140504911447144975298542159801090928936276112546761549807291521278742061650991645713878596718642151471793150267147670798714216622069042165816907487711139959744129718729819521346623215011251587388429876941208011121120664507132574021585923200178568629945399043969248035451366063989310973244136571582421494229493877895265731334789611136149282797944238663911818845589401479195744327457899667498641013340105277318419017518242018033137920294578805534364902138818489502600132246369803445646301628786925484430100710273833759134793597030545509844161880502489256403528682921481066101094245521303344307560660369769706157036202607824045230033743173676284234524480942555351485693320839517436761836541026745375086436576923763323387953595638848045074608213295705979745376087000839191796567685602167033517996093555060001389965907399088334091551466241633959015571914986267112936942305621715204718465926214732620629099933919609167524791214740049913720010437044747578821105726895855061092876343014174538115351609070403114644356437757955905224912891656474218308890830337401505318897789045714326315150694087782336110096591144823114174261538088084919672306584722079038855165697811582850024310636470122024731902281252075219911695069201680784866044254756887751022920088973014564292587398522829610535416088008921658885255555868204241976726295470745072292683787244095036587374220617192944760037593335255085728576885731971563010202122049537610825650299025797306881686262054935894115530623409301155854220563012114481517688460102369051910963820465110757274513223912596789904889030701002035639341496865479614030546897774348054857867840228545660714130212095514302356072538240820994127009815763844098745997271806916430355568689486944450525600162339056828479846613167603604320588622288894867556881845470520962661892164177083690623028450020497176441846815652591005628618282859946958147045049037124256279959423220056604363245621390522651599813131568351835314592788373787477023421690688824486515212389572934827647219513804271563706938177849772674110574234058377515320114138012319947086422191694628418858426021246550733343565145799580226315385355505127689006237342406061053869063162237805273793300664717657157708187602070195335738360032793184098497118978457384854320484727119585939581642367579485888490234493671378538085093658379555367885846720121558365373131871818450164465625247752442532809014778711895349969299259584659252179471025839324266749865187253017158182789820303723577907920560321911868079464179678054036781515285137513367720756449491590370826716447766536793237731725004200018611143066525176243760745290297686491151586316228162285063858081703867818703734723353327275606618754969412446004097972129786763648071049325316282370107036981398443981793483293029462836740790186531096203109207599413442252822411485602021506500672406000327327845645734757631883246903010585834862480264798024520703226123522833661897165687893259510742507478365717809573379101237767346814378299334411966803773351311636698627755473819061971714082349275866598629496918393663693957695085664835742646581556851935138139585356757147600790424810037443955733464490307337063028417056784226223478968699599697941164838115379421861253181800779358466828743034453869266041783618511087452462718795789914647730968342240204359645237202715077368618355874038941879815127371101273844416061401810536774047754809900134952873291783827527387030510586043593442087659021445128497460771947799561909626243716723906313170323851189981844178540296246640060337556699005112499018368222554814744351446752247850708533859282739520024368972959846235915970745326710889054400991812440164759636219999287036313747227508011076487312642083540791938902398862705457724143081745952878348238253212410698302125645577345250948233961480207683401137722587160095286906611035068199057548593224056724631318043734409175400081883027486569081756486503324609142155558816870946771742828246834896940553307710051004655506876151018829784665631966653957888743863392766135956544383090749412700713613613669769875494482468926539331770377027819185940982532230320657221416731738988451993034345154488065127811911864155456305937717928169673203892126315547212136902680964203421447351821079889468693884492170701321390777694589869196036960319492084145628978584263312409774792239563968687138179376396490421685550712100756646277017073574880881285158920737747907985943804079937102021451236204636989203635582466232906021193531667924476120530944*i1^166 + -25450627375340005268711443466992867747466508646925560593334589256330445887844950929131328371691181904556002638862464283130544236361922315955012412997571236016988514988530586938523891287776177617177645787194600065187646929243518762634412927527104556198127001171059702577101070151634291963323182124940735884618105304867261576589055989841294878434280418370578843945264319445917526415202476521862533746939137581515866435879491711038120706947940380761752653742413171523440758764571590245049758220908826615419620697526054073498301658354629946994617255799383661521913514218036415795339211742451923563690302182281865473805218496119965676672459984462117113638206919824791901508891598856820757851805486163474679136843249621403902212509586617722901693283128972979613938563327452659640652786941014583918365806658477586274555878833724889823765593263012561927181798872739289507322465975025038323633174281879334792191628335324259561151661726293231049909885482230928347520607580869411193862167569455113880401197240803554750407489126893422273318293715123751475661691915588822378991312531531070644920527704065002817015746690637581409339400028604394494222769205611328797830357501004449086842984416198846419428438914590846161455753840231684029698543882369181350514352619811187880219481249461676633681507430983041880498031647643477958158524021495590775667439598799634143524782943596775677587619100641024628582363631455843313798901725972105880573210725549790272749729748417775535039629477680991934720686047938510939205011616209978651863680219492488437939402755383582730941962069046636393442678407955955174065903729258698448952040803837581296291968547518767099802961334358452391264378287227153803192947646472560837813743566104381703021590282266413494846878382788598561112507550658090034491031159569827219153107536204436721669848886180301317647140457937443335398606169428454656414033444043654843930234284266515744231234587156455535123584189809250811774526233623468919700211902045332739253769927029728799984404668784564469008990605176425166653282713441968246683063753020126818771873758872503355941761582462906843541373444249201053776849935537221542570772582407815700229267978577129646896617083638268415998287559536236894013777482783127854987441246875916578508821229821839165024732914282392569257586663578345553540806353165196272001352317119760322059985920707866846479494081231928022185303869896136453617058117165313028366241512831141651627566544629388384900690587716086591705315457352539535576241622875126528700261705637482504747610349004245156190039598789640190217434968614786628202263830379339088571885228303675554754008410681554347520612986123350381274644305066567711790470970942013426226005090873741707355372824577981803364313483388512096843104847829511076614394903381405866448233374891848054956072103441304763232684601335664206197245395025339448422347314133278308732890833507622663488176559399598237087534953532932818796399708625141398248072619217951554314155766924231637225833679143016936645350746604391415655187660161221313411765972883663020863000472303754380641365746893057860599629136377330286902719854825429848012994482962351652275846591992080730979657296645355228519078227529568827621824749413341664670033655307373708651016241664561062216879891110620506548822252866153327911847770885271843818172962482762580243072911243385420717914762636297138687580033406899618293365072598935642334230829471360325016285452138362094033987367485527501863882461852684826694560140634330010420148593854786140152981823075342523604011518268051829617229514552691218319629938860107578844493341603442911353673648673648586159433925045671987079607924726028542044291574708058778250158967896463875059551105684451048673080482133951219301037448716403952750916559460512868251495645246171601668835837594491807895558815673154109362630613023936151112976364208412799221165909398751499306226564663290606836224480223396111004283604121312583195205532883654575323651002989713482030838744752044603503463127721719857262213533423116563453963617226985348107102282695808013474556220259738524930771316764174560020011800855004987645013470428485378025723972755454731508959827687252177175901396449023884743763267602727035837000057263570461563851358798047613534781248227013318346332938064276669214912952318774361892781352573100365425579470256754611973854246574921970923290906378785551557264727379980478842224327361846994988691937552545575219834882001150361319717953059286228685929813978179889496874820370931505585381130170176798138944008894913811763609110689289913296332412509492073851564214857534358196718032615374943897953490034027181671215491301873842402541065744609210292376879838890654555954300665754483117206647629031835435752213898901650121873689205398721009027575514322138936889448386589621837054248400861537346816227525702365502669144886914125711997120885990315504675504036075885276889051126838778194223314460727117562894212424711560766187985346647937365081686358201117749711343358529539342324230605507520779257159803459865342293684574142848622562132501144300681520801201260250775533220015777113736942156453472658671608823123127426645643601354128154808579175019613664060605363010050676627382404892980276461804891167913955215596836876972525910030057030904974002051641660548580391656643868237992088505217219891840013699099037343062732490938783518583116953600165773128197586701541176033958146620602101464455421286058716372483869985223060473973218317064816717862450149339227702686583859946909607281472322233130211007076384299601350442937002543645580782721937495200536522838534276923283494712730663864862897428611465921147002475438534383216094995649682353280575751105874992027538159468654534226285738209081074331202816041117992264059384826375426027020895777326212206817054032431428136891122213418711224354693616872504943144660239524404087979604383278257060298740973276648352885954467474919994558514953512174884822996005808098312494024832128409775942242649178058717262338906293406047017645668116675123863715141181464684566965441935582327172931344171952880833822982801995732087306037759921791250402456824411556046788051838415854049610756765957541272292291806129599072818183950959628226835192047404688814125585131549447322218379944830527637610924198894044753162487562639453115408694438352734263581176957002491319325206292661104527781698486625512873726523066932809839080719376059715752902803747946864702182272816375611732670720533471564934748683668665142057241283230703180811211296129113729279416842430337886511892891960465462690505796873504359086871855994103885117882352147820534646590210951487222743566961160861082014152789282927985065612158237931834400311537714461951082806154979256225309561872491164829566611926286124258555920956716832620595601417597568791965522766165772716143170277817937552535031876854695178823001271746401080642845192991598615657084519354769077506507126902238017542178247774201800181348207219219498807940321319854839679316012012953390628520333642653515811920725434753694431838491738145140947247237117136143747207372578839807605214547659711714449274880711558371793861573029011137643149807809396753370493209121825841068671727521628769503722677937918469472483431559840087090211901175823905527918948118698698172815145299238872260351593961566948776648881256539587907638983428322481115374612748511739248616848741626832713504631660529793009649185688716872797610458868767817609748936690492812764791572041167899060949909284361204067077716074932206428482830180241225306958373712259172876834528451162600522380819373928531396274312304671386640226242151872896927566890529780845820710145899410324098395277340139673629747315971395198308039180533127657392279435366772204346542307869299987568279394513094049933398639923454959247764231575746482950705635039256974472881166278956025782050052642175543903549509967948427659672988007346840937698075447647784887625731333571828712155204058355323694762119658736907439231273694712753528587168417298913017110175126169347855736232139326061795000900461444413741180087842408174298583573176999842802995075439353044595612358248077748208503906057897895915661416108111397956616192*i1^167 + 612247018865059500717860933223662069124793097549941243548501683997805316057627705900749451333198292742031002654561388155139355561550247503467561658329594032615683408951698213520131309665173824926804267060072202403447849217723267591061991622539272096732177587386490854574009200992180001259435868587351799321832331560856678245276695302425966178146247498254069436839602130871189171203454109225716732191830912638371278044417431820242111194047085169471391784468427352057634001029745659090099951441941284312538443339733907201353018906788139723221585181306696187071871252834089004060362403410941297645319237075213719503299749863768763459840131947157148470014966503296324908233050622490125524725108168179921945766271328466477799684197387081827115661525036123757756638857860485293861153147537389322010478826828559094115643148338355802596987406921562590604390271644810151245143021243972008083872576434458623113587805541233648847390324064022872708314618162261021210364678683751885229842288863472386803093123067128125786304252146714578943731460662457959417172942396156968719939745587496990849262695244367152202328471558294764414943830091348598532617496548787549366931567269938269474524700317131274992697840270055715057975883617358975356147427218347422238447158673225776287885322019785649774756332684123818993541414234641789430048991044130825865226411916640792564262316402791003683194551228887645857651665682849579982322686867976511104316176426513059560165044393593733621519330111631559718290737022549994747643950749557486497467013524430627057505900859866263534781527604709415664302891421617257679565408283195590335989176339957611237148916496084103212233398634319090231822391294409109857743218060667346262505484486169054576045647009951655111655535564982085871822029580566762122928713692790437734905035502733518778444931495367985741349831246185013512996792648951057231590670136082565467211340402410469954614232215499828490180865635993074594935714843907041112067822943563495731420288517507756700052765313416886407269263770650192465794508063022649681608009647163856464280403866026408507441636537814090053586630473411697908112386693241187821762527578774254184031538713286945680234153990345617440926074232073898453100524142959758007545616073013509107504653857404272770167735758295042289630355754809181905501703631798455621337477067869089258376787162239467874074022689013377683901906934831782543506786311785291028417012444767597555804509019667602824630107982972234117616900737316932569594776362268997766621458422360563863534545425568722071706988350370356687954889491289908106338797787156806569021068722149520093425154745941391465784283482427413304343392926313522880041061126548231165934989980941367115837779491800179665881619429250340027168684104860445526674555083934857418180941971565984999172382973138914739541412581179960887658470808113421339901678669418515131234153520517483016063491241655684824390221748277369834448692930203158304449197142199517230150190255358312190572177124223035501120626603531959769391345463246431659402212362396708740678281543790517204148813537760254106208918040583845853353727819676851402055284799095490654983084506880478507956588451918066379745425758051003356262587491349277428773217284777324036020323349178734395132454991654236298558745650345073951148134146154866141149332836983092530666828954560576998398601389126813478164472168811621370965693705012184994961081623495875490791322195453787761896500505369480081190447391071467429944864979180028430553291930977835633503560135975933579010477739325752235867010907258393022039612723131441824051403616328068137606452358896006131073695166140647657694121975897798723419295676721111625256745463728589782575506617395629327363992600110281084843596715973576048586511736868426740622732569784181126660611484518386122203565610847995455564514794662425220822184425341149358000624763269502702555603094623039891925041294803160997854667287057708680963993773883927216356908168044086894613867035598621359852576117458128221437634354971792981611391670112407424725821273979093777644582567817346671122325557775359568026789462138919807362051241671024016124892323278241407029034537379445190653847550031565187888315129734880994550791162222369118814831221057399697765418877142805773053560593801624527762583654880144448678355599481811525445619508285104366641924185599008250812872421953577048266770869980125014717239322226889356270436927124325515358699566690577890521112645719121339203306834742330700441269633417097962326553926197507495069446884883609080921581122466016445984019010059380972941158500185190036375904380784138294388134525415849332636172024210524614522352244339718251516919759913076159318712167468493595179121967998659349880670838668244537744700750357702337220657394746013048620013969604821244796397688985165272079877065628048955068800660589535319919332503721739055985924244272129127585679045966674732499185743715512391960594000132603790557236506134024567548937478719514261897532288147894214905726818898736020742265876434836921424259118913600026946071047493153890774930817839235793690902683735948150698943257169253391808667737312408242702291066025962945247990576934079466643509598348313789487970493004610441304466573671589092027362631528010618518232736105995464877672239652610275999577655261528917920399278221260069752181019993992102619005935343981828702078079289640405535220893201440657610316969034135598489218242032514565465088104593344342356328201578230240125657874801373875628206236957189544821134528373372639403489161920918495708309546827138421127253392379275180617148610198581210485001561885909663089191184265942971655374825557556893700207275097530830968779305798270487755715053045839182892131914320360494608012324329054104290622468401766796505315951913477640951779601469776007409735462593740956578458829597353871989606269468274968220547124753041934001594907877462823489053402650598499422984128162401448442694385025518620996492474790346169520903024768421915208856835119360700880327555982439141948986576829193797078011543904977436278528305898661893207246952814906296385135494077426219993032147335327252575477538716294276569638660503557326801804838710014816375728000947903151732247339289561596861050241214293310334706978547789159380990407906659324675129810471651163879919016177101821331074467137482282354971435759039052038165299171753670060655300666306437698479693696100290774577441935900934788837404495887543677475160532378635255413891672466657306734129952126629147764036710473814452952500562815605975149047578915708509344108166333321765904686342519272691418396003710100187068514910978542211045439501829144257044367517753087729223154961090407175084603131882117471517025117195992429326094168666047792067615371773711557021230405963670776449554574435539889139460632996937146974855504705670879580915189851149871647935266397234512064505596820228155863862659716581863068558054231055029901547354877766915583012739427222147124889337680384494098425894605019388105445311251879030742463120593659439477468979224378317895224151231652569498165076679794132486778251931887719157605259954629780500831394345767510122264609577527948162574010023505920562884733022210600212177784970807085443475195404094247199321346784714585192608337493999377968837903630352440907851937942560234844874094751600758001779993318564723578170652247362252911228925079810018731028953647437431550930772895130383563430623569233215218743177015122834749096843459319146786466225463678526338243651118878421675846387267003707098640609053841837112140629006768757138960987878031026749720466253369354574757824152741182392797084983676011417002551822087388801050887420303691278975973673106660909981015088315977290062060016491209638135907669566423513779443252884222514267721199517252665313757518144366065643408647498321142402895795939197155308521795498660459090356959450065688995593429496490276906192860516361309155114356129202114784790168755368096178359992103650789338956228097723758805326560868248285083767923359338983517991326657494609233380858059102572266383985854196635423598983306178514204560486319744270239050450821512792931785844916008892616358286589952*i1^168 + -1400475948861303774935114848426182251036992506106789277435156755238687876048311769207537217333258767026587822757985541695364115003774662335958332130843531164931702272817855484557476089385939145840300527710247197667417112777139564541694091170966536053798875872812151321684026901930232585303103337033595449321672701842396536429454323742835076498154255178864170315118541562621229094071534655072636910637837224187270609471210516301236801754062581173589092560307776105468147087847679711816103499813534406635595772808732668416737450228766713909559944529563890444592416241990815387006702705725946594723806381754540823817927364234521565964781589093893544482351745696005529785645766413656369160755740699150169137497250759180564644895800786373346560109467820230683660060021503158583843263871474336434692218297658340911103819799037508391667055788014816414749179068098155143375250049780615977447347511102991211775882375635125200914314610885726424814461619646200063375239766755575291258671776854584493581854825671263047526096251937089650468743564334410962756708409736498296922126767576279173683165156623629253135962490540585777271217111085137511614870066416110114419225297833263117103173290097914945199485218477490175594318929946665618092728898940662529682939123922562349835949755767934010788219470635165822159906887308553910616124071550538085421688989511057872775968625572181193357054781707724628855416009340443900307271139152558550249699975411625174079470532286160208017682613565820844123412677789266149781921887077375853791988568321104272877725134477838821117543326004408093056803532522588368611895793947945273649741913009863960670485396692864682185339086421615793988241895619147730837525019167503349128944536240446605306382228994065250823796886236709927291992732723653128606832950914176598186871374762652996813038739359635911674351000056345144807488112543035194003292252775657603710265620570313662118288428041200944117785213031572608668655970248007918794958453634092876420792306915932344165181924789313513932987108895911221866603532894247096164248065793624154945222433917360127868135775774385810719637242336297576052922353268460698063879922684152010169465188743101215858467121627237462226522055197562530309831028068742481629586859507890334535326175630929327929751054493155450189613196071713480924473150822658831582536436499277174875108323033019588964590731257474402349882492739824019511874719243100381983476955505599308344667605793947361645660714727288385398599550565380905253979023759878741634773476426433549862911344453408894315956221726638799350508637583685953199055289168688900132119910624406393893841841728990220401116455075269229628940349163744093168731388870462065170896624849484606166155604356475688214690041315335807742907334867118981771119403915098734447171869559563319155349537419306527502387737375213825766591910743482104639433995942761916894850342356279659361060469950229015615844879444465344027406161489625995541945250792163486548770039319260165569360956878497828113225034334065413561789183849839368365104954090547483862855822263492088877084085337598662136945350835463951643490011028381364803502902568100518157122458334750841937706470199182183978868680879213414840681578085343533916700756832328626710048561092078223985998315741002596631840674149793197107305534842806196767392551239948041319823406692564221518741354196154467146726852618806579944305524142466652273038710022792984605889003084718673801837899841077731451144889308383805106908987283856896760348873567661104312116279036977028343508450023868609174460318629449124725943940642545268792071090536709097308293918558594658316746498779915579416642990717640668199576436510580241390477830592472230205455667367668085701837022958231320714516839184055478610459042320791268164005866484539423651640346382794064117954965573661672655831644682925001808721142156457419884473724572556737354157314017822315906301952802727596720103813629382407631033462320057054129819008779366872459029005297180015763449599965243271444456877827650637177728767300436942227725050055377026315045224627550699435557260783205018486176884184160565451368182740596273630265688018309275284010196657466937977086234614039203004709741681488893585162677366620661233680406801162640258022058164858862793494996610267616878929221990725650682806229121421171806011319629543847800043086569014817851789380637338972638257079340504940468719643918460218142309096835108338697618030790216747792374663500259205843649650591004811307076030838925894732015417835907506800144786748262311725466687208857030825877662097205807285569380403032079608862356519250252590603217892319740105022427611785927806639644716519436897674755658250212944225220797664365762678482708188777572196225047129279400622096579143730518200977889316209163758879681326989996152022674374177084164890405649028983286161522901107559671381326765344945709457290059552318354952822801815560444119164410033238468467473706645002730550061643103793619038950457929082575193008114042998800405822246351550834842116571823676972546976848730933189349821733610327291445044806170793143037224360356623422410448355528813069676804531294545782354290622659607473377209298075588023187611665049128514363145163515137722077115772080093811108005609688210892212793505557479314982366884192226073681628442192933248728517411509513190602335015536358215981765229816309927896103297066714207230366439420173829045894180502512232789508935636088585209369810247411085964957592448194082978148627532864803601126022684086889774994588614471157902006147485988391436298860890024368066213771066040431186031438835250691583442493271424815646187619551932916944859976130264017612979632931026724204432207423868055957290903963449610009180385563689274728752863014116085904502672164625611461745367163913787283965140858811423340231836212352147292212423160227643963811488668814566627926945623322253712959909527499988577763148234405613118172394533486153013972507565695997310245718526225075232243317638386575294121395465578290761755650369384115004963952358591315712844352097045621325716730700791074629180030530622889855360718632626547520325373456779370162026854971261245827014845363126474729820968375099748183145645108275957545503519706515140696963083694292493962481796341830325555050430513238218772485128410994350768120968489750432145819080798082567357521841120888106777216187470109334951578248634834812686261235446190770038535270905389128694939138962249137037976159933057603020880250862365731373099198111343187795561477014252296914224606041275569935588154776183883290612334884137695156732656338293528173449505484505999483164074981760773262056660425926575823283476581407158925505534108011215741703515942052733897747010449166948856360613075617108381231777772182107047602430259150101220900213923660505942325726897399616365808439401804836428332311276698391587842317907428476726907272803547594160154201504027204798099497559716096490982202100516790105164520984377086278293567491979206498512624238102239021641226556834649038335064887954306964080992690181434408422440014378281170549012799351976384063474609011384015435381089017224835776700040488601959160078982640840514971370743977118028328493857102156221739642499459203136458174774856106862824059790816542326123572302882173373278142187983964355900981948550999484241170916819482924168019627907202873275932426108329930649869446339832074932628807130629348430267785784091578758876600409516495718689896619250676711633310240125702728551176723664118457819118606035112625151294061197201586035433328425762347838482501576787514493528689441076967542305681720150711310791607373208608074376940499184155629649868555331420543843942445487708680010977791859376168097753018608513267984838667251468495013335514855905625360591242732634100948776407994709517527690918140145228195470923934225460644077471713577811178013387229898774159755621427008712344084766390316629389244857186356795324825453609982415533336020074668595493096810743614468982014066879806261637735462848417316147744312652907750787557329267640128266685451411404449907227168431223730084742270541782867898213452633193699755218932042112260496421462581287321600*i1^169 + 1943793316880259947235979417994446871186684270940633481288363474142858551680519163452664171510848319487158673584241423776035126215448274905688692765738951320329700922423165188327355523061272641913242127485151907116421580152995770427399175902739405913782735272733631128208617432526065514936445479561587154468964099602604363042740461178540632118659168520506560591470513091418112738966213281893578537561426901418125302980354993746427566963258020637061702358822994010978019660561660794822144571717641292259444336271733300514144108906442787825880818047152611534160729205516492848485749765184039843342259365611220136691545007512649708434942997654531019273124139381363100446213143666662735951558996132542953067062485663500544005552143672708309511157281391231736582297593567343213460134647853372930162286094882266964809270880736303272184529696458837251291196845212897661133262025674809546432156502199338371497383828116323504643863715694468321468150014699714260270069110351561717734368230155529890333880378357681734172082058541848702974985126839732272639382257873910126267422479413819328789850253562367684257159320821608110718169765728227797852309676779274220152847813047308359858793703196873172455090630441451035813452948989509163059018106862112485157609609383545405308600742629886369426969144409923944813329322704355493704858870597507104330220886025507202182456054173550618925794752170269458464125411950495449760147725712329046463022355026146563292277889097563967856566752014097911623319032900677626896169745203520238652239467332458365430604053883133388990904024989792571348026454545020815240314293711678616385609358457181836193158857019342844798956642227411778470513820176665537699608473125367871651206811325361198868523101121246194753353505896411460837752053006474486194766279153913374073156284338326846984391667110385354772989111770506508407257502159228439668561253760954596291971615382964817623925462026978377524298785802792753284504253614586692789439151600015170735698637146484012663107181718369352730664677815283191169311184228196371883499419096534828960557274204602527962244108177818050089723934352709275369295885169323174321611911572890341295203177489814772661197232527081700350882893512856042526415775753673516324478781419053501976185255162952046237480731031449302474275542046851444045236112672162363710256630843933781581945584881321853142187916935526297385758466367568189955016645859789260719648919365780259305208635832485211680656404404884275810497485339202115084044392658882479168689088399105599569066547194897126436392143323709115720039695298255567664630870791223438930886291243226512156368818099318973919049917328077705014429086342320779829336692711474910406493497628355356218686837489310792640869691445784248376826127584567111246281102504639296183513895361778123392068036654456321896512392587776921414064014904207526545838354683469582179374649675022450734734932585156481439233603438675725159094587965449990355773034301024004121969386455542332678377449245996203145410457745932254813987878339319637656842379015944033517564960331977455434177050457314061357542002213535848754137214239682186042017881919376688151999623029433700988383227898837192274035706719448692897595875960967654298603006892238303205557213292635318300390378740358196691864710015491235777728132932958039317946150157303682338861690261708648253891576520542776990507826886129385353886045532485839125300980745668457893498896524596502005602150228715876356798343729034339159362870163720158914647424316471707254775376413976746851179558368488130059840098679025286913485308816122831909270971930726418621185128800646003944690299484438491223272968110205547508842755013963607752828275296711258781381087177432103393380274907697795054484795411151339327748590501006817338619438282325077103808250675390492787587442070235449173403247568502841364791476994752607825778142919647573156864589960859711559374482016132292643673618608631454265733858771719399950825676073015430651180701727984663610337786854520181632917674838234936558422325674190880964196607248384427386087729281750891995898293985327951393124256405912606301946076604235712812336634656607203196399602138843539980038559009501929700976918091447719231418793982810849272169942370749412152971459818221745292963239165941855059886850447060137656510457880400626914978676100949885835887623897200345600074170189218851237995542084088846667886035087066743239502976312152221310336515421424868783075707245635401176419747187286435881035650682378361185590543458711703446859255675928254957383708909386367600645296654872782106111711178561569704466118316744437137475756607589085508805714425318177987231388462644421783342988976343479792242350584052203524691239828161492431257268753306922271829302413490417208921103187531187758400005642664710217118189734160642810603929062070783766333090570345169691626650344354851505133375599191318918376803160796353485122959482091342855004443369041819888930278094442897362787746230967791399144619714366219888811888340177339720893646947087297249883729087773121589890417133449410077170755308803436846415025601781147028744917891111402751635717953579292175462210549893865724071642658023025364770704692954367838556582254511776506380945163326227179457067751239594565504072056306406733582136216195319401716747814116983213125733783848444627125518850865944917497991351334160645423295035074508489823818072950649979717481950779626925110921472758827917462882563321766845334866224301733202226225945976383735267917942105586761108292182929190953641070123241707819343218155310078583252187794690229859867499564633740757118434579065983329832363027838436925363630097293339163967738154564409504768754899715178502076809121998399605637204554050488958505887137336417236686784688312226807968852655250507315913898052184510961974948291054044686184888442890581345925577904003349121613396960803187859012782817897672718824193904359734651297939111457274830017626240777333956504190214744822857882387098465738744854009283319001529463743332139199501185425437102613019696748783523011320745493018599354512418497533928618692640763846645714664147613161205370193185507212574362478550610963705126895607384054818357655273138007892848985830073807267600045237285759215211741974812492972273804437479533659376732305714588996616753219634124150995579052456221350684378875935218762413376104806501820388452322499835595703867675637140237542168287723250277973740339146044572503649133616415865995599127465156513318928892386150824456133389548946986927319672759494111280049740863932251744000678140694183739396648523090771020307273954909215412282458230792478526246079123353184684833502288039487335791917874412227512635054737218886084384542001296593957834854422620981510003381233983767488829715610522126318491322542082295195745881836120666558621390630116426607919263154283473543011886415397285783065632869102962373343056131149063232742503186806114504656001748154179933295681552884483413626822185354162618603852484105736933826550906871258397312696025060628739283285492518428561923765959257985090201248142735548655904336788866338889585332838994644947365678962622940595359560446970487350559374451154967795003916239962099214323686312429095891892760039878080659206863203531066135899872334350494625336362701520926869215276377511526852602660178555862118806647930052519366550306044636742547415784894834381485521443978586928955256188183663329070470714036940604417123467875045262134494681119436259385309833958780342223479332249590182669248391751486003957381595071231708839862893963114276372528163812539029441153125075918293214777113206943798100403191983121336988035290795405749034645542613577349900867461233053781486447680093885497107874165170543445571413011171009354746269787745431348749205645031041002188748035708807639039733325487063247421637727632308086475763389761095792820952553042878962958359582178131067080682265774068180456923793075665879355594205273844373162256138720001555764598941438129234485813447504006444583887735931376484978821583019520009203128921353577475472782700892266300816471658665859996797727392146925235526900550051062378680905024253931415679321512083456*i1^170 + -3028282829044221876198299177313200742264819750133590239402673309710274761552759124097724303366077450283070669543059199751064730483398679090187862849416389743388551639548580080653687917572829026045958934820144133303270047373258874760959137636085249520062502126801244484768953151006624007831126507872467234164084241637834120900520517126766063599122808088708903573239535000171620496707156729622407071108552443716330444144148099769574670687731727878184739989642101723334372207989296219557399779758789467296805248602318412934626654585970366469103754191758474065778570216099047674905209045246260799734101602861617497838465203834266658449725702344600664394944011999486385508221343238038250866924973221993272974883896245817700303075814244475463309654501013339266204747723954805406354747199243988339112039210409218624995774499389043648307589470487639697070947298599753018707171218579789650529183566473391849768640798685913491266949890203754934379370935146281069067693594077263208131246946682239145249537902088647133604444435419053275466778650503193336176314174165817583766805350923506225269607933492164197382980268689632982844964024274764440745899106027206143643866552445562114525934029477249404991218283612559569614101002050228389776995533968292454683308370811623067648974702922837716400145625290067797678805171448775317373712025153147746143222258485209387709806631212017354677759119250071017782254594043476517901526888533029556920008486274436132745350074634879236884737125981678101293101716002522302635191877402867827655426894570854775481321484021721281874879414535390916808602376431736034163223273653410917270891680564274796941725681898335152253453384800243812864673639190908903700522104291924219427424367950394159865154951830065897655037376566436068442431082548184636711449993225636491731567283121252479668727735675372449397828767871167759096933114901943458013245544197638430608385823911891236777806788621288746462045045890067873188229854267071158509514877349437811976235418456921458417293697257283891370375405768419462323923358732736196527841162054499398197826189862506868231819009963680078016296595734588988559489801314487650363745413763520782868842842777361235203836352170063736335380107479056839729369636928859613571593314770717506175324344634894879104382644147231410979539028620598333826080925294444147960205034290133498410205565849587085575882208047711900462845373260451009357978985061807992640876163149989220166224237037781396820709088513313039942296077266129065842398210584488749144922583894007976992190880437781943454710072521839337744927700556503867588557185620805727348908070671009419060447844483465172392991125125180629780016145755400938561166305834688597659603978238540603893988613874419058231770836469010104604233395264448754983520655173633797918649224750544952170561618059587490116786567696369101532819685619603166813338296695669174199375881258103803692404883394128164494987781928228711316496960223612165835100715438526570028753762904224346855605724815801049063197199031098859192938960330167410000971925019867536986130471983605410302694506701817529879120955942987890137654695186067757405341933041151293330281785852859200288907639927028215725129349416926310156828100009378978755822440314188136776431014194776046478804950464881448747963257017882084274545783702396299017420921284059467164002379179854711473671216512696125162812245105502554283183302549307024740171889311631946856813269369838098386474564897019923141163934428123213860145934463811079840774982654533577735476925907473069983327714333396173549039248366726340693630820859572346866195780481329572844408442767658351012754120061575857504016417547441102503606583740742755200825981846771256108786039946631574579222925964991552657938834334760408261029759526206299755989477516665968469972717414238297670733811691123120021891841150201790357343175659644880121470378214066970686139253444949365287210406675629622877037672942675959811814398302540624898688399932547313056240288303076041626393797518994842493574162049847057431014406236055890329136085161801278133045782369098701088208305395220012927758998587657434689754945969845311670667258515838575886499151227230094008748702923165808196818137092268623259634060237875378822670851635606293843999398634218104549401440030044697732814610794338740013955260949015793768919894137576845790842199236366846153285654856180475770045700217956129436085741073448211436233545149350387877913272353335907404049910652963964900705479510778888660974669070642862319528926707580052223957243802563041409131089381555938275316529130453905913279749542508968515684122327570168268674731078771919726685252810524632542115009197970161499359518867652054303998000357005654831542809809069234182061333745553700730314598767459496588443922841696570847509045286143998614389056793789038080308518743197084075799504227374140929661855405286291559841352379205757856772639167383642468971881194617520272885552982766029770056929975328557164623367002094249551550623947085230561312221355425069660770034590874846594400977382975600313019684500168068605198617638091872503349317046734137148322014523095669393363363371716543392691638742176847640293361967665461989427135416778417940863726644704413697651489458595149776511370739772301505106769478537999621873360676274289650560371570260931653136208573401935916275466849140441975749084399877574435619880532358946463057906224350410645768545487041638355885993434012615320733288673093484009151080742353844158784418939677316274978036018651184306651278357782946267420078433528523019175690621004579779119487333917101514946477084280583180392424490564698996223260859013473849379057748492669187975042991487096022557699277831685425277168665424767167729068598097666983050252257307606965569003415942467200896006768669000843406991492103932606810081261714985095582305387101234168479376810598698092847483115467661637109633939555946287820114168807795398088584412606227286704772474447131658153712814816705034475432329489161581638396973661446352292837090852668179421761389705449804953749363980824449226727674967784944599194190138106530362964658743629909091357584909996768041423507363619172019580033162550819065632746159750248602677280501596937378098248943426096655230687093628055286873126709719558959876074124389246910555915408616295538911080178862920922526028848132888684984872619844619964096674255393675122055931182131192539133879081058607963562986408949128489143915085195287441841269092460994710285797333124544425148382430946713265270909638148283616587008525460263472375202707307401252642950772811272721170246735829165200165265943804415598013750523024817420791424639974820791007851745023530256998288907170625981652102173532245594244509044907898782926925904836836123914566971420847869973825205805982972846502852903756652667695181782979712513638960023399706789651886549834942627804961640510894089924938977741959469162013533892062116433302338370847731671070289446360147313503905936007730749972307501071172120658166396117309220767730330362852789892507602796186382950115777736167099141100505804549025380342301438850180003287029036178950486308635956186951135637054793300203547271624774105856227556424578376723416822843021374675212025270036304690680901975530380405836034959269402636555131889363434529747813496326748321303941520379114252320433278643843446820716909303751953227956178542512677218292354888662718656570879666868025385355620738189343868005203030225521794003686122175100531226547591382638964754949592342948753385899171040688138683787313701442234094834534248080827748394946287547454116284171418921975681690863141885916648332150189331290338267349925323731762156381263306888807278289371345669353466402436063281688877281392652653331597728182734153502725128591332034762109324725376696766245929522951223915747248317864510559786768319627486655255582188155839296931268530043252907499965522303076278705063392702412650645261252602785075433521344356074899350638870880119256379956460879745155598650491072611983458956981743602709204986654318920910247962773110185670849828107503337420367762725684305605546697924675299110107938534193929042523515242174857166716928*i1^171 + -300537941574267096871188906561728554180493957999376069553789157926245817049444260583354557695383716314533578497242894175914844199031565348761513645733278252674634595599313573961551751081337520724093940954838165239409488565069472880047359499085384487905624252395836594553698739333207925306882081742717115841913685834293939072041456260367095329223039296558769302609002483625015684410107015529735890806362085792530066053807752476987735241086144023414845260863497361600706310372994278677678735051678667176593441546620851979068475253760981301265812672236240130608735792603599722264806076814218867191889191849454934780462618713375421476140299059422544326748114170339768562678053878964692316925291450039452629807815574159333529037748837318994238814654436382476412464678093379043564531364261263129820446484872760129693328227141944179657511047166916606150431162648075879472314631077082279360637970341315193519509365490213766950515186663342680419275714547818221815310019779672962875382800991145189429580601989038526364404172183035403174025917685910141626064310576326883834421257298526037523586585168301819866587716470102523880011802022132681051150068460031282959642222489225741306740225988910114612677275307005052718799606397806057380661547169397068510489419307616060488281805463758608202684812660367772131431782036851879210898759674841409615796043962731803250625073428125896115823203273258487830384885931369031860681744696247990958906590112100972618083275236581013342790542499822826772495326349589390877791668971221891608273861879789125900593487600195750533004398702091861536188472315542874677039353377385027977885253116542881644646938853765417629012902171201012524735874908363900838530431075919231230790100713708102128135267492507554488577931864847936088805193801928127447609918722755453925114668491709050756597580330361918499982769966407225827571059715962352341008845801200814293729779631157116988604553202021496317319168279624490477574412311423466410555505463418118188928430423441471664122819178340519313627036072164670576205412719201526774061650987531355799142735654260290768279850058679995294381172735450292038408261929937531775352247543568355422311388704645362933908036234574795636337743096934764153761105757365804588495774966973952292276257285594353713945113519732128510362244789018504821355658913660257495906681603290500255209990450699571821870583914916614574826776887893301249981329030453565077136560616121842777037766968851529839105292614010632044560999912722652322230189432476877095621585739464331940553514625049680088039215131223315649571032754578900466744206387257313963428491567688161351017616960511280481190129373937042343001031699361984367348569521252468258158293159244712138154643879819152017399597573934061325613501520825341387510037878693945946727163955511851490752744161825767761104884275389969272707870690167083611543634977476184977643320571307432087951926591792330253548086104628503035938267674540912491950053698575709716961740123592376727844252358337774770406226847258741606840352175043268232080585116243044405916599936050407990882475724356047084340792136184751151519073766397927608896316760883879349636029442323395341875402962878120155783183528523137899208022285191510514114157073062778686185730199130775950739905743024036147059106029201835988067829465909412229434102496508557017220230663286020116108050408175440929036152844565330977378238785703838763078469144402312352704656776808400875768394525769750696993240253016631404624008957964446662760714384559371278642126932744268187374868612119012172275444656370580368976959379297492686138205144470141559964294201951466881593191222748531741298376335182078019409717527046556471464567971276617629304003471797144116840800267429825923337529381201541920962768593351331515092499882407422812419358790720440308678521390346774788838207800627853786507959109658351130883061027956672220123662638817296547222767774737227059470996134929323167936881684267495531226153690767661522288829221404487777907077290581435508325209403260135580697353166462923593914156758841444511400971220440347417630848067811847399063256474679163938053296845426670227594890532173607279085583285874198418942418077027450814740187632064674872532132714793128163058444246343392146773852012072349698205072294284298289419323229818877860504855797576670253005580221891952987796290849891472326993134628954245646306102581198837560459348799621133481041104377680051834040157445327497160143103433411592373556774114948781346526148069544980520885901865408566084132738717551409116737571626704132326618448367607355298116789192501555813858113039685141969730223777996372776489794834011880416110173230815980507949322517665672952413664158164293144972777577865810630459814387843715483770921769570685750489594969642390097818336622286772331896735571435834137069798099416013756502697021170318784765593510563462616052726022762599075698686135958684501338379901679117293691194266962815877456529631001957976515126971431623699243544842786426562517863817667729546777440064455016136790454642558050278735278640947105083196455918307558950883782689154798611874355909139741469754807720052201774815730106038469698995065874862322036205299584356603144918804381116038147751226182192792361234298975543617572658024362738741280502553909425967450706233355548555027673567138199723443775344555684193974554226010426255108414701184119357578014922227446376673098094475415736572340212910306769205492317136839971295614734974924121591961223962452441850067885352727062214817262563536111324528974937434389477788447368862509156910510836321897600201959367416318003765292912483918663683833904256240540591623854804992637349058692533288786190241324876544745240896115088495523234228159667395344300952562140215642415398924233997769805678960460374978747234680192594677570152507718710393324362450217647088170942401933887350623511152079331527438410212377680810230863522971189090118077604086065968222169855520812265250310733642526250793180525716389815665408769044766188857469257046438586336177883019491251325176968845961876050590475562907073365914828368686129386357041003829839460744620846903835251310621070287270940111393664654264767903773603403141185169639518859261846598187249630552798072808164700433008764918953639576810769372914375651453813068801391068577122146534440554192629985938496373275997376737062090949049925053301629228022581511460341575792270417519123666446894698135740905422201696812331758524282311686001153194339801103585243145033020088165621708712483921578001918099893026361092075820123399499850007364565466524181561497769466928375807148531243550209276178342187053695221369911881189952324407273577323193213408155264268677047215794620762473763797834935184323110871545280682741139619741085855911565705945455327707353260645119864012581779648651740687780627064791233883900810407104481933415057057863537373365573385518757650150952348089110368813770232976562172796499321838761827049327662766751815890585133716904087023377015208700346163928205395429853225877790765631801122489975039921432809970397278996859889252322784786360972486258512427622178119367104797340677996967874420706608733621366081671481387459301504535998489628496278558761565122662386533658855956219424448808344135546004463148249262876254226555415790241489491385263717661021742901202347003158412572359627394952696643723774055763194627718469995662481765242590244047348426161958436174348734059542110672423155045273445100389192333992714199600387105842012068091996537213111509224059001295351873540605432181182009643384929194189441762281097932252128313190494787123844460130120545350983011149249862247808446547490738612170440515838591276394504537441650330560592068160564284543561055020167235899084176729054155083767940578472923153518940047402915166604937005528705329227666379955700765626102399641505007489152283271328892338584770940737375743419739268612764757333906163964912828283781146229949371280482818867550012446705671396481733169147266343399051991221484064211945892887499254226188511958567536860979453232617025076124701477701739608628556782791943139561488881246000675412171797575738627023779642998784*i1^172 + 4765762204401366421685526945360414471920661489312068172920070288217746093765145682247773168337763007963592519719434180610608847269079118141026733329339089465508673939424193349495620881646178019578672930708041356334352331978367829682540009877875845438899537237355332895205298621910545572425541222702418830121598242328611084234358229986511799428650738748758694867984683997105219233819470964721613223310073598965481118283748204884887627354752627758791522326579673149370988066849981742109543217228948043586182578216647008146457139209081202600780712606413818316980771769323420989897457577366631872421920254196997461181921198655029062036921956535962242262160674401320364934993049530711683269484048278840541528412429352749568301999273541740989861021272055425172770062237979324632521825790219805804941077017683872264449971076334223313896417886994236765955924722407428399458339114876368527002853069114408234427199643031903190996731951193322131688114125942592918557250588221050823783254864088562567735484767922217091029009883469626953993931723241664488027435134818260026482862171066259293480042118993433387796402022936723628507496582076901861993633472126650003151443543049583388622704433317268582000024297692945862094398601974362647176388692681731411598826959280179717047542572351470358595854680109602359380349011504195726025178219044495367526031566395567944144954193709475146418266424876928317503597327389022896479974322685480146502260375540431537474278541320539787699118296327057601075827569880574044323365190643369859737770328142317151922216843417961576782427026060865442522400484981080976989228911031260879926655515842282281955224470630095346927130795355593540080878512015735612726570298277562203240954311582579446122093471305105230309915437810449042910836254416304806868324509401445617523659616482183627652257135364318482894749697685349483746663713920250987472099249834840872596228745745804231707461455101810977419630155056896306514248134011863073251762037865522439733910021626949253797155318012345599374731971983747025586116758088820696404905750773684073067445011996591048349557805856433064875358287863778892692865667190355453390242932056794316294343780189148001520864996049035784715475671126318543476995390276569037281908108104433439028271653846707565529069320954846816152007410054190265758640794136887355576602949567122366700874215433695057709163481217252322723716024887399357566682952548590744501243302128091328052396473472876369306329566798495930306650505329362125177150442412341377723615476708795693372982904199904046033551301099728004554042733476633050504662650433603933761453806969693185892296918360783408692649684207819398485723184563040024128169932597007299359150819937531414170604998750664777988078594010414863780021332690681912203393941361699806819279125794205453504703249138554039808909963902519909056530050966081652870283149365831004007526901691363589818433921360237123574682809163661080910475168045313300969068665288599959893563043249919617862722165966516608570632541085777907953764620133815808661130279855939566379152994373155781729920701972070506181546789072807711491940950013746583770109617081047264212703600560432361805615665169758650335909302239078025529337578781479326993355794280075143212564199498656053448923938516356976554032380640119190521227604636646647971156740935129487948586310950226697081555558681849472654690017538112097176707205778860421547765091615165408150033524900092491643090602592196958747105049180796187891331634168334679462452825410570731952925868204270017021973962766216767551954158417693649776426492792590298098798662768098395401683746832996565181826357268550224487405406555011874857562509500394067818187102637432450366293992082555697673040994381253396270333897694196687708130887447037097429161825853305671687834384574654714989025961361084234279671552059313697929670244519516507467262456913086011895992942207534241758357300794325034440540584163600983858534827836210928283669757465288012981361942387605555071735863876797389326804598801835402805616218433839266448171382699860603725087585437173338535625777221118521838332366510364728164882853123360753015223546260380808446398964208825979679072721900716271284552570413327764044999697560894861956074360240872096665999654198929745324293001938997708974444260306266378155326624019341371632283827718384350967568716119385184054566699038193870766777374642730855386135302516799410612353303202643779267875491531803744455746741145291110883502071105149733147261613531199640650515736902942891383460793136563146458002520175919061225524286568258771135757632178904981271649103294627833095067264680177593537143459929762216233512859228105742249275580501069554205719583060994942313181626955030119727511056709380918690763332084770892811475406957041758037068574877888398465000580246168534035026623766903437567089331193363128665720231773423213417993445569664585712634361365791735482705752835566984075235896721872183430907024901953463095771054115557303333239656780114720323997124333561601561710443616783289380676098856646641944128478341049353181817157376307491622800551155561878482225970078207673908180677905463377608500403829964510804389867255696139308696494603960098809617753089431873800376383824693968213840852585282470046150560548945937109622566074974581669379464209785074359663736468762930181694796540794453689615508276509400031095673960959815445190797309480435808396298847521135795978289062626563175555128932119797626628274713438738492011992973823430412101678690133498399157163528988420333205886919440769536002239969260237608971266616137205211304795356604533791821085154222251714901670534499466115462584249747415965796257565234075999415665008759472070245736491896287352289214977443443589471137584918735137536493328607624008268800219051736641221538717787521148423502073503378742742133605979273595084214733500207329674827364008769348981818663548144588020708189215239442905350524496057538247691160890501753922676874899298337445214831458160035527418876081028647427036501713942907091053613746279273302422706905319938970034257612413484900274687958621931768567513021025821704504551842675933057700424505795429958174081612350862040144137885565893424527167631558681880080210284659255540667046470412811569261444281986416118444262184970980482272245405620776657097455359592685568991044018230571327554262009149320304207141007379793037023871272744654193515318490134777668664923842530633912444815520741481392420121184768099572062361703634878569429525191324270882191315893977453676034168111588764382510645998060045373327993705725595158480019693301072343744619680324942826129484428565594966232470950279315586365754805192875514330581259627516162440389179400835754791005675522425516713934470931274293658173648256091851762628408567461108353437206675351383183393175812144672068131328232162024230221721910975776793967284354400960355299437223982994517017445845102244484725231755655944791506546689267999455375898325652294040592898267144204845618078204442108039614329546882468040332420393343799551401998950197045930802119095129948392060322387990337668581053977744760614158846576797278888800319213077100085854556161966184565444552359892116185167709609943587804369864932162982892748977883670972303403352713460581164156130610607228124673512023972432079347136025306992462586735697953323095304239986938438674626355850179083163069977927223072302396850052146261373843342808788673128256637350301125136288308540541570711384351605562908258058095478679453081948872631994852886419502952295561289272594169351910723976552411978363538307216632618837567616651015382329444006486649098363753061748832374443477989080501272184099291004215532369564114852971695998195475155648317128970279992895703240692373334515612241324113792444910636254028107302865699045707201704545168372481891765027829023883469906415424263784774441448412329887383473654328048360262216069517681538999684255029135358643807210844605031179876347098165572770173271807138002238593473581137990950683636603582486495561000783388488019619182101163467458194781249911127808467040496960957793596109955188897572071794962554451159686531921215488*i1^173 + -1479959189092659612644543361436076654018529311394008798233943575299098695553941636328746645095738859724720318581146238831254645476668677840492465046232659328286670472671566468620275499350296495774073163529503963860996184362253744971712519945345837829990696440188031680615604157537818437440663113944112034898945079846285995566633891655655990509181816892903801596401094235007029874321709376522164847742691290375103964277490360892165560170133873033878800266931312641779406815544161967856004646524867558492321271233863151505668091077399813062194828767535905151600866041545689485576381994054916671770489249921819736175975232939228698417540655377814012710950440170877861155383830072752054762035901470806902007525013429045526602271882661620246298837930238091270597073369782382213880342916857371558360170736059562858813190874879932099065588517734780674323853532750567784224749820014614768285560107708376846771004669426247704089493613656779355527255797544267703331114022132864388632113309013945827973870581056018384385713018167324687804120693513870077348145866756927442386624202912098644568881914705690327535392733806830508627586600088538580638416106871141790205034684049777004428832133432785782933988143421609103656333542707838944933693411605307869527045722256553525829794940664362979132436953205244798701784657487149551227798074384602255793919942711134717966323144178887461179380016022269069500704652596593616211854758480953022647000505501170323495369152269523456512078004559108039282335266655138701493093727395050482927021986256124407572349069454823464225371694055151698861801293021563695326272768466502670703057671518819843964580827419139361350966554153090821359376989431184696991527286147241348176794635758126945132553390440768705297154142054015434638907568287487545275478397180856666201866950146437922405671092973245120501079484499300665864828856762876039035860999748418764918330657192285856581135561471830417181846303998624721112189781848748528636898682903544418104002988016523760164686033784866710357874946224813963526856575055986998925759501594733954480776989175581901309459895831083809302915344900638780966008837583913773714458956173787003658639441746237654503299504494062673228435350619823312050059412529537931760987320860417209161787913108901636696596966487902492304842825825979186391702984408745169588927677983415890505976085135710208007486960316225579881608989018919040621363690241019250979905130029670971365373470470790988130375931262511331301193464887053437538326867900368806055729156592035071165572548383419535426734229170369907112065861242069959042563273955130320378572267234754703682952880440662311981426850820570062698575356740858098189850999438263696612400625984068911395430491757488127461747224454862929912870318928358677397203459772317282048805072871787451097463630242484615919687169383914418801806953833193727735764996289692307233983385938505957730113153876024609122876517213123265288439022390014263185186559614488167728471091623809719672147245158250026698561664527573887367864549648661294051097188652418543977358733589865557854703997844263424304793317618172706001117743862033303794363622076249910262828575348263874121441107363265481230047966087236205866291031516162128042166255627191234071125990892673875915740873576706266621685490880998836427929565499677111450340416730266484133407602890403821732231690270274326979656307543299085333313153699621713428757914150214559165051354767022990188831343219323865689363721676257861086973716900675084810037764649457870132685694106644372265445171519282293575982124666844432871762066858448557660370464309586523998308718481613930734712823275489882380737616326623018796920009142864440709714455812001297343656427633235443468146291354076407477258063786177244550699266579171278993305113255512178694034345847991099370257653148012631236730555184373715696073248338774849441074626812339374201806501505822454824003660082108286604754220149049783772629637011548376339632321219445018689004733175532168971540727213989568086230283163238483739854447230182849710266089247274131872064906909423178388300786386666662186779497772838182944764452087457454636534648135233684214323232209883676626351772730897910529511265541941111477368415854283754862596701247972840759347956197472629497688792216318334706029024900398666651303938705168779942832973842636369189408284869388164537923676811174378185734959449808880281901998527588055800606910066825648604776309317591238475517203119467495686181417051549005533584859134364367453562716052297466324351507501777224874019749376858462939581587443927817609050664343258423013116795267450285677446532450992659090435144213121784026425855230897614373593972965864516011189680446517466327485088772182821884810714604836436583568376504535709792196169404974011052871827714579454528663461174416722662650234221823406049750794546105214057150926894180873286043651868011720798645405747352378975354023891101788227620361932600757741433614724674182689414482658486850245235248835107260757508924054946927521830595071771478052543947051128729503417453518242529928454411002252375153938416650739804545095206456603696382919785668173786470612543986050407439806567828512719166689520016600936420340202847277958604795650863353034417028909035182983293006698558268634779149239298029066283035619022257456293297111646777251579472137006859012038741052563925264713523533537617851251018588000083860725907627672077758872448919832709284824890093755186835774420056729428999495878572551216150631229495682187963490649042808113949599050678050575978126240637580618660816215015492978828829216436653675239976260219197928616171259085629825998472914515791262835558598042366041020838724355048109553307238672721651630729214186986719742400893088916808006371126283856970716121870778517905628028048607138356585117735174949990205893509803262332526071830973734368920315743383617046100247371874637596585454083034396633195246935473590742893993571949176506911861006382073368254599191704869405948347392818371495920727751239164097575030987215006327491873680792693999750152260635275110003799679403977448726725016522713374521926136244636585959401187269593250206115314127968039686444781763536115303824338527519548796564718931286018196978983571798699128399288869105961442666824614501973120510830322184396852286302513394464421834656259396170033551613601975120524146341458000529559582121316090658674535520401439897713951723674123757325687131644631136927045025766387735155208913454807277053548732149581525491783432593506323186506585534995425990336888019941187786666919257470176535259548756501846148607154843579436882732668068572342738142596070731770516738210958149810808259012546516239346742672098428281005840265908806360787464145107100099930558556928646726654544148579501989971504711986473574704332899493149114444476485097758448182382341565749196136855581055813617207438362668120046067912635739870982693839212294955505061951609182180908349258113055780135364353604810628026279091815147323534316821545881174157890585096367019937983743772753479087487554733799741687367237800878859721447377805735714264618842343560042114640676060756825687067207795795562823764590790128560372473486834920295163414991677044116843546857217082306874407429944080144641721174246463814700563405923468528715632805585597262772889300454915706347944513773106363155114966182758958105371648233482845675930929296170449110942253792643369442288088534028187895586843704569240502426277153099795978468416912625089230864864901286193717516498302110180939625625499733848541035481573923150527807880469346880352474691125848897050558236915432288157517973527124033270594667641013305091928285457872592192907500236698986062862627081481859472394178342564652991092452524230719643612346271087705065630628614815759798606341971853834274905618373153548428267181808554519239009167810701657339629798650088770638446548028240767944676415126979818388909959903332437885154499936665277352232912653285158389389893194498256839885269501736539436049787586791941053136979530014854197979694009836990616394503511892858905143371638721226124077020554964050175221406398909852553272360960*i1^174 + 4382972132832877145528331121492201733026561503045452235501204981061887967726856463768344790394568850464064748420924445114106042459697378949925047536308491380276183201055275150457292944761547556261119908998254637676465758633616375078641907883216758796780209269461374473875476740984903683808206427840053853742143766577081283202424995561049116380784550107409918783535774922668521318802548513497631143033365289708420323306433631534775749080747584229579561755769095378270283083499718420780304358034110276507853546468057054631499080344357682327995800467317762509259461213535906809256477936777482520724440102764447873866464370223216024872087565338968252350743814333012988446372865430048851085226361077251446399156290270385229810553787523632523090499086361199999799256626970702832038424865501107764882816921595526652009239990074289753274486033862677775308399884311080458951032854351825684807373405908722274833402124400371103300754321328524231288416092579371475561891600862276122457388795848671752556556022435873004216446507138844176375042767448342703223337774831769509548257498543663654839206338328234722769131342352421115999570545457917496447984110910287074999116597560562883193230542591618263435528392869257574933176710964599795997929119925093797909399541416212203712393135852825602913224539297174888286487184274375138597379388009399840152306841965976519596006277023446966947454837436629965843310617041934921509417976601476920643509916595715296555455597488509040628531496583829537727291128128811610606383704281212322185604442016301103105561620312495638829501141277694397312464980656762588049960262984218565461939524626760577443934580604169061066687147839806695453321407265801554390255255861503673926747436067947422355030801728217774415145513743085049736606355634074086143222989502114904369080141644548991082306793684939318267664000955693694969622540937979862942028835739566162576669185966935723750594842035729904451338886266931761166182787935872895984687795976893416949602889256768290039495517951480224567679187880847382203205913781473034319480317106797066893021618005168129367278399494434156660429530564329615048682136543873312958976659308731329499089309590465450488437505907795729095093198143050479117151761905223812799953541137147204666071457212356875154573137739232232187268756526768510802682326771291437643784678976415004245595879977550874228180860085621002693132076247950860534397715460927970887036934884899444446896537267878942633306549470358324617170022547955270006586574384615723047486195829595338426643480103392413371259431511217304244302428755293827551735367038977641633927920691849925897275607839307048822222646545097681463332298610703349010641670933351874341712407048618707364791633825962517092377907711005709726276572324583651912171780721429211710623318089131184696363216435129456532640363575259854359359171994597993086794278272566181006335116958471464151716981532762986873892105152941749242891959608770239494312514147132089553954191832809719246979180385341458632890445687146138252235596939212152644050633606446265082384860681782578753249455605002871600888798966913719360214120965789414662715110975297357790544622556842161507668229994925068193777888286547375653268359083463692318010498440224775998648081017597343632293674621312817592634458595343308510090922498359385863755570381339087942968208685812610860891778224031047851071797664601697757365490613800677797867758297407566022926437575047887211025711565206978371246712126780368786579366282206194784203960755465204542778507855846354428986168123474455904494636247801290107256376050205601944076382772525203906026908513372879880932545269356567908091523608871053910498047487594838238903831626238395835168769358218316610292015124597206277584643892636599208733936837106734119057464929766965542438134550803658804489900493467515685692817392490897747799278993011217065001663237915798270712621701781812913080924255821918748666403377934641576740491843528879341168676018876446268662751697024804514429953343000525713538660359731214132389774403827367544915886863678413312156254541640659110431281834977785424981332976418897069440604320198639071502090706471711550466420500122514920561713784119776074165982243050744788385482024488922640327367221102771945837008669285761561402080340150730513013793630124880160526707495183824184135802994522056647973363508701379101718290997800465885642415604430241957449792896710547053483064024598420101650883705797794587198010518050772458470499137268860640207736827617148585285733084317443955523026671860756676023250955610253689433569316401052442240563816614545099578702367141766205947714113300952289505543978470874653071443650629074334344939794548844221850375696106008214140792879813190207725382811523334577686750065101467055003060692597587163216756913272623241188531373866908662245309006470233598153610873832254402588618942960637680086932073227002910390899073753027924695593532798933730323316685641700162978667361150863352025514510148513169571937336481913264565459218844560027746129923434909476539292391914475389492221780854404844234840445350600174746800572887665041214581672397836106725255986962304733192148079482619530928519421367331552987471139321932148383850883180122620774459020882825479646254141935795888776256695278542782967934160352474210249202075667167738465059856924204537732677488772445133634922573162515869561089193826109537783399832330529268323884613244437540871428228054114030477341506587523520498381093768761546348245222590652467257540206121122595652283191580863527573725975538516213328808163070864569716632737437313702041300287658146565735710851737171467976461763972703701747195975691299376429422895814563307766334890082762216498256978160870281615578628134035484040797115254063031548403590520307839763295295407565017620002996598535903098193608642148905626834440406955250951099699831637605393473074448485979683184861251105385635441270710317483444974861282718754769194355135994000842019091708648981697359174836999511223159975351339809836534832226649328388433543861328382789102915073000653136190795632161385122371234698382608014772368168299458689986727574466506277249606661982349165404117924195127474210622758231518927890573911468234553115123842631797647180134867854365172109740438041859425459256362568482235918609077373650085900663258295870110681161744680903042532656140356234142860649894368150675702071465872201088404966129594023342804879001322803592116304368958530487656196528358725993941717890679893947127724989194111236061442936465548240083272694862323823670605920607899155249013140239712961698848106871488115952717430043663089482947932391151399613753362112097360218978916026661653752205240096133902275586933300580029670190054319684364110966841182081165504994560133558447991988682449698568461489331741559688999834153557726462591092205884549698127664217525828649436662084843176029685033101763632697040965124140939911349146938969212264093664373123002639801525981845625197470201017497847537238474999554017292629814659819885767464250808185794761872585449534530320497340649471506185012536072959348559474014463979932722791172216736756731284310814513928214955160676224329300915558149686540197631164163213282705601555128010409000422956149871371993051642550903397040440632815277157656033474437699126396440494638631563366075935794344612578354674811533834239633495384353497034890528988964452055997587851124708447634640640749374634999438330304656046016762886493445708155495994876265748710361211986892853235090344026958032374009906850833722644932855087225630278068244172523846988715670006408367181208992670696065845261627655480723800448607035928011530759702891883323653637908123139891042124929786794692167303253389964137495294008291765892233210736932818301980437411489095705245842004234355666044199851760584961286867666067004420444043319628235560565313263465814866322383776221906919187793471509938290767616248121466606830980780232250028901816263092022012011865375033496314756148975320741489050332411598592029619557870486635738167069958385090944999852569754913906106992065662128582567365453668054945100153395917371221826491908096*i1^175 + -2931678078332146635846795163924260398389597787671828668809168957628079927004434501413494491796637469217735524680305986950333096264519954134616474347059937649032698775005543141802533353593293654881902592505962931214099259153134618049354111025321024713790608434904617334767457555254226297470504751131207105929297441043006469962462830346807793144742327851980346245522618603140992672430047062616294266064799766292548227356963956311307042359672922231981692132345935320169259475065176497915615206381009066304080794232844963815580902769679764174537018257003257685815471842127542829200617681152966257959143806766697262177823886765385370826270511306140252910419261502447466198845180008002214049861359699435011345270509527589397749930617176904286444892014383202524565193932293070127078365093482214264841970283589812600674683646234073847525717790354474665397166662516119927789963580435689210701493460199406874326059187224962516280371684598951556370697841498252146458121197394824657744755374773445476541222998339698410619250179333635830440386091544209105490429093709884935060775793574724575065679020293855489343193692684918269878120929056752505911783619187473252092672526254947685749550997774949415824041113983998895325739273356612336127506345410038815031096604798761227844309331786593499422965872383564836196783286996108185071941583135031126517118676284998588405409568631517767541972776341152942219425655589018096239054748620033520437691655280559488009895254319218489489170917124153271577342867901220258011999440335673491818903689544606455407771498886001741560527088718474768773173386237324089476202664175461900121052032629825696282207154840770869163132877157645061038331453736552778838816252645628797396108798256731458301529851259215465597140737278196300834449727439412818292552695976378717341480568961393573256364187164004883628168087566884158369618367003320460755452048560614026440303449906312146832113644164050364140110584446974030740446028026002644220027704442329300949491629225073590872674076008241552920292740294974052915848159317885822573045942988785692115627894634311333160639577977332857128003874441647020128182836633420483840126012114586099750244941541528934829434448007312253286673695665368795006638169885663045669536893926692255210987124599865145250195575913915872165313508088772650593838926065368034762616961686630725566486337272227052022608627191719856031611596500885512474172854931575783613476567504365801721752384057090312643683155839159932388634821836145680886701353827611357509635760174285651892552702655277587943764444447229523879152347373127232653840492049306749083004225191799956343130086087136526328442573116615064875719493952248779548343551491830910161155012852117504983245215065752944719039692426286414015258025023966160439416545437170412917939215978469304586423346105419522710886893960541673749197942599340626899904599226164691192593574350191714330228863345814470672870814320641781289061233650767726416169827341511874025236249490407978868577848171772616785755260242124632568635919618633595464525181844682925443064186091193138624326801235917920100397251058786335845938745900358030307681479037633065330729481882841257554346998010102984057270819354072156013350377066971655172798830006091822862004161364391676874292301806946614747101376650762269727683021401931136289891376319759362657750268862116441191596876822962236244014278933790226104470435213847470424548484521634615298426801036210847301539128373081576053822461498181963920915714026791977319460423118103256031123733677964398508659616012623046061170803083337676217247895312348044026819270590752586058670858196529872153113827606393836861739800537226153458208932468051966837137698909869308365953301917293720934820090565933803145327759611919089607972476500534752829458631915336575286970203713763960799138750222577070801844799838257265018143050661695904389577043532384588074497396718011672606597127677767350914183260450170295974483136718676747438049903506662243545934502447580029003805581602379701733711532612104622179432122829481679533133273503778704067635610890179680259672116296963857136022426976777615826384055403329429812594567500690152210032891301292691916792287452308133283257625151300566339763993678742822701117376237928685036893486583114320602555707283609515972257252837979510566349405056602242572649185736781001176964379755007015434351302130777875092360057487344956731217837230587991605232729178368591116730367556580351797833182292436171228475355938903526218504154140450035629401675293889985099690970295165397196829452295152393335757736800210969122983698493824783710484865499740834865315211194890939882548551450558475284109692279841568605267899867048305325736927240366858398243965033245630216681916786181814398531381777090492321969391047531614216262478118406651366532770517919024296221520690326033804013193863936479106537578700147027008543937633368394946939501213598094365286352103470744257482544497237088161615174907313593352904115643803067852610727035372198538596869513797204802463359953550242378367463153771544897834663468471647709860903076307767194240314916311156759959402702732336581052889353168491028880985139175359454374333541228861337570162939558440720968990248191131310039169230600837995558843497304870242857761966478365069826659218271362903003732846380888600275682725210256008097872670560502799532786696624489412562787098107416620175267639255103654182248693497288079172153620244858480162531478652465618932201198322341900975358307715534432512449199759690821273910034205753884528663719509118384590859793175641618868007653842441300280344305968340377709261312271183839564722196971214657737087204998507111559855059173533421169175290042820438847729943497583975749438306111417265503231946069302620122493580270168126944375901536306861965446160910489477854726967558852289311952180219186000351723039718429136180978225097527502979626521191069907254905831486744081637639618128222439106597462860635167807285112148082023396658784052378991844121689599614218885368909951055761701543526567778195720067969547598673418098193482279487328463898317316933689667395146166814184216462314695918026587036007554818257710338353385419712497610079461174850750765267612559187859228860896332915097546936229858852597684408842245850664783125550853059877699731448705099875806659736437769452531791579744485738226508309482515139146023742482376609832143965164329506274540208214702747139005177088343581410360437792202026193696037452221685681251225477050457396623159068907359791516097371366075537995904636655033700847962689172919411499283755300339180917580630456277963294131236496526103872027808536432669215248961730153551268484696620987431254466719553833719303157230899638718267091320307082655159434763379786994881159521867396962634385458168213574591503800916109312480751861291366472837160342620713185257508148019865994103242833605953579961187276585837383347640295830689191934839883134674692002681938946540632005995892002959013384792905536563612992607236838393405056800326190050052485591059661020160370790279310226093893414782021385508588377746834203238091303217492578307937975479086223486407420597941991314965471366148606794695817803309524583264619697227797086315034114148647626034786209829142422475561336674852215580234491092210353107982717136747579981283339749911012587498772526050490545692123306481319682051348073172163001520152995761291401594573694801205819475984635956110022757337941754233634287626778819605917103424186622724389089907632094086443459658864903000809623776530073414877428171029222953303273697119452746857153023613583156878706123474069127107607110951026255209162407608949554906223974537666725745308584314170372367904600637080718264473226776360341989108855483488175672572453755579814650470999435425600360568529513273072333314428520835554660715990317762392386337379429158549783455318308846415165576629786199187156070305580601465122688395803769573746413547653937130728148123029759672758561610202148162179414353532830141202772802819639506819458298545164415826859360442644585359479048656937093709743720649877871401595380188882624558731572321189888*i1^176 + 3382567093398889472274589794923930008827300675573117332420073227144090546436059378485547239450384763591385622785357889773593445745323187426238270163566487086812283926069119315218421558839245666132569159696147916466861312457371104383829756537541962250228799103996854164102644510625317304858803176598656289237726446791690149646419799749666590220671481663560723291458604074239422757004457447517034838903437668354165779286281026365335202139658492962752296488211164784914896544813832214468315796432331321396565590979262958835405698223012266562667515371431112081412892894651129553839560276333934765994608749347034437543794458427090756833883335080077295297426460776347959325194250821640420726250346264196258739780513149432030647272642488682237331764412940505517173483426210170900496556317913695656015245912551956585932742119904708889207751196860718345632498604325087051633066542280900270384727567032488674707772127706588449381977920124331175511272775790636892930746331573159300914611730779712119761680621573612289772125442018723016753156307291510695235593662981434841119992135644980507078931133891012262556422501531921405177170364064649017649551488209120296897567579123985738401308832145764083407884268333196413390750336750075118286762741219087362103138355621930344790799521099031712109725975722223865725046469052584542201618095043999764867081312616217871909597008078106856095457909434209532886381936185938285274431454540230544732156332270560932216477130284924035969297893745120060859847664600192953249767125412048746681320989992958939585112972995025052233854786243668452129590639858928496021639091322448025360857109173230921499150560262391190756710174167787391786260028389234397882151224178130357291868747090432059016251326423502754892376812014133506571007995063466207516767454462726582733891851337700271348672249019945718865113597764715245037925741713970568747809083989079334886151224921970826678795525680052057730265145176088835484071729237922646886675047911064108440299161450456117611777522212039160755638640771198299660250990453093296131991922198498910043122189718835429431101229197839283250352211138920670829878409293468568790949329643912501889387971745006467697641608174783350060263050805785962797084646969661937025604316933812780532390382771774265916202261129904953543383359050455499542631286087030671857728987957611695690398985085524441087979398920550533688069695693137315065599833724812137317752101994870203094039998283686394574498123737681584878759620490943626835457317192430454186451422404477875947151543467508654850098070772147151488302704368172633694844239437208256822699720418033289749972094179919242329500123620633407085316850959361338089756497355662363586883442078210222891323521786198716489442827349259285668873510506596292626609641434007293556813227179603728893543466126261213870836934147820713241686047583058789752426238129294133921336596304147980706674180483214834989591559594854852350084303415890242279929408617417284460141246334075188380475520391587243536946490104717029165010422406795718251436659496394134230668028487790338704619254839083900132282284056412198603554657449573783779150794914237852787957236330333428943411273137551696318380569571053683107371933467436702962863051706314959501852124853529891274667454383457421036888241311728850910351296814432436607905699314222224610096119823294149103002352760711536473467096562777923513218158547680063575475739574677153700258160176886850900635950750101056846469470122653336520550327983646024627216277858796430690925101264562807396206917862599633112227932529143620748282445062156786531493351628008487548471487392005710475268681876016869273859938527179527873093727204178250679698232669508806733253027327029439868256681411568513783275211330176536062269832906612372569691788409741131610602665973527614837987429676968352779303286101974932138569632454311272036623377276062772167108617169752695732996231066467932101738900646706093942923374984074371855618582409389832054786313458882251866732349877323504324307512504699748669434557321543927648849833111993225345480850806084267600193080015560158618191943194030652160132213907063897011995643154191990935153254770008205622266350044510518475080080050299597844933919650707869394765084307562355812263482214385731760149673857989935913545556088569982901930321765893286948140955870260066811261507834705145897206994237093661057136292388355858546603492162106673456913083105683520544097982037662687098911896045144487424046039820597802226660590911579956191962741293751359378760730583581050386220610178179077400922406185253623798979681248070296240954355681011924692985151733048947991020916491751325871602042544056736820544251038844183322572091935112496139469067857873401285768238959070908572484106522906302058697393884432086319787361271422390063023147777199648259652300682158395972298940121844407605642156555575321058870066378319491110829144049954141337299975518201740752866121780970565985744928716283362784282243142919057709379318246889841454008053343790300050231898799861594005456949417382286555566587414670131234680285255057131725450471739746457953886473024006247116863090503837752738948160037178138126191972447232164832396739723410914340411776501747411200947824256011339402762288647919762193566936670454103036504551456648426696290942978783633830592730867139056466850698120752513121159137462472780959725043309075294743181473365890664795414176259313928142587167272945722450793796540449497340317566865997041635611472132953091628540157207185796661904252925689880689001630651153072770697224497579005907405592610265332772948071939215205207369024922996987158299937547363403178901833667068199777393571260641166836002966539154629741885419164953977980350877502467224009228925534939762505218059633821478500619812018306659627063919476775563141871795560179193535407543650580933188359811082029532452911636033070916147309836189578649647554916563316880966523466261126998654312877147901317596735407060847304544992444793223550143807669201221478064302245784831844401960925914756614615570713768642478691831878835065084396934086608816193307044111438623090213011865793439849627818607860433370377172443452993122828087845962621657632544521060827195007341469791421462997984986485462411898003882743588365469747078873747350912612228845266820104169982168933239188264681663610106417989914824845090144642381319692780695838788039968072621610584910106439671231114659788213207885928796984741348636772681894823494951669853695039416959239508899857515730336509355495785406140866905814570043636917404199726418234160599581187961966880834129860709808766233372616303056730027195112675799911886998931252783901083216471656869500252195622368050910954735970807468477326251209895950125752543408827768380466322906700169203117786875613930021416613282702651664179033996475172302217982722153620857339417241736068199096229464848367114499431137933729271334518716072576330338133248698629051992415798149445239305544736016755687134469146800745115172165385144042491961005993935027079379894677840602876689204767958162052270466429127389770130432125707187702704445079733659061688802857357813629449270673407467819640845555097762740751838538679447768467203367678511349952164097456800057388732913958856866795806680152088908191015725470836660429964894191686738753175720028176442965187340341295365315241786221842083955209784965481209907955778276177548268797315314815763379806334706225251273599688931100418127924344481565548584367656006268220459698414100991412687395288322488601820199639113664550501625425040086463213878984812668233423205145756377285174250381025247124843991207508084558152856149599681416833844525821477671411439129423238984310918111350779946660850101213011179661178108040871024172830484889591684336850935023543929667453092339475568558031437936323719080010307794190920048369190296958953631808274267671426523034052431229700049422434339106957293342215650014247263706290827318188841530296843640738128670089616201322627010836092306168257758772757485973890699781774869215777577870372161040930205076633924252814917681618993896489838331364210088879182577664*i1^177 + -27478781189669892491340271703856234236214976862741916086889199714661065051510859539035675170209335258947064400777850418824474984387070009131295896530412340982898266923504826726252741700226129879540459148708681075265380947448859751709517452318189615604674995065806465571071293156169545995212064120235083832379678288441506764353737991990805004624458210316475319863636859082952153571954518927171537571109948659736904345579967445339305188049148692995037142458531134796767831175708802632349218712681194442962461347013406850272400588556888271384826188919054788735038353634778412134856900495581454463527585940993853447415806631385481649314588050302311504451435749877622848342536921204680911150219288563227861204187104927996550907041689064395559722348326139865431780779495156970179833076709729007600509720335064510195375148478548452682701649069509786930678610165446335752576089244580621389776451379048750136049623699584269184386769462577145050697402517075906334098146734469602176043634731161808767304625890806299572763191442285253161928234447299590020394536184605400089355626410651932977308605016922369392560649501334299928311708745514269986343449491323276580874372505358823346743318271971415401223581587109976886964355745754449065611584417714420132852229800989017275949336493471344615009140057555206059177723566345003017391903466244733519648837275618057598609192155325272204154670904447618003864047491646627907427582083947522157496436575919420503857911169797946266765942573374118108797967327242515726026830805478359109769868692564016927036061165089209936688089563955053536727246640684681269441888564090746827773579159131248797601766747514316116821261901392106170002764729465345192839698967989554409513358043611073216625834913523753690183020604092449839444777718555439802713226483789094363209579658887765205861388192455096294375148707114824877110280717600245091846874818893211176308410143119427400351087070618749778462130919485542634648695944424010581901715486680887632192643379860000794099743073892212336800798693308389704540236233128731372810511108562981586871287362760764882148984819457011287145088996499460913613358946917081447628254438104156793704454002746905724625458958777403622009593316861809143940490607577988099393612340631304554222961944804136301976273961207321884047801188727298984741949061913026525828818509106083970065644186301766793541680750695853358663412647176109524748082341580253947180715976121755801318726331893469831008076253247643804815945968409905653142405388741282941588469558756261363257088027053586100593101106056628639049395264637431369087356131323775568360458487856484595398648758695127680326968662117044305344286288486918156774933972077687791846242631885570204710598154514844216845442985589135372139260109797731344794330906805941967397179183739024225701615976456361807504269657453212986206236397779265716588379948245245524668772655054806273706646922286198128685498338571315036576034378591488037276159413955836717439463992517289141609153925341813220583686159294187930377959946075064038511664890486912950177193024658951643923101884080670336364358664647958298385148059907005056707092871655748123513489688472287785019408991024468323839834819037638012047447771833134193281845047785369805676665576522112062852124119010219921072366280771029039258787245370015386019917094016250136945096877264478471432739018707945573889116191090301602399689457833167348869064834666194851498391912018568751130090461096973585624833189008334604076929444761979195755274986515452557732548037084265561273625460998751140257098737763674339154119380142786305586421592601646722974940532667811833925879497216817585189181671615227462947975206750046372552090781756899107658599094731286995131324654321780932635289314214065741438036075922046006699602328912438283204995054493516503258937262562960529253258350497715454840876202695784571684498009506832469420116705362631682135010352804294587869067472555803409861038050357735093623301119949270774714336292629150671519853030570774159278481427990715908009286662062790287416607565939283871790469028405423550883211565978806710117787832682037314462634421781439031911924994641887977139493409342795819837989139889773746687379084751949636687619721643768688221772144182787154577375810229064250703844486070118391709838438525887513414154398756308988149245818764672630025186270405983424491038671240914069174660311065906995679755801839425382911716473629356187013177916732327198686109722357257020673321815299464832535575581375539370478473762667379516730003918489312622714786358807783728505827834987112438329943518384004407068709368461665466836121816397830439228562019816616800638259856916578906162650987770577675254946794948328781605561779370992641232926107635847053160706369167084960025324375886380985882118301109561653328164416088297365069253487535633364217762799227595106998655683095482752608870390403538643652814564211676710941551381559696185172186245189059901619043378543719685567691362810646554127551826290663193660638285209057012073237363026061964840530243359742497655565313666311932138405333971842905391729026138798398862012345994451215586655926790512640731545378452317856654465153132718605862236708159366482400360839786022119776469641426043121731715006591315249421767402425239862086057050481581820862546854189057021561115961662848319699523045357998630386331576772479855736946356377210258059355545269581734650285143891582330404639121530449159633668117849043211186993986409784194438566770334368176405492979722663416085086000965545983227913365618223619282278616181579407681656960875030294370366261758846846296541407617631108150001935967261841102112664759432744010689509402708432846759248233724701018592339136422655335130173295608766505166322357776622337884184317287225072582502782622741339278008514059739647578855561571763890606238082232717072489778673045806078264039943856587463630716403009988976487386519713015530083246779370756421388332850854724740265227712022934285622114597828665210456001077264049234420607087341654356860190650883296056436613730694103215731136731696538126363886450560790854344827781789671071986914859613467718368311861669809819495621106785221772311091213286080894491666225763869342501379877902588234524286149278794666329664786500675002085029485092245079627279584538432111053848964977876311993641005123636262965093620685100065164469396745807632879044920708454275580163916408133501438759755681995872165376454653163251492502364388474844760036058436788664723885496979921760501569573912643819749696916138520055958493542064804670085877666408658539050461180253444951346635594314450143190410910077758502785739210080337835993667949678859572693256778908647396811066414981907917340749509038307256061717682935327561505323733495675482590232555125736701262492899933493130069162249251135819734287132083327139509717539997159012127674902985354778720706524716173315131945244251339659670588314945761504888213452516556309590466631209507010936569636811295057356626343957693223601276560391958278369173726475989656620994847039251638687871580999285361020803330095356485563617496622904771135742943485710075887072553478687022191654695157524905619934773130608471448441302499628326632762243110249698171398557501490188801878498865564046362534222052792903546455773524704476755590093172839909614194238041643381865221580456924823378447348880740492083571721673982233011257942929644896200570263959156127645758050537716258969219033780138948872119938351134753130888547692399099816060203774320619418002369030464721917366822048891433197495248569066970968006872624661196939703170022563776777583685084999975670512754901906509759334820904428971890713170820330853385679439870792478370969977663408365303241368377432953900621745329663160896428804354955158314854474948910866616817080663992797438772707967279513669979099532828016925509066246238132415731373874192671339182746849585399329390359368354775801750706836461856306848059898055828683620441173712009441097168954648650964669582582391298489185941099256116079260176562974040756552052046095250345797020508755154579219780706894070674175266127872*i1^178 + 32399971360590661768899254960686409781985900446373592143597111039190187850209042118186040053469010822975006563036110189010603285480234593766215531603905129110943328206553129284333481818553650250060245906905709642556258582376994185155572163928731628138158349147717647390401010397434567170306507619374960549436201456211027223213308848717835193720748478962801063414989914871936438295389629869605689481868574897566216452097238586652390922335021683693475251601274208169653256968588705636356574408434937739699378733513010214415958345666537761571509011410934401469910745077900637852887173699549456145953976691297005187293709374595043388524569013834534597473694670302897375752391150323821707294473812151606212986129572155293052548507388681011018866336402010090920223097684475740000989206605689835289293194565927546344487477913949548191027219153485974389749556827978283965979066350074307657143215581444421247113639221111989114647318701137025335690602638881244917513462304506974103864823214986783948842362432473797608289335803795600978206859430013869681008383550590974810303580686742246724517066993213216095025371556341926906766861953424211276636668216561693590868964870568688031144518836366874052047569201908586550900698029783921358469059072502617600751545392313890415050095583343345232113698933272619146510911888160945278604609212350525131799036309672823419330008893518766306318851280552075777043365883048286256467675032789368134322019414241721447483651853154144318624483448073952143894070903392025027885317961834604300225439849738863705907950721180008332497419784077260023946264550787444061620594375829551403692352848130962952591217043063270177216291474928400804404367703632213780793197899608186856452406438472092574161294752969252264177520329266820734587887041432421224332943669844903207727355506935481430392864909899803964966701481802193659875489929203636729716423721152565181502544583695765400594702400055056091795031389494772031889489775710962189548476392621430062286259943237580939611220029779688851934729506645897722641566093627239285127295116879664929415185396671490981242209993887431838174809730669688451394468785807517393701199372481882827872649292020773346241292385842760170691190131274582413723811149336301585698677954447323227461928584818773924070174103025281096417259292183325113149301348178985312383764919906513647560324745910398897973936666200088736369183228122388253074736874854813871503908715598811742979636551108645873844563695949846228731628446909130023891442320611675761214143697385428759015140353878808210087993414871169963119221722480397081126159636559201710073028926087692605181078814137798913121977457387407097167797326453649764162578650081254029708726176551375669599178525910793671924333751769669717163616472460059521625218552069480310124368570050656125909082609617416484219530131017970271865000258306516252608056984469682441110706710030487512884962928795853184502572515622167561177377948702207708937798671653857453814026775830197115335441425774519724254777354867903926772263145064350742671721703764408313385195728769982040292133230609290187874473155662401410881394778584667411085637120405203286647315654891227613454104862597322849115664110507780072947294617779646913999234161028573613769809345604923601882782242209603077568994241827685150285172158408931593187029454964214998970103810615738688587798689400165687304230626084734764161911080381875459646443865753791109177328541745332267167233357909874697470375414524666867520880307237140622579709890998680965812174785761686589801207499607596922737034958197160050737430884142758938756257012693853991064625509022632209115371475396998142684413083570362150923761985065198268021058240149981757355669857414276047744618418194194462377824408805781481651074619028376638060177531613167832517854691053015272592276800055482218860943666038794735317898865452952916838358415161347524183416864735063293946844328901366180704088584078580650557356587175302587529278336531857889245129534164007567922646891836412122107965994183945098433654990987780946615630266364047364197161314383895323930798723592360738878082556217266636540085011348111392407968379703021821095434396273101542518033550106153525289654826714837628910643520297011245367628915472676712026576507607863512667735446640880754595792042665449617354430135802303391833729886341668849451867897404477589228998419616738924162077620829971579131908064285852919997084609745823411441038513201496207669151730252758287836579778847559962347900806480986096216134077038142105706154634180006537312897927626772771659539903301248899064526633469175300696329987635960006425573098085179418309743255914194332470335650295757997566145959123727297174250371748538147393585943037509416050763058015865390026516252747204494148211053267659400726627795518255406666204716960449620695356871837462721369298999216643480930687266512205972105128411682358330487009312020675653669974405352142926565477241230439572319058666836422133879704141527048984282399660470951954109899559986952920951931298945079041311811375489735753556482548057782902434583014044005256805104378294512919594405424346146855544498838974888556015722680430061147114266342100813348193759912406785477486665798770392374465620198473161826252655311331463296264863153376206625870276748107375372806426943566403234367520242571822174942709447642916127140880187305743658998142945760119845255084586066564781144095828671855984106491150275465012095824932008747092508264595235156205862277597936588247904842432994449461455977613819230109192150211069001136697559246597942904528057895576873258034809386944247788564309996784764684159417724443285147517016953249017240957913582654801718081226589695988825112014645665525811113228915684266475834817333840797047483401853123314520156172405246201023889446638307073945070226288179518517321367257724242316317971776814100178432007328608896043989702935497054107614676194689003584589686769018866310331091913053606858589886852700881560900634611681870500880552936233179882324020325827341252596758727126500989508819066354785831223742632306451429839027925514537365242255620966201064389858160007817901842926900437300861270305255086533824430038169460931738513032478951301033485937385485846217713937774465724471645130321788202886377232916972923013633497348281835941044960157273089884251171526280650735964429214083317557986870925732711453848758411848541043415084240836899739934214957693142884124053206438031460111208224465550952909105596440957008436603111034158924340053519590453444176546518176255917083619440265564325219647818803868342800233426760999249758881991554874534101060349492876062957791336339458394731406404950964164840177124746583369210823624906851677273171816426862683389770686662012880306576737143149533009787440307634447022772281015172354374957949929794768732954768124268897565084405762275718141421712086326129167719573464428719687543176466817477273778684776069564158583973402438146881146702668344710882787669037062364554548364073040065933714655445746300554426786797933666159185122747407278038720169950849481035845492414465580188515023071848268552708009738118605323428788538642245838536566728454085414997031260457778242834609061269896049967709764293766626123189720661627826983093704643886868042522518879821151935150013649552012797665735244040757345904526236307446969163957076164696753672937184507089440774182984880742775448269894291776836752410768636436763467892616987414768411387629481124917205270228217801360108790536712772988443968293602211787594895883135851507367563122682234161490157988166026614996893051910303076447772438921116801900740397078925012337396435684865918027984753996925773309127458927692588310108232000777514386915709168190226447202899895947458324095901043419489639489719940584190233684606859532137551626766583129396778718004340348797742874477278528609083165440179179198791684834446866311533561858256967068379913246184630555018424126570166766397325948084312077767329809024975071182414270750658295606789779259425943410574508947102703985675904577726514951715830038475159253742155333820155004675404229519907749888*i1^179 + 14533687150683579635162246097389145342720292871974775464223709056950015733461999169796035616412174896925498730568760500876167178719424408999694003045777642667699632179704144431589608616499774731199280058969984607871320597910902271804864308056733726686006133689208054405255263294742823505746945619373265972783249036222308263279927550291668802635151888624793210304836225792504077635438894180668557155265755212133967253568040683091205789134300523379560396607796753553519881162524059737622497135271456085564771500087201155408245071479142920698744747121996186557500629006199195090145729998019861588428842899137452407305305303553865770651894707872304875077620726730965859923467197878009642448353216364945004498832974837600274508129285225481037471535734081227760831182980769416600877418893249964149118022270718008126496177211064627873249374370594345595978588640963033998564774200774226710028181404547970619471243762590561431223088235278647078918791817235527920093597075663926638192265568698704795420676725811605143072419469413773626855399680744636257430494521261604655539590746444588483578854194801729642392681030781673574270916394350380688049987095011111883829360404767939162207713350771970254154527927622849820987996377005165822036231384761793279450866484832705561770759010017023137425901785734526287618735653342905342934066778527362681857217762877906957397657803089506798825796541895676312633533543995445348609224899034155282867384817828577306785239225534111226869541655633011334180478813666804180167870791758586232300538329646783152833169474614561203363352764778950510570809273034187594283184556784207671079359637797431760309185012265059557692438939321357056751944007374837947164641071310146752004279035828863003585929696306235995016590571988083119903707816449597717610960230634272722216450914769227699576630621225235961965055887224377817292514567045504988716545182641144794336294916784105014305501586003909253214545018277056381881580186887710409420094645921232959377553690299244716217020807873730708856144634630163489863585106316475924117287884655190796989336909419085706870061117862505808629578537506142909896863195175096563227168282558749953247617680898470806147905302687178294936348820943197826049894165501801979090715285973665973451129690421485529071397980744494150812527820517322454576721223751920805896509223504517287638679329928801645956117388054058285391362646971733759094242645598310255974029715500822389090757895760200989710214872517646493494812660328229639901922403065710617944082580493991728428104019883426456114778659166441056932066651717251022988597423010163439533238056302650842079598639156671292342804589373153351606919870480126396214535472781648190133840243836678878017524536159901581117034555237826769994875154839594325355571411406724993752751499049666027390347512611257320780699937450219668383077912545435488982791814234659005303968008089115670779398016205309143296645169892739588626732182508499680154620881318135833359901091314808376379827664702034313744474370024380381163747516999472042869559025530215807841571301882262063834823828192365429334246267181040997958912231482163294887948723967721884695287725528315139068100427964081223055052168902160185294540680341200268021787858570316370836353898387048366435658888482007077126510153593069364676876370209952181095053842211383162390823069459008847665510589197483638360236869145010655942199590982846602274544822533488120257852049820240914352807731841575960334129796843354520649492022743298037595890829423433324244643083472741965043940577776238289012318518399263164219299794781950276159699492331056308568393559833097513535306091348059473938429334410381826029479290413799058556469807001839612616853996742902338785705489163147156381185320738668999893462730750855837401532644982935501293566722744339560878925244260120276972714187883496843990331181885727891146130929697166719853281771175023141284435714046847248999375503587024268836741125725296936276421451171259349666790867083478310524683218584364899709121148836576424534414316721468203654479791283043090974605997380146749698284239217016851249039542764235817520378097039010253220792045739084582159811758191023648191718571790977530350883318035092105197587952776413930025343105984481558191134938466018431741061333089965155635262667918072279569787418614937625267815564149607958373205516542100005575787419191527593614583222514179036071335177629969195762246196012355207606941863000051666810934053809234450800584609855722918298879393332937832797797065999656115764092716561092489646407341367902701236293792305611072195198120752694946472009933073042481020929978188074403060782510856829360024028168296506055456447528453666299841567884651397565013418162791438263076734420904392359082188939015458078777556304351737428744312856085619231434777903005478225742801407605598410571021518752990646322725614241388505393312108949159483409230043181006486931138209952949384656983230579607407250323195160243458048271588394975141175608502976557161566087084113218648627100487439531565705959767670450488479164424741558968835642959818051573142813096752167858609515606835011730577754141505728079632193653838716343912589630719739000695728971540187415614523586134937857686590344514629781707640848014821882014930454709550596156741348761065522723747864940681924415526345798551465138851493906177075717548531026642130131730738742586708754818274548127127515148767349267268237992168941234815830682503653016312078739505298335839262236439652836546767681418964711703828614692867418443420629062463544658256592875401225721324384330025772391868270463235559857867038350549209757590671037001100563765695880050940332490076775690045625099785498212087120265216416114689304142745694576501640119452841232348189962430022816924240670576182863451789742091211579431707797186584995728235620845903992494040782677991907795013855735402846710784761567088973357316651588781643994595314614224365923277646176420491099524760199130402087383928677235279177064081230640807263785782721959356260945199081184692318765505771628456259585176915943406541661923295301085669511277926288995873282754823300236012141621563344394536088433795583903966209632030816548078661206379976028382466860435419615360678907188998187020669048745874865366656423124664802985719945980131817433594705747817030388245979642830085542086459567739535059582184612244981104060688205567911247635886083290609036674296321894131862408432486028367131993004573900884738478925472664566169672100084388230279668914440609678940153693025862944568607279080146209421854726197634447255677607954530929698767080180287255673708774126797929860723766772678062082447920274664740082945640580683817619500060471678483804323184120791893213563577284292506159445313567257769987700311928851172216346766508254483524589817763312591472948619457937163108386130054078060162164625324997396038605193027886662139596017805767172982387058172817830255926796196729615779362427289145807680291247879645443867598981770182823491119386799345334134738457553297409519188291919194265469447870447340859519774528488938607428263567900618577472461215729393415257278385782891522837339060059414456507570540388311152519624397903197900164070854687558241024403154308354245591525887988795744214879277487785761875272351575768661817032039407339073816442112927791046775924717196081148003413981363167994937804117421763890163571475299842842596314409618869257569403442914339215858475385620745871430524316352328425781837551863448815415601316145843900291488513153580763136580418149524681110481239842455131909922169313694584650306542178301264455649128172682047494471147435340899754885428339695381413125390920633860320754154476417949650931890373674505453248959100606497393283152944789523999926724450928663033860356039936975262650811352175842883458907174833549087642041029211733263719334053862316404742750134038644463345053646116075017974008887819397730767390495502523400035044350865295352875831156460929875107685623390747736918375117019112626852088620858031375251620890962136502206369400174669823943548189979073013576992983628436648186871808*i1^180 + -46341992778721817933479888636073520933747261512469045346293602836191475746739573007230672015477112389811613830010403350398215895973865094926739301393436173776754145799139170687100200058081250661793315516409751230642647708279482577896133306348687384144071097788408956486938817841605745457838501117409107372976781484051119540126969466597020914109432778303326563859637514723038083547124173334416552715144005976273005868437727825487155071679332504585448509876192830054695240616984402861034665562424212762337067379816293065213606838112371384124061849988765720582607849490619837018704021428817223095215295942059622265999668912471305675595247113514425655150958195555305300047991448224852740423621647721795017283093595465408243055702458036924796018730450422810124927902850903914236516548203046496807802160425214424089076314370520304156841929284083723459337231761569803666831788253479231020396550709420331095919619756332940347435679740799583046105702160161252537099391012983127453857634290613748978648354374178834328708805536571333316983425102327965992549717514902644348478159101355226407748616861837846310969577601689414286097115398148457069647913379968830107779851782699925882759686531974906589465916136868085395135378231982212711501394541489230010499685955585628358313711497524968877250078096679197404116202439740529615790534296729241934282568967898282617738382228010315915027993349053682705735914675630646082280384303495995064732248784964185620940812039546096044868750668770253644526032516916749834592862537331759415130357756035084237706030913687274374923716638603731777450246976564229276470849713171431304749920716199267858771951619282951224573945516538087941788811110299158258708267285320204683304453810773654604676702942739187080458791648166886017244653859581440382380682884574588789024715523383403765984377688571331790198812046763123815432215396871985412200590340404540416313979951907540121577656754340709467649897029586942369805713152336849285245650555797191951116058804063906165347192468416039919593789524489596739884325095503891052564207227654430665214919983257548739079615763048595987226025642544993105784088577450767422537330032066207153360894237228984900005934860144832116901590978219898956751533318701645196316125148241307079835678919515834881487090133087581135160088979766840957123158319936564813155521019590555844447183636498213844740121602437913327663262129198784572854358172411507483459917146826040113671852695197019713348303123370214248005559361827180336184513478781158042212455319581183252894460998235707714818680267216481696042540438846522106779310259202058594033527124365260395396137746071661526132693702924375674566177190629905228173886200241044090828832073260973087850518186943521755444731192637576596586482712944953659789023947015621519279331966212560257828807238680121617887831014702001175271435909700423847491246242486421027124737666473970712212985104831247133632931656715192306011143094251448544187503267840562509851571568132299050833308117905441256307441667716645256365683510778768592934410214985679645361626089515598085319277503189870889515559080924914317662710420504980949602628623383412901058739997730057882687451301002408637528962409746547944470957424267487021981694208738310979042925360607005375545544162308705937392771530543152637701771000563868401834379422720706356905923975568572408387077787587988315250492816480655695494437947558270659215029827542489631633082742395936477478514049396365344797674263400153762589061938280645876943046354653828062279900304521616664462393411647431940879035553633038741827823083410693651675090265986391458984405141487153035366624777859712542093479939119643306385262172394810733165918293337751946990361980617225055754848094745893016290529876579173202942872717544500985771750342000149094178935593857366656381201072594701795401110727399628325516849438248088264463363396387119211531191430459407860638290008024022257107951731929780629563520096654425030502423209424344326268649841448476350153153848971456578371415579290827152200809452411082387451080180784620096623405754945987851593574777486765826136831716224251982973806529893847027848039262229255463627980280815473058228374160701744520981688362541108717415673172978134228323001544759323247068457340466252542262690115200031939028086271854716550641228135510533558846622992567120816701647341986549210560292149024534920449645773429831511085134200786791123818544167224493926565600809662953519534235358153729801936635683512990899167391988754871069545886675882693861038913769261158999126082726288374393036433822502757586979233140438517527010038430568488188604943859173865797638767724928513891276918969861090412408362835867415737359822236852113051558666585294726551081142808983027209843134064099555563053029691100072874008974680377217440430987140345826014744535653345763237721174881601320322442024537239116471553721109171283071400195920520220900776986727179932306733461551468432605040796999656597638687258781294966140536004749686527259134509404231053234542371405460095739495894192822700519056831366201013142980326692468587896119401625952349784015589719109168761786000019717302991855446997428175158699675740915778033923977536241877600890519840321803074319523146606544226176756460198327900215233056458686393284855809044490183011366185778924531244343591493053425187233457994606941638257843106990010396990506166539012827809415674329891136945968599430515808294251486271350438864835466170012386140488820248640439153652655686767642286437746538632699701465621431779397542620933277288261516251371292335042508281958892184342989038370184047849897669099107347974097641791631136510030000836243284017545322628136727541280299030089664005468757046182028315296871749356479836240501954151032065379559385210193881556553988176295702446438057756485566121032372557748661304624560298153952050523818187873095415849117115950945237625269393941532196620152456945382119399001961072631205613374976382070125868195356815055612533591553114941611509371717930561916761690295724059483682095919582053021469053543918788756912971131977839176041467289535203937104181550677932515887069976291175834963867000167011523040636084693418481094048550705658618919546298251694922061024199968713071076209353054329655091032279681972302196671268492805556312021452126329300997676381493791181974789510395567499704040636427019624647355071290128335066426577100735553939532479660777552798888037535740459404467610938070785922073242930212429558667246309634726313782358657341328546474925968922454824359112374882812442227625680328233061226742591534199250500775965878127380963051226468145536509544567150069449198972760458075302115314651376300457953538374896837076930628817585318297607469875772981231100291232701801966996453129205326452156947758960136510758976426550522770811326089766875599592668532910294115850402064343411798240411661296441030118126238110547955329317632098094276857549567361164171446851259264910828037212774487204352970304848800047947838942999939959159186129458636489374582629867580583017233660262238016606784835955976401161139368704913121131270058306521648358041460312244462042531303627637274727033767809614970488767726031575777511696958643449301234169015423819813571736097373582683432581643410888819860635046070356361449307769193551238168134505935070108480026868258653188854791325674449142190927975950578328983387789982164041786856566857753978659038548996172251783391011762828507540538156813459079127185012203480342227132340819364412242790005506882004558601096451137856005128864996670654388950222252655949702598900750183890937167324192505956913747303517800415363825185625639409854067418751020238807080262016433457453669089945436171237861851665074442526345577654706691472070021800467229945754910109278754116178250673086936109335282066971914758915467892729488103437587118755972828270815182214482056728835990369906473556209674088544809450111873615761521270629089063222176041545271825351189986618697697595167834172053593462705620158714768736819631175152429419946699610650014435420380055424029239766070568976390615799045292032*i1^181 + 81601248540548668644941074108865634256895179628661518374373719026754420716093393734931381461700969239417081339714348931257721212561979653998875021590707120958868536459857264433022278302235440078594678900173172670901916753651561770945159505090420794950667801720213178991752659723761345242229181909766765815370083900849194409019890109547378197339132142192688030932565254000837864542265783955706837422295816932610092736273288534185791312782903848609741792525401907584672012582436426576926527947218271833726855848123646367752004787749292445548571589667930836761514462758166403132864195238759584781036705558814785549782838837415237750325368459688473576515571128529501845494316391419635148626277487264506940869296241757699172919147193931617546098885456747685546754992099315292016583800252868181602494940041416855061098042205252387468685351071371150773260245545938092736795150183296135917223445865279632686609828690656263692301633153171322736103742720467269605185237173396527892046001460305043181808453966226046534666425315481437975830567542507221419279833731390808244945967911527722382817311299833558327788795791354923348954180240056526731860354796776584432040821403399445020184278520223409062085124019510268128530959424420196513543724333243997282574812523514102128373715877202995786001526110455827800869382498241485829527022556231496886684429337607987706482410953357073451660432230677687274403532021107420942999072392166513463936455749481791628364667250892158455668724030749389710935098156736634216263455231687941018696870540380785545992788021773768700264763115433926500111166855990969782160017659058318114410789888676305553868752468245405481327576786691310534141851419270110480390485829113926501997615645622964752729581570559043621427217155132955908304627447408401668372160904929169242426015888106467532484950930499671307804666546520550312652064307905056902305676826854925655649869278290678110846260337683453267049944942167268353135320011035548099863878614492970033188431355509431896996041078830153271000152797545035627181879453979294297943457975599252044163882325695000580626510482303892148533019969466971567126914686957528079679756456558885893042353026340787629062289740315418384042608034732951076626460085667278912567889331744542539398825093532943310775100408534688347181161933511136789342706320592858543127543486903363883849757264683463604451826283484153940223597598300663433101348929034639234218049205240375744895023356814500245290288921423317556368504539679065906173577081724506545382061507910221521611800123201800519849229657108633883535420204170624031676091707360105629094611670516591708440367659890166052529686811217337309313817108192900470344983291307863198260110715546611338586619557725599636557475776485305820035029503793123868342157883902206499990729433375300016071099539526190140659860163271607365815805258292790562144026821036303956945535341799956809613992193913571164394382832533092701111409622443135339996318535961570107431200641467545453698093941351352978994691140896638667573391923648066164302876060314359720387381755067362290109952924501891118353189161792283430593917952670299758059160509490278575467904907686590467816166779568482306743639862937764582372574859144740729656543673881041830289157890146444017212205562775860434707093431834292930004906577169970068012087747995682513043165103426378450258471120219168329165801179936351107342099451990833859903163242607927096204036674841024211783356393498891615862018908523285789389202479856850826496373293511536949419106702035994643988501357574544050414693980665535774952582451621347505884124469006326798897152546267615955745252990149257655869694363994083876997711818875728167869465086692527592519596483878255665101076881020152906743957440571564067196125329214882031239970279214305861216415671886367606571802466368672823960307827702479409913101351542720732224530556415844102677212230461366880241155488779499631405986891012508073329811049463976565392231635666362463168971195522135385904827281147728137312320848213943475246117142041891836559083017590138919934097433543013045710608489735627762918019095935542047663839586043386004144026843213534451809046450491133715838468062743955185620000031813776354648825925567809840695421589007589219624116214033103288556393880295771520102863584105253161910296002849168224862984394815033870384367987446888621431569412116136777897255766453512158111855847705657143016689285428046877636191445302232905961822838842421605239793813355151788145919449503963023862795377077716926306136630325727500105303790588028483530892809254673866639792755249372833115837478806975646628336705267218221761995853095528136506133832197566343352136913339016481708144552471215798415586512331217072486500326306332357259387409455298576484514042247441122360396929207640317936720895632578457009620170509769279335779625546905143269429207752737423916771908506569999787024092407349078743884265757883436583525941693417755534932505169001160938429683183695050886717981831287149652531475130981197346255614423695879688825131552287263265944998564421662644012094974595705829012720005778649849344700395033984669912248830420322475491550772005686019096138100909909391235325230401850641807802628731059371750961684045433851717770525318496246951086817588474453412444188650325893795846190299072038730168212749731861336545429792303925862560076689089886814921878993351882238580597358773805103656274969268170639243753629193735880005716060048284691662065656286150824917307039999888956177791754465601554295586061133451560407081295626857721795246550593644403892034493813969727060084810854943678103241896635521208383690649034722875190752423867176253741166760127717556959942911152266271073170017772896559011895041685042391775184264102883892327774881434016040058678001737601681767095556334980306144567699951004319145706410989308515775801718504316872593921034950201875740513317834159911213068572129734266433801270093746236873870337614801535480285518553515691282114476949208391529427954357805387026555010619925989317024593486681289209766665257887870153665011267361250484737876025952264144565148486756191743884820870074660535796421217011087561010393108681843235493027809734371536112777766087234317045075506919048370872837048162113270105981131770661905218537747306907227595952427515422271409435679297985620680860099603576924594766862674112884694966337169578065373284850511563952464629554224579549957751984904334546380164843586424243358028216964813517799722654387247575929109252623579712676753256908795489810705168061401677332584521093256405767384814471215512622863274653671328566027142783720633117083863637488166177919526389167010389079577714148520414247670650049482648787045081457505806854604660605201141218679317846571995252095333442994773640981719379802571543499765805486397056005169337155029319200346147066823871699220780301921603034777570676519054456837275316623336658592195449508726436010761141097737100785768097444348090414213089528502997140906929450706654820167783938171012031999318698594927971767483115501764795083698249420080193947688816246086620375577028167198320618717925155859608979569351593921633922575289669255710644722339332351738059682514430337295675877592960172550575247599424666877528082592502224428327623194108128213353052895162624374491244045153902301698149586779379636929897287492902297337485565980408730594738395557499544080293929377296047623321041734301931013203224037289365499839206158764395334475168891706582900189957296191224096972481473340900406832279348819985672609822072069534053941686111810234770811889342882798898965620298941229478405501960338384049908856817988838958218645819071536600971370944508781076240145036396519084738289579047590955641688136133422382947859469055718916307440356171841036707598172399606938717004319800446857941248378036200233967851970720915197511282826620269931447664428347308637504112347204494306405088252768308145709226816047151241198464918522874027876877836200679972085554939400151232263337510972655113945243057101774406380715094606161851201732474630113899961317139848141146685440*i1^182 + -104412438433919022510018056744689770555170098255210620462999273881456456869930921755086436001976676453938523676843988898539832134927118238870646677550159284084943382960268912760060804146660851070748492803804755250074701497128765778219976152324673054091736221774411505797751522656203231262058532236992530993072263198841621021381407081639929041463666756602031785958503198640622570067413086968016217596928004848381399161616825532541708184288162632637624398066502566745236974256136090766896910151149044183036075156718426330277183164895984947646365046640994366851622157814034413045134866210021157730218045753893485629912961170925450802540240547010951829570554812340432051333061943663609540438415457043707974433893573210366518659590155437101980054077509048785603337635082460098722568822809870289357622721587054260210946972789736928835239204977688530469829184047073797352188374837638445992028522521685640748252222563488184147575110746625676427397415793392312863575438363187551076849629913458482133744677734399667451019780954043843801347688229965316037705081131202864260495181594908685163107194166191491585722177375476525905709849082961063083701801333313702085823175206521550607188900159115031888088418000548467107934207773457837187227205609499071207702966606877632466016637742420357128403832520817538811184107480748127677591221931956584084557674412258526733593701512613163612211037035729203422120785003722847835561758704500702385155096918904819472322340033522240199139177151611108461034764551290314421402061740604206408999143556435486259534177421566435870166249633294877124478139607461519613326569971131641620471694276747095375586638102838891641522062479441156495559636307347374667012874528412392279146579750632716919216359283946588786511116743179623173012795980793482186766672931580741529101207219093363490575333724403599636633656057640662244455670340772381518598737206419891526308460763873990164333185857618208379435139410683242763102145541944283199383553044321948076614376231312045816206505800979942636944512582707702292917155266250995220041498903508821513448355496904346153489846284923881622738627490317285697330693559126392834645871568830110404351320864585282787000141582621972815593981299206972144657799822108108758553562283714001572229208856256424621191477512857068541367955773370885225380394572708818403949772718503074454121383439022637607659448734420046539954050417531535837840695028970285146987776402611157332184166022905280829974664513408537478399599813899669537752150233749414765016999256591112713292991150148751801484861027794006054303753436408350777438573199437179805379275056932925910099247268777198187628241845305193877734193480903997528746714847652164565566980576531719847879577208871987068290769261074389930601910835965290812548786967961653542426445286166191606966063522458019845745199954724158676492784686031328620625855150903850614140355698574836787571597149879776293399005110797653634220228085773623669256297525449529886501051895372616486844307052143420937215709449812997780158263609292799285240584696208118399096251103675236713459352882669514134780054492916496878312986413505825220470595324282177318148671046844391639573165466481770052852571938311835738510061010885943487231174475599551668217834709707511091173443211978160869146211843123812411983922566894130288242694036664926462933207776144324920236381502884269368448659008519986177628969977251689243316446951026039130513034137449404981022772812272482091220923456357033445195432193876403177699354175536266246704099346462130061154631756175088704004209043777748221508182184325290815049674411459030775635472426749299399998560508832278458557353683849418320217167433131985399284316199253965716536950800994781096067121073638789302193066434448267987083152226892072546019523597295039388322857678745515412390772415028382061584876086089503741216376354060196173565006327089907820585641240980101112169311271001547732841832069947991659189119742388209488597721071869414397761560926552719319753130896593824341771546132880338961113587584250875907217041956965023501986766863715447791110424680689705646733726746682397015924847879688647808220450905718974424757838272232421933627444870288066058703732998415250445321170181848772490468471497768686098133234763897962895195206502370548746881001346997455909066742144049185333159181777178779891227839302984815100202091896827530389698877816210144496310296267031825616603333681093391373644821962708964951090844006242405604401790567969991962403448169745866482221355813538152729304970642780756133575601673418030217404423046097814801771866610675734486283792665558574624246870118138702690940065273632706093827724928596435444945855849822983999099651186210686605400210739290605909050142996219169242449212131771875092636352518421834779407031131013107832559476061591260329213279772292267682303572603481832089706713653968394359815303161826329027734299148994344911394037861930697693553951584329422227224907597207614705127730372493628538843609210898173502028468332221502698225004731819013251356479944024988672379055286709908703261327630446553314979814463869330134854402320275747157768826673919040690118617568889051733432616211326307136552406473733054894125340758067036792523863736465580703302267486639646217190253467890264571320702420405966984202298358662242183734459575698592545188013812051781243167809449873777294426135425790617501851181238576545388055747196395969029702115914957051055920325321012419181194471556673973269559743427682969864292619673301506012795325208979045111251557529734033041227156037151615898943598279547075306399815968486195516727373597969215750051956631040612219150417801824219575653035938097018267468220313238397997160561157238497786709000569809692444895807168048141353152555629753336686479830036751291805863997301537562023559810290519800193010547161191801718186108361661988424495858110444087072866528198868940048974483592790831069045858480187462776886121105336769191745312435941238105720216626692813038405287071559768265779582050476916687851060003427006967931337674605132599908127016690942530154325773503989202470039688387608650321920498012626409253696066850787816979596448911952368339735122818472704213619151292036945282598556856637562624256390654546437530962358870567873452549267390028652344980138680256299473358561813640314339628500733185940310717296418574887075606880820332650142313240479345063088243015495368187017231085882720537115897272354642910664806649940187003445313925062647007398440472522764531251966415808353457234259630362088228203306503467048760214005240541670929892612155695889445506980356084503936145652915894947031748798696727640033510143180024057414452284199628463203523024255760336583586263413256912676845305762648526122975224869215285324907954927659174766566758223166108426511641383495999364309342292424359449560316220318380701540696548832380370720320815117216544625824123432480458727283023394076359298230993253785268606186200548413114973983921252714276222784398831285710641374728242283114519928401113723300381312867757556479503682514606607548556786706217697827281526262504407180554173905486630685777685079685426043004148428369518217589283948992683158643025389160183906305858887248701335080480000214204277584938394001028744686594235771643069836871309879469368675208202126146371723864002550024527205568522198356462137850366128794325627277805870446427024679118735531273358359610668471636831413342763031025146324647916485065182398459458355362931715416086891317438738150876818867451413118191857599080188942353381553574842288137465937991412567409862995380112259681488485042703071114981318890221579675928516140629550670734999455871507545577580753771786964779215096666298445340938598197767420502616720779497291257437339898288229800256255160566327745898470148629008967380487345433068067289864148922889523367109902826506124082399245519757866784823893763327123504308298421368316691066500572404457356396813476992834865308557569769024360182543924370896096304684982396025625098398640946673404093547704829138420699652026683460404352421638150827471273984*i1^183 + 142328831426798846647417260460812217612416204939187649676813569410859716966174673077467999844000312709894099552673316391615370895949444628268107849409549288029501330179449410428229427482534250156993487141510420530792865915723506476328330106521227756744439234295844063374653309056778264884832977463275642456504372877634363100192525863025507765340570183691766616580779920540444248248897848153374510518683583768219862446143644506540457443961465311934813986252326033388166665678029332614272727895693527208106725949683485739613793305478549414518332516732180147925209045762713308587127785839510985557747656458012466519668700640845730918635397502321605622275879628492060598990736108609372845041997054777543663625909839979654319157592226271129206156293524148346570344018678722914298468533990927354592014252233075268493622009307635088269850151608033337361555982509992341031829033117931554979665062116132412858162921052669883413670660965400170469562819682825405914891774484947203027032393902936945378522263060877884048218899127644797603874258974568836250697574595422466795669367986558346119872348538041351238212259754338601309212423190878326044597388147358425214878014539156240038415140571111170134982507755954864253158694860773443989395265575429355408194679504850455018031470731249996630811705472699731386792434397621645392230860754003118868419649082733370330617589734223716109011246433698913603525016451266192471957317000843451375143113355296051903419924950220917302946789784023275907531515068677768583426594799603599858869371326387368400586101360567654552840872900817470360377957568684474816439190728459452711374299430061003924848481841789247718345435125965393541648726784054180149316616522601747170883118040722894663703914526879832369422161653611756215881210006367355256587823877583346046961544007033863499640142892284649332102358482174774298344382344692336777880508545828226138081057494218704316944889463649649355335995738447800694649412742735599133468545310013175191866152140671783035881972807680219897343645278108550103366764767299411003374808760844456725747508207165877808333371889759973406615418088189429971837415687871445705735737291518947348706606392102166305333332669925089575453065215205926458194145505645337694076025854847580404584524094395589779702617343166048604725777043877792537498716512993664250245135449992577421309710834022985278889276340612060271290750101439716858041966347490689191075679093623627561862335297655341219565083922061479821536674939389981476221801988218931988008123758305980192524758354593234888337714484932262888595584045118007161631705030073991436303960669337222622220714478842577619566077807909446566566272178051112406310105435225294155866162345690088282304506185736888383722887693576834496176453186261750504165009062996102055033254430010714709304561714374578171340387475913306209981802115041646046673071639275417615700218338744258214965669824230014372683921101956489467497180523833719266247573519866611950779657748481933872568301299952483433374213433134657391114650081568557832305717006913322988166797366142156169673818090766607344303883592975008119734677072658544682727854060010776599179520337053126813385333970125213415545311593575602782659955668124052125920662407185876214096552774531396938003309227416797492546701137074711055733847963731814859634340275787885649310360668391642309475040481154387626477865549575625151901469237339318041595033384333399974047372375056700542730390196866230612560731850917276406925068524021301785261661270511648965074373761524513581089551896723502824577499097780196713109713066122517211662448410711389482059413385108020251127311772407723309515216656775575415246637644653438974778338999244757521947997027516039100262982073424156018390620643706585476747736727772396650330057067898763081280525119759108774956090123581173000229927083842639537437026190169170764967338714666196618555003200563228298934124586586633193512195685678061776189051195617867967111752230002759805990005443665177423345064759730894322046593356272753004214138570083722398353257802662545718054230124093379037815838497954197137632774795618811659926233237611909875812175518569738300198175488163765838759208757301000199909584000925149001295637580666141072861036629917829553152521813912640534702338120922512681383464495020839205122148235809489697961266854232868677869460289824767534417562119288067375276691375393856924613814072516679990700964006944661455595208611037063783634610563457235244080092889785640662713139311295557168752768882113547718859447641719821938046948639213312158922061598033835373818562082127622725590886654665998580086318699283212313205884011820019528329031766927122981678530979691183125114118191459776502510017017875038975825795980720785144924167998965465822428515294634099047017988932504956602990699783220614837067382136123524908036250646985731291887123371358068935521595318861082167157928559103338874192754545820224940558693360413905652094144708547636012907457178821505078003987428738466284259193298692348094570401933771476073541131263754432532700330733267263691927412416888438509702852056625237275409112203704649557774486726877890485910780107283830676043974839199187507761865294015088626348090281407895030196266303582724006634701658621382197886932151791806656919972412507012235485959229482763394043121317018190060725986659271846733838913339376628361579944157698999978907775500934870981221955065171851611611001898774158281474025358859766914843322026864358802779725407325073690562945431977338010164158133782893895505477601946399291703630292501128687324902270237884002513181959676528468729896430874788256289738164729819359258813620862794171833634404482215777715867807594027356698569672272130550205661139890286160395441574902785768556388411494155456592479582447826431234834476326617714239683670294015782628625211939947660320580655743330785081553681075536750098476135528450844196032699270683194376589290694787984569885977605263248216182532394527348315086002175034757589314496025242147334892417300472445081750274871914510388576243764712856849665406393405021297283182354105535941875871971860572847732009164383170125643835223202594365242335314324120758403945356052769258921755914552930833744662665191960543478275691061699962330061651682386960187421801446889676178712787011089838299913954564332313242227529666977823338562470588308708273648032282320825462635972012228720559053060616814040035406358601635463120592236379148621197755413998446549385720751584047954255300093041907085816353422933169102050069969642436240271603391379246525120872185218363074943414019058313749175200739994202785553849559740569233469029530884875264938593422871171939691478030069337893961794697106708044440705170912302033526476046468544416088997912760562635187059839102450469597498321526946732251228323920965429217623528112522198989563284944581866104377468069899851675883514811968893481542061509503067860708944502092156944109038007737723469014272154962617095137233184000156707398164316516105936730709669442158788890031732437926643871047149008140232034051204367089054790421922037216508764645551704575417813363966475864545781791576407877445793385251642577949936748644433887689210159770653255796753479484480337083899462800570960010372765759281202406709676658812184092517040268879841618777093916303427093761187674434163483502540481232993491326787349800949833446284665913972193610009034536843061739867766168778407921419372673905202801213552617024759529008033165063948518149640384074716763586821418293139235887475306975058254603551800307049000291656517317027719464898592086501587222923175281526236389763699709807391283010244399080967256940910923043525271520711657561464699253750914182678120599878742787627999380616923463484154050783606047928972145599855097851556260502187654034462081194336503881671999137399519751494149933828753975002440000560146614083943770533589796730327764358688350802754398831963110912073747569062596137966644758100534599580159091691842391294391492036225394797074556845179754533975163780509516958697158156129142550804139595846456967168*i1^184 + -175157226460121076771592022404653074074579057748996154709752906631456569096853126281415263440947246052453908591319673779729892755901235348349410245715247116342993880647194559732699449156518687717049207968663237675835299364862648648873326179099418851956605573350089489439557943129502532778428357634791788091400013339451075590928422566270486928495102047942967690884057414390742484335082170917067823660890658500661143533763555752956871247675370383928934387146042341485479075953314494405411093083646227472989734816405190039002798687893452261102573372963404700324803741575042959751718589741891973972107844124154814108075583298458843983435530999442688573556092046724282238736355878112926562931903897068850485410177760133888066678447369156846478343918895058477552886335759505485397293797145453935293717167891202326128470530462552091783468469352783672068851335590300017981770312462281534115002008967567228142532224733924112481462568466376390009457062884986111166232736485443123832956942592672094929549005099502163800553687586450357440010151308563715000755678381489190634275854321658379143520176433807621031499225557885821334339776212137056277136131595416387533850517387626280498055212204181822489171371809198692604701421072244320752361899542493940691248927247700505092986693110835127234661875837374285655787085803269625982301066504231513759374766220564084996789484692512391729818891128897862225720891707632512553069374224649894295828411643860238954621022289945489339087120377911832370155904106447832229482923029905870246345551625549735545349896236373854192669073547879644098872360717247752440832497440773857273238663149973974923242356976481139554977366849986227565978655298279152283667436673319608752695960961730579000891372549188434956138797382464263173382686285361640846679305618707308392169934580797622266892050704782996410917501474036176732559637360182218947326376215007532082240260480880894695991248977354219787524285256144467307476823611485406923131880102638414886449193378111123590088405907699905255757536552505543090287050567910569226319644259802640128064749061987098216659004824944317131405295226468510417014837051576856228793985847041206256705316251862703946908932613584287604132118564435042303070198517182067507752430557483007551403560789816793437045458715384381645193466340721548170262714001539991121789249828448300827469831956153021678732466805146523820007145964015913837609531482924406988611716064066120104757821072494008982644698680094685571023681720213765703200007473536122479553973574092338463994648943790494363995686880422188636443838248179200275409437125930384787906504646888074032240279569904075429950234064939372729444448476463028345762832533987576439905439740035180443885832111176546326333452719670643604535958502683934526119228376601659427462743072207280594924551837995463822352304557306549929085435880209226984936288812459825938062848202396303133009655972150160750073869948820643888792816150231844174405316935718742057619127037171764425541335431424603501863960228356818548277617612989610100932392970005204099262877648411060216389290803132828953698141974428222673342080789069639616962687191968521536289715732287260077253523930837579910859750956040063137343977392733924602601290998892172883972067013505740198019116074476394300181539837102412441827752040926525072806833563878715653640835216855986826605218772915029734352911229517450069144717363403923405276465336822137891102638220409462250086385952591408116929947136338766240681684509020598684978326630078478420658502943301144506757763211006327420358440943142880133550452730902968582383860879688404342605608131705103714029228634898504320537796834503106038577688151568999352802885224833269185281047494826737227672220542208757319779612800308597178492646470900324914702587186888219797384053271868359894833229244383315007675136177473469885499669618533482913263502094524224868932358161226898022950032741752226964764733522404658714151845612085179028255741327964671707568226658080748463268661906743724272908190459652410276121240117558206451419641839046549721209441047398732372019061485378181154656679801078819762870809685511831572796681693720072756524511039135833923052272206288836109728092217179340152282099518140907791995218221739262698695741379816224020284107774378723387385355090260077447912462780350240117535180304026765313082400174328906927123946627231019300994491984874899110845256724625028847527885814913829342958435654259586937369442310925486369747521921736985643161617559267766525317504833006416570854170655124955089476326742314341521360207978129678605337242264547259447706081744375157440277637505333804326982979369126944228194841925985081437021703181621252696994513532630048980306306131759759154931393605289730293317361983271407975317841219251508969376163676045022563194510612274983435361914521090019269800164929893940038122880284020597441988350254785915343842908289405240902879860338077587674540891363662276350444112208329176344634420498845324293446423282123171977844843881383355256147089232913185512035851334778952289435618339964640780540222724714727290866030837573192873910354939178231496126694260864404385975245496928673947191824761404994351068352233093542326515446298465516458235129722719606943554509085682453018176610607153056342510051627880615357579223570884171158457671336450778919104174977943286734967878036295692743909093596259098236860900329390419085649444416485056859162035733651933974112385528317636138572891691335447183873737793789989067347424615653091857450066620533230452358140933691417693120326119342444723791798918542915236954574036736297685920492078389415672691092560122642984457298726300952788700779724476866908525341461340725587578860212042329618002888144849817223276199170921944752073201010765694412613832533066796834269491814099368711932012900039830013703724647684651724243861745020571930245205630781641488112499835805545143277502108212844215499845144328975992276391921336718924111292686649283664951177698706664428600699976963508340976113650579849294202644091581776440850206548542564501224991535623436716406119813222926176636469018706444147939269951538425422336806640053829616851879015646194649563218993430327892682171652782835628690708184323844240889244197346267186586748014112397452756941108822582596349166406078815151774000627957719269960164700696368688302324463890963742518762099814950418569809500833064142263479700034304667713495311425723969917208644663114392082063168715647362804798112668714127227174988031125028290066180205522776146801009838394540022858235906966487912460080221065180810646891392932198981782875627506883388429227726229749280808428546036343113034254817306031996724460231094481671304907495997095872187447753269944309189414761211440952179847845704384726527247233478231292851875492619681241533313412080936236089755805354819456287442921209623917833447858186963045883868856323661987008845897896446098744941227837109179564495236723426278217417579247142558223089133958517509423322884209099249253623615090783179109372780751813508499638806935354556046511456936386278510291045267018402111780624713202597721554552815365071886732740252596335244436352639790822948267990881917323440082348072697360034727165581295368033787057149413937261167507493180373131623331483594060688142903040880958795136486999053312758973134650751997342231848128443210771144185584577374831086688055782394552143606808425212105174267112951018477273554742077290338523388084154481173081388929265804690141526462708362678011120348963229780157926273536145256387548076186509459652245242024656669877404681314064153212769177174144679876556800151903636276733807245831881876796507217385606218765677466374086483096027317047989973387425198996854616375297136351112385597560685239489157279838624921613055818558042716693356116827678753644751910302973102626365641831932015581360751176679972744880510394226017900870284287024927942586900477859212625742336427096585778730635828189327151089567993301813937477328374115442012206780368997417401910833507782898633497933922478047597985174012663075809787904*i1^185 + 142901791479493936675212084624596869655949529987483353468261112874571059827963783405230809966113076449737031421860618462680675235746641587165324019897792509808355197860892101999786572030346013154077462550455670648551638375861811932797848677280990233153060871015100562400736292450320289472548670519458565532964650749653824502393831043692619500457959126286666470825754528403942232519095641871346637885952930006761615272254528662273162659855292207843982781781103194194634416089093727630207099392529648038216917388310955117364340357703719706650606113971684782069706684831253551653818322973080017300904948961045813367366844031128075222206492303686033910954541720893093085865823742167873191049348321122253741809243651274430998185683214339381924206883075282029015721425968175727202874506717539115843541031710211580472054332384250022790424444123367212650294100646472134851705930843554275238475941626311606997274845445487759759034654917906816947294966947418652476030522029359202024105222910418189016177878672176752132854299311295161086232794122123862532713685345360689179681430625053013438716909525451821269228805972391047418817956856464048229109308320451692841840931110176812211686428422144544493350664492716266574128765460995520067187016896100647627834994080745200224624083413775146088132652479347568319203925980936183243039849734179118767188389925521996470870879418787700748287860706968174526580193846054043094515992575734923292688321821180388180879121976617257175045692855274928819396561873013470242157531117533293596586432316402136186752385925581462452953295319950834258039846794491046528637553125632055731788639255185029609978415257478337617793056961416366953132697619113831181205941277409625340140659168308156740465300463336822580962394867705663625651133191852437247586685064909356356135249763361075901139400979358551164316653692664192236972065064599719242914063413979621756476062101898257630459732964866218066027670818188418980656094290454595461961389312547067511818457378216749420065845248063587283579398406120506162551652825473025812342823159292261955795733064417579648450322022178168284885247669477353931614545089540792400613429586101831039746310669633063461394624784833073640908618890138678937639261885333035866074550663278356200050125463988042282216774620097088040976655121688678996088790423087603841080710204485828406133410620908180470425415604087935554564749986748903253357731018693337013712658816269759043707748396979128638847443339464368806743126862316876967929663464903119809438006499056047744388372083891641928125707434902260162152203219547219822641143770018501090814129036445982119791076753830249062644596466971395433339720536133561456296017596498267448682915280950872795210758925173168148749075018351017261433004599614264913365436113465062144305442930227737845525779827473820245212282629606489309491504153589464036708095097937039190258423362499393645606449665325774219719918229136808592231259419505037855609654720045252613928385151354857303027161778932063342890301666426625715472967006267417286715365877869683876234394461119444042783304621735458236700809714779849150627093992794822312672561817274331157526697412648306496894944292145037302270608690379523669645173002821389517257004094235936530668618170049505157714419426517635977169972627270118982433133696278462222069634187793043920574309066498801464595057847513166455180161867356603730779047471029895316030784807005072171412313981247145181381756005838716165077156944739940983248229988679049644591493596830472883374497065351407469580384548284562767904423155890424878742782754094507840463678395657884206660022603841282676374335989830579069924141672115891785763031092675201523264841210779688960033641510666955716525068548162377135365543703462646263797118007156750234056885303907735502183254245769591466913426689232447439172421933186644848912097586461297573327902330062829221993191750896797305462695957028818837363683762819677373258239861980922372741927979775418825079870888185288668328561679451595814754708704330650448513295105494554174682001718865865002247537447196091314354900291802825977519421332865809555539664439024893234018063771926311992441613513404250944066135950120346433435617672494368442448399198295472338118132266196957256584491538541322407264436675435423753509180189322207216485400778301968151334041754025308144562534869747795483846898679018119092092333425113063935438713915592194481642345427919799449008297834666592155572014555173921522701217556879160506292867348530166975758460723799438313190982696978149476294099025912601248664155530383439961903918758840048316662515005132194716941764869005917513764627939654938895038210654925196950151159276459611159366119851543919184779550496095377617547420084456670294028801463418420504852694970642065963568275708972232758175090678669225011033214549016463451266736379487108725556420792801658140330337081604540235134658294034793373720114651843617946515339707161146147597909850256254706163223842359935221195101650726414462994186656617999945165977512679708711667956666114383372117360499129365578034268711540669460190926747941671146903824334025727272538109556148987064052933076142006688914173295501574286338952669560051863968046190707128406150753382424145893885532082283175829046885852331299006543439499424854431822644033955149765737216495387803480714935384814248399673640713223604409319417862638930958008951406957194900455367559377268947497006427311464180549046201724987603692535591431759505114150058818740120627222990235471963932146298943712529317977780027091705880499379770804313407584512228976187955900260522039013119138998349431807767406201728014401865370074776530199723157389319666588525314172081668036516345513257814351128308884658411222926486435747691250751665269367175865366869346198263028060722623967481392662982559638072286859238075442284883415306055352260043772301141161072811528717407791449710375085506029663082680783629013082251337137581278468051439020660633144224483312479768131915755426288725957276906241057477291205801554719531846252839709465288268534588751871494286984532595762605634565228402769469925298451883098747554846292376174134576493921753350126262421669328121501623174474827112021747044985959261124366923601554536476718095121215756288206251251383255236383018832936474328500706273827609177895366406241831108796428767946544947443458717809831267735907556741998847783215937819906514091667065521570047376126569894528066556895887173076110870816130620773486576492047637387777613272772060552175055374089431914315912494295611945560925591429099747043992238948725644680118631949290168232809802080506444921514063371397949679122884991096397143589203136502417978502579545018941811071592664155628063841368292051750687383757722953976521101355181287054893824770094152926315437607648525938060732124686773167497592234097016659624170539646777570686696656904777557340364681328574310544984704582804947847474285981308586007501564260458152322355957001952849284577593756297854111358810669711836423698949812644013247528374698889573242748282351712290144276396579291510534139023882900268322892233324596398146066625358545617650074225505581338338685007258943875413940996397128864916433806044315751986559812466883519672399571239107031438880382671113451489219079105565486127447892176161066843592999165692177718206099770920280524592021083619090848548039500468049571880698745273555700562125965656096297110040190893126630664566049653586280406353679227889848057488284160056534851398356795498152424081080034121683629995849835882614333727391700092085085262096229749322893611212612008607768678309970582698912185800500892248188316430582239855686624255986989643480750075487663546890469002965836260113225784928233207403038139742918353064284984053138563154258134534858301989110298518203701583380918624204282951389911595892774247501507440992417710452613495636223438516676328174665547989206336515541670469784914851940693287235636332900911577802323103490854844995096219920437715872872720604280559417551840582369067188893338110849270616261257566568543420416*i1^186 + -36564032489883745690153414949826546696344954650788103846440574780391933663756486903246272339902593829148432551615428613744034491792478477015312156909549592366886804717597687959154608598818518308784029047084982019334580752007043571436700680380849996390834750256019151942975607635264677377171019929529790363716911006841732700630614769906388431998548933070432276765107691723431779758921349357510278025785189201213558103697789155035063861725351799568228994450925671313404323421992103215781175013276912843161413193793501229550407853280144672495763023398701187317040701218848240436276351946076816620577367336961066345644610754468528415970706703291693148009804545508588652380145322395023107678423885138958857520526307549955148165718347282498323465074098448234550618405725354381855051176848960865408188165540595598293791532294351634333056472292569928671123081305413671634976007271760058624611189513111959805550639779862042432264081326390812388682920165843539000719247681382712975060533483974665214282606703226630874571201966866470262890715031899156032962733557349516672938778893061277719542329654984841271157298879933043096711579642595389831405438664690572330932876918156687385149427737032765093595136845202444198476660861783159612765194412200847113172692231245547007427261868431473845442529738331911171532109932447481929561567351616719814260456572227827038132952191305796070362507650966553445110692821202416179741059587552989121037432075847533421681429896891673654374992197482755587903999251577400229832440614464480945027396343039969678269990465449040133265939593403091532023250024735857878796916634634367676260802467013870422803403931489832991849015426888518287877436591212104518596904708929596825192601419705571368874756885312125925772105318348487579231042053670762636416484196862776880243235691841345696007948410266445579416413808665100123266214149623011796001351597276388799877333544431637124348282260698490535091149963382367913164135351128369350141633453882223734284450423839629106257547280259125423421627041308048145591236175524606871742320314820796296806407578291300123351200966452716319847028507843378676940527073347424847905391813362416456617763800317028780155428545637607705386677292783945848243075930745975516820617156115201546257794910797259840524920556778695982759546032222877063617636832865882613024964569044553683918099038058447516348895787009965087718645503542338286916563372037102380119255536759138082091844903119586745455782122732459445070194965167724140943558408697320770528746764734708948407053492297526802785204442212807282020472565043355172916325329796143765601735833570518305973667230195949150449710795667997608022382868027035484450631602634532810434980298113422820676085862433710318095422034858083730773035622449370121904702650466882605863555626631793344354847888033994131347123018210456825307558235417984090187609143401632724558586547713971392766587961643900539566526811497936283044764234504476829258940585706214916441688776761761320443248633630870974186026121168513408425066328188152989829884421326537068466839817407159041762188302630058052040912353123641324669562170519517776834954156210811966729223645467107694082955227658313081242858296045420158004684795943153691089674914932865493459868596735833424320508845986955403483341646950904825464099028717346476032508910838991013389404643984372682913117317101242262608280997461364413844745940247917651227262948162568727205162181574272226400327501278563199112154282892324048366277236329266336147084240095147620390701436976983975551234387179809133400979828796048968338423719798338517612644812841226925240724085409112601270154038244895043356302938089721275029009747470940632259515573784971329093111809311480582482149204055897567809377177625577818932282147103175192821959200105157468112150307109471431582038148993836748771005027476484912860481810249771215841601023545170749624441698543989049249817885810653822821427611646918349688060140215747246087313257875536130716219948892324771305502297913797434167685922854775167501015137783942963771790478660035298676671600541488026280231776135506742634645306636472177279304286849596235600388739791210646365559479947775355220428676993163180051652051208208500779950227962933534526054604448759128339341617988167460542567988728798494951652321729775514176606371994352135639098825231569782978030475219844610926226746441787950604403605808936605016432968781964859434665077266403730280086253108668897734750453714708268303619006848618852696059869050477249611415151999410488477415626651254990857947647538948020873217868461812046768532923311504971787046681417417458749797036210426869847253403156693020256274185584175459490575600118441337277328720280833454423970307044563183019481475950146476732669736980432874222403353921171823057923357971731992519972220061720849006031950612643778507278002041910199289703230608503960721308286696790653911010122912819101539081932475877607035586616319718409356783577839060548449263977950859438250497842585445176567519607115930883980840171980524762548573888997678142892940517763948951836128516842804154782082097824919003271470514334840297992673918691572859059268355197611012978015498112568224667378888481305544318690438555888875160832205133881413358734932418168749751897218525921677742461917530408056090837496165917501482330316421052586181186178751688741647960395494269593574527239004489630031400563055323459634365256456285804431917852013157247385815326895850386572383785720237361082629091792010592144902530326580021454181785467975594857004020557153759837102680685119276623576090677366267487130802952929730436030275577355896183503074732582614414955374711862595916864390925633234644345771339199801319270893796332281343101531643303066036663242501940831495501058545154807560436567911740264251563459599005124726892823862174544663384875364798521431288819493798359590862100578751381242232979140713860449612970363870819759088541368839465897645788131621245683318456374948856164395658070787527958562627908763794855269302757523594275532407777812968346926544353186928799596278020518991287269765332159627938517452522197679884653584310653368666729812075653963106836632433941686375088352377804296318530172983358743049888550064802498079089238499361804741388494564806733915734842249097161316133108489433089054934234415628217701251158325471750893700877245526172374737433033015014044515256479378706776900058263167161794160412423713005305309559264413565072493795240542709237499893354399978516437432367269713613440116403695572324170914766912272532870310784547080764099128572357289129010620001544764732310346284524269987880514051316567254365678901004982064106656074999926771998043270704745851399503040863749917578406823694464059800111320503837438271317046890930352507778393301008351056919195732561745371642856988824853177345591693689176599036704425036806954687813477858431831997489266817134670787963134134257300579765722565266088631046521459336081190362599322374863074763108072427527782523802147900409064955419532723455957957339674729245927813372578880405357840200360507274082982498072023984904140650396542091910646112228445676424274953566401339709705892336013417087967145853694654425938855314110262512010241841319673635075890967817228354380798084817920010621887154923763201891152528543506991074044887494956993891475686560821008565462970652145896464155940661321835936896647508104513754209163319276894181702512949443087260128149930211991402711981619595964114925113949674212208000361717218074671869367856071219024811670863561758358625167045738448913299029388930619014357207927719500349246279423611373178371275265460337781568565768639825830559474824453066868513269725674009100557318255110885493440139872154781530418614686882509339685648167475451745095771807432064210890712304691545410850352186374571613767674889063937393961551796244874064004507839741819565563087314582044073675371347587466968697867101230499765643918499658197363431942265051351422550367689098429132247155130736517174343181147382059531828515813352114551843289225045828471619584*i1^187 + -17619920233079086306692499106957473115131510457443427034274849546041118155929053374196284855948260292841428375425795310697372031127201236541820370575020819149197868436741531862875022175794898356445535426848560207331802973863666120877328127358622787691128435379380036275375647421876689301214093579025998044924410442718931927669510237335985812720230775571830816275304904191111450005468462800870070306686304429897223121080615941401438974249991174688069851588918058636595655373607011042636889414788925810413732145280135769016143716805034475613160125440331651247833451513389596389613339931530693923724335337637389673344669645976138497963150534978187817278846892571301752675225939190587011035096289967926002496206394468382846952082023659997164671689649660144262903932000412636672953162434763723123198956920249524543338307410825300474439685983690083898922356539003243920778956709874392175332194645514924369113132215000363695195924431034404922391834350648983613743930333816533142003352623668207918292946203178823032177108300472752269209978491272600528691610667679219202032451903147180155168581330641094439211605032070853225458127737538751017734925532097081060315216521074645925623744707805864812492363618134939244340861257749424929164964878033871746179629124896537027692441075275394189910323873464029776564303403913087894346015079648275465373630623844461700336556867079329133352518514772162586554980339962687345577019251066263475242292592516648340025517767930579096999983022558474651508141009777945547950968334363530554758671852180491633220575800152180022717354887104404072348872548593140205088810684575499895021851990839437257029045147719955003143753728446190615600493457563570142533392302096564369457900706556147747677266725288742849167657441919028825026413492530185086113215745912021188887974988638347009088202411221736423421736918752311710502350137402215135943476687493315555992681893508210717985362011708035688030394201410648384182765951929223582942354978568295867451678516395411033000994407357545846134613498730651132074971552897872024428295507683491392016867628620923122849805198589012725748373331881574985487615422397311852854155811737532288652383702730122376781122751439377620425470411070369843578693682006125221947020895188063926703390193597306597387538332928302069852018276799918428247246088589385031582278714213318475503577364558290874074027193679618269990921416833858506150893261300363304070130831943972230291221512590462600561022819828114542774515089108439431202482966457489597553023420183999042028218232033972545679050484822176384621216366073033163248498267839650987059506700211920165686510394278521928769174772346056055287238610527131477328200936070334711326279404312403484371359161734320658280653045026300621718628076299844107957997246063039910895182274757248572646982990510268482737007252250639517897947005345597920905441029429377101984432232578652802291395765381092122168766481082546947614392169891913473169556908952795660941680097305818282530919912159215237509296796011708443167316675126943976474474886692410678637051455571985436730504480515348360964513531681308431006152589422762771062134816721015864495059424690146423951651996701951711940249775830662726093413537349892505783471138529692003907109955355168623495353824539756369911684020957768480458095770152156717668526899883603710078626581589449348783750628121080817956246981044122431946709737302594804309322405299412314819033462873068222072511583856728038290943256124192605810028873213568462454665482194782285762234235439567483422037895135632841958171977825242896653758183130611873931702673406458397226193221557868643341091511136937058343553169379745159320013501231672735358433956904234184390622113491236359762952920015320410679396121585932159071635985232928344399058255564344095016549044077230905905696731684043733174405376596227915462329346139011735366940062665190409909104526200377613935732092993260799777308928815858711934291689838015382913809322751990772160496497699535254054931779688052850743256466018200255432353800851179459541673933353535919137059320687528800389697312925870330250043620301347694969159991785758586022449282741050288157045637966559075332610068749461759674693144215920038234116389189901307261231746883854702968489669944364894293192991474502357907027913270920334796997424813229166041228049941880621413823620580984471844278944041976306649763530161341960819340693706824123367356963170023438959370318587574878014829100502477525768850196888945155185381348034839829659154249235994170676307927660112479254201409183850514240803505031209608008182998174469968524106560678576234564607578843885950149870508280856590343768913989614091743780651106308182087763169040412681567226447774350817660202613016920184257577700549961091990554118974493994280341624248938647154180936039827069760820123183691833564354522925818785257927892755231823929345304837797278181472092038729174709496413957483821659378942229940308894745276710135253239334934510911920744448662566854940848091472559711333966379650932890763110843513351424643258545526642216650237655649827773429203277740151313863230504934124211202095821122017706102419174343111660856180262534510291334513960810492171114748270765337697314416523300878946084692302866666865989685517521931809343633276177486498228177898220099328095631088152665667713390455454358919023136967228245089158549657833282606663892193081137268730603269880948343438955778265389736789021897647680297594454139532297821050634899736163859893829413258941595393542479600957609707306928635388214109407413324217687035420580332012304892754350022975958835675181733358121190710671905675949888381938122076987039320795597180440355344196627984827445465089947407550358535431201587016566910875125944194124901667577413937052965992471617341601957453424409201803576247452694071698025071696256662932600239568224454576304427095189771795272789940471050110609224520429677770313619435818088880399388347447088764008293678651838209860719867238782035769770157217505113775994090529353490795988667599336550673036009849414994363933175124328021590973507441739334861455199233939865664987872062043033251846867005872000847943652009105849987394841007817794375054133826049837931661236179482706313977551326870818368668329656816292993295333635933084750996944528332137934120694173355597991497849843329753103044444868314664041825422679278244019240334391088162683089773925635870257601030431605383541713136928913189768919205140184463681224170459034793250720243004133020761128095682738532106701308949103665675634815589994444325555078658698572009936266039447966376004519030851573466608639304073341663350311008630944633568982312986142477727614348139665532343115465584472764252772991807775519863829769825578678396825894184483523790379836372999691067644520760239769503136516260787125172301478518742612496664483394733428431645116297389272070113900674452812315321767449839206648573013744652513728214010843732649134016944065746490283562937862387425470924101147648108306464162279547361638416483165576610238307514684144687690910733377908469354021878599470265611153513939264405359636045365084711665248853279968091266916792844294570856638453385914216964546571725435446669238577522627687572629070783324901541165286726233566056576390448402612641071039601870656514494471481007409180501011608220074348920511304897853817076172058738602276721596655832974618139440104985686727772104031011264625954059149649480243282838116116770041789274578143274713731852586160993606689021482843304704626814854016465998824870410423127133630620037331231081169313631661619707741156210826985687783883704292633169031677219606958859048704021725826392262811048078817447951838419263783469513006518057130704102808670128652504643471349726453686784755023883392442792326005734492617458538112110152904856167722499752717626151678060092212092783426019595660242206429091351750887438802322796250153193115612912691226373107719414180134570189662690952863612652317061344328035552263730689074042836180445657071149999757543003037571095516989880270848*i1^188 + 6696974299273336513197529115240517965258891280410587514221404392009148280144248927299754681995320286365715433688759350728086652960086674861340095864709626871409240980613841680919580221331834607228431685255467742483883842051467586485881885559214682900911823617336996903639290452859759823385296847910109503820733940712433046328085574686494789291862269069213949738917838623263861049687865854011719748499201072639844443023761130078809883872616395877879669758324116444124922797980356586752743920463216657906804011056280582568028608365168162359101988369504597918489089176764407221025842692862301563442603262062390062822189363852420013380065465918257781872688775915887344037110331950897669967763164465677593533097008093592718754064392533072411421341295820412144110062796469516892112344696945549796222350633764706290886035529120557383075326289547217326209240424830044876041134457193157207416616279309899869526840471456258614735979632698066492614842276369417591089359573867607586617601365182433615708849579239148792626253339314554853092877202927022577079441320643067777248615515754066933263138526931950300975910350766681492577454194202243128759778822178715354881907079280342691955836968981681925580076057094623524907406858969973381762863392156633121875840624449136226278762820605300008103935152474773211386183851792403044437388857447177336593301151576251893075872382382877380543839676629762995140683006093543478460382053685152348232326776288249390460349120240355771717888353785419528586792197525533013154226672925920400053119922866889216691878644273941073805152295004993934444422239102079188679443205598337039194621317935935530351982056180283997597513148631736665236543554404906982146307784288201834893348075162912862626194399722286045249088412311827372373951392826256490556209582452415757490166691529577775170385189298226446662506786275948556501558020047960516623735243198735181572666081176963987408120442287375221477879747236986878353183437510415178219407338855482372804927061692844657079870294308871863087521515637285873494740268918329891575454077314941161236645043269709787223837314756805974828105571391345877330853807178817279054043517571014110664463551834003894928903601744259792081925764610603363482863544257909854203498211475479406135628462192154447882456427165039962340090096124562101581784749010600432474647908459007352235625337943458960055326520917099834584400822410192318876626120366800566371553338257820949016785075160960232981294438424145010035685120992554122957288919256583369363935109840859790160404288138549312557312387934515211532885393053556737557972452689698718435993803547090416363634864076577374299752437081743658727011807864083040223907595317446591561844826841927207624940793144192748410552503616635915900986302424263361523248062386477699134338945569725110480220070872632822977051768161169859434747929229726513833861320338111737237196397233366998275458315525634985075621922255203808511525908674687668756273281363246057470239504337571062358207450721489806255835930061842237727934718089746100231842266034199921269800507615060519468900737307836666470429053921213893209551865955718554533603493338277199484859349186633669448100393726197298449444688777417577188823343400044177975140594618931849732410152919834329610666732423181242739219211420016040470207950695841730536187381953313341573414232466709430163518447414524907289427646361511078104261537477235301833642543487315745399886374410823424931894300348283735647831930832623500538799106078088892878805596754394579016659645062311546271208269627286088917838001872861159126104660522650615306532683171231374040167615978094665563228872000540503864223862869293683944168942261159609412583961879812709402013631576555590908499423231550817097470526469721409304844442952397587148634078596979178874687323333805707524251905635907718779755147376196821730210206378699329043285149453198993570674667239955989414281779162712468575809693450282079931759806527184409013488597984064290729921614614461040893336332249487915279759178063473233407401832975140498926545418967825709329889352517948105691393789785935992492271150242699044864053467483149192091933425343063069590794552062699960636719267502899403211134017391930764350566640584701258967254613992214228826159740414047618276980102651283640941667312825013529194557877071675212369682484440219707525963509875721561167024789802958280259057415096826542202819950504689379888827452262617107901356600089068337446784773829832216267729436762473961642658482317024027579614837840274754499722791953161254524820784494098063005394310704557251345927314251422334453784240225995034866976933057605796391251882079467482136516007333893631413838961736957206624910825459060958410156577133266984759573698439106794056051826781714426576735014069727446371926834287332078819071253134072307420314719335183840746678689143594218567220199654383192182393967831957936637917550927206563578132254528382726551309730324158643653799975131262487305441752824292640012036244178960095942778417735118266861584977064843314748158344576919526551718928085050751523454140542827299197324914163748556630070605500756478045883287511696240417288208145011246549610515757865196803091259311390077696132657504798583857891978815868266200816312170232047076784367470552689600457461794139172295291261228751795044918932135443028760385024640882102446494455264856976990086516654140145575126949178008892296197283935306254734125757912416803044977796862804480246462227728046971369282267820125013413887319405348654740215192727862947605535899262700193296827459240173586379701349143688493377106192456261932890648350236190096980787055378707121029505223652327734832329802765932819486543759950141758344363900435482346519909485155872416643693680302308040244595202590817680144283030033973215139230766232661949153467321063484526635296520336727558371944093983157694171608614909268906800666613332105232317552178605838595044114148910265703333625511606940183430130093270165280521685786715608960660552824236058250850927384927210027096626020154430591945323631002845129281473960704961396639008446191045785632803596640857878887894023817052756184565519541536013350847098058728136851795115144013097932244046811755694589385043626496363378605268114783733964489036605200182579032815819735871453491079467919065853460369377377166210846702672008017777515374612906837813362510527654841683857612802582359168810720979190871119572321538609673917053763844755294041578233543094829576108513029450394793483232991504463359945780163605239890028057555519915241406859255837685527699800157592151391059895029667286397452022739430528120045168815020414195783172248863516442760287679490192933359405320485807929285440235927085790999228255858564114304888167468708787860384274107579647373896378530572763754630455789606644249970592659694405078295238118498702632047967693911244419915303010807006954615557552608998516980605266858009393733455786767264899313558974292837051219088768170109813464384195346820032770136663811574977697941565738606396696764147800051522418036419202603907707322909190370492428595979138684985840043619114551760129162795513789997242956674874587534835847130602451229543714880519581822977996354728627918067400406069632918800241879238738932901724390007972985327200384149084340346070053099928716791190626782579869270718915240764055210845244092826281129741249231997050487631830983106148429530318442351475415968642538952804144274933523281686933054950533664322984895768938520815783606403836992953423304069980355903263330562473145263995110066246512599511884997126280133737337115556601385584951722600855814931671655624645859331427873304370254790800749203804517099797090073570788130598252521572732703437554117725327759060447741759254039173888570732999137626618163586210790797615653896059574799810576512095747189350868358405290824279078632676977579600489916458709728053785835746988759408573180463409738557388587232559085285887662339802570125287295804577706819377836204915396483885119396309488929373125419561765502805406595955898218243424256*i1^189 + 4494373573738369950383542629289691095815796055121517362663918914939079976187778017352420887095335493329094874287374857374679559979421218405405000980354576315722795696469223487759763973527767263310184685965942161238154431959114904164735969923954040559834307711741706863535509879126808797996420591362744260537046419620469519429933538346453160821427689792518756794377743575329307040131003517026591671968654727615013063407644456841696163873895567946453373230108131397010844427897517510059829482607064751795977467563430469202779739348192504976958395535726229454687619754787954015979163895558064707697042112930615804943119946006236014842727437355361216159294718983013036577708066039464786016121043124382165523724524972715915440878349842572799454447402332596454660532559986784176594595127049423127286411980659821867712767710860842512061083074084740272998770339491801709442748560623253840096076685316535527181064429820954444145845316246282695734013258660471159858202685589516918092187703449888338077795466065927720648790874004458163523148911096365009221490423236448224907666795717860531502310509777030105131257307528722378777664683794150397969488010072065948950373683778562194290654053402879494379254270801841052853540243285762869591641768214370020724412986131211024113904253198290307343934619570688972955698325079935712436153310811489335665399036347586900351372453499066156124142359619497868427392010225696303107940929156765332250887538320416477150539345194971118700373471624518219847094356526379844645996628177315444882107036222865444202276441684599813200088437623853676981471917097746862914933154233739878643636098144333084484565253212158779261080931550506326758875410566088616145868263146294387402803764630016679907721227037508157415988525055650158058074903676372688629597791361037794413138208600923081606500335316274843111524928059862548352400076835944037447217937236944673421175709523018305361836892635062132648086530241394827888199716358697745087102983332715534532347547243653655421582172491814666905312779850040613761746281635149272448989857123011549748991670506424206671356670667473772704339813107877093315333260149184298500293738940246900051047958802628480519451752037939127867154760172366243289087925601543219569309396657690924638103638221498164070568201323418322308221812622303602691921795184643259899466426771752710353573438636105852056254546281056599654093123474729278907770272655990433817614648150864369167164785289439740254616068293873323202093483986895255480879004777457159841851915030916314318046250546200376554741258015960388911653277812249413315684093943366237367694598720806065728513930989748601162124195432544479187554867348752979569977657691463892471073429838566637164473214252673247276002499411627437304475933276626905745988058974382172745351967872551127569821913609439427482649839048573532330059724822632719095159764248400282455265852400149431236787272745939067768490402017460234825038510474093290556175797390527172293646743856189882739137181199822029379720370829823507618123741892230022209493070025508845795436575531151633458344846996745464782311142150457439830358625174612003245681628994685089522788060204726725668311994195154563269248337996248853508739837057899810396295752810198084715925376042627128871854001485027460822910268110795520465935395085916768175237387394212724807861825739291605699237047980657506576718296084177625406046424366990570629770636473114182091985739155614930274815962343843543145055397162402892617686435161455590816661907297287128478657776800277470511735231924569908131614920317795434515375505029260451764503364127355536374274470319146729675296168269084320484262024882044065159193353203899660150842794622369884541529666942235157102183222971673064403919704428340253913344250622502702909202352580119163800959977071062680825414775382347522814297778572853371612579963026467537256502636087754098632253244976022987684943996623134199468581641960181651471163347807635638488846168778118200569021945446471790722273528402239666957773913330694955498139982229689722346212312020390653116230988303387396437664382852252932054926654609065244386514646404781340950106453766744069684234835181359649332265628562173190924508405050742552101883426261185999368019498016058634339958002695711423105612628720488981644065681168493580684645288846455482817874072860361738136996670565236330264852975902745824360305124377419576023836443306023713233432591415934781225448860377273946562615773960941117042129580056286629277486062838493508514715883893465199966734448280765750887191229099895899428187665232740421672666976630518530836883431864736452144393547497437297002829101241791285686074208882595763399096152144270160694066339943351357054873109805885974150529679314372162078450373243376895177214331460901879883814690328175027922682059404020009142912821660341345219993865666085281538411752647328167089727167302271962445722672408332208847326320354102879072150838139529184448653408923711833285528440563935001475544636065586732144546322771517246924751867371012429084447369681650453649229706979617983199535354446701692097520841809542897635186087717455718647843750616146460531709857675732284688927409282021967090269541792086055842098618344623828803240935052524953926695095639012316280002647652296096907307902631123061339376095530237579705284139177462030114147049031427258614143739630309776124543568953475037605911573404464004059367401197864257591238895199369650339005369341737687667417182343605480092542518649691123809962461562736980990973765793647294014207322070975900623747560117299085385543212750184468681622062112841321587131860807284635044860032000313547728892849734895647057040128897725249640555026979795149769937934223622455333914699560832118317833773641103330565260455025911145921384241209226236459962338079213189646436352532759658086124494068099795696293711485163578293232503674936696547532372982609180833181142560558127987755600080289230402261765072513820614348219281509089422787499737212982874509716933348475735968656745785744913661241121956992397458986107069336346930508260881835663024649046847490880120592789578981529375366513798486414012855527376539728306245204632451902533988644672245678972546597922919294543271100239354055215863873476734195484067708085467554175384337578422464427719710923528616634726254361090760116792834409902327649154072490301946215184132677555742222862299075189365882988191045119679712826506857029640731055594047755643042160576797532597321197749902384779287852949141320390101213089480379926718320594568846287328307224615675012677886780383661670654389330232779577707595532355347479309571213402989983364637962883200066693870869357524289031307237176723876581217177494831206752095259539844019089128046253712083445659579748962587406991047264651408525383702646054660022668867327781315217529057422534883595635836573603571344351566300957375994677750355476681761885007484205544057363049951955549179119245945473836648985973523344533523154391180122851581739999833971695632069767434172569251930825058074942077351578576519481490426221997466352393368515023286881017659753071719238229615292695555578257419496149618996037387601710771309982809182668362956420645344072991661939990235517539612875092693560346652281448157131366693326139673379504709306056073506888565692671409173631172999186549240316249604540360382920125208013008654600498099195776427602494277881673711500307994197668308580315476574346784672637820015282219695318985199846132599181781244135572875896877836418386551126822795567805568367981564759951419323854808404420561867487048000260592656069605741212166232474512073748093332065843932536988264426193859212265524280653038535300608100380206867772741569416665022914496404667762818379391638563804641574842669491106617569976768632378912859159582877284298894907809591477591568517313314397846143655341340558739628284655652952574929941177797651095643349825385091194380610360352476330632440447534059158258602555824425637051059711891240523336914559018736494132254711058950562634923442763236114432*i1^190 + -2016296491597845889794026297533764202064530307063608946491628744922570509494523126264947050347660700199077986643474158567706782672731401725978295226813737997753705026550736714694051276862174625417023535460742316752305623982548511123277341542291141831348740455956348153563060321761403543849496977517624961695366093141085294932650191271657684564959516861221567127456114614557672814851749445345635224006002624401122457900739761271187532340846443802612196721283578344974758585851334762395707281278325130166419733514395026819401223714560070014442536208312857376291304131632884896473155486747619355079418752238990549676102052616060779996939742884079396635344072672932141645051902961732179830939083994499443504541301619854975340120214536342326856273259640104568092672443401659616487131214279178896453212713366547363176429910862021009370073101765965691563056633275728363853806638154993919607945987811171148948376834001172305175557850744870720031810157432327795682638413947021289912960552608219847193597863848484467479964172364925756601950691533905247544052189097773414023544841173662616403886667926006407674215572747774721846771388050660640540359497384422860552474493576479211234070236391904901795212739586996540685094982354459228309575541356628633208042981513954652167946960794168935956262658514802234622797858713012384401223181856767436501357216010749405050064891134825698541336937093554885400439772826971408141931301376066248437608516702752872771572751286404265352952882892743974559117226541788753563963708386755423645895658263854159371123457914493577025532026648601933165155432052991009181247803765522750136433908309396614216398789726359391848293515260710497422996783755419055536056975415591766836625358615844616157981481844167195055415303831758177237241529707234231069450759645705947506563338885959493972226910695401093780729857635219657678393447320968252595299537170111955319573634513810847900856611166121653694191013885962319228200473131844669012742726974424593498142417231222919950399772919011125332134133748312644452929768636686719966214913228304986089222322612990526317223283382225384061888196048071701826184157797322011407920278772950502153839781851006857397189700006475372750696410909138208001149637113901221947020758204842809507653754717953143650184893692815114794405000604592591950525601854973618933527834401783984823571040771705518188749261081713410627090384297840205085968992683292343931629217067167939794447979494234135137221181304488439283517721194723878954297531776998377699372724963159400473629831404926931437123377951834766154558368724749234064939468350294327916093668250004767776954403611590612169747632115007622479465125838751475344455027144647472419092129727330032803702080370446229748983606714332403396152061206647026992520933901218405201147471688410896062318607247243927582150129464839200243015183412318605517778879517390561162123438651160272338168614043422508198179138606196116791583354116603092082096696400934863546147613702461724806107787003952819262211500114654352106923084349427418476529277649664722350799547447677913743031571594597655463587530317460560959685835444841957844089826063703478487656568230414559782461993292764513527602178841004963131286337405268728651154468206060568149116575632646901478059965107614371021982539375711005199902401153396681201360009095058245089226390692390850638821229491236011916806369046004746636141546108810441564721885511342487889786099451379944072999014856993652405372239781495788823278754930364874756046618318405870096231226367378882113352173997741417393620228374167697490922198295725112751206892942529811097004831708503485516330851085134204366280428266774531704408986351411441977959449637600936750454740903102679085409333905462045984635707503028330041949834596934712538259832018701032423259811447937631615370302846139067056758352930410560878576291275109997874939443705991265979284370661686420377019384049387639768355668688224318577746382249201275349893837647488961067044930841030690673910801968739996208367932165464255411517307870826848417301157545989882051539560884200689921204534583806550942111623176796707871517847933332582820251706208973733159770774618935726292616735100569384685302975875297360979889924224698907314306936391771830264351929095734132356018395188548790878488828537994104143270575657590458887559455856724239778657093994456650556238851449739699774217514759807479788113639694757188650616031994362159925157053761674735302365614047239901185619513961700463877814161354741881072632560593270594562107501034652281244390356276153625345104818687872818156262641136952052103865122266499009929563537985423884805306263175004406393928790672637546971433181622838080351550949944904189684997927237410314176942091321483304212847855417708912050801069291976188405388084717285112015831404771493170490160788532575834802443453972074281578528707590455466307883785166456405544402465299499178847594335235727543770608148469682446428373793093418021376881600149164793947611642541380827548540054045806031935820110218707692119856515900468748677290984278126175148929551725819714102976349360390705139993496825578337248459555957629091172740959748407735007379037682738403993898502988450167294219919197432303520087150776764123547759267218896602460395208892220132172795895970178321406681230255178448824182597364792845665165484015927087671587175221393691432958342033084086521303874563795146976104758672544347687205838757683643064938401989043650733224535135603154146549618758324280649235502066493668712941614178585400355257233412356092643388820228266814488416381819294829122123434386384040608632441184553936185914206340563297257915346533887317441297465649890775728414680618460856054731172041095910610016313216934238722656724468123601629236706390675119883903720100130023090623121071349179844620454997119706267089392711100408549270516483263827850814253451044867205635768247636610879903206179818975731207262746934532513535992406188149612830734609548682587013317205845536714386658483764159345746283136553598845798816934958829946424079947125172177344402689376261656181765037463629714226548730454287153835317965169385743195608695203793025719367786029542365088242544476723570260104024206592546456962420484806984044234147213076807429397314133388650068604458976466030184929047922180767040759514084790013938674251987687946714464217241725777620227923871449994454092664280118637643034601042834273352668302515417476012362778967138509087849891246484828277637645487423396744076128553672619686213217255126975108616651138828742364389269767927559596171405665239024623778725461290526713889815946499247481412384677835140125072878359925846640593161093305045777449439371873921537878705617748309632647640040027836668441525706933736897539590566209020904212794927086011696027833379994533197933831428423970598278035249493833048388801031550862897988107784668749131565790308926629604057190693409776185882908682059403415294882981107125438002243582088749979171697892828603786504833862288297855622305819364967940368684898709839059475465293509298893347538604281587291739207596942115457976023753796030005179549137152605926074765521886784291673609212461583563360639323299865343799096256312911517314838876037941731701643624987472548173070804134609820008069806309599014943831099251970787590956907454249463081546959852340918360885397371398774868328640190283103921496954230097971467291833926427997724400427961181859524398996565895441318677141408998853278120536965745917654295008903508675878125067813543151701027990369670288810809492547798739413542197622969674472662820971229587333626863164967297661296959715817999314489801850245960654944285808401318803444084413442827862503542554646946755817618397716793546451490836244059912337784659519897220245423012888090597167218053690582262492593248500299880283402224745323913636668538462950266279690496229589602766811307218003196041318783669430175681023112064184385730198712764232331358901303349636415020118766505551184416899464734270165626046747941480746551049890703328935936*i1^191 + -1113520369954816283610041528096996435020134816201501071476365668301018433831298613003110393812746161717881035647624224049707178413605375582344658505654968075905182579531406203771682488049998084174121679304094819576803310058333261678144348691961012727705617995066873218909534424344404565356685366071376521752866195249358572532814162411980453154260572885418664656891322926738281308351801486403477863224050268558578355800119435184046478449625412575676194730069367607591059660850781979023770869673947608105619380173243888708020972576085252251588644516674280353150669082013286710021485033473941848680639673401680388460856360919869214990925939498416032743926738423405592016776781422668263131850217740980257134001429649852505846911408277552260572048178451472886616161399413053066288282667830213955873785192923711848983541022950320796274644367580106309980015403940306153924994025247282201131960421893940361969619324564772519295477426460592920506096005466063008154837686957260333461395971289535820223144531448531666165141364392758129176473603966968307679260810242917124078851673358688820551043422046110988119919128026109309686887208920173204696779357664367750798408006475092487195879506040232148044631367631510455490493242741026642022085951826574971060657893786267762643140702608183636059182800301570956290441672586778279376107328093307039584199090566560208597799928566884110163238881709788612079224726982860965625709190940736529887040617251420207974664176170527254901680544403321422639128284885158876199649489492996323690982045498820073609579168989767148273050541921897095456400819288517090896653139639631535277764312056932378056828544404000382038746965176168908731216268805013343651061515166388569970969742532110254137796403511340826435027345595007129324300427505009715012170015479497913085224115109536011765999741986281817961662505703884129299159509147173941285018828768814689290764380448351631746085706307703261559678118714226695301972421999968994118490754294081712866227147378259714962807458773082517711825375921240686241786521781843575822303662753968484623812741675319785392542467788274406361893097657666557022979289373817629394600779691772722909085075915424767968725442318972272445725718510099636741311939240358626236447312077174653840926794840640176864953986147729396134264900480116064655132667890913925586061789389535103999683762845968081883404388056592767996023137084793449116218926489944280297756227335452839685381188959871066093943508986944077301138449153120910083265589845401454995579678959376243559479169807700685417705997210203026610285007827188542060163103333730701182958081741403433743486607368198427051755505896422287726573091213927029264896975675441978099951853175268640202400074076757285483049552660401718818229351254905742022695281840533868238021163953571737584274799529153598274028473150192921566015596475365055216246359148815028915813440451046089346369947367901615592997512945838763308152493386832473718339723347811841095611272952281827065430578546480152765622993289554498290368386569002116094450755452405733770980684623490214024794258938322540269187368506166217890985037790546200730382229069987949458936000459597576269186980210845691657316683735612803888821951259509671349053196545548188765828100619599317098878640491135803949172224250430757046999054993689963161936287061730743489968268061938592698022122357395400891534720902822154349093206889935623738286730245595827187804784111306804593111460411096567805715604807159896388188974843957613492929831498119985160066324875660933439745492612011427342234191765400013197270303606540677177432963486826775650196080652233138818870133091535545093342343327199412603996003955475965379823606440481384465296245448530384613840063526660015006730772997867517176340339780425518833465815743581130450081637672343092627154769945555801733672941748835932371172379341994722651870925676092322438278894653754562392820489891830890382031431034913861215256804446378111719291210724410105453313189066478897232003251751147483799391137843618727393373339838539517163464971672989817356567385905997457023103091955057915624506519588889036174318765650599377775219561024613930684149995090901747413537643713740002130670102025700098516157751089514189144340754656892353819182730521155451170080728005137337223701593929669616095644033660244822176012471281383870977931524695416799523842954382005029907925280102636247556018769948647068321949153426163208787456003737648266460639004448004785806065419340871275052285846388020239266244510128890237702495743892269057621961179865532093907616898577137078984148698066800986032498744563200254276396718540236518000459416749198782803548053666496294134771851628773822877303637768574331856612950397538235463025501732791631051924000395251805814851650642913620839618688501658946134638730025398604279467477633357742552250260562687295269860757011985024543630429721106670234994932343563983687323781642841607724459730023156875760280498569540056495325616188101090626523284969303025126443802348465083504311841872787089946094670102446713217383065176548245076519580806054572236708700569750042213019066675741555465554428743921482706598015709136433882909940751753551741735575020044018455034590440495149364587094256591140904997639866803796916101184406721199673670365212480169567220830998655446908502097656703539936614385145396636909299275542616631466988543449476155189469224877946915817678651535168280041315400150137425823205697675195229849614747007405516835945045584602665230358102726860123984094601899710370730471223857422468027419485898741752075953940765106879683862043496735490162839796827278039800977331648952326483975129710593025643637113177513146786691497841429959336640244317855264996340595303880541474099333143452137554078873028548744166973643777585239517502592247913054068113998601210671231618606504414826420787044044843179067226724236260273780979370952361624948558544478082559493927739958545608150949705744602146786472194903000861565269582935205120882521566426856814520610088899954509136624140466063661635044595098136235843107037560711473963811562531729797060779887752182851531090303169333360877759840655616825536688235122223057947684409737100615642124646039915478862073529210947549601117357668372444518952920200378826996971301029536367365691042675359620104335551366648695870164886225806825258439824817684913845047123082677037725168383784428323206329635735880910278944648230791368456354785080033806771352413803248876418947447794881442446326534407306426011411199134041568035606537858213107290041994805334070088737876315664960425976363883110532968065548444400843073381495975639130618353286998109935871404003734672733863634274879969769830277371559938650464918337614980418864070175474515345105015771456288983803053852036482998601094075430232975511903432879689619294126657000646580749877300088631133733894529854938953874836644055300011530076465483011622376732082210052996988814731902106529333159331591601793795860441464406083137175828467928012660276371321967063112549982407243475238778296347413572219414996963951577831401078278118136320986456992533768893360590974128463108949298853590606028287480284394093860157407324789561064102928606475668996764886254506507550574559649919864710132711435963339960078446621350106573340970316752857533697911637146563675187116124493722489572894809852797596990875081783148942689077976578398022768721739005889292387923868242308954720195587718386162300624655739261853606161197220168170033547239377788715313562197254812932849195694312753091398293906242378947742982508927143947365221251065187444560857671106748978479080718669640612478334418505252451701601119780717383716331404463653130745033363596656333429847406753803730989738627259061606310858636916930058007060950453431333470965038638925382352397658113238510209837511262043275324009935673406803393517923987682185092157078425787472681034933629326940589401816135899125107967058091691385879730627614707256570130639452429061246544310932920533701730812773404427644270540621193674752*i1^192 + 1299358644244199481576103589212767292666236460322177907028771998672141884585215094233649581446537051738607361295831481534666399881253788916009385201003796856613940748167492732881365674299726613158494012281589172410164008089987178580226097231089489598466697359364091139363780481288563560887286146726007461711723668745809431812479173670415967399690450968470848590803625488537559431710603029245094244943949360046662682010474459472044535785272027865537642220724795206936300227776109838816478896057420214396647552898969560290574388604667492606384855276503899949404332378512996516196149148987256629139537299988989075087914112429169414172907267975089904355369849712930976551582339572482890070158328339184508393298726467783854079875091990296649814173793221248267018017413815010788826442384704250276961277260067734631243421271433070962308702726269744324480073787683117166707301510758451886048907813949309875858320416895183327972919408195130554119056580979977125166936856377942463120236040624532137314151472144986237412677402261907944147557483475420903951482300643067896306209498650187509273599557407824272215188791757596539921066543213357951678112708209855496072454574596793600498310305237272285767583569961111716929135703399735230812149070189663008855843811727512350372732311735146243899747251040841832631637854932302689518453187746936473059480195651258934906263528864209633108491650701156130078234615299201269443255311192822835437296478486085785159634466338742279105226430067144329617263281876091696868924808979714280409412193103676004050978178817788793501635388072041773878939663677191539863664099458533259295395747776377580964524625089528757568354459307093696212254342936309668372238235504946582732525800426880045007039369773059485316993207776115436246796800763864583289687109872045105633825891562076453831947993006899196732091241447845185234813302243894004056859260064159392575167628121937411725369486012905383654074592614682459865196010041372770350444329859505906110799461912607397006046167421296553781244000965521407144636736601436009404082529257320693588614119600508088867321736586027794626150156942377701145466325084988902976632994890373402512480678857985502182086356455322148234004796693596939910925528076610583547654986282641135597575345621152217449917917371038997505439352704342659540252352451134404948322190830969787317739338745313821291946724667209262253691842740674200232307641350502840376645340834066380529564077036968251082010922508826883932865865525004815681900036717954263959539001110286567908153636334785583756701716362714123741311211050082376960786270574164376355173289474489838445085363944664100535439947647456219870770803099986274927777928079948099985927121658680839312822682432535079770059502402305449992931538181720779484641909812784768040351632607011511491125923013540136727741325168162751830271492113708655952509044364048459350617933532863523649866320688129959128924791936777104897338276033686647595962410342684176222361131903092751922690042028448992745830717504630637180612213560990414386382212687789301831037368812429595247358760181283943233492335278629501353460096373532769938331556125189957750106384257478790546418039478337985165491023165915211756442498055935618832961553193638282865497994365210700683367349666383261383095413916533185063739061419546069081472907070215467386546875534375865351132036736337337321531103132918333026854430558007461023604391064960706857165772566820426695169591610454728724629541462958138398307734820504871589233393812414338309184595333867675707409327629652368319618958054921362488084008962172143827387226591032541403245478207188999365227962069993518806832921543941979357258953339105325066580860689222291033022899490645544713688846022838781598887534368863585332530602849934429599327589749513383149822749378677186134773367005008048171422787741005061041434662219565363324555336813454035653070023468226701968584100866775723215488232066676793041005948491714414061528607851796311387938611894271347351302305704617329050369076395787455916675843945658810457644822228907705458963792713794482469018352122997905728035125476872004397694428427182049767589826383029594457925954688990926098034083733721262932186147448526335471741286249202139623004356705248048358665750715112504833704072593024326289935019359681052956669170356928067978805379855434983187613491672551405469957688869892351292708049304579030120500366418194223502932885785870056420612157187434199581401789254944399398834804977401565221321232926789075169169061124059354085073155287183848071255916273322688800094706663940738244966360995853906921236064950803188632684610801597938455242910784590555484643453902889714575044036153880077166321920264099303960897211397273138231622001530529260672709838106376690602453506966302912276690891844007383452260851765810805643853844894079745504079955103032128212055565758453640033110658804904042659582200104083283990248314258492331742933261968138093073073881726719261102836446519391215448405816580569707230000619180757535018179381244570088280967647732894432810977642145726284883231406139890892939183381355753404959367264627260776658154765384964856663010268467672518785329377609542582952576682517705558508636170456387174413535083245680223019385803934216056152395162920286836545760618755963424320025429295190837351683759883540618333107271845008890711189924928664676251967554387372747344185367279691289372992037351856736621608199869484789097130750061679231894817663821521368056622580947540240532990143763302425663743222277074696869745897577099224729336483177651992195994439825743953163605822066327203657683215594187997151688711338996262985742440047166753481349825886455661283671396609545356339202072749373183034277731531041105537919988034537218031992710302477554739554394004909694312664349955420781726604570285383168811991745018717665450483541626989481486025631531670822124521934740088707183276373061110598754278712804733786058311025591690252689144330660996505660403737931088570722514223991022182893018580710924320683701528331676509060006364222236358875790719041539485497653517912462820395231887761018998010853828941475918332437096140971445965708879243427277204901895706135276534745000781486822504846668656540218721939716112495712854737736532224522124582357586062323750393414523509886779273210332759317150713763997138116578766151938030246699042870731449593682041942513232729406887791444551838768109168612296331203724266120504257152990827994529987312242613809442189949735682582441167430007288823186723133059186338572753175125692307889160208189884050632287795603485362799490169084891358046323762364862011038486271693745881024981712016647810369629283461012244045731296588870738358383935845195657368847771505231724791970333503285421535224685482176677831579797328292471707679142880762597396129429642243538852477509476570752551005128766951213456222255872327496795728492131946195409074026062625875095719689032270057391070036094399651995611030688075619558060641312464865895300320780076891459962459474643350207811434294444634939282019359986841856541670766483573235079761796378169139897909134594554165111325059433613229091444604211513736241022302971531932767144031364185147425267670786827686992357107314221503213914756905097442703559838958255580724044683390090890811052269517466282402676867099559947977563724234828373784251723352455948268138095307609415974027204182933377816027208461743326892646874256412924183529351946423674039508626307356368994546830841626618451033638311565864665056193231937081390775829390962158875694874559900832422045898627042129785689895371954463469030315303094727270328006187092817948271971378863148623017928908088658477513498056489157720809331789173865256037126271806279141733671779154055099504600372300068245262105826844265340375760684923965192299398565072103376390985728134128374345857960105062314840783989413822578524446894635524259265952490899241322550171751997013708910358057817175500591341400319872540417481736448976528974502193880501185193939306259939328*i1^193 + -560173296329905833596974444442437174838952477562864102705388505061066340314385485660337358494066849975266581751155021864939446508530794977303057198844243482539855385600186329443798663886907901504628970251430321488432484521529458489736566877921831601441808818137700820028574841850502771194798590726683429852704524356773754979495556713175446941563252837908784482713077814184840581275124135125797361832925277258145789831305911057496215529244308238220811240114984174406788376468899962037180473044152893084005455021082411150249370242656805713336939251001537654229438040764478759991640854350576855888714055442030432620526019172895584302821980685314874690611652454351819524243149596690751728980606620845382352255629394918861139214830548787184380361390000365952861158632481980902744529579426081695478685980556094615906569001764724252884593513315649929006333406442850435401071763452148959062913517389445382546477226821879453862126229602222843398648647342322070757113332070336453055479628123558928571917751389984951671133682622849414657393320013957039037247082107112658025163371521872054989339149357392670160173401342048265470342241714349564539689490663753519263962527314581529711200645502188016605345696102913281058196407124468303699001632030688321621083082144833179939552932658138093415142254015954626415538281324839092966633663484956046598720664665857616108413290321481724251554805748734208919969761684686738116270561325773143366032040107669164061168598508558320713636191793859837653738124926893465896551003753991292752285012977306123927976240759962402393570867309483613407055691332408941488310673787183188329013748038821938780794024579127778046957850899054793154783492422617472333395203355399493847455819742516783323467876127094849005797180745302580590573866409474819003479836190830879380980063229303581151565059253593183172721159941122117515441771682947120888626395134238518791878671164378416012193735772481457117145727869295455865218966695513182783330191779623849283718414729596094292909849806510538897882671177482816800600864770823284994220140108433334811815343292194226818072165826484178189737452271089577034484082281423449729395863511259374066587389930500988891962508351897248785672849681611641464884675012109133826607933648930312019606124868362872626691286529139117257208355578086558507564552801942775516492537869589887140616352382815667260387704493518680788926197389598542539266895735082425159745680790731341488854985511266226813822809565082020585026684084943188494137952071720065376369276906271705558566182766309798579890241831015654949638237194209191828058812017360587099291111991144382180386615970486244486764259052348954287943037121321995568878403065435742773965455673632929455661156435828824563308220282094359005941648705682742851972369461076319735150831878938632101850218250610241858521822458200432221467027691763825079443906418633071056676865207276284168093466046379760976470074965932416191471737177008987162632018854628589602110554205335456020550058768084176796828739150596751726723023390599179453874322594253230114504486898613351843128178980880918286710041962354237030757871312357244620457399320867929410501545147755143961057638826137436912926193598510325922235706183378456367998981616815364899295783805422431153443752549128639645007183487212438059856407283845241248560729004447997622799380084192309973205347531019854486903384104399573658372752357802969266866274007990986587736483249799729230894236650712652823128743202118051806321889576343734814182721687082241972071904009023028120594290752367667582703869788950309071817918379827689055786855295668639947159008105718236321983195593655499863483207964117613359848666118487660601027504130347028174445720453888272298240262841187226123591670944106284672980864708036211122608034704021694917431293747265169382524925924971399919394879002835010646928724715499750166137793259972828833720877633074375641387263530243709370405030413230530216605298104821709791009324927720983233843895592404435001019852949303065539072271402844344880230556619171592936387387601813544251428533627237934347748026077642164128666185672567933068037879771959748352736346724738902451242661007847964994467795545637045623950632706774907338678515920245239278791739054919954829506734688517473983070345295844916402721660383619806619302158943849418748911162645664019183343502217405973260535640391492839513588621784633401222847275465983388191597454007006126890748593689091826791239730766365978585839534689211452695727066784304802994892471322951057916489065847780323680353341058810920068360733999053306452083559107870556918675660215568312366486876275529834343074606108967893436497128580203533701962383193601033081059989088615950381536170252057347164289409154057965601392731742802120829454760560944701954148376131635604786177046568554283848751747361157569005479733418427243484197550068172798172802023797027906294632993781768216169671866415827844897836700914437573798496986243628707086964004401643754785421372551348534635393563850257645120281908146505140889122055626197686211961759531139208923460540562781238319612879261202987726398640275656588506701565810061458310977841201860389815322303162216831202407087938939780909547866692083640809944072528334322962720572973120697078492845006644110322268149638720788071782759194609958399094666136685090584637217724992560743570672033930071271841246354874085046977884148439442005694086371366081813227344244054491406279608819008360205949400028305939306805780255785579231397370381300766792369260616642492104670595310533438463916889973822101002901758602073241053528894811506307541082982180328246512111834616134931749719564966176280851464342525974450947538647056094990251106064216241396099535872516899464806491371643215540453952710109596464140650527486990685177046977905694709988300347961296601882188232690116395825320851524328055466610859024873570179062724105354544232982308795855777069131591534413354784877741155484408010049085925206140091592402376437236799247147203133732265761864516104506799491306486729184769633856203263962036435966720131432214151856206605228475610068775817265801685580424631092286720963788194265999107920043031836810846579197192374506432854862747579968822327294520221789727367874444598214388684107832623025194520805871159347078475464813618849808101876807408651207463548326647646669939426799231428262946355339665549346240144201008207203609498418660911395400861058899812247132131829938983391811646192635361494421911191735532401346058732939485770587953051005698578891446639989583881431953876099764938508223208221594694984308243846730272421007469298172232215273081862251330180826760359306355126409158071581325385408271874944421913348399318389634365830593366593579841711136987131168322177822690756917212070434664324641245244541116773607998911461762863467818740555690702980272128943272009093808547574205133452717662729344547548104763235083798387765848459013534987285939492020480663032111884447179374845226128832180353329813579361607640777825217709320941169705300969099910509678320189031462062151335215338395954755970065038126057931135816856817616355867813344677229251406537437902981541068765941939188627501560617825322595092132848899595607691515869978225470656324163729851040470330384882306689881435204098367534757888177633757902288632625979935097504038516792659166610717981925589891613829172126824170383630360640304469379671295480638401773134979572283322778591746077283555986416187099812006999282717708370295402524683823495021555663546663232035721832746064987466079152930464425357648252317669212184786887924842085073953947842279518703663909506052820909076281254215657641609981764992345882445830356321938866874182227364780760372063320817787141955606052981173566416976699931844392405070996792259170478259262341196558585724793004834004658785796747212470959050992371771204158724053868704570692099355664440589542852873836565070721344584207495367567511828891094547005997591244433875400228650799557481982594899346869607877477171248234496*i1^194 + 65390483368376005604697644655077466402883635088417410512743441142982820692685942487903220523999550990973228501831905255116395221418961364084905247030311976263254476384438990094967297422214644825925898896276177915444968136583355641682497555521382024694000432496000583678460045929251633317886256412805439410046734115323329523426736480024619793134032914225222267216199756767881968860786139905436197175074385393032244142791461236881584739319251035531166559517875552602240503850696386526981295343194310173482457937403871306546639301613283026510072491004274423159859047619270881836515016227760261174764421783486400160642835430380371473696079035508943310270922571478644498508389649494915061613775180878926884269855495441564065380527388025322511580903325252620938334422265531822786204854115708869193523322931608273068972405878127126189352069311415759108314845140147226087351181860742155929615629158509477784901553026716917157501155136510451786219358003583057058496332881552252536904920433187891336095959809381106799178532877864735907317386986025437507889355767064805908386896548525361336378751495190289025663904089266546221916318571797748938244583484572123169965833688816840457702429448522833196468688280921440895887716435711683287022750835753912905651816682034139431225242037485239018533418042210633353048983945984913504403417279913571068572605600746626698568652901035347549383401238256338428510621215750109769665285952436301563459967690665093681833136369957649294217406934599678459895656185156385361637803469830748057540711903290704668942740952719148203721452224231335469528605648449558368747290719318834190846286391463700970751306544402433676963617591116754116057164769204068228694273348361479782400181031169189943347774862941964201106902982984092867737386023581470081031239218616581844807857909526013138698437551480945457105362198537715752157189104221273399371859258947316087912514076303914868584229963312274386913077959702048015594055095235953867431256557073728396565242398526557794041430012446359135140068432975859162868260411968061766155194020469117069355464465065794932406949095632788898165978187244630388568844999164684007041641264309014865807431966942078053967516009534278303265293064015372884996159434841509647873802175780580919813480412941911545625358038345391729836573471219239476603190687020311915251216358136047166333555484577588795833507208537124279354560898328508190257398121520407965270947014532776913229651465602849129582211699387439053545949567792672895203354190917853994634130628262481251741300811313271055367559180830474142721750231054822571386223891626867079552653045936996391344198262822386744527599366207817738188323640737999402253274261556732811827841310685788091703316355037668254361811443573083669337085095177586988024299102194641570628932814576319406241415743048876393583557936530155208128288652929937045996543373742386206441237977255147912844717581045962074881491062602935978301444754876822656107658998693276044179612723266067115290241608790732093651194647376353823335261697759188404315299852326595554262137834341714374260834665751660574648464870644142884821355671630068726384254111292828093866457908553011732854630923861005174465504478387424435508128644228207323617075292824818235303960118987487664108112361871332636939226063229607224237440645787282798447126279811978765914458755254132710913694942626331053809181843404374565730171871702316755416288324754572601941803916781286934391380957951266924587490138147622324454632126823119490922008251066299466697908679175636910482297426223350154141963376706363265809164507280937199394726543463346296182398056588945146772434563686459310437334684951367391954188603790348226061918508553800032123292796411043504677467157237309370907422500567146334184111685263211634369019138514610612400845865530820932355181064235334812452249426352269363911965952648403224637379277125827101129934802193738280112824040207960440238319312675176227122949311623820044708736554388960192217434956217221357634233956766078377568830409751687454313925638843514386938955012818127715466838635939281050939468555103422053419127840455950705929258683572796046647968154881001989533675104207039264534094661187981294617657017709263301465108263843320730788624514556469164468501021893349982142137684221653704720366634151517944127598717590462837516313230755462296957186928185204129020560968973027729224822254322361125593002194713676506394542813388443769883983353151234368405077864701708877627623184505558613019951832612568355798407729454681560924735873947013751203100502376036395015122646697633220915880465986723237039934714126086405453623799879733377291307202034686787691520555534421338102436550975865659432134587647233266080691999832415544409014595562196105001902969030915419117565067789464823058608640744545679931536946689744638823689976095371015969304116241499846778262044156948834736878709328800909641439577540018293718732616774557000769677543014224437472808269924189706235990560273291767768870831898457529394934446501755441459252239786598884185644216373255283375482655557640054943760615733642772519035930253187125882194980178672117523184039695172621724022007136971224935109559901628810604833196788750587294074999770633610548748801586815997076245706433527782585973254115745883880654907306803532424519451307352327826196486749295039795515948618044485421936584917941627678782227857885097347874537975281057041527598068957179556990117969869114062755754999219352369421116690030501508818108120532295168323788389632450046699573022450702499161395139292461942350033354659741072269139273875727546788396490023147976527844115775956825897598171552127755003288251251265785135472092956890021616891342667363626241174718872106288674753594241227748509487933235942852891925198936816592889506531793127108030539585439436759745000626352757772141633436588162423874038393108338240288625775708546398120605519189128680551853260499560853063045467034252678097407910856995114457093577795407975107116541309818436303246317263372148112683633212999674348247021364137769184451412833224578864485325372302689257558948302271134941055588694401473176563574719619874459577328967554146798828363665915045179542611962138884313486956354248588895856713316461369959306024401581814590425134361465683160838160851403015786133394947585897618974221746415910236105622941169086721918525211400928295433039614917255466038808790343726154051836598571109309467295638494484720907158374270518476412462994046051916323916306485171217648848209444013772478734724536252672777057178548885202776706614811589347562158655386024278516983096072824003355513324034533616279391520461759792741458701857567922390667581781896092039790152436715687283035638699605845634318393897074057036098309258344673249477112560514429607011306219209176621374707024543631013972539066358695110774188471186590184823165615629110964314352761225981381081600833105737123322384710362162386145872483358794051146323675046107635404543972987431173870188823457647181838599833097494342236695824457767800041508036045695730411521614522402980226445415358960794678267352425290897001961322861832249884062382885834041172431480724634561556377505460066026783585509536834712794990483617891568325996267319591151893131394706322209928591544811973898088421485949610275050671717877793193040102180771285994522062363916293514966137411043621414295236147684121175440140383335313159311081345563984185507479456557927712081573594372130072810500083894601154154340140503157397357623684360726716082197669180357325294784361113285935678240833124016600585673337246710207983358797111685758688524935144760525990784289895796296437800241578700997199095752328783902173240769853036409066620857989983448178267280627701693711145021561998909300116430470261309414719466104266649543245366843381450181515376714062682421727504482830385637621522653582952964762889503776182191865436809516114035734905791064925771445028250065099676225489235006642607606934523078399429655719662609490821301427692946702130353274880*i1^195 + 68851043382844980921516562529394767684760059628100146411097659954233689067661499471000946881809793176441934392740374010573389157482391604140117545233034831324767322121338753268226273200966778435831506872833744173858556675285551743746979432820823287488910255966869608634866176904613675233780403887134686250469497644666136325355666363060810355416208172457109743674655207410647197320795020195413708846230361095574401385443723006633716955093109919405694970147952781008443645230310784596470576424855317827076620780595954144499805322874782275645161927609964966049700227986134656291284306962734392279066640015457432224152370884689792465863046358955985418407450514894422988071887500798386525164744005399230904974474775718401036676694682038941782205624596939887306474263038457738818343286571088183803664097480291041684769012135142909319933094662979346137273133315310752597389385674763779213266844998509372122132714425680489422860587860014646428512326371388108649275859110723151069620063669148728634578813921474976353857776276484054802299874592320033970741053837284228965632517057494297691356555354347229393494735967998060867745253777503509987397745063513468259949063519090169287446003538284826681219590680244122626543518901111260286259881560549918897617904065609814524274522829974723325938462971922262943295771120670196940595186421359704270050541069708942991939110303701360576441529637714207456936313885866480532045616853760689504044952756682970027797540582319407460580592925023356108483623971143489993505716766728751692112373536428506287012735147884599232616546600075665009840954541110796066891498484477947850737706005528367225199536141665730772031451217863337030155489022573004770381907297969230767595970424776716387811990588097334389927920843625067978692970147916347434111716115071302009282032948773104854246491840426897240556677587295812523444673857666336303693479093999977126311480939170204807170683301656804818833651981999550876991542878629397524303488571766701559860973683905954918142604035758270766110407078768988826023456858328783401057877214890316392717735080863500337307032968847816105045729522200522717794323908751053407386205703937196460452180356499522412291433532924060593916167433031019760028370112649880555746981990779956150722768393570721811119809872976678014837697558954538051073514516462458688652435919465960990491014584062179412131555709811259620777368615524292213859075663412751956668350107732470580796500313478796323147269150449873254674394260695364628652183391184407539928667463720171063075782452144117464305893614448700921330194333464091997581132549718312714080179743292122640855598456036768730187524910418710805317263342452231241456502439037265287920459893930873136973483375432460843980845334137230588600508590751419864477229683562571790140663156413680597018292830648542187801523022722187226852589573047927805907684512975461773577551850662483826206939406518520440535114994178950055371866660116494775776907933261435934082581899329427875197929318607576036334965242439108790902836865911954053954508752404144476550562929637455062156403166863553323481269489006235760816513447045171119813843845847001683885641669202269704495842949949341768132386328832740139381428711243184056239590329659957223683366071910083986891019162700600271861037634809611114380287603585879795407292069211052120270029294107238867715194238151340575717461088456394483883329771295243326179860901336776246289754086461801699065577312634933907614295301053708507245119476427019737244893955962327928745512254110751479456559687141787250950672944991871320228943085524259430527360344694552270225699334188900629521580432058989590161821793499484149997534545828222876508475468556466292667984986704056550058897096651829272603959003308297229092630871058643380252506001025800085564170726884984308629840059611839533174127728001677029146105315710470644748195454776412030803354858891768992676755557218720598773815280894731108031381363297638288265915529315233483160065237918921466097134219682310453047721868664507332744454768119248001551446734857064388305224300564741990597731752654468960998559988766720242394582736216954901243707260533089193253353431599255241638438245120932497369505378312453876269092351300443842331085037258443873976965485617504029935466798492457991068700552804144154520284007156812675520833175518384674423962140830453861075468420357515293056459951928089473699715571023726081508614499587740082455158282644827992629438166261119746711013689611888696372041860132970942500400727235593822870588833686171842434636786464590298248715876582209201551319032119643901879305774187889316304193603541221397550585054973363265832425548368905661952639126338707986193976985858121885840116132819529078913849576950110317039219607237705978008446180911586115569942001545814489777347027495020150798650037993259696997611031753768637914586036520893640115165117865338015458095860714049703422347718090596277596447627075710928836170782394049886539413868249154798856930437607015851057657113971427166151834857195963620314954938639746785618387871860863176531562039640580133564378986454632379259470926022214315442337527400132533994479726061146294339058145132149092167584218836023297016752248969591510752033318871819781540253437643852605731649660375428156984976415434867210023058905665723246886132763833656841468248161238686960462609355256694060689481557247724389724727591931910929313192026289835330403780949361447309271096949818835756154640576066893504087228373627798564230353439430409804627016651596471737659119522583879419492178705235308319879326483781224580886495377793126395785492214743868108983124860914618689613092525815308178133685686911251246790634209220462847846819128428838654202766253996820520783922190244737396065392341917351734681645661337510212213773773981973559609573655215570596457658244219824741212083277488451822208797998873490880767678257053206823197104474890890323093946543226031391369384054496493246606318870193664757956326501928940963171855849228241151387198253419971606542277865841038840784129929062978290696218290617345901054795569578231142046996736691457447089553955555860897343437287804219207369470436461943338742404789301897232898696961391365751767057073055102887095256400522260526205575597710955075803534982988251974068754218823822090472142825767402806051852916840761500375403859666515541505121109014109882359320816869412545567402907355263736652278562954470973955871108694950670596742441201320002132902595512176806689447583811509331591804314139347585810953618463770124354172220735919906609668918550234173053540515002008068642000727625075797766097021624881367350043203700015295586961200724442626016313730520149989763556063198034849322305292456339735850719795872257824001022282792774588482108832538305673021228808652265806266667840837837138221231272754828861198399532704992550457755963808491308483967299949138943726973280835096787131427184643649187966655261016481645048045489272819458958817934976821060710914569685863795571541100958226241415122158696007577640591385566385114968326942482199199176259851067319091279533982465228490122248925916831105142708749883949729045690114045455245922661015528051979944185325731901550622279129956163905547455739198596953693405636434625606540656889836619331317754716501078162114031918598203467104822480401884197225617164660307716899212778913815970343302877812833903821235107824728847476732999342593616091336708687891660849916441836811645150385734358116717178138180220644895277115433086343670016827644725797755981062129721129458273629083362269146768513168656801901362568847448419252823442498098804420295666425067964261492239367192445707719188205783221475279428686861740666026251569351880022667346288075657734142989365802053393077495092447401813970126344998094487103797495424829923364866536716212024060902671522976413522978924881528049575078103925373064612261760128096426881461688612238955291483924449720060170822291600346839221782621884128052892640590703261178767722680418304*i1^196 + -43449205202433579375657419894040105992236948280602343692707869707697002222271410605784043405002563113148383631822547509536824415315167001045602325652359385881684410171363456837319712327354098309605513283951199780393379510329043956027907990816958544838843970023035941814590267569448778850187832243008392814351459104063546644876498099662646551608920924549714175413130893382411039680143360778032857612273667330196282080573267795025349018312276834430736469533128600867348751572310213739436072829398418019204246547688955939566523109013100913285547918195902424735776901569711985371001799130985959431617159139335086957252687179607354017175195030892678891509314644830875922187352656115945112871433908814756599164147654858918297854670105059199486211867255085102026321734792203142390921199753030967290702962384403512029160161930129684687773835380623079154512164264038930035532364074694904192093983136160233173145839685855030656495821652707677453640401603615415280610772283009683432089845477294300257278999796451598061081917427925521543387226973241480376595006070512966581144555428269515295996345445282807167590894242661492052071776171222621309940316830067892154118883232157189964395205500501936982099209898581408767283386461994380211351896027575585082722104335662797361620594057432929911258422438303796489028772254421133688903629848092899958608158376997437965097910571630027725368935304917653059396331048757979757909655467302935432563585383522465052570687282833832697676009011844084275099533387531681556876739529141060496818800047334775166836244657175552447685629475430091066345442108243956309796090203313343463685563546826743274362374127269283237700486886709919489392494548703798161568766879282975128312302594038022978501669169064040932002135578921722370401970198290781021025145775988152198103555366914237549023595055440113347847677264853259460108019533626801677354138858229612171059011194214474106095707223908145108596205779324342373241318013055536388428668669312801844248821986594884455627504295000598789547448015311115407580721635018108265802616137492048066750235747397021887735215247048559241021488797895524600933570345388613724453144167570534293025109846616581769788972487258599802609736086223721810361277377620685691804928271020194932301937482390186875146697223454894015695247085478490755066487300105155264834842189715477659630838942472733333693754851801390204197702937237758218706414249509634980967288725070545587179761210101566774243546944215934959288569028775570383765808114329235440261780843771695819627490378993028405119945705288024787003931398789888065704501919176521988754914816233684341968545360753682106607314103628261844846660324228087448901373660731754322164901635448755553647454406322998378072603062642810972020096389746247793480714521337483768582163156948478770328457017547674756042777895114365470388282297016193016403392450766492744598782731470236960826267889860094588788451872574760457446153882097408951103359330494636568974836746309422728751745910019527582448644638693425710527035159525301845766155189066585623624812612454583501116647677882470619279536242356145539037653571571132094370751066555233082542689549841618150071641552668172821992586704445995299540672397756103411499970528687702400045743481696954688806081997516786133105109204887137575878650022363153086954492843940569231705384130133810340214574957394951135238319972746255839410539671123566126317306769063599889673264019454936719523401744690598237839724410478849718015673215299696340932171770808339070615739617274862572570562113170192258132904546890240527260044769051448788338129487187474640197346226546561872764548886037700782875597568792377615997568319851010050105323361860909989580538058137558148354930444456554395407359707739212721884835770781518019260313912121586678303286407299467382910170243874214519481885796507478402579231391237731004873612747773174133364355245148602032746115431535566782166499656093335218937304665330282326741958480849167283085790052589091495383835702204982341277793686951902115166659621414924963970258738779741894198041616119242501204211072560311061341342525847156836727214522458935246629133505634638552379078795808712837696283058913824373447092552680155287140399254947636243959443162957267792162154391410742371812912426143857663744438296784343163002249701724571703886217802863282412735406737977985796539509008118404224957866785932712029306503896903524012056855217718754925306549717793812191538072204812525343742410865641572976557888741392419004286713683334751325471776914680035740931802603002933730791871576969461482039350022864244254943587592529011429663777057207396245864788029109170318224213311542212216711923345665612833834178808039707979788525669064975640314953837568407217059165146011202110073820502792407750137568707505438528119000004949679445935397263024312563256160004363464257517458993186850496455738459666036389549490880418724824317555274263273192992038261164738705877122814358549314797076417483573227818437941000543958502867296766253718408018061709285903740105502200988734657316701606772667537931131699773859431953300421269936587749708348862192211974457837455760562251344592657528252500248233326129178705142559978334969826291869767902677825128209212089812256028596446082752433514241717932475585274526692590009119587785998046638209782676547438412026603881037157689379245860403953555342425196789301785538519383373451471051452660580867965412836469185715397112244080381013249034655787185342572987848344884969493708819532735924958826799589593567301228178588441884203707738024516604376560683436843392570842506237516481346162211305479761906066340015033692801832507109545377963913218684989129117664056817498816619736519041952465182915037867313781070002792345158366251352898788322668445152718165574102546509103443964893349241378029468919037939718477744629063781578063513585952069499251495477180983960322804870054564103620898743586482528963937099949557866219536328867137395254567870486547369179371201873333697276600231191681025967737727009106313246867637042976613846815240276210674417180132343199245196162779445749809210789852337993384608359478875394682048171285918309323634282366420457543481953157376095057398163867334332512449707545760251292847441690057986935941414954017142675001616385133954321022783623959604635988171009465606365420212665067715439419908079505757531338437183790218414917340733656292847204387982941676768695970462088031685516580853295284852379361728245686245736621660859893069801737754676211217211728706556008253738296094564733520423088185247229579888880137689142341801650381042526927166037780213406388202127913499340033743949155825598048972963658968850180796383694417034989819745573398670422059672586165193913658519390855238080327882938238275513151051017466030154746060824587121491876082618494613569239999927883958690506629978021492159521554769627952747518147534158571809483029164337892194285681214871261010184861114950652681435380221163663829171401928099370410034367022845932402673714267910906699796808530696332125614089486662999242987172442134488687781786859027582374144232651624839607001139379159847557207356671279335009625303511684772752943440508748862454482270376647822303360020408818225220540412473627174051803934308409673234007712299924932005513767072745956657422482715886867459318424926050345627150254411820340902389647131767263443367349483197358955885471709556274810623055842434406038611049963486443221410904486056805803673660085247053271257597901603810382766553352905715906918318853681981004999743885639582428463763625514923384373366031639117489043033305802995096270340012114523874499190952678228546085980919682526256109902445349709111491613957337865824728805320819028752299058543891707376779867179746319540965227646528569536685206395142676065770842679518478160192369969891204506497588322007063925161057061030538592218899751031857563831266099497978462357271741919448033168620828049753880298519265920278168988015818504513886741301131208556544*i1^197 + 10216502272958043927471237063972368070883033736890799175935755020222716073669357158429617179068657403698658527236279257094992480484998196846739280399369848018884046955221434932575851626489666626655371553706214395150497168890506533727899826309047943743191438864721842031847041606899025769350803267497930141744458666502654650000776979491127315478240556695248612582273702789864231824022071570945133919242800527503953577198648347834797150623829109799744130537121395659939653169171573449418050741778483533323160431769245214340157523658567077023961633720298583285443194059451300075781373560552236116596352438234586231240746280989570596012512402771077905584564311003369420899620849342936970572359120878594837612417740450561557279073849995363472126347960134974793584515316224573316773039783395524315196911011592938222933785562363233550001632046830432748411425392753636676655951587674324152937256204740008016142588100336608552764886432595443132095826044257066920028280147404288588790865287598266257963689711931691440186169822986431257264492244505976607458142517134473820919999147654971746993910757580098688095015465348628226961488972861471257282760819419823321915548943623886778143274712426979414234063772662139967904974162513040377066841111587698861960654241851955555865273195076344812196985399947495900915042785620927786822450353131332436394077221487351537345362907991726698093098085386939831301796699998866884049917434027630259174817438512083400583343278528407607264221544101538835874396527708497293127184503165683412369983199392152721157998037665349670422691992782978617381960562743966164010618838763070028204551797207812782108478918709642547410182153842695172807888424701757123747684316390195334206318814449360957119402439714262100172519949107367301270093955650576389509222044844923186211592004692851216503969567332647580588141687263062710418860406288251796764301492000336071190044907525100494794528096702602376213316803785031668343208108778148280743905725796317155662878866165113036922201557347131977269896690120669956951657049869661412053114511501938113088325999245904925438547433541820964866284218740656966022095418859248219193411139902453969756326637104774238826164197732818813211263166997608157921669969860009601594840852361710756548568111601712420166542655092804333363027149345763292018716805677383971676207460747272341391316783970105077366390101011681132666937357497938098864918882799934087582561880929937777963621457087568950635322606832857555628844694868794201568697282027140948393271889070805451469662631937248074821688686540936324382269826986316727819840579327758202838381959869309544111902881465274121342030406445765694445859542971304584756228332229118400232522384343015035300235593572601523661303325848921604363685934125796938319692540994336950236378152199002451998971743738083852343808708205262157208323891459109382847763307116211959304664291419384551602692166820056821519747777982047231686157733840809458814717095045090193297195011165429886271712214017084440565155814746632179237476769233218624066812044215606753762908204117482532549001520292354733023643792257842600395153791826730896684726273302007469439498053461639575219049324582375841615227707844213261256345708970895451376425413073859849682385190194882785687045309249659427253263060915496317180053498521901589336590103663836946510612877174932890500015021246097263406209591825580462869166271302087133102541346825564369932052682160315440615300461790380950615385978600410620695507991079113988263610032775916591633556904027169667119312391734690267881297698464569897921870281202747426315941618173434852268014254858203751343953297547532108428834908636447267671533697889504143045547267683081988773770589748589791097792006299457830297483350853801800069041180951952376630744638509702005017659587491264178167860211981797351700930004925666491346831296248572533084266321626653185705538504227407378329443987108482423019236048891847140232974165577754368850806365554164042502032815555001758772342156833815732027502783061367841873671342931748840531178329706611012034370609929910841478205901266449987150153233094756941645157727112075491609243430370153458227376228085790001156342122660687110083009827077869875860833321084726165420196015256056333041051687071078164062920552014640250299862928473936944973721335983160381986641891735468242073496451514431105666346991604250494829231030470669858991527641066281661804663764430208904915826067016283906827059370465054843697042158112111330139998622814255701115226201202468066059101580231909011211595444903685706056394233093494158414492580158688864633514544461710100787060892428291389572389437251050881459853145668232818382333563592587321632677655110795963461981823545149518482017055358685346214392962856336914670129795775824394236686918488081854139785984108298821183182477907993291627238909114662278683201648468645890187676490626200828699527512682208252299294239082724247719369858437782205425398049990160340577509692947558751724388248217691580782017202173385208151085630701727063200695300444335412937627441911871755043857103769588149447244126135453667239738613100914999706320379732104973381986552267340234236492497690904920327432876162115303910135239979671267923706711685350834970049708383046585203522999272128422729432665805746490043517953643895473680032718140278863787736088084664061001150241014632846993297493121305928558051071613379610643753013673568098815517980832049740879439560653439028133702481623177954608366744327225881155903045677365880919402483032764029347962826998406472526398561617243102092730487345803465915691859404565355657474162858913092226445621041987822061930470844601455390270669262432222683278804008797960889920576783096652729494509120507627594086250069686143604558499848815753335366012274385702374565015865833901543055863837673176908910745786263401538649955467864666950659177974565039109263709115068664359260831861158278897752488640515466974096152233134265464927905469064804277510335774320331748801203601324064818135034370454719474921682189378009833984306111327121109156559498233271982579296206737952862885672732944518229928114869563096258813282950477359695008842139907032119262662847433173048906804116542187736771242626660449831705484235278580948884736776713107263516166068823243939424303292133936069023978158673704457807962663711934680576050702802211086262025158121497745982201048933998055205815429141981002277759200790117851314953680406493061112527453125701820942250747444587005832947389085253142785545699415131941506123408716381011139287868482478131124343611946824805997313032025750700448771680705267797917703788141196122293448637330182849206265502098868034523997697829461545871068436333731069206804836763804418002690518175040684029284210976436355758785789852108580362013820686979300858035980652595795787592867773881740989031222946751439046460541528475291618342780055937897060018752303825827025657808075195563546735041664863203521247168517173770317050961713638745051098867930721369681072451044024496820951185864720697667349942369013988997126250552055751556029844731592429269942800651584420966490643850008152825221004209236935837508619755555016261634471845994137929691628622245364056002865579637452605594777904633307394247939205445926051806252934337487999485641484912423083570983723184986727303774258254586079648641059059216658816572285438322646962517545100294968039253660174536065550087358220798565951746716051199463860013039183463081205318937310019546210313423633410040807844606653498813192735276998623809038482675282497112688807121749566440845736080624210624291970676722731334632022413525561566422960658809671299906860625549614249460679361947107959517137413728393749208142627933474678083500558169804848152354681377921618110593492328217623167014725449526121636193687155644896663045555663385275046662963132748217278315200876674261845932836335642686365953848824968406998591960203884621644743128232071913676700294661863506222252351434008317874119005700096*i1^198 + -335350815575386627154113864320930328339135720476313723497965510053227706901623507255790397644778545874156137567858372439304464990614221611352413361988435231108269212445390901200639331912918637290368798598445935986491233273057898631943343839406139238957701770683323689186312248339280213453595769189428474308263924642189970595855172207127647184649874418128825127114524246846560362811434849757577184058752005297573748370797894667244878253836758640071584470490214524794700083368514206529666599879351347086985579843628726665974462955594333140991089957899504587796276679187384217002107109510219743966892162566820312277452336762058219963877434702711472974808085331359969191672114174164162639670657088535327992138962004876397465777686372861254215402801115094158558666586861444494026498399911946102372624722164716194623561635431627995044809066660996543910991859935403108703516913860652009771078038219326746796064817347505674637051647170169187355090125133179446575264076414562949326612201772173333321111942181057196606172081824207858143446820652512345538828761866219710422738751816174066850095655274103986245492626058673979186216409526330748557356228510904736095048753723709300306604288998537841812880260083719260427464394035016650796453597466616396501226446386322001953286815989742237415459763688426834013064942029014693532167993593667704708398112099079253074279628335771864168341664268013333040384545310419299364104881920638058602652673497567644584057526101797440853574679072492208228860567096292751660138236357592683952321635375726920622114098514900936713374833658481171930245329368515133535977455751533068445364257772532715412417835340779819995688157263773555498511078462854326696293198772587134276404568951683567166509659332106612513913233192220292242900205810354738400018635154563250470316091462225937166114868479608434322683527137937611096537268020270947272376866586634726791258744002850083337009712806280034319771342263828552035733527192271880461585185365328209630948417341055274759862374449958133706476969063508129866578445718317903181562885155341500191405224108313280469354708088144088528637057455306979504669369989877582621597545541583897556128691732891151228950884890542327335670684368500257042720408229449019288737657712617379089714319433576841731424262962831680029873903360747491842455071259548437825158039719070717369101180260085394650169346711742391455324707742629520807114936149816141492946762303102797743765052501698984896017916281509008017221519925136454985706471526648868788867103541012100666509066873554511480896675739171293571903106613766975055815284145468706243390617383319124739846464526280030240040292814993789660507449738087241450806924762145866687021780746064240664252657145364824420617846556859076252990732671091885205059434143045952789284384378350127881094926281004545269381130773490172588947845677268480521561691922453906439963064027446608774662759235809431134080736107784047768266962376007021562682923173100696812449619994685035930352101669544383826845452559150674746207446827279317250541186689671060390808151815771746276574083568517536673782801205717149936983007300960380291608239508940168246486198997507763307524380935385009213716633592866883525157254376308371826857450726529883116041530055827109658122754790401102871767454643145281605170142684981580169621307459378314142606259996250587660198079120421098430262969390826038266142365720509229135238474432604527041673693308564049256183316210837201066985881987677314982838368231068937961938724028155472945917220350144100166216269209975170682610255003642138432351738635214584625706672784473636880818141000230731674880572143779210346565573929833864892673862879394044960112305885693395000616059963608295348362516227668030389782122359788089021699905088625931293371385973364634636866124442281180401569000655060873251842580179663568946051350193030448868209608214658301566756896009228629672291739863561405934259654269270985888948678608909365490107985583711085928832586676533322648899600325175100383020802130972532454707079019952481146849142512227382681873801093241972223354748530122137408238269334837447475178735809783540402183998917442323624873617937495491374516285040048938472958489798314721011953896725833941124482034413746127677023435773102721116414181487852580326462514289857704084737885612908920486242587864980228878745509017341356676628505556854200163508611658087768736093364661424269049829356123113816501208512563918004813846746564463602035756573553905152643523780480436612064253057141821586349715613889711417756116081568765405593691098091256398675863872275509327736401409551177664951275398189055728296408991258540360112778116084579348329324624845072931229366980554993963807075074984641413943494902689230775621466435046710206835205278676272974636890193527097301937017835931180447523508354835945483208311365432672268340551336271551708004469420858198742171508498227484276140506150741272367483045716896457485950248748255363980927913974958386635443960806720819790048231640372844287880362621765904333700066079729780544330431219328984198979869563232694832219930218631699990811230727270362166715659982325719806370847547174480644991615962569358223484508519104472295291530271723534150101956324932673688614608537453579159008516729383665216639055201420631140924581407880788700487547392392921412706803538309776938835744339300832972400623022976692881242680023108018454072815679814460690135732117943071293016651204854312765187978482411931203529118265872475205610534542846957936238243450766208032504476976818484150351017651938743991136807866038531553970300374986047360054648505054378261388851324508306323174519598161459513073466334894759503748198837621130396551381941694620906401764069203340937952755519228699652192728441811261983403518656188888901733292007764743411303724964041151032903469065455600237991993214497157995540955316438500148073123344286769614382114091289608534747325453719884974045986764129950935506508934353537276893045909635187651934622531922386988322346201324751559508314778998889343397512952271592476378407712105862095142046442631724717859506086101884595558389143851134185598560873901187086190452519165953527585736673475640863490820353784888788476074672423909663958733803508961628448217965457149780660319093347311117029856762866484179089388257336187881515695112562510055114014105429040551270538639187646443320040965156155899362216139903635110936462552926746559675838981254613004305693961596289997538337570164890866038834432189478301746813863757385238601845388446909708789148142533454346077927289747268609146921220516489637501657532046128527206207159548874352803091750426056828800126115239952548973152379209573589443745159401247323139064882323341789746580133426879818140373677329133152217874537899185376478588731167789559854346805399463516410638488474059494497044972964244892189693674065594894035417377926589389955016494616823706703548734626138434435568952395112811918822425361259893166217969452495946059913771796393371766043319663662041685355587103620943546426985482966417944109846459791506801750329753263178481062535656974611143362601539731904684150721070217534949848911033239549437398502267584860162101112104098117024242341096790752157253559009205169989191462417863763124834827139803649804620976949749169165044695429304963980070994145538791066518864481266028049419480220311775820784698893406368995601968468451885041551136724074425761209720596773405504962630610773391354707080079096696456869349451885094711457275291119359479657773469822925183119548590459877666582577343845625289395039681985425917452391736562977737660821609487924879577199587386061408586106916280929700919973105960607328613114030369217966828295345767735517321309835639356561810164180379968973320517833044286793626123197480887763375691738247662084932100276556711395557904380256132194686298689756719777872358203887990316602729205072954818109578529160999159799397770624928358521059128202099298420023135491374096337120264192*i1^199 + -248018272012413479348586897314790377945375652594611568455791514495005734843964363619614614671262352089948638691988981889009821012592024329658960767594911961143505758636463660295526580372973360244915020397878049827428784712379076915868676982464683837121162250415097046071505769150182248414790744435468689855024923193322007134364272298673324574257860605893341499218166505707372154776215612092512466001537428532233067545900123546315881590546103256762451923949620560851704136561631241662086484303445951878556756657551384155598952718601067189604200299432952854252407407438455301060032382455710970583285157583987836505502840377734788299759415623718241670624627257681925674140683007986308348059264768922411388032425129299457908748376474518408461616471991261291402943331513106152538569185358204045519504590854641995779726930631541846937488298836898745923829815133770746664662202864330221679037127592737650924953795989307518086291344555461900801794257006080272274486493572633063378006978518514407462108333041841265321426991418315284669578585534225307456759410163795692519749105483981546331153437603514701582157627438393400266776666866523006473671039366200985078518746812967896834310388043488267739159488191400689671465633345382846523677890616841356992312366474420812202118256412223419186168957370175389427206111836306904157842833193459151660562809760779707971125587801046677653388890684716311994082327005660264282741819299420086729438618627168741270375255632545733383958125859882439782474213311993746554894045250553646658647088914730533146250901082291854492841801345563348316174062590839114432502817129456164188174311471161301608288045448088632548014937587769359027785828987907844827627446599620531925065314159768041839350702759675404597185404232446346741896106796419188991363785385699297896348035343975469735642329705853289466260458751010313089010204022927073558050522218879017913302406704844986695590199273402509160743928815581867698394134614183971531373576184104134697607489600367301773039589997553769130918573114558936723744893875149735343742181657872506062768219466176991909483670193366133070669537125720776618116944567403162165907319544891622508803290049767708710500290527386463510138430989573119345247215479046920763973267626661122298113657163996527337834524857101568873721547567063861710031996541077614375289850269630991584090099144470694863146842415447606944568570135047402184069328913189198618788154731670812177719698529581634271029775874322816494525064712701263843709924863142733774978028858573072485598553169542810908920141315263355576495037047529412871318186321828621349385563149229150871184669546329438360993926319087617627564272450370876280801463456886060148495063711928206482713942169299797481559061326437521218131070430744351318469170982628933294685032051262264366007603979676834245932709006331519980126032319806625444103080221987054399509379006089045678279069184696377394254663415254795530679485574955555960360813529683137528534711909421987513312787341060771889764920707493780208492401307389279948881745532958051472263328124771201363003843527306000704956927713050950665016922983831526742369180290493020928850566517015240913281781412649165545814855828125883707413079600393638347205493628855434190876478989920648214902267492686382016706828635239770789016489328973321808754236934174849109759405694135420760302230610324549336105972673553426441364102575923647379553951446183471336742408153078003259968003217820854876572660923918131540398941028947010048910296508001858421833432401247049522962057477772326222098538408887336759013721409569762268591514767847341807825841828692160376633534240716046744504327899932558891394241740730566859443679778597268714089350941420287382987282828780041334385916702265058468691963889963187428931449140690287232805337814287266360403049221457636567405281279714239481173826935518280759212561884016001207136258142064941438693824896028849931090192375458794503425203989449339676229136663447252618424039152262182847767688213886419801280330583524440351754429839396988029030535057545411463877403169107517573028652740511302361182876893097692177815893712019063504051862795975860760255725637281641933527861400916855624964091730370376983290636780235278831046904170813568376894045540802347111960329114769038985738228971559325949778390267471502631928133244822493732743222247722657922871189615677885433296548538891773745730099248280960511428991895938679569213357089001099328075587354066278975799008056381925925801458494860483847107765349001531310243861299506571267026291956833382659363128540126138023263875520726217992813136200701780222329990782230390740826748367968674285817102685632973967992589829705118075836644354451246763242801234133688808504090197467442859713911045014913959609930278809593059688452015709929294635454163286706785721547889302000909747781816900576912074105042703194776390436118434971152323782299580006785809945529154306381400601807563687214256387769960386490838018624701542377448624901212904055945808655878319965874103465303745191453026847695827692971603662747450376662633202498493194825542576902397757783037510840059391051190911638698942072109841243280435171704990919773672500488174149017416214219409324253263958225582278453828566589978167229379214346917353035344133296294376588216099467541188254460135075650530486252112354794542667953986128285901413199343048439551946534018310166763658644554651852419509194937366168852941650866048600458381947876715572670516720008208016571054147760714722350542713280958585352916481315389440022756147097797456630681164811247397365884697111649515442478180580787895708477957015815638042010650692032750099299495174573468261157178290363828462333024653253899911469086104277068055669064194336967639124555310245620623910746403843630515692068591938144248102208432803214645190138020279376978432076436633605340419262089627208913655169281409819736167705010962408012775675560759609074794488187043913517493665471950863605808505812137281410659525789563344898182761442272277273440205303123541517658385645466032591683484213664929050084217234596505104354238457650937566331082071312444333395710418238290842377452081827247259389768620895688246216702822557992088057705880103730051366439185910747307170462640919329509909448128975603825162752891655569457354610465369795768578914535443736004349788445595184392079456194214154146665307345065749908911136540222103928157265937259974883568193987685641576408360162992571750709677513999908566757159661699795356412790734439547315264295599042809791321492617535593553947564320867561222107622169040288029677169350982607357491479750767602564323109369836258739481275275587437551880888925361491544930588388448042863768800417975889214458804336087582191830030715165835191009595149361807258074096476138998916476700677283366339763198114968585595659309776864000282820205566721003066690487346805602900359329673492801619299576748931939139705860123646072972912306932230233535496102683802924940629785002910440707743924080906344700054101661548739819410684401020721598014293749319608146775963126729977041900712673098304393060227191570056322172930497132070450362456801564950196165994847155236749857293779823711958066876591745560593211774417309120403001644878704993309366439303391207449778567142336123472721523396738143441834062711250922756812252868881558831152734412817153856893202169277211163176049660573998866971688863977365518758949591040742257973506948982857682367922547961124089970322548549693956151230816094377946541638097280737979881566664307078676661607855589742075336939221546874797682316630005790679966766534931722532342907757310088327445386576470727362978440239747211531926180180179782228813474776215123207733839233681585017299419062358281863354096708232385176967731479173482195726968687850396686615659965524553519204244367994192562718205072216884349011156904665530109969541151850935181935803362478356755346598040150242839640609023817468568276384623981648022832314056704*i1^200 + 18952562177616039371405745982438657422703741951053593652707532089380363645991781542375488086856264150638496942418931313642676069251182539640348672450899562333074864033839624889606892981174413526847498350372059778586716799449453313952502407272080522539845841963912648493980989253790703413472641134810526388921138384379820170219043853871102753096837382813268979028360633506665694482568850457822690266287193930500872781163940268785066626294283309488192466073468997860389682964483426866407769368675986741818695392528594822052692693630552887189050931935642391840741187450462640144961080024178350825704531029610439506910870832468872363141061094625968201883427429773684113741196606766998662867682115585318990727935757934508677025545955920093143207855831631585779560539767109715156785835392620715357394811558042020715210614865533243056191401496658590162495439495064444710694410248443499587625646291738935012901425492828422247879570080929589620372378117163499871079672824101393028820398989072979045762896293557710022611883725675104672573073850955247468095377726372894630438906807638742119636019406243091145080971295301995709094821733217541471087273022974402970683911061686536522858773050760051298169853558377813173054259857499436227138790567552665158370280777931662012471470408055962428962584337011928092216831700778785241745289526186538395663692446608007657429090602914858373641371050372896337542095241618946629978107208096808477342313924350923573892131423404344263389162631079454729085227160386790833004746985148033376648175560545119775274245337198270284576710025897903975127371437264140564697458779752869088946998230308489838881146722758320646533673818886367081052047541844391825240872895865194237495150924705836157867469402738633106892115357407769497732065594367481794163357430209384350121635266866596395701060816486366188927101611461451678655072970746548149443059409658358581873494416658727148052373427465086136122158337066521586397242780132621955536864795064891219640027788690857637066484517353426808215210730354584719226138498271482586590118059868073650419297349609298741299001451360514899707440713062912006403439642900287826629873990686761314489522030823604307302094438673335362591839317464771334075547211525310254060199259373190258906576681776644485006807437730649077151035357376163192468039114259087075158975849746048211042807943611012886687331294038046620173004969456920417030264725980453835418549762821220760542261770928593595696019748565080716555745228169937623207103018776385404422734235386897170476459722730517805920591667386242004213693667233256934596032321305043019804429470595429202245128602157728675965481242832782902361978810744100521758283080235553845404663706015004972851773312748019308129025621720882967700532392914698812549167781619816333381072844050521009996628750149292159095810542547643143676235224050330229668445750095952703675974396775821731811092708446379329057093917655066372501280115268657755478488692884345556269040076159575533243460711195052496713759206695835743821932922506741372500738144311983896396284576736037125049611618701518980161555783580768671221878113898967053034287726124667531942776055157091518847962215683561123447401060441778271572540809844773351078105006367024701943810737466904283796953766618415608900470334119296487275218487337851605756265512474833501232678128255568514478881979244564755377772416448776188901606991980425522821977440912279142311166687885856313325135416995850701912108071506538287050271912986304585828026462136598520879170760451068039416201915953372672291304081469234840812252966094700405468917781800720050203719214291897758134450826381606807187381467422260871156083347593278231518469611562860746276476475160205264050578725536577214104038551895713814272961125761144716781686912708793052876026853357697136907951797560698887727475884972363553261843479970596232853527579858967420843551813397775694875126252651075425497542486711447579798711734213494486030093158899832139893120452346003127544486976919685102393037075497143006436106538339526554845081130077499697545447604004420383578149159730405971776212844989206187251391110027861724057142981211353118972274947462005069997523717694453204925534026161331697618641660071527632531322203856622764520542803460451525802845209539571882629048515271958505339230182667935630288277560316154593254776045253278133929175792417262062781382157199720635312517776058133883337791185468983087391610479574475175131970789065492641017359738316138139605960108636289375007559023336947112951343821858051029809214400396224970663797357183173022374053141157338350461864802214190884154674592779508895197729263760595654517651915824131573409216059350466406686226778734414489548860259890993400263665536445739488392692915614924835820703895434939046549179222147240990610224996345884335206947818719807025131154696488648894807655322816029669502197001632772572065621687369021040953679765329973382836625361204996592442074570529874892633710558026823809146009096327031320915590552748925239953635416536417801798476452044835056440162517021966514871855319401580441705261192583218554319456466874503801448647498544876576257541984285775525467108930603629616682898045910361346216518391217856886017704638540083780015766785712660780358870138362128501612454033906860263414953419646733993887055934684252877256329088346238581767388745423120080518564727492977856604976127825239779855028783664821795466141441536958734367625257675276051622784066336561572036872369494251218490408799430704460328625927753077528717882373718316726522104538736571433916984487450469355952797620396466860846951651419136504067495401372220546726287687260841092567325578343628247194186036657019774318564715214675551735572888174672699790120231739706917596453060743288412480905016678561573503920520396861457148468636578383765524151387054948753815294792075852605004862103988034434525558598171031634375266183506626474110643736071505073253580089025403766220752868463343175978452223553507444548242359664406981698768796010203462755995113603850717241336301251092392316961538116817843671451614782754987464743423567778022934669101806219715003016188929337488275206584391629780432102905865560169956159842265412465172313333360001448313649606144050684851920865571723167739871270409647086096324163063003522267856648150986451672349300361868830734648115377473947162016201508174785008907156991824932093764731499217792880210959769492131692741753272129965383586954418534531819381344433795187347565169423588736784465653909005515946981421308551539338856532311953147415854790877021545312015296976559262056655352801553332462145288643423147375427188157380573560569124232564325612219143498796839075572540734352321094011158272435500849741833145639939770448103263854324021286280245450215847300916073946082173034989696220114024660865615114666434561710366791252590649239869808046369798462086706447260110110083628683871010197299213114223786549634281847140931805878235897918109768890524389326073835282404751853661032881337875479862331556912599878920948461586174166594533538073787579750568802313429735733146634283839462893642977151225179092390693021197721534562563451315652097486422080171795112752920716883126451765984383285479459612872330002201431169214504451290273762067573852519955904193983082294237310351782686361275232318709738155591269647654225714700786688606809784514216070259399598058984218283130622093484762276887385622931837345024355945332699054758568489249557495943426160851678679695220588523458233605508666448374653465631056182409942508828730330139555743959547669701019767099840410435697284620576490893992559794968187460040719307663302895373662535802705976876517395453482893303968980049252764325363631930057390661040457246443810766908908112090347397903084069367898202893503840706312728078443069811610809831990035426602321949845099192692112663663756912334068831108182120453894048272499722853791945542763464101641122424463234724152300510460275545079808*i1^201 + 4988451530764158287154502724379110898990881034137228756445244692422887643858596059942039014321859058317912009603999101817876959457875458197944893753230817574815796973997389137326729274975204455461353826928878280378511251739972946014718247746326414062687944205550846351791054051460590282894209842559978920395686993426417276665696306804276011138329569829396789055344280464510700150066942530037595245398888696289390162930918074473605500441806194804074123456510176404558260101626092152923743277913252188353442884381668312232350839052181651769952148655243453206645870693642772554526220124602654026719526245121679415250573770887833619765678930808670481812512048283751779841436566160693761590176936348701245197502526621419688968766983978277057056459524162433297716324980840444462534747866506031550417044954640676744744677557875284249990254118300033756073789131903145031175105276012587052401283762099517064139146078252017883752080003045934016393375402741052272092476216149314203306262310423117913459807941734956035715659517184586537127407630626916864166433967882943700187092131323828033465944246883739172371523862694693632939627810741643653629500787063244946600144241539501520243289956469576533402632373269572797970280094335021742883672801174025811632210511100040795251545401348840654537029883244478278136005644234663706874944171251051325007292078302551050074504006096244675049061091459100437573164758967431942547510624219792843118845452006254072602151744822139973489111153925621146365780093753565677371315169144699929876314784475023456862351448709620658283794473064927129563809314045838499756657552499274520331408780497014735198494562729888639053277346709851139545632468043994687562155254108375504067690698001783993037073507858716737247970044297412493714791202193868193113564845289264511515757133867806498760483206169035517681094625118997000494140626214400837100469002660314461188989498961619358228750538410637139824113392947429415369565648856852893741240007680078513713956319360425007380912998185391085358598068048942936270887786004984816440731090600536876684750130772844736365127974001819643096940674738928568197994687087051944726630243743989390180998449486604813270913762264223858703694743083154895450501963496816780730024195103631230722233300558333016780087675837713720872474396702844655412002011265908511016343975557162714343017047686774098899110230161449893664634761057736880724301088281961007664380031200646008060230102685226119311862440655362389462706460873996425418771365058267179990838234493625856693121014890533617877657784736437269255243161244057839040532067179864671645978597317870846826814981116401762259332257875212269019075640517682546279612699606567704779460283017610872423945762397540965703161582356806517780188645068101467496187198196290072885408727284665979362663474950480564240559621491543810451498654233698608055591837553786757748522108244670279673070534678297114661297418520936693358146597491924092126736192781775245911200765775552554946142838471322296667862058474226385941775826726312356853867583204777046351127461882263314383855872258676423142449357658076590625540642155218153847967276317121443853775572355894673717013438978294609798598749878375025287343423107845041938004161668163628039282861861327929573743448963079570724451303755694209773294487665498730936724961223053401947246051290227048450229168954857662309647759589376659742742147163049173732589075808472768505374657922262767842052658560552299295033133381999386763533536911855668535271038290017744195460118975176675982335962270310132657431259643692682521058714640805592389868461457622824338562918463911479676153321468029940976203131498365617453784036329730126233467391359398500839648772258748484546020015455578314177785938858161317480566247018179913272596281004567709584587102532614368864923653242672998040044756619541781247978618799752035276878629047020986307782772382150519753684366816032669385273656163662410521749799226507716119342109190395549521459459258025093269505317996879389161019217685648386741596828363692169169688006916589151493484322270259937047496344632398114069601687918709307742918560681200492367244301821558190688268283509647376055564576885397648148402036484486941537823191589555021573234450886164843691931545640862633988978799600631741393390395217757886579251601135027248375214270075009608101598945870389334434875829115299196842610168494092294708449882241221111454204629496542667352528403615304561678695682572046189417770448694102567995279293249257882449830816712505868973018497702535902136997554894646009646644981058458883196938325050280004258675752211347562511527679311446891262382034837324003166236925318190366484572019684925323641847398796393736317139053217740075427236829565417505474495256257548243907655180574044595431718408735335329843329917091986767010876028387970483335562886773436151446848200009309074930005330624820359201570787918339719768714910080240212722678674085543084476711217948234146461631016004154151367510044551583942766937200278004412228554608735762894300104274171418586966854558305489425462599596611674824446970266158768372660656506161255340466143777844484617283482192096227341537446725305511033663666135753518096216560453432084818677762122447626519117912610906483400941273956995161181560843024066625196133092130549812775344269164480334052411001583264269338014834732509940672406196165797308303363027888860818548525541476862232713214972354411067034476975031496302873170481515988211900731940827899901767105697675992204725459705616781855541751432791656963271907753789089750166333039100209677365248799924011893237101034573334688859670175556906181569362061576235824682020234941562759615121108012662335203239219209748545975444477818882189535286417056320177466129457027834222466311240006818383135941239842595750413757967061005300285640658073049873710192149397635265747694180942666977369073366253042980863672807220830185821985874473264337363869223066194587183396953322953473636422125663076176010851187037883653117594696171775189742645661536208395465172408395609586287437387953134511847185777750142111935459828140775652415883300694382979367744492669980166633408519083306573408124978059576635113575069981781868355828995084612734852551914937366252015010236466219512789771719084818436635717791480134365156140384468248967712282403073811498101171038378384605840556706302560816598848356757857433889115491828867532155485040427739848772931304490516689927773306218483233191619867061516529000848937095923479828302884213108533757169762875573735233444431621455693300987739164191123162488700614915515681332850658353900102468592547826692286764280278413741197535252413012679098822914579786715315564953152594949120504415642619886347456789051698855139471365554882734247397807711504430252342349938689609840264247178427105172047575357231539578757709510666606142292383603214849929160611835377411700272290147200300718651538906915162551420520037592051399391344556816498411315834501317581014473180894071982517585373802170616596295511852084765160317701945901237445951024573616909729603747371949399327587113821695860436171214946485500600158844733474426610539663271888440088839238283348888130756033777601244577861031862422329544521796436689399282355727314094083645734381534287985279757812076747550457966950075283490540990912375063146873679636664764901507603158477909575690547785658005182238000676212113705134948188903927980349729295755534305997579252147521403667780026324857792559823129047262341301627845422193968068987795108045116357248231479133885900386152651603160392524783390129438666473927282459929340835559782896396678768179582954339806789825148735113034375164526782403831600264018643285105320784908864547493236212501175017931918378017216816803233846145381988177069328125000035259664956084548227136392558832190165315280736902154357696771580900703075398941763822396806459463032650656370444647170535412187092876073217523198122570100765041159113565941006336*i1^202 + -1329686970722950195810688823619573374529995668507834244132348446477643940654319914046821487026747692547502493771766167792867595647852515173213130116075393753004605050276925503133799218842549981670460919052161647403130332864016482204985850344512424976461598756142084265914561428679081053114605913023319999303435149089362888046453954927963233598982126455686335326799082102700561617431026810655112328327730873154242328204493874605386294640756614159731885327682995798947492192558239387196310550181343970371345251869468482977851671013796892456233920834175308708289612034347269981345372517729477940594074977989038807261266187154779295951985671481281304251617757489817194540037359696592843189045530603037212195454928996294978497773314317404850402867100856003176709857562458499982255571934436268081419246846293744210318277495387403979774210184446651611671319700997135314798429495745291202428924059758253822172912823426252498244744177633663386002282004544522701330947422369387711037847148761050124571998381944459238522282833848893113894182115251360675001757248449627771637199843912644495913354412035871893696750091361299670987703626303125026207597195031349996918775447940247773354440875004736393844303004785154351968896024714488813204774136492534268440123133549124401589818817307487165986199903329248574056369380785637176140710416668965488951685783348169765474269193839989932573312370049203517838171408342918314459922816221228214504855011594019155385084077747679172728798780532416545112071537217984518855971573968110367994099559679830093914979408199926561827211202725483973862503356039049577020665404868679353925311176541768396189910408170666367877807406876936664037010590861583497162316670525642341004065742909692378870083864402824655905811534923291104242996913656534643293199703861366586830775775560601353047175835383601708177878480262017059375859815683597916789730425994014702046609436568853115759335213309041481061638289336577619858005902727473116495702203250169345952267977632278038502435409386671554026618604943463560764147962250434410974096696221431829562127059858068871638625099035613354925103838498764215882297077805530186784686623173182397685986327626407840417110498261874616836525515223499313626301995543630638045988245881817076354947337930009621027085772567580355822481551858527224570631830139089540543791192821544633811252103768947129220787805597496916129407263441896149352786883076454260287350483198872467476308555231881933091225737967461934325923859626799550575428122061464842408521847494427289888100700750576767381075168490725498659498175742287186834637261655573728080244990703143735523179193044261065714892608013943841022973345970622629871373818840247580326370619874460881225042102506473148009832185639089837061793691544517416537692668343946117428577088820147746851190642499793912652878883025588076849586534052585370742702882879065101931849718638810666044797653526396908119471890758530771589689408449697533832717271094347605739813389738580030707783510807534892371924308068150810060011524420257547336549458260402353110433064033037676632703675512354815712999608077161428270359664890572141564988275077067829395338117057368410556332635614994119504743102529280576555328720397210033165526475382168465841892858464555617324027923479412982013169157414623259176474715308694956792830723031242038147980377610636675967531072427445393089518873187659989637015134493903676710423327405814131599433033269941281981835095487857791778804674041082106528330217337219211932226543243256565110099621804110692455207154875883607293150248287913316778219022216146008895350269966655075372200706994210409530949997504541233927661592929247029275827251600451034180491492907574430030177754117915992006018267418737356746829170526490575658216115791414672249811807193275669847604224915806408254732888591936506260388687419495632322957505005703384426963150466033167740602603705748270960397276005038700632205085030377646982972119695212946485223560448713869670909395488129238861577007360504986471887276973813097736995946310658304852438935984862621387784378411176297380867330473467816170657942168263869230841513428119535330987884712872939263475427069314055485578782361683476770956566098703796276165249079387897474362436886407085340762452642982626917618447779380029712659497280075743755686363083554681282070920902142199292996140054480079640859105653675298693393326321792328910141092770068153369435960432525034567938985086987039065848408868416084581020382795568694538881784822283898908532561108113123099201209973367643137515450179334036902854135049363922300796194139761953865783069861944508889566623207245294867870596227571842255324251695000445874217439919629706731357044867514653783283846720355372751400804765172836317764619660243583853318041421808551178567183169710569958994346239347075743797330760953638278281290893688812117067757424152307483850078858933630907202590475388356904042764184354606855742127034050671129958237569892038320980306310327754091790926217577810920690339374302249041840878930154597393681685963492503351997654706884860661074624340095697602462766241933620883730636521013078721088714510343849942714688107038268928779236778465408957523567196303054650013077486580260055875009271827428727735834881626253037625791854000620952314572542887198957827304240923037480320314728491296173467502119225407927597464551470925889391355843214255359109156109466684326761397132914333226001601042318954746922715899006736120052252425400298225545419407127393147093001412322099292168312388154932177414170338388399130490354560411622193442444903163421026372241923852105059563885883340020051068832073755613833393602183107677540918620157473879318435873223360073784868980433296298268861359763706627283773454172844019163583601897551933674881685628690009318855147568712738215047606361962944907733921362954754186637077752201035044834051799112070127877508767470824599903546742555733480171366545793958424918908141320939995467933208433801426909830420004683103853580756049032054407838711611324235237372638875649792893655495389247896396897122395150881192952579356098895191068928159945198206521968508899761857316912657481848477873862043099213405006204761221084783369468269786721399906955176273946120150257109550233398556857396610454507187647081223556996626728747817090133345476088947265119151485778747127016497561699327928343582800983860954396686032121302772554126508854250892878551498500820175111397084921623242407318923984673862807821769736907435903233213526224259912138798072873771674470792473642968178764912363841851307268909389518185776849946994538258531105358977361040476103679658405407697183994172490562982315410219756687580773362550670166212266833409909785967087360951881141816799806700449843164732890865780788433287751066071297010712880098202425283399535537877558557403842606005754532419076554908534804746335480921098752717175719295235908348446393762172592854762175675106306730110936524280311310130529234288434258053229704132153401290714000022128355324361041910474432459276916292780012386072150551362236627934860270875685784994312210638819068081354060673781507638977977515814276461432624195087936386390212961125064884746865042551674791475672364064716277818333033346358588008945032512201848027490481169871803799252486708340267611640162379284040600264199432902750809545281043935617220354897541118764820547066492763381238348188841123042446944372641084839212956455697513692242346655337075789694183845705866149182862291949379811301099403622469571624586440087968941939242230438080744072162831548158511925535182870854664485907985778165964333349457681848962970946273449307578584889769801231602555828084154444388860364472625500274307019021940592599900205429560900856692747150239112701158254945124429308272593640074484336768439879059714949160102795683390359708951981524819088792652578014998408830382663201989766739812768453702080369689529949261503071272352392506649872221330675102827986026496*i1^203 + 155197782060834506709424800534009806236873019310688456798688615523869969002775179028390463472942488255895502360268040338111268832165491914326484702518650089238164090573641942375996855057323287448145921153680635991519859111165656194011291753113248686751030316521774956139244521881221458275985365009377525064032455990077012677818320101999952240288679132297459208836137832618787619504875192986872049092369386072266682004270800175719836674299590451026741283670370320069086893213882643298491273342847165774552779046182786191283545283397164444865519674719908805258383864212961184589526575871726321841900512051772997899145106077396538754025396647988942614597060710584752939409808997364192649808275472547499445119864704171964292842881680474284151508791139141141355347262059060470781990066063472723561411903493368166151608762615871018057854376502687471365215286340493392106866833383688501286456272314396014178636177223238889225457911523035736564007874235624164445224497426146736970912926730480637846330249324026025779958138607235657697315417147226727014379965667370395219761129750295098368981408380362864116142226558818643730687408402411896747008768785429997603925426655828274235049391529572741621377712663823425740568952818347979059242930206097060992380993205589957634893729817515527706569658083304470854716117856633569204549402415959357096690550250177667998311824934463126015814439352028784646597321305143143969776385877009765484574204980723037248774827877968987657850525043656934891814907592634368747355646369514757429939524921678500124062927625840636614822135620678611110044841181851338854249607451602647691416703813937553201879831693542832697505100474272933486757194720370554708322468754480926614625186570989344372756975412440134184211507553396136548360068050507490255788905902108391344690175123644961113600195767967240851637802894766906317060751230773309482260196186109964964372432562236525711390597516679608794195665090550766920875927731147898303872636932766804304543950066163115604931854624429636447184158927258969414456328127709416779858198059021360955541842584082949033918615861962227036385675133576291679949821632340137701596143496172127566446762700525989294871062393992995723689313087404137264982738593413269571289663877263942517152891455669065251106987021828927737648907018720089339446760945842313897747935878504347732650209553291162443525426033908460742398792346066381024630114006650410500826956418387952554085035954547171869155164613198040046553766749810825325395199482274603790874391752845391556277875219567439499640557993461013546772922500312599858819588901774108430827546994533472358431647905417571758408174467041772604213164459450895022727648349039886121257115777059118432628798341692146660042005956735959450078580010122926126366632159404631456514672506194354998806792474511982141580358321478635652081004479681033672490724819570187872816578025976807890423461670096456807814739138745997933777552185422032953090223419275642467468581325067457874943873701813502002965457657085672775571715746646871186927027660330365151323061018894814494569275669497166046443932281736467138527009134391450808236559965125125295594221791408632436568113067758886933156707786315670107375292131777243151772123815380921070100190704423888784550690113713234404460304764176964735623881041892809287168328799589556947570287217346545621669187605510320215811582186445402781646651185801038299049617082726940440447732038530349989082125919091035806087864600284662123282517375573059420166504954851529580245067708795727391255456805149874537035148392050542396796705114826436631154700754993037741415016370357744745117004886146213530690869934149534378428333630304412541723047250758769717920364004703424872034235869680010593499835312569527600480800484975631350811971305052931029110460550436115791880348882447126331747363298307314059219447272348979989273003606210710051504801659377681264666175917137855107562677730465659133914218389801540905705792146324763091419905850210170517001664890345960942488582184914628992636134145795799181737433619454765052025109732654746801128030094430802458472013668478687093316015848139361920155742545362854870883693014093632607100658377329137627658400835400740853571414175644807513879847304144246650365862500225852970775778094857888412813384947019176773917741112984789602274342135562943884782144495970439895580246752281438228256454071242239968488926814483124273857893351116404966671382396771905142801155719100571781276993658184211129566939809596991338247115882289059342340636825008299723589271438711232545855814392270906865727018625432151116645745605546517027868883053300743329202672285851288733137397873724416889148211139743625941989574847792904077358377283292960124741428035802779603243563437362765835129797568864086880238469439899460331633887164624739286435441559910523381895056396847242167422041029156179652936823467434826618326035517784801556864881828825683056276439931986265222714410622390210058387507954848485000331287958423319714037658836530349143966872672392996893949067293445186226272607826928031747569357811371234811900831608998127732301221194545861789076448708338674832585927185387844609315023784957425327501319110849632763508638939791615577673042646038484172098325007816344107449920217562259352602529515778449083522721179294128991870977435834915686349216369337368646684453194860776242646231341451451058627802005992629796374286630582341757984598803845812223974501360961308641999001841202125038034861754451326035481484563757516919870245831805922709352103943415242311518228071721311611065090862684204087280867970511369198076431037872778685732287951978447748363004645841501377929715691283589281189263779672358907309099001762025164093883752661875592460950808237538831837893988211848324024438315542077407146877757050412107280974315965153227123287323013959634041914567771500478026348813201149281119111912637902414278976696827931539060452182316943606285847337713589023365905743404716040631909787216062206429607004104266431440778204684146062106227842723471530732155415242911978543585949118833206142951066194171629806290124935586257363455693262006914589247757408943034611594976551119563343675857312834615512886719287168106839047719405391725550424909012988675545094658491062558793664097472729018837612873059355180794036688919226375222030132551067741130391263159109926242808220466698370115054540071198718614721345811342242028872881201385064599970829272996651633610761235664572976765337977422187564057966265323862424723993039505784970121832872571915675142668633457951092913999946723184368063281796014039673075810189931181964966976488454677894318549143790063486824650873513309868989473567881461776420224047040330753959865220643397497028698936344321399606962244737921880188997046562859881753844851629565969743523093825485199537888190112930275123752740428120817891834185947224256275005102882788618735528063768779197451049687523689892094511779804914782452772705316535064572912482255381486899985091089844830208503015826828498850094892483912946077223972131770657964648027888830718816769630074456935457067360772002751910188595893584887627782892880337000309086814407059379360524042783566422893796326525150647872942848641576338466619041530095904722919234714760750163121521286478764761863259622609256145525116486085943962723984880870159522834391023998532890276478530081877559703806877575613902522025768441953378788087309523931200861649194592871120644195954576808957669033280116921020857622487995368586099975186777687937186007588712378156294136145076835872024724692398511800439506391654288365674900972926282300504799121009530353759308341197853402596108385491262538768410452327678290768329117252376570470158926288518497486828658008727551344332287940007683953216522172353990948751974085434848146179128363659040763015258850926557152442723419947356442329222223393376822591792553249900112072281974201082818919973937021845384855755826839007285739520*i1^204 + 44814818842371013867205590066669445201866140821872181869012856309797725953293426837168866233721512843294570906339621872468343509951163985266881847379073516085004159032953837567004592767586315708680395362514206681933130584762518782343832153183154470395069876398833820593744754995007592393545151800461585593680989248250577004352789551830156977999995351974925115905018891852422113471571496209340242412558370943712921126048719077659794175079572481576653656577257055221930296497302466153132641007817800030062176724569286944567751103796151334561963345551104676504670186728290285529063049831191712043760234397838615189027990279256931832605249656159463268957270302040199541629073785795160834256547184992963276108213271972970492284884408553720876626236275747063448409886551427486204618409932489123499630094152794826258173428555060202682123286479225845804013998759848387376135138071288388074463629603065938158033259066920117672963131366151001648402173202942252851570629326177837243700691900538820978064829084325637676980618436713938016671701337425280196096183132614856861894819777562955509998916042634771365051103819213948145780432848394461028165448213021788566335656385296974077229111131598957545479705779746873238757154467729150602870044753105093135110665657611289440523329037475848170860680088077430925295569085278808227521198373638455056175586429298734189834909386379208876830695336494284401215470116371522790928794510511646326308617822883117178781326137809228906888727523307996255527061077940045004450246700837373947614932788935992909172095468686238436656555520153835213540266501207487418945598574683063035184944120224126007220522651068863864094602776651237346126399012225752421208490526948556725017193443279488292011817343536500654809043152139667363560685083728588680350088401330609322214798141384415616425318921902071404390510479022016804908187143556520708393735240591144270859596833546465978480277004564311787221837228825836434500788932844028880414166917714705707489560558467355617750988246719233897832690081300445749318193874919631886441106424356848669464333775946272764826348479904759225295549484221606065460423365068519485201672765805343429427664632456290617253515978411143119708139803506363175312665921707632396334388744808395486972805479591176442583021414350591718905355962153247402199462840983647519058199473040592133707295138651517304721051561954838211602335980941907666846392941203178097497073211084855479917710142645809846649335165799448228132653022256131708987314773614274350752497073970629555306764307916851831857387074252897706380625031341872221268190513082387471287717916574755728363556201937130624407961162383939901363563620331739076003514572049624330645270530439592358982867805128862321800044571585254276903564932552361244999369849249546280501044211948643953912835931088765726032483919208450544586334592367762881061229062748008074706279269109468775935284686146316345397488709779070541902237394492535161862732162462395627611846710194890386073552407007118937973524450704362055046425777868255821426511091796060525180919424037890952524505503262634842599897694534233919813119986170070715459987410886387268964836083895988069660018860127759149465063427538795237291064121440871852574570134532717019314617906168912231347172247508962123432159878929239064728726692212117217139076796317201804382094544674773351041847896525477134914571756490374429935094389306319711322640580746334364711272425900862681331116797726172587410076245157563737945853434334761762196046704708992423425158298687077888260009563150472634877485452994480082420266096825495759326887886843991572770804996479668869266533655943007413672098004975861482649750666273829925016984841694435236699868104629767922891830673074946062042110002895819265410308094025043166319148897021522515931749616976435716116593802600122698939677926645426001966814071084837665525648125881232061839381633435108157871041766485100870442586266506458439613055336143037843833181841477204130153155631226654237609425513204576028318688176823423846406714732338785009338848164180950558147419871984538663500537304592378499472677883166905881068109340444197755841549124476613232974625474000087649173164627670368155225494782245632763318714256072570482614431367008360232594473938267670765480342082806435129423987317462393012553834749074473337510348121982665126681195356908068316736982926690297420349192637861334626970661025048661044417455964986410762571142546953259872453572935371356483663721897846133448221026255699626827990479984865032344791673958014535508845152074967553856388944726148482851598645622908357666292373295458682385204663796442001791302966454181890207307956366848896762592491128059454573649341161828454870870957051958476292763504260980566138735226150371986754919091919627425691244023825172646634708068101683995112351394701381722779090157605352298303087261290286945571738009805525718911845039349818923334497225311424567622322684447513526752308940102770892363849008175531634375758598760198887160445177303127110872845941688264535932222632359293377824328401976195307840144948799294289581826997446879158968304756153803774174049057104203294247113929047102733336118845093207544131883774584784174920936749316493567947491314587530150763692297195756419696272248629491733568351617448084943443480358907626663092133602491777707891593982664427693100510903070226374310276634852607294993268802312020326256848230788371412275737585735982852422284322870623969939547382579695288642805605844909185540458206301029891297079306923111402969038835461299806887598523577036568000253311874004068662775366029692473119879693708096178712174062538245260920486820745825453350072289985485672267183238608724196657511058015251878097067539701622138957129017313598524236556801989406019552058831666692998151162681680489305120059428338724711861063216403160075119591228577236287129122176719621007461623845477399660526052974865419091041056777666715220018488384147544750738845609055981330640950316756334457305633731618948121589517290000944680984560273611880047674849129152066059354010065682207976616871207924823512251490349393233520401079724802483820164409750815946072047397941733365660159942807404041954447818031295410352202861129797709742636023713598296176521186325253543980958431251668597074824034508075183120333037755603139897413865235868788367381056243555022617917126029051716462008154760688429410214332240796339735680253138172954449793219757605768750983712332372098688398724596064351550390944342503142103624184868657253396667073166009787321872046683593323883254763576827963129175146949439432731811892033265382501247236163942167808082054951195273448290966545491720492792179544812739584132208244128554608425112018396336929143266193495798827183852356532244822675760757303998777478941560974793749271276231104403581240412267741733315858257051261799665826481737105259430787177629060134807237687778273083045342238666349499094773507772642899122860054811486507555295228814394065280104404450241209122418221331247214837074307891002456978517441342908366522412194175839958888452396669158136072704598794964424852701250191520814265915423797555105410417783013634340329555645121330195716691036675673116460949685895377107290045818026535480414536656197557652791314194176310848324396576296470327065230924942446954380811724432816707793495314985971028690444568860700532621655913821119299253773146173058275800519167759033244889955422608092434928430932587376561253355479353544690007186535891108016696566377933158886093170754046011921936774755347624192661696501286710577359154200058502171733674275335145367002513985076172477923739513098966815291904108447614424997046646236197407352164820172586747526211744859254233621011080746371739576367061910859879517791391046614391330776233419034432260670696533663652434346997798325087637978790617221363383149433295911985803418251589730406015927910393196575795047803834727894288950486979566298066680004214784*i1^205 + -9309649824359594190786299748820805421505015820450531051525602814012523914010713265444669025192372157889121919283326514993611363004286575213668976236986481788362150044131034456355862369290597725367309005273820027977394039030730022846228728513227506918910000688935064570133514698170353806493249858788815967864289984219627495811275916343200272843955524903866738628104279299381033148021046088947786760734977591210547611386981967951258885159798189408135637802094021150294708815492818229959666509030892147510093373321303356390593638268733374774655607980945637813025460412907383704061588201064451385113169278174981914012745150277972427941162345140429951297735203674432999037719344960345074439069423867606534005144000108282732333454413934083536375550035480221187615903402875359981925738701774623191761233173735425924117931980463260594604079407912041791875835320994693406669378913332880140126610504454995825552537529543151538620939499707473625679592436799440481882845027439485579402880476697472414693154022920767350274960280106766686062756847060371840108890082034654712655092782331004174430235840376598326123995902838331526698484923907744729672943744282484981390008796919758188526024347296984488641282533504979788252711999233107216712778826083354301809407936804351329935998995323028973348324786221493833804393589036273180384021789092831931326723372479856073609500147400183675886821897731522604846538439377934498368935277492558596464370157330417275217372673258984390458751827289169628913499997024927242578567176775309712253507343883877087049475831301301497842383255731295047138908213020003191038152649879373337605019808879541698668284131008046366415681266566743020443925998225015957155104725596023512598685260650709122117301839107010627941314304376804431496297286106784752618712160171793695941115524367185903913878441011829559225267515840273682381109421985535979451948769281004012009376907243846454142290040662485195737124902189019176222080934063696101560781096714284618353983899316793850333918128855850989503379532383702730110203366986303234724709192564085663692689698970620119730384469570548372458851234216132998512255382526980240824112234806894033176723809160227467124337099825157443338616980055180755628450273716167153127459949396271314144945755693970495421395975891262221062593631829158942515617809438698873828415233078793665932970743906719644630272158087085554365197839511115105251210597267967803910656991571636408465565223514421845083499302810851903319306647446113637947440670654409988178574670923562820925610764983328265294574877461619320983740743969535202064645181129039131743432254556401888352297524259613286661831045854004808975536000447287046677479846293588763587458783045113602132301541340988786337117616358423869652691636357032106713217570961669012467211983415842427394188217738079421149994551489192331204498608442477786183839244137730114094661473425643025253538044637700370242451571760987828650900062772139494448945173539260436770214507165507256693147169984870097749488769849335739024305824716559429695011535428135988903607126816049282861009199199073573423271518527208675642179502463610890132088788083750509275202556938858048790138825549012629208399850848033978090382814466254592365520422950737163029858744966413449204901722424393403243958428876984816264417456579028484184593847062250666532014000898815277045956440239426679597400245763925293789102577101850715565436703772627641349908793791452318229071905254398306368844617526444779906365342715797949415333120107027132849675687475419237737768442557533500201512201233620244845062714804550527357918779750652009525806386910330837866028591206656715164722719700917567957155333399587699339822321303432598851249525507237170819735587139415485849230175833020364225797330052733657418915905703551843264826100971093082847143638161313580583816031775108890036169896131727075786291345072325291722983500839718597899061797379981064689494987513436055851213450405292840731604180224446282629104047174230051427204348178185460617501830168802467182448275358732104437083466270687469575628728888033878569224867180984647601018864778244770523076946019966478913823168698552428390793060189290647917097426392991573400412846485681401010196836452993263929935764161086914625891392123746710433909135886030081980163230778900732130039691874464511340573709765796514437319184817478648050636024103502793079487274374653784811872091095773247077382309368433714519341561910300598467156588201517737598712823646162619993527342655612597455334818289979803042916071484413443928472681063362008483289448308231706795419177267277762375557870644730343066006221285598015641198450810869543360017828168549638999284601760025589962078493482224014170209811196885288095197380659029180793944497028119041947787727592428793506670218828251264351281741613488826684927644109255292414902583510447523455066788969790328435075010159753525760469332572591485703153152632882511212803418829371790413194701114016214707144871154226003522401144678376375668829781319776065967902872669561392422025187808470812742237829893179746914270170005092828289472456962692014717105528336064598979638914390320158814454971213261845727121866320130289518112646911331767531735211483230677687316486536993349734270355346253790690318878270908070847620206556743541355394523856645435749836252165668309839841110194819357496769499616168710922473491128983580618249856953221574145479562069755046032626873943767763894996187359383326106321047867488824323591817955390417502931115741189010746872680002179817013143381040720437299235197221984424331597788688646847208198834440847759241196774671066020786349319246833786421971617063010584900976471843949628471192901684108526810246632446579719215255073621228414959770913440374261152967001953081074833529575272288843600214839103162776907557599617278330259509186100256386549165935280215367769047957859178514543816559821003779516870776222179163218779776940605732173993316217009868290139666090404889653192973076913704929535133308564268858854995304307210073489984317806300413178278968246456013383018638619329647048627694893617714392152518545770284820990044356094192488179508117457275791395275668438173927530682134109364456121732696049346897977039494148939128614339064168765565302786532079021548689131358376291817978815070516154023383784294938754022539478442228045765650154239943872555920234430461029899962421417863254564262608371794006687011326352712497503237387990461143553787956906902636685101564388578905803752098368613200417993333328951386601288264368513310530005215175127395732632088485078885744234544187109137759090803172953060364377925510435364231022368792544009105798991703716615397701013063458729381464176042311246465673902536523692392721934137971036832363766626015548526536205597659882259822905619043563313141358327783408498833518201908244237877070362297110807565105941688658067375763108231264698310522683105119199653172953219123163767959110606094306467743603155551309557136102607647074744413374601522403423206265801688362687700965359256971521260400543971110270767009074263596227905422818280592183179716636788446324991573030718352947576092999019044538487580495500116681809870249835036752500159745295300646403440899074456724782313147896539266363595590198425377263448365648533786825191045457589987215899209708744495755454938074416346744165290120207009952975366572390831675527345078961689448609716792251934769258264051286734554939479438276196165135860199458915315066954600597539432666949750395933102673088721723987572318992027042071168707556190860620796660572674063278569367727560320406416947782043515683136718028312546535506440488621245128659824086476269321743314399929658124329393389681339818155506123600191863009537099175050925404241977126234663934474417291439628098078357837684438653283929955104927983987240363128108877098338919164842983806128195584210690873543600421583674647888943949898323788695909253441709894795264*i1^206 + 1014259284724204146720647878333913575984938141159264052597840476547692542279316132554018927164797338245959197791817783371954495463262421383459866455213085987977012139034403815777831400677318821165812379291225397832663969191492536270931548104585556935474698546297254428740837092755510026417751909147144252575470676397875145805225436696178723732906037720324298033868880773961800461776945118207976961295483107313957166274309620519996241770031805237458978993920052323008907633939853819398117132800324593651287458906919633403453784868252570212654169803676367861938979067722376658001910916277297944237428284706674336114007692111667928134699365548609455913039158376559117406031545959678141507781906982296911239376962376364381662922433668382533867610431367465599676239517153378473933387840116423995328247688559602949467134802586799283769291531085893550410907046642954836071170255054000334578215000190701179461632136024660595366164945736867611630642373114613764276687890434472179446419051228838461155205312270992534676963472440149703775663028035787171770497094210988242067647644142317952335004665751277024395140120757564349271760237121279974318542646587736608836631531479468188062462976583410077602871666228154537046670742558660916111132919744080651642424096880781028438657854442875829155771553854093636149532634758077021707834840216497238485505918148217047373887832362948123769236811035962537596537303677889328237173868515432278770298590483305499686999144808837772025179562598463022087404084903334209481189220003305277945761009186526544616292753689160701843582288154887317122389219447726894675337490149838366182838972241893696716835414903424756901219530202031375737157562858799183949503580706088046084538509894867761875103799484075439335172014279306205272419762839240676069211302326289165505553177122493632470278682860515347049984518739777191385904717217200866848487472739988151081412552580192982608972510524690179522239645606015273865433633030938205198829853944930294113152733701369830037350270371363658079775250989187879842437930127123037544869754162616554568348363539258261800521708013566465284153222586847888580867725332395368786505900056594132577966793704196552338907176483089256660321324902772449507954349336882600525790852237278312255684946055609091666404865699220994429183526808713523281382384268929860393517571471094854050066400642883886526933179817935461076530599305485669913376182053467382184144195521735112858580990687341041350451122342962337689083900126208672321624811979010252415596628924758850867917651924833994382217785700430145337511865446240639677317512002856918569081381209136066516246957610626345840434785116262148169929554551733683863414161032618168038464794446580281449393041396836689273550273636953283954524885982974486708165397073131382541088993416895837217941300264412282258089623106914322426429433989555772204952503364451228405191995983491670681893692586766121548359621247966230832464235308840109578912072191763031108922782159843922490617031419832238017328019706177184859470720254367116835874163397524305687914502797281341990460963720744549940980447388708853882271504596232190445864715522386503578789132507660996023837009930305809661736332436872947564691738036083209110042467183433731468791999229303713246792804911424049634975604204931186481721560720151923138614451991876706953856646073196789732487547474591656453844281377753468132861702174969612374797449053911789294554123641960331523968724959689096732788078949087194830388509631740499286148536235989764090782513627001482341356669594251063168504750407676329754033398539016451786304782837825095973138208018494296094793475751717821862338530031127488539195807120963288929861163966599689158621939351618849023510017803281212641525111418080320779430555547687300887909177244775278896883260899846511033492628153274497974236153817888633559756409278102598277718547584229987679495385134569604370363692696255846419783419960695235552204386184439396246334072929790778299977528191196734779021028413936624513424489454430624200496072200913127211402137383602797681204413880619392146075371358527684776666172917960420151613199740955356413945759889927398775269062530732768851084311632657838697119441464972013979055031068731099733434894282969953872842642107661293005553690807325902186495546475436830869413484997428963287464395631641019450197546267700043458531629665334473958140073252352724346612520066149294566027865481408651535698019392920091954852172490200400204285931636548393427463829158897532615840670226464015690198542528639457922014938401933422871598003289072352840926442899514451922437900276032782706238632756244527914502278311252409895205188653276010668820239210999071969971157624871487900970476586291980107824213216459950042061869414779147812074680913878565933681952450362948057066743858341382339839414867590532748602841717007759567277641810015310285211572755820345009001490675772954948529875118660651806869163516704636663125627016683644210157720639334638394885111485591363503754298360090890219919503741947609787880375681867909879882875726071608175174220240589040562610467649860677953507476524840626179602243708801209178599677084787630507832233040371175663909559066440912044563163034738624127205761488398482753046163839414518791134773920112802952623483020613445404305607449035232328020012340419039559914851915740708234380885256743026199135603407574714133596200027767425614885059528484943132694542738012735936679720298685589020981556266494022437562838588482166195499419751206630591824137325507099166219753767877054355450137998210252527170709428837861806793004676200845684650354570325890310360754711504875809247953444905907496307574761175612757329412746993317821902321077161014979131578346485052437282353471422119253409961955203050671198073801213126919253762751258661184448807626963821629494294599172172585373691967050523281458646125643800343048594938599525043748624799182901865075867379591226007297476275357622749187479444514894788831796253092241576096391209186938676486247898217512778855728752840669287627363624467143873634198751104611181746674862012495472298313238423098669924580635274671308687073274296894095444572711488516878597211416586349272520156830837456366824876919038171078983930293890263360176969180729725868074704313956627399923217382973446293542393630737839308185093308623348081124837376127617749635050645948534506983360957320763206714693451402172050455184333999405007289552873892723048958662977636732133328668003071481023652645683242951023336921087792922653487550573703739016954435232362341161101154950259686304290628334962986346212095687066223492552552194846295087093268254966230441334389474518614828632805692806199221216664923213339057915030771049435018054234326484290108690368629998183939142175581476192200068270924009933754200303972973136598226175411677979852893345344556784268655012182659228042770955317579071483761611450341421374490594703851245117874009569610640980613437717824686024975240545831304560255041709738020825465823494284403053721580999357419317245204297167506487741064398518765846303272929610035562272634686290936858806568014798554536568303496329727524823539431833280435999623896645456495871555413825301632363152191812456122019748535990197183325144848022682715897083690529414479033199608980019402975179493045565820980076875142101377077520813936639677440097841630609262109033406867691026901887172816573845924650336301770637240783478192034296951731633094975411401360739064983525183825450886569874514933785961193060942903819685646288300741272548779383043067658534733689929688510084119377129070268875017989578029741753985861356106984521885005541538685486680364724871137732634712600137905666044500550195842466279713129929689200208073726031958735611623582782346268394062295071031091206508878227028358435309870554738059198214724031255508758004254317360621580174115554815769272983974172864055817711094839875897390070548869939200*i1^207 + -131202166552928117027387354374094690592900365655834769933451349851142934935105732613499600539529535946022538588154681986361006607738342706482716351090413764162100920623176005024015269607984282388184078304875952281742603341682241563564237658263095630670741262823535999273773273522152012113058131802996440171615467752946892245603154341538673359252856284892590555762264366697164579120235020263629312967356319620675265631308476296490863679937183199042474547125597876176321079709382450228749098593065543462713584071511421306185517399463262975879850974600374229668510451804105637017051050572655262956499589068220100515952059519718885155254772042998535540986111030524917460450322387028541126559733281718577061079356429160434823524723831453935227099153336898177020598977508734932411671503160229692599219780998813237321741800688846216386079867975994012581592310310840558584970878012937165286624276931477711406843161883913420934900236339414673888975537135712338519245196263983117205698974252508225837956855185106456899860899912711407610265359262168465584039071459856087967971428889514053691910944291562161665850698235488587534878469636613415687161429610312743963055081991480295708648590994952156364803089998240395178254162691976058640318984073945575248170114723716820149199702321495194414818150566014414349432405122559038543076076488063519817128529011683195074766157368112285299539569463964418288665918146019425461784678043507416288999340069951773020071806682736838332189565552546345195243317648667650301417742920432428120373561805514287209367871572712192647708687033234003694996931785140166730376925359944652115392469713371993508373130693171145026160454424948088613697124629922796648391505805772911042175690323975774238040808779057207968153695769315374967737822954633181263826575810391841668110338646851702453084624454044415868068910962085886413704115631898454038343026951558243297083171552369017920992332623280690342450663623575954423300869383048095919184327344333583385984039365285446808288785228215952175608164019824103415180236877637331519918420496134438348623528064372171936923800030137243262714880514084601061352674323019038036167892214234640676715622991197318009168102476102844209480933320083193755541462868283521303956868850803974983505196132429004221647071615658981884609759645685595575155631644027384963044527594416357282967348254923094007691599408438084668252926921095738355838298579074419011967624502826029903665219775460143904406972957175408480254066483557946309997158592763950295221791258894958602606408674197427726736485891898409536855195473229507636794116762963644387712156117798665359893176267048412362358839249736439117445625729100221043522084808589673217567904033517454415268074561690492736186716412335518358267466173511200066793093744289510740001604226646436301166768987104697707393105475331530860478404438524211586467901249008260174743360515915775248047405487198094146809276010723076694284961428131464740830755471822065374772911006721481657775965801633542092293923951685386776425614274286849270960976423525763017902154695367531586080378925964319278918810070001318714422832228469468536803862551685950819113762311851247027673585357460407088287790793809807253854104975744744811560508359736844135169924648908513456831293810477948400992605990302041652348702799990369325354528307612693961727459373525239742480172634785180053420511364851893464450497034247904178718492677686433942273330361364509629879250860999625613985578803220187518072937797313943251694973162418545555451867296645674020054563768907141325800443906224520794533734494906322053830771940191362813973805551998635761413408827189732372927173924075710344406941906439231583542338768811258465467122046218085658195176852845917279658210535345279453236322716786462569104411451845016122539763055690538077459652472296184688116820827184372001433660872492629158268482848048494459762772078663764997233351400038875954725447907031775907186496376614422772118975748522392084064357947975237072356607925435132794584054420835124040467105632779396019217317473180760080251692000223448481033760314056307223164999865860913457017350535226788442834394260018610026699935869940525821266683002958147389098618642998027223646527043298861128049744558920525214983347334705416738721328941576049679459753850263273679454491670823975115131232043010749133329214805320503046368438430011668170854761583622015737646691899655806995528293602898453554345694393361206175421606339596713475468979606173709349419547198217250953338064112213821659788884740616973267121166764374719951936358839770419270640535207233431481626125301359832503426549045243556051362032081717765347351130417099633758425911504928386455202954904590558471670760528811853911775176592928511482155357793212483695631661210392412602298191160912803888481217367635450977829371559309170865996988069830373401925799751111615854794832321624999008817228102173065544017876049792495382046881172284662774740021253069114907696426290532367767598152794260530878346882413117294434714028679466941720986617114088111134786084845952231799121429511792930487243777338186231163494849179115521029214806830393355949171643847982424448077263643131336643592456339557954149994816198041428195458810662873807245324940414741001659733368510956951171139353399504639810017793000431137329296421697880705991554895528325274564028689578403808646138758452181420194198594039993698528581591445259424703298850195485594837606499326438241799750806456411180357691760770268553809810714250460563223741495408902029618308326667857442747765921799710381211524508241137878542892660697947031735325248010306813090726274624631218151821150239906588590075560820497896406673742621775621850273959658584245484063424292100788448094426442742508769469921781334351138335076238118376326289960599959123032739404907978642762547984057951609112453057418147728787836199113192619614122945001822339311303102917441386977682792067065442359917625992462614523050078815649363625322236257309269295401039374252348797892101605429519924908337797541244324626805313937048775043364419369331074313612573238774236611089804555216399914283810253557548918067797896607402087690208512374366373334955278736771570981061437930306288254597957612971823450116537877510189863499817271282810925807086636418753384245046040583626369142766262615441804242185725428553033917210168152912158492568533216091125693160852232445232705166004568816367215158265514134866672077303795454497949030427742402577346248771994698793082846016276872050625767861635803383698651347593426377808454800183004946087519264351294588671416975938637230503893831177188871437784562096033529785213147475961207817362842116132842013872477483962997588866328870655091788865668244256776713020009015167718199013170318939835200902941618795552671711313609692910216196007658382376679449643388568371323289658610905150555567039802317214711342852536991372892550002538263666229975568143308959481827972221043704414240053244427907149423732198616317668549068092040114931018288491835305605912751688373709396923123211925239358496563166106945482334793363516448661430984595517902528728841760399658639020768444368013565051002106066072535437134474601902191382548434684624189625284211623239347723941686473048235727169501205168850225167281039299746228513900473235980897901651261262005310700101840873721875130913271610086672093418977023012253633800392674212304368983720845197456485817232174182353939157416502970631705556091693865824128873254230830294890226761501746666677718451787203162452036001593065465309320736306000950147660063445100829481092027243167594036179947735397666265531753302460559613769811282012101889633049833940567235797489536304312297704567174139384765488638215918411983941866942366922430776180606001826380765391432105363100944462253843946095259631314683895548266098957423572649628053810991844247853545657599816777728451805116052764941091599751428387064774656*i1^208 + -42952961834148210542585071119191620472486102758472383547412748917707085913979527529550421207628961839884180063671558461776902560587105225854901109087103569587755723146421865477153890841789521556654197109153048260678686906048187611647862657001447621951856670787772067668006967088447469913556939555705424798868026078741146923239284175852067051863600379526018637846860927430117544700280908575529721216122131329198053038696792089227555568047434530537468175006935389219794440289341337977503698509103049741481946083161049399714317614151746356785052216897981311555469295198873046344434237402525586255269736780195113839267519893401976525165025547576073768589901319043271137954946525640420486220352597918321722696568817253998193905637163798566008126213570583953902285687526079065066120779507560205253038946277716951710455933122905490416213047002761590604863429448646083501930707570702998147303816163104578101734388936749633628444326435990620102021390107444558842151610159592147096581105518926437309392575327320935588117978483008302423407852575920889001918197411690128462766577448045262098269177850294974629959967246240483058228193771840233264127297396755883687275922481669430053545834390931807731870439804366359577599883471470375418490885120175340315505536163148474337899797961984288570223086120394537804429285996546240394450317996099526317220587900684743981465251984806741592918167550604923591355381076878989021461874366774257503775742736825657856062218416021272807720668673371801137575776210886940206130450541379755988326000043393445845207394571056843946475016713820205904828315294767599479147566727769845391113849277287361585345536221858269784503276114902518859500858782914385037321429277854392926009521851881805810222741826248895049691916739397187932260335577680386126649874015806389975942908303309984865990522139495979908894604478109821951693560188919227678825727480516943240693654020332147283597611664287649517322291901746034415451693008339420625759617708975219960100683490083024622357053737868653918890119958169535179713782470829381227430778191555235051828850326443559764782844081664513529796630451587561065942602798448984248896984473376706671513622061222604732267307194467919199045218487205141768934466789507762470497948438341917691831515208003376750326627160868725235652005892703662118921247077425090293025417432334225746817809975204333459953973895612412583601495939346926072392983237269845710069195152182209113993954108217495891730593351699791868888242851455152537259545982523870996867324850506459711017654625488081842949996551326242070888481359979775932798502860530758222708290505196530933951314244813395637567248128576890694769069969623482525721242942981486656966469666971061451287105673081928726619826542462344420764652335247242523811941037083418338333316412926451311094255576204692730121170181088389183870997299619219504267544695845215401051179556148748858792434584736391167294571972169469278185602344157779724068848803813685956215643748999193912695823658148497639409005652448641631953413175685676919236798997351936201166400832660173253545083055975470003611484078479417604689238645211609064187378841940078259008416811847278921221934907300814257912698941892019453593852860445960177514603239823877540383127894203093656379703102439912876815463231633354078179653837992909136189000496748515073973513614881719098043994643577423460102963417443238275496458627040084884276779812502237692999217692459485202600898029441633779079372729421154114391779576568133547573844423165409103930549662742873104202281773034601705275322678958971093467644527235576460781845093301121097924265900953704745038006052279318807600964638743668012217367600432837884118659493493018616401930095038418603556669301784812001556632748484681620643204442062338925685009857406856061646586170873841290519435027967284805919740532014404334887753904237606611579737693252760922751311851144397056118555853208833885972656526347738613553235302737479679593020181531434717297831587061963219496244077640240732913306659400887289213526808520299256821080692142370560097141801080456160753898834724915941620212109915760261057132644657142022342418475034659378085081900139331317594366389373130497396831304972232412190144032700189496490128482364037883036866314251417287166146165195076637129926281235247249062638007873433281693886033383667190069433700558438540537736200621384395022680414694151436008270408035323849194089315649906115707956435134753735273929679857685935303529538427913396446524965334665008051640718886738324537950636502676662875460535756792354645572194673310900539949575339787196078267908279867796682711294293941826508417743783748873766387415313685053529900858268169725243077703520733339870064198375756945042304563083779301462326201594398850721360057443114551070107726250156158285735940689810476975190132742935529827940871697994038891004793330205191803822092843021661775608711356158183764980660674938042539755405140827974624738625002107947909878649949445869823342555245349184436423281751302141397163382216515869549133951900888620479500185586298977963538916548339179130971323319089402922662880154819416651939033982727277881303799494667777728788662768330224515604274366028130823344560203160744873238328883020135693660846157379647632437007328272559767226596370439738191246798946887258983712445432784387888923124344747398264540609054537282174091600024801807612061069194932922779771699318244260199920654658745343821093350941483732456785623414388256977139874847153836355707851977173944546815416906616890800135919092130512102433384745094993926839804874708199159269857594754470086360087169391244775678069402555666843689121430725579185138114901328106236233879504743671787513299757409543537305409851391218955048052026243757523626578274325228855358816559739430440568172143871429953782554279788252042859141036404090896330403435617279663960211472735339720771076429545811567353223307809312534250936837465073281063537974121993281408065513355388695133326737896863375905010010733100748270315597085249603260156759657317030844392400703211755769308778983395871699767343902373048036433211724375148854925539629318538100371805534840086870428807692614675144232604635479284562887728049357748558793840791220076501897529858876574149576698392104934506455418991323551963455284298612250394708749070475122921876047718312448103939073396381801347220030782397737576738728833443568215882865170142116521860194787614392598165412437959485613242690604880911008687767232375828498122548220238726234711983999478764757144957641878042470526106087090193150863605620819333893721097952380127100244625302349918817990892595569006005692373800867107477540091939936533706803463947528440267563689994919762032213984489679101904067895093724902014894707903318866141383843698669557790427834654421768996115746331494604422061660491344836724699932402519356781953121655617989133284124780837415386841551245515896576345167068625264042337448285915329488547694080935802001533654488759920115878859981978067650812702482962560176134036133319025008161502919136722854421119256278043716169146886141746107487304909209191415637740208353856300801885277395802646331189810656220301488281800351893657212847089991327734002879599044381146810717816033439840591575858488585197149612857764339972921138940532999255716014576400798523335008439102755142458342339702162286014379465805556547242603952465041410335240268089112634413459086062133633925900662718874527911018729376000978779173881143848922160883611060721553070484278681312200466517053426722778378341855438255668865847659088927974995548287889460117804031277277763945353301836519357010156487462360414893741607625955868679969010079916255100854988797345717961353147935330952245624362735932764669997785380660109471108662266460058968802352417576917168696903197826502622423552740613096185252614522091018363830306097103663206443045823859931172226474346064063363709841440768*i1^209 + 1862267735113869041616792225989769289037010535525732112618525557111931255784802224185760625270288915270825251800313094921563303527271823447420706691581707903728409226465356465607161517480810736172244407638004895121967990685262620608255804372151238783001815950406614577240471426427094063222365955420020103131788132205610554483599189497418982804101341097554687571181719858664268419677605345422763524832331578357201521330963283880575760493962559886276251472913876929614342061484718590041542576365882870092065934827824569452648087116029909101042812853464980048137086628933553239168656073381054570822346510821890372281716939002602228184416071548650876221374712147874184426178906057187618791227228436164890646952951670297506323353824570374797298821239576600678690978469631913947091374332351447515946191289584588183627570936878387208952612093145443607592764103576594834895343091478036723733955897931327175351013953641753214578178967503058997384872339041547483466108332421158170227320556460126631919860908337758577242642289252406662554978228121622274912891806601049459076037830689071469491997601114588981087350616011312873833381507184470246711083565867998165710435981488608444961255496418019442491788948999661152508401553882728014894531692235448785846422138577057023021726534078947015555448034451944788386733660524334571626349496468725897454211387033930524299448386349789226123327755023327225905147916339686132529937230542638910701442095198895798522956679441979745052951638959433212823292062197194636143980250853303610151606404011134697932069348870157447863010202840939539744509314487273468615804316327726302577518418993282873135461671266102521784333315041719831922455583546723850997216096717790400998588348324210049706393152448197743959970133451599109562381925431526959556646123492376167791143081499725814938331913991692242824954875910948816908735357300989262932396913514439263740153562711415338561740019986137047844402696076848422746315238796956057348983141166410015849934183407078374465582976208736609583653157115794976072436097817859871248118605020578390831052941600757862456307228831173061435872172537253282578644329683398314070629636540100255273560171746095309094675702674025634651822796284044477266331464841160414837050368243083630357236909986019998231474428937368177629266288256608003662424276290430162121098246391041148706456440809872095306832633294348853934107071061215936969658369666194448300704502879216213984383065736976988740533481286557361587413988244976206226673627602137595147620490129073551027206096854652927034038715690576534709591275815582163410734055912781200697175880105870046368887511822918680069865325194895203364389178712694425599977518967253739433698731152230557286952678706955113439134997593523318517727372422260850125861716511061022237764804852977907942582810032172319484038214263207606029321957587447041887960780031419257951560225856066877457338144770585980693956887413628226808228866483070188270607368918666276264942648054112727838248325152283584539000261199509386968657337928611608723813355462354530418651815603286755872110133522507516427912328752341748497410662085146302316415691013765529666799131191667170306123736395037215522647710510962752607483974388268525566697609661303707402505280949655529817208247197892726705560795686496062765099213202493539567999750119126219914037849260111445174217693339995987613648636659876494151197472357238350629557255276907635108025613757677509859578194090386899042789613300226032992234285625682424159018473874972482415337709640432688080281225516322825774911899092531977894826190145790346500206913905946377920623021819768145592191569494600614465514325713350868911044544414546776729704886640024247508982143230223631669320169144705608807752476976593052885052162332294135562338002874792994566786642561093693575092756657775905960567360470464978968560634080531494501896128290847176172127047722710001722174322118608695256486924752644069232344732042587375220092973782155825738897777460609862268882659836084574608961221349757459524302623685076539212091155305507378582031968821934710218720213990386658852915138320155127513848683324167334789893362871112705983600403520030438269752850153657764375576693028248261471895677173902481685973458716041147117986288007637690554776988276618504554020427625707003057454796141510438782498761628960636422297824542376484645765302787831276769116869016665196982044508969062929417902839109603505784101243372659414789170450105055745184297132750861185856371958907396653630833808538254506223948834240220178319915589308256954373530888414267869111118988734528196779239774338072926173088820371136231554824068125191607143194122958691736793043013640233475656812800100594959957200346997368890169651805758820839457871727647658966410153756802871135195803672696507227746945037200801281057897701434261869630398016023053047240363496885073358715735323190355439225623412379134163488629365733465618171351142142296010331038119002997170091394086005097007424495580635065581487864266679084186809586178119222788462920797514704973911579855112921798371242399245593425448303393589536927303533982585676131454359749210380095370825875130305275606541551186864495779972550082668529001571898581530535423583829004766626475990692431175361652170134789117802502173329985019048320456898064272702945370174663515233624402556413106846919969541180642449050589920150124217965607401335095910162249997608230641174564829699838780472677154496215166110172124819690272620611535756483183342284787197139693205958077913877346236775790737574315423373051148260441771044643253568168658284410423325218098948021181192376963535022145377779521796925748405696864544926613172229944475049413944714197553493522063446254472403757544301755801384388336865622344722129642997716959333192110600002853001036621258879249714093718681483586315987533129605209568594672437655358877914615039942245985494924586728727413093672828007032736940839322209825911928152086661840375277353179209536124189391412201183820688497998601539556656391494507904211830761365774643926975351309377963853611818376120745210011189124075668252803764505669719412325618763927427258340816206866574762966048764255280906642113196256157239184636186966679082350115090270261702110904865118277465962047785599951509585077769335709391640612445273333624665561565974622364510184565475460531293231673878734042695372218410796107867736135491256825700758890112097446576611318205963270104021406837737092904093124385554141724133079371281326405516059815917408106587702525262372077351970973411373760792128598340170171344992629634757133037077759384696257815477574972856298254160091175800825205918221872250762240437372911266548171554766170008881693562785768315097686759915186704995272672565064981341710225463846515373139066666528202090518629955987306613840283580499851898127514500642924506201655668709175110516919992954324959614120105951789875915579182140194328368423273202802409077853429114680922383123986931093805418247711866296181202318125894178751238720903978072558495726762409742856797285857298010594407904714199870037053468972394456155135093179674003587597023791194893987832245404806331682915647243105806012330994138405472342676039800757431453670104039023302186489955435772179859902371755503868746278056008922713452584480052928624490332413403332143530617685705501258841627130782196287166018641571870554316229472230841066061973930477317557611937573463067610153447839802608358641605376204732784019434895201040514871853069487858192427040197969588182850732085781624137375253799061001202981834200501325088780938321837120012516795595057387594845386774441745037284131364857518634951976036097166191856342226715874195588192655279725851060992310294263728720931433113876729162730457498049046974049106879514333416586465212984065109012192968443792680734167586955976826894507214929910934025398908757999561715747083502953119137197214473912320*i1^210 + -624406985413384713468318945425007491637321356419690612729847392614772860887676704411627021034681929046453723766995793065762991471002977417410446453657905131250805929107609143846743656902665443654125606938187520853388546781957994589598151709291048910167233525916574611625256761168653450095418507787648548780584695119720888670627537985038702147426389223859733456768066620583727135280872510732909071312776723844819402476412930323021093718941631765269133474107337929150503986065475074199931034892898880743411346764271902676077568400520957127370172201137333048521141770161096845316816733337115695515201505853199303479849744201118502698577690493715888210197722639594469577594847801735586482393870895302011079401848247534386366681604118001983282982499251038760403051897060580184292512469040420158045015321154729702436964291444854289201336813320859095982753537974684786086235942842432409041117257214834227095397434475895468051698088102635653781388673455932557180078959730156239485192276931039982208043866818268474984699383850833138512195343084757733194519279432047341691625582496099488696448905996699479149902840159021646092979163190946212857884779200925278079729163680648786135332181916446111780439291126338948256224871938733002585955702266831013110639248723106273731844432893429067714959614057439141219070829531603865757475272774442008947590800174926864096783690433367927095100745498228320808960723351073656317315337657537452778409268421266106772250238821877730395206969051951727182025700016220373952338342124042337747868692347017676105457189619493589729886382913540754700976749994113223491496157594060194963511544930877985304655891904822791293910825546619908771506758862584116956783454658689109687411879561045886402601458254791715696485853190969302879857354959547813694747420309139996621929277077765906503615767775683358444428109907212623192070395644227698856519228776185687722733407733597609842560834644916031943887383779191252048466016682659872045681970725508479664386791555817353520863029314741979276211647965378931793058704712716848959957116213805489945667425886431804216547434569898790002470495195094870388084995835935062359372220744404413721382928483388602511844595177344367427566778743125565492319235790026314760750825466680302128193987404042616764138782588250173256803186688337557560095155483871711116018815974267475904043799655118548779482193869873927597437920307442754496249827492058578908048366862607766222410767049976430723665482804611646542217323938794627432204328687509514589503216919633645018745053036963564459125956747984637324107150325556537671534059098698357223883977739900098500962699553246244186831151235709264068254897327455596821905319736730080421983811435815866678437097100876369521603260352715915506686830502829525935177794120475193032710264924197391411244689351593645724540696650539908012476087684286619434045908432149247661547141173504510532139146529608995799654886020044902791454780843123408068380289425410907306047334237705391004517720548389092286654214270709167824629916806512862967367527176184198734215023493581213211426772600078240938339879600689242712989803362064430443050439879428913366900648419795662493458938050466015618236670811034710210808647528456592432272054095673789671049166017974365095980627077950463857231992700877619035396464200262390887897062950414127863594510695809647068248025297040979530169751891711988975083019459374641028597023849573730195225145624155424718624062735186785649698844146786409455558117441287543476984253247877331154680043483277001860760921373408033813573679409659540146377244603657336566996016892113077234175204352749745342657574326738235222461821673068241482473019380037158127439369063733911098803027955458562764616740364193064888605905537136407505154935841441912913654880638313827739706467592179429046718012000830737126870243976049993873674795208504900021884968105947611964321498744845142631734729115673764040471165079360681234116868223155677295890734008475547144807931145951284390484871713115790006032675246306446813053830918408886005946719819620245420994969074620776812987742300429726576198887636483063705574318573487425396583787819559013481269390371088255552377378656982891785762428399181714589012145951287262837995485753057259012659787748316377184414139705043645020102752598286942064803764352300899036813611357335642038666136637763363011837297553015540121899140098651762675553598939674805894805990811765631574936255965451985424286508661723289152511299302191457304969564657920110809756638799432695813095013743997276185255524616119199268383753288769850502468465597260008231071022845251289827149984499611463927782052136172903099050057993379164618585126580557376586091291227930237593201064923240968774605630558403917365124374197181762946777773547240438941406366423095683990312312112077939853575812598101778229966034649296122554985711614093052127841684819150312306693255981156987977836091431262265607024986979791864044912099822776153638209122792067544555007281184080963006822679928966239765037611953409107758351916206217895371304329659223795908567884787857627060304142473285430846027340637539538457324235592117842173574455361653551312481999117118960241414199309544581313392924200478144265029237153858810281044193647829107027511688604012174494747267349209725241548294482763971262258432876365940580838626328134667833664621260803048918195860144472811364166463829171659962839232922159691652588221439501421708684237104025574049685437212233172422787096483371682659943648656619243201539131850902362314743455032922205418907652200734538590797255977013464414568494401671184144051849031891456136418075490826013528973906191283314443727924000958575456008184040388945494378885920401497461292849702468802034499897494231527745166735915152260522072626867887962634002119449924576699046993830865130905430530086598997880473712646176722760580883547358243882455827445508476589326483989870775684668242027631492906797537698979043417256247207897243631416720153173487928542428115539313491248844162465866990304200977502614530628369692134664858044780773539340426921749248281828862132873976355481922000102835759257651429749996205220642785497271623190583146606852675509208240281977694001531124026694019810923814412636455381670868238958108646459285754870877958422376662651355288087249911983368448158170874122674043544395523560226042923317370836512302649552987557959726574892565207516961980953176959272410702431973972899504179714090268606957482774720641826007368409660551748703114950599517274847061172382377277866851792375490564462932094369089209375794854406459661664822760850289695357140751297304545716002558238406946084623136972367244503554262173694438559082616662995838786686728412357117529310935624285765695031688325354559648595927392168229569613939580267527439793149607204440924761969523610966514597705763783170109399393006555516245020631925741896522996029686657128973959462386612495844232186791536799580371487000281772792632787836614712564298923205550422019045725291132971012318371926850102964474483784447885813266084695029303225313856779240684443082157804284023419761647942376901244158963025238564844962094994624650167881827621905315413214789704331079610756745744329136825120679025730425794404108281921712207655563074525215231717082570197094541756739610630782198884027419930800416390622961610208121868936757545387608534240552493801658043072704415188282918947254691779890407573824834289767566286253604217713777777260411833226373590595223909915699717586341288941956145923635092165203180975647607133932715637168212743854002597800902266251914884708157131973282709216262881901482252799493116018882068730128023906625679322771941768264198488135349941255528542133406337864976059238225237122950055789098482973031973178058178662768255307889836582385562380805461218525730869738883461546996432187041971571382718084529666731949869539515754916057766342688768*i1^211 + -40005153021619528199084532458428752052396182792736181504363550416921524594372603463624738827743151806607862080474371628624748828967524403783486671270808748732465770099139334283080375566551201724699121491254335415782887213042264189404891628388390440574032490383911917333740282415058884408806511995361438707397176352181614352267284350644686754256677647851320414587498316905400050245195513086341910678621383106632475750080612989693745091360626775411831780824869749209890682269360416629397857693281195163660559829229231660935015069775022300005986182838040486024876334343616156999847723495899052687472415693066036618574378483768934771128292844737065277800569293611020354453057817949852558977931174266595008880684015158446186012746594309034859398578275397392806473523390189890148099252380667475037787203185408297031372529200284149072207198812538651506439309800160191153584340896759470311064826215960341158416692672650306301004437884302152657736985565313317467953946960617088901512349372745475596971237378401635864190814850334736048963161304816769501254566361139434136552124090685483943844877970062425655945390053687611451724855926757236707419428074630909054590072444373057976756274312019569622337464705560128833850725935181454413414498608636798282662051714480463200174305538721532761151336834750981771149640490699798458077120539686018583372330977353123957200505333339865952314622211623865458177079190576304354668928203106028980344861868182536599122846312435858452589738573134217902938318928884235078001863100114536579879788881449896067649686287768708464268705784203054911684512280102043519195172542484038331287132746375454359362953807825494497642182028066920336769893614360817819739396823062111699511904411257304499689457815350516064062361275672427508406432514489182968075804924921504439795543649581757578574265589282857862222952499005062826253487962277844152783784975517191277560267465460018231530757871277922206646904059032413628493069230851028511976460569150491402312607802063716485155323717338555770601259747296201585169316590212838318432466719350833708463911005146724676417629378558011764400578388386775086443569251349830894040747074617187644970385468953541105596983683448182038739402776212339879718808035065404680015339644089602199061573338524663466789829117642462112874862672310349610536224903425690557792920708362650994212107941850979439450430082633149878561831064671539641650769074706040978852791493339690085536038400449782614148202476092020435082854888409144025068934155236720902382520568185741542742470946634161199990144193721080969804238965486129744965350571714489265578348132391183190261626799535274241891272223934863330725037601979750386937558467992149567309418676623660238778996624425203484585240425461427247490383383087972899641377539280212752219764786854165734693726243292580018452777754740702116498600387030714224958221457813235563306454953892784311729060583695857061279254823219051705231328611792102549242407565826822029392679198588074024614481515383163981390235061509464933883439114028943916099069711516569697218688633742100769867025522914097820779325484204669831990643383037875416399347285723538606793137562985389422630787740282401066095806238729434854789195906429058447294793327998695126035029577481412515745061966846940793362999868631236262213504204566206801769706409947104755245948260375814008756682742883171156093787365223101386800599609291939574088929174152493433531416634677622339405432185510817452547536095158074219750126497343764986790925564982511668180184640598319692727049464900667013512287269126107928536505478062113614227230306735508114049856727495931335075526367914416182344590294685354943059354686387081457703252300153685241914074086949857418458537917911957011831647230279886953308369963120602302944281123770579055966039824749745059175384289565662916997477343410738908924989773780717857755335849208598850197640297682713650245051074774909377985468642162644753275894808599776959857197543403304084642014353955469065270145532687943863727108976510813685914996494019726237924854780255725818085806711576737301079082532742869786662719406893330732511218325559260827072835598202801531751613821489528492132563992637147685796452721859215741758974300791552793916813195852997891944893882193900330692917606401219349067163092015594946221142139747982684023183375802629725802339101747318913514301286631105460987476974997304817340918566504852495469712955243881246180547461086079539584134905405000055275802719288797845230030279075860962457070105636110889388718064420659730800624172380896513345049053749969988782976544407388957505132234208213991590259624223988649721388143026771826475533110105993261603539025771685646514251133257435747711054347862994600445424179868149368351295469137085523452171509701476865530444961527312667226198109063293908656869292895815494700234837962571018751369433965495026362752010526624244236507426186853223590629524360440088339256582191741861766142527318500362484290568840126081336099004390350755294350162501757781339725074990073156701544749028590505904718868485203778698493932709968562529700376701001518806784409826516986440349292953660689020006215657424901616241091739394129774284058631459996760866792034334493097065982850186634170080450157291656667159537684939436327939208059722705912895191408986616023076331514755185316317709014458079293385983693855956392371410497332714728388733134139995312621641785647765149236666106722512218221890756406641230637878748868509813521223310708262113386902403499051087081783771957796300689414204430938983209504262842300745778194208461969887865256609613695043657508785596283882713989076461606702587967987588479094734775934314675847351083785159469863894720249812521124200116095970410309370164642576248246076652881377516324448806721653734278351263743480580555596277482487171826941706368756206907782403970780353219919899877436845881094285422943489402123311887979618506786952914230342166514557812605971844557873711988437170970354425154543455961791377852200624532525940032707700608515872669406745019787915053559889037037491605192552933953624443867319665932349773870824597672580107946479316705446322785136948194277642243005170891115301710552822375638725768182589811727111780557306231083972874641689698605070222711230503774305147625600036301636436227274848760567011705063615644496441914918873156450196036256070870733808899120124622208650793660394178795996430143904387259965848077095280591279176756796972818793041351230287078838029607454857730284501222954031366708559831196263858895360921044983845432167976741603557710343360108742066319886655703581664369587006409240057523967770231452336637919019479071925659614788546298476175392358001083374241646735067549635752159800266751882881184871689471041483393795540279040662185930432164484794513885448230005435031942217984756119976480568529137953251688522517360542200795119785546488952823291579814258841406692852633945642311787961257760026000827972312276800462130432950634411047871915336042623079280943319959508352093617128642028234526434943491982850091880743128133654166800668954624796365953915871999739762652165539110632819185295407890691058633210610358799662626459545448555783929227888305547465900264121723595566677426818143144950090080427087680131294671318662527138338901057210871157173099881835707778633617579259182635425031982331570401683267448449849291056082422177400984603638564567573196647913827617722579515701760301371145128892789865319402575120228374197674128712047312963750087707609564801699850225229108690653149570477652568371392086361168156173658773884299818148741140243897645712216087382964309265402777520273016548894495933098879555840329773272723313624159234775157518897858298059392361201356212479130215654148604425188818021196569993827616780980107098916909649666632391651952825927622188748493122586840428310986648550587629427211766693418200672757612544*i1^212 + 4547950570404169513988671989900184712610420027026358652189466165990980972879207685256641027006827319791374979086048229466795969239801564974899977625368291038390842909368486390877583923207016563032006675804613336137752738026377783600096452331477120433519953247269986322501040125307678215147619648762469809125795385436143181130720461031468086672152303410218503234235914337279106800545432440041725740429918982713967630407295677918004112857115626677348126293758185297757530071459966794727080518619997994399578539887648967745099991307180465711635077300648498671319303768190773140678922377039615431337898652367469569262501932134084436968514071208926238113892473733423331096748447072012340807454287076604537818035253731622926706045626467649653072676838281252985234631145718352224879307950973127881049513357524851657936682388812894424247136588947421023909389737394056994300657360118315807408542745445145746813659336771324277731896139859695044962709394445780927684982479109684612953047356982121976471064158327606007052873955447377833652692060541308400517300454451653672235196262823683097872223630164322479841513854673818701241562779603167543585020325206766910415809901929585973894783545647527950939879308370118370350769964801070530637771744597412179063647020230016875142712319055212793645185220707888923726460028918118866017038495604620414146172959584534341973115085496352449080962567040325526830167649089328121035080616655283216121223214579726033251945786079891087274919026705872855213756755570732015458669763870224190708596842698234981635522156348569760923520957255296648895980031180381069457695187203768730265889019371802399675180989897154505250014810989435528669227864853919137477913447663805917560473592081576389503798393702294752704732888167336815465991731905530836923706087894853318644281717574706040323334059882305415638163362156708768527533826339212562711972758369275748291390604346228573962396999769857503766462704378076088070565079125681382269670276815922619411097323982029149865129658108490107579736316148604644430080586934457006227607720289457631873989997984876640327355499397037249713505048950094355060521279295083784742851349272544809859469759211613567792337723674920576428679656608103705984983635789031213183770296515975817202982498550267611247119488849719657667422763066798218396310555887856145748369073949128403123461377782008942514676131777799382179706332134244756899218564217091511825275040481163428110143544716202224536710573271322898411433212627025518193447442121429802624168431535249391506208642970405933005136966025449779711884998144041571242964115204439607057430467935322244350814386548623310729615452061160407717517096614718634109444577842268520742534429184612577520172818347849864814181496186527065966678846981271074659910481445942485609197788923364347142832211411540104048984154958173338607371023240346732198604825184556574650286952840434825078173868692795604974777861000918636199624265586709397863473813973846481469655775311184433053562281792339015762170148707905984707498724416620248504416787657887528439005179440481889719006061379337299353538965834243074644444398333964172607008538926753326028151569619885023228362711985625212499234114761628725869896774105481850160607114532209524111443905545830600607844898525495813868939626751111317490622890323486396644465698557512721961244206750426102448520694503209341131722975009517856164035235891400933832725245152367265115546827104645387967130306974872581392219991050361724165226750319577242949252925614550113104217894446256712788661975897073037650400322867714255253662566908221968006470844834269228655311686369755062005609177280140144861065872258028190285340399965579858661636078837635153268852490409389558979562709115522023655190259745401238122724460940087538122525481921168037682628133705178636371571430940818186502350562662468293135138297172056692654720113714750361311618233641393559841785832146201676077792235198986729642880867602021093085783832451341934222056775496234255432011118720627848603723012719501621326736566023766137739368459201469486486677597274010761415992789656433078976065030108753594168900553796028243613987082984986169802060721335369549591742008569826003879911429482398459200942540184965216593314491397438295884796843159709603311672771794224927543587905654474877529339615045157588605108101574946762229075349026593263037810892426548169586950599401125955948422753758397617510982571667431921669099245981671165945546864308492376580382944074443631747701159549364034081894746081698414505619768431381787080684513878973215491682948362585805267473414305980232840122250861351815232241446196355137770611209740823178376117288447042825364889872921083554438216618317335317920486348419208734830713704077315980174646999213157808646556897581984637781281515715751511382722756469371210925180111370683855290866052078300394321523358044321715265673672271134334883050475846136446560409742264756977361058620785843332405945115534939773138580104770443238934621915105562985920830913143933834736256456559944877216278348379959953105473734766020500656858101278806900576467297519522611141277429838944687697952592621200174901714908339367459974159600525486179357534842121848633186558466054832308776848387503395471078283695714366196518265657620620893842563246083807736941654222975051724804576291035050448169681966692599203539763464711284161726405955083267045868268080630995342379995867580628003008981139356257691413082629705415519028353782993096347770596723831109692356926953836066031907658843597473816714617703849594765115257817736767938602055780235421312458206642780120315649863532084614980887276133520361560218992107008494830105909991343235683998776614074106637598447380959896184674126725790169286464476551844098419028965537923141762175971305248028584134375260858507626503099973510644892212175636292475177415873120317982102027722131142886452528313833125064428409748711221946829971818025074074499491668233072141353215192228013355424805790088531630877896873320735230364710396787356184350547333581639586233063459474462581879705612556750545689326363686194176272210590294474354479218633081969497038586790264181915868676417209453713274598881150317803310308593393841015237103773949681723257025923002403924788821804059989133505369342351906471798565398409127797023711691081142492512145587491480834736199096951774762794665949517818958941064206230167767924922319073919412402545523945070040255536978810430924895974141408704675216985584970284411434453237727585282674081632798945539312181673921285245075774531358356713149370349383909456775333812197216673736578902310620091015669526940589201315972482891498061207091087883100074636969022377281760956196744162372154516875358627361330604183016381434622149244191808046497012483443409393199522692589696776033812656184701602334006152815965993497634546452530169955459295258518115393832842262548925472604288612631289538735140406541900313594094597431646010240460928199291636589998067667495102711425465105349319835830855723623733593432666071127935538073257784571471235805518176922541650825572159622835736686922167119133291600923730439085037211330037865683057494464584751464137269133069401373103287207909774526067060822901632647429231672596201863768569530849127129416014165874103903064031026928022518349351842383771969838048925497297464170401175275477387007595558224753901204626098582172436725561005447843718217443270243072439734228982610415931988488916379732317518360016849860205849872415994155834061675765538920236747883952234080190222042914753022395982697171965642068193817973205084475437808147299357260843788363088431322012321679761928084618623601954176477695558652803851531690769297125109921114584392456878473811650288731874081328595084244441204543284019295437587197653965926513274196984404972124686786410882535244473564917660444691402255225564849885757405796341035376437947793408000*i1^213 + -727890178686747353021619434930925079368678203363213081325684048781690192286413370217123060194096516122274819138569300910597920188875286872143170979121627364401382086778812581566369994426303005490399050824444027064715124712101288382794705007944291122123908739421663925930585328655002827232312890606729447689315665288437657912532803272583575031305265047839252435508542622438756034963850143891723666702003565158302114465561968274786116757104444351388215040775437669020389542587246159218774471705847099809137309760939324965292180889032312152683532582686617315475067435189290073458479201586004381525658625798011394586698344849948889282565459337181994960505312568914818982430497410611910773430482959661930276357836936479355043785764657464130131456782649840347865356996541040216930190687641921520777215231504132060907852056008273146943680709383991445386771311486783622011023207121120518687842957377112021051737591203807904944594248414216970222471727787786792394529115805954099465813490310660975889977753285495969961754982740141328698807197055483763971457627870045359738276343048755291520623715594330264846059950465850254440410074036260850581820834942406953538530702968407064002910307629905076703594158039720367103817380878739531138284328588323297157503722745823790611211867372411667787761571218313380752169511367015985696979499000563772919293280502193620848685001201567318915648961197455917710322580493632387744117168484959524532165714759827627193824392143706484440903495110409359831303920481835610631172817694656978942540273060912690611944255503190674224753020714790192764208920903650904526541900833780140905711614755308063064119510991860922930691849998493394193622360797416168173885226880787304800513109768524117715433271213488212966614517437826231256640531440960180754834179814441952406176643595047387029155143796998790913882772812068539152342440493961400109902037840231765814540349888772122360306343972565401663566507451624301010827523119596668058070127366802314233394282457964986616626357837222552024270507527429213569483598501116352150512101543840508920291026811281924934611168017165677758598477669502970918684655800450569445857340662955470269259540660245818753671747429881849491307409274010375045050101671250580572639311756004323806862906724879660158655581800688734649494312127430065268297927767676518375564912405280432819097349344937403171981115723720778169063334832807688695387873826202303546086985313526629365908313477375776075163925937132235869404302940214204658359038941099799480313458957668206123920158710235615282980427707521568789316036916761460473025237472941153761525246244690230367810303520907747769579499510311329703142537692252669336538748506387245390033353920384282412122163689735323898796102916916822849391444206240632722086856409919667967666572864984771350883734566265759800354747678729000611876948891502052081993530332423674908955068307144201040470966123894016623449422675891772822062630866733973354870802556189394986213383201415808566712083774760808081123164833021314748237152032251300796370041438534230390274220222277054761660613928178859967846782227344056350122474218681306030170657331609401586845896001551134103775125232775060473228005065954888264071596425892246537485967584800454915793594557614790047290853586335631912461139101984662491693318605631211463369320915829907357921966878613619616537249075856363541894277336683838536990552347850428847690232423536013788747613613181432001747424665496869410591515963608541337912874237637770341100677046422237207435917959413753704554739210643722366103261075840720440266706226258679984855215110796855988064616128488464714186541977814883479856231327780133708823917970558851064993756616093970714449466587160684967243086029932392776485818904496939525691359214633257970973950571233316455681119328773094054044468275194307600486244800306802417164522527991234639182156665738785339544744711679718613700595428364577188154586711721946189913295605218253056825400865149300518720566883659218279883346159916884045819547028289749989479778242973555797661724694013271054797714886811801432956666290698387275797762326773533849424720371970467009779692712582147990850976711448422049390343954516442153384403686765542094222729141974313119918535012472684747991061060706453935093526219014715046930565599551060707912294435347421492902822508755364162519290198667723600602551657822412527606682164741720334871716022285150466311395368669253342417445240456916636892865647050139761410008298995080041942994620062830078986180656762306072225718136641593266179166921353070278842521928046258820559450844819151332808550716488191675360812906976543179566680386972511383163506256932037754394065047239563962672751453891307095148763245366033857358245485782798808675905743221233204993518901929878619227337775346303314451788347142445114750960324033985310916651902041697760245743993997710581598355187754760593567569633096225079507743595956792473490226825422324474995019876797204644470169180493575285873520840572733294079141968444550172298872323402159782488379318254739818682512014585885298003451448107982983268620920793949346763100851902960234958591819266058522818573253923533179080171337964038394798373593215956414101405901269927527299449981286761369810925322899801097865156468193474595728711014644870976880569413154116525557194058828971320017206003311724405284941932138833600992095137351112579555005233659129110924456789378787790640341606054686135266172501703061582714311605086008603096659712311733112230137649328849835662181620496477393936256471753040672502781429068660379246554503611242837533206045450635537169557602797996625976281238980105317804659970740439835592434359753339229390644358224757759432974948772803187788142239802261655631277380069274751848900519688025039669633976876646748739288341872735496565444499458886566729870032104327164151263752796814611068601297032044303848671232330432404194227381126036220725322682780774046970408484386468507584563622594692760262520196415605825006029392974574545576019323043894994009099170433341750895153024209794910030494253960541568253309322171472209094304868981622692480783530442978335089385023062705869504587415566544532869563052487056376769941500316440723674919814451819346710990434834708635481180538641981035719313107862869792028988618732481314005481442968414229599170410560562564646085624848045513144762741214447589114081547832910000450859525545792198070783921918570694624409156899580210448194124512884726252169102845070958276603448186061843813004855756097059310624576051432574701100727895047290732119794807569805552776583538637895732614708128492227439192568795288541158897593980348832009831530701949420638807260958007972921970517248007612754560519130443723625751277013849525999945189074153144345753650537510158196810095919148512534992746710256166865222049821200353335796259851698016321349482029479518874484444529362696781422441068602719850581918093128551491201950742190905483667528961284461167717582718998277394273144725694067036044397347656416573176221047386961911951833641051018552152066908876156087074784538526666026791425072380625521504032009531439603805200683997075301686405519901291492752153410135652040629517049427905158047683990730621074881233350039151331410888045366636995569402330420210843518692231520496625998777946245289922291801972140622713940992179160599004236950936206990064035982780181611806400232983688777447991078200329991330047958921085291751489408526337398064431441107904473963369351413987232752847082816327051307474078179496808546372696797277769995331711570924027880765200569189215779795903824203894010921997992105753581299790531408219389201626108836644719385290750185796295564612451394536104119968857135167583595993199493081458783984050202397475410390874027857767019030660129066673109486397304002242535463495039208511249375897723450440874538066795826142603402444537856*i1^214 + 60396237129182183305237973257330866473068338111525308697058266443118636312858493709984196388689532343067429252915134518450069493358906281412902738824372743122415719658914873927542100830157688074039811185890409675389665563295400724270365378785566375272757680373471075014392798052889783034678024933749071183099552730083006822920233209188666274460151794541786869820170127339390877033437493131110432643622843185407238554922476060470717395360563286169052435433167086807288626446842765014469181452233391817252624069855985596072321376649867333746060913216068624924379541500818661597708598822438646675820068004662656475289556771579266599866216334731462178474332431835331542167135515049453374747595691401706821128634935694960306117078816348836325114040596576640313928835795151845149173329271299559788196076934835503070421904003209865689597580125896173925786829581113311782817036119891690343300037018023223256079307203371363660112257253598267199877801357360824867055714199874594782155513229278721214026608253114713042233616236254110520058367249960677196391929368301593336781981302399972339782053638668760458334529717546202233435225239228302522115790162520978607164368334621045902794717125305818855456914741470105968160523550758365391541121529790100854720314472097992700558169703461365900987899027503496421320008335861028672814332315884391250883591892746169413037839704395253567922426214071793889209453882731858936047609149204133239768114374791595746049623683037158551247183731321778204691681032361648077996069708222357578630025504907642710260475329228678785278603795047478137766570216878651564127297825689389214806127775988424459441333429557212870963621759394320514482956360895704466322249706101770051836931312995177248045719393412903382539747561812569043258316035733535917485098116071138831587253751764558646950259148910908462755256262708619542680827849518715943990145767406830377272574221233774021837926474148579722885388298089940996722255189525550360661721229307761366548542737689475892972646566260855786342702317020116809617612586134308645024720893222296616199327016309923860199416527176513932530888448606439256571421401747366219390412024376902408780658494041518648986250976952962590471115276913640380031118860273488457450539178351438761700808916963487505693435261257930228694647119727920361009533738727010760600499019307827122699457220783652526426701714029562150679128190562884895723820106253208203446101957385230738934234404499422293391489870905629519795995769090367023102536922154863883529759560183842346862263544796406959481420021383801333909536030514301782927963646868277429434637793699127258708721618115456383259550809201830266499910034974075033510990587664417333757408381737446528036046755127825515167190896200673438749329327933483095980648273845406244073118332298624408683818605517097606425602746865109722866474482206820185786565794863668338199669278468760977328481042290726448584210653280320521447943778238021862298903031982116437610935265868407668883724115704490321162325132996521751129728496381546567308694985096518719235587071871042759568296568328874611070001984129742996634751831710207247453900899848804571559591713729090236998293374719334711030085621148184358470266241251689841776011988447397617937385456162155435896529555287155449990764939708507068279508249052585585133681780194874514542518468718762143747450240790273416258585972203260707838886037820727362099254151375613708404897415128932893077334964478828271671695453755199307738086538839251417122095606702680303813647574047957649138358979905755920426479044450226007031167908540081951094763784734604026780784372899103766930451372411817941767433784129541679025981348594503232124013535078366226727415050433346808929115847342283492940143517852759340688246387457319664772063790547847289329538095213121483218632734848796526731202146024434415393329338865114242538975492219486219737368133032798799482796688991717520443143651051291892821232172316765403486677700307484055580426308031322272523583392546638438945481473419990506737660661640773781210168228524865213687730505708300000554657207313060999912087199295853000355377690452297265465140821039901772855385126858336613091489608123061818143473155645985768287627573724697776030416625224430920003262507702880961331970630285212333761858396691305725980698553445752997599404497512325939533964035143979686322225423515452627937789994101996522972840821217914092379049853368559807146862334157221114075079526084494928475821801829470258677784633671402393235881492616081659570635313133735082403538654631314225618794484810019315150607074824701838189342137019914965633597342846284807694464054966924851086763206558889424719881965489571937918973454374366485339568398901252078838893846427555166088857533670851333331097309071995308930691632637297150721799077129173365972962349985987392042403907940195792076978768726243899276924020200209826707960109184893395904403823933910561434046493904147733556624594354356767215580919848656247340589000427051387872440955829798578077423441340660345792091515739715838706362288345264104824275659803109941350613124544519510249278795091940553448128560029622213140030016193940363497158417310466453643480122889826167257061798145585779846120892918404302694029255702723274327743002330758382153292167300891508989452820360452714978709909684831756827874911076653590524590537353998700547789842945978699795645568525101170439799022631557242744041928052336438567326803880486486921778936308660574056912676880746438777404098056980788072278102733019593431542952479024465620437560383021774757838002522493479598062884223563651247602459220946050014560825150505375695751449886365232104160448311320938070544188187313993609029578124174603873161297954965289496927817593876789768925880788687783776941838792476183950535640222110426867824222882006345122492209359282468156962589693108757208246155275330144286514076117431168577866433492489133095142089252533952743574463287134032420822261326417280184823575249909899154280660149447100141605570548799795422687278086158618366956622684497131887105071445353767235891370153641941605357871432679310441582537527540661457528182889940837293294536045665638713160405401362710184543359486873118236918424516110158173022756783248003265253207778884642159091831588592365495450901987531939452597842474733554503923039608985676097003634783366847486541265467563884612398563052578059792601717110566488364750308290291306695264544343981951373012530592866885349247263019626891022398096009383050828892192899608479813026222229936443502772883263879583262037008406629787687724154776761606756838854102204406544911251308489933834116438985784419066980349393738643750635176626831732233054737018474215636471621947827747818318857727778305007824713343190153432196484080325233851387418485396241520808134882751075140681172849697357217774490947374700006412291487745389547362968829560303700736086538823169800242090901360834080274284164420388596638123422673375800943177087180263777312377233174589970804086131732238351497832053743210585066729206205955649520828185453807524428067235182273091548002078277662637100703496080515793172212244164200130090317571061633742599593088625878938134432374084557914203240792355152954157704909935929403167263253249436575932629196374571707219166666243002091559389276563932601190079753439454776282986750084260850027503690396119225067089561833531853342256217427772950877245391457385718283580770111029838905365375892747960211317225559785226275052248462846274096984505973908586115303826887006312259515117098782114660137320839613619903805429352478257526287182087878181018469919978479465869330135578980455646909808790126690922302273985308018303671836460666224268937965839909060951492969866385530255424547460010889096474180346173418452947867709466047796163595816468959336303867998806428698530422624806353352091004376151571342295040*i1^215 + 2169069258427606041635624686008370559982086905662734553140241747712017822191016786914856021801714244289111508345187974621985180289178396668898899758019947166428772198800212760751271771690646950475631798363587860466232999188816531216405470003669070145776261346056895243129755483101545364016186077494666085459309317513048799897889319583540904091580183203361970272151914216520028031449819427788926409018331465328772758742087090718664983273201600872887057537047620368335320627866040906859890657284270284960528226562959454899360207440764557196752172245850420067361523696185671622251555110262299724992041964486098034243085967933883743808302759597356677033457570922997385473054541791143513129396951106760693710470764787379601128437463434179546928830837199605610224681175041660415555167968270658403373762272689186217677007156503997599231164641597782878762500090275223804368487495089354189028077387038046352293658170733736453007104544653582633970921555583726383100854835507989268418009815689982417530482323427496894220411605549850977926205291229221616982495968978677592646388897249785859007903798622588441250789374620472741125797920555187923495500383614468317662900837893946517829021129728431107790250922224405800341518060448838179753976302964190038080783195158942309325306167685099519502845983304379114858055477981630538733442320268525886777012405724397318484193403581734621841676673716846447139290616901723942845067205636305011792838288648478274732342453152031387749479310996736200392020028399605371598216060925754226674642476092404387588555444057558755724388885417697050625980235336135445385227922766655046276655612596525196602642252393382189514028537401073951222879488787696937037829255397126168512356321448565972642168901426382368814661823461811432708400041373816247977560618864825397020589919946385563943749271752380672222658945357559482193564268932923999851718514608679574713071844597954406512093341278057161871617362671339665292761929442879692473679321463084200438735768208314913191036550590788329674293215892084847398941616290848127166423449692882579352761175981251465054868874947547761637933597196403945024733490804077626304131944603639089639622825412160273359083952014994125503666621339286099397166764399392042562784752906586374644786822585644352337551876523081594905393947411401252100574512171105428402503114081015234201910580061943393804240957372674245728161243241189422209419049727498846881249517877886236130022790556838119438427128403041735495723285426848950997937369369914477658637537186582470661385638058726854598067957126039427700844842421153964049951413875364369156760669132645550470062168203780866040758989532291906428938649162208064806279821829050193331404093465822582971498890095406739561638857508690460757778288638611288182457216784793473169147835317160610652980592487951747548687483740693121176085950424627598176274010100706590360105775897913982668763348677913520484409879782299914651322850539354270663904048789892333040255191194261494115236030625317711408977614063289162783590685436441403358973471110669372356049751873039988466902322606583644500917413830363698862256598079107957795880380438813658021586197654352918759266793789569765465538483532851866666451989325546508155679611241875808602258061334358262043418126776706344909157529022052488484738305601596540927581143338792460085490143298889829005990503356526925642693529636263860940803420553523003349410143035527629910208733976777521231022758060718716110951372471627940728290719280418181914502529035940219871158586245507742430709113677318206349268550139158671829366896074854211748733035484951201682368194459033550888725517711569391241343302907583970165127514543973474264976426711985553328475392476137168445211488495559585280861821716574345257292104520965074299051954630556855722863001244986494755892334730888121964785664278962988891107824865416225000993805665744081291289446843293915787745761457058675053924099971453067276151348802866225546417869081444707914505460627412416148040763369463716302034461462358264979694711448262082617790511103248333388251758849237683507783482585187412305649099873112412728837326144204100442001586419517634948091264082579262315651329336695559208544390635130106825182947678368860549455602706303671936528589266753067914556473100830903310854259816243250396302132816247723801500781845196628927197732607593945459265667944636476755650927059310621355344806602623943566132873415498527238474782562705671700365194037641753505414080293084662259211279498234577107822608588436478145212971458995676527535235699975884660187042071097263048975943083927175853775008169880505224283204464486774490498047192779679426639136884855838064533806377444488397193699472735743291111559473019223110286783109990772736745859387463389480345174806127006809693083687736676380088697369549641422106077781538219742048538849004119170189937543013519424453387644735330969696918181765569503632130925311738335399061504610262880948126949201328883086741212033186733018452320515092477142073303997751875931469102482668137575751127624279776700375518004527393098784770102846567990889328683749781661621708295552136695578008975409794668990795010901709699630626979012826112609681203203277357621079644266753858002825188466817488768252716273756282356256063344886074643714116167213099334285730668958616739591264903540748147281704142131331044813944619982109212466807463732375076685265123705924591642930458769742923845762731540692466622483080345285114875247436983191480159687614615004213054287013055189485030979380888360549045376008297572344517801302615093225583167541168344911012174900781552208551398119459085132704759034905177785516017369768345937533700585771395992017756266436143792303453375281361241854140124231552882418278148415267191736464938027589095408858487379254223679442730215992160919048088465819322443972706762570672462411418672306904728218927453489720585574918469250913910831641081987964542871674033558058014745999423081507612030569874799953416090712493740160657859811125069357977997664430466141464978702299067444422260574145926196884946886765544080770375016918928886714969828692852791372063761466397066166268500297682658647151597889557536936393258640796886281661544535697058219342995044657956054158074415470959774139781182759670987740597816072281512830115590537440708820653995495196506730814955555181472854238436699937624619214676320411628727762073820340299698739699543301733207845035768151937138831891747844884172692419316069573967754541162179300151041951576328087111548393082896826928900494319766497008828067913584902488967544988091746907263207072676002588600065472022444789778049822001103226883990067623093453683350628278852332286908287033785889999010068355472201417248942476389529842650158399956194672586697975716288724901257990184667689377843237681013399973907148099411443273697460086921517258272343746724988369899066381444953336072160605603877125206631944738435343821454844255033905337570923396139239814029120670586985662177034482222516812912845235532258788205644265723368291368341398491562982535612450328513902876375029240092943389661287982469338171858099033861966251530841813011134267631819906371543631651528569184228572382403456078624410073715335008503471808991109975995479890944013643603410281127550277409380668348425310668513216945024612682905540959407327101902452927636841807973573795842307912961316415523757976440704364515712989960844309740541265709543661379408364371364585055689489123888245885842292875844966202917661226039468105603625748282682832575528864673796429292408894364938661744149341234819939075430144991984765740592383844899265187816374346023125601014033119676464005890645553682296737079887698368506363197911909331592223862460736919614569706075057572646221892861088614608804584154020847700636834888816292759653150376067372323102704722383592498606611988717195608719360*i1^216 + -1017533210833108493092673867911789573800908668499393400626725481058115479986590069543933051169658984312522372590215023581842547335985327360551766333258081604348621911384139680936940453176715367599801734523939059470870935978559560945066005459904915520506746460054080617255534666510641640871058402690817051761884306754540378883725827906351178493203661435426598468967660381390927224017450994878871929680216647373728363779008274592727773006827284606093398537585613225619164990247901581752200478962559033807470799275834096646256069669154821415941647428116536341680252792883340609422859352096850976108264766234188563022922621722962024854805669004869511921650669135150423580423697829027503382083578276237331893924577361202031035409239578700105974728408722232882368410092353301567925318517610062493843963998734375251474179574840091043373265489361040040795097373625601307274751121811964885881179681405747972055328582150730159325746541804395973507627481079918255000578643129206150944284680066965548890123885866358212142702893611720649851776130831571348458759371802237783218888878916284180190886667898201836210365928219848474785727207086469611775975380380881964616061557789107598470881235510246707623717832608981486286091825851020750355738411335281351097516645997613946320336702609939781886706119824876763583072841854726959076810920842814444699871654399916682144970447224004303780326431352510459572122507467926521198490961212193358558146399048548024647502625950005148910365999879903731637717089373067434011783515298718841952865085324240288920287062830029115508400510071980534794404837165071642856846613385245506067161836051637313714002520124177582697652093849273927584278797464085201184341245706352243383657475194848013368766066291050518701135027995397138416671386104098611552862401522414529027508890600038655507680574546493422344999628914430901288603359755570015882370785910867492161191637980825606490915281804076289546997289679964292926421975186956094336885202170739737811345142021834351841318681665014677398776069045256653719976903189772077430813342513957663917128054563654301117779079781648011416470898383911802717344123370836597042873385466439563981430537223772181211600679670910395588017355599418957625525824149816396795329357995231359684343662252326651648052780014096156732352206288526547317289314438965739851436746552065612996076643946371973364967144908434547072920947114496941603691835601511873675954190475581663968299903734226533064350122548096239341285571049540075242084330555582700847144854498284500450748431936353424316616899934310439133063993483860850058639356438427200495002092843016125480199958896774103697456140937370078615839252106155918775899173794189770597282264494287969321811985727471317622762317578587346369898429918597841306586419863572623312476793109352451863334587220294459377066604393117471207773330670978983489450712821978893573146866980226634701434424623571156778228669603258995581640283784574841409697744168184827880368562642214820486964528653117499636818014642792521965234263002336383021466560130362483583980628658921004930917991612980423830059884876801020650342084771276838226215028481796222781548800876346933071467451110487867627902627640615801732964373959214873044465694140507096046006778149684342285451825685426011748957587778669510524976373682930094438420535258591168807208788660717939341900881915474890523165358983141268316897086185179596391605929064938627796284853936518239505296856625997115919829032726938917631521336402083642068031517772766630772364011044940270056107605969590606643504262010007938346918302761188358656319340347101595538474707746524931827112842187716089023389285614304306155584766696278730922352739950318004995368500097438986921528441506581833227839375013085270730405184449902539411106802641770701964333763699412211902941135444179229106788326657909474848864871966739507499435049835266550949448772857410715801865009088433858660552587052987575255455951043624452856109868344495945707003412386125839638320462180621212133673214265934736599272477247410304622554254764180986673299779044565963556109376171857766853108734031413608819215824210784602927925135017269045029587151804378342454247906197496286865387197919850444643944750983523451806422580396443459491611685112734657547531659868693845335646509071298089855381058975093157520862658984294069950481801608346244081326988738864118900660309781821809072935560381929633633759188736045113535792400569579689239542061033726187047539574398875160975934426994503556583005454470512229294665587106025004753162672310352470576844189794979643792183278368155950448235676326091751666334349275765749191104741089665418516684350416170110680531062682306951091728787666454395341651790548378019476522906532796388279490638756877989311669897687330908912591728155407215378517498253520642443808543164805669148245209615808927192780892853239678218212063869298607483138808560218434947710760634226566583044899539348843404480368895271221100407785576847842898066549038175773669828879309639542747555766997249487601931470390106530786347886815697599974435325363951679434437031728914145836225593057219739576608903340667738540307047118004409083469696334041524324983371498091450639792096354724317554893868625080714348997687748125976235646572896084503621807570757439647831119589929182438576567730529843618594486611563352056549275234494707274376661758579763989015438290577484128198439534208261494032043999065135544636559103248933340030441078450900853830006991373015206828018778238749641925979050823546153894062641851524191236245079436285699758274061370412813154836335739266022963300005883511365701558801356572626086471894578134549336518957088799017417071073914049367318315325016198745755476378269190002776257432349302351339493437300932906097640087513435490212703218953329238776908413817602679390495079319112089232496240146675948683361931403128368797820434155348032996797135587797629464473644626459725002619393360481492325789346925778533105214294959493005850541117529402899083179024823508399222020750046105119407435958438090785250676850455362433124365711029765923938112991676441839689559835152760997345655335438834006803316232959454064230054860003733009220224277420015127131171995830468938063740179436367791261493300294185207298813217572774617458245438308174960503554854096006293460903088020822815014728463179995375484861724922839245549380006806594504502100459492050333014068411692109503052055866049009141903178445362776707646775890176943730819651299904464166698446432206902828909788436933313639852166343105471907996542425354684619154272009409843620477061795931686558510379195325320687542341748787356123972408544543589960947931243312263459353433357976824228440572332149422153293226686645209109394463914878253874630515907607207952474415212309843860240491025790253505645703342266793634358198090047453605134034051795182966172628849475302566063962867555346679560748111451229437108711234705283517661024089746932561420388181534550448092912142025905851554143449616789511917852606025181890321798087354035847807692019445826732329276661760663894902421184940140553654718907387502353160887129351280282328623025836331811815399536167230711256292947496855519997936082799415321698900523552415385322143628617848597697733370685502036763067703689358318258701166934206858292143270865364327032473218568907017583944425333118025702090785710999078069051042554398985195096231738073176573008945187963637805091365433825210699195276816031266049747928874839669866063752145540547290544168683341420694739081635524968673370862196182070831278178097992693932069965934695822303297753215682796202858033861129395316307524942113132624857821432572512895151420398802019248434905036448568217718437645851564926479535347102059195301618089733433305801420132566274900929104890680279191916823473459056179173481182968668107124704058277888*i1^217 + 123163234316515819016273605097401584510303350569545369235299327211433643151239771568762737243970752926458544650011445222966884045940622633064791044141972032551026230562158480506154697545270421042628280380096863236741382331326342998911089535017401864688669298736345813399527534779196163202735887776952976269091878386221684484865499663871026894260420447101297371648463859925473190886031059623574531263185373361109513651832650575323002757755686165482966811004688415947690258864733559165670551583707578424986866524748805078140603387912168724420796208497390804664845721577124050644651414486541277061995706471694342454337015790301840270239134289088541705873397338766335890956906648311231354002397116816261840585950471659150655272517679865154587146988116446749538318697221173251166166717120799692462164341771557222855723537186006201486212183278838683609332610511804571228843131340938117624441768950696622737223174526026322739957824638700063291987937140522282485384961427072079597226360937162854782165283826150482263867379248323448343693924538727569761676602875952416641196233876017848417355890808272695928302856741694481524247776906410650923793452795028227981495896538208826855357705311693683013159045428267939166964836235477386186142057017778362554734848962123458924589985348804965704345491313300234022420987973917306802888938318787032210787839782713947983104409674053084096525329542630957340245841556403234206736935474342288500821151429872551560184756618095118424162748978034100230852162368496170043711169558511818004435901286208253827104476550134965868030088241904982637588345923895337965027987629371053005632840715635195983051891545526067947229473236275096853705506447269889263996094835302167060837715700746216821669950402304410231290713606835294400233447301833824052508963793418501851583732631370101782391257402104552831672295065306251180923461690078973745892317143067496151058771343337509728181929794369246389585495285246881290536570231227541437737695105565578210131381729463573587242781582681630640521083037787561664870348687378933203601611329155686546949552016275218745197896224748317482275792872025788957120859231398632886621773280889441069137495066289158168581476279967232680269648437959345230822393858185286852349599143381985061494115479258909034453148754251064069620388934671280833122321875389942739026786018861911544189519563202340614463986295722920428943564641325363327043576165727428807515965973010637813190850300946411603745937383074727893985837037529970857208663171763162194915791141272320637045365052236921964500234787201207688934320150362198429560749436872761113185207227944879019689585602071301323549165547558554373706283483987245296040223266796383560046913526259887278962991582071803417734055498610108336448340320727897141957396587555557832765959981903752462355482073611517210434677441780831409001586201948837825874694575470580700972676915953931417853117870452451298992248516578759189828844705244303178653455269406711409980331854710895468695731086514801474272719787563806427947289512211023705050779664414845551739571310041054192064408763302180986305777498621116104503003237132684868863669887267898873529205771680768679169100826743208720631520681267090201027006875616742475500574916872452181316931532831488519204219115572911811396379062240344352620626058039754253153453778354168071364678384231099613452779658896932678437583681938427697982491660369538893890418950993829528625127216596454157075218434224219834876769533047028848413010225504407925663066457773771285500820844719176965470303655501524620083496312969012287355367785017459895246173218868364655293177231705568018467131367185482175784311018207255307374754616416397063681029660003871214111305434582996206320143375261535734992519498323253822428844631040330383657135389405728483397091623163243612528992959320655622599091988896452632333794580019264595439226633311933321309221204732856005542334314853335358656296469741665508240857350627798931062063997010613931926945215274573952609675240961851393973061519338201595625079766354049367639701452869518559689862165748516966265921032545189996126598933650359639364029040978543071779389084887836546541382144938403122994826042664197369957354757218727146892738702641831882855072077358331665154062712655558472925573588184001204207668981686956122299308369959891690362008424047891679119788281182794709512406660304685279623223342055886443611410035831435071542592458025290273831850801331043791152495784637689734214896661764002518892113640281374926377748629558809427093188699725387739000396766901188634950686110879876691227513335799383250211854289541819435662968076057260255652961265191493460909995797900368871137499343704458615682925166394196216966477547654660555264062139848373561211800893714747949464792283212264940774608767893351723409627641656445757686101110351885260966006129482307420160612373499645924056804745630083814678340101940185568542855480030430208782569642475491506161522454681973976337499732074890870381313694872452227598965393497102198879932527873902702319087366172343100750080997657654714426049852901009126354833244139349628849071942206055664587721041850554831989488224877205272894051072339714193771160141335415783402007814575726945552622415730888060428429610382972813625080368004048432327579676117483478737133351286645917479617276362270805358762126558287268689944588622456325264230485865500338141253510673231038031995863254741111421449036129731907729153143395477032900613715768597199271352485162380741247045922450012331870503388505857582781543339618086843669890267973318110853046805863381845689501786004965892686091867946843223025994547728904529428108423185722357353619522139127073946329477542821905218957499878448897014843337157537203131916712426514153323541822893409587831111312996832224422991129736369796546642228010551368809873382146269260330518191538194784414650479000631436961397490042192837492552441596823199265049470277655227761945573521265318978470567121407485432809418572278659616732656210742792954298062582035815513902632429865605386737057126464940864144628320423765600591142531449779069681597968267837049218968149743714498516477145654109294555932609425705433776644631711983408296761971236672931068078873335213474358073224300673711106717187752644651106881798966329936513755120213314578152233190085892084788561283873055003559025494475803545248437787959587612427836721958177041700196132647792105650245183526593044817858396744495298551097863172192506713879532196459496297667133309068578782241409131381248143673329315854505829373929768400217384903291037675295808078574611986013002180346127433167119909839087306962181334369214072727791321184887540533114252586639032501780541194766404017693908237459369616681870229088498145069613144645369061330764300778066312487558880980885745600994110498320292064235639891129212078256599180664368025899832757984806425832492015582960051803834635492180531217459072219886588372455227409510831891918004463872801349262884780046551600750116316627310169656992316107752254696148358368443687261477349736298802512954424221357375667809289331869530800853812096058400359869968902539498886399188964858024178156948731116238626193808789107332680049408218556554808614025355867308363950570715619671768471115089671424385846808103563449567781552550416257371501063070687745727574786912421797295540741137907748610960577026991475084913258706783786945620107578555841321916700796880213142820620690128017208032258333886792457427181923921853040197377658493320827424999332443916450607287724033150694701368408845997926891729560630834643783502382909437938099129418692722347554767093199793432429138632241573953744366687672814441827814721460005854984273573410356180779230700414921861538987820145870951035222243984388177726146968105952036759209666898860742615459599541904790242590738034504014416047257944064*i1^218 + -9878390519004464805426574322176796200624379460651933519971426634013217779131248413441088728320631578019768942210872095024177882571359506147679143980675476471567579154229455396865967379296483547369982417332303351003158507585577609927966872039424811063288510877651454268528333556079266621908815701931417629176291156095261582839616795336060871508947390704340649929937863110444491480588472293270371701982044708104087988427779707413669469436186921836457297900039224306007167104950966322529147333072277549090426563105946750513379049594998401030834268077646600512449321647221219820569547950343919679768434914327345180422819705639404224193830813968320046750324868959482264551866131529235311621339905082505491877544596611602487495841361939468711489806909935964320383105903988820939042522045642687081318986098105395360982393993281350449607961539561889509214593447945506014303789338902396247027271730080698224658431071883020494073275812098948989138801117347223853336474515094133859179970384727792211983636318746301598922386586689828624037704274296280579915165810333015718468660015788101817201827079521621365573752901082565882950172334380924709715943733268398534002773887652400376276962487958598540383283054985125893689421086484004534280234382288052186576071956044614145561382161690770011971905023555562636061439674723909246557699545518110436981157088374384421879897551211438083149570136258212822642940010523466879472833997268415533840177093269936529474790125547668623327582736055818994418721560147131138784207066966224218253812116978631540565766943215027479152218584985436508379287761908193884142162425098329752905600758539850405365918542378720420828579950973748589060331794989412061919734914469993352026303574991416798015777824257322232947245402732504964553736837833458514803183696313658838516152614350564432523108104498561183876613508453780055307719609978282409041481894282660592531059145627816805127571129328660871312919848508523361772196980638205454510943218591899340289207351078559723341795834097544384038890950805283079957166864219525348402029049124127383731357568220232764719248413620585720158386820070236720343016986179263825278661583637359502470610673950486569937828034262131428306889828814741367708012782628823154265257434347345810573471430851824946309235319096010940148641536527275778665557485667675461720745441302339770553425221172289450822271820546602754381179655625661447806024480658589914709684549849574674094482463409731555209546255952367903771035576982917761666130367878071583973509563333506428873975775394854493785049531154174761897070427403218890025245579621187192931939545933404154336983340469849670298404075991579160227070511850416644713695479433461878602524883063697358871974143597010586265524985498644817424951613599272665623443865470885643284308511850969644925959919769508566691896260147871407024630446443037281981754261591822439621798781200908192789196071151556134558323765842980979000038087259355716113992025281104596236166490679951749524880294196052295156707415799951125465027025379260106703572693896950952628577660765835700227203190956174891287885514310947919393301651977200274430658226977233256761435933091201760170650395297708113795689464470439307755818920683303584479620669161707224861195683579587157233353863810071104283674289576438550119552624358380453552818821501982063253024550925015389659395797596086262754806235654123192337568742315888712280256401640953648420229658194036738434451476324075714980807579648880804896834334731426040708153301454981188518438682125068333601847982670081940132982170015949326909461858322597861775428331685182255044527202544351102770529978540187835152367091040913323653907116030914294402639702623456266985366736966209761045689378076248978490675418494929016788013673632435654056564440769011402359820635271987115907221963338174405519036373151192538263522344688781414130822771790448291826693449132050541181590484407628310017872663433128332604998119121006075850107080758169527334921704634804030496139137395510281442280398639469030626640970036125655344474325377368396870514353476088667457765696984252776268230429436008827323096237227084214665354352314893168561493032857646496829495028582370411781178131936368585703271506683834588291838573708626841845404093145820815476784002437290056875082495989490830437582051893318770267951390676566074832948642091115343311704950201983286494579923913978181073453123905762037403334004744627797597284348470340297302755458985991868439804852511182419861028878060543462545397096767057658469653523973021221194561865310777580032618633759135497436703029903346443977666648634490670773304640571230069904596263707514931277653433541565903118551714594859136025273270087290058301095026233792542953444752066327487296185029462720200792867812072904802718735681686144859190513669722971974191620346933821305319409373788662185570815442504483164901902098640351645231527874644620910014908523423178495950189617067096078717414259817284132301125782799195904286152378597232056107214771597051309948730740236662447279444225490722939593815745337933252241872950001532837922478597749533300056281074791963875002569076300987389560108717293577276153084540673661182637347065855932369804067496064453382798219107078892810481353428232396334542630554852108344649416733845529755384225780270910425810643912849699756887657226484230306742365450364060902333510569471489563755695208773357685658166388813185372438067492748046252529476071850338638458393712845659586050880037944976396527005347488322704382112600001629272449121125616427112460881488665671675431221748998434106569888634960350735591023760019671686896866338485451958583709526452899182019500958148536302146763783903370274804043721239606448765913535261829564481246776643072773835701978972888820626435777182416852430682568693688669853718572728156601788608210311020807210662158467797163576775413501187764177760707422495043378588077631742425981078858990544158884634416502503555317973124789775861437660390484283034001397934618982399204843002596770196615163272829920516027447745584028500569140786790184736122621364834647337303301065244971111340757308362089241009099360507154115237705993477173134477978535753495486331733058151650831164551508589186703515262930196614761420891999572470251807906150424546823468822414122504164468599374097137381653659646536707355427919247215387256394700144983426758903268859641134157534660361848075078418455165751716091383295615557924722223037648222713366423956297915572618336282198260849031394003574547389686467876863833634364318075073714033095671831830250212896530967107319315679270446055997715109561067252504896092444945193252720367175665866171892048612039933471640263237014337788862362788910248021953998386121343988727496938275778232802981237961304953685547702920849072185022154376020148894042464215195695567777192069403334759081770730526445412369887488948150486687004308359077733033132310679984631441368786076715763650594835734055455764830492632424578652049791572260860668150787472401206604719610544194986378831953994737984643236440979385783831654194756080048365150928260476731364560321980810020241936680836758508665659548591354507351397103299412885979557680798888323959128582647695571519833117821421717448653755524579938708280087424179369820921036657089979234839179732522676412164596078432105963450893723257864659299013804346200029268638897283204887951438276017860272780794660900718732629414900902927002914345131589776496335978267634711459403114427627848180555164093605724006877778005912574207822032972158815600419794927748991016405892659534994885104333372351596833620868590422186385571998486305776582820456879534074829912785629833986111583357162979723878705219513372182400372294741231623144236404787695523141515001025416421519278932972562630438881230863578150617245475478975965456446811935550528815104*i1^219 + 542886258138402597273022261277144427408964003249663468798100212506074897184994470522295751272120766650557544688963644461727702166194252424307994240700423551015829267145429242936746615286578490760993046543903544208279386397850387596913783384303623181826480002089482592814013210617721833644644252149207829955823178232122479640980374736006279206999253679901926897227434262133935914060652300402256984775476889794291576040267334631949369503994894809176029185686235693923496995210628662091269157615802734466053068639486818469226244578640236845893384495809599968235437853374885265116970627220303665465356676101770207026419570755226498399378972752695840106919550824384502551744369892342432246135944813249313001484107629750704929581378647799136193658476183390944296390276352870021467353860513054570770987928149011508957329402160031240510139183259240860857673374260700332667418634530017115567400500624196802237966283112079338396852623631728889646106038955284586358406402674114987244652351946951985465095654903962047603027245362885878118716976540305655996689904579101943966670138208564735000557316548384487354660514421357348445534263700410520908342748794796284087395327712321434573750964825905942551367521264733434518723932439259114755984365788170498613187301854799135610998371365717473920521147293782659885420656239604813632636107090227232367847144426309300188702124448655194701293630455164879893729894473963467149437803496470979744855483965569949361462489766260195594165510100613353226753383667504320005855614585247174041135964497958076703112162513656811920634743505799722988589169686518299719470788921949831937859635340908627402543316408714511213545785340137091897582424341026309184947615352839453003027696488211848403998094464246976482597021784745597146302560746119425410572144484667162772344510487666697625033872511831685766967242516551837148680636345462938634627320725791072765471601226421106531015388772116668412594339463845827772128416463249245537096222696749329907376912661582069408290825275108229091523406719694519405436620336140990888229362529481782137195975328749180503803255700700462853896260131285349046513439020634447819519750875236650638500104638125524836952663410066461670088273589455082628906084782987463076596074672131554279915087148597628617262300739426879259860307484783801454865222585546579191527063714031149644126784551350213227845168258716950650254571468379558160177717933306181272143828067122847326208674939223270169005505846673927171109717972451189820747719754502905444008567918634080630754903078921531600964101865598653354270003156163112750592731418874275866356872609199602714272110329698991368244344066808812003637725223037392036178411150738783496332570471806048609796558732961564119695479962412875871277722980053815821457838969737227583683272664243419977031935528287402702645458126345126185078837856949783037922845559353901246350388979049213610830395666240091793979014835986935869146893225254161999424059706075676603148192861006736454034265743592200635670469884664584326763858709634307174070174275269192448191718773343232083889992012689338198124462588351254154613140727233299643450911768632433397662700444554753702892229039505627712649860233627934544513492716356511795032303534055785545676748367078529223618864503998746439273769215251163552888738126634513316078524158739748178644225050089718966401212233322299052130208127198847701095948611788853329351113242258243301271474586985285210590934432106151696133563385953633668681593954412701428826851529759919226960692057230108730120802958397258257548699831324048097111905146607819188247941363645449492926857882394577885231263547083564164094316459729517805437955580984069069010100939162549434860663479338970330384801173059622450506860875970094506515890806792576511280871179139255222122088538481120684742607400701112673015445291224567800887705680730473051378255746610369752311938624163957553945103747218412350776901770609003826619497669928701715834771338391835080524348110069814813298381417776124440046808968529247285724625280834872746301620758628141557788941675952386375261953216228638796420055045104237536986145224361237174517522690227562670466415392687300621942431967819801436291233043659055409812508731409795168683149903054664620072412897653339414843396087706943269977112952487796575837637718239257481225839850196011179660190117974150892598603050190794061804823401159628552954094554783447629202564185274004104345524633133817369774008280479515700169383223360760495216960356131433884566785425551601845857671386366012848459573328181885839947283550911382397647469236896255039229623231110295228590895971268888194008747152725414337791617123738475343277951481274141181717575061207245385549331935047444110866789451552733434410246847956651809125257689938407841560359359190576329174392624649101819526185246806096315614364643276075512187265373249444236175244727794392457378034842046086785630821839730997515717951465092301923439492319522194332480429750729888240404059807789805906718424533901466650750571251026965763052491243507292175017201134696743370238673154448993039934961385734448623957010748248157107732637083657745737936986570349805046296656455624374826680581067640392818824619011544463949762105158934621595901914509641632215272516353546946348751890628240059533121547777037904714798153815890504451167723622697043458407004343042023108265280149920336703548860822050282516648146433450185166675510334031896371364058120948995720783830008848039860485462414361025967816137969386557540839704672188873818252721755344365669284890889478772714798986349246560974315826330446748454186903436062275998722323795703989219229530907914552612203940132029711573116608846981187562365731398940727007771629200202800783390236343360210957982346282762291917457662834575067043304805520993176259527329909269244906781924553991244672285278002108949885132323203325262847978223760606173338818811051416917994280983401258632906746688471235452439082943734497419507759101826010939595196482393273937819275352598981505387863284037297846292307761696641840081846556382241192713840321444660571928761624233208553103947193825090674039960698255782517668088822166273439509311202127963128074242892239679795047893687582123069760241566295350768760229187713699402061031359258275955552567971620940195027330418875264944232956885831837945143207505990507005184452584482872550012047657779595118525808473457133540156939890332485959782455442336555347043877616168349945788727958860902402365697252919564658207325513611210775848373071530916405764263972468605986345647208997738298186860793633075652596638709540331479081101451050852161653053224662650685501183723308164790970511782110444802188802273756730066040988714849870719211744297067943068589572115506999311470179370522838097514128772324391081378382648693242327135176985670622904695252634448847674520227559440721500516575489504240377464252513279113372284256991057103655381960732195745442078448581815823483676812128712915703658751846646945056898098490524393125397945775407558527071702720398532903398375588321960674207608408507936287691000778937024706296619462051329833918534128358024575956193581578454458059445715574333738498931864966294462892505620062478287963764190492184450380767673610453964486303327076388965736704521955064605306430434882641143408526498557429986898220786284274895947104144567042627080134725014977690432284536379713275970714083818445925147974458621473572789756450160539977284281217176054111170150394868498442139189971133255673663678180205507443503314650199720637047699107628317926918131935207121647341728121085379729394448235906111247996737761376887210263218810194362373736535049707134852631053284039711241863883532815851641028966548558617995702238424553013253108699763088280970807440661646602406764741467233788980528193775457616109633410305097728*i1^220 + -31415058107640744688119947266668216446304195950841905843185206635642483558798792558049697888344316175745729841580916307570365625297507341542082935625321182303665303317378265219574968793932053287894601197232714019356351899641564652679876092011360135732778212866331836041381484388385567124736987478019258486670814377590507380515192661730625135618662664564228622058110748511754631645587263707015278784435380705394501024897130816190393608151017039262796649522820954940514586645990631514840130804282898438916402125181128968331856138161249582518081706582205439396313891702188941025811513075495515020346418270984142957345403210802239470463467796341850799064070203454327036772668445854059954700120881028964518306478518709995483505217967974331953989618213217070728240511470472238846247940987085028921512606333684755272111201451154277716658199560461633004472037286892218731840832046464476588392426689735539152097022902873326516253691765183994715343609543009455735167439461282713214278737278857266575248872190521928887056196558439225565937401180030229394253854646683286726949570122617212841306663034464951797324952652980674193495817892889501274662261128967093978221564196213133187929858689427823247245996127137161228085464897363428376638175859151763935851458646240475599933871266528718779138532311967835029604651168373841262913724539777319038976100951830643064623431098082804183115477041640169438497989491492938001312066806537172035042129671088153223641220110359903401674327849853514392877600612358613038664478851765561642920116485766441977792777960868752354767425276173119303331870561891935985470302687984588252913290430999654007691558636053558504404841435751216391009630999889473677949802892702988354368868866961482486424398756989451416739773309669547039767020692597217692378407039603907884503642783762231490385324333586837456850145108570482607753602897175592856458518645128844002037595828466666014957610496390315615583514456754770801588496076977160257721953094806947873170277316027079914312111818290316465879181563989438902386851002937729231875475422349677599427750142654801055638197879179707910606180860670470392397706769909527454302611297505917577458372253860239442536653208613443380830165389483889275180865110519334860590109769142311257824908595384640725549364450837120565334404959456006085406242185846060541341007870314326155781132251489011251657074852042425300766308225202898744223479060797388760886421058526157724160332015272251743560069025690335564759857678966854834239840011365222514366595538609802831017589598792028375122655592477747901970704331422393072621793263198094277834813702348607369939936577384775562015686282622440207825686407462426721573191201811615490322594230990772100877367323912956009645103353164753060588032311065700350146724223095639385815946919094676354414673086132279373029550875559006452442447015125181909199417612480930249092927154088787737271138041816565691332371451877091494172802019973749106841469120338238908538346022847745747747840343889740144403529381667418369876117163126480440653898561615052093607907612763182564849711073675953258704710571197786512528297851897113924457707631906807827748810800141958299445481495257629843688070291822049456084597601678951256200082440653619123166698449928223046041552828177448863115726994928845754562867751008865111440059122448992429958106374128147478500786134921352817546871878009361144658451716730718461490860580580212551817292933193218702409128753097844071247730773919378994788273464243973272498093420038205150961524771140757414319557431065831677251010934896425323247781976357335991704966750713686371985457245371913359866369711444560019234298763050758118018569977656662800900496393791976640285363016673236516429941883619150449190531459891545191828583909798904057299449054707108978312574729551279429732805568114412321817832491019349097397008916334688000979661898569377451829786061900672832719982455022864814073232693898891481171709999707581747181015529088586198004447930942250764318999426671046505938987339928853965083115890345174508860899953944136674092274437761602284113942038126783717047138417374244674290571010078280384166192708720455119824775285604256270641450326374312164255724490135671662410208399347292985215491486437228438588312077263134645305955693128396313451667551102434699345747304559208425646364113117037814976223728153932654132387420107731504672337810956177364948525267295095681327117753427955901645994578708892720427851924515187449877506295023096237404617061048728935605156320006691700317681018167004213316783676593166748440222173859372421794689834498803427494203923209765538574315915488201806014429609209803492683607003488642183040520669769637747101912844840753018733010127316220730992768489496608966545606366389975876711511162467303684173064063708593949364797071186302952328041038050093330301716185178270855091178580514392497038572846630292697288934997490079778858528260131038800367785093044844171558606849689344764329376423315388326500326738146306378876279032304634498314071228671317464992639071233027656978567982187739940187888597840167014083015850562565298781832825088441958075098017190088576690470336149441360391825216422872596096124375745664813919727077976617690651584150847111444055991980395400910028469661566512679619385084421101898963264260685039737602899602724336459236263738167013784373343215738050913914564017992544043394053189356450296687611985870597837935576501335693230065335839370527520212630201206434790033849370860075762365587202283796245530660419086421285659586471962550557897721348680696003695809726399836296455606908093886709631615683701665829921478885122148247793093193157906416955648675209023554785971918909515924447236835573212208601459975557295608894750454478311317950509135866321111560875097204274436542676071945864369917776603927548168022960601755560971196888011237563248967609783973910079812732565260826004870192376933892756011304743731094557202893613333343758941083215536019473586600165131231147685111970393076047968351897364875963595783918001364873362922121673881622481937622467220604838445258883569828502624130669523804242489016481506200189606890861318182555419400209445502248464670324986681334049357919316126344871665207493598489853855773680014799265605759621029654522290884328813389153010055944640631459176820634491491591281066601686456341196409762343561157220414507464415183630214817471720746770812865195574637608952650171335148935731190334062565874441773839791893966200954707815131076577912783449338979084377576332935762976109079724775745250910850553786133552401226138976599281106525910977427559548327852141958614953257239161425329860640950669542904653514346929527058956121194942228155113622461742765737289208777351531409130337881670888396688416201412435173047646929841618711982789457471814035795551516547765386225948124611161044841525853424835203253865170444839517391879806814331516941486417334448364234321755951982339563835293096387440489421670498233321891023257162908244286143546343804935676537890389442518177623789312378605165948759946697803302686579603940765150566672505925112888893050287700206037226621204443478401865180893934797987658558254905274854721188929740349392927289814538807289343790066512174790380788583127286323116166840191509553302614138638727413572233971176716408147928539239208818788411349240184854394432334038339298827214019453830780020424301403917266497780743333735985207672462917330881685368377425606143239869901307519641652805625059556957787826923843650568403206992249793474103116716394228414907119161787833107566009445579260538664957363626332569001846934030766052426085786516212794020527976186007654356778006071660610184742077494147920400962592737292901673077427612209589232165396183530275804945295117352388291485525479727565585692822220193629059312944885487716739842048*i1^221 + 1197475582788343925553857435171574083519633876603629479587070854750705312692401237089576591179279838504873449151668300415528457738147722893593381069736855956206664288220811708867810408713553035386712141883157827435957369837874446481899465635346147172831655472726776171871639225106343522033682360934050176624657789205381635694029645195002581079600599647517024823188107376209565494293221422880045386981813341910959813870392636831459616804425435147746745281465390721069999235514080482956743538442589798160189030558450291381458910538434686861841988197463641132607069147877788458389934454389876051615980371631229378919047926587147950119021716884389102349041917198403873438369670819707616193473552479892096206532386661707368887054290858581402312927175369739752699938303288253108470074625192315624018624419104840985798527436519480830838729139072507947206834978847019651508673599243516142764242805331372698818227368479366634575820568566038249147898596055881146739497737813458050117443086857430554753225925840312509949165240860732441565490404372468132041682425200615080936576540190166766586867577159633379896780461756796620050554363464204019207541262251678250314363881215795331996246372742117945329032528670754378417595506576904500841831935855586452717394736315625608744242350727453449821455703998346289267209505027558153869839808673523801899000152319000931028785570101168268803631425925648333203027354900075879063303741098027248261033912213978351696029189753124656072807407395827328021759759106056486741310069032730104125271087373260305218577425882493528727710238901528274409529212244639677320880761465335111525380381459206694144588688159421677850603786675339771520784590602307581192427972713827524861679647503708393749971139213590955426758401136460956743926503664289616554536069736365361946084004870539006743768376925581956696371423283775904993347710433523176382946071459149787642031708462865183673042526652576463240986218815623535999281865314174852674040250955911164944325254536288470043470491590564238346291216512367339892379346057865207933530298839995602606136787746457321698432135156507930499921723598683350587779435843192000590434174576173759040653842638813972303830742954172664667448830371984573297644608624568485198206308608367161986572095212164118444161716424403834500703944429417405741218440024776951012528720662789898717748056498517171496751530652357927432073041663675346787458662541391050557790094865389445938743082557384742052347428438750003354413175974620471662807910785687114108105486042119093014212807111278628265654051217304313363146604249248497710952231833657664314412943587614546595780275247482163469695394713057785349842552196405357682373281237140363088697046737120772470203391278631638063631517521892616501204129783794803952570101031795763823769764580301229559797276351772243628018017658962417278835592764197422042773312306840175601503119385875404193873606619535671023124417489171383939564050424081065717078326102388290470463288848185143523578706788516438582420387752326369155007710818085804027806972928479305709832357083715352914896230829769997402398387578331567697099486301921588056849478144079581489108498209786212406841453845123735302999135455911337272575928529418467622464621702613428721626794355895180446362764928418975136330793058482580446016431442346093652253973191528380106381180395570406463066809167713716787251942146431722904554597668481453341043851670584023976485889338124475858865634451552289008823596892365762911342378690872603822794094438905687795493702186830243365616634675243902192982977448583860898971057220932388330235207454885199263800454624645835858091227873828019056044500403288830321081360832680265151514989999448049151637863019153829657104788067052138813056357079772682166615026331950691277756167329808382463733614535280853185112888313703699340814296589866730637425706706584312068544751839029479592034465522741062818774038057343304812073871485145129386537310439764298745861859043939988299006754471701655825192756648324590092494986414909162660127274832939420616148078732514166478191027881952284499031824308432327304491176713890959973505396464682120013525152136054922776199942528175211573820799140269728790550284606142125965725947619828811194846636413834847719847768428441009296034424567674158919242289285451203698690213073422089983912183584427066405220931987720045344694835685689742141101086089180753743267860392791907895357379810869528717170775043946353415413911151544732565706461838669946721247478526706544218321616995003243429036042544229009842513185563233701455071208447697485173492379110081837920965670482904920970118361256109003297405456751875871680205316689892493089222352669101740750383444579398685343825112820270069917209074712954064287570964124946189289106149230966875818363680922408787768085775892522455724144742048635195954959013441678849642358624878834863387661289832732143800552277374757349592673937757828726445040313472163652620094160162209373247740310508499828310085523635052973250811711897589712826837336130863863881467572846698419989363923833774169856192654438555529867008757607892248311674606290139428853886273993077739989687626585978174147479344135512209887252188011892640881411902726738239254155349915473774782963313069039073624166470887360082559928608907188466873669043234147490304696459552388268611055884373922180550225163961733405145024060014475683566735184010340939770973872114999298994243033345470027735267193983688275842376704112842377931360523785614094438066554813308580868818352958405172712136163607655932787529931804243598094293722227450896704843614491296086653068181066287214914492265021765668557713426759460728967025695839868327542214660960650726740538881620655527346296416072046467621997322851789582239521882392020088899674538981482092456165779079009082541502346783244929820531381896544434584727622199345192230961370542080750155928806482742810862586781574395742926917994567122731353570813237553986597348718606455103258435577391924843801556041580796940967136604586485846029844868186445113639462962887462789706023978192117486679711004397645482265373591416781570672968263539606665627869546742243784543692735374681366761224974175707173230421736835233693122622993527751875143075254776667165767042074773091729859418278343583075669025164289427748111306328861714617478199049052916438189634055884463573277768456829357905208249858055483702484238057652198258335430166527789703232044047084302988367000508956187248448640814875162389398712568657624409834050074793620904202719049483724646382045888402050617658525060048886769997741099715930884691771054126065813912637463601904861430786960760448219865211360570493268163687201744628505565862609697070759184516963672934471053236533670659588320973441860953487717253449544516989532900724210151912815783314030762885624823985998991768662071365743491803468609951576980162771241327132317963654227450789112309818803352767996109354828252829826062447971731711338135184156226990427584061501632427063273184645403162811175178196272504986603993672870830092408543968111588210693703313899848818318386792279529723464693183593829522829885813983857198750186204537927390677598176707871976039727644231334054239830935677188243055610039081507253498083261864292847199481729002579142461310476213074072666662498044300322708011930006380376341243664041940939892663298655769943236782429069186010984788206885044887786644398324734628554414910995082923242556117262223626429764604582402308641238670075619961867184393972851679223848051641207066728788485272091650441487531106899095366877732025084899700257395361424867106711740597829232811590890782747224024800528471833219355704902542020602003053819299894219609023204313912525884348589273403401786071302363358348586756434581054795668170359005111057584232720880021401787435937681498963968*i1^222 + -39553956062863382720815948160865148209844917458674701319773514269761890207330894732317860833781130818395506516263626782034153284089734057113923849323601667879940695136029644823334918219407688913743228812419855002835413909512898174526863425948161615878840696681219457274730043813789502282229492248505630932277521929222519069915903392090556346909527361808511343201031605968322227681163736136843623170853724636585751155295815635206050611762713429247316962760165831341337274514523380965618574256008671909264126825282584491237810118356481273084295168120435080954550892820078751233449803610660431236422762024204112932862045094380930374397776382986323048519381893499265527300308702167124660202153028024050520251176328811707015110484159711044099055297743361581706255270832228083363826707950411117761299261930643304646654779768318152923297023365495833256385676872170214822997621445240596521999814690223022181819047791780643863983742129794444749520334364926002930297399117754745797065194458629774961935636571191274625230021496528846918523281755290072046164270959676495356448838364551536464625663958160536518153421055087408708732606861091427507893489298247384929812610840957232699925967536218898731223547622915222183084917264474636041075557531086874032598105905427052021939943396592764753949840680183778440133956650297863113920175610283826656352664496091185426863246650581774218051745831462259266390134437168645815627853442544696963819780714602561466404722771479193788449259472039418989829234406115263426531809957840746579525417713410554798632536843976585082630814028313423804883296483130637233899671619250297645069809877044308957028532664462009502005878287144773655829408274100362235525041804900093039378289486354299381821739028112761698760987212807726523652730149940665334609567699261134937916468483400157092211777771120112025988421565548984622353554486749114505893497925623410567296983587403844227580331883605613346036411256378618755838068333511900082019019618405887423775865270548400759929031896174042740538724327834464169216436746176766996705957897111982878887353548816610736517570573296046757147836258587674993253022465359946809442948945857233543072559375657841639926257467849793714422619204439025640995212298390200574953845901298159894494351587021686671533457320343198188040437210878343205387383960038717617467535543151804732729644222095367091706614522035651832130407429289784059905172465075874299503604167177447819298715550156627563757579193522855991369274237377501320247533015861885485806344349877461834974963987615543962294846187584656021429132018602934053509169718165972795770952044702663628932322072213850304797426670582256302369493438783156837941962779180480002062717078343378390164203368607902938529697369709804548770068570471659696601471631938665740368598820095140094651158009158635306648468917124211791624761133999113300915208080569657676106078063530095637984806226078844104012642488508368048088254920809662173925220262972215771713662013231347387291093211394305119754185680667500777817012631801820662714629748894575267647119861949632053599044499812745280865295484676890041830507734776909499524416127903326814238789240760748465293324740747796797939731379528873496216203293430163137386215456767348555885178914471175750623290439214847035406965328814736792153571379816370578998122112985868781186424509553487435907433464310102022249268344633469144821573837618927004967348802450286450017190590232274004875295947051486731453291794680997803777976183595886836038614987302219311111468134515728970828065436095604114432305287052873763159948243839421654117206810746602778412708357456099366109121824222112062885529878213305019680304587984909351785485669422939309297962588204000048801566483263082026351865504864779318667364699934304132627847789499268661165606254908616800477362773689708935695865912020024201504141879511480286848080153453393251167565126575225007305388130536245233497832310922698956901186581698534157350042072327336104140543639170093211142832260540363753546283636537203721435078897710841011836771528385930509236687039789911568691860671325358214020741800475781109304731595274878569153341265353898400886040766842486697891093946780432203293593674895911495765673869059747486946453168227085238315486036036406080772910737593596870153468444980972703523476049507235875873601697469434085516791494704219405984004985634535388623957106031449125313356082482694433261134255099040122528509662622661618242255458325058994035734798056241473600073411663703155480347841510962048364787869431202586510669576392883132699399510976351240742808217952963958994131398079498237600379079497403804719791463889734754279914407122910929807520330761675601885056411781059743153327064656366036875695557049021022530930876498563565344152955091786575746313287353675181181896271487817605432059848534016126985779536346008190190059722561935329042765732418035808501887192185258732265772824749782552551835628682608283274392534113725926815453518526952363157410824866995369823049125694847496241090457636968039848319966554971502544829582239989893187602957250632484836615577315712093589853581310791637877051975693452464543620093558654778799262055239141392010850224943972209176759365799199948773936278906985333286136177459578643252754417360894018250713378084173890966225287877356658363187477012847101893601231815722541444223870953693673789191260258993960618120958915293256818223215117426942596889546919872865260312117016786706197990085046368944961300146232155787448082363895805221296020929073569925619656712536005421078733342620990514052349744530351001709913954127129255619768900994732562066812544953211576755694434432853846246220289785155318104065558449140875173708516782598189748542061293325270925864786198829373491199816050139541576526452457751872888986232501449364224103268051802955710255308180085459176767122853635963615484832876963986848727567161251345789015288895244661681677482561791991592306019284949656878747772158965161532956614115687009630098445740503660686025465590658054919673785531688876054609325544010717856459686612665798462793775171511901206448648390767265379720486976255723389872796078950794206567419329881234291447058195692619890416156046875266373775681956581120219232319468504556870206312943370487648326127355231663318561555919346204055416785104976109503478230295196154406000184890040214371014498234063910031201191772416268933409965620336381114997950048774499337388040653238139093981366388075815990223298500494180370868489164940632302979327534659934443556038189619013783730872016861737910208210208674283028949327596308123551635438632614234612287511357720364718191352916059187711635779525540360384944546824785807969189263191362581354932654651159003590393173273286583879533550301478389417387135169470347422867643999842738352795193844090714994550780095045066444086160996541228126422839125760691324316726255917756263551875249649593578896662503618345237930342864129359320695403529531505381515069596569804129477835548071139572930922204420318788378789847899041597934572716939806974910075175798427561790393835448420615925600959866640796383688373390981063252301344613463269362103029670037114379465190089877977877786174441406506635159667187440589314756853970770815258629364292274830021259390580052947530020272734709899737579390597286358475305877023737492212695395164004933824477767585002601175090184070471722991893865010974413469347138535684557154202059889345398707374272014493812937835257644104683344840417453945577569908797066702489349964902634137533033846047718219413737309808677036946883419272934868184347350523178923497204955352767445240180450780937842802949820726633398057386673540546250126896930121087903438916171761722675953573584969180449722021374311209169390356183127275178932859107448849629422182905232582225629806592*i1^223 + 1117303091150123329749830102658904329440305785505008456956452349865483590718658657484920343910797093673908159388811624791920829765195310944893364499544975781227861322430280247862527639273892839604280761528552719581449985018810583001962636697950040854221039093779563404571143224940535353675668495351417494842570092814342280844149663416005523173063397769342480169135862733414964466914904785110759923029897508548118849252065422870501526385367876165691353050054030509237805039905247748689749217373581558930179837948634593708196800882067722435146279648724517225169266072118539999211068317879905343697344558421064710876191663769500108869234210814568405151441479741320698642000211652250292844868040147507347222840818168478033382578836856677145928159397820094104282534583434782875871695421229411155318117474563390853146846761943731112768701962810334332622510514083435664678738627628719744883043444225908224289512112487638538412302643229698217183649857463530972931136767678320406997061739744459173910164584966872806901434433344542472336901530336978456586291341788419212372098660686202338207277264491213504228429281125603348319785854153552040237968959820158447070147935633046107096113926655139280140194416770983976867378792535328093415647592769023593959252412974743724287026796023761643433587035183670653350179188100564783764344729813308315030472090635998929452705178106540129598891219967421389368725023021923468299949692998256367602179009154598072574788120870078737090996000249296567844763271949269386667639266483992364693979416374108464962814120402289436726204802436233440527688119151485351392700815952243048719612916922394845852749270059272247413933943917439410537508861170660821129252718660566066329879950492975604026568944586961912894235261613361668618121967175235792169734795442842150819556493242234284460444652871673726915228126565882714630674964417522633150514124501423403909963934187533963940653382465135483541424293339677181655370639821419795590210396411077176904549957341703886957150818825117714966361002170758622737495709836466251259247868004222636934440711022863268970335999978309624348360066816742200259737582348722939187696215484212776303566690128114832749424459716252290454702904537772936394739203272796145497070779350097387550080171134350700852175534839437583992099514798614411370334995035821566737751653300415577074787391311999341024456484938088384034333189013630963594785708076466870216323056340150811056250893990171374820535478446485243886839531954388137413547625936063613299487881008814137344433053976551414513620014015889789105656987085013194767535542238848278342060036022165280869450840432688906243149018540294851702253808753134500590566891227667527094873452454860648115709714982546062581567373115252851411223220601000561194771735091969026821566697644333682316200337131335832448998069126713965126216022016963560982187012241073954894158745504164288405586314261285469971435108535969229156208565152534355688251509362579524464729150132729878371602593576704205320963532968664218309786249237358379810363172162981920837883522049825834931107841618082083898356376525143764893109775443583641780685517289342365003264022740241345909462150262632603013524337320157234404858018027921508223915088800659805567728946434563728622721140184680389596308256198922195615790708503804910399242704950115834311054957562345508540007364329340518295037197675397581956088845471097351249541178356224827144312164869351304442875211016304039312065079896485294375277189640174543845591765741175365686486502400123187066315226214989446690527544811051629375920430227624830092252766740718063591321496094308808394123365666809778317983834185875147472885612270885636191180247926209431391450065244889616860895481473122016524905191651281349787578862329545293133957851322654551982907978636045697994107264124202382663468712916026692304286096558391836069552648487344654932470625901543313396640339860031977384150476104621069257175623234577508953371295838637008427333766775051173410635440993853208400742131469564372297861131783121011553427204788192057435529214765553834034360133626995359564317379111462696624114181712474066555858656097086227558078946341467525360004226290249533515390630456931844494832574457842412028372306684973395039766657148157819331952822444657093432015151510224043941785704347162053124932944224264395620894478649862999236650449001329998148066174017551744135193957015459908179501910512682588925104650153019863986039019783941664558135317693429317651256656635533806710035891094874024368700053764119620962947028449275093888219074939236034340756885120009378424581384509027784080484671915333185076732367736001337714898456040204359655915524119111884928160601921631419659368765046033127983776353428285795079028828807979313809501702744634967005623920572329927334824640538232234178412747903624813772085984826368218841967477824146846201057517062350934627987407686522417662495159573243430287298132504779294589144697535395173704088580397486732662992590899569337529830148699134413709089129676382601495474519169862162671685997799321787768817815989097147345424848846119136687193222952612125992750311224033145594419847187117208331606614479370982172890006599156930158110831729335868672749627963847615326201277203879061645184201761206964745987361087505340283521423982074478659593330272111843347258106883218576852433616346172330900882936599458314977957270034379061834329716692149952307388879141179216645168139085271620360713983077197896133601946086985891538391474423271808068376278321068889757814349490831511185298860776710941452910450336953617279108548152714746953270994698517290954051656053342431648328941456420942969435728982541873714645794710179792818976719298178605021923998107331871265444046403124633186190817007412739922837216172669263138343495713271572345731657960779353774755668824786538528491384412551665127442501375144252817539263762702365720620019084920968656672105679818708736749422592521381675714394645667266675705052936875687512330215896473355639139639092874264981354153730881629436720392082527565190370783422786510385379417599391567173959274215215208819411777338819719143622170393596800610691457719765574922571327225039794393933516464683421598353797945546243532658249047314973611406146197101806477113517309909719376686884326908196090664529145117293547535829053651186553829589388856723499441065930904374572011528752787476776921717610695778765715774463365140901653658611453075173313685791817732948952717327219081241138437831791208797355776099284948897580170953579210717636748964803885178254674535173964787797196599600222963891195270918184903927787586003314600140444819562076414875403818303210141771258759375134957296082031186442061828486786479182263937185229452270585836201547838423596109990021627811331983914433105076059055839576389010441808787652910098627830431299650183399788283603107379200258541033569290833404024559531540028785404103677797824694858282897025640405226391747446757298432564777286151479918451104027853945199390913445481486171772600484004755714964852250048785320085517107263230740826829386656864563022239875332613170881861522227441556771044408662966736735321020782164115899370632832488703510801790614363067272563638121625781351277536368920597941955315509644728765291738479146898030301461008015425188113017071392556867356279018077608222374708914575219605726801636418150307663093990148501786024781461463605721564808190216726395284125521955316395797441847501146696656270453046083895350133051587288052488955359348879823529799681088207025444345413289953934380645554864269429286214448000736914537836605324096417156101381307281921203618950056273560578200790751818746972134974349660008319551280467025364061816674407145049302871631352200575596213620676379513788178715406619032679413951742498609817452544*i1^224 + -29994577306409221559242637920288112132748617737129082825023779224226709432936461780750161647954063420993606782339020064947765544187925643733097975314226095690327460498301178832163446795729735951021801058456546772595494830147510953973605200708461750562146232246304743092534524234027197217823889824154942525468817303402508662413926936578127746020192850434039720488452893942134220153828054022954309624230618759941636802237769861464467422920435651458751737421306796069612288953580384485570147802676645228547736219524706159070171656079083256730301571772082182784112084398820098024416236251583153331727927790222880177783472162106370161078499002853332544254077072850100043370369066848500642384675848224368778280698670266764480180663918487149247825329964292943399098866715315591913077596717861270636597576408908505361082084974636786505671850085605401297971910084232178456423788607082350820212664238288528518722363780831626371992080105243578056906881910847580137144658019148246184316248352022387162069261569786797714704104957592348237257610163575798074657395168900253474033823037501828874625528810742189066397001599222962438167585631981277573961123554906855516685209828520596240117941594193786274021343150734537271975808889653341417714819657793197710445485430438000856675635489601901331750669715966183046056911828098709830757280042090471527923191810817522652662907022661089870349444393622839349440041546498932555559640317029376038227446842168031749987464660422528584349539981844093819239771150489143747624267228435594063459201580870705444775981557696259445870359752376001237118743167673456670149277734196304258700100909976194959639964397729105982924489359401815884983757211115907786741957577420616787640511219555823801143731136995363923535824816236781553356036627520415396320866288924056408919651521740460833345006055305732265645156127168711336320504974188909810879488408295534669384790920247038344978793740259726154685645401110104260978750746941351965917441888179756559457705668121903656682657044035664829520292123724931908230436513894556937268529058105686637506292651778520620541549371289295886518443605693972970300545406277088095455178746977209211813786437036138414805392254089457672861981751755679043291000659871146362279526387282239281726441921053495888000542258706733244326930586900346847049131615525935573879750562411046116893413777071422551971086511496462744870007832282798120328232771553495775438203861068759962669461095731715344319461955924136432895843092448927779318415514386241553998515135794220529480851932475028050304055520548938424069341404022313211076492564853513802282681183865472057105737295684083232600215053337132072870328786748709413080840951290714842142832115067261707263287871306373599257146992984030441263618474786310093241139588460447150456391300002528824048358660064148907255634566335623714164327941763395191448825179120768701147628392020006162396141997437129599290755277225101332259640553106068381646864565118980313367452483061953920554683624544266755086021148442131305327771206816021904631646627477342552473302132983850514301864401542489106248067999825519998823659288568352847908042929616010722393206619766520648627896701855134892565521148740104998045697214659236677312123838876096549422982186950579628132758480554994252497151904868105523620225320942290423499880438990408713235788482014091883861579056560009960445646215245207192377891783447948576526135350753985176362097816315746014488010061651340898539459504637622621039052725569851847818879449327943869387262783185307708039103188200027627748475579154166063145952339907155717214936567078579499597138581084119274442550451903237996729436301379293577325139610515383292224860291200269600964587222211386596328482640698438237924380970132385902783393128470162660120427098491040685188998453550070138560087388862787647856580636808104849533574610178933818229279360609440477188874342025478962662371833516598747890539625619635690403434521544945758115228525034340876715080022251352610314839977837628087240019697110464918788629178135083716335072013757517068714484694601736767085606916900267581802901595152981619052369086516884298142759313428175463714584748235782694291032444739091975742244234192034232476753077658479712803652622837226428624136608606417740944526003222749767511260574819364132870096664316704456350930939596146112587222143026245137035596820440910368488363524988524415569532929344777828559187418585293886718568238144404681701886390397559655450823123249435370815083225451201034366914134291861018532892968289602435640655843595196008507151586923209268263084998038732058059397422295317953136866922614454641509556867710144114038062852987993742448335999321574640793755256381674677690116144067483715646479459935369419899553438093443209163193831825789282936297976510533827880295190494168023649663358435070440588685241777500216909656469921763731296697947374842175405548710504095196119001813304652579019800652533916838038735795798138369162524825626084858630979963488288532607822695801786530888870141268940009726790870814085926014154130732434871374388163910746289114461293518530790131716345948780470249182470767796926957564295031063022698740406528279193416736315854806259532329143153278054357600576669130316193589869092326558397140318026475411144135055970053199405838091403155546688287708694808225433231729389161873636690090838912705041740225682506907985091501795142336391960765193008610014821840213120521694637777139162354015026990786041659453983647324565238895227577133930845218971936883763958176262251414945721393126769422380418684061118972319447903245540378055108643366881372816192060849352240924457976996974790582906232480656134682462656468696455620917171654939871883765439480381009243905916019064955722335060248399577782367100284026739503799230278343525161975651753024937468440513572338556580128488882227834058576378845062394761276765268496940752364201801901143039001368886664228331759555866778869881077126315571140048085443534607776384280547138076940862065361552913618207793603861474507435689114330772213215952411431174257953424732524715968884243468230456686686775948549310410645260163856759961177200163033813365991454910558135719798421264605149660344665274670239151669366258631035041166915393793359692100211743179794137373113099495219146620417462201335862196690634300518246681021514987235759640326157941187594165222891885337353383347581695128939274151324632342754054777019182460401862635685880893348399715132011941082326487910542623642618726669124336424809653843125450004834992218688178028525849192946904998707969703019774779966200388310906137135591340449550725419963136856461341769374462379526805678334027616172541622611632271679872186489134931566198800983223369675244898065551560165589719726853000631742095080805647820415014743372887974461043837925374681794368764802943815379301257451654096065381227183681622860166078971829197567801628854852584916368620504951024945815607762705413983881048009255086605792048765777898591903423635351853500603106937930671688836233546361635341842700049981651255937248692617575365521699331590033743336229640784533184010715723503274908307446284254184836985568597579150085856672718884347650665829158600395621819713033518542167961411392456727185732417193419767094474265475939678791719272377898772157574319872329317594009440341704953583271536104212844313040929041637738066192678703348092006027912821076683319955684500139678159556474628185349314379777679531512903815668420736377987051304227959743711298168916914653693898115841241513086051656202631298505077793992719454421202429366206364853254158572496225498656259890501554742054008356522115943314999901205903566441529030454261716862449321763874458862060108422454240054669507366814831333615116630928941343819940613818968939665892426383360*i1^225 + 736018758589602346134580634724844145194114703280582633512121992804747647635101979572423144501399168011172230067925838434251644314798915526236557081078493585256177133011552322851290990544125067590442899325899985189089709751806141016550673698874023812023737215672205682883771094109716298632523599578476318838762389548909514153468576302589410213249514777749775711773579798177031387346872277717918007435612179958941993612294779919371921665663036121448724861923988962567623425405351149896114220826633424005064381355556122264582358488804895478720111869451664998004120823931788025386034435455700683067921960217636408449993601026508266231766197475244032810982284501342607029555676209218009131545680587188357364359147214271356057392142409540337215566741166419016714566544085406026272985702465907080432774278415872740589678907308631300957084990433735044210006202816378669092140681481908446445758277847431017379214889652177380017368262185767886805315877966388119953344506708316321768136009256409062492550022175912100300701577743400349011405487895948033460538574057479427687545527957127904146571017130869728458604801557881685983044135395379249499175191168200592117506969913091097829906093347338128607351352734871120461306833437580224160451560230027837890922435863451480331037372634920173586432424045906231060957725271548850825603491311985667789178329899627844593551116926330298154896994918105267539004218176297390910201904387375582926189928095969427258693879214877861952786805052899245145476807648654449630741273808476946005161075856491648246260746580139150402720811357814955597904690932515435164468712832448621276856106110302562981147445136701774787953400764635494807478044167007144016826578547681142294138165265301019961851307894926094562739119406553869657782954948068028103744706439900103985621597181711451550310641517076764716847457333200020184555119841175773290496264599897992645514849775260828284176909554106615686271404360268415613027912276326187468053589284458074457863358118616315707505234729544766813188981552782325013976748428237035734036733653454335912683062730615704207890488037352442212894151073267641607589554883175903531419663143444441253782580414137060608772409144068920520913268953010222331349466785250436474268305680800965840776220508900553666652633363023861109684519315259543421590054002501415587613139169218286632543158177739238677397687451616092024173916974252467635376887466107299491785909873644673873248712351419663238831679601236946009994996476231901712405763442367263242595506971300658376640104129262809090507049963392769599495382442563153908851402188967435973180337360936124840382563853826418323924569405473194225566765054819827611017578013224921417557998199876317467042013007874190340565933545496639497945219435864152737342791471568953059526463281554264583779225412954300616392828486994537756118480541966224532576107115194398865723425271452845471844811736564210369193631378027247508434097018474448449518124931986950802353227922232184466663586693332825869593110752772755840772022361420955155306159467043276447461683034596449455850271726582001818495691274916492707180388695826650831072521709036929639152702109443898549896015057007385066387809034430682342999981386272533658820394220081317572322898926530268578658274775361964073218629570667590356417989597516551588197056714245549990279015124210760439556598217513631913723268693401987041938604483431399514789852531101413161492680293816442035784964379032374109312387759387173995346642879579668162812865041821034757795182450124808605817599416682561244275967932461044181958993504470546212556686132506935605955498475547082013370712029756867875233973472237414554428761688434978777140562984119631543947577918302415923055765328822784493153335578241252397351426214113760069952473969452181831008955869295345974033662003494633020379366807223811434638181959118726725183203522481370667063788227173204155852578358702369236070859966370185651625703830760985796873779001322712274666298474636365209790180404351369960556169383423342785079162046130456377960523931849444754708942092021908676854177517994093949433006365827896037672035011127721864104486293802964443521345015993671368019242684497884169187423539341803010737466730400678974966356840586700512416550476890069434429326220426274288248463878702703799844409660663434116340345464880966963798854104556808206150663268877626326214007826155472940725145189645243244884593023687560794860323696710485745142921509469482858798431500111356210479892857746317049727909740575425535526985412801596134778912056715433551001444134857950864104525526065154206322183385927832867195421722381125799588749728873005391238458710170668110384283915313708268197210843163549289125829863613538231887859000807469832558585810832968629885539038133536703930630126953918714779799403790197495873059938933828464097620606868968688335209419307403829078736212746126882154501793307700692311915131518219540500141369045516869796866801316772455282098192325677257578384565829023152572766912450933196258787998771327549826015521389944517234654671507036180577220950239085414200677989233093972033249853347797592007275179922402658871528557521411240650088881684264097464018884249519090400835026268253644015492027475661685325719771647646518520104591997061168607104176920504160770612131781261264752079748439805643235091649449517565638752964390333193720161250145172195664355455078574769371229593657516642461782018566660947652219740915511118181047011522162326869486568835740442425580170642237315170512524354100731955130527034155111490332804368010563119407415633565814088712029240427804702777699346625350216082861256869669012479711505547063336151665080153478549731999853091219043933799033137044750119887045520067201100867037577995155514439763988352040499968124858486955586370657066377768421486042178273426296669617285832940694609786994115805995835631830368296318235735475220542863651605987290529021506700027815295544004760699077328948155377540707127942678910021094426372448862783855527217974506216623685090098453662914013987359256713849129390002854423259111852858872194422980709474772373416614170856204746298842547238197703054051047508337218153313197005715073189766344042603667348233414669541926848749508747091905287608735876997906418159949823657136818067636607710292228476540731719100534451598813749273524464780121026615160686204814329050091532446304441988597929583762283772049087588768374394478538414410180856673385529675523696837231006805746091257326005331431691205277631787581198158271790025414477000507720734337502709263598267912223347627654070861220433492657157814686681676122235990302640339644422651892558686479783582055070556684828830690982249173451152220264526973123276472151099473443558315086274361861943935148270599090087055250300057052539759997793811899018333388429276725292257879976720003664306165104381817262899475027317519651506408550841841798966884119489938528264414939486999867258125797275861746984092724755830686921874190763293827917609207859932179883384484992173485346597036984128391007385512916192320342632678862187470174093852261952573622133912656180412851733911503529770515572248775014123939568954907456451718213389742191373534047931705440809300227477096425169798764693694860697702898087607765837395547833550365209243559151892396866228996792135644118796613487146223716637437714827777424549742547538715154198283251546210968824393353654899575545569380458247198191999764185085963797238966283129942721348630631761664873558049587070667650993704516205112115803779599550973712872671999921370268526306151212579844251182249276239974777099732859830858977804723686014744636964165911555329063202625348312933177434798051963631279358686148068104610462492652855575803177132294231828257020321248005419601623089732161632206848*i1^226 + -16818181514915200669714586674844235779398772927022251578470317779613382927817240774459797051129705022684599750080694649357106594129187267000310982301023234249085709393763206010992321307235424197376671047478808619799474707675144451483378212980898269034809031706604086164813805540769098928464018872075275939895957925440421304278456897522932828819138040786993396524771775702277119648846079108926771528701277082353973268251290546561156681206812564269252774741422653492873358468985841031841497028607271077015220429127466977719480371226290951957628212010950547677575800562013993511471649810411682205507596019889147828198105860932460954141130813144090159321365614239708931118421619700214594720294530291432259465623442865667450836507225975222240889894419594589611782959143268336591149752684803242339087221015447964950153183055058417283121838549460564045971333733605787865351725386541004023700653713489274853460153723825578127618112991962242050621717604765540007102840137832503757687498879797768122298003398265376217052166794400172726826802950352266966291034364014005671504198070262060293108957723786855544789194452624623642430196528686461301785411453752406698156078914104974975460766694015306507285168496603461780970192091585573493390841545537765378287594245453153811538484715419144492687886377057187656215937546228848612245893954201448459488907979693539681693855545493876189689170981233066030608727390500143727121149417516022692813735225032953095841372132146865274824670313281837322452754338927679514157947360382595960259841440540541048066292496299317310749502108938141867945168213554262477919640287934922463370179073125542403776949689628985559208119888099316143232422193594616607348689421102285730227159899244664315691203566727641058840385907290983712294386088354015466919741070773097644558170140780999218342299202857992456879483978599034238737865329769479412988558181872821817700710249236051112892258001959422915557385432832514994299745579537111961474784372145795656533762424315986656053106635951676012472925465231554173281703298581894998248932069319439454461871824169439577726877390731597962204179236996052167013104477420978971965782621585407536955081703112300014848632911126513314762370268466849068264143381017920097823378110803298159365971391722673069751566911972989768511092486372685295163076480029917024796961261166362705403979099995909908094960196424500393710934405336733216961954096139547388870389916409101347853786738746930919348344156358582653790909053508462695482390909197984689665665063483475909516636760469842165220380039097846839830483780245466150976241042755233935004330435981548750547743161633129604104065947023252561537645606713386538958323331540765296822852733038504760687578001242186155022946164176267499193729727195736939225008404345812062617982353230858619599814319791699891064995881040843042063921363783159578027636479419857599766281314666299201475725540888176584287375629448122164273887097684794090050880816980657172566212628525250635867052868145558159504829235493038468587528888203559616109278595314984167698693704191557199345626589850372734642812949854422959286818320048283271515859550224734722376684309664405807307587653170105238912096770640655187209034407536266182737529065042936481113028731007513993961002042376971448186940605308938805115007335492843107520681348126628649191038045476328048888969957140996446658635218588283182496111346434586075888718256407100533261914411065859313511743011210421658072770717718123640104138294697577503738907921197909662239787910846172505127802639039385775360571026021789267177546333226647147773133393902774553315626492374213279443739381179349269346726812260928687092966812770431935258022702538478302311385091195033543478100593068944070242426889461976342296519909392414662378655946769019298353915393655563005298111704709386640003161741946320676619536411887495156500110175051430102059688608270603134294220489994908741153818700588205875002098852667570692554391449922687859993431011392822234045427738052038145970428492377681446502136668228504518750681351899501614710864290895167056510543820599903466299124265157751913027775486377007990528729397048637981375137170399313860359423659516412905822997830860958488895701265920768107058325706915721489176908417139002286983183531658811652871135701768644636579921005226838741939619151130024268161084450917503419498171676363914538408222525060342814041950001692302919732340753829500888313136719061236519190278749108118375641392899787655050313983012238348877139025302233659514078488741367132090799016165864654956872291923413866265138421085190418267660659406093184564119999380940516986991011797695602144707579027613254071174537075852886399882148950327721833162547968461339393491039785108313244885437731016867827770590742903769054597446530747866877549644070491360054747432561642566150349876682270045890434296830085909938214638491341334560367713181313156941969217805857637107192914650353106281813894808354647393333291177181798650476757807300795233316104590937286726268197611709271058577318834489577556907228236055771968409954370820991827947760691228190332889694712170718733256427591452157168873735127751784629306979229593021367135429792974562108882691109661756732598776510748888256886629441662294763299673541819664762932055521638399790392939525491680958736934393896485399215159695582038509575161779600795970756638358818480934851491456250828962921887646018957762959522350290522063672996668825055207563454348695050521365788972462620734554524088966419225912056323321593004857843761793626988759866118198179127045789505353190368884264619421404121171238768740061301623630777826117028211644505525227399233583920166939328019858152592592494861633044560562168095373301752681018412432810450422888380037813220425142461927705539797156695159467800996134809248828662892355140604713440937447380194242945735659187206213148323544816769417317174808440919472577058933402963001781369005919707941506638300309146710944613378933290003223165905961213611110668472597544472994910864984189016985927507554632543350821769647736398462768959547100389128978999813577843090751920801050525406731007065508155410003350570111427997998125240369215707583664010912506782208111573709567168870042423811371049828538085513517739836183263395948101601064607832711855291783606157244499922278765462289172919149433154473320719766147199391451358088167364492171989625842605650214425250372519546298021064080704052515053770308199150017904418090843264701016989230937322951635024353505749766310507851775294638477083193230369338297288177623927261463035351470527558729877901934427664492636157931798192303345918609343408937488538778207184883263706477181302197134710318842521540018892959944434395660092347241370946264346871715429720542134697548994472794505926947525927806029398833119020512545149065617193306992316373506335485857368932474058076292548846955035379344827170592814849410287784585009077430706693397041803559971671298390696837153590545578727577623109803656544147334257668798120920930554299257114938300713795534402616633391065760142020032416017222052777852395496295879865027577852311599196728915060134654086571282744302001698863024249369286991996289538271713589524530756657080682654951073708084774920982137031720196281110320105797714446474655689216030236383322155905116535046273400622011373282135758117140242842633595334557956867400181013038483655120688477876221118346176420010580233080389734839058873908068045247956215994793476119864850757775607006602820758882699575461137829564945283198785578281259253077913640916421585025465081309195262661078906647033751376026954824206154101149129326569986070316111285666136040599617670074727769088089089090472497279596221218754418269551215752124431382311069195889089896006840911560118525493248*i1^227 + 346386621410552872170813990343267099175708311616766613789277358124694391078052009654493881251773312901302437703459576160153915779880196715546063471002000900305708319414140613623878790169821376080169705281727242293191728247959964473818346599628261787453245185044227170667494856221308230023561380309212993659025125529076509378878416007361885600095023212414167723406977247119761062841284434038468747021408546181832712454406412643914145204555304009172065930819663005173056656650572674508381150752771081093263442673608910683419555579481720528895397539053724595749142823237062666232889993976104726571741692521080175474334302244323862865567078483704172058375777940652713327413444640146720066811811188224401009662257526836271176803769505616494867915309293475939503406839757864300469157980741823241845813569089973454873949216744483334747076871391111392825858168836996584212398610856387911131541384217088912768221924089518992581622513345986955075496439756829711948635728780329684425765890987507051268349222513879381990625991033139858387228937409509099360269731643673415341954291210339757695125885087666851722250635945782340033447468409187777675399133250762763594021706824053761257285386114337402528451698773046144195852472014017707087085506147899421174922800349696750773353021840698029591467119487451877527452871267217921170902060342661103926131044402354905002497771335816445001530026221027267783727640453729996472730589365643659260397509670137332974090555423974566998718708451201929891630016027017848224673571533907273691002193543010264990709846844895012656085233914253494820501545374497055279878201613988634621912620321719096199873071621030869688752637339944770062383045367897799356214812832484260145743752053881953993610720580715015055850915794837645248876622623219618246687009141392061651230066780277003967884333263839829455553618898925010986218698182589685826638780305578884099256724057053555299180076800778557728909813716103582685639223130505613643682733976757637053703817545428620197501347455932186233594296135153312627617428677704955064561624266733303475354734763059200245086431941501203735499822348550791935369242086563758986899170722126834217679433963527218092460160488659657016629742632067551133418761145321070514478398455827616080035275465754599485905171278258692285103675324737823286393326765481843713925768284015751963214446574993785622293751128422709682622919268085151221164556733449932676133295062472437939699353486389465363541042642614835131573463617829426957803177028499825640034107101999209377162734921210305487446166088893548927704572193188810224013834229333209442988457391188839653816943414783412389720085314453751518372889766684292260451609765193705031980447798791871342234906872811823100082461943944325064359758312543475929540441688412334113675322775846575070818907105540797273414615085815177561872654418034085311332095400793325874738837814395857384148486510249890236329740846033365661887043635136764652118118175791500035397751115169736868855283825337844754282847711250684367849502381512333355008775634280702995491972994740495459777710570302286520227911935729992897081596600709701318429539229390854956448598012623985702094739034434596764128056170205391389149097532111784652217275733948991393674091268954456340627360332438389311554932943115684842587262265577747913205403721721553600301352383263205542413697305569455056706707232024722426492304487969158956528747076258717139049846609963099044224337420094347154424262226593720373646861629710262331000267236046221877503129619310395331313827506350350785324342362002316610979278837356937160703775514839967539458649766638711650109874959652485276789597436882102015667566305295847796679155459661759720948143691296620883471550571317481566402922463801891638770330437359410782762411380875539357321390635535662274946378286911915290460654321815812043235196393435788759087801844975477729156590675998392981540102436416112665482838958535653015330819752767517192172046048850219916674058717052504587660081595665804825846791791299488408116339241893808513197376883536507611340563185385823965356994569851603773730731477615349888975084155316258332091441274890458156746017473120046945228938581562158812890370149677821129235304221787636670908700108763229888428344464624977421015011030894018309346863092004427424229422625891977523525208648930460821162796198391614596809043168556447175382705247588085383250308539832062204882227862437981442091823468960907274800349400315140123966752410795977582417268026851990119231521373705474261663349762908171970138079812578435883842408813666818827882100140325557045161529911998671062802326147182406123343056885143423694699693044902614427612900680199720746856327496173009247996807651495958317402811387632705302258778329941988108368358838767271913859349513765051310056584144314859392074999538014339446935790654045219678902729950511127013644041720121783126900685157147574993753829892858480590589962439358819146238057741869011450920298261948265933109722922883557489377046425593728614539366701778791974918236182564917346568429824452283009123103176467173421447231189164757853587148362246228511253282791504831539880708283191983370053341571468950562958761221186013833817468653326122308002386996853786055320387836859567173317354504827381747135224328633280830218724134640797373182395136158428083830000839906530807942753894353551164078784908763555188348204212348292685797376431441822874394760758185322296031882168087892444475957060813121687136881768034627986639517262380583652807226224388128371034811446243086987087031597154866514169783393292081998099437056523290583863296233296902337724539071183478863337304206850859962394181788843953136851868937505185060664332459449237785256149242421988538863029101421270317867776146928682431633647728624426565845179395788069306546192409263510844246039392816287593179998205670286294178304554524220962287286828309533442790860139703581037098094430291398282981652354517569564689229445012491120936767249838284257213928466106971583541557687648711216765420074933758560730364725641301565183711266867410178227148546310106216836169069693122228012962185797465811254950606593409219577978315282945567882619247293584571149862938512223538816921067615809493160822021142309875895467540434767571431283795040665010293373601134520350534004130478702099977570618174944770867458547548460378444295499733965855977812886794712826071189921956217191217372047294766069866940342787026050027593453938551731769549105064008260597450064228628131810314413922814967679265017876641589750786677708500253632749336067699419186814435533418878285227324613361432291050074675055915967763548331474941411491898066498636182808162738299346568413572256115856789870986553325664847056124251149630864290461363938365392651027113006931204955164812925695589544045041220823773838457103514059212375182345287416342654248762434599063148955352718456955432540593932796686496138533918803895612343488489514978161254096125411434518099511834647309614587561402480373666834893519830373370377907723670308422935684857383101414473185572975242896424253355485533109382951054857495540346102394240866462360844290000778040730045550678760583912400954541686484022451927661576829086127482810353691633798421347036038125871691384716367722999618194024499098080291006947064528276757740272462602913448653082165150806457569638198853080386483741449321126116822439599598419579024592624008831512711365705412518320858236128752962322582864203044850283975862651815195164711843273480584312879000088464244763093494572868489776537125515012977052069756231365937071170508214459564726986329718484246348078260943980686759636125626875734489208904621100317815502925425432659653561582754164964331383318052374231709458753854904580087680990132409058299895349248*i1^228 + -6210963447465825318144847016506229120532877213683350789600663016452403173468423497289640535512142714821836497426064179749554591698652907531549092314799018052602948145732202680591532543576086868916341137100481328901475785372234737657448497102572276508402015418835744007944133864687777695684312742652099233129398943313658501616051699042841617486538514168823017707558211407342117435089313377301138938013530040186453897255600653523734043826882565681285254291304127356112581137903794899829712827120331108375796080845174302291726038379484948648833887117812665219632125756345092374152917986625315956990517950347927477254232286422845409056761256318808373349513868694268246064451662670815007738937181776977792482092898424403757948864377116516243734005610541111387753252115628254539699558138374752365665108837922365455059608099813065308348485239462437449953677989012124861706547465500372973209164727223573254781395338469178118852582800059292433877057422856423345463594592699952840393576982366650825994506889349373737187695548603857881298153708762848249710988543621389184698119561950138253920510300585943360540868848448549934525356311413161748640507191856104716993763751756583975995124688982531735065045725059274821598453354863103962221415092566070964412100258774570516139026209131274896370293383612374836973427988823403885796791016970065335550613988070570040301589130984261589993293480567689771015444287702146923143734980558213069393130156509656502787075729395573267138023184769642762314551799268054093431339675895481707251506433070192236243399626489953980700745712892221000921536105582280319863863661281713549857335445874482672193521929582676258872558659816869814336057802805068220978788291824393819175487815323987096923932213883269197307936706821122196059382314446651306050881341319206006363813270676523849797887926423776546340606918359000937391058236053413897506050464108904109782705435669902983682704215632160764859793714267725048401210100578699644961878151883706754812513778232208578726575149149419280917297982565299236426514390051945277007994556250764144586509578137335612975587284436528445702964276297389222497649825470910357086612434184498579036858838620425193758258549357891981381867439476679146100304292614592970127526035952501990410620445576765944080375266531050461178220966217626378847026176134178227496842446370504262278927552690926379543691197378058431596870196317530206863225656900770735073102646354307269030461947870782893015969893535788205719025208440408099819052624163315833884379109214785355555180920964891254595028304670579196655503092959684659126297718536499705012228249591978824511810015711624512712350388202100483676327951695390485055310022267732511247577492168949553869858141179169640460847338751069479412660002637609243780854103304216961759496015290171113550964132340302785893562354221610568950799491892983981702566605525805281086926447154721422556673493415939336677463473236069029622752171976608771358110375989203739594025219376949874557178272847373062209376299465450977366988126032473689746734448444180349235629429185526673115601735983338302652368713274140221460427747766369267014102324080662677803677951134098773192862075808000996424004888107311969140148851127405312833188369973379184773604082340501705566202940329725959089128779640976951087371425010465498863086617161970397649142318967172753067435117206488954240597678382960263361851337154572974991701190153767471492120207296156513264869004792465862929015264731601575195555069128073312787791987239387967226368519776678876343906676285857158462977247344493942412035597011238524250580505308190753608897493919111521599698592270100415176671134122878886868664798606383488165849474110711313448053586197733172054580340082620553851785150252912691472798280082165503845790702936662224665611292029745855912944566395152263221906038882065998143020500221847841049903692778876103112938510018218108327623964609842012214717188289042321247801934632462165715571853942873187544503083380876293200587140595483258633955343701950397987299267828694705301263410578898559009596216478080042583066383633867214777656107915547617473871965723314441505672865963055131877989932977586501472694702497679426078261287469501303051072743987097247035624271258788012443747698622087921830059836890098725037640734543335067661033195239725938070327819308081719178782945183030621307494407284370708039887859990122605660037629329506767960690116407522008230114741379678940426590457141942152361347577637257472829299317453545521549268026470023021029937453783493062785231625993269119678956181482722821946414410773667215539705630009594224781797639721446526137949381932627700843345806961953526639707221090700113623234178622234223976238032127263250385718805626399883819010635009104630260796190697396809230842012249222993161603467730252679167638039958451415220044777659237761395119893231683508272971636173249604384426714139897815972664825694155005023260328606084925130658766590136379886577804525497565268906391448127566522063404539035242236388033636979556135369949204843998980788774646711223624013903278995662134667815664440256731405658533411448828281380629219129994639515888728650391540945852163520424776038184224947145691373704374858965191207660646540286690364529538200003505615293195018373226515259369794531124822203358187241887350246369123403136550885011404678454651750845498622560198336532577879701122072960502280729379311602741544794694324496046247213279670979730932194455755834652519390931144821592863718596450408769045254007510453062268379310064369448606966988242515715757109077344086054697887221100222396732483268090356314528186983833103522597083982387917973289131134881289369879860738396086432315488187287429482979664410346460086385156777523819905818186374947188072990457060487882304381869909319592128559745550583349213379669961495657701207757076996911319900823402156209447198678266953767073675343443210435859296998588555641324383491038353209372735538301187041280908461551374093738678065091959685550059388857123144052198272421040479178868488514403912438690414150237694972148938141786043266501525316099212397216436893718376709232897184402547954290533619169160158030827897362855127801676155749131684933686133129746321306024408451814043471030691752170971240871347355621159897239222935310094220604638931505862994828395982574224275838815781791748006322556671188740660437897325004966295109236869822514300442075821655474889232092409724669311637259988797230293874189194916052748160457486242596496881018870885761092462470975718483380359700259355115340855351734329346753400728472344073937493512464776459607820903242263410576052793128267578475385042343005729951040898979384806539975188553306606800788449521825552039392601215127014420118840892122346460783517016665490046961775827890406558095702190246917018999227156882616036605979132846870243448427825098028846948013113649086751061027676485525241867710410555846000171955601991991601369915509331480076107248273978755297967120045003840431404410398728129733624539504886926044751329696374397879122320998904215741491662371931719059295845096218059677649365045620125494059743704557490742098432683992901677607924335122320635053171543096881214514764012382318637121609952410760929192840496122238293996469345121068239627839652664016588433975949176453076041090388448122151594794987125680699590259335524687542350318282433547167113373102020041599440999009510495183340447807926000840836154576855794058729976826689484888529795978048759567224409803227301166316340387461942272818178620119689631778329260865633343824787929867541628722021097426088140644009991059360183288889941061702209135819401773700776298058507606015676100444954273071417918136798322855148988029383700868746768637458137178623785236653146112*i1^229 + 93466163261062986740044612078262900665431578559070951007172947212934034767589317898331809936157390199483293674152453367306325926548159121061870351248311003009891118319651843253003396480581811598179107652456119906041122878842658516329370697415963973535847029207990090155154214316683852588899085317286973470865963691259533199018114231622786979982219210906554540343227640386337027349142470427503958935387633633207777920968651478422774283886154819974678728296201840625219459541322281791381075544767877524130351504276392653544639532004873692494735387657202759309368201760954936022480188499130159189382682316676862977101128974707191338946537937081317409620439176873510089519645439278523336865413059349939096431952182106156374647936861810090837533855246841732354959968553147984066759485232900655488145743062582650677793583973163089008897078644494754054091415933737008952276365820825828227199540356152946500975162092439445764785169088195984437370259090644877344770942247222178262830052679599581955779225202815944738986345052787820516801650587844412011180078214926617860159511050696718426142359693110474480832966539829594162988081896074259466226981034935680866740110854109774399282498060854689825716543448290531572089667420634149158691708671021491074045364510383494426239887917660579792451262314589097965760759715606944251433401047804151812174822633280164470875468420413329350895143012583008380683954779321783322384466802601274044284590448460805058604739746281788033724339137481012491223469812681130438242099533933482589364867799259225869543931504792490695074265298586577978433603074925626522149721479804232535499350303263210445632359211558478937524485607250211203755690944345281999376095058090927360113366339414083912510073263520851726334415639114620316511727848390766096884810410789499445020638712631511939743512294245157293756299902065203661401957120720626166854801429975118618154584404426624027021792317460886677522233571036854722100684979795294588338612262044741440414943772564124929487760788694927536701185000179969849497562549972035342782867973591906592140006229488926622116526118959647177456572511002051013758661913752439469230838669634437509367600181113051729240741732126752771145350142516638967766307126212028759812581338025924860096699275499257765938094474631667775018255322696157809100167722820174935184376429513198759834663761871556450980709259116603914018160324835069501133520037461610202122417772980098746989769410020093789162831125024220282759393148473610645887914172589648053220559145124445120120562140860521831436980442844545489951106926363884555945502624886892569438433369008832736282358945372241764002572079829452975910895135260131865931671455877041138615831669605186711989921084528295270718377942526362841812684737690969569612581980757546268477191608132227811793814197210767193795103113091617005129259737040144601885422070499014191291577818637471852710037373387955086314258618540232072185120271846652685538880623428604880460734206221509093958654076149629052803811922555612099985659631509701530391715423420820769458791817788195970060022555087916630576121276701455467581482062498413969506895238287110258505552020227422580227180665359906313541000120379707020388750781284921421525858343990504215420175684372882144511405595584035968019988115897435968230052057759239494248532041168469440044486706636280244762045565042947875995979045478087942442955870543223086549806345437232099882178525161777460860261765791785772038184073463567182608712353811776246524468451934274844404587792874105843934074292264465550672914589878071672038621564029635335095071995586265329719940188706938616211950912047988287876850976482909417080062276472855795922024980552500709917466915128186818130759374239516808770409690091938240840546762867031338413574890619516929113465658919162759628834429615336531185777395020071709064962741518368654810475516523004458482950814826369931133259875515989196287952751792744695637208738219420531097289590354184645985663602715870135793605853479386510916696307580975523257900116364144816457783260271421435314118124701673720344876141376330399721397977109349053555696168038088642542457179222355621538514647560823941932590913293771804646235887516501595413660111393222570231659196317464890417254230857353905919571149873431515725704875346823475568920731379525068829358480219743763379976335373804888336337107517866480861785106053390427719588928066471458176722133446043749748756734426661176786217407593223550320535570509369743968106877997445985990340056408707363423921789950703492100503218379544949768064491440346723625161070394340548173137610266883319297168008008953000314474001022467446843077709383760117359635532456940843700792148251254558311052745864831520043063590293910555304121178354497251884855746083089845387636656519041569662680867045366910179931860062362123807111159748755964345714023418239534148050818338519578570932720228971826631104509478796968168512804361546640816603828887095884633097915473658940859060640668749660968761789854123754240049984957735354921043491670096422566364147834166464089823837611825867034961904861755738850604385574174923692878813461534275937902682146146032157072604417544017069752103191350533597686552542766282097920126203634999275814637704351441864198548578748646779313091248968432493886492071857444219534927072090125076657130750231268771711199608698039910203583999960333412686412494893717148687040106918492177703413337122177327893325540050399021668096405165829279186313770612808665167851130789682054611786406762934430673260747148821851682787659394799141385223077182356895736713386602495431007107835333434330438838257262512379108409888937011995549473381888900241772057917222043811514616024766843064371392672844728491135024233851878988167747804504773605646200797763095498212708034005833448935395363995529771805115289928633871031014570913193861272161327160752169921555153065276247978137046375091004148704420243684613501124578034190953198863838299832978390077277183122059502360735480489346466166165786147706135517867082576051279548899656298773591607655840042518644518221223204605992279463313076615649304055760337877113981597012624872494466443052277360547085087567144651177992083240310644600196978773214068076232186929998229996071418099959839436631529990508487086578292782393920072088493079262780951661316520621418188287202234737472861237878907219984235556511428600741892292778546267527260389258066129181895896085112220318176437676496142627925870509765633228725230489024730813219830039905698429234450294879258853839484502288023610765058744979005903541636885819421510426751372605399736507620520885165942053923223006955040914620937220090530276985871285026049829501705380648714351589816710230379024021253613316725632062376993130395959305688738971829320427623495528095827753754686187296289939452907394738842099024158717935307340755234171812970925514023315603715059860452183712900526637237865907713060172105665272235481109745945745466117502623144525195001575465294897419872306343533461124199692818170957622666273365630218582642165553735776050079143416365612666292544153813531444386997336926673393823295884258995171185265003173373768910459946573068745078533295964113424587059095863038303228142377669068200822893753627184961782752751886952971540794529297530788961510382132185524734820159535276618747397004217601083715277077955473628066360473233331709382674869530235174409363242413442145288331187436314633393268899941715954633691245268550268580627858341844251914414658010970733126730146230725086804603987287755655736889447023867015665801630599195341522036910898167182913654161752094708862867945480635644811557249670339377362274177587460590114982710909531942403989769528626264233398477414562880014572253194848567296*i1^230 + -1170942624128308680319296915768368279483104396816880835117850133535457264414196234324092572484668203780219367651783780493174533481633662699879074056923720284577130316380568478144344232892229185739328864584056599296712657718165476916361650355978510969461986966990234340453521272448026202537346824900646627652639380691523298823208661424503250434684826023607367463495582498614903245962332764266714934835722718214600007772576826036774478074581000622945757836393688629080809761055305376987871890806953085517070321854639265290644359527045375212123541449558503012426479971972990551128342106425176102363633989317134218567740530279845077909619426730533586087233891217605285873301624879205115885870054991552315474478081929420372378755597618757280892222237234542866107028218872967603285614743357695683382058700488688369101181968540642886848317834030767623188898205782655423005942427098677989087257543037240810878507480532843284439915363292262535197422485053462854259443323101643471924222582743352033451253781795914705661063702125836531893060380247185648307394361961857155144245060489544433718151992693570061527034066647152788837997178110238792621257273149262069987366706416165181280640810373156596337938091605734250040305792745178427709399205467137056515903891823142708072460236060597938855186906142928521202481495344151111384709658489632598158333202924961111086724054658595438823330934875589320047040388759705374843486341427575746600830561494015850429036855973399208077717478232937559364259198787253501008650066773171065501040729052937375976587950272416104043594767436718043959446140253815892106866823865956479249345073493606410489572341295092345943281311560321597744069564151751458085232424026009755493090347617972118672085498796516144208439657966325344232814700702925677247809468401166114895455970982539024259554094615998632412252712278865519714357015068762471271386499713233662440017762281861105986824596588950105270852992244835166061387413321158553488776186528097600157492289061760416212493034675007627647923943879971392068679716139731832254774614871020943232123943538113861238666478480284363699607832910430628419404560145584662637555668381653362485560025665513567142472394624532916110035037356167088356459910508422569989054905833053247206985429292525857868510580727353889655285330547067622779184463565416498152309957017956563339746195494737508459341109607259689219390489297439041974496421358719521676883616016740458632097919845370319463403913869813510710736495216228500327950742884021874389077137945256018322498405130915769120462906307520007333487592321058017554602253969087023112128857305729634533941097319481614210355672524002455314557045145905528580718413914861641959567111110968441872175308700159196834543512771919130357692285345126873352037085872601336292415277506334462362668703600655932420464608413449228671312516583843105296735253854863047754226314723381247637500049041534895093665738070536575928798131207103950531702115009193652543110496919430130977389865926678166896040805753469433219176155599603429614087455821859391959089832447406927099196844467470283210415144020713747184229769683200005016190978185881735186533489609861954117562872951989665678886999570254026281987646157959957839199224633832026508756649601436343775010789155076726243018244731397190689136391875211734901864232327385384579976626216763070051688790970187255698789479278329956481963835133156161146006473034988778788007747686565846911525988507305617679108080585912820870356176208984205344896231591203646826986379470277341535020489852962657019186419089017190465984624861879344481801052597838628965757541304902513208473067785534950067390388651499816985166095870378859489212114262754909727538217762752816619259017899399662774978484440282373877661286620952135019017586576666971676750304121132641475536586143785644138599242892325344187401531505627695004907753555222015667563146923541347075561114305236468564165206692472206024119652112605191868044915326708132246963036474543321707289169596168843769278604383215836291089269913172785533162725248784702407502276762750724971735115246628220271117328722525554769227667486418291502844305303381890511052766899809559664274206107542167281124812989125057750980475185201969723899409131613011121547159169598671313043519039103920237253997564568483010433723100091261233315237875420760207945078293721264620743699476182512325384001139419361935195678725142856310904302023554261755861742160429138975013277784120757416221235100562353374234297211056835291763684527612269498390697895372953537122099029507687079644090132366884880909744308167872544125962455552406455735235146707972384385036209616015451751358094378348643302171143271929875668544689972527999221647401770156676385239099063109637673598276786807264303600383668101666199863860363131561967310830213272700940635170575656553027280353202380586823524368131195251980028437896332773038560294164082553203118321770198753868997702515878159056162461011228146745837401026665769947087664142411358197605146424484200281645634045969447747445382900477494574525514197946155612476832442253372912879183675223742173389352810343648906053863806350404410115310583045297978772736616578523693090327789969658757848094982853428922845013094878957071365212144910923621651186616016855070452067030552503467277169900047184740915579520058509672692945601040180053662494279871145769686132450771754632823206704847822186564894553351657526413635149885377979251682912032901210998523910741330918482696637721120734440233091324364373924776755664563113013413409968175028176674128217889453392541622346553233473393912064525483180741483794437653371291637487981891546079020919358034429556212121909294477788332894287572556105635249706607815744405556304131739371917807558848159047700748382048792403672557494686248271309735520769819761477322608044434802312434156376213887532719090016301674836290641855414055419785367386546059370024082915377478271165087009228492173288503237787921902423711726287515693476528129123103010349195219599019613189573777116688958851251240616113331083070417084201257840805610209449281124172385118861637538937454238554538558346692381370054864589744288412071354126520159865648995327809544570214837055176785930126589053274972434651148549509591520486145274600852192385704540757528794775201224688984675584921453306534815798535126419200158875993248435885584136900169652714427090456188475406467771593578408578368007263221179722945666496723640901953306455891941850240803617046717059103895717061364226875119384372706793682629788128637527906420348787761712755022625864871608203213100446705964819457602587971297123306972837524477668421808949486108863029162772941060471051834899403869385823377668034394905782559251903289706794927290493284442053001001175251999266033297228014325789333016087192684388033555987819434134515029938234013129476856366119423347984863834633402370468334178557752875859458491688182821823573978249999679470723059704420847565993616224383123701819530750529392974123223689423096792649266389101629488331995132375032352375315974394844494783473915817382068797505855978046262979337414210243689403355154692605265524517914811400360907436853905003752256136685888509180088901478524092139102387613695783465462806721761841577108656333904337617354302498751973137059186373459213070212035407001871340162539033552511159068473868558081268081661190802708041018115697633081912205944757039370650578879273853877173571897568451609568798572485882721189583769065954463878005820517868651171201905769602913920615995243036850351637036171655670484751289917609462161837229794596698280191698517428222960759912689042276385319044231065984530447300237085275288752074354488744483483177418221658948539155417731628073949399478336971866112*i1^231 + 12390812116130746484087209898468264542613128486018994075518710346280361711610616679992139270985572436645338151506782237018883174111557481303153402172926503659100746156603747041109503683433340975648631718408583429845970498269918254571004234431051986141580275703373161669202496991387230184334660364396942214883710703753304479107894305959189666461428847919890907596657207090577811314634003062375209111237655208229947068236682222039320474154256560247349758518821187284332551683628406769390173750270210142100840470314368159252152927586005949456471367154253038256929565348840392950447388225803200180573549698252339520848931950520558837307293588723923710702886845394026695917932011924214711487737846023697247359635671995306328757008240734453631562652148775847320687097773074640205723251867958816978081964561042684617884546419657140229950023536197793339225058695887316758674803475302968479050047206928140875996351700278323566472368120027226929984071673257836470557890727443992325683706900665630211922208530744155485792472709670236905046425108034674715955326135854642063919103104807420433542140867585619496376515772370830950451392836415212326396294777910676891739294142454835573648176328014376399153715583311520856126793092593200599151027790943529802348893186882711105203352601250068345693475670944174332047789082852085512833065995826138096567929656893403099478655611621697430406707559342489029561560426048772816648225761106948029301591653124462325745969179443450093643654397000665118772687199807300476926519904775373839435522172756770454920297576574621513009817837687538505263765030193869406269085720019426513824190522442068113721386797466537753630529709254147208180138049858418152317267318098480162456707846588062832762027512779550032923261980100474644220434078990419240608026464781311858500219605631664775463884697437860688067007862417274006584558533762504290334240600720206035337024155681881914945885766403237156326396174044564013820953335141735047948940964656228555067267688280607674164773412831054751836472962577185505001189362733185863475141557698787026337208590870439264503609795111141272165532462145979528513706632666212135713478220721077169416584601773392764037126407814063299324116226874453757078821215767956793968368375950507008076417034644506880504560198931636229677408278565058991736318088840480334867522713886269432478527443318406483821445750944424929664175975339802658291607015102154602079176833818129464547773107483623850765335302240721244157642276409177485502839370559416222899671086028587830916474566065064582373201197490600283695831213361812984398142135193935866824749025853346614454699840890312138807707525223347056451901348065873569844109469575433225586291886752537928086345659594741007879214765068592327683329963962749107882856847517877847919986576464500732944707942906461628509724440934108798862344979660034572342181996887907288871423113214106167082062842310600412007220837204009500054407495912037922777954902600423788401552455956351573826314800689412569190487254329687073396447141625107806097395962035618303855977191553013112420943220407892443943901937928661044698159553989668344119527971767056634369928719958542205339960878774165679659408337518458969842101256078553663497969254814171498509685112972555036803137741667878589915428372132041083184025383701160315210887018884131259742890173280395461741904820547154812355466939344877978419762868700060150924859764046788241743022964822172713419490154394474865202037178611341247215031508309733736286749559791711605880724070044990379008646757898761216420129576087213014168814028428938169321880365138616403898208399578330200468652263195587523770962268479309652911261960162703540973482606062999133234962647763924070775626089365955402588953256586879530587187436316305236104424075889493596466670127001928675681364941525513290609437514938825596713289055965572357407310343511496296620226354102523038411879422433710057419955208975256008134030453021009846258106781527927104635939198224742504716552592390909535041278226217100993520342481390373955425105344267093036216692641640921748399809670013320605812678882253537300070848096955469657907352309826871488056093383611122745359604376614880048204086559403032726274970452709024975188335880509157185193293844778896308812790120267481553442237316811650957930900932546562755151748514690494904901186103289276798642865539746602370550329471089810642177403629094675119444880867567369600351955171434314066714885419554626275571051618291358248639267332654574635328706955399459213107900491722372439882725809631902687314504540563423394252180463649541623338817279042255548752315301001303048134488872011811047324280754439957613404010616788648490137569438862377425305063700662812726357128405308570899407413438814529862997215670669306671171113769494875157829390439882721710874846977061895137652489934160193802211923383550644698763252299325063039984255015774194567438706485330726315807866731658959181073120128392642239756530198172250776178058166513421469715992335517754523850758506611784623500361350267598728591476271467314655935780387793634615036499670318247218880880614368313237024583239429523616094746153178937144098238561020221578862734460594366153908765556389923368254784101791360285691566191815526062005054044081012393762105664403865911165842258866573381238770626879447141449954072265598535814568421309356114228130589502015805912173575767142544055512996012488763140096480681147158931309288488701722672033686818647032814667475906631891106863685230164737069647363888627990029414072164023180361537982615794078815580299158729824731306343439353281658473305643365032355982195369569468945245722495020026862816258529495073216737624544655927742792274451700732244209038344144411513862178181198612615037314344442318982391855215220422896725623872158826004736099460170745501963818366382155429152484227125961689880896637758942620013856030270622524703174907846175340483561534682376302517454877941934670861981049612865376853373306378328072282367739282668788567939073623457287338903394864118336986907496651620844853548451907978683113213577845726946925678468520319880204110698384031878349940122003813060150701631995069099764347169218502231810253533204709872231179526285104912144672401126863842828291500963637027208714023228087692455144085829792415122428455012240349968785510654047295249984540701846988605742392371537630264426885354789459547056739317406538237917765161897076142926910033055066209486699217239225255966213456620520619037906594916737213605756595074017717334463856274768385189021377956428358135783305447228185197877664487875816434296291842940463654077156169223742012018430005841184381467978610907555296975951815713181686355134831437011122279450623889189885937998737342199886213494976269628766724597669599910438935581889712005294454250710423578327784781535556432336689437779436765378720293321958514352487701226449617402118498164569463426232111307437354590242616229095664418491891333602351650624995569062030343952500314209156738829331567029370151816163117107903773393078175350433012348631070174653860869095632811603910644711712751070783087585243156168403731035418994764593081420038447679309364348213915556443521651546581297250298528572552828946629652289680003506609619906973708503266568703547486971414501041130704847229319916235338357731020013297892113930855919626787127831851724725989066274625208522935187887446909646485655995450736818104130140276646451581756520900118770016075985812335414336343253162581026494908202054772384914093653861586417940388763114458904350093600276259067025218289946909208071878556772638530722495883927831454589030077851214413379574474165774308218800729664160981458091320196207652690138932579689153341784842185579830091710464*i1^232 + -112651560104426403677167184544402649461815685643386326518379213737625683878636347686540683884666360894047969234807631974839637468032723428425473916704062537533968317483494946984041078842306334679160940099652905127075782908984416304245313581521357393400493122806343528005602923802056020099739496509681554339795262212088739554780968974288698758275611622140805193831758744930915568059397261517854157181434324295680713921727109994572995241657406532788778336759782519497641657535764260438950307368698316305318977450718779291009580720184500000688046841838604709698155978076580359053165719358090589585037843230231948211739564564666764649337622040715491148006247580174733740315510491760434862377079773420304692708285279601217081572642940553268702108657424741722400789766038070089552631692667422628834208438482524044775430790356372123830844102451688009687727057990868988440390385858409658145353587295232629685581406934923805714199386066438221283851491967135841565694430349919144720789090313211842883554674522492325520755566892774483701735060154283592714228765055631028278098955047478277378324120496791298700823343970826209948313565700510671669880023176745152725886410852404620702543025971413763817958645398485738974109193422726104553099814373120142856050400297489359496556946532235349074303829776625794927706186056671668872009698137496180012023193149126612118919754257733874708778810434666914745445180320722292616790075615465435774867027475965657549105735815214179197085540410578894112156642778218656966826539212261925663333545176925693017007940561499582081543975605099037756051214344922120618350193560788775244998271880111587642690418987207246820454819513496154287712607004593516315088043839395844642802598832909644975106837366796224851754015597794472264347534888475027927113170531846222625191028010717843766148454407562473649372576106488999227648723971742906869561476207973425555108468437262380280025814861040642731019007416441213434040742622133034579942713229164589538586038998493704529400786999558706200309317274591289635293981207150253660166970618429454032539570085583201518245461342529925222858332447574833324489378322930704198470824279672321472873595877899138916422337290538811675357015153633912148890880274279332770859723663935244579530796121247944376036959775281256540627039662974671403465352031122334870988326424261708727426873255534271940186436559953241160501287125028900767285643860872207355458026527935908190093195830550046674085973902659391193476589322124922741823755849470068502351108349752019979396331219864242943554007211770081098204530827891773657021747658961156875268398806334674727221283054818220715337399102771746403457034666218618305865414164614389038461501034976742032213826781681346173773713840088330482934489505767633474749802366873437585017793165414812224948978478743089690934279846369980909119897956923494935907700981688684518575467918134983607420585130644285131873289716898640417241514331264758080466961753495407755263970286880584759254275797275647649913757864921733022545052673748968546090318257964267282384528207684232525470966357942371553579939379122690824844841956919231252768616016305493817109949349324565945000924750696741140530991140430343029012760854362813100439326907748398623239482795089516906209344655666181684842202454476337828924565718872665088044045751045327539960891764194993188859661171482407218315063768604518276733132022427302264612704361934526743165015413599238222203485109605416472192596377712975919982734022086007777197061806541602537258616799120583077248448805283179642859420221185489810355741015833149834607565641165070551368785153883581976699885109229028256666675659315348975935329779444479756629255990752748722365792774384926868612899061210002894440017926378061255128436147160080382848121734942527384537382970377298062600461480288484238460179899751835069084675677446683881232240498948913517799663999526558327492099246458851881380090182465925329549949284893656586887091361150614782818558106353195555398512782715581337636536055191389192915805441684016773774071681192003183508431677223736279297235438691540063029217704802147186358342007359106115239762795308178323526257188235239320755188329958922028699825089517547293408107266038017487335028534247045903549329848898219149308321718958429624277641797145127097133506151253770374947088857909997522571094351150886444292803846215308172151801700286504815476168754888014712896941945346172639923434186238546756625633857202466672536467158113048679192094100292100141590842490451823833180692162229779461518231766583500028555318340653599222855220192486482028224547299378773999940603519155573337945725690011507132732328872504514446156131896775624438985140927043067739270389550434489635220017192786457854236537374870987804333531344013007970125576508024809128682242585093567795121559633871053386264737204322061687169063778634287779362824526755389774998346117481437666841440567167248110193802339397415047527048867897033620781007953569807703708332500698646291305974818065098334427384142351739377534451897305805379173105313570780967109918470014044221560721351327911572429810898832146562678849415698815067909400712144396804584579581300985976356930555577308727035084811175437539543310125486404605628809916727213900346203718909545696446145918106711326693240695394275058916900223425397107807480522513004725683816500356251409939609431303530687023588811929296296688870574553609047276833092186963792160379724149853640876175088482537926487775725969852127616519343742936268898742493992025717157388455973383756368517289704422165797567199957611741073517704337116273483820406491709476763019955841731479238427682351810535206581970482945468921144519798045659159345817264800580637921930136514282113350815956782208719853438631779915737412419211707134376334463292432951903436831548491346094480414839347226570266318560211426524479884812627036730173826328464122827588935653323659563909299649877592061984708277172843102352520526069161032259127152023347787355539941359605746800057652010851230179415416569520810388401093211106764961856362370618164530223640711714839398760773798722501156915676685274072323964221759583272480167107694195546908856196418043081074822265934176927345468109678461690885250602145781805491590015779867591409099713353403936424518763241873290099777757805479612425935278439944806307122216159860675674894903669310197374458441246063573846910771732738043522952736933691982482897307394692485315050694170858424800876816011012479551759608025518121061919852885131814491119423590745060123380174878685798784953090653790355356872377588019304851823331844349563654344117774116150207491688650372144336395569491154374153310524398755113176162336590266514010924300715390124191532439771026032080873671960754509942264109593959496312509233195406275221779017491738755420493232049197046470290657215560041511517839159948191085289883906146335282090997301806640142622871325130219611571562214499478077171438890817360089091515064924574589785026588238536433973293354896570056875767808636184164816031009110126542975313961855285648630849527276233812782969796526935718052785563146366230489761491197883311616638188044968938462966185257591401338627120145967961162680475317749697548572347442516153134411215273871555755852701014221849142596698030451550244726463394113288975467747977198708749749873707728552220058547006988943725230328763272758910980324472707493266548180203358311963518582915668551478316650139874808569910749928089268537854530602144803912925515874153546498107232340965342561079580669638806013000331436925331527311412174297168527236150889671173222856579354915857766793951802609310587225499188927202366312102136666218011489259311773664548178642421591163046997522382848*i1^233 + 865749803752177428942371151506078996723784992787297567923134862132401720697949520930932089953773246625877612367832992228597507047901143675183285280783648261392103380143292957829033255861955428035683161623437346001551545223843417574429771723001469552327704664424741050722691231326539571437421553014536741895451161505839148731100212494306705952761745557838232975275099807187066018608607500003311144917070316901344809947319304089965011470576872933676473821318210477295131721782203182311392308116488358875001310211875536125968768286154650507970140698871261107495261431261332418068301277668318785390541520920849643381429939289548768648327416439573788955066925467044998303836968374624819520788706467670577052587990990562788083825244577285515468215096299082107580394987716720024595662553417507661233372409882602058522379272931884270486684521533987590696192651369057161527619899373439102483287364581129357563518612686569256270424340880531078174445608766982505730850520901282476507410367772393985140828324426484030520231960219601636165250023201846992150844687859001586380236389673884338865821124585251492292055565113372559964125704397798260726262097655909859108006021790818479819943615737494390123312504028733482569134279355113510499810123584043234307348969019335135480404480352670243026060101684302571113838634624558469276964477829297203015923182308224330043259319605643247577924106715917457869158524956625181903399466436738401896154084989333594699556356605380623191242361943572562337218029510003579535322402197968068715227931124160445502751034160476405374603910128609456354008058653229549563572296360906719519269445441262873670543173212611006012306030593319999819349213513692856778756927136510368408640787791855134332369795051280560477664845643069074240776403890253036643884613551301402494780341361644577606123741468454530553697671549630879429317893478036845288001283628426183702586651492277962355144015825886319882882193713605335181042778515417672408833075202677659319283994826354069695349791711999174778845247634238718983482947510821685420234911805834429986226774063826255303025601184630354169046367130224794408426616956814635587689469731630915900426572504223149144293685798551154385767520219415845307809120316805515232973138315492418705140520396861899756290601894051153468590957155240651426979262170238970167930226475434185796738437050510983581501105189085148741468189055531288525555545059614050494072652619011941413093589140810652813124847393712481078569900157841787282313485580222105083777560672596528370469585020318157358665119079092746060117241576231500411925807792395779267346558288222380251203760276066411842605375868389846631139420851813553799538900942353804016254541931851850538245688558440750143537833377797829587652282620342404471471645737821809901148557058543668146194684177029306291346726826933047099929208056150483819794403685505727517705336533429569857731534532527943741953759288691237394273686306461862726761651456934245208554978652082184429326917239040328915768264323098055868645844516065674592157944847769339542042561652755814408816191677642670519913775702903568238571322151511161110385470454412011073755892583888016306406922270638920762044491513127213214890799945749852993271895200673489307942517028115024727171368294863824006548872088256795416591198823816354205318615396544058382265802788064357299926979929530386536084190771293886767993256076495071476959316154451426505176150318742721302150195661769005977637299819912987209474572753453529577917400974271999511151932273448134183985205158891977947491070323718801570095036795400400914344389710017905057809204032089101100903956079982513497717311002102281632172352762954253013176633704648781231495447652647483600323858680974297215932036037057133046169663901931315886499274847106375043813874765439202693250900183705961725824960270383312313620193228973439936281868286639489588845650741410146276251257839190215866333318485443333644096677268848371019300108187116199916109302189940482030610522639201991504820760786804071723070107103028666670846302252964561941588145126210564628452090478574153166425662254687942781868202935847469828610686870887662395647093262349993850215938497517080660960348244352898140347863352688243545774408311206222583330601832431272455793337265372168800428724193649738889449189260222994468513271968164514505751036210877936266587583540314339071740299635193050694800923178206099109157452547526710118271361745583656139175203677632482620533544868756033120761083474114642010485169814797748222566107136761976582508635781372800299243315486423339475593685222161124253561094060727037639338994167108881704540408883449447202078709635513990134347122163294009906408922985568861207662409726239451075130646548117263044850999210096709432077522538543936948445565340866262002629925992066529738536987810370854549210729961824337705924494850128583199436256067497109496803480570793259748755006795142180430193677009487488723989826135689482383460492404434045078755450114029385468586327172780575935483708422021520318297650847307748612205029573890505950140278060544014250361415537179563156553034222377792530235432007895048078365080908552498858582149255137810545262661329049986240856598337543644989318081082624705269336728933290209300076439642741078807118171927979252945455049960649698557069509953362024845930839299469433533192455690250343464457054351692190896124855987156512719526011655073196196865106316761619704810220421492739181868045868674132628133077159564053792633773829746570439556672132856883095482963801877593507782506115928640757240046925149827459068970526161117877537215794940064456961989798595189213765526231758543456934353723450456445017653732117339279815038007216661854553697798098129858773432636118844885203851327526790599993206323010767176486885949824739724469801918421357332209983477950022562833157013273785305376300002654410401531841532484145651785105508449213878084913834003474334876048406164963235335295509949403383436934274839057717232304086122305462880672241183928193712926388969540449223187618918735873721330632464783287504578807967850053354100019908837028051175171774438189582533365178726342499387032019971923561914735027823012362763395034736855776149742263866442581042405674126573756149861620243699052118285950297357545279946681467255851442338693334791924462640455139836071611443821889779098531771663535940021046717833724905052800897882221797619867205792981819723320284755447079655538811318519658701956925212527718130887765005347255571477830258261778278961008899673355777128885028549984772766220142169495094044033295256954229802334492884178360060080290336816545826514989011440035327050034222630692101836514681322205356981526143330954167155299108586869717540075923907103590420302173380633220676270566694669759537701283114611990673084908794573622975914064151642071449683510780932599464475811072032527765976862919736404001925672012945424913358370235676555801145287810168462820244035700414246923150566465011866588558238147807723516931813057715044626071563462124199186244589762526654013062137285460840796088455391596638679839646281669896376705496701633378385651474773374631186419795084594474231286675383646058250835544864287634573766537389736039255165056343734803539425554785572190521513549632539905098711101332776337620455498823122097033393826477695025758111163247215956243756771627519823470571569988413582216521982616673885029433553884385364630837294559043212537995560923995820071356611292947087914555414230855023317307338799303525156833157287231783539913645996879288330117631019015604444101828709433970419565081525606660843856694807599416805156039372843031924301662950982431481695034674129938512130816437084945723461968991476347043840*i1^234 + -5872520830528888145580263610038084234337386882411432549606052176918427724041017047840468628176923147726869207637797874787223068785450928034567221647745893110567198070735600302165770887036015731962966382210475262142238231239153123849606195108140894226521735040935886709885231581064315296333157466322650268843538271790468120815763544002952912439927941403630937386104163409590600900947064564348601934150807757131328798828663470226855560311415712530437694367191186048192233796673235976226038791533749772625814566478718080331980932017902899285820305503534137910251055174502788597404714188037307252220922079336963466804300661395946016534028584775960878798297350303758077425356260046680507650052359116025260746809441192769209122264178258669868900509376670069941588856626817864323428966808316129622246831813810582259722143936236225290520695926732703508996416411422683175572583563675583363841847489255940145066201803200983419479085876473530152450711425301792144246447959384952251809661944746111095927938774887431702245782457616844233007171830315402368806633427292045191376014192410431861659395152981148266095133684500688556464078922573586409819819397843455184511449072537599716814518641511689566474104651828110303137477377391922164156576881236146344458884808940741873253767344040211026972443757835899851737015860453064974779305179960714650849321188838676972900104625912442125705909227810292939181995802640802638363884001096419886294986411652946564760227206474253198776703306893822322611028779942252871198929482170446558815995922971059429925950123464297752494449528495945390108309630979223360713865247932561867599429192967079402703006599076046431036493430692834667835484363742650273705656047371802164916452538473207207137970730204602113886576954170370980074346445527288055951384137688870592252486117226272015860777760789108843956471192804610880727693837187683238012548333011602221367928481955888798961312337671715217925550528274278487827044941712949985344452628975797987676627822028968085147357934055105553100593302077189131933510390036729819432127966719047684752682227662820928650470327463523191756803638739413751989046454879410781164426719358969857893760529405649591254720766817837771382680862483550609081684687174064374492497917907197722484976629581574896443930109466517220156330056017763547133045433978401233869776788918880709551535117723202887604881956316642001151514519140185469665722893839114763465828159767342367645526566206057308427722236671774985378527975780743725993843012888800599734860094496559059820117012047929000397249007923131439572590241920941657649638133737438753186071696523848788790885193903117464890652029277853819237197201468970276369220437895507579320497909771181877198572682870893098075591568099981934898007729210486937760942089928289232771336799238766325397876501893207957599048792951752968260256268973841857794458955743301448166834925092427968508603598747547010608552680010859171833524518089171582381403931413044334242451601742394480223483553907572550779868762588581349920923710099068528309270440277944901816190835037371389702970096381543733085524878550941211763588848991357263655259609348268434369523656390632139846981026392120432448698342393613065709795109860917730840182782233900648736857412143597834460530496765441479800290797697654886431407741337528296158787421970883287187419989141357727543940321253986945908444135952018838636475688550901366289892044315543117583794632967643705414524837989431428430248396418393195908873674764828183835250352825682245763086049161194064172649462032351782453984918890497564707810341955388868154858119682625322326984475224524341020907854734279375144758954917648694373686690046740697303540314348328038781007338316118191199837596050837415357433022020985683464926000987430568768722777943091297199893814195586053952281825172365007455435576141687598010308680396928406516142686284303677489094027211669269865351546157800436484143368528897000439080866873012689063458183026967972904551124633168634591375338094802640300164410849475680007371014394110057413050868545818515243726648760094573869629008672357964613000209281252771971371835078058010790349933266029606975166802818522029478657682304799655930501609712929665906077859867838058042508435006799151911024738108416601407225653419023655767449133493219892438508544898880269307617862545785947047836303890961473416287444780240305826795864012179657758302968641171353589166145861342686532805785428262475565341351648127208017144138617823494668265813422242839348407863166571489960842807049724305111436404518213053134471688303334848831442865190225228588302798995166154544783468294977920908865986563904840280457377037229436689802975763690235560088776001354985074824725131425276407348745921449421995498411787736466751151502957614806815065032528827545421165771487329831553598989932329971080827763188583910457907513661338827664229140636458191062712966769056831601737646209470115182260170894839865290970886973859426825220232661222618557177076823302263047152498579474661134619505311832278138401317054990029048935188111478125753738567871790712168506333211495780821390405619969272603305527342661323567263571305387865847108837480113579206411008155068525028011914482375156536674190837651497867222477730296391660832481539925488182773971665465740572359903714122810628053111178721952713158776779652873707450775242978404198092518836427609394516819732378594652704803951478195401960604037169708541274209494549914231668554220787848129342536905709459872251278916007143053412086759470367599303809952031695623874497681743252454896310006139952085753596843948245174382329046125468230467750043359429361055205022349401978875123909553543538373716471531006545186319228558723002657664545832179996513768872684585825567791262678827180062870032627168074270517862026774024244019629626812112330816362940998699247151676515178155094554003926950974155406338255432684288288586047586945288096468333322139213569013802743236105824080813162064235046875977856075903633757677638066852699154239553599459869414857920927478450550855745377836271602960652727959769504396337985849296197188986123984333856498193401396767068754082618667141386996149655872038921998446203812340553521102834616361052286927342511832429675627606928765809543809191134936036565105580397321983488139678919578920645696757942573815549407988139651007597956829417005685873301375561521282914085645482364877398952871546716070519420898879399911265681549857619469668259507897916704492286444927661956867963036445514658639236813103358024054895956266315996196407648874925214597752293185139390564251916626768216910510872072093088097603985502694131191478692789681177616820343505481572230456502492496669258416633313340940557233061639701327673426095358645855814730387250572336528879034146297977845818586868899698613928088504794394699657239107861348542514200523376890117313339196337078147852283069798937885472753969852692865530570155677908727744926897049190221051429283483830385438530897972873812242690783439100766633457384300553281456750428675906109467751478680477016517121469521308716073431139334885387133581885461019346716917575143408593343134449912852902268127590802775886700697172088636106377496117453871697701361085134831159125891082774566367412919324875075937556947426920430674634321841934995571910591702418906327527127658960999674693734845427495819075404908419167578400651011567052329177853510483649994300768261834099150045197777147453903732133429685376233275798917374661974695435977923371674163148239674690989216001942013195462363956458391474594494633690092837705844440995270489516627043387106674707911996255958013837874023396290260632856304081515427966994791679536663215963444517931989390220853248*i1^235 + 39448993970851320676690689007672890203157032285614564832122120509199271710241920870453003581556678596844282198568953570894275847811363403335055676259258744866585572252621371348153080335460665803548877652383716193457624535291892623258763072562480658021305287949654693699338310727856658688678534213038586491932247150834853155566263547226150766810380556768504389666009512062339274316350099170527309157798370324758292077287655296787552258251215260017594386751938823443228792069071234127320461580001600899579171253096406399056196007137245172351085435990760479347449758106174838764122669348476308725607084747611277371535735152083376143634235984241947494523781740809554212384107031148715132187356355227743264061948186187542257411776910106745573119744071524620169260513254926668279594011026268027896450825964773654313552683527927187696390305563838225310575774569615143894307552513532223833335824588565874909112827631311827100265513522667691539416338264197665216985689650452916387464770345621626691583725835706985740669071805734413279296769313923108946806814650781159506765664015314014500094489330768708743867946705169714335819974483711364109190299119467261245729311716065910291323712849465720446225802598055030977570762051175477744080572812533551831319281819554598716477404413240410374270637204107675631491989013820131686346087400536808211775639437013182046417730679643114331320611191749053499018328812491991018725052346763006259105001043887214579975448359546467206050731805000374094652106057470574341360521580431009382607097160591696745688876603709359874491675505169267782490527463069777398508943689881775039110684108841139458803722504712563523184818691149221933516806564355446809325968205725158522360872890238644148179533398729338726242599841157720151061280832576438363617275865553625270925317286149105158336161745723382672973476028785336615092432166329120634900537428036053609179750702613177782175540473493274744374104042573674104745874153690071847802587274806411483423552068199200387995351919175240666448041864369437580717681316614172378042081730375406404275662037905189063974084963479817919819631652024561561251077458996435904444759474698512544998961927141419220101010289100503032067087778321611124662116561944740185862927417178175419330739528866856643904956937583889648049538851272520643040179169683929698969250497011099890045765973322296918023585685659895890208276632118616788551655325029517802902886108959705165550939239398869792752296946110518941678716289189791222045463824457366734313900521996794283869879406013084623347284270571265308726266047225799533338868254071805387985271070497183413886662762092277790402974909234593927384593785451409391191933178733140284940356042674875507800671613781527381560931848977569736641195281890320312401425268495881297685837342746672199467104534972172220981340847994137707571384662059395430061931467706713985045348270728366865695393451218514670842049856913204548575997069762436807575163897965761384222019275277588294904939452732352046820001629874351067891796811330809781439950398740947148540570005075686632552039826794331866620411705608278000946529555942556146630519439442541772427886142168233684085982694832536375205009394570688158893354400375651132993384959420223767497993026728021480431578757852188559708510169053513368356172999289730143742205121648221972445269035551897000305034407242619843766695879357999403231005100352267398040398501480781573528559114100851164250117926197655131344103899464941122636914264971054153208158429836494610072238423775488213984167224173915413947603659012664570108564097121063711367036872464766793623291668359607833649047658962345966302819144541100539543190858845801912418311026455792378960545612633553955817565461613648424507808259531016664400060891736840679198092472037988630187378902808475798876641203172327657507459985908040955871154659792854361091763587023198720056496809748855689948675259862810706567595246916518352941927853370023989871851463213973973660185484360130716103728745539356512273244036131264245819984383462050911277440442967273443670059966659247874768722190564445304572041275357000192839449359642273296166455610088410620574288736393001237905834132072435502341183993506622046836216887273185781450190136049508760084432874398840368826249766363271323586957169317101923253827801933780438189126421025274716205184436322072714855784149208577877861067828295555843440388272476657846081005370826958036084295040156263369398403589502861749487121401209654587411653141922367796703552234501162187459563720669764538725226342028552529219288236780100848391648355989576049605264230754885206735048398706433220042140377274992792740726777860748439437100028133843913530550836764823043544142980141253170238822185514463821473400516233491424801167115562317742055651404429977733218361780891560446413910210725398699525296489852495263473976114515675612341523442668886564583997479965420808884759580240385409764752331127706912498733930582095261071352792534515340459902405274173592855529328699333149473683598427361758310718024221153051996823381306504983820288768818701504725310545467149980119044455944381489653112569737508573129128164032872919051365502256071556993007853337318719914782789987447985804406973879897233939297215255087655643829651220679624379358864879994068892752930459079983952637106585383244488393727716420380715564938984950791968654545190715782920523908609749454553259020655156568391642499345137308392897785281621155927412186932218049495948101023518909104753373656585688232082746290391094823310082220814970035605106320288520000711383197836062984618839156899260682933115046273619343230157415922571788675746001348033421910202494746775174071790248383525086333655388885967863679458345136584476167699532403256290352850235691095641393673045195638902415519784712902344008083913658168853354421907903972496272159900211012886420189375651935927973575786015380701394191650493218676700782495993933713568555785125321203006108894638190451286532932315406970055461587165906299638876199625015799029441493607855892649598771468555783580175231194797478950863065616970158379830816923754982682141771972443048201767333935953593302779496516047233339309363454132163943766511415445115906093169366622822297806457761248033135026895083769649839639127910445298356192828695451572678187157236062583770789490219870707676415327021507585489588397135324193789480478951952941552798333171185429344196484655985735749672864175849125892211240772398568530665717245253655975906806544928672687462891042209101875382294351685202390016516213042115515032736568538618598970814564055685413619518418659675975182760273487077612348189949501644112341630649426407075691386107867372783254824691868676016805111971996142115475594131202371111801514282773941335402237030553417371519412452418878913214918429207313452566457638996517135621908122654028212717117958717482291238315812108953885281963051576218744592391220413601908136651752163079937427548837375547532680509739009887808170969542303714617032684433760793599149744759462038752423700005828128285020869623515967366560224984817443237813764381721924795730389625751023028599372852847571092961371693604148530086813579897860204040874599991077087216992564023921284635019372315243661403530835801505975446676078510925073577134023032121506800193087720591618213534801982698438612921728716713664182652331784716451759474157484270719317617339809460833339344320177269706846670293020171744923185542336129429557025153399708546449247784426596237186036920728337536654782181725320948478093625967947674244745445255381954703623487360334422942031608780891677149450310314101773474119128949871376889780692052973810659254179944148760213396123169935661702578176*i1^236 + -311975412349942559105874550428379319876688192491752931460084619170339190815650310408543720677894858878039778874090180294227684227200940327524261410463999307590940400315967554389530986502800083857778867447279799398187533812526302600618707632591751943790335321298473390182795897455715566056909851481039748326934747980875945751218173744545541038373515619959358435025947821386127651778364018228547485735200397744000876611413664967509940274286742314484371144375051714640892205239733319798813527444454247505660421168947124940670396758815353288441893493073336973287970316704588026754443267628602430974779879237899336424641919003987823310833901518608436369501897879943691871358464226255397779689045339753909872613396307522972316587239645835161515852699686278613030991869405503865177085795625611253284115698491867125844345305225895665760031399398264791088773545063100886493307581528960992833952058503710667771055716487815834848663188086549455202072828089452672590190148363320940315112516914591418402761005156010474533453450431771347136536886922902282687747285735423025131986911026698534241606358763020727129328536706664078052910602203584736468666652740456386592632464604304815298565184233629027618465981085936566312900198236536681322293411114685512845697541219116726669292045082275928113138047683631732974665187417162853830225014204517123329999294217506375225111139104363448616791352282693657872828536054004533156306245503582363821974314109914400382777694416827052711182814104513907553922944358376384882227086095714888365134434738700734698462304687571056890031620488474675313873289926277342012561174833995105548329725990791509149869230619314375450716359044540976868930697199515894834465082686219871929872932038889015147302669391791890181478069528200039489214155689362465996018757705845092916917555587430738670868984696688818047500201530620760645451942346119304667873718490314294120370230686876083345841256761998198724732191755766447987484901785390360141003021595548247935686826464326289071409579818858148433690177989960415889681272503230646101105918239455301435357339127970837354545386994808509869049798051983949711719743445083715777015732809892052310625802815996828782036009243155391053770846170600016472193151297864203415343741821411283609994217623973336052005580779282463668576710548328994493862551222738244929422347364924369373931975736852058563318223506233674992579197293380461365439025282123453024675460449922722667040093927612814365738451837827423324930959206673898672720482174253431656975533608787280455060659723661512678897361299141558197367831683690787557954344744707142270836754446317089880242938532950003967336293259067559793037593163976197374221712902243241546280702062110390630851100935651795363743723310886386584011263606789685096798911368222330513066865020167730509936065464161764537471790463869380403545747854266814209930778797296990420240670546303836462725102280008139586739680613841167572576003259132171942671374288347387628084480054800990089343299382586744543288828529708185679172743514439824425789859162879758818474379075882172751456960644975903518269238563597929859320844124461590883112595720415257274270590293506224873947415619271509486708421375028024333771980134189042043355783228724055605301274074310666106271423755224735714258822716874514433091686622606190949125235388800730861085128545673637835485039417261452450568865646456016349173676613057699702795570952846649377838444668965451986226098402634087639827551053269946249720845300875540837045202644608327857783928809979798303670894379578858347984424132510808518188760845098489307890597249365042293397431608378596015795669716402204224343180252910898528047816963726035267347868845542079468311232751597734916541911177590752868842215659574151181703932631515226429880277443163977824936022298185719778862407205070171631848816005654584778815909468053090155333385330058842417570364832981974916721686399962342623241951245839625934053622294680955230299857787591559222310720332562660454750770893407297459474446850656252699138885203788053732708083807497644567410532562628934065492643286645524764122806879971018144314933898173608375732586358414933368782820765218589448434556948672626858226330965640653749282272171961439292606037124918987157510597473845569438800408792443884602566055494188774389986297643929538775979987140215187045623265531092883934102127495075078053505898183463367085410569895016223118238395384216768859698582230478141734823365630729807836915175308238859430789265951427785775757787678492568935612149160223058804970093322304411022755209658045583183799946113331329843723546449166388336017809740722895648442387341994232594940106099475242223789468131413627325242730191700006933669640778415400014740997891237306143909470895259343846872776161017467049218895710294277208116483431950180273740948857823384570548060293403070579554582872734381053443069575716459895506758109864819583934842053854368966534119649964448910165028221546993867155677768444031597856470298154426331410732730126976431332767494810062516459015243956807239914929671553531527170033305135480066094047447145967116715237591093050946953974643428404773396817004363087321268847683921969524382841252903784205569137300459015371509670451386683685357545691657988606390826486265788190460983615526929238184991277751972806857462571947625758658908419189828194974718334598912608165895384842322176741131083081810085830071897939125524618410825499909603872827736712415864390147171128384547086154946190057323742486710282604634255533394579395067508728064131717223088186790094683375796633665031497107235891580640795493747926000589679364152783084088657560417645688822967458955204424829305325571808516741781423600675188691485301786317545963099397785706618038511492004722199030287493893845789921030575966197220095539062531484043938630103937856149935855178123705058445015567369101965132862274243311884371690047643504096973670536331313128560041058475627898309557200130062909869192256159693390068555297153514607952624272725726620814692475559105817971024801359292204519337172759196332030976740054395237988001669721316798511645001377531535113278441940351837038515105828685246587574239822691922109995853417815476962941961672131648397558024923744245383582013667664121990775968393171287939586766080724553303690943628070396439678837006073176851591854086989556887162286981989601044354435433442576191354735627390041507746992283383955781311100179681476215775752808358333193826653519756833899739349587172194460481204727790545932631665819786031251311710796585214829074695347158428270052628283577989678060629182808214044368210089604575447258924972001260993987047307136612463446165966009901422537445194685741120907041122484395376341820210749495781057390504064093728398586829677904180686956702155206196497556792994879738881943747507053196218541148952034026850291935659526334753298242161448082222936355825899039320198486533524141965956197042572805365429173398840166907085159527280987286082324145511194740982491440994660689755049466822765435448037581233177182035036332943562418280449144321961414363628878789295540513550847091529257914808254213487319875330593988567529553405370759442269920738345647061716213151445211093979703032646650962921443515793912907414575694397437299378580654385533736536461941934821265206316387125794510795766229943520248015938054086612919789200953586248169306033968854141881663113302234112354868500526946953753186259610312485498482003729084235646508481243195173814029850760602334499738352341615912848046275647563170474458930585280600356676632847610144306908937040616118038236734866517004584912597754960703515783607704050346524556510896043266867181149440564347435036140634112*i1^237 + 2087756202544684215631800755429652594913752354776543299869852937351651503016655642623153491787548481071252545885348647617979350891733736832749339230754847878457864880207716069154773059986697118229979476847041496031882195366672440613900500539377291274458542849150674026757982573669737034575672354100504380937602944803289217580601733929486930977568853827164979764876149298184884877628369623353294638563444193206677568201636962356920084881570744371076993997579854561267023737421014108125384843508843864906957648289809010627726534456165217505168098823267360000230274547544355659831479171734697796116651541825700011985781492935537522440170687960967959557401156852925029749722780778135703884161862727799971415457178973249591781775229111217674322627143226851138875919408457270489970616595995114890617526139867735388337298435072646005744537513705135369748621060630420525898931649563320256820240159291595762121321499316592184894131723893985449304660152167190825637503914847223522004136769588360029311323451958941997463121773753375220335177304012570751282940344577728299101003199838719677817130949198752972352338079694362121980268779962725386673642446035216625664553023344965886523349500790637571002695324557961500438829984764885186206516323709448194952123486051640462798849904467235235946162684778939628040365044388368937632041724743250387816059581272597261458249049382860227742512290007836146058257217466169711173753998035681350316395301932683352081986682752405819110321414119322707394099919914778706262774568298118594147117148092243772027966769756101229023991598766019836631804555502425132497874072512658831301171551173338301161994293545666901548020889308248050649205028811334623229034903337647998166011311744937652735057327069058110425467868648902852253705757288841599446344295629468987065755567750847327070738612339978360069927209066589509942807487888396832824452667824990776184981004924153535246258820917868466165810294021957936545650251081128595537972066714667404042887002400450917277084423194118566819925966139173916755054009150829476557499631230688852237168805457170780227538101429178924663073184571786157992135998514032784145126857795582545320782093111376405175952053448618534017796121030158677619644359241445627070438796847850140434383936164962620067301193422673198224429667427573483284270633909790191787296715596249125107576759955004894750591671607946167966516820862106704345851946604292544612104144687919775105425445806427076348726420921894450372980052016146051768035214162517884514487183378228049140057297918081579482303839547210709132013883687681272260069864380024291206457846188118921307182201710893320440078008222896124098466665204758622756756974981267772172145400894077088382928448286301165564383037433090562983705252445011796477675940934467056405806157528767112882629169877136774960333589099122346725411826230922703266492064392418661580197569594056639088438909361823040739099161230832094286269776983342199719288129605981118453157865635214391943160129441177638464963473548164944829701423531140894398420199630693764327333001143043301622471854060479617910637814575134407657787656898747411500361573919505538310925425791162611965637744398639378028768539882940542637337399206010579924937213340289893226593941303218128334492475501102608809962619915493600677389115049997875407739572494270979950660891452322206279264636414213485898116110370517105133727739529361457504387464218762534402772585614555613244153215170761038646645353767594263769522204573541782088918935199752398911415082754806140519319579061320092462844142150388773999108643263587610695925483406449395668140727418269587784082907546940061204221442942596000575886471496814001757182961506068784449379304338209527838630781897885160464835581933428005992385238795787002485707772839732360481951497094645603027869281553361787638785051328292886154777278710974373006874138929263617317064333955465727299628129283081760702051045945442980192229120584352633427770366749813480960377469908528107709694230156527095942176902508610721125221376958104591576683341269176400245903134314635972139494454794585261104217763494692024714405229725585508537085548073525611842011976005805152871523462449897453915228929878313049670405087006374998660428775316182276432070756046379064559937793704054284788933783157161485096647207032066606045613653390574743006396272411038705217003819373341357689976707071310406086892045679363346460754543222123675497085477248985033288367246320362141597904151169019521631663457702624922155902356286906746139062344964180591849578199174016757596740811677832883570712668600984647884367612613254846989868536294769357777604111786930380553403327990869349652993996759488440576725787602998913473937554910611725658282090142515765016821701796786521710598301936815419011022786677728836813718151799352585745310442689645412557548782844015973028966069935605568719670344294551356609926815907173845527939628058331027249178709940009519161241368832318651517251563975989356261288901305152145457551504256537614732914778572057771454086441179120896540209734815700001186120183650419415294906527697177215354040184754782169875258851238184853042855020072747972963833846164097239126952944664492616945686702789843517344439052572336007978270726421279525301418027186484565913142726439559084897571683445264535496746645608399564481728984707403548921613519127501150004545768952438764535138685831168641472872138600194383840744230030966376743255250956170837154423051900464573329257936902226043056952590706873507447698359956992329233099101957037143956764773401924723129057045463515919397961630673834729343995337588644010266594318064885932589988005467744276899735577369698032896995338118616248684507779177269342741889228532182537282127372591543894784498275782183747286435100329284926599643258440162189379160200730759723577341286798602449797589044807043621768476299408998530607630568755387313595258433263397484945091713300777077973897509326716995604556451849024435763686113555509891223577435794492994499245204661074945759130488090252646525651959904575652873730066264322847657191829315248721014626730374245873449617092740805472751457865546641349940541215086654398471684031585190537382861900278235369000558812341114053827638235633303456034286264574729150446870363429176633367577844839382026066048410240055881453704035817156777487875597859070222962554096234379774617134834420109727536794002103677628713515465760469196691894348198555615496876176321050423412672635136119098901620083361179802410986407292985336942967877274946541972193228471050112874167078428174308139578256166812241011207183799889647049016777621892894410276283146326482453007787992575990501846616193018735020482996718682132227415216047280968865224564178756579378933709306132309597965395308137037082472570127590469890237555324246658457744278503531695263974693351422439494691769962697880123606977060211620583069873488380275908324709174396555108095662112800105054102402744563771567875644750916057308944608925668129526526165360909978059257550986642370179688570427267635083840620385010749653419263332817818219355398742792430624336679948718763570150757627471184974465901353091311808104579720324896030767467528237360119212830696776448557879040970495680472516232123213143899241343242188488136540140479465073237812427736842082992923972031737099248847272721659968560295521767707134516047685257020244327243937874491179283057540602521022384809697925475702349918974490910540731069837509123123577004286422817846566950848712391178813707890619157028484181017350840511653278158774551243386614417006790825296635575326182523348547137090963010850744736079812532317920464599781034742444319636557509138407772332752896*i1^238 + -9476736842702900867029927759121092452434605714575056220280365048713244809225242285467505882530648297892758142344693667941989812760084699221184262548431320569325967840671765648579036971260795524086769917985091607699080527646215168939567590389501672087608413741380998715838067424735736560086096543825683384654793031086472313187547412278405562673332645218145254255859693326793612787882924559739330345198161107770885179937322898108248742334327206355546830495708166253806126024929355613469862353968720349245687092036781251709852445787875500343845843024072897185932908042834939972467208442299828083386699274304540595949068638220413628011841658588492784130099477129174371751266634441525434851694011871104868947340914413641209427071965849637987598584976839628739473680232249708692194801168983149185526087138909871084791504403588886170980260553039498427002051362022165058384260077292814299280049699726816423622304700770513050359094051193909207161045626908889699103354063373972886198129731549861268849043436726033775769212273443289336327375567895068318535122108691873396567313542540867873373625128705142732421740049948313662831772120632773873526987679144380720953357258257591086376118448013471747191087436147201784626939800086290092324873856473630422040661369562094624669058092078473289255202051205469889200287806050538646092090702536672900108137616767775096735264023730236742635239961580443136189060705472489233914597009708134618317407617799309517428238448477167998311134567904974685573561284781805688154262614490190278055067488521387413185059648998802662429285749787365377083147997836781169388179086481461067444583694484850912223172915670998670521626669662240829382669599378595976116132017409728699165615866650601858746071698462220245354945660356363955656271482964954435606310939070068021707005961134056889852910557542870507731246570608940654327788934989024644728652363268177898880639521863647503290509293072379295043058341699538084897328750331719766672320169746646334721730923583120893008170174105722583483796934328882076474619885880720448875184729406016132356969831186954294460879663846918259795860094418025261653359278733284037181519493928135426649941000245715904937897159689940959502935961740387605491759782344550752261432278704190674933623174906178934653261686262048835562472126533325485998457871119853962917444960325941799032976332915252163281085125587441543068697298844852804844808078378304878579994542162474538852601628929634448125512970807288505933047552012054471722488418459224229174749180622581356976221028130312969501932376815201764693577349993448048297726858835833244200545973377120110134696541415231741704617521968313666534403161120309879469933122112120541182395486292939247462308082964123731820110716576238218137144123630132501116616378602100680651646317179370770505503760314894008948969378189046540683653644627437917397742817245203901630856930601716281197170012553139653806201709374682873782883321315409674651830615788687840193919575603023300523200554798857730151985889577435475479945679434930751660857618986272867137600449382004392362432278502453986933342005581910819537486594336107366713628500873373617803978440408583060367337466109954958639058030921324062216188460492292012929287192372586004642512826624312834575771502847357547598154884490367833363099979745983822444064180317595147757215313406996830410957572760680577019098424594469804162097967165717317741983046078825704699728875889119036720693271788700129520887553532713908098234137089049256557685856076080625731308933745186884180902236195878406874449329192666426303677254060886330272604852090307008708197936755344627122776621347815244815715906084764728957917126161454685361549351054841305877393183539884728340802982502517351462274773082658987975898413913305562664265329315042196058904180365835558687676868204262789702627760158020034185441353406102640746837207833983109023582863027909050275880270845245422607304971826840123037318700001324760813017932058178102303693003539793796746127005630943091895287725317491997354457428368592892117975437879798219401980900258227308290130262428731154108294602749510445655253955794781905956987336290024801804286660998780987511128835231887328249681873186752231991640601613782439747528797970609744015514627578856340367650864619070522464095779520672424244911551049631900043697637128968840206931629458115786727240114816113955003051847730856162662502754517093288361775164090036128757759907321803708392040412945188797848921342108216546612009768839536518116942369312689696715024296109713971382897910500498572226947868619369516680263933039516116786309257629845828182085531976820696808399700310071957209623811745846460709184549406446269276222095734320935779726973740686716484980989116084267733344995852430246514667985622995042529296588645554728210816794635030004416472167151889499539176712007510391352380773836019301474379558633339413915569863503374752201338826845781965802567494103176357277429011682867038582709812599003849651295142087912084700681025222257027448998620673392969364203531459099123515442004804960999983927018483011137275997701053267160620957910396213214866034828873128318259062041304138384112517205514717189090447421389359518316353199897163666277285189238995957934970681850019618323948960783802995667364948911752197978259151712699607257673080846301676512694852143405179175127939782847316787018581097747519231805941013057540680185243120242332178817130798625950292894354542956755885831072624876597279478615231644691570085107593836040833843869757805104179315243854800711645146420146748565022661615055443323525075787001264509461183571077216229999783163565594403777481751269931725096452378317816572698027364398477024085616964375928256162226100603197932475102687375068973945329574625616886441501159118198364374139540184555316336650149012664352225946641730805298126224650070036478037061039252860465119152039853764223309223435577765491717966260969131757241387074038068815954293541123487741644012098487604742536226985554904804683447651113165594655742365850821305726019305662839509573966675509299392117873819590812655081186858565753862484442129194902734731252290208437492504095110635673378694968733802072939663537532882333548227944462600914805204548221676781685214403745586983165583081946401373600428189966937103017100558924768123245131943475195523769129983712294513648198426160201370678730562684582078586076545926330518306921434147771189710421082809927185146986434907105069493506434335108262765253798200727095203772705012642008604555212244611448640355974433683509929119465986497549342064080681347645266729901446996334907601991270253596755869327967551095094395925635946829162552264999289878544810487796580311797745002305126973182986531404024903184544368986018137356028170482259857864098535655145700928702586572514064882630512310409909510956398391215570777808433355617783454538529437857905805349384544222382440793010360721203554958919165056683777466492370996190419911692427113806165363792105070327687573557685415298124780512810268482600314133583161623874530856608206869266167576509801921484276698416689874859788041771804799560558003791758099136547516138228014153087430233762778539408277660860140975451930498867650435313979794231729703098073823822471423327681967608743424365481264950559815356334753407267424447380314314067740830344157150773235783050719159718462506629377981539400762353296089167540593378428825385773122099702340384787132703197390588225134954901191241523697645108973021173897352591708778648047117985573083723766500450068385847204950906997905699834976390810717157866868199953227138730710985365567226357233449992740170581763194827240720963392604967457433852051456*i1^239 + 6333001436494717599001384171150487993859278734189238048632246188792407060413412605953664116791231538965067953780782821906008675317783773752546356121981485227548240026059221880613378989211815386045296514514993397261278376453945519881539167792723416557700840274820115919482877870522076577943598022639629573717831123334309461404377881472052345979104368562658231503038962798078084226811152332787951255103968649740808210314574697521028194641835457640354148705315670180812944289964859031168592390674680170667648383244945992609221848878796573967523254808329472591938997092379155458618940115760120785990607095924828703685072996818749234203272318711406627543621469983180333538772700077557516781505569420211863409038406292091515993753594132788937834941726683230035401657689992728840784821845892211325751855139692021954709078885973261146247352126561755163218247655043342297249481279139847305839952244201813908771039535604051181766651878351222537252414060500732346074720722750631163561949591231125107983318332134205862916601610146998886068567948806807678045991425354366153427907070060208587456381016958401885658317941831702090860347364650737634615861795191392043696067109333478964325632088883697512404072899806061669587299865047408782291105700692203965522615556472794526974030059521116703998072423705770246314165090972929177166181539891366777128679876693796821674904055723277966428067777602639295131631108988989313206231639179019827240270585995398105230015030081663054080258775847177616043203027340688110558024139359464340362528688343533831423395840124108425074609897647372739649929776040611356060689895359743096870498222092064196655347214844712261017534128759241443708466893791672586682297071550389631726753467012971146000455100274305784811116375682990270966207316119028706331296255943647619415068188611720773156772433910670514069604268496125563741977614947704516539042406037820061866298515302354819756928421063148756465385349977811618797137520238144318458553812975380658040319192166408485354698486180533139359814914526567766073426688809571701446300907730002774719572110243129415926717928376166622296580001448495406669576778611059821906591363701161947459932160598275900916905905769456366605992684397538770105384036706837548429191794092526727605853048632034657289992728203014326689647320894544784462952227411003880920421727602334579057653559078077473356749085660122887431099511372261586808091389174186907136577260527780358500040692802540076874504180303935080888068379929821854624706762004796441691466240905567533574824866016229684508621782982821566035977641912522393922381712975315080484192989166337657097052400024789254214609254974082592808106146835225551025807491392712841316922898408008749918918596859921586004818940484332976846183073693517797403608641711067796588022624889940208586452525468205386703450878294883418384820715766806256185175507941150825199102145768496115344314400356331728967209902417864663973427608591911499519991944690194341567788762309954008072337349579989184179826657156586071998187712976041752171431915846267199713747579411256175029882954196013034469642675139595848873009512815683178127294287788377167604420213682297422641672481482518797750711063603840426074283566222014583570970514194930272949205818251978818472202309975642801883092590128957661501823998706702294494897964089583288543845716435833658840187371379009935965705626294547463731223040292618293014816526093699027610857428618771306142505873823509131827745196992565859400391445315801804753617995843498674620935013373580768141333826245655075153003782176212820256856680942318405867073101656976957554171926869936734751966151365867264761463740137286206291421638925301699098264786351930927157181247884957631141862340017054819508711670874219954417241243808747129226185640833020306036083353477254291203130014146581151458908087829732792872107071117260515732726533199161366104668387451963065007155013064041115688963058825834337731309611098185398849056535794565272543755896609885523123686977283354115576231625368569775524130157286783180629330047422059646116215177001865411792621512320217654588769166805386321051681449288159825188487729619417628460803288708886186603506868814791513273448371289880997874939988483639516522369453046841905414608626406282177356276169985979866737617415212116602945397518926083016642135647458948035832767385287695288664504612406392420291204485711086446436471204055817383369743805098542014750405098409096607134173509527130819854290784305262006722676462502877662351624368022659240320560248252748162197833253503789193837275285823653001574366987048537068766020395051387309124635834755469102700277024227620516590425037093672363450459430213703910278350442706853037203064504154191402466086404174452509626977189628622028284365315580980348501186584311286104857817462754072212322645080031790944539052044587019554705033768648731815159841285229569955083125349068267000335652021123250339347748688857933128240379617358863916528568396281038450164292071753751142543099028172293170647868498831851674919781710911528690204629305928017136533334140154469005039242868367090807987586196222843327549171326597544071406265217719089460712184199551743306808259437005032327955406933835883126003180882729006670974228160088359677221844121182829601640871557432127107308129877036612158057792981340522830678201996530841755602220574924658499599311761826420462673685747228487096012176910048719757888940685626277317472378859945007867034388157813369255502766060101096033952032322706552874363965792791702789820932702729348269186475051173169080374661117308784861033333420006494933328138223992258519016881013468189677161607022812948984618586584069403255428914377648774850833682421661708329855488970468998319583742395271511159875257304997194360830782917615888915917975673916508174880326550680526080190956642213948380002614345871223346703838280705776644864657438725511072828060620763203547298082297171869609606827650703324835630886461808658472545631067482047489425891604135699345505675166860969642269592819767066121513322924493423508953394768880105032265082588466373703481394993620043615403476374471531637441455841319367541137473365913892947911916305749307973568310608451414694838523493764938132638823779254100127208461048067442570668900873179429675194434026011249624226133481757125082033699562109087538032722313656050668769996316933361964773619013064982022390309633880258981517579836064029741559115114889749751055470979432284349355365911863009434481598508886683242492833336300400550260959914682119471406438719894397249863683805353697115959477631905216199529066710199190074392404733504395458867215246437050447342585915317131423449038706155657081296736611932080612939869277272341003777231837548128055127860694212000708961960816198265892350416265644222827669156390387906473175866727873338470323554090889636419560226985586654546239953190704077131993382313909762854145380480314735239936039554363490046771271332538056289988928118747654982478021159703960386378000019945528335002620908646842139897337119303843122663451364508488657951919082552254747809359951891127397604547212370644281357676230802970947423875371099267709920526833966830332813255886194468185101848484292120933173894226580023523513187067526135325008472696408341877899445362460222447909054036202262086383702574608231078517806547131098130193492181355237065158111204761136160366245632640884186011695050802179254250525304440797416274533848628294663663212601014208520035975354068496856500229263227853612193979822107686761469477350980156061890762425983075899485304676832166935122968638928386799509636738113732406779800094268751184488033283957010364023885694880448512*i1^240 + 36605952627906402077758189048270321538602802471118156799986157078118967068045281937092062851926486774471620911761453868348253742814042015052049693818967656473050342633690552382704349385411489446321432254741509567333362146178486038228425606856578883429271448668073238929650061815551847238290478629207429180288174903826327475849909113356581627656014967723697975752770425756970465044669895178122902756556483017379281256849450188697181405019045178452303431810540859896854285158401575255216876526486309620035082836131269254820763255946580515748555123302599015852298504377693492024464885428053883941279306941095740586601587380119265020489813990956958625750105249294121971971383733496158310726116521389653613850618099288228845502040237286764127568513075158523952931267167421129444306238857541716230210219913212844567691790415522272380895854073183381908178053082875408581755289082942145606189773486347176978463967114950969400620099159908445732056406068958378499533126083933398868066958293856252393686700011970605222395450258911864177019105289260440301479318726809061128481002923013519013533611264266019736309356159984017007303611287221116759171227951034763870459555575388695056394345099518006338365204788739355556859954005627843770462117355118279006766875049644724072401628187367035141719763808241018667966142100661551643793685307278706538732081415612300499010252758875769497428783153848993154445895927183606022439512021599010559372413614290294279129066212687695125544143258639967285232916102312017125359031674630924150660038151921398584575407233948655632774901935874681472776428327285757267426977156317102242301844177017742386576180163990102930062238674573948376717740556617947984326070234206013479973317893642414723971785310482777991483800568406029811225304950307882955846660653419238145340962587340765131659102164894256140856255241877259750522976066515706373411744124596582934334321259689517836126633018612111547418599275684960612867088426064298890231684494971681921026267236608613856351755511949115156841108303533663441432569278481988315991458127597041574569282065545995443662886751193548789628447132828317976682704538675090917657419385098346177247059372114387756875548309901771526115449485994452696748907628390287706039252780404763792633079714261173057684288690022593117431036429327122696023236654110954065250568974681797685837663634310815147428914814665960120846444855514415455736405800568926937281773758868832403343555254551792460619664220057352250053709136991593881175587118136759622797110236539797056688648043310620669071223221520994575717412075187865697252557560400158708631106392539831581508875096166195766518335869484381693335293834749072839673531924292074411325996236969623839430555309430208007050435481786006355951676665398897962622767755203404002934730615701106149940417825308550260624182911245969564956781971693027364792203750442196918362294982816872437246502098066052714921452192994619822137250385670850861187706097184388065438351927979361470308534489234952688635554775841118373310139761101006701486889481457983334807381404091657940359329667291350948703019695245876258949000337195450871475347724932459358588673116574799236349231498464503177894059192370342755544212439256976856230044893203941976045845502568955321675965799461541999918820453400397482494645074677305271122056511659789011470784453882517644845838921415180383150547051115244492543900653412676661693033369871312123796793943434320296021518649409981385838416807996789349324742998387235100592742172318907342896811084792079200946272729058031450920911772785788127025033611808566887009603110795050808389389212458638892913792888783749787805283830089998747804463269368598051959802707352342596842007195603734603930779311391300044897431261447114009825996413003934006473413710120674211642170773616227227600986192208296149481609176081400718162195700182126351772500590269820352923167786682415404323707419249712456459096672242142167794980104653788246856189268488060970723195120725650345343487643623037861052554497947205928695124622999446168159804504171429592258525402489099977491205434436315360609850229822381838172861456616251659387389418804672788536232254934103006248852810274199871001198205230198383926107040557915813259723089328464710382367473658245697813275721659555379670448024879633112986532309914946451302156386918097947510061677153915299203848588422719083735207083547324656569706554240676103137934665260660904966396598763655684934860960368415842947886937337046546095666747518347961398375978230710025302845501689204092051039485783275967178505565653767193860278256430891281872255662994311909232510887207668074987215344517633857197188213888120875163351788802745268702513354991387644464164322751816444026032968984352093343354957820033548096835560315496510352529728617579626647524634562913241823351819949093767227967227986498637025348390574096111806384324067300855004627947906171419937105433735739697695564808437561359330219706197595861887431787303262305317364804382237369062679607871319109984630154440845139607421163198734605824877556733830995798879731346856560289780888795064556234586398189824560154986279543954617101837356796291812764872272555723263363260676597110861883626264821400472459682937279944095987376946218071246022211014235598866551196842024957502972073767265293568983455812992193641112410521629112984876310399392633859699522968527802154936309113232109824511574193033081835870844222799979477243483706782783568528157258533205484017924430081968681423495318640033204649153400672217811006300338858247113859642416514132239798004781834345611880843189747881374799560285693430492356962044562409880787729785309388691099998111602901403538592500503177688701685777539824491034760596131603828121408965627661244387375109821102736104077112063658219382166039282868063432504844770050692529516153400701555419226008258813436627262680212287097072489195240027862180378630089167061319910966822210314400445510583561107067662861448643193769901291757639855627369851176050480363433434654871789135957486787828557247616896736030092666430395564590287938742344010261523898892691276351407589427695960493517008286166179592344150401028027981410504771190199355674242215414023322465067170553432172719372305514247801006466378825980002631364052161308300283785521195556515709767308910462792325526097926614766458979838949352050522747986378250800304632765997525515075515588010789823675510409972392476123330328316454886399760967770414821098401272568372292394816812359543605525304684133171582222225590824873571025486990365053176274535111055661977980035514625320893858769837691479213971943742371801992171150336515044835364673256033432771632501188796288080461057699830685177086919390500698227284758030122304580481307868007398553290628415104425133931331800210309813652471922095773291818364325550863705893569602832518595412163351868350064651828953939248671796465139406255379701504878579941083119571392144204125856989082315260449506809425092886378632486621866813378274140232034591251321641372661588135333676025487452659814271368352955133381809174364925600678286406756473524026007840165666353957793668588729750960913306769175797506631774260015089432397844080347741173961741282678730477738122096379881709230927527080234701213109393130776448258319491263619026950357499440224349302237235413971889502447283847115454928228740654093708101785317299845669238588347099203271268363090219120758362899404287618272944432590619563150497071049618235021813641274026192043845732928596964725589572014663757612019209691442631284219719116309985029385569247205131665947401511393194260076495803553880349190869772145645533962344556813734854801752064*i1^241 + -430717181101575743270546641671438565106650830019201195573303008614921102493149272752062365884139290176766329228287322486332929524143299906224956485959113867153584273314309767637057931681119577264739944231889370022124978307517481113797441748061849900864738775895570726267129945203017162058803215132257341489612128664033962089671791980287719186054583896297717776376380039072178043013587099721405457414330528742086218702147089370451988538209016782783296906966030425204483083601917938914399282225759047664638066712220348402225321663683518327206464399360144933026911314648642406259648688831118293150865826801307191275386177567726869021949199787269443381528428192539991025546592103527833913210605497145087536500741307413448179383699838012532789337885024768060730775043574943778895489250350019944348473561401449113713846576850291886303196381079367328571237972556205507648827007642194097995771036867760618989182073853870781736010837623296790511354120297309987106864692071560483481939410338121940011687791473663909010458034888413734617625091067659326498215557311231639056495826391146240586235340374424488342356769413566261339381951347633133098219030535184136793215164628078569953584132919356729621148257882109743103184007368083670206358137287553196081785955718269374044866702375129272916186332249451368962863286576839125066591212362779609386716431514596703244315492680472698792285087642142190518980789091336105442539036041036314189044444266140556682132197908012840501914774166058933600533502590248869415075681934900145256244984756805787233009452177301066476275455291298480469486378988975563889873170411420036991875017702237378674156751680682702458030489281187005247903844360056561072678414153810150605734833925485807764693694178127156332166401370425446752463886814732409140992803097560515443893180431369701204107931358484245830681323543344065058560873179674842347296474267281888054243525293334570674161855836101460629810145613287581349758886864955414452030581737591027771883458650117004808345664093661629652987615684147165051693235468217458265421474366335963578252261342648069206131081213164189192791475918240474998873627553755806205601369833001892056104170082518816658298518726794809744155181037487271554308095915720900402087710879425573730154310382997001170115006209009924764649358192726137007138033633295810250201510062473130769328842209434555739562631782520913302029689481385424560046921481484154727008363915769561130041861935818462888826730164838664341854250706568664082102308861722459803940512108259466362371011601267127834060918926696374019046001908658977819212324331017614527593353562230998449161411417937065476424713862936050400516948073187964332223611968697065276915964546173284604665720411451597931609017866646133495046419624883459186325753720141490586038031827919029324825606584488933897564379176411167300786023526103764320529980418190389913740581058025869752719390133700564458401168455037419072143300901896296017732919992803161359148078662955036634699000218064990132047209934426388005974733546290249309907868974379974569111349912019451544904826419010063587812555819704054568775589241762839910615892552779461824645170179158663761922131511221729736247792502630556472160730782677497905340312200618862955647691442097839409146588780927664772346704262041485857591639309278677761079640109956758702441969332631795900460977253814481388002233336565113590617620470910209263701159283214295232390479874408445408847288886576367299479795552065538197219331513466729747365624623050323672240242981729663277849388340824589821461692199824266379998668318964109825186056299625529928507580811625978049290018307578974634709414446293687620004463592677338236080853591998366499017783738600143339887231926329863927417581777789819578971891972496677785519117911808393763773545118136951628446042958470818649827628529086853849278496571235362931534201249103502440956016097747804867961409738991546162594849562812496886898415334133366677866096878561119818010441792870383037851039366433233127413468196992691147241304150329114787490021708757020252425074340025931824689727471153870904734376303651763548096717822350686336403895398473479283401356457265472373937815457296856789776193744072966417428710493649609817972451464800641485470395161279105975009533084612100788350750210028703069361031161267256530757626230079164515111905284064076966938133310436517441240308178345280907140188514023865459979949515307465261117573923924135749934259897506849754588382296886907385859726578824036172780055148220583749693729318154040403644174085255284716671520139783671716866431779871726486535540214139755079509819105002816692251029197069980575129117583155207522899227001505985502993691594435971049027153060822475161640783051955120247025996610994957079903931547202479407066173657188815876862090273393403238304563508716747769767204027156766011803199137009759173798394912649803523510898775321897763066901000835418537055334383807887307942926543475095274741925554981819888621901613663660379755977095416819128950146742862581257540004008557357868960282075391295461689429864426056970165036269973589555741486562047318437069769706221625953835611308466942776901378289443965786936720697954705045687782676953927213860003268803380098495028009146278216045028559758964167524447552058933319607013108611639856711536323713444524375728189158440224153814707614823587209596647630281963901314298322917358008051377858618702752398491338465930926351363217909724311842448371589194989876836871608503770945617200327032422361774440166443455896878185966319084395664606073549912935615061804693244570534317431057964746681927713554023411097275516457425064389170654091814830556428546754046059434061720105530776526292070638537872279457141139368319996056838805178470721709891635824302763714778555554960310725315474241511020717095723256360742594839569138509121547880352765265765224925687699526366298103734991808186666504198537991208835638655785066794978423098619886371460519214832990893324858630938604822441975125139558071685125286952046638787363167697918711200836850902141889522033439716158077846459659424677465360032180671980200616033807915990640148441516417748099700408209115176881607127292504111364723089870828385409265021723691629614736523712252043045973337099870554180388873355727732255847467999970658693800068623986960959165723345232324317575289985932889293187557870711575595391002584177246358132374272262837038460590965199478112983021523135918887585097856727093423798431284760287591387171588382243289974352013109254776288504976377736745902037927487339358485727892431176899676451005057083755504881038238847467632528096256549651974526773286963747532638701423824506137158579648631245626325490248038285421184138913762597908646104668778335775117704462526759254109491788824741012111947109617060711587433353479531243415505850277692943497277383353219546850790663408783518338425398432229850048841924595686535436922005456068844132025124197809831315146519279118995975985460658125908969857972872310584919304216368928279445437433435939324891745489262607371467041107388758540069083737232848258021986900185257570313294526633362874797499210320324182103386173125890148872517111381716777484472155169612735875278882027871670701464495974351869116486494630338398055499392868361344501622869841393382998447446380325253894761484506195097452142584217702672853300659991994429370524260272910496130622930470656271442843033536472436612779258515189111547388811467931139134282304844111705394600504483766716934870935070473130775037222175326094521544246088061491054830151343108835731116374100784607087260047036661860485024826655702745320460022276850609815552*i1^242 + 128205718526680323524713963361639168472809776213213867169083404568966633683397974694154854333794530440228957394217194892495218641238707770588225771292214397310461103917277639339657785042879280346920794448077530591839986302431919018577836832633817085671434149131519032363857116833707158198950630318847007978439815901221016509888014890018809145726145179296088652334153636866831747522500952162357593299797166920966393342304609326430795456243250163738789186100266125999000600523630137236426532830771530852862623963931965085529988399425517319804249905631738054599352094182441528662168783023427501841495667051852814996141162498145787095257616620683847441622767815698802709076534094927600791419509112529012211598412734903973747861138313857433397919139108993797505887431847090319935667954812392089472173294946811300374256858960878117194332415884538889918391586467195182610362502572958597450150141954178318771266967646234214292964261962454295201875687128266249831027735320350938488111624917607437774538611871222141641747097946692391527465807656105775985330355896492675901552376172161288045341193713177558304599785242906675220081555161144353479946924284054881430094964883356837800417475770125281633765859693165717837248014598075666958671336893398343269172557328706360668541550975697682010445280196509789550613424004687641132325784716271517057849258623625000409251292100587455081430312927503417154348390835354402433159030679199539503540581902955567166583684279371525767478619394213611051641430421577062236062943789394827910231510371610249282641797450413384589747735701880849389588546832235616809692932905357226050946804598637240831815989260659846617829875955813327185440290827020755508770088313696144495380121008620483401027710060102997797792865975536609316318343015580600136659006535720428795437505673705279137373407419328578985735492952427754085600983156298590478678118701840098649748674891181742490483280011666300098980527835489363367377505400938489253076860912472042429372501982468024546888464843755368638254472336930093987105936830553697203024127037818067894082228427469594007085786931535709611724893259310461552725473768679617747038722900426704581466867262274912660107449090943237355006855674374000366386848108551295652713793876087259463558814458171035765024118223029345954996241910018971817034729694102563143131596209978259269562921249333655251056646628464714358554474011495964759460350625927811744128231342200669582765229667782403907389843455940116101477688411163580203673725281381067798498794622879248979896038802758029033168804259040809543384707264110613428686962937602258316921090970122689813673377152686766756556478097684326766359236668964000183457892651079485895486511911162500294277209080315901814754765565911540693635152459772279142993605504466600591913289523642215342346336702081368412788627254525657343718230987866332660589185540503048719963765890830768718621282291466935709281211900520467327610987174982954182130508775211974890492420461521273369305356839440306796665081525034276435710821009759794513566460666180101555666816465217730058934376037810191185991015898882697267029171193518070987756445007324057048724392400460392141382639458907760739136987518540297571613950963327199747847743189757124791988901496940084563180122109648442856806994797177363733464422108734455644080917266546325371270870757434314393507374374817675409232344393850995098880287761292023292053372221897564859328697579509312881209585759156393839991240652044872680103801801054582048955646788614748845976978614430184590658124953738805524852270919391095073020680713631005876232565153940274706056948761137789930125550895932320191536618629277567533179212161993183540502381567094417820410216503273562311550504372529644571947470268197424620928796130713623746634783828133561512972954244831994535178959197764688062887410425954626664602288875413370038554667237447200320785390477238682262434001287500665381708227429144002324913555870970921114385975717202552654861898119708417684277898415865823182891186228815488016912152912768052575787218882396412648690689574290282760818776811330638423523419985258561703237273671444103638761273594687698074539860487616925474459817376678367133128315551593493292827876728896461907102727831496548584683162132565029436768679282483731676176630671463738156609917377851527521137999105313772946823354686594424182764232629423709683656053125414368971876672150427638040417853106724706801071743202077436289299503869849902233192204485981339619738555266614551617891036628231380660237239442186191963025065358222759431850585176679055496962562276653238436798512738400632596916598721398109554087980712018271907193664219015159919416615952183282536886108494717314744999471179954886516091520566402652035599254824310208619101951925094257098161764100477952564419117204487171330920720481221598647695316403079886901022385993783833381400248941212689447974963307715432201609246453027161493519033791925137645623890344132280826845900719165260651492589619326333853210783639660941251063299878957870430010385890375101837259982194075068042558767530669184303856367634146000488552695643112710697408925203362841139681448613866693759544728017042682304414869751945114109510726593416383072692894403434204877303337274456127061100960353588689466163217139542376285517739995418010620305443103851665470565863597429064048791923020862866768551313908818754146987554305221170173529659361238996622931236743843765897061533126542625735415472949553134552224451287155969575571079901936421324074822860823974176323623237968542161730312564495369945511359048336958507285527352640609928684658538581363508459246606141489506101032168183154725532648055028657454626064129507782985736678337461441960659918840609557337709690888555160907105077863347254913778437337264569877892327437747046948013677545048646518501822069799116782247172349408528517980133763290937790159942451614744398270526991748967931280631171583823672282008017838086742998884535991367417740043351501053049174719433356040685503799663235571835707382948384944484467108267480649362452455915661586867245923782927513713541719971961266295002893298067391295836808166673453059593826068849612618591429138912711568201644704915821756130631911071392430768108558737740104194411735040606972311651539884622884812260787150093172634799419116774260778809062060790791193230093552072914797354547457955836860348486255481811129761845791357221914618054548977714882890181723313526341818997701419519063728013220314184245969464387271808107204738707402017919762305861571337068699522045591973673052771972018871807681901285572583619823097370875651545501731595251748049680665348835059137547854559384350475421308267496154695210620640668547819189703055633963803705331933563972361304850045099532108697029620620820357246060896073786791108236523527740367956653528640493811971746194766389850360683519667622405377722539533359105088869885904866855636552327609159564489332042809277834775159846920126080579392364108568868351745057190830505999491127591263478038816646013846182466907748784683535466589513247576680846431218641365040632242149886733467884213144812993154282172539530059122754407968106278741640161747889608589827538790067355660759384548979530922722640718260250289867896265507485243047662721360735046879659129486370447961358654311846059352349280441465175214934839562758297022205031191508135302843497968623045499450201879800285719870573023616709780781583196840774358266025126838175344979748997467567937074803558025514645668374342967809445504857830435132855358370427975138456511026542806884104458630739007141787748583020550685758921331469410921817222604766168701992960*i1^243 + 1459642436582533540280027267574946003305485084306415528603776946481170864353206623849559905040464351953986973013932813352553380412442630638713547780525621648667474954341229882057942967689014174000072274376608023117470213545481461743073488427476270124559454365004962906224696635814880887831403250460149769201552370658086721067483127186857500338902444561301355276500380282472455848637506995760159887827161675615491546915269063727763523906753302837095840676664254902878453965180512191419695893319677675915574109516633918717806639355230665567115799994986852720133479726836097292590869479995565695175544763044449471955900723963034369879282592640283188049113451926900670837716742518488432600513894390706562708552863642965446604183217679182622358890124630931631104672060063187757069689075837207659690615078353832858266677933991923214560646806225665610045110416239386690374182496036451675951250117516986776934812338497129780741147135508824378640828493081430021906250945470519823478268290330146760946983922956833561731440687607034731448945789368910447662438557476554103654166367262945547284132605714215345994651837878412802083650454702778019034096273776346199447548955862217605947422235092386107828324449899426016401467789283279406833475740387259817881358915861746458120712477417555437233852031273353382459525319324404070444392612545820190233593193873562046102627265411136505052009239003135343506101672260581047289442824505449437015343938627069880279608994929313469938266529620496867763299341719808365194683760143562687525363680268485274129258345837367904573036608278705933144058949094106980509501355090740419800456120825047835669863740591806171685713489614849095693725616693876411136880070108865337512294670164310597027650193442692268981933117918148701583021999015272953018939482376153814808798541509655940536294532523337290350606634143827379662237196752078143320046607576703000578951631345499719466237532444247162950424556711093210982739763091038947167873333154068698776421867229004439368112717519755429330267952592286471227965897532582561816582986636224010475724936483571603451726047037117143458093344547259728402273107988420803445490326756438020610321267689699689333169598681841890196848161198393013443914979981322982699526891555345655652807554583375652841042574435487707934417068412645631661097473523016115668121892383574689764717904388551778212006530141590292860074985036567269168487073000580242194446552823485900092964850673669918225966620305617225600762529488897650358501380447650522212073848146128083833489067191269698207533570375768094595780013265272025286185231180020551085531504794203196490469453019784860299878795189545039400041023745070585735429602708688319105715918834017087645036535065919366937715427262334912904663341824665095202360694858970179270770788932197820525490357425910201582571806377585654198007143424431719173473711922982405023173077481033677286389635172992669864324312168221366253308437076853928604450316024481635249990145634570204475652961640081173249375310263396602219011007643895754658157744104763073559674056636243354437324089034989176124164933246451145938712565797350821517765068234203707292480776746271100635325910983127620418967130776548098523593585395413381860244504969313380669869795980355633051358285226375051771386460176133298915942822716669897733178055429699263474541162759819916852093354431894524454329315564354803807009786130550371772576112218810960374721591776940420891646984934881559021318800997371195393738701068286264534685423081807083401725600025427452974527683124323088930809118535300170701894376090462212501068203767796340392416692494015029447204107659908380405354391208285973676483688718148040164003280329287135752295415510574199770652196106327449969302875894795156527484580967139361953856869841526257644788937618617124881706795202742394470719274500687194589086643242297750621752741871059854309226871640994067918422801536302066294948469532349895938192455331452147808411199160317409926739886839602891951496348782712400957589116680344087351458427685241257467904642787818506653922361488659661557996762869543945701757120058461013667950636570246463941735118764501177733946805827368107901945141863884278112977579954620269015479520917570817618661329806524939438625859328406310028532950346358426161889954906062404268678961459010647618900925060673974296104327551857879014649204935063510072667814528112259404490820127668941010502059056096050333504019367742917265875774116352615478169573470062054471514659801049916079224536954196003448910888923776970921992190746976093297531909159759607838110484512301734120554075454044732146699325653281536143580396522041367475765985840567737632871892458492579652966390888637113432119922011680865003815840947007937985920503514580514542640392156326527348080919663229478420217975888046179684335752736947480869528765587703379114840495529634307804552019658640696149805135752462367338009692961853728949105219045319237694808172131155362212459266671120263617073295743641591471862337715324101087261145818743948455384006383013163733397509061704846133166677178255299757995478925936672238244697284331934333932007947155945344302499488128633039788219935111055776676584797922369446733206109377985547371225728426725085981423121012679092818286691292902885553245964111490866784482774072153891849020849478446830891504662857848422190987535530416375693858679618637822266361448429158332091567707628375175606500274781525663001740786176109463730784451226573434651206345959215961042812646384503982806526213763863538390936314370247315704080971854919181771823243055713893876754786982181154486910514374039218485976449475004080285059969222408199350772077594308239694854425030272461986583017956132270596608480654165302504647153646156829779572077383160880655161784697956297907299256856343774677873769499077587707881919532421135486042549976878080735187873132027513696681676062081800663368113547632555972935577468122378624785215335307029411877558437196453804317235619844445416961458831320901414786498056891997402281280009857114945252290608359949488857273375815956546943130061315276154660822748006097070970264668878743057149202624840109002817574640664232421581592664430819623039872482462038703482872364660543172185268725820690603303562636348125584223488859024954731016989382632927741857783701008908671496388896778619575058349970255204774229956020031224155379075744348194676303783956090158902229431121784839731009392594762655270814643312727707980058898041696995411549653362555993020217065092562326115366600891253758651683315342781821813045374257135679273778509367346207069418884205151349903552606885562887938979621310822071516530380249140803492818301902471009141270812769473453215425020858401533656110335797275581139913316669078784557431467697293831447185293979920261206235509336765017162527263510277204971118882880895392916189927471039248456064051953538394564126372455381617936906115242461335898794941989296728532616217021525326665435934968502702440431387959003098487929360889936222067133324552216029647261522871714178299372713149673985780631019632586217280006100309645369769894454529367894593909636464640120512211094253554855033817291296843695543080416478943020243211678630471221668799720326827659806614146289377292493913818761500267200343860098105893825492371407265496449770960088333452330117916288210223589465508673804527243705579936814838400591901443048716732762497552990122991810891563806193663596931674868004706500215817660822549624717667866008953954292079204414606174905983236075377777099827043141438661839471831562061479619588941707697572140083999324600326766797414110081101378348908544*i1^244 + -1128724736411560930004477406080757784088689141542125528528681163800834687104136103804708860411455058514325372618892037691095352708134685348290903342814342734584498025105020914960350470270520174467545655715472360882021671285686558997468222465882737375913166776375095810925223624744644014831512521604088369809303714946527027424321789406642470728639462517418867604629072388922002220358208955121677260541256894458037299048744287628472743231601605863984816172060827859037008501120643143747933469383482890101636359787262553693222564147061664997771289813867043185463371187966253881429395926414776480439565418251249847224740446843424691447697970839835182275604482473436412872902068059482405441915739089547949711606638637092608240798117510865430863384969259631029875568161082255688670169043194384523940226608071979773819211681410120552439338295489051643066638310917738120821169901830914568574713826209690189368077957054156326846335986848686331359158470148857561538202705011086789070603262900672363335934962474735542432127956369041440452405597621982519275336323244236076949723342308498225191227509413457555968845957286557028838970554854051956826865689116532804777777851994691218998815650058982950473187526002375356009335615018001352062549323921936050666181689129299477946768030893798312702883108534788138978709222037299700918122299971072884060567886516733966523260630375165631096647559672509258938544763566556680783449628537878730347294212997917644040474965322843305653585393075626997157262673636229537009599370913041049286393639463118289787207937503342289603507775493584118911020293678393748322050331274396148998779381532412430775682953979140127808667792050060295046679814432605827345622108566864146690026264799143840205261688514620490064030976478985472777123990465343410003934278390030605965254694428779854436549830836678959265717632819258193683253520779330925718144886208919145939734027991535243981767984743771855054218561642386387285551236360695218941469711142405622816903125895116593927379932850306440843371981820997003405287192927152185702290378086056609454681066955011380798787003313808402951411224155099013555534387796154535602957473676216718055827315158308364597606993750621377027015285337358367949010601870319049113877572718942388872036321417792894661252884168018049264475605043089675142247324771110761440937422853356164923147827356923236983637780393148862084559123231771567616355647181884424769108437633884608832891660667560836968524158142147224491196140549605276866255687727747987457349892567414774797057730497259895046656343534207378107214942703410762590361180269688400915043315734909245621005019007825127643996032950327585253837689793223736046841479984455126459811993871378232221708700989240621892466649618604182337976063605996386006038196866773035169482700412928987877668550345806555256300339791328665598921084051431835509704289832333616229595198365457467086086552287723050095870046270495452835870480095075810451025266939711556118056369592394177881098162435780676608670911979637434334429357147123059892549304826935487929610483841365573188461783321677432495959285761385266556581250781436125130325187709875662962889352686524483301861741995545514606027015500526769066364829723269874741276792435275838094568875528828676750075124308041693802569613424732444311221131438902400191056451244144099640503167753948363738863978101342126108380968459602000614923042688027012151340984689479649754427331472345080226124669985020273919244292750282017159552954653256822102230248481267936393642073677491491476851836518177647428649146580544899761741664889974923494402032349787084687875983129495568440770737763720793362042195990947318962115083102971132556405356399072201627824304571625400370844898780166470060177647713172242062508560628023394114025559078974856683332299999540728680610709437084105416331480844367264069736787211857621819237205643975126187091132472637411286020369762131007545037450335515091707871781147934422362502772295359193248360643557057465481846967854793467760810462939695186926132357634987859708870432313042453604437174464502351913185460418148165322898847346059915995727223818583652640129209869109984074190087001002514974241092042163277753467101978831528168257130138255570707184086569729971809705451711037591128211688261271594199847468752377477579176767636934824105990818864024148877504048803355325710726603864449324237380495868232134602714614121491727166027487187188327167824706115203451322552458269388162127981315550131046185330274229891797400429928469059262857415049934308250912064874570228909335938079896677219326081002632429677281952489042358189954275368720013215608666467644488995794582823291797970808424944015118988182819801392543730982266524813883402291069884724470656531138580741163953710761821901234763841406987020303131939935218897316127502249348458367419397813003449832154879455760877159013671870487813215095355777085182041306714045496132544331500937569499509063949443377771842607424177699733975638613632743975017037139100696732577166110024853372294763603834370428286867575356398888247665087356759556860415763535036251267570534079175601340133096322993312543898005086541540737756743366669164880303647650156226123633539388955048463704004120425688920558752541614415069306403894705057030407890742703841918434884308134336576768291015523388437904491586311804959566695863722448566648055908859819743222569412125508036196676216738143566974629612766780581777951146759282736226978032206544969497141018234013443305703539659435928910145518268533571901636329425061963504075099583852786138688907350322662504001361490958198485449502858171641375090175043128980036563630128028303500016457183568406563337672437772365221764453619666346529902892870720371389200519795884931490011445843062982249414023855656744316312240177265252904983489769722832689086362655944628772003378061316356279535370145987573324987200719635925299362972551423512175929018468004941523822016106890170782122594181782741344853307172243870264910326812524918262606792717743015942267821701010005489891547974286966541646721537795618983696613986615069997116775006825262752170940766893489717888729874678988231664155357932075909506257969617640023557062528001085574985323983980225463733658229852864263290235566978316616076628461849333530498485297528690994773193650223711357023513609253465407508581452397463192576309794966019264122610427129835869706774740792553568833178315886650014357953798745169480591338517454562921767987973891720137185628773716990571613374531146611848243956824974823373124374849797486110029827875453744500811963838595384703023467580700654656907158252219088826192185950945937564281726597378658207035427492761730319878925712399169258169775582402280635011498864678458802293717396670018194766911459029888172851998665577686398463703015537301765529337649619174899790564138744367105339671676544709177773029755602040590319387987538790540058662207720316788715097232513648198675268090662700293922427425480667239290704587153044467961588394629144362796569173453246274825456313614978339201429583797095932853793536100430698847050506240184213734077870546817496595730287954178830294735960603119497209980727165876525457747148679456715302339455803466955851561956094030641227435122640192490036386226562459626705068856351710470347309737232617009383257807610541567502463039296039738217696438230183620081140054405716469278155932468412619744356097823919839296247471389330071220711700204456007180351695790310356854814745283457034656800864901235933441951667035292276433472113192854815565451057666210038715558904809257446703126772209769741564488777044024930598291243008*i1^245 + -756898914198905809684563981424670546049529498913359255743243209966861032607378392814748750922723685178530271105605303242932551572950951833529365075774735741145436511147063173990138128565705563842697467200127897235039310675672555191469278192919839432941798352991757065402909520236716987734434591867816466417186011472224929228267507344606697120637915977292966834256310069709331192552300507807860668112975358073862030311589727968544976367348843222233527782779447899017378754706577248153754565846373214581931438250226953579773248420819490386104144595626047917380173549520472948171626876469128630617611182095556754126311557621517048563594470254336886962796956076073438652208039078975902092180486236294494290812733598542560833075356326175415270451198102751916296064974717634098809661245884722696974696913385988535331283544534933428904306671748028940279051395714512708742105435235021690733639362749652749484630176480597566180302661034176222928153768847780543214488812083950389201154491384067125564808734194315130690725085238296992251082580383478473667935350373109333191325318767724416072886653496615155600241072589033549090714577352933327349063207908163512912090889120503703119245242882755662902796742632057245652910434747507639011019510086190886907595260587149012133134392402752657272601706536440260455510027312994238996901087702778511762616600066426477239637299898506479791883055222847869772037554726037826894034442772145580337242881653177561748659460940456746851928348678404186699781283210643366427021831849601022889849321260201397457597347803282118638911177063714519476274191062758150185646598897414363704062465060885880952332864064792097404694435857808932557750573754335766882669884475443722835978784190851694497591886721950587204639735748846611702454164014462079824365892693703024362919017796141339622706185287497532679493785901959720355788302757228951556276807799386114460766018818385938399779160348120030966959680711851812138174352634283626942453432940428406425617195179532946230389266713366921516362384134492371419532968838355582296929348464362342906416953303362918034632968843225936863447370315281539172718903122254922453013571058686213895321318363064979711333004019964708932865901883100366147767306864040497453965196045265824568590577270735099835880083229258383001972166570853054560761252377465400424371608004715424030527889826022578555670196618679028891245425400978923134196996071924904532403920651125630340906282916104217755905867237800888088490755762024562633769873808333828421049540001842997334098813014907308717198457907346359530949678920782255659909264594647552243780557372634010472091938201713946814489444469672276760881436874886962701910113264887314274191907287770052559334721235961371414495444717670629640603298232747097706917634755869095936404192072633579552891901624475374014163534586865071282090445163696153765792988697602333774756370262371553706273007437202389869159987370781417142411429626052272855725288823698312314964874949258254096646869790394903402302751780024606809371112577359604084924330746508311953620052670681996009330575243396348989806524741124074075136559657410624339618508393104948712810940805012094629438749256899836842335248649286099157552520046449331193214215589292645981534500571424783645988560687490975412250833064624052198280673749071573872873624718540708461889633671802612081459882941277158492556911750987485714535470492097247252288449508713579666648122808666916803318394491279714542770880838657293745335715283466880705687490679175179309504924533086502205711748309444491250719992116864321724246930949216221395256114830623894479187333888578272617724041724668942885455725653277351687332345702805572274522986878955858446576476034404401835453195705731698506951458153227689232895057916564789883538031468492203227561620960323426874421031149520342626242335744686946017833959124494310626426075507556407026347067769774013725217554394253478370458117263234079275870910010036504830341495687912514506709570073075249893590159868421209362867304422568775216381879390957977267925087265319403340375609707588860906023581759135126955803422569243870304117187578732404717394184274150497312554213893482933595500445263094704746087091926290333107441181488205280913480877114248548178725075159329379581609717717168361287716962361892617710581169686201188718139649175828182761795145554336265597068724095275441910326166334493612869888142622447138237165698400844375430237359197335790240670637971453005551112991029535160295722855757397356560304383982951279209235395879879302141667806167357755956310380796135630492175755543450437895931418489836720005411944977306050870144052073785094959649645767016432855423231220768155207127239403850939150441078990193791191091586502146742171959039878611509583348911451016946242355757076032250548412662464668528272759314589196564192944574310157593122544804638380216066332006845038412377221620417053643730024438555545342684696365027268949970164298540956192827532276465705613418158311572684939535911157584705184415693976311160470454556053529804474777314611360484069110048822146215232985286708528572813145966511688432225604841293260801061179759401069133147618030880023084037441579933245989383521014631999111681960101670641317884435350649563855600346707099734888438517705978341187755271239294561010375364071115644903230448759614111659404547413346836797013725702826310286895184213674225666517345999385215403774622738414262660184955423669165062244066421925507968834946133542239658672805841550398791559516656279534698258706448062401859610668146855164664510106307517326310378027258200085987476573916378631330093145612490113305134845693503729798495979903312290717033992625873086781678130159275282226517660782680240446393772450998450454479453267150382119962143591905323376703055115193591275743039335204141519554766801967571619272815525226801347294776168065283851052321251232664003726060064300285089265810005311879195549589666945235441692070647483200059603455980931970190069750235300082247629628305314712578299226091787181998009080057972958035523478118495688614583730976872137399686206358900304078741273935538750661032063304299680335354746071402377999572067326680492397674748372309126017097678001306609147619336801598254206127569470932246715331045212754464773322006027861317528031578876199973953677765425522955353757194959759905518781550635708644222910857894108181059118969683108029508702330399806491330492278153176927957165210389305732731745174451400005975287257539083934607089991601591839964755867437649420299243008038704932296387093492496958648150583606581464862035223197958652840227913355351377884502003380701683893697057327266413480265873148632209165572043515635973633756234911625290857598350963926470416732477893471217715470164379727003531730545034925376507236593690788011915967593677642869342692540388483875502955286331905334165283854401269846709496842643198123721896480731142889838208783510854535582328198215104736675619621572561419703652514401673743350760608682219919094028585031296813703669451871907684416524914288658138482044324501540446357198675159372896280497904020036252095697147895817801445814011220604951709592061804050942751566868520101175943955563083285370855090003763268177167282773031183004620738297237221467559360757877891764409526613246780643756981388386438580377126470511348458854207198772780543596235324040603029800204622901647697527864742635203834590577530699724675115052729544547829327538189884128790794418711865893845153784075520831556234227222940069556124654607435426408135797328556016876865248029887380413081180001780897588652380844246153786304757760*i1^246 + -52106201855722340858328875781797252112204365046942287303973598699673783424112501609507790815202345412916079619371771762122630952297701316628117328775152328220377877110282420607696938937051045910509475097371097687920011966162561942290995321533073562443662370028174366273325407931217018161316384019730769495507909840758600586892991853605687235782067654963118814838301099144659023070979821264188499733291598567227894627733029819723139749052301379999220635455400337222185471671724671832113059063652669033045140362410400920089775798233103464005250410639574546668088756936398359295064681845546435819837323195501524525469591216632035520177236073578477205822542128887721213012097819289752123778558244813415008017820656913309440957671549503755346665906813803216279485508570324031155032659578370618905933808427158898518382418350733195959598006794600432818081983901784915662782381013752604571858491151514668180872969301742778878884845906590207862188923260834402846851247398848462243670017957231144889524103745632067592966829849623254736082022725048153903734852619414928008955416677531049073026419138248690458258645307852906800877697936959004889007471533293823564644875719419749060108524467792499731722335771463180722117967945524406855059894711027770409252189930545964823603626943346868299178807073377021620146545961249245291849289973360018284893290202196232586657742593231225806193885165960619357562569742199274037530676406796076257669687248656739349413554668204604069510965081394554294702220175474142658514897856065382329802778524447046916519425796371643863631011160851286182053938475968480930333485920861154662943184560083237507436750895930467041352301302527385904328179766297801478112821566407497257592328052256838811435887225789933034584829135050716842077268873997854682902139074219701069351433838665488110581131487337273419000403820645876177785525171051437371362773446312526693668453852827050786440809755137067005408637812699288680551221480625669555925550205289977897602745093433811683469647302115778691310144598682692158119987308347894569033319577249245471049864055057361433487735746101488472658112399752704768718161968646919562728468099322215851761262837672506841264865100122683852233639284833284542388559364892086494186964516228238965040284494283415623610913310380088979575701080087450443724409673802781717607448630157552491802500618988109109821092756254022687477925437601856407289517038361499609745815558001431057879441929846409575301345696637394735002493776397446721388534250408893370491732168968405869346600611383958560165302562960379520578773168181333858462334181789348684194336598322604930374345365407811356445545783867311275369879503747227670257576626360333559151414557826069580064651005139482949152741790566727676828169254579531349139122820014543783482118337404356692399033503710917109769702585403389744647971469811453308287357350475106882326971192653570794674664597269837411991798423932104724764365329424946843885713740866739130932888763326210134423176515403941611598071317627945547879637855510989464357218580258967148005888842108048955235348579044469277651327558102972905835340632173045663054652347059926815802031107724512903832416477236807778193795925585101384391785978232867304309831291279830139676844901760763847412344207954510484836390538288234086121735164178903207528894991276144471581047629357219408975097529255358931147982046833958935407463575202902540281505589744888083127526718155857843710997976582723452960981759045462250496121880401572228640762321974736299147706265919127594631220422949551534940501999575261683483920734265196214954203855678391679761149199429425014481538676458535434753598165143889160582509728750618830231613921679824527751594213010560805471255733845893903358995361157390132175546345018125955959353833865545782504262446345204178683583503418442944681678293078082169154135899840311926922361531049223974113251347040268651560350486335662404894008657089326743830573429545393847235734670388648310925555555915673067124926841005115726970709809828289567193896544408114087988671725845756018987828486412847077958249141026212836215842420802497502290873942553775756010961147219600190927278219392486100902371608912875699620993566611388617477855340618338532614737832764851945599778965237447800838394234367598364317319234151546091327887978953020477448612372398222421201143417523201625195422561851324151933600283722267223747874608547955845536363146767669853745552804232112742301108631891841604973089760131335049329903207633190738211618403064595767817430206474359548697735874240798740393571463114190721075814569160014685715628952209747019836755400978659608675430083401589771761156749532195113254682428318060385758564255459553455166241607855546341109745780301517478381409678475906547588439913412550732020316878182561956882236503918484289486254163844300782017540893641638964137454047555902218484941532735659863181268736343594913993082088705976201835602748830728569900624456538992575268799407457257735123246542263062241271274004723055170924986232282492844750881984911255882601415156768681610717767439645029439790515750605992301676216277031452869769153564843500387961198349873592854105862894629030635877770095987111452239049614312680232429381406345282388499389819484537125333407874973609573496576789381958709197243427874929550360647551444086662981962810859274442535486562716260639869437903965009353912224262156950939484876923009695242936306934890196550957966727130910475887979462852652209039728136856212232488634406137088119835869592323329260988373245081033045915112269673892023415709813637567188858487245849040387341933883818112563762199920442359616638134016209496543968923461903995297858744612767853449628784622391665712496950683405128837736667819350850335220412901103998537833678488517675560990219017920274458578147636072209082544853977426782577247355090413659443076830135761125876446271069984057682982578383614843971233642950709566513138938459716247237291702386722575079232913813785722230280385419560725181924991077558489679191315653759187011700029406699472456083425295392098773408799797204075365099364807201596628259352643902996139721999207968326144919727036224405919141561193104185598940551414372738586308042527592596859618693945525814040752141843488368268554820261212545311076421763792407508262450087119389338758397622306064565986689317496267155972542031406116260478751664029273482689394598000142524285457676005263652387573031622239749171757917175158290413422772407460924389285191880032212943771396758819150478548527521663675142574301384520394412454161069232011561280039949568025344721378855386331918601619885325210672498065240595468520010755106584753836707378160907743022046236317668430402236198796120457149412462710636481719747718653160362978012581249564856884897189770552097062646455832692514544851331636602816266456462812952566817739839394098633998234982172778998087927370908656612143388470154766313882713040349855542569629391864152976519209589919930929517338448790325477303792132281872539695073171937758412999254330302597825810069834569822047239825917720487313292141440214624928959319609665849288944320132374842801684560530318465107614138871715928640741780230659605444450596745328048181631354296428249767658932839678679363474304613920473904630660496062301699267684988567654114388251077166163486297660891365307655480026672824835610832281138850270943956910373082375516591219232309496654709582103721935906103901253138041212377068555113152745669302644963631810888654397745492273399375451260892442276757919671441229272281207303467684178224006990727311566305780529249063853359104*i1^247 + 21766942214919433241146028858566478037697225160242867201023240840064741015695752350449695039889133845573718834659342477365273107925899050831304785617640677414664084388548657579985591525655171008259975306142606533783669947382096625344413505246205290370429644998170917414272563798612006515508377072734533925508021157973886248247443621580992141705756944216236899595304853236743698814448021934457074852875553980608023831602609524099653465894164115961865070253893220447639496991886346592848556273921571354220264711539468385385971599428589334713559577862695966263137900042862421817210829093940371913416501224607158039555225086639723353810183898978045047906084656671328522575485585435957875715821466368132425957504599466272418834287579872337941617089928972150852681080175106710638853069636848797850290672935346605944529466429380869653587104778368832547898012565596520365739394748439307423996126254119217597703395451625099434610445431296258857377990811877469232833487317258678668824951738030846943249046867856234717550019832531929236356671222934756082100846293146208043341571250295009480242531996551547640190802717412054163093764897827754975409458496284393519241989586805435042181768278438798018028539158865487121095644368019020667655829775031740459726746367860766593205803666408854979600544931196210547288254713097870637798421981291433264065120475812647565298754344500524055605542199831880694737197505936417127310546772566186730495967926198486762881512496741544958462915774238499233450548910624954994577941554106029336336010684356624061718290452386372980940924036059835681084968297329739821168209912132791748524947760222938711933322191144646258501478317947658011489647029869633478288064106926123599080674762827169378025110542243082595909917264044668839334503461035056146551192664866102650883261972507855342393411926375466744090493766978706390043507537364198595447456845236189730013763337164840439539195824878287256858623022268946153834742958161216684500188710201405967068881270310296175716926111805563286932069837444537253973314561735117653766435233008372118328593653227630480129702653185221049436093560738328361630687754911429227325201411924479195733253094807764337106484680829747489219688229021558958828762701697569593454776529706499319306454455542949348359640775200125011571783410762851608591150460714457046667894076598215181759759277934876195152367920449967277962311465401191601560761158526987523445019649615149182371477388527891259765927549564600796512631209408761676004355311112552857526749661508100291730770926018705307682179770785605786205531964337628517774333327879164022233697645275158858467376988237048482081241226872594845169052504927760221843381300801332763398773725268835157624812377937452407843086147127601674576410224231151952734446772739779366530874304592242282411682763497387884251837368443035534706427365159489338046768493378836635401010374778044244871948730685213270340583737079848842227434943757894642656952034901051214894728117069011349823845290770209833399103231140654609509748397039256833757726697712712258863857025562590260188526967429582152436717621956062184143645173260478795930473475889858518957446634098499342662376937747923753896199778328327850430106744201386873793277060567642343620227038829423330556112497338111438377424682934089061121937141857373722215518160712159972672173874836888067410532966343739605705007605125695910292593363333275593265424842763852789945104873083111040361154063934722168366386838703328553830182752348284683018975873400027735724061781086951196527371390805401256506441987096861806418349120937356996439063296631059657639999456943868046674944589990913733865910568543825443814504069299080081588007565684370609977156125105140586635800013021124787708685056548970792618877024169953253724808464120087828472619310495937658290197565510695115007146932724018865760448680269993136990993352016284876645402943376822701730204084754483655100628657479353445335283713779778270364061138797102309580399490575187884978779453379679102647238595757816088621835245238162852647438032853310176162755464829205725829180156338460758252882742417785359086257421291721753798287884750431948425958528121024547640339651484811562809394963985535636420021139670093316829050973010498828899489593084939120723409253615413406949209803409492847149353117451302132414462262315136753200287319084691842262103239366547572539053318331817048788730918694854588755312381241319374103713746891247801956155995694517672760905032144645771109312350276745580946031582032843242287434043971791944849349382231418805275360126609362808483467785467165033801545538076402759364115891652755221069214729611376104246225894258614583124558796666295167292228729499414298429409846040595562109382079585916464886699720808938128870671855609171461744709380649875427117351694931338418651936777337910444385206486499943291215737546640436502030391911174250776965859993091182857332120164338391906067070753816535544616777831049429599278925267489450981791181845622250045823802515863121253953235096366892585141103212442033062100774341917189372358678192294809521977701327719011139388509734980759773703636129585823215302410633212354862930416155228949554076002129780893734247095644019898950810440225646281887799311317537085170294492948202851945490654647204417826260306584093321301009382893255292579438930189241923326667258928913602888793056912769380823836707268962274214035842691013757202046557192551136547549124100877822380232352765519921557332668337794213432538080422351989894319248083853306759542173412589234989979447760274066045223742693847228509002178119712168450110582119286685318813992450767245982789054384165137032336931017254251278019476338031301647628403616746878021317513006266714541281728254259128034368189176690538366919708007256625326705737446299186820342010370851158944774016975754007726357597424760537271289283661838129223478497387661944437334463425861838346336718523272747947718861975340870111928038053138705818375569624325646828418432772823680570123521643618431906973564092169460409414538577866980209399678837800027236454453439897808492679577249419548310786150274149629762990122141531363226779100715929414215310814667941971456216847755083496748679279859871070079567278681977390190333243009444226609233328424645378861921281572656936316787846229076594239485080305841659568847192822683052444601992284739511020070948032845151337111721109069856610713008997051924992115656841229130465900892237788344452639718267536706991595079245999564401238062491807640083608518859800101173490105075810367582171799338025375489830115173168945616025287272975056100592369968393817393240366062531312418144895219909475583369137031419979640733599365782797557455245768199478173312142955158769358051784766876588302769353799171351408462601415871745660873683804102876599159953064706812579825958894066714364847072854035034532640729818695927510314137221610214213707086957291425459550278466427451991922036184840039495641616230605562563851632799379213041573594018981742332592555148587552251047293792052302709779913092686129767526042225744371615989388806417281184818456805478586199552157620911847341243369321399928454192388688750029903127492689781522001775558045785407292507650791212574355163186238701642441370224506422655845875215504093515526671090172030676701690165726849144035815499366796320492218877429859027402480873829421830730445157643728299500183643705902944837588876239689943730449802581918964240762222478462293251246008188987166145828226220143260565816643339326844999210539617759429988510630041980904159002312351840337573321080123816935424*i1^248 + -23271047710047555893383409876197628283612094625169771269631754326406372394224124794583036434633635526586308938995720381649379171550326461101123644836004769905801265544482533356374212051804505648686452994514313727239459276516116591490680937992704943938499578732796522760562263730958289122184250144999030268029439110848546308982170836200935762039272643564080342555873955745168898420044991127412999129205754398939174026774686572647198314981147670362751429801864504385080250946886567965493767551290343991122746721406143111098540193937389833078319921561363484760537687068330619974842292244978921834045049255928896596288820748461210345513750136220149465697300669056151535740190729562255052351240390119339627078314909442142212883029642582719754193045763109271997546496223577347338766335556567710005925540632846149052228637469125907560317266717011370649309501027205012238169621853664113425469815615753186941875037997927836421164946168836873596059317152822563268874048472550600030826331899852425592247804815850197781548691911345180288251145463149392364445834766082591749330935326871801264198019246097640659484686042344484307942881042123972295759271258686870495804087403387849289114470954855240577723862305406978814857071837420590031645425252888354478777983119683397274713084852246931081781783701246954126600973085887840874625411102946362645477343764936441298902517938354917394794548070136250088131486815445398233661041237029644626411278511887405329877081666796053364529396364717286566313777608123017050336324546048909578878468018030743064213191773864494842733229500258158492076241330068630699223582813765574634966296516668472038240679895271008022856106222746709729557331944901219014736619747348049167639979941997081569781518385109590211565413790468408096309548383254274922041847123185226183508074672221688764400961778331610702011648687320422673666966878708999104183889711516197932943158346598998986791927443100815280433819233396294819136786096365228401346160098041546967155420220028136651458015854521291549075586750140899712803031323514107016401500301088285773163323981307113728178963762624237214263071829872319743403004852776047830457306082272771728219103517053009597911117663541691958423548612066626230343094761796670062962389707940737948661131833503493870327066329252853570154046760053645915706871169504286458045402071676510246678136380011958598045825883582633731437525955732783041857926353317769290549642975170348585560945014258256848871326782368212554004441941905259961023647328570208100945569704913280420484812780279378996159607693373697755903904351196628185319177514714374284503368785768072860327655348397671640577019153304235118978635026900361542023060424187396070766883681264089389196367542358623090114250072887374561849922114800932933129198841410049131141045444809194776096328164115036761400113579476352823528390230615520216046256873602369331797097394701011438653416437253126181495131811528642857634082921606134190368696789457248875109340147850495553759220447221640013139211627802166024723729153944815133174309710069319521310764601775584777709397507513440548089806778572276305126079722341404150422774310862576994818267140959807918672055798856589727765650124601599919334530454343800564599884271274483038103691554213105904444276918706931859887499362643202562997671119383854450658496920021229422633650746770938771005941792824348453059995990998840356888253473536542204846604741815388714075245140913453574911254535217503252515410018816754799856431664777093437050960772180989135644849316261887875717091010855533056539810573407948076629703736781600303948041655116792342532026985721944103108985927889189638247760220037299161180526054534109396887976208592392064141814229849452798530925746793988496455559122345043226150256819616778685181892732686412292849842571586116549357868235241478403361543253035082053598129185619747753757978810264661002952309341366074183873506836097607615025329575605036973875678023618794041617141704782281508476109247977510333841706137402560820495306650410372518279139547051950267797386755764689408406615702717685392291275748749245162962851167181960668918593395921822465573833641690029282175636128846179734918157582309009680120656890388206576973554365962164034624386789393880898602858679029742817791242206875113824550036688560648645009705306353351749843093143354040721667963634453549156178199153012604947630497920270819877589535750215760162584647451439352802646973404926290706771143094185458326113262419716151151282632815342936457197001679425790205161533301883423643251718101622262603602254555098193113863735468424413151940588746899415757813114894489486626818867714700431541235622345815200282544321043848284022538705595254552972439826692330923026700657604719151191379575113771080616049590160761215416507085367308375167567238375492169088952592252617803269643604639136579129481710272337182157350516067556573974147737681800144721090944765326514525757189208248455930880148925658955498364414928629573727814659710083187140737169862136253887807043944769013384136380128058357532212731421831614438591532988841548274204654933623675785072531690948049255038715706959701665772231799595659443464830366420426054876165989661999445375582576590929276202714455452085313158320618180483733483487452998147017388668554236193756396909654070425825817270813863319638215949435395639944836246483409549586052126347385682247683044143141364338028460329660060790546016321531196270799095154698419723478623416195179967259480071266497465672255797699904718588713401180166234507992362680246698036150327378354302620512353948865273492955714888986222118762427646427300023792199178426478086607966494368384582866602536573229450841613182273971615137501968286950236129464242604426461235986484598156802356850125083684279781075338378021982528237830459781120317529688743712974369272881710831508219306233528700955918458664264334156192992250496662874779294637077938050314781785530196425881486566835711672276779183598590715298846741445770162427549399230925609767786694799036163245441512030533147032345961153781691052519719406588566425686520294555423243990468597946464745198106701951337486343952279969916416624200290290222422347387632640102928166994732906204420294138798531104262596544208629763840723636882423964882780639122751565999624801838711236851391824126871776719256133692028220924401567704677776373014881532293845473386777609170910827947816294812978538317003200241620543341513400054796916020144044671734604799287703310842777552430811143989432038622233310052724075070025950839984588635005478933074862557141125607757966133988138768823860538464930536187445954035123765720378719421123769279637909123208313719046906539806713705827031385450828182035229435055280120576741893617641299254843031084814139763049072974495841853181496516087584661078068475562170563387999968483431369854562972846008236213005305276501226636529383361012832850644165958058083611944171968871878446577517874693962766598591290772670289676760699894871606713695862852339875533823238533183512706153556673513573692349820535585387204982694156602347018299324515537429717889090436608177730103609447746047583078322587624307030990629263714358250426969796108133677039501044127709253951283292767161369560086213509945858488252373349228602367915682653090805589323933629563000245637200581364852140342394425952130416283659512038913294517780704877731494863907956637073036992944801599486394876303779364878405319839302887598304338354878658902290181325201491450808664550349077990110030905058624877964726667018884961223195960833041002440221664418747091891689357312*i1^249 + -9999381935594261177808383524220535475483095973483417813022881930953107238039135817154427219267723735489178553886999200521329741976996899788461522162228716815324042317199539458185526535914812800310463565143128712735324214632162504661470886751148602420639840655638006281108356279409877808417267145253682368737126536778214958432886698131309266944023752735890664411080973615476033598493659163599999210310693870485436451254313698826130036842969142068095022285812159144471590553710851619300597687000114476894287623894102962665534724089375815323661812304133088123691792526595580039154672680142839925981426565243019952163748532042439030799307587715626693903731387751767970807355475612080612637200833105453393227959790406913638030386535796494168371373311603405083582078357638214528281927539836696265297692183804694207394256150277505544681432981770688177916763592284012989767701629201688029152141510244552450245803540248488135412301441387816279730595334136827861640925807650801940170150822250125933907374217350511712286808929227566051989259954011772481879600997812166748672065029120797096703547913889644874498176357989077187384434385890455893895420429691251884186685463074916728446943325439210404674615766455200883767097363204265724450920529198903900688542773223465826764121117183573785715836659321219274800215145116757930240000421275790061262341130357878581340644193806028092406044110709387801516795976192417911384444506444875457405745501607176830968431048579897248277951694060847453965457744483695493029947593242285341578375993612610617250816420257475942343478409724182978100787337401628272110027862110419166506434721397563657784468968141137987781103118408292043390645486758048303112023482823001146501685910869434323745302210296593179902036488482721268014687340242339155829706968552890906499250130790776937528804710825011278417992213293619894973972501925301836219671432031429227402569335325122750630145092821285621798875402308908400410993313175515617398247766028323860570086752458437291104654833216535414441745534126379581832968183748563159196017123018160449432803214513826698308750252968184847584358124366013972391906215342538688949073356015341905984721101782915389681008506344157857286660173995761848258799898878216672875130841603262774601512057289911818352238266160894604932740230765582042398408184816979054323383607328671538047575103683264398765393645013295767025068889093556317242574136227516285391948189271298271759958903578033312636775749281858666860455813870343022418538730016260781704634019705939894061410155641838687418138397686058049183213202845114645137622496110706760387012327513116929795869081253534516947666791536008021063989460711776168817916561370880975068244542985989770791738274718280711306319593654099437193695211434467604152912031382865157841489689617140142833347985663108173034125926713633994549851080155711224081237331952412063491453038271514502728452166495136022083605424733465496363787699476019326658609361089081095677083057601414452199063221625316982646376026644726241734348353613649671982781217530894409774152746744703618396822414313854433075087848708254430582093068651958805094293925261375753256326608794124551742160206059363092822826827025831461881996794490206550384507703743087987153060216683869499110121357790888512614667482916658814054777547597146296642564152756854558909189624189912293839726064271053370513429329665217242182430425130279061562696550152892742915964158472051031159602549367796038438320381657095368063556492875202851703760834467616922136361674728370064229629688175243609322315196849958798836367936059975552961266096715942065292506814797128505261954369576953218647660805862179557501272437926402752029405572125666650331182398666068192749376617578850085743288552859886735228666174556687307186701824084477486160818075705139620884684452474839697726165704427414783087087184946215333315783147435056774708839627303209356070899232308010901510918404499471732562070886853087780284527082050126271559769909286102241280370879038766790598795417236839927221228389675151816992798072806588369938486035122747380582794307236871094932951598443190703360213747384799511372278291574430138653149535900756295062472841423277334254381769086815583919592229942147888326089331534186173027871208966945235648788937874795003837018486639686460234174923300577093547669530575652415071803058941922746221768321359975421204242264622847640319147183271244202604079967940367627126430567045782410731620843817969524178370909971548608327433966952324841629519977401563189596295450476864651285440266700732340855261133427444121228080066557008960174779553463831051048779119308068096399184563220102546300685505400707464776374396881097365776698853862621473957029321551130434724661076771630101785923573724101073757249130812136213751427143177150746704256550471493825680590205382705274463903668933598384110692626241852766460189855649227661614470407885989225260089229855318716310043404358209044662123846618423645188174862552407598714707143640523908206048507230336119602932039434004090422704706541056903958347581927573908278072281695907526762089819192372036831895300965903650703405232835605111824403073061392065155091703098615616167949928662376063353039355059832231891973547969376316513098342716552418362767516900946707297992675484735699020009051815396933767655310456764296987037671065821680905297324452141828604599801233615162636538830031865890124511926113353894608256135976085646956420869710980939399519598372265490315086484332665657013205369467391919933577365144626806574942714351727274318572118118058849832446037341990625186697229175002938145134487967875226519209310137003312780994645376298988207315499127153477711761188202667880148323942313666481327245938221041730448245647551670675189546933808364590437237400036101539193072367666952518192977135186334563086786549354618118573891075544845131787073111378108511952431443758378906944528011717447852985839202846069065438917555705787949501349047905341670129178160514094080389376723154170795915529249359842095946590791935964684675543473419777742289849886197381636888798711697161929457422890962513319423997117107438937860113799541438710580590196965281764983603065244919003209037370453703273387735881369888718014893955572101136481672826240522901392157726854687489977504347280174232356060895254805930850815978154636192673170898994727923668779505938186301694418873718781923200436968019950408985883267538056050980403713774392796268712027699454544395468942781281325771380366225420868826120633731854028878512673987208943203471977997655681260927896481523502564418626189644808842264388094027008285140940238817358781768419342058507375447745166219817369684451675625228918628439108444333532657747121670514118185134046660556363573870282811762880513674404759002438011452330320559924479366091818807617381784651065934487190044892168674445443117035800497546714591949041703508099026907961341484883469627942809283617246692759099513277110861805265178234160223731842257054827964155546156912216724516171101407491267379758967923397659393932947559271879426732063979656544488393376358463611323511319247839896116899976320288438892635232367970626546372436585702538707996607039269434817596643791410832805222413071746625904377554335655561812365976023363240800984665687020627073533397225746032234230068334288112849609830428925894612106291922390774889733007647709761910822208847095754331567286859777028638743370802630603959033065598082557886701374096595008423602247031515766985759338421919228206282374625746580831926903542868830309893475588830516185757374073004607143936*i1^250 + -1185283768885485427903404247437034367732862011142071749069178756758523746937502384151367210594027039873234052848238261401478584735590648257437587620778584566165329996481770625435314302454432919693936030047843274916970071436959514428803442012906874515797394728135388162690825435640406261371352556095810912806986999493990859187706578330140377123112721516695578581564837140965287739645843717085083677922222377465669572360263178215146861378218155223657762604553289084875657166022356998764397201944288295680091211059510949976663322867161645238663187695534081452030921935582024362224533438583277773908360063048431768613184157406411090264778871482262616588414521324217705862230123445904146556828352247587661283449558259477914740887110741399001994634044119606482146217571046516612453470896648686561766774146298430107367736168014817438978603809179468884200956672749931267723755518816940830083908837817878333058323603372908047122035204188304203801473656638369863189642168031783958033120036165791503705459962798429042181307249362878003464035463214918002885323563763410226292830775418674180755683250350400368685293907951208658476935594229587459475152179733076968111785772886383346411518080549491713221914740265981403231167071466809318650810964246958499538058421901775731939708589833311577208355407414182690135832398718003657433838390482074056071410997309454578796050478423568184181208839243959250922166824438295816907934155339822441994420255459087348130810119956765020294711262204531037553225493681728914132454325607538526545377849982179711017858413980120217367663741768533533562902237648362964554790312699983342886519300623013196914456087516390808361923864378076322985387554537850244378872864831926648524361732731875140514577229037688929849364461071593897742332704956452441467776456981820466046346015001073683131450223587041536337895763293454845509845486497971759124811235815050585397226164229391151393611090307346770982034128658788010761488541974307542035272933197191448014953637683570550186264716297492737016703303088281939567554393155404880894055269281099941337752417551366710635740060269807620101110764645135476560498848633779112567938771836366081278559831758950079879173732828939655543333626974875567426607148504397835648976945834790480020277994262362353638848960602474375838874114328601078694580833862606945340480515114923218346050514012837469043834417724347566565578704911555458529615167439002800763111614396909246659334352576611881205958652406818937017250099247047781740809966528377949907245672368824620679897243851744580259433426355850629826596702582469060195212971364465963738129659445073535394273338954011319935921730848175752503961599844325746784658120786526609708605062060616884748884237000104724486281234896972305153165218078558873458160238854826877044644993410299410342005895029939869431754675024892622711283774559101582451288675828801402334800988638242246748546609530991376282800039669070861858256075509834370277244828262482150650928964632472000392310717383388651190251471022352626295632427534240396422996031072653466379554528652347446911384267708716824992163778705824939516815232245718362949426298355891022702114962307225014905593891293969006614627966755498163192781118246374939185587688204038869204832273212506756523191666766743842839602461358041118106039138046525757057675513139900533491455223141672782050650852042030601186698799353250173138374556154013434320659712277977057445722431548205679731989628584008350943447243595444761611960293879452782338236000187073548073103923062915534273909071302163854532966564907736669375999357814795831932878297089681527382030930651124124921122265149279351510825194441655817379067418007742957582072518255768892078365266126664286072582614248988432714570115064413108968159882563107385396570172169446438911323521207894578352916504077987464920123902894779921604323019249973378798843336647083677988473361185472572541782670914182514685189624950643119859066598890773301883609560163180762188846409264812970543357074506500813792799451695321496995522142344041059189999228003612929060942953322878583906340965292040457314968993651503109952945844593867012711793862427599009097566160358842585054199425368620472993714930912792551072164812938900438717388668781152016408633982464615357455393220744576790064009212649939089096164120398277337489029139817744981861844447654101223828441421891094918087015820838777906692867348522928565879211153932527947459406556512747580888371263346899067147380836076288971190611046604974407032271670270799177169952176497544283723791198809007057769090414596826845263753430831460193228126255029145647888962082679966806327787741154609238035572070329968456650459807693001874669468693320228876075151924465328206168531007916957570055107598553589562567651000915469883288491937231818810785252874799069696711878861557271908884914230436993854411880250660879062422851398217027179878715091578107958587596996754357185011953351304284288947013751238954907807414103256067336834323780837906427763666890620116974792635210528011985211610796356807470353403629735677268187116767835500064208743879048959422719036805805896540871656869523653786019002317483625560627258013452355770545906122723974514812407971989632972104693872390212325895810178499553474053714192131283341411721163238175117634682740609892401782747190102131826834623181655685459281348502877382071763170604881657753474598570920258056009286997152426871345013969009870549286743512442804414963690311958317445871368950842917371138313926969116750004618736951023910659278071163613655728889601129028361416521062212863096190284575071282410323392361415522583719163150076871704790708160906862831828290583385916123348916223682871351331251945785425129870573915405334886208652657366926915833325908772471881313729222252262464272006469973934571638825978351911953028776558131013316832327570331089181773823917672849219555859467989571829506128875345302979953948974781460190518563730671909640307162832515945553464101767336253090745793251755078640762108831006132966534598326535665633882591068762150812990418438595373826725774639221860482623920919991241492470806185521852602825556727020906807450938095638698484429399557974497963843299728506626470465756111867570457892496669771644137605689316058634372171803623106541700480308649525834388982952829196671059165782809672901685956765792099018743285437929177858550570377203773232889751628411022031179276905644922643308075815591540838223593739808976312838996522689000586358010854525392680733711495069477436681313355287741902417991884343613136095775979843764202847251245013176200332674044420785512437530803071235280879159298647655427487779152672573039504814066916699912206376888556835308302874472671993699561372225697796418720674912995144397524510821419950246937237151660606647770449519461574009175946703289306029430939679834999122851365528883682179194409945805290010055660277955588269462069561422641319681393863567837499633716453289270626335117413482549534060402999450342514150368328788883785878743754945500933407442565777537290923345875197375700036512721566727075255274414999251006207873878541795648867425374662254063365787931570180482873989056220081366733230515955579277522416882031856570667443206904714230205702547189061804105105360201501881334404856329143653377012517025662235962577842457179900839506905529976859178212443285778812885838330462624949325937244818315372435167709063984273683475365111335176327167332614165008394659646790632832166801631227086240185695408118830859831197693849922391526542854293718327008513587481979894737252909056*i1^251 + -23770430969601067755224761237608210806029382839976155238388152355816008218802608598700272175567325827255265428977212216780854613978175223496662406928496676739969059714588497305753151151087890342440359668314447790907025044556177328221678845671140375504806991469537165218592380424479498284383635281382470681666902183676983842334291787672713575695315988576875658335710009891244424557019081893963277104582337160950554185870474795081598903871325472419183071564598226324116219825264363038178510527151457198463186348633909013086185778944381018413268727365852945239258386983068363224377255167228517717577467924538904169439883738319694234565013802823138070646646836941760266918915170151365795000246903584803777218356212467731657088675466199030312033663060795979428933943222356703534086720842327963169390535861820877823256755315194478852713211411557567353905588553230659363610293509853731634975144172259814566390362518456132949223165602388221898021145192269690069485887047961909020449313833308095368980675399842349611353439220881175161479892012585765341320485314675539655181547111072003822338969942352457800458804574029624455748964263623590268891198302067136143891524728976655403601773372145973933361894638658844485640347034195111361359812389559444003160713656165498290966487667063578205037261546258532214265971424146156520731803262578805207437208549779117508252548314815366599604853457785642799463570828279457669183829228246748815885052232831940421305292963103345335077853990746567670326748450847404723739366896126138890001111621315576790417742012749483811910454927003135064950191857819405508959252069955292965552464932241761900259348742726153833233105118823481128944429972026795354278102378645898895307424519368135854298452189413852743798631184451134952228519633593532740825638246104577343900925372377886313071818517771020586746985157265105095334745586962944292458493313987845664406938258203571864239775299498852379660478521498422083360135252862134935700598819382870246246906090335909433647780920548900914436306655121713568708474404611301294853686453248184546283169300021473556468541688058849202931361402876843357353988132699149324853743120364103228529014224642506719611671567924481364651028358687166337813537674684604460732267978420250276321041613415458549708875058844101533261444302660137230425548073331443006882551833329551673735913407870791592520675217195979636613830825119318048577220338963865442739236722637822489867968753708520313076467511423607033794438448704882821312396972232900116121855219208591469324025979806935887207002969436174998177030749252289042982595376137590590224265598297864879088667071066963123823977123397231271009737179599476847122868565211424422788104637695316889155335965917356849201947596378506865765037633037767118952883685956491849115079816166350184208310024178352397016086666205994552543576480249208069807186147566063221391186731457718309973721427482993410807516654022566544928917065507938860251156551855019735234126006389266745450316290849013549054287982582376807083464401449565303753611495495500878013586327280468660171515560526463870041827952802167114329785327394717469052941552719008903023619980265231000977594502411959942405776570366075425055206599337002385104941601040251228130655686171232240636537641834054790519414885441661250391217012269056702120285419452044028259852995668602460283071799104481263245728566272553709588438274237242612908690795167556075988471217346513993906479393217874737315033462705326832385185963824355919040723123465578077529550527912271002465461213270727655012921234181919840927502215279645575519630623035308577786651322603358186174228641912837633266482468865474676206504251028463193249552122760204259629698696215954034510984772494794839291181024037500924227830783574669969982695323701805441993554236849527138811025928936033506008848047080383261468532901021304555300128398194529469228535200726360809124503624416012592106082555103850804826367285991679121074491356201214679764277619004851193670658263115268485355261264487524942188942649894864238613601197825184991790842523487764947553763033696059980144361496746781176047432422752388370250523438095384231497853739703624652619982429438081940231272776829621233809038337074031464756094987874346181533768751385983838270386188531044171599125757619084439190706954607424549852287066687828932415095311324268159763618615276200924706182876409983478594858490098824257130875019134650037479682571003170760780582938932765496526406777138640807459431502739607490304281392092502771910196105273866378744963006178261033684356559614173269123637746301652368702351761430657331796982766720235017571157814230422623267382626112978403369950447157859687892065072337232223918881389099209086157476919734540563156597942082115397525944027849515349760196138943370801312594278312401169761008378430515187455874299743936111544802429653412913896516190487757810452546758712727797237168882925131651257880039809235159424856734176879776142831221970207557660728415500012159767460997557746129970335962785699204553064008257059739786066663179494277353739797211239906779100652648927141448770007945175891708320482683377795564560072896796977951541126858799780568446269642512593776943865111927556758905605278909617720878261332231350617845706728992964832900562643197495372336980834048886067227033937987306030161968297244141728049502840498043242980684497410546134471315671645940511698244026892209390175953991653638919595778955804638013187798095874870511456668441222071109310026805573530440837415626585326621873101192542996623945023296028133029237280523947372126329940288075689699834716563119002253639041596129329769294028937615103769921227190780040108242068153512995181342980823001580291466587291139830040081952890565775062113993215250494886847616574348870932532172141525641200702478683704143694834467812532444367541106385451948955485318489780422361341232652905016966140857140891569196947749666333368011851616217133006046546562339069683497252741220743253847675885560425441468796185066316693531004803809582019858945341216454036841329207982238838629345247730230951098140352055055170360622628817572076763676578148506906756042888765567576173250865453231227324115558635125447862134545785918584957057789230696930285896058522659105281251105881662095306892035236170339082406257470577255091040331182682679394254896285319730095856461922223328915695944996824166382796111609322297696827004543101358115498330214347945880651098316103746156723515054977356510792343471834597478216904777575322501452842574891825937423854119374388597749507255195048974135518403748631573576180752358181260401156677293259552006950482753168396527285095301277640402016943579618711246876010216429095913825673543174875650732085003625125834050801846101467051056789892743596405133779887594864831445701046852780410839462445901246085257892180292456638069984600883775360014609635958625892845183724469488785711917878830251108174735446938308972728213066538133367187844928443539973371687969443697936156155134429078229384622356670230735621387770721065902106603438754893473377130736164742259720229831061038608582740635591880664134925822994436310947716239438618475961553897533191049312785057145408019570863258214924197943835194989372235047439027248043573672392478225886895361653226614108508969567046580824203621822712240619699341310790957777518881678761708715810094955011579775457238988575719625605951655707133736911404730491353338219493940589172002913831813406523573572946815165636342686483083179516455147314623767971362089510450463262033493828304896*i1^252 + 1615762456335911783053567555166888958256216381335328432382517441099574301163809630393197235788527156395274542245435862761591831103782420786118130462484661393834913131893270014030186964238392398434636102738152634650964701912308835879295201205597740351521784500651273499005714958956509280774813483820864256900011513749195789918746481469755030134433893037801989283451455002433925332313517835686221203112148993893880629921992571158529982050556716145614730571795243571071425108510266528402366990908564623791781861310374725500742219816576176389515769545044719336562958129184876898433752155844564614468205464483500346867705178529605815566629488612845029855960449628746857987610563009290323459220705262368785519673964357434008315216031871872835000278370149768016875544265520313076104553358608118034098211850397767872538793396687924467761005123288616254407327700076682646986210334847187942644855652541288315542776737890777395045088666366440943586144987153847453957224504854371556056112624135951212350812505493075630443498119052903986675216579725737241997672131620603092942135296060698076852978472658487774796804687941718462594527027103784645284053779208087710577413274339318875757556674004283936711098776164665907147862687257845680522347064634931424311495534039972457607428069291393353028655134797718012205919129238506242644952351565252706085024728909952616721255127256032302718828835665372105763348495504470662335232189294605158754065199948359345585272229528153379010507616547785081704497944300040782965606356975973187243116689794313340569588936687128438201679087228790162358049648066597315297461041204308051781370900677680917828892685646903190207686306982914618888134633231416487206864643425059316102823455022039196411913529565094638419188255228302463425952405637476464152824151471231724180762620660573635424512083434158990176048018325715774329659091611749357025915686926935191973003158211054576332796553248715791655771072531424570450066902876226308696101516039826146179967359005635042117214295628839450802873108043869303785258437602902627612394317617947488100229745711123776130040698658622127497352600180579410459742909050363624226561361095925420197440177129544193569697642063315625886932363827982926520753720325403012947119213333028747795307507342439130210212853112086838796959099488828804864542036833057851057279703723437053370710395892568326712680538669714512285713606585616438102512076975830330588368862518390408952385759474776410393589359819734365375273952764360381325270789934128425507718766842633502151289638854105638367161733531153169585757386356466113815210454033546338037467011604326076291980247820023800540551550681766377092848539262022524839820141832243165063258523302975458036528516212495231862259651748916616297444579878557791266231912578383219080315397237369873645934688489740606766045677439805516070660192090338907627719132598833470308517624552185467409108215339590243623053772557240032921929978542361888449167790302064191964991726860054538739420186068302345251508509245830673459652390807596384645481537101154899385631073108475521874905519065504708106730061919500371909354650240694420093634372953967657669021475159492951135946079087877351137385281122826400768919930638005418391096106192331696464732602631731888295455161162777543076963756105547712841614120552524020027040537903358877550920892927318444245118078185358592193388887121504148055953185889444845123527452591411999254774545235460039469772571377902327846679995583570555510015899151358064837308589430937591543548439439417301295458503466440702462671017713126891675149560772895638861040192151678343980572441466555261308626366257143072967141403467582270286193682808741550141912718439504491972221069849428016807656076351736778573170740005819035426471261907867419978897098964036158726380238506076784665246820265576199994988028396566001619313788230010646375929627213347155403694937854076704924960110019702940939656421581026641985984410540145724857615636536676060866345373121021176688318058576787393719949903072324104986727898099861895998378801780152436421188819275985676844386754134156608100125099613394276516207767934708408865156433680579262050641344541215731084254759987815090474197293076456468190355821959308341896196665165770027031956371214102827270081250942279169099562498068685577307227375730832725265422027655115379538735860929192067291349025396031425558000662457743146315213829785580160295403994130462907869110810347035099573921696064031972430199145083472988644079051154718307139019051089392770323512403379527033579081015754808415697770960476605056239174251295639306754292841839216668445485819227374233222947386663176284324929786027696068941137761123410689789344561459450665632056373270096462795516208189591510298247754143840401411610816487676289216317920152613309848474388962528162062843937473407846809130617761237779145221158508958636449705180455688124119635682661551283632007962698199782671532949799261522256685906261114312088022663216295894398092969723419362167348613198144377752743972939759900068326125651802659537361786945213515843185272664854531995339400006106727723526956275904975596980553005464840818371376072768284857973672823111276415853107207297545571636127866013124825762944874112015705388645938829989993719694654754633766686432961411273722285953728315914652284883331615906514042161800289200549529782626317532640417457746874389293459992743075075000796842757326723563046910348647261235473326747724834325150997957724249594426696175784332951817479804093578269275416699213559779117335732410394602695732096945635153243340647762665379441115790710573654012997003432418340639374794625307856227592529969417660311147025373559452747879346410013387243651435355815055066699431515199473126236539327924766483424289417619634484040711599387813557276184864339033865087271474827868223895444959042774021673146720592480501211385069701278169994906178048155152280168075298050551311715430009263826082672707333738272349339033779520200167732776865460365493801770086197765849593056512280184621130476582025585561508657197683537409923162821331687400229634842241343829669700915750498112399455143069294656271777785435309170300945703480671333989770771464244293140605944472519046861310126894333615203149347918190889659936923220059196474194570487340832799824222624255329549771185842221853318118002495239586852094305435189157923263664561312328046325947696036934408747719649472671563349081958315640131296978163756271560935059555702124588003996601127350100262177282553199428178671140046393036780828948936589835134617914625240296485341633385395428645210009329427825689771879924923233657141979000474619484196374843833389543229700195340278281413507766054364643872579377113226487181399255779214755422969724990178432717106121507942745399609973941009756245581131816909712831270003171367274779504599254860476179338751600466134921228975133574896806275475478458655750933203255190028309034236059395262832369074621885559759597453251907338347464261243799266147497808963271838853969638024616593518246835057449745684845829428291923660158506247006185704192294778631647954872967325987499203795227887123824159082815636945076655663005589319863881262745551562032831796154762429021256436552475964512079864419042545915674096595423827769934015702710445449816171563604318748809652372145995377857221415837651139301643409643165379293141446618361694009178898041654823290287305111069409381468243066522656650198911681309590786217456817537671426455787647093599993422321603456113091763655359991034131367123060540280479416320*i1^253 + -190256936124158265245904692795598809227953527340088406769520965337771056457561572614726452154012003649068076175851947794744708270701092831439485149860433683617557521013182558220756970046868944601080971985622751305104847798462777093796149790886175895008624235300665252641011450986429857119997550327857605309933429304254203887005387979343434417791793115257677294078255178228659934871229359684070307036113448091527064880305798116575849584624500933063746044938302482787682332506688159569030804525281372679525418765015001738656466360354826361919434112229025573658976970752146780841679819647846516700677394011979643882284971664210983025239848598076912272179391729561129067671416041270625443067097978735502753782153032462644658918344594157020987666241684757938960236065361759911356044788741264968357079883881525651862704401440225044681326128792430318428545831491379335378008467681535391378898614778874584522112053640399539714567424258523052780608228588912014339064037661970359329583167497116383339061472713809946667724093992968949782869725918502694029378643920289238931221992394955763650730620277504991311770449829394831236507065272548706397121228601736110492266143736496203405965881865552416468610212350421594632938561645261844856003409473818604494643610391615045096778500262762949633110125351538918551955602402468844898109793684463936865511207607762842795998698420451201578860654306580512512558206518003473278351849840892408448676236479886079009777077841859714599792659896661381996812217653088947733585105118775300851067858816470932412599360274354474524434762375976916433623942472409657369826627369890590766159590381479667113792209274611884966609978291387161437507471704817988620742114818299724111255778241761807805938783604246747562843449734536347723092298307665377437787487592598873997940281267157287309913161756166686197125993084197183839076253139299364541094487856717718412894881242516506781550538976455996511598299789778912492722632304213272768934118454256273116647920379330087024902455454699551292554199366587476666133045183870091816110259311134658240897914317234526833232935869169760886350560545263546398831915837986144791891622272803985606204603453046690034583627443072889459753013436094969666078350852600758209602236335627606328016056295916799019770421287186752912031413831501469075618648316449689282365570546469371330798570245473519101461679795769814992131038322895377824750478414308058975006639116125043473722462722894811408309663394997290861576743537090084335252479836268906724321374697324469364728491108718262074774230543979117733398897231258359420173843234310351481484744968572485967565255325878110257952672340050135570578742386953897342793625903550866758831435915948756765799004666608281604950564596046997032280993606136790029298108401007138633760771278830952410224132568325721983169550840327707120667745572573906749950452523918978111417412546136104588303285496524737691522995751311208364812801219684141247524350383649479136755332886200402432947851998668566055759445735485497099628078433588495095626589808336105247059159331379375425305908051256490177102543389324746188667136979988564979036945198051672422804329263564785642048835417719524645917676482730425438279465330333969667589973771567720505967790364270536317102186500099055292172210271783090733077427695793998487418525259438460193692682994655698167531770719308202493242276637203113056493850862954452078174136268475041374873242413328406303226729523797830018693250346844574865310998438605032929863829967923084801840664179793850669714120513643711777751438114633608620661100718714810501186696619064443631173964928119706907119815830492187405948809807647194101884422910374721858546589814714228080399065011025024907831942136253201037559256289696093416008609699271812780565475847311030238492020602575583415385705621245767126445678267440563598104973202723299612345024729388422104424500406560534833258234907737513207921046051363223036882965845431915025083962502804560708150903948005518301357117081015318510738339227243314920474026588474953029713311242858654395649534424791117288875834685894627462594028119581013967525390144503669351149653910063447857094769475575439946164758382139140610362124346597438392067371407801280632670663431661098285808176220964747990898757967265197155127454481585634227386237993047542923298428399291476002750068949289263884359783357154607260734715085897611196142357747107515065016223341405607116163784982157549461239169852027318664024580911044453918460319675123672542770339433215806831336591103505548516605827022059548661422532268091883750845143488696231637056249296027816059229483718996574445005586832503351458696435996953495951847975651080862608956415627126416959059832434396409989059476448206227584834725685607169945901401945430580840953657890742272880828291613502060776470686738318508361693774796307407913116973319765981205294434016064446364627898601528257705832981908280076510144347599278443896242132986059203315535002379857913679642364017512320814845752472084391066506209672581460040749916163756309237244914609810426554190108484009817970228142120198993187721758750850882106416836587707818033380669532591232469356930050371562713371197048188430818532461438778924133474032750695542862897018511047915382180533559918874184136210919667049382503962484983425599724787538264961163697498588016398951620533289595851598298057872437531472088991769387904014624164788221632959220794580859575149749513802600977749901217175377070210055633300871128760243023556081943000498745153500932787912056366542349709157059130052067629795402055847085752180140636500630948640811615880320016804780944068467552047317730425993115006526774464627742507007346175357151219776440902512866776852466202204197073785443486195306474864003892177995102475277188222348205945439848546719633964569747770503472810815712364206979227047269423041798290843428531756059406095792761523414219012137396304702143959855647568955110662623917226039660535250033463061852982928212862233116276210968829522224709176764938153192498207024437643603517434558621260787341945745901988298876953043296416566376518651816307685889479635887884309483254934192542099133347253045537418415996819359388933111434447885366862587020088556391019367438571053878732104703413113926526307948773063511484139014053642636656153492640572021661138749650153091428510257552085190615844345729709946729763212601878852362086636160680959493119941902067121766085196715078422130840049344449457209859104034104420119684365449936382100512239723304925996245988271034337207253782780156422762355370618439571135764045889418827642848881123610196795622125404945267821039449520170723465485071525601869839798506270127001699961474463160756402701192793435140984792452430277837920099612977505027104017568312169000112070300046103930354877859569037960126437860606610813713440408772592098984561998903715853232159125839820429255560466916567308422172538828873037026233171202126946102881967519875334101172729513650061170299209409956094677528255059773695307816781945236668123822587339139294414393053823033010052093137534044981771758368509738899252951241786552760883390602515623963189505866767670146634027320226762711323490521059320655840545832950423352811210802133187214545217604794762741681741777536030738779216776913733143256176575634419234699925740224252436066755136171578404011369150710828585619249112257485234257309477938949649297679925837625588158569712987406552005567732494223354592586710826743218482132133505515264052224789613814228223809908045142813766057984*i1^254 + -6636209167636051936373560920136629269207452220095695733462524767042095315046129059486747259744535813564170442836878349111189607204939085065281722929238210744202085922720078544269341100963160117326730164182192327494099652498274692873324765862742814389936202357170961457929596085312165171016744912959760347540993497944277276834904894837797249539866464907046468469556613134219282961431899304870308497778159009436698662735704589635201141110345179448527736660128019525691114895806647873462182567679034955660871414747594715063380756353127563158765798957612950228285815912205957101176233386228481938806697466421429350392503240147485288336351844486179509533483457023875809871813435276884351997570218274263856841363566503331511157445526936363446914564813076227416179916105720859787298314948000839097014458722455662249729503888478255841751439889284042733688239253266914940186462466567484594177762132138596433577262237171385165675095517249135556109193289338326897747515060283490177156960878777894980289154128209342506702652534019624000046745325795436024517608294437451872750613661812360998541114629254635549011170971513612327773133065449123234667984083012808043101253094187149882215358353825963123911530733075466505983590092427711840096744503639293916663765578535487970210479736978752747193463678219985187908329876347071272334598112023109333746593396587249358831473736240866750979153183681070880103760518814416159961387359872641000696026790446690666915760513707666106187817628682545571071324585037881998107283903072735211092777653113286995931214912550818649308121222530583761842770170358456383398797768182942733654613000573472630146277785273693921530806039607086973620406243122111148910910439756562861742320588644070177964232488337229092851086999436958307982260082037849305542171141261121391247213943506574059968727542258529408811835782500398701419994309547026793115897758652424230996754662271218158323501457311187658617862098833846930046140856075277116195200345478058555625317639386952854036276737916813470840841414772312511736081122799810972201685838088324656782200295251560975880610672919322520516578157069518638244858926556838820230886094996112671506253736491515209443266649211605464078551240033651512273552162523979700001607791544469682979301783991622949373949102958850081583622163025040084757491845700136559482381153160693026769143345768633296682942520726834761607578356213266545675045471284022404088866245236621613615492277061365795414962816995195856500053344609099520986443103347342634115244370586703209541822667672843774098323614115731362700262304944899807275612892908325953344046260481048673627650899278000659447627176495835442412754232095598148816480177302000014847568181300794888413313607736760480542568145081626431518491971110437337272288769494474000470713720571239462254600212004033409690185907069089222311119173364489922274395364472945022989820150280873746158266812453561511038791845700323852428531526654484434921240012527037466579072244759434101384054666212884007608688090863842232389604598783189045772906229140169923802742042920997635682350382337565729059049231173090978210621037634052411191056487750813169308144638299870637302240314534889202669395082189467466252451071192799013094871437488322592300592906890749648330682424638347997547552989822901741459307993469672174341186803279725753727263337648704826068954030206913334186130242618907600918777293794562627549018289553733321089851770565684114439723958107295053545118655218095600492664934446751967068419899282947787290093754301042323200997262879619288697692398169747155718828680188129302822352311736089660058394900297062893592780172069120779018102423665162820293512854635749645799893181807745765413539677764217316014722747136993575862873560367463445656065594234217087921257123941098304113643436738816123725643667077801099136091479637357793766568028249579964367373078928736597485107443189835050347404663890941082874582934057660387827633393696848320042404247146190455845982034797182507377271728942032752164706601932867791885943265055059069999530480445471832938134508630701334235779337818739096225228691836833527984622817348797304282358630924425742271651894869089265182161477067092244513138379568424521113542718487664480532334630040024882486430953579363723822756283078597734994239439412212921092447851303096375467816484355237240787967878214944938589248337984527633048167746823667273801559374998044809136777785231247845255651965423744127352581632565675403021388383228826554639322845013569820442579920782013033910006088972396845119433402749551642223712713852172671694098778646203332950722088171241834653670942306117654498184489149606692168734949376996071359175632535226414412159261935540114435346589562740087845655775618249976406669572943295141358925584073160163789321897136573628967755543289488002991720759598335516493902430400452654887763049568541292059670323092480629612710154980157310450887193383837411979410662516290721191608933867500309428225962928231854860628234166509554168514071217839537337590382939017316125877694106668965116708450822138262194932550273069442522912350788946561904409517384647270000520476293082537570753906326735935894243233042200818968577181442052827463678146717124729808364589950376819673386740296990470319141733653185124955330912804409754380920253469181920485065096883042342183289559113810960840135701955782082134507944344618347629129684419938457277581535750330319116238924460958937464381882012047543622586335320574766649338339185690795290853293627784988757842485493883756164021089913456324158089138495599849429578399795364223392387346258238661336049221462984553918513384380668575534126236622755106153999222878090969525574103661709372346463187170853136837826310274177503511139754147996284213140679166563001491935353911808375186078279965659773123958320023004958535675383183992388594376282023637737912343016959158443004147910574184778846609111571606061484062107980793109408175256021795579715304083897243748278896402646346922207526417316165217674178958159616948999692962527781349283240977532853514945491586727864186648895278474107589901830306557406217775323876183867142895389259241327888578819491868574255431404239268875783818073958833022676335994493458205916282625388290315551298221229413003129663935612439550429919934328867768801261838044595007004962075802647609285608971782359761244916283332039664122040548419172071501858309505152207631039503550765142513672871234727840360315503066805084046238501452628473446712030007706049581702340104329414803842562967892396799257333247531551765933659231812080587128171131786024399297458132256963291826839913258500929690557174210159496991642233632768588601244183817617331383274280691668804376144988019342845038507144597925372227946973928714564348495623631989336870692523905976717222732865107496127635326725109444455236782278156792522744454471944403634068105541412814980481621279473312154996241224971013646724396416190525952150639847499355149718495008443766811006225742854511469367450677751103819956794120146402844361733431712063137773354781562776387591654369867582705815401059194854765750223443088081452192177244002460905444382923410556900126458159819527966781971246805870153049523355532945397786289940117153810747528633064517487521469639073575514181231164622027595064579768062489766095872834216981975815166477642168033969348862517919335809687330649034518193586511579556669913412184994150145596059103370526524622237262341729926890616740636044756190915678325450571830791947192646728730824045347085484032*i1^255 + 613393156344447633226715135224978412664252737200556751408726934530543542478808365503625923584245968699678503839171863631676804072475771471706668758421162247585360367239306313115983180214535863874995141749627226523835655793791273398953322766440298651944976542865039556291485564931128270409320783174694692211274052287745965637318672414832862559841545657096710467861920005916486951754244899234040269445556396157230701033155756695884686921994381168012526283848473862556917474233135679353616568092509225527775625122620951613291252266764775396364465417276967317885815121626727733841976330046646470049313802617756543365428281573469065644907556512817661184223806261897421992764469376996297156330308649403149878335425921818429629946079353158705482220385345367354905210955448012572284802289771564710263676453030418600090631319927601943612202168007550487816717609949127828356647290027578960361625756796106970748676106499648358578590446132208512272603648117077685586135713583525350788284371638806932570074133467433708951294047053833715673233281556104679531071206890082550458589052779568573815530405110011695853378986239049689121655223484048004163867718053657510893821487337341660050595492977964053118143066119080359153578023606789951664110417017719562352040719534601062658622303801351931840755647143611408220048649586100021361068957755989890082085078398525437729021155984291962191657910687673578494839060071145088936821205782002201789142763593551762230540543095902263384171970547154709080959154489579781535374493051910421674636492493153202245909874951455878924490495562210624750007792920377827624288201448909091542761030447293831470996039498574449978800736219287708985686654169190404588456159832290482766079177219175382540975048465361057924350871177656208866647065512871841310144346367705900704711211575816371821847801201178497137286829294515414376415864067747582509702049665735938862004076505797120316855553609306353327992623415335788988866829883560559920230505539601187302795764484058156669832028484694236338210333538376277680526227184654187373771171247375421753741205662589620888971585363226032653110684208132729794484328655591723023306242088654829064674642349403283418892527004242539854635278972156357569205659652614623229423566569680369989918444664035480142243170587103428309992741059155157971656090574870519904611859643143273558598319141061893667134565302568628076731883938289257394201537066965826244763739584652191805673500663596155965043682473165069833744641400842792081821835662826614297343016078734549260282068340695363375561921736184857304144677358615420957949676523940394356189930088842315270710016406575310743940259955414553265765027622401961688985514443865843938284716212072967806782109779943928023353032842181602600367274257858431371260483665275455461694724567817387794142643072131397724521656393313615829705896174603784275284176200487137674512294115382317398724776416691919569202816723687733301645727905090141329281082221665916884590770391309518220150838552721974636666144429764366124151655800874326365655208543691460669025715719572830680366180254458998681646881139750159925243830814077562401998477727698012160441742578691922851180544180426049635252780362443097857864036166147786112379310353975683265649675216331055446861400715032159781042452754115291076327127639593567796542175936528591335089141012180730154870503484995244142300869256694181347714910553719878721942243992939220602388775598078822122537888416171567910207826212935825458998119439106072800420167084821691623912877186360944823185864183875649101008582818944354101648825195169847700375410552764832859380990094141162647503714467436472343323817028146375432417167803569784556734043746278012422616071937917955706435172383465011220059988183658293288990756263393742976308647817329238074396162514436769064910230061045795393451715674272140181856891509910037214596793263533455735533146703598957965411662027248112506187896949936331981312365711825499274922571706921353459607519718866875358191800329388881337595822312974718498801038737060818580905662123626328462082537582049586920391062869760346519464260789355454185570096551332397042818973377240853989909329542162092153822338019240449444621051520034022562766645778808823161343906452186493105639733646245959930539885557118494939027840484628554749499715550722950073753535236801922303585473333844632055488360491293372299104117193832318786389828832976105556128980907637889808174766172333915293747227937747236545385224333160325497456523860018741402086042618398365308862671959244332274650411927535394326163365327962272697631670257542232480386226630348685611882223287498960154540199923715181442636097776201281803068160509466973862527222369597926088632879369398231255836259264098584420995742689463319571557864609962656035367258156828033771170877797549837855591658614480699127258113134019705546202889961654499909675051734614260911287378134443610504866539690746400730913171096378998562743973058529971686173438768785478502125722972536923732384517872093746857892713178157988605149116706089758812860010472811888529952239789560695809956909571493160979866782753518676616640313662980020628830381981060912258994091675701873518212202826705287041877328717109614710870300240148488992019553923666578941727335572659661494868770563594314911489192375805733983943249357540391504929184080758365660056874504129134196351004229349204770375922651815835072749053949783044597472296370044404502142889310104954630023443668075636508548960307012325322757950985945617333483079841828152572859017189460927897133743566983171705972039652032734257985412893557523267854070623516957197442345643124676582143216122145301864671966905287856110291289972660208203620119524139402201563994354541492877941630687826819394690146719372009891131318108750532338039371187328347411440844537115254224552544466283630276302759533781630899006263127659099307532613474216745345297502117733436836569056323532430643110772676222421324664466200991893141302832086330079862419527319989718412366018076520449026561986099072562475715024356053400317306579717830532027834576864046978367234671770520538385036946673515757708462022726770123841907388691775385382143693515497760050454164348755596607774899689278631365500860723408148729730949074569184415906484076997846385550566960983593493547977847155432592167814486913868390975338498132078245627643582067143466531192782989807866571013868232270482207683666372542540333390267939735946690749243633824282354129895552143044815108568510905550061664367027862559433845896487656955783494274019619595607772955552963225083359190867957437229531600550269955387169906788540828259174833027167046934761114433781168738452433506598046460436960256857106882655098182228152408730132240256584863580424017115008144066039618633411259047769850657512476584528858556755141792239641090710467239650445325680536507536563100649454558935488850426888701688964179230168589928007821296718265937849067253373797219673759802405969611914772446148042742364624171028728094728543627764330542915519560603516959491638476304516287516989790486307818756896528730533390895582563062029120242581563475448389095124377861435912496758636860289450547472542676344986506375492553671406928379072801956695785439204171189608432420839190487800181140395962113919666173694607693078082916800177589379361985667517683850606238491695861961388421159221007133018449679840606187092611875708457173029978633210253491896604391425083612390527480303490147927976011449299660421938675187834756612542504464547840*i1^256 + -29731385424014135157985675794086748159613508630906231079366898284428218966359710119050092273370332523826455292839233764973382372699840868700949265734524939222234937720257539562364529740482742214467666228102048896223712300772474379658458570701750596156290728659212109393421678375880187826923950941615010268540206605599964172096612087471080599404439590059199607355943363203069881829511390623140744748403896092759173416062682873238997479467511525592348385508061679910765514053864455121190891069573958504314897853172515772132709347731981894426853127854025884122051805287926526643644082088713490112289748005899759938630384441229935143529742656697145679543682456645511979032168108103664853011104163852017601260671664555469242880442827939269947829998515308045874829209149961976409868670080107648100237357368375858844092200295053001718010816522471749666646971050130419948385200908442091541108801166739410621486626260895924223445962008258914326491720629308177613370488352825352775457514366886660157536391855849856503216970697475026943461618947083883117507536813549144003217923759243346784414987535912005323448377162514291044287190622393645423670365735045716611651144616645142327233642125275315754567884985991746122206732453695220937651381572800373567098065723084258191753361880562643195454357167444020065068484555807538943783970013363387860277747072298866917558691781774059981032410966780149791927006306151533898531157229903930513753987624843979591613855947854658177016109432134392692344119985651441450030576699453245841771953881647628031711079252290162916572100569695952411408385640480712432895231456864959459647640439481932920849584396831793675247299999087116101831615971608511895200136715426313887824657201290716215932763080135747782480412197934543950035001681552711450325586109993500273646453600582976706223934775261665368918787834149947144593927705009875677417706908821101763742219606324710404247601108879485481777015156161299825566068513528961173328304100452837331790942375380559177547468150130946019132333996968982917140947104613263512521549641284495406264567459567080324646751445672594126182378539683553921038887868676061523416338681499789678610362652047466623802476870905032478730944339297033436460187378838264364671004385817609581328932996502406169645533908957194174657036432111339930276234585587650857612317687203734728580028373962265354827202572495783570707512068593043615376416888667058020402452699935596584797871107706454892544508023358259443863562689522591195031693426125499767418777976568423028886054662651861848373363614604862350184934445440613185829218242617962571307647401321332421752577235533223153879698790392313068408154407672762079742616441403354343947584681806813720697862332389310902878074982103124233340390617838564213694371653421381212443401552636754497751680831218922675046920463975225290899103869570228270787924228262797843037405664502151273938666770597513171216565066579029936758434408460124664084713888859685742944448004274068378987143237364107208450071463778307141324749831815424589113602715287875917932894290004921676977239548709159655743116527556568691060695711488119528837928514208212496448272322069746594647985313216911965781803773112019433478022056413567245439809762477304381550031284440821926706080931037858773484219469165401238707318160135957942359417461211095036549080246935294730451039946321115776622435083290187160895610246806031408578476007054506582188488056095413311990227101059610793698030098607069382559479219863981919372758721436606514373308980422090375642501148600510792537376660892907986682051008889917367748728690524038094774598248197857243637705521432614668688014263123875564353674961590443643182378145076330436591859550595788919799215239966778687037992575588925641108171051493842392313256173748829909513912271334859959662716438645815598404509693863530940935878469728002558336295110648832777713066986560434486714293446614101157668028512549750735999721924214111620930220951789924701097187068384724050929834336627433798677099151290206910293104472227926446571963407541644928184526132101054106373440437786888131214787042328378060994060072304405898865696137152617855543820967935268438458020187317779780386283750685399036043555713893978260430037704499149211465820019998859743943288116065751949988392449175775363380038083785109783026763235826572671667771527245730880885919624506702381329510240905600145131100948167572688182372659874922315588276160773258616649975559782077642489337675284617172021172771137648987567684499521316022944164813881876399286651435303170409547477519493776736509632956586283736646094422522409415128115318133699673414474750139514306337090051937812603268858161913422725527143549091094898453740770568389562482232352908900750074797922443424718238641736020678575660148945249493175323611431347462418793162767325042917798892861686039824306294122623273106814332773589890487354324763836379719153734712416606335237733265299682417142151127543896973141772691707218433038734210252839170413751412362707836128551756731053893532207157093658810058179092161791278514081160963669848883455917068192383901962433667366708312256218320483871168954094652124076931033412805771038588188417798317843224731790503015093841744513294247654677593990077870452604336890101166789528533348544899060796465215966661797080343136470637251083235348336125316754737288477609807277942825486199020262099194471984753109039064821088987393838631993958385574105224435818228928158428700023184266808266089384726307517327090362419103712673344924900094042480337256156990443833923330726667758305503680250450872478833040257788047033070272902764859083990464303937051181643508430383982095372480525164734127593418360935572304010652701471271611705959592963260209293157860056543517660825569483695379682402081155443110862261740706183511719966675779446077731578397933416666440884451389501733041787329068630432460802342371537685764570719108395086114053237304578804916580564532786251710544736589312527150401387221898360579518988691389002490914692023476215483960120359607516939989696526745922003123402046888366257484672263829472628564702010870254312291203070455421878893061731433319354759554091704368541546006697491606372421649221682592248200433464750817967689456457033280542913415540413501327487867010386330722337733241149869295684528195224003992528113678374637456919398167749733284415838065289887470741423539901817711780462642511220945688263136600288902248205224181281527518099943665688938791614541626845200493545696331255917914987752004098033017002403943428997835292073266199347018784910388035546128847471878783950096688516136859500402648902525833503319985280282412289443120724375664323567080611242051026084207224380342701542577499053096775118182240194815232900935102864758312489430772720911939809073699965075050402534641442136411681786003121735518402703697311247900249815374120476943843914066905761616906771340540639177796419399485065722118876647867379635630013290784421297627288838682032938079853620344532000681078095714236901491361085600719976159256448183949208601282425583367932618153990296800891089762342247487210179816473248786741055795312272585813399611667516350325581109853915245793279044564793892249813594368426769738931742183018364587328688811354807536740781233821222205164467813563463597897195267254639065852497814856001950361092633425982169819460323652013614839432227933885444947754659918084516453630795590882714089551808958331124182066564747156709769177134071324040543070100691292698705920*i1^257 + 540079293398924103561147653172838006719914965525757442079691885363410670090739033594558079498443702612111735453795586289706730331975479235533913471864839468417500162573514347483522337927161952408721719121867609056779583673053729479931957531313554835782769672888144880405340537877135902755210927737372568111210106291298923447942923158145186719815684363633376526670570295911009180431390885125513306607776856699948552997627180636379478552062579030188709301610456730166828857663416904462906280692274775934777098886256916292063006470443463441359987660359698265095629651605749898791706800562629667195339542875371001026232095970461703488888059298242142924783627596607258918189545055691867236531333255221342740573447631367252798484150485049571319220581880847452990445842349841636302138741771427027231418159227592884586137952829974373806598185093356347308185900294533249833537506463376273732024847408931033034619590863640095485774612840181573907635898908623772674492218684267889842894058347089960765798124964276500971700684481738763533607827288731336711824805050000452997491134505754639124693572906280879495819758969054790780615793093264487664946608363336743582206881784478601457312229549512653522015429390557678396372715599028299712486412651761682498936648053199498704881113431576798602830079484962227580865917266206412020273577346895025028066947749010867147928100688634504102517238872124432481459841581924002596861001875990869751054422270805986826451278701576334774875932911112702474406657870004574686929898039007345673921245006123197210803040691780581322836564911231942699578256207194682055595403414465499833496904119542340001883781783649134279164454350740014363352313090703798684594715884460139272535649135705787211939492270706214259538740766906808418604615545477965324023860368000623222752400632324557402087452394756271392739121137159673478499005845851985302643669722720847465371427454635083181196956390625209976833278684271906527236078813722874723541670088669757911436978401865330697932255045350533923762344543775428985580806403093264345460985800626677195511778142102878138629631694769536257346593524958568678466939997263079707779636486618055623246815563231922895595784779681477749794704087090829041112521573079919069076900106699202644349976648914126185238732960740425024204328986943346014116316960753351615530301783112036842838780522681264786370898396743907450675906951177054256964164564253979322937082711888750167770037933196728948347013581113962972094338351019063210660270409258126022232282062640234766460347859163336214420853783982953491015365243599151636117613588819616386721294185867665742855373878741497499532081234572422459924140522983829289917819976845606879039034658400339772872321584463857336894454934011267986158611153703509672404279081370954587973270877152921570041560786812847912204971842143574805477413804417842343848652713500920442489225703068375410541732195237612410216018942885657655416901840352766416151288925409767421913261925313229172349931342254819206741961489552032815573308768164239345239563777432632820376320388516514398842594749092820141382139941071047228541938577720660577649373883705597751705975084602264857831952869860410819219209358221928667620695487739110820046705548200023044140832265133528405706506406937136299437490580074332506313757561139442202436743661528454712912691014366806614364635025013424612624835208389448861001440001873877930872924660349419675230531258001448961990034857561029819752313464440265184436486582420946157459438674486399893856194806732273187434130056940414699303090919733943434613939436418767395321611566320868118229896070606850600261330081000181986284957117443131294653341090238504456300093858084484552482024431818956533949325499815173617112050536532057932018981096947699973675820428484657765740912323832700038622885064409146536320288083780289949709550856173169996203900583819650108507548376240656116634769412499464003426087775216461312873859539897066521062847173309424393303475373050127884905982021880405965897222947328997946470688876299755681883144239058090759752942043920062317123179283211278968842547106136211974012423117248281389210176159961575903890913400376080055331202003540165632834401372580427832254311034008445696085866947937782451869422460893356914764462472347906448242845744960228232009223594183333721842185857509153502026301897256049010050223673437359820848530518702073949824996086436079954111772808762731800124634573598590715814295266332613770804158281899151186304785219943362308376575906554126494528125675246715071150295142258362008429808180488392594922270133338277011460520665234266303687809529798288323594263454434638096172893700691785250350956258831132129948689424583508063932313268527811901808997351567360671007967709590966096995131880494570083253544951747753513483551105496976169894995485701532014453958495295273122014006107838023504008084110454588142268531846694897700314728236689391941288299730204614824725689303525452415979699664440435008538505702728285560151536935227173322838538560181866322927667822973895786140314079543401812572696291945704372090803428453957060676788301811077608676740885172760657968314235341815912902912766112682902092306989445413750041595895023671583019437276466116044955684132875089837560401445356006118291111358499120436879660004517420381947925566487297254002741208786152782547737065062076269230798001893103258210497707475280407108478716690052641034540376476171537054227464164378983034031120983216625286594204989394533740867433116300952136425992981154932709889486501330060284213676020774740287188445204984811672927930996193418383561371016864636145926492676513167940367244762303633062380986439768432699007488894541368181716126893954285865414886545742740716940653280852283094904693074068442953413147621029191077848474325229489265833780091615709747612618748850775925431086155091140951420091989017925779293650182061126289906755422702456414975580720577443527393186031489637755348318856005865948504561054369620619083055362967974800466129588433542666119282598371638116274265009507511654352224180814600121734814042733834475280402055695614627183389213747460490273919615142606754708657652692677575194357377385061097040256369547037565507358266751544666112412167599092210546715263780450803830798885373414114341914413599727969874312691047993100491707169433938576978037656821917217940551342781074568857648842458663536760936461643421651971943089860923349310773276320278637041747699185776666548358825844136876245186505533225571064565004820395357399303954822663747480366019919640192878804278271862910170467049377865316259283207653238726017750419746003221656934173392258417025632203086283027052799002738100807361119268553332485952799780160904566991333353078388781897281628398828336312021316852626143965803780493686451730876161531556349502681216990873986447073321115656099549744984600169586378986901608734078972181267144816893374198584618211727304088801562584737363456821431173924670277436747672140062603886165954637870506746949466726592312114514178939705690116410630115962230560470247016639810440957099422354180359123130298873787216419985696494696366902371496982400563097633632547096702969071412570539363196697667255368666473545057854635072009191430611291099293449634272157210816405687466154517332440745347982778406972202626517540512781627546319176317018289200085942366359114331914305964239172765082898313672242675496615577275026406989472191480852313076635839214279221169188401240110337852997116385820672*i1^258 + -4928870378300774395720529596902732061744992414803652528233862393769190912432822107749070924291726371251130321180341805721818387740882183820439373631946553075832992677287979725932896224819004429071725056846552580018125784250365477244654103020846878487584999121982939025032932184399987061718110834519927598675390775349833430529028344243709891567054318512653927706208984987100378386125559144302068193454125699648276244296132475213829874886317560097523270359987399222967493639270906275371090454959818689027398837490118140641923777319693081220020903244125531729169829561435507218846365719190805174068944671816571811320321344704403723563183667464607321109857730490403307812029345706734719406409697597604231636896067401258015228418070768114436418468297723180241238713292033802595705830365071586445241420285117212017652115760648772834940384988716772853806026522260047445696860170895439883993962542075399696336695550676315279480222471547196872907273801986120778536921495822693544409892063574332899783029930133308063595963353693690786495712394251884052591682048059804544836490452035648276613782292363904490712506914283479976015947174911713033724371032625840334746304953659111420555199895540282295941290182157503306260773357600309288422320224960314013151544134457092295586974630901342164281077237853646628540916326977519098146945417356969619758607051460159068558712386715669915749533466170544708417453524085777944613432373942587997668851601168760371577241260174074236157004510283229125410574412441186298575760758834459232715910544718506007149667803615712201457313299333704300293500987209237665927534290895698535364014032403278328616409887004211054844944408737071126322769796519810685378915944883518368450923580538834769271372784911359969382714450016893329887737449340730342891885489740942690838306582494285094342158923576053335236910211439098912751530819002144587051271504755984910150291047235623054985227038463599871959415749393844434963032215034112017795107395132621446252483565526107148419465270420612449573987301440890026649937393767998467158480966811077974106217212603979464211946667562283175859019743845682043782472440657070139719723825321114743781148934158941793956830320858489155294834991088251316271201767804761068874176767428324571581747473674975746167898551139551440412223610917281713751062018070474847810656695371547027785655271781258444798544962731629949222602705581943627397058020340976207942527353631709118665833031076129419847294079358153154601399805097095713900966902667830531733000569788361140279669533591580936400885142743219299685863918533354306293052271220431579023596687081631915557184693174520915482123225682348371682126120767496269083783676045562356551701951591518282046994660692538086535784628103123734236402296532538882774276076947028884119503417444445317287946080893292473630396294946806304957158512683966276664852741120545267160087144369626737412262317380536145070497766542679805481839111744566626625129134784535642737347244029138403038350867915265046236687672024231163422502114210065730506339071345208670031319311179521526254555043485294808362469455031415944338684685581146276498430470679343295616158152602232216828318047304235291118410869682941845803086267383808363514095268445165635607278444880786160186073753007539941760991130438009322291557485227697669307247728862471660656410161422402767131715244674993992365050196915511397493217945579328253467544983829118571684395874883140328406456629008736067180082028102689692905147943319686659708115332777592786128409663383423260477517731411433426153165752352368655973542908558589166327246663813506060762352597188067692054011122420675340586565731013742973481424185443807567011207670574061153431928412715625389385147839942217637571772185657374877542754959539755189843404927325311477123346667624719758749108623741777599300889607868472913059589392934106072698736903400959710482783146861173307644649884199567310496012288838464866685737915718394914266543065267558744022917474773870830698946344545597129552875872310005811284397954719394219008974225586799617672035985380318144623610114079915980855267269224496446615475036007027262511904281457562165410950871309675876791397463458083160385795744075419629177420750621032863356495672491873711111336413711651029427395237262744080981800462528652076755190555695639612021199212516104447542491780148976040816436788580047532241187718604601972480087606589926062484481446312433831676517691657020281419184454852667808817534284944840263309924181466590896775178516871767364752097712588274888186877460579657457405291344587398739352238749615638179108468986764820918205517162650863595959267874824567858087697844857315693009244260878693903495545485885435226559582557221233180826170352863544985820095632445117094558999475794776404379741594027478670916664034944895464074149756893687648675425162209001690539518336823828545627784852968577886352846297532056079059394902508547955230373836178963089392107014335976875481278753193612552286533420669057974536151106764002203093768369405535902822161266809943417843535425948163632372609849209415714829147995138473702693832190629237626666704397480102507466410564158410218432331092368672189231053531480601208502932805398481792703438508449118567238051161644340000545854014146827110561837258182201040501689190087503467351123545759491458746468026032011561422313447889681881935307646922368704913804492426500348341049730578163202869108325355098485727599226070920498742452995491245095541491104817865269595913696434814173266382478321994950807370746097012521078606906207718262104582848538285936647691724022412448620982128281536998198777632060806860679554945542231101265095319791900272992302699354710162421600165484457088148020194497100438240127406496232319293770644745143042554782091699910533540905480906370955668487251119702362647088964988224405518389253018712953541049439840482859531380965530349859470690863462905359569695536643968704070196749853856086495418108445896534914449519870931658479591314710223703614900855718665769696616661998381199872221648551201006069703661462345204165912180143202709006604570030461477311963810139204653235632981839284655469063200608733345450660127435720066644142990761576819812449429823283544048406187197025031624346981360829204361246370969206016128405672372827295181204095781757804677001052490724603260940427244242744326302235737344160598828770278008384014326532767443080442523885244016129307140372376762623958328057595591286040523743947275022057237945010979707773258235887390305996193691385183741481302607092353346279419202720855538292132460065947180106069966825573497719075313680845435877706256649199572126476207181837449995540036393470602092354447871585898142645606264927335797511817644082611778546753783693598476019563058149197807359838044443759974294639266983777348123178341571337436546944412360519398688519404300057463285970171391442446759021308628790197864886824737737469628891419719089419335280730858526436270445936107892469151816393919374326840776200533669451578743708347512534411673590895315299481280923366467584680234191386326254097525733054501487030679164939710925268628215319681699936650723557125792213097993252280365723853659956180299405257009388296781288713309573648130470535958886050235644576138012229761219927084626888210939045374312655309253631542196448199986146497828763262330453557398012849677639924324998034000712715538014059428214644416595541413157577600472539288400909800519554508526772336217788717459308544*i1^259 + -27478330358989819877641803237038422490879798696457502218917362378373204683856181245132830948118885857546743273515816200304213756454473930899362385134690006420739810873260137630101621084048876810754207542340952463030715486439574418347152678408515154458062017122044687255035851482872024574144075352299716750177247380235776047685075320087898065339955227896027268936834088244611491456544600320065903731289609977646442253355279961638663353285810075232688817243653908187627883344658868658999218252597784834083142721946299636069052368372799237003311175971687396787190408142479943864644168931224462984178292390011276970911673971188896377677823706279701977359415590985589085436552898176006329017174294744722686496260697016563964990851099834348287630987402580463882861372389157984353125339675468078605432575365002898315929704153545691478521860468386911339662911439620222124307629084854186407280642099024872170168844700177042595527354789633742284091386826879487392723744805585923674649368287315898998584117888412108004393258964622186593102184389582724841630329900448284538806096278901004347459897168027861835645390395417940319412359139538623592748383601697036673156855569740990540824522098978121061096212819330130087149489790614437568683610647954518762578996790556992217042176361471938715586025009943497623070943943592250695556875221797625346929184110968793303473229681681597855485629064895035656468715704508771999241106955532990856718964912652764812862921500452381248572103907422043935715983241352021014354091578708158726106577188441466639129088385401696567007534132400142676951334900258202100209503374485452304454136678837071230064103743959809027843928814653815837377286884228507510377661717486220889057801388107866757182210639048084457037279578543694636871548859025523655897733072408904669434727280886489545169128065867979017415938617733595366120656443858385780233628838057491627120876365628643295684059396487430902572985409166373781920211150566030559404990146921372303659786395046874385489642038924715365345413917222255364688519252813234732449794788168435862991420391701618554028879681083942849884897496953418683946569973308873741963765311188062984589400161965665372847490458154613742625458292669202219822428696922480433320953165627673279089722763899137491674640541269678520837108268751124960570645830771166647056795702838756513411293634253761720376599395645625067688177865340028630719577521543882702251052292420598130076046805976803643158140292835216193087191955989746771542606725460722497217127888488005960254132637397795691183216920375110381566485597924117797142227064790881558961621131162566140686478923723855307906451679932778159895834559727185549485944118613032526244152900829818285225228980065727357219818427017768594134780537688555606728925267505634711156732770704034142034823816988047780975991884097299582558725147841951683856796397959795098735587176881061544260594395822500174532939557461710999177267314439604087802250783008559462845779381075627675693613244906631914178536094652432074196356207204148798706532617145775216218954640570079758213895274317095504675781498985261238237479369194621348873158308457439445812600132018538318098442071660258416466334102950126542982184782088838113293892041904003280705222102608275809739206462647596738893664293573073757342970624306088545196862413590855137515448114044142612379825976744078415961917497169087525855467829079327692059971177246372431490017063151084282979174345760564917623699777804887997720775559206138065739370850120476337320668353984266653120201317369084021838295428103133493791349814773140445064094674784702126231003864192238244347766111942040867637685720274600733700382968721217382712338131240453704243697222077732609283779779632141945278752882970008194890030353789753890819982625701874329620879340586658604984034082285560111998549734077004084167084850857861202003094307620817370726913769641311719159177749083527935488732359996814288913003554022385529019743060731439189476020512243348848741180640152286787444439018888826662007101455016494829697518770430786319074569054955020464554783520631427878331583438485323466038562827558863145303386679340523901415855454287774187987510352368186924309863321618008408746552411715264305418142765822450965116282363891095591923733635655916009940699691703910408230993549842156980447333042004160026656967847892355560798153457383998765432930579256761873610956474719315411765719489590655499838168657792026278225169510049764610955116334371148313579892904396458118839537513744331948474973172119556843527903952867745991996061320280744554470069763909794531550090449684462531361509916425625348905940440672700898297758336831917841927712895009074939180949690986689721540535680587132523859442735627396095136357010584755674981352131563434406704569133453778928338762453376319119402997024370710326651369038478424593188370405259366647853409015185024674838323694110785099319349063021174902264659502073695754166647629943814565912763821309779404084024493502453246485068189817587553656414486219254641086401478418174912677750638722631570146123509704847291504758313990916043524370710087247765837365223331367884142906624231120075057543647515660228610653245925404767930828472114188466598550218588039022890297698524863773651836843279021506097613493089673746503786736122432511201999041115237356994399847451194896471087981972756219782681260369628239370715338821243240347645768044772739135112706713155372620833449356102740716283669785893636518652970834072691586756698292044862306225516498240361589018785078031857306936206023371791864664815128787469277906298860700067783967288230299077434131483903335379364554292857465110934076862215399730276757728228459662388469433682243221369186905668282751154432143816511583790785583479925830345401556646960715874350217173693873327372397431542026153004076363830134284954250832934702772219618307464202759786662624548021676942436462964985781077267794950717314034502493840711700283041151141568363476588969596921181266394915918066782023435140774428226397057202095251403984936490691423590060954421802822136722094897487363089313385129314794124327637092004701281266516433748938724264586381329660352462999995647690627650329335612670911702648606841352033867657373719471017131927364500014316406913922268171211881159928019899703016636933853430756638568104362874158700588886534728659428927027830955228450693397035710009440559551385476479014775256464981264980862637620631957671043111806979409309898494647793055659596484099180827294766371776468870359555847450846008783733359495664753174570656288431244177477395682997778541938134305179054148364462601758546817918267608319154058617165357687955615581603630780959259288115313036436845020727890990939638984774449736659144064006466137394118677689318409592069203136391624437734025381797454754319702291644866022555338293184053693872917635499026745298380840706709105602305425566285836135588434694834231668589991373722751417188503627941326169351242088026542499755399773969720488862838898835175468777604167062885868147824230415288108801406288701361684407704188467511997875046559786006192379522269738890398921732316004069267089535612194994757981257636623306023325570777135543978314301030772098790801527373974380316441018144644141349849229846946079401698385728709263130599260342329705999779223565957340078443083794072744535749576693895945829908810678466256458368885838827715817392451674317777337399769578405056979916512419804662678471055037693952*i1^260 + -161191501665835560310432934377595696734561262704295613369028801629985386600437681182909009406949515107551995467343250940922031228515104962563466935186073242609332094064223365952377202899475548760561291353828053646479977579206784193494522248469078211245013700534567696179910091198401604043693181919228224897639995193768069999492436225338761884517857382901494249960695966002421522166894422401216834487647706099492449393274421171499650385367491781402255434079135884145358586545241071826446530971638719198800047624696868148266912305340451805707883362460803858122543674384635178698924545414497868031998082986760040645070839243668872374851165064113683019079711341080255382743090412279090124931268841784484097160795329793794792012476841430434193795918769556345568446237441250859686951187567026212115822205501872674902707056992808082402099537520443491453642076347102518056154326008472125130091857339510074136886398592018672976283299683129372487779351629517395150730443233635766511682947776304766493136484627648860570736644078720124254606013587268175939035893465785382680968888243198413958820927946771277542956917129899886625689686849254607241248509005446743090546774469687402166499813946297252021159249180989659732092300745951763922287710410410020234749848932940448655270975465754153876047878665881967447033626861888361287231411816381180980532332174079414260206348892181225345100470286698339761676291658003069183974958790150659743946484359753558921425572990983378029213711705835661799194754146773275998535755411919966633447157635522518494812936026487353573484758893064213847047328445315974268013869057242563585133773757790933599512300958381558764914668454349137109790576207494820846809496238343334512628979071762259340854797168667591525763180697106580079685389651570008892319927038621825365080545340905645470271844634255531437898255999021979078199556631820898787006427882230125159971674976229435792160684202665323902799515708852842693970892989619957370161636557330996690986516727889879965218789077728038044717273898397906587135069353732948745160645708028404815125584693043042458710541902556304790730644115156980747910932826728554453460098754714684286889287297625173507356444713750724013971816297853381818522620348144705239058407718805254632219778692435702286725749963153129907451797494983563256621942834442045461595249599157059477588696094142192398365412252240666429717379551504119321385852011675647327014087404136876726549205982632208169562211035273473702220128443020313771317797195277893009327196499752555981595653687357134431187306064281414006054136833886411292652428278465561259112952495876180017022854789206657107821062256827893449285550321081730980822925964038353246616844091331216792034242156850646530151007788619407841078049361165734334829187925989688560549441089035360119225074113489624687561371804475282711107054026083057423610503745592067296846028281706190729385178887993464289034530518302528685085251870272265463138398704655028491858705141156608900735653703265569281637839919583459762077694258327688926731224109402672297413094633923524145813780737512705181498706575733174425098887652336597446061330158239612661679200942174480102273094663698987208964938973643707459164176368345062738965123981536981503063628002734022028040776330414825733519129839991164831955052656028712630306208541054394802612902051094678121098520087143826443293227798572599131028884713011738272452181146767195879728031362222924522171708452164432381280413701825246110457610352807717195212472068305595616707475332977875385270169237783981271592901379703433137459933168615035117403643503142747783964993552540516060716388545854739285802027300032678170352629331915860755957261309205629657051195646419029536198510123879099451111938746372793018402357864322386189603172257113524199714420674179327864067286738689413277450890768641698236998278233669587520725584347019408110752096935307647185679344476511615419741425475923450876549427192056910729749046530650782856814438147045110799726510533851572778385312328845082801798615808912042614624570619295396327430208507732267364761647910615971992100071210017690232491909172064920968609519501207393644095167605714991020971697259081068204676772042604332423553921294587173271109285243102326922471671518026696813725439635423747314882355564663925884628162545519462358523720033286615113141062211261405763060606355984435363104287465251810917970184837688684687955321026204182889681289894678553935116232678855330323074693499431154724772822753454401099473314657466931630188469769758839172030366943105060761221764649217679436983963012294640187388989946930422404561748688670817974806869621681075831433382749315728030829056117193314034042519192366898147337465991973776757591496846163884486929568435636864234002350688136897076633272023519020649596899500731325477569444748989400281655043912435351866695068972543500531949321547013482243632470370901570292414442437377326518493624008051060934704960711836156471129079305559106694317339936887824688626984682797439484716482370148194565001656797091139563020057156408489821831441308560652794833828024160855717073447831043579931491316874657435602031265055823433790079206831386881981374769903962240196969163331672867568996200442848688331770852401083404990283715723767454979068259766068683388877805981158008881941457759504747704679034743255103361032929433842072932000556943876827526435569196998482852689046081955863443072514436920696694358967229481573920896690854879468950930755720083789583876899190745595583348943037507149907009720575118654060834302886492596876907485493015989960047724916918279036718908474892107973211158748567802713333329259034959590502214065434358914899013633832380383856993084369769369559337617968899725037929057259578913686397631849371192916458373178725638115493197719890779087786949067677312419655698308171182677804879377607150462974350204428134538362272679504904312135271032584133915442483220433264935843777711903816515408908037441900178001447668637552601662879452603949407193119596996360711722287312144499153143842066141143828730783481617414864913289578345866058921770682852462371862911120789206736985767571327476429252338528436413557771805542873834880367992111924755297018953034134861961955851989781670938539547802902557592161860605806418684574482077893656661184800977349148884773750396567917908250991079551832413833216425432441488340535865621066287648125914349828884318791922483867938482349062277726298543395067315646177961500117805434122746247446299014661961767980549558775515469309538013704818814044013129192200267502372615552737259581866358492924133453818903845742573601244253476704676793488074020355445745193853218777527586083775013781614062382015550669348920954118049034043152657284922724326810146959722082245487585138884087025254044532034009995642761788325121572389206296563947454343259715692335983368531949039062816484040474929718395680746106502125542004928565866915746745036877595799593487743508572754176164193149390571964357838329073401833557868713168466523338296516451918906255485426683529253701405112602935852416301620363207223384377591432765401054601058569697038164245191012917847303554151907316393201091183783794080739356541650578521956088747361156894534494177599127066485891792671326537757410115455542552171851127844454981446553551504452597646611851269515941550829947628455104720179358947528499183269526780904555952910252671254594897687582968925489934784830074094889303064296567078912*i1^261 + -20092562222258946603263467654401000377057512241271564478585032709500901429054518899989897432052669060182484434941193195662819829137963538150827737797729400922446482199384763327162857143214843297520088822970531248792500589054756040439701160435144618639647572855488175306566423405350603468490269452532701410193379921002516949401530235792298380617513041949865630431278227496803965536156181507211090820202732636955918416398768360150463540212300786374530731605975714601199693001075895177330488053897429468028088910634036796085553567536014794135639408058997797929458664210533898622679937884716844244815767558019185529575738241545061604484017490447202030192328132732480217802903265371816478348057070484768517176099699825820314661168725216861825331421784909816331512211290088993597751483942297754757619948334264310110690613001392609350351063532840103877260451725069849198679304201301551607652065666166698575350346190337624048555053201971426589024132542026050381854890793757844237858253067653968804374936620759621998937669692203621648540094797870489421683345036756910130294396774552989476804724794043511302903125471391588440225539519155265821416423103335393946724542442682774545508545012144922577644190902801504469890663818092208026954164756704691436111194388148027066026703573228120028508221022478749295152662505050526200118381153625834628258624608260328878212133593739780428487545206521659629860338917858239167674568732514721852398766977962332641712886414409671197931650336590510555756543760856494718659488654778816156493958096730135894887440845548821051902087236865540743160105557842122651537037698500684452086956044943643082546060597975365568225993608522771413458427368142269332707125563023000911619773468969883584473767441135388879452705606207094469802015135263553958725649983280772914087709080331539249038365831979310592850765127635074672371968284772116584330195361182170565712323816476015137431769061418818993461290006736220788190198318139045368638451444061412748329531489116206653335814030730731339274092613033727507978469055932283650056170326223869288194163651444405201637239524811473783252032484647794756080595567199001886645424391392077945157981261902702221734548460991009693575068364869464635957952649999403337016685475951614527358547737579811207841432252285426706438934327838342730843318521458265223331562005901672630255990502103004324677625877854727640136360195144824141354974376035922607065809386292499159493052844519601786055521121674783117031743126778598664190689009305190945685475488318518811067434003536756831938596191457529019660285379840800318086919789851568759995998611379118996996960505582206433128009997501383650023816850519836997171466642013624770984294320772571497821963122616932055639404324844118304214882223784549391494500056999013434846488252850178362817763775777792216521319566368076738956052541550709824937477846092320575003964323590778871491397995553093792084285985290502013030376923630915237752583499246646473799730083626358497066730607534762797737442472675481955120650612967639381716204252176088300652496587561221165604529630978817769267828173568551613602610550780813561704297274412334360093830287205404869148650828765191126833885400284593126278761536788642650008129523080792878844672145123978008731934751130204585819336463152425611831658187847520937535162014782779832110671719633197410710050956139014823505339941617024056864144670237425699486399725810059394972328354950164787238332448699715804253065159531597312077986572384454275699753645935086298148160819036994962146994304265308829244338349183123713681374499523304246413904522356140356819279947702089040192523580445982050554044601792450842173637616152532324854143993952036915026911436532535485892550644315109451173554611626844304677880844607712598081246352456202380867845316980565218456478260235744375640258262664327757302773090683454530364085102108727273533540063902128780968773178870183943987011991059256693994999675764051277864217048994341612341707061800153670585311365330008358545676651866707407365726756410040665500418981476216883433139669791318660037078619432955861600456095912200293322367814489800902141084535044349188545080920916804370887645054785924715826940281575411144054310622143062824541973076239114913171116576360695529348211405067398977216025437757418097198163816372663133730917861794056967284531722646177750622178906778359151085036299290038274950600843947662937691674895936186942584171276661204815161298947736839182214218822601948645653605766623968377539179786841046515641120567399529049240740177710356083018486880808287791096147832193553768346688272594791121912357663858200218555905762750418514399221250218646168068410805532473770993779413812854205520062890031131545647010735858005589473703182544919781306602609877338042383543982921133207604035442882874655476763641878068377144101402770498384695971137247758122922125994478540304691330275083160476059816845000504475946034108407744772345480002233803338344785446336594574582455782756811946698567982753964502295231606497778309225173080109082073573943310406685360495494122027755132325649430028961218796025477404713519083460181710413787994443540121250765171645419384052146449368499377564930037926023545929278887390660461092159531270220212661217225480323104609134525605144851488916155500807536267471292780739454581103660162276782543732266251561926249478072413783521836201549357360343742581161974019778026985814726972105054606933145737195159448526273364154581409765430796257762534495793831615045440301168535302167714651690733384725446766905038745017035483196304433362048289850989878746253888324067851742582611276375842393812254442483657329632415307566761327917211813922345344077860129614892780108719972535464775301366003005010709079285642616046626792187368757568358136832874757958780325915617900100979014558743900394471218992525880475494658396364892977204608372296913494986952514006925006489914600563093985850214426837462792282997376750700309040464229871388924413216110382443151518293296894772618720035164845581118624267807996063321680333508977337754498454377027730717432916950182844022887907489812052735044720503656709848076775022258319565598443359546024975923331932968919020142466105071932683639765264997978544453505316702658188893463631413150241247030651388074280380179861535603415439923453549895613353858377405334524530225369889924482855465499104556818063500520288976465461494888607053844435022023712414219154056899372449024800671802219873408401818451778938999939974668601877564183413639465693427169286357248694684083661580842266691767800517852439483302292189651710844509382503944753925271930948523278684637493609787252767774900172856247181679799502619704633114314597316598692819421488447262219779271930073056410573317736736707068120146783069893271072989606303942861852437512266409744363102143921912656685677959151062733982716299633128657106403294866017775478499748687890782542419500382495202437467603330794160464388480469808655520397040972154669393283515775347372669623190356095123234639214863305305761872474069163150500361560876736739841406315212289241424723225310646250307165544330563146993049894870678257691239194628208341343589128169560710147608208209779320421364820387351042697253741386869251938032816855296780223255528037728816622168825888111197432159727467781832458191506174655165173629213813204384371516733862674351527366760045605664978449882313164394706234304254331642025046428111121416192*i1^262 + -26479423664262895199130390646731163797025655366516616045256601405319559784753079621740913485955050747365341929581798626800901186510821075744346767061724234040420987510740069333717851074491796746574075793062760277349965639198741458124633837240185997353748661600532100335854057352268028518856959031047851310166333469305781100961779261697898595270174280957225578800785719338441288933812961198587413904323459035914452047859016029942146885655710394231173167827744781197603109857414931540245490606579558926657511332880164085051551124566164826324020334512761346338734140130845359212212309123013387774724234452378135373211843002648256993165457138789757279803605813020438689072974069608037901949899810537085912090342365660759970320370740404740054198246646433329063330735665247534610256330511863295794554997259538050638033377806242484927922642154766459277959327294390922608953505541331018416295701263084732164565125694197914734700830818223591986050227775564386072508598030204861916611196164848026701742144132602594174996999559584686993788900531962867474574536465097800754437327344415193764835360866578836011379913370990887096145888050278811178397176747567835884661542210506131609018182128535165887083736968058389204869922067150533707916848753228831634906839582201421951824018050856494355997824016184939132177425390493152726764751411118601947181082497948765024493464726984254013525567075652285777428983301865073522294599403937414707961681422414815717166023120946546238711366067067883643670083083697202866773262810513529959619290922962979299593909254025249416713677209472912154784161487984799195011992576521563558993552165985767881056233478456031081616116775001528805550301404774043852693750590084813173196035202215688309722717524078602153975987765070433622262009525114219284744002971399496145546880398728185551291624748933738236591117834790456176581071460973589769566498418357156014066534865863014295703379553252884967185168392975882513296474397136776078321988165086252805587077725594958401649215743206183152710595724718635647363552133697493323657011510690702420625783569312499947286086467631974588048220965633276767954224944124808954073509119881419406844818491748292952681276318285615773229780016715586405957346990828433506966322822968934441271325183470072007814657866549226204235682875664794062078390470940324859473798771006833390677168856965323694061339481535082743449994487565586645520913086724198616031113150655314523312185649878084426199592029972327061682022376994404703541271460714491282002075505004151345742362423484885488964797541241573730351665308246703066535766686831023590414252677331663492634615330213285016729379855793964067069509568999471755647514187740802965232256958227974186286846621649945260632014357988520918363559665675918272097025369073146669145437922884479999364931368386555297254193933593374030767383977869949855311817810699463247741641515789733387403171344316700101181751611832487505323953584207826369909264041162157883221118468207229612975228752748658061018770160039345502700371388818598007489521647484819604058842124662831576461248411751374121120735543874431064705130944677199437450855719300618463302068239193030721827978530403983668088763571357975888857274374274293063856237113979527078070908048016051416228302028798445769909707774654681079870120733623641888106173991974088090377477567442498249481064862106991870069418304209018069990451028534229381116424844532028946433770471701305016311865348465047415737526865178756048772472466966866183076617845361757463164742215047195215743794547865087482230459250642551803981856580290846303796834076183016035235058744668637960802547545917898408779585835397565329852486672660074342839743900281430216832980366195831199580699949160640647443017778209850742779309996223303606299651825232384216768659096692621625941983772338781507518241084324008567672847804149857838176748036602094925571230544596638893939422973310828804635363611456414112761825024511944139600799489687501372055992101753767177648760897946733111142597154331444324408415293377023651983903574179227844961836572578142856354959569557114644565473060858744538144462267600525563454212597644012118912031311854603815912279659668088888591691831653891392654593817674493483613846828500147419119578138219074720486383149496477273358872091185157039706167235539860994227945204175033440152288620768007653073143017349791957644078634472175219310647285368628859978038257111836216742829391951431611082124359957471405600570159918943027964125597384029705814549792849792791700742842339089821682836481019107128616578806174948812682014760391193201584366195657711367432488526019323653623170557167583026381573008096479169344356676730170539218351168398367261883449792890815583693292970164199799548641887419849265775622625667861579983980446730574336129154186613180518497258156574079018762983217524254142542637745388262282355565754174262386866088546081578720429324968078061546268155011311606646279649586888046948609548159026751265732327984323061681258558220190748521102201636374057680987952146299168222954396704374080916967380278278326711897533590967962325632455620064531473408288719667236503619578167644821537236257808465609240922601445829727288369730750869682586212621173796444615010277183454787882581656983385966958240191941068107272741795712902801501349606740217583933459529114071981189148893843878968783274877068307329330171765134089222286233581826403594232478408585408055172916790938227735197687460287142199982208744436569329363000953944324460590318673616611528800920862731872230876287587965307627889225189191726305289604482801158892015229297953278136041688207876722787122174645736108301156592189529877563535914524996497602405756307704156443844821592087953034596616168611817345153876130905739565568485632192310028679213281205303594609777929434983134495217122584044746400919878874530096180347152598545573481688234703808131076628430847378388545381630171900350204309901698808866310539663120899868539152387293686216741368790280228659435396343134884439640142962972510870019424067171118133124490696015158112932464637939851122107438727971790157965852626196222366765540829758562367292658845423346589638306948705297911617501101234717403857041298871553016711414088295609264516640374078223000290330462013035918594468790807378065731143457940871446716516239028770697030074801875765763275821063207650913468738457788787685463834888536381548508677155735557854600151946341474499544388268170857904158206763704291043703399383744814248316441535339340261823078277788222185043059094530884198363468240987543090413776015718680813941558022617844493282847297287498004773071752073990870564030436010080684207992541380779073399848549953145641142382412002000813675055877916620551253127941151859679553434442848153938460932407702153948210867121662339163907568020529095704064327397205734993008691025329937425061844976303435560647460787895465819253165811592756284488734662390360444005820755143972786372249592468458114517540574008671812478316196818702103737784736472949723098152382093595959666464110664123866461126711338875815229363776648263889172300160784439245172513625842305230142044476295467123966303031849955308257701111326923255032846986896349545191436955916488895598549913184060517459119793228680821459123044381954953028370572744255842333747118360921800862261339745151168755160603881040538465243540126672437159618429573620894494763379064473642641869893081832691335168*i1^263 + -1166313820244924780669027905939337528016557144855359122305106915574439837074833377545644609617197111841190991171846091481596078328507345805970332265591860098738256771296368744640641086215373686040539800820467824585949241687441756909240743386148570615325015573872124191531122785755958806468956496278578521109555487173525880848811907902985855462939095282108061269018592181899263667574205837613463553556073704392236056332753596650382619158195857691162861667153153499506641253982466722354322472325985009730600621293054118405541433463287519186427906955657841989365318760033407531351299951720781646417289099442882585831033842000573372739062617738783939710880129814262109235242651524086159133068495005981332754582011782389688241052858357465404129719517804058920020387695792284515403522406625815481594605999164349679661986541231172381247916940562943602210863666167834560759402154568344067986418157524860667317088210998019455870928897432859359727988466410733785517136700459063809456741339748858455820266454457766530494154208013061375603986422225433699953848738465367693120958310552169740847585213639197645355148123248921005715948953817816827963466478301778591169531698436512701694323036207141155919843466881649907017449148433864561906498874586142182919526373427618701018481037923098762094303038746003146623494902947311148781849860038290318777231996018664205205308599737753361607753848491735390538156884851847167474876148732939250574356649847160988822440985456929811864567406809744271146751196717914008843126487015067486009588207449411736801110264109000706921519620543148748299993010131298896468073910252931521570430247493834990313747716079053112706909441257488522631458130717526892316034693402353544533466773611975690394887407274272597873573301024113522202422922304717352359935443025760871775302986987825541012788340321743001547710538414249781266785048337159984853873144377592941312758101906432050646627451770201594488716062846889080283826133730994336110615374771771843460103304482810810408280941500545455651005710398713961529229711218544061902616061462039559438399858585025273722664418529514052535244214388613183312003298996463323601246041935230458011276832744383301630728624622885367514489592402626750944544175879535150252778758837222698589268838941211468708529685169702191032929035659014167043826491216513921066052153972956119172818489402576529799005245979405594348659894867392171833726538634186877233387961849940917328201842397211181664094445235648997578007797151977844439311970740382696014508935609204253529774896456634349997929345248603806829085032202783182485132769202448394693733521255233739089554599934226801463873158623213294384358285616223855192489522681366717372670746086771802477364686501348278544541731425565409210759444414832449823080312555932821871653174129833552721909134766600332130345342929314991995185942510030631078110813032561299563905044358537822176029364565486776163406772749950807725760889181748254009088005428145917281631553294760369446738116777314584863744160530316251851359084792000569423933187544012547955207756310120324112959541884677501532304920682193836332977455927341809344309961770617436310842236368207064238324039480997461154569135363660565872760404842093804255296432054362719101460690190091183018852697540459934854913910112656574889355939561557744170841725800543024712405667018243195831923396430260364303725745940724145844945225905686680295433002136744282657783670180252401871364669930986999863008323613900918191611035408473750798124505894609425810976973997247158651930509552306914243995925786947808781685102343958579774820672588046693341628159294080658502651866875987451352316039845447825811720045217287545683724364158395256949156902256341880096948093410693932378031698126580947483263624822358670654621085167069114491253514737112484369199601440842155375369815658298852259145624344196137444174555187653523239609174325695569884152034789208494328589914494340775693076538096843241167615018985540274958701611755819012946864600244817007041559392657204835139592264241652598676425493558333008711057398554134036260426585642893672136041439862647517520887096171523903095954995735428568668436089927012708970426588210786360806944662201279876765622154525112688806389262661433413578012137985590471565858436297617071349715477202417879711255524580715191697422414182830774462080899573572667675427787174405493851453611798634552727270345507292547410067370525138564951391592113531992248839755325958584272386431833740791006994075371405915929652594067241038446798433626364041178596574659500061472930504042960782259834132035180158662005102062389180626139069880440400441551386800270090270261188953141717132271312425830170420144346771683011234202792861217435682981176939364730630126331887490057116130279296676311108429560033478307210649024658895451366649778944163126974503520354740976845374164970962332611481995425829604827843832161748183426844914259408686806107329075709364134548955757184536587134342755537057483597451048422730160467902382362837441226695190408951382664545037020744492142939082660980310666145958942773861137978616004020059520706233348403149309455442640874954153896765075695598909477544870123008776510810846818911680574917847134773201942326299869443044932498453169878408789721649322846608068752763895314671567951537283977716074732377146405754549965470760699481227235875142972940392770512724068387926850732658581005907629365281955725522027120044504263665209455736841342264642315497157937721181393062396120406768055913652408036549269035860357826852774494495056441165462981260903925667618493459649162181674857581685926304478517077773899228377824236378908870223988727470819974688795214540304051761989760826998380543202645687686676395981967572362008553582213890880845748227616066967982122904389952398756151957661825877583381255646154164351343048652160707016812972889775884061918199330364871130777635625153768904650750217239544146255339775289531104337538889464023820054851132865078650589723049626147612547859231148861764308130314102022527696727239136734449806554304070781855945291473287600987897872100904305543311219774711976172681866775808583674477603848905488895992381936046445800958337420941452943871894484260266433268795666835813243510800447622647581977768748601116543453594829116419060709386493077214763085438201364433643804520670478595366114791043417153950616276236683333368791212923637669741854274479310404529854585327444929952554061277354785694272579346831571078917162283389395638758629978096660441271536098040778437446704470973631854513177708654892529074850474039046944252170042358492832506752814323356149091763267317936786478530326073025497450053797389399950568892443406198636587461595962956879296487681733258880131913207284210778443294560015299299329840997716982562257640807977933128410823779070895117271049533185659066133943974276794795543885522045363908006223390774089365812211610453104275607378251765576279457866993522303904744946283036049198817881888545413563959204309113840434258828486430287599707879376698468846698498032424233551062180785022571379661446896711535390593104801069573222021400257951512855850340172373516877640804689740778654880577674463725436038829780601490011596590297366510832983829918127376837819795335604943438411418600131654848714356390554645466416004777676509392944389528428075048419974734759575492726413274123283873928425374783241666401148236308650340048091246374158336*i1^264 + 18494052141061229677301911888751450423088421313975159347330201771735035092419287684686380445651960920256211777036561709078107396464801692521144144854028864951244146950714393370442439696791646713780410616300318277319761791655831382229320777965341202042352638459444289522004648456914475984996239749670153122764408044751991392085236917166525182689641217492349461083679005818167718126265330975895190323522439694742708614802902967654030187781923816859535763022459285504342991900434214350003232008345902446825525243748604804049823719251925067301339566544196630664584788253926991537624963399165982634614974756752805840090276337719762755091411457074811734906067503292519340320844175380016120222743839218688568971315617164386388960359860087572802594597344332059403667366758262264786636896235726797518578500545001761721900365377876319074186582870980595753719617666802367116054468238625310857047946888251613175476401738910418742143062382718201980582468701264596021519659015411397007281683920371020793419771018976259027299819621704752810797685836614364145619453445074690581134823792565863688899054717025901433141921854321184776474867759762219931900738661075083087567741044404414503866631254973548130928333444525639407798591262328966639198273791587383286138691306864456582980100164545601950029807486245278702651202846273028570988724704755039765171600996117646408243368439705503062531463889513478639047274361296881625051707298475978366028165429814321597894045885916422759223386392214431335801183436629044424171073485283232276162892367651910618542379424753875963841458052869687748079273158920025254996864775369985200218986839339332257745389613109644950849857016546603103886605861870394204792626992802327155546225278489864782747787489756809710540434538146056295669149350560939605228091005634007415822546091680573988055470128109599213049941728553712596891850183074259050184251224869960082670347391335769230223805936470661575943316514511587670591595579867138684647781135108862138474010186623186501573865601704646793103249246594583248230557493665535399992741117935205897439117333106717172137655661880776696258892522539489536951417267377423455355031612759349976204161612369735515378692108824963903803917072055101846026544938309340714051268971110549318626532825493297751099202238517970990418450440042753810792899920945010460665434897555300687086842921492673324496986967225373679505892659286810130861535914780559212158177922399170337231673288506436694122106824054642451534295638576867866387882810301395135037041507369568692394515609797801510689350461644223337295340378363378424858413582256063527152047230672265762996237453299381608842689774164513152140727582520161761614951312134685376462388388063882056515501234370972754025668445613260697510655702402196294359965640215820453349647279855538674537190170955997593927002129595852314848119570071115282658998624118719080040430634265633580561123827796364594993162271424610432948822899182138831460807663421884626950699166386712338463831613189379007964812846957716709875851037460032409508394638475946995673453525936711199660415678728385584528318732438277154312355218997060299914123489779721864811583182628996860246455631021632943211280526931235498058413080072137751408851847800088157120592699949381239747348380335479603435889530033620702056027419071355606883271582132482690559964661108739501392504440673259221964183286161090629107487744970539826539061634656788543584909314970267586087900553387101555035460810551217698370735169997814907698830533656266161074689973072875054531644455794115610878260500842668685168573691314210485825575443066155161505317923645583999424423188980225614411526748265684107210554917253466129858916603715273999687514812792637157434400321339596635042377168076004868306882701705191867345940554521606471369037940730608543965575298044908082101375012077745415454872691092206754433738178059173515534867634948734015053649878234397749331755516197569220515455968427414927342563989341607557592554619219306911556900883818896429430937357874283397677563552090639690907784749813091920558238497001041979052851958843761215755572422852832576518983143715684076577538876544990634616861625361971599229339314624807156033623737153523083450731914339108953659441700193040039796533010213729388291628027444962015481196987597468003399143615708311588736693521000534077042814329064844106606362405129788307944951303205416480635924827169339807187688482220561034901398612271207583123064290079219054532623067484269230004027684524494600424935159213047127372542762051794449230169318037001268782107216841059513833511900293464425997645166104932280763111804638650955928161559869787262897012410037026137244748687258488420002056279313570778029023390411119659869094653321924770283543859628848773141373387935412528979514394620596828897389303060367836405970480273349974840822735205247113736683494295973920638458290875998948703226220017404155344381878183140438664301381293305008770465303153580873620319194485663301165562007502489280325395743683203664121830715719521328915133914176984774347105470268449695544007839137093975292802524897553424671812044842089290993179029688940007481885166587545168844442815658579254275441960213717395456901216792113976869817783652608330787410914668125310446850866812244445103550312881175112190661042639467509486545644458629969791812299255266146779411738231519492328098086992637104454152206225035180654849316119755308559037453149592753460267264564181712650273905762606789628732666206809206738568987979681944439046314123870336146079389780205048727890963809711451795812497464321282458424688636197218992065203109334329153227266381045689269905653577792947141279218110099098458009538689648353234006480786564593149130021490055886791432616519387331144384039564309679411768681786958015417038568130545663392749653605620053578764163131657772899421341007445844555147708761746209066009898145428024055618648334337868018137362403106495272422333202319804071079226022865525450911777787810118287890218204336582034014124660241841415659583672300280604492817850234823526737503672954429464358578195191836911031648490306746174877478854806753431546831042184914651480800469557332507714673824408573995107661364184085530671116402499073700037466964417655352042435919167540248986122713733438282420447824602649221811506013989928210397878759761449075414315335886508223568750932310554467428784344287634626292282931761238979683837407744282721252768497434717236959345905503081228860998140360553653335840169179955960740364027059214586170751112011790364918531760848459360967969732321233999366344738157620670982866548639152955581158243887963585087108504379546843726297037683412531944290430300553934115981112371953997609977847178421618159844664282753578819240321068489942340940099412496573062938609914611860248878994024739191734425768255788573749310163891766343874446261899301375142061271901104230995016002679593238681931029255947237833484721557497801274241265774328298688878093720578450641003149068979250767763790519152286451466172065753249843675440713521974272161884841899376891810465774565977456453023129240220847145256954091289402549736678644287504021532466451461689643664118767238365196565489232384769263457458691538289127906468167039619286470736266827465802776731561505909011340177327679540350694859434405211149378128627657662345346009640899613779750404554831624163220259983775868769037741824409747557896421376*i1^265 + -11281755312875561995739380067234031384127693685406032348544502632114329719999470007076942099068184547654144114419365616320773651575283172308380634709298995505845147979969500033592621170656514975657367967948929620424586070452043621209042226444993298590148637167557509068087526346584355966380290692705579063585615580895479435877595413669750015720118278199164709652302391442385073324642574822534418554509312913173759524466756634469325210327012166411838131716739967888785899624304772089780036688672537587106478563209225198407010729412855997585655557405292116233562477237007995898568625528506837886297552137305647235384976179387634191246897716245934668313634324902453967242219399839033823582767609519577649060570799898470633687910640552502559920999396155559069709202032949033885367232459764309796649341494127215164804172640313149111055825263844364534022611637938716121644575312467539043229254085892945152730136472924582139037613707111335319428819378743317743681043273936557935254705227750906023970776024333888482144967600516388216293871539923894221656593914138503774550696315088903749111356436452954708992137918450845790648061988983802501694354228009826617587547122525885230738796102261927272875394628173060757166121725355118782953243953426617932263163725196583190305025038432040741012874016934296232902237915632525369675177308622104075574358048892832779017223545008490002086642490305912557778732719013077973368739269420263576682179203109044109802404260769494875950862984015503101159568665758423350207966011616866396801248138682433774317535364019884417667266000058533165000490120224903697266287191399164094514903104003417493952245920383985098768428594888428118390069881714907677336594519900302416985530121549643910377805078479958315182695573110865253252224997029046345745829218920495748541399296406684022702790818816781249531071187360661071849541245277179760634260078444915613301348638586673488249732859837118505196243993418230795723769734247636392456756090175797032288831102719595782348404395636509329135885631165857695585499363425446558477247128240685804744529259389829448754581257404610090928248301813233542094265187503182848564868701366605805967229443360814011825716875280994719538343566362064852363867778319884399076078512039504476705950243783234869295293573968437753641273607591185184782535046840470802133314984722750629802318675246590996210471069255645839088239350805267495589836949062073260985813081535578388423399002601040552291106596037445265365648786154596076500779052357447675034509754534435108248520817852792695310627958758273210361017948649678345022801979517755674401602683588520686917541804121718060933309264499136048865464479082465333979667086240245122113836826234864321831750850306728374762403588408069026588806936600879634249488865996900813307396496037034952999608532539748727568056699038436501217795044031827663102023159998484397383869610068291704317893007105204054161997370556070956011158596369518025902629871689801915601323179837517807540833559147768280582325215247767874016704446793457237896778768546995785560957572961963213182231086812166656954221182908558677051608366222000453028459121311914998542644175596167212421283840546684318402892697778009522373119964246739129719639996023436880360125557674318362040391225195077794566400709994700803005316279594696769762645353959813702682843272280749439124480975887314030914393221554088485106692182045640953358736190422494542839849581970262689952803596788757117004813639828974195523775740935234151116976276743710245718871707739030256087842796608362426807719458818616999617724302535179936704162549051135456668310038999220219253325459740861422998536622573219755437875438777239804321573648825176882365837530976363448958528885589837660996404544362380505272261600055142725457595710211545243360185090192234368192021280268762546779626728596936922876771703064002098846608809271142490343926938579640411622543925332346087171033798980544102666167305074427800570866229100508290042831313952934343112326238428605305208232807109611553719766885131535106378863743666608553505752506601153061367892398066911517374118343572976845944285770333513179871970198833983138055685204757216140470800782099659200564742122738748322227412339507969060927725757632861614124130766865587666963386763109324570853119089224806152948628189417298848206844565899245653541107033215073654236295458349343930435164515123718446674317782982568679909510717752349988833144162066276340616512644779785427118351505959487440858937299872725085572414750721660294518011489310586981048142052845565052213165320372338852018895218669950342462133501744613519007845129232004706489038023780243683617710757134636967156398839953688520719903897375682332138448983089825267123138138141492633299698631876491585919163929730836089522605629618996407980502644288714931208165510297976190285101706260890704578121977244144486258399578272003662605201967559840577994969913497353456048182192768092998011628629789044991977583312727501751183750140451372888244786869699167262817965454379520946865559516722127257515644562482860793257251778343855149960822713287751643575742984740266258436298991895970021261930853904672733419946309348874705062160863503276825645206639073949975994924977730304252415150805392693099315515244208599268719356633425531216546938773143968560636321445499747973883588981840619283188007778866593724715728439366406396196470569543302049437947284675871749832163954550219439751712204646900835953679055514232742960083895256847477274616104916015644161773680259287185075595352871594297931887460501210457561972312802576246821011757674661352866944721069472373898326131761221201036067793470039534992679906284320928985045011670518413873832719431166187278531688958682082792923886069189820209873549136016635188683229010278936798454289187628298638067058129297983757052182742045314455965005399604340972676794539853025559234065980878818509077089474868279670489324925546287291713109511449223825632933794970651449117750255190207236979054801892186364102202707115536670335073278596963575422244653862623792634540072894374943047319102896642118005716660130576795195400302718215615818502842297136081360767722036186521829266789571480813009284887330853869593495934915357456502617577825059256039374130829606072276689342513547085554107138356846114919350774483616640328293453505801420023274733571378073433943585315358926752809520408995880359871948411395251997481818198179998489133623291185472660662496529709609889216954907337678998737162851392129478595985289100418709477201533198545081671073568952174744875907456534232165979077592471765676912708868943891796848752601439775575931270093324313523165474593166670230071706719850427552470812566507045728051471499404105424560215598470664123116624058879959639322331539570138881084988475312397840549447514024671941162659949866380319798386833767566884635943859797026729144989347739491072846065635545693315993111437336442068784397723925454711351866296260099191548876712598670629917020506668975453205799275974140149430508595051704749339177500800352831592983924880737783108466775524609918951899284583100076686603957938987273414231481942935678032326507745952192740668710979658638440893315444672360688083492049113116082545107123937607022229277843588004962762747089474277821193293643692836104668656695087325916684736830992604942030763605656766997076328242917594989045383247807688806041634891366400*i1^266 + -3701003079187053860097405173218488868039111080334151892000538334130225777440166892430109790401560675508540835780483127115157688648124145860946175031560938206000547863438757881993182242151925457727672484062517192974221113580695168366557761585431905450511762322648526916568766592317889877098208155179156863917560868855203353732047054574696900052752801148714641942468467291188217240338417718127529498051651608162935709555026669585033315680447007709320679066600815033200890045187572520387839659023373495718520445482181080763538857917384150788669223531451114783286825256809941083417248667142598347373976441181452029851663879277574723688097920165126952111383951222703275620836661047822672472473838778212810111890138923186833950308670404487256498412235804274739245713546728098127212593679217723948684817327689434679617407213518876051421571404049804444817855678880456228193337784205489924034993033771323737413448844683780400682753516734350854159425146105215633821215943805974372695307042066950559600891857712383666303529230922229276162378219252037266883606522961439574084843711032511639662731158583704733110647138391028532999572242969008998648111882102404745098654565080155552032978470623868970627820617629060341794856931346835348644075955017385833200342440207686203505730864868804529616319012695618252484772260510813418533437550002639754716755241218050241118239113836738017625093740739276012945035494533238929017579042524146284098279129926369758971490161509555501338617080361460293105613292930268642292837809403467431841884226390512391789522745205166944061056600310315041915181179250259957472241421285877586258254446178553583893259997203869543638695341965334249094756243867610955807026508771449978448544007507856295503209767671989109712718792458710661579437791057914650846175882109463833791406300285466764483660359831823005546401051718750393055405987945287111411245865395556097358043044210681548307868442683242337362090939639680783016280390929391487618581084852003748188462122620798092423099037870681865906708182334180454021054339068023300277486299312671791328541484365551461769465276134172358348426004391890839689766925714670549781056567256527176592054502249771899224269411611133071931471093617700879602549183042823429541588761289970560898599997854405506138628969395984730350247215668249511670004353273098094920229193248253829557352011546181923632022757884251183686554634391019384730312719069602526852999145665510019955432639082530161406663731364010969345311420896471580050720601275347442527172398627335375968915571738469883590062267586103969961781415616366097385781282039691566576442099451889405238761247989691557761312135948457795234453565406748268865633381965463961599749123890624038666742715727923430923222678654976051737195554842493561320195597176546288047720936039864067203418580465864160409030387565140947944492051640636027264270180345806612361763260558738378148101867642645772542648108734071352702755950692065685950017888331296705834301271537218361981508653846963675471100528535623002692387279627118756621861436908417889669559821585676165282189187588977419367855984921330675527987745353949939448849651139036388755282602256007675733607884861816258091532829627437013528395172144918496317017547951448874039989568797871850213608697090986275841975979836752589302899452478761450870939259635426570340285625396916506918161707572785653049749888394353870131332093029625114641144632564338264728365316804846241323011720782936056434055524552961072624860408322914391017703620772773730405666162517355594405462955766581921180812925427484317045565080132230038153193612141620908907033110642953355001382484616026577937759008847403265446660687863978846357097788963218775932696212165536515013402470649166697068296828761576055328823930868438016392472808883417283184645460256763612467660941557536770004092385173498912840223904510832293794937071154997439766929344544447588544781970959365096252262364359451732163649850379918741999406892392696894765002975860614484722699449726774962138589652245383747994650919854597815996473172085551959315824107324434404598490305915910913577683379816543361345788923188124931362690577843207052989824517496525529447358336647937344026506014281250771898904366733544501192452231848334934158694775508598058226473656052261480317410044425389326174751983805920942619738625056704297460261592580916399689018003861379065265452155035429279205947703678049160284331853506222856529666709617372842314053819741104041224771328005089805394984342886853760061576474593123964164267308961408863882432610301933712276552641485302920339891211965977355879578115302831626251345514657068389620145722278608264405047692398888681179670654388357644395977060366810999271125467443763913774062269300327554260799419602277758531565320694445673039949046503748652637983117345907312324295461634103026402862976108013068107374611530095574485739918644879187045622305985672298767321818831980138145271153719915541901149202151764398337675615541608392981670061378617917061840259957790847583548552355269406745261397242270341763676351536798287899969218294970636104612350209910463686547225998506460717419199312003111978261668781327857500562775261404622676879695416355176592124404223356903531219746770460771605675633037320374705078306654791758693749727992066031464954754686698741818539728852446850126530811464338507250998026217024502610000478838738593201265152049394563168581858852167927903882002420738800581333435999533069457358217565137010054432340980549780136850158441938909597621707929627931284512830892680493814195395199540906504095328957551698400683162689782583204122895882502633796508647117456201121481117044160460372768080678305874896123750237642784694770554997364140170319447686183343693179533766753001768826607478515873606589054728585256949598763536841818171454912093203493589349492639990294823579379856728422673709272342728768322782675538780255922610959565896384275808392112228076983072775310485523176679944278098226460993159783100491343796111278319338481256772336840084509403998517726384212480044460192218449186855629164514520250487220324060558455333894710871407982989574372168914802107712690285783335579703773895289651337980665872070931387437330304423353799835819997192823058800392304987188776120240994184566331044695198903981661600549541051079637190343124601830544578586522752023886646601306377554355602253718487130053935244051274489708347713805621050242192850477023443394359628687597601623362321895118859926820863903454218881984090805027774060714171113182231276189371653176919615386548978157872634264044863753250948246805643128191379539549211161278214539143664335938312202018345900598284259917720965053155547349443635757498587477923405443302893384320288649700948852445616191702495376426233286477461276756428386600619854621141904285749341036410264988606482971063746252303386073304582228191608986476199715212427736096647546920746518770075316641522955063453902555369701937632262771127811104766449199274331617463230350613962757793870062011111080765922056374455979418893666167063739702337041441245734782789962032078601702888857461911991661981200471490082214845679645926342467643226507572269866798801533890443649941750547586319500131546343931274570327641511400862063979844647452851805534456498591680393859813603384829292373158547103371465835208313526381785547160965195925584739258922325994195356497028554904265818112*i1^267 + 110206119776637261031666214688794529328982798757187557379162856983305037658809896218753750578720028784740247714518370197127467447963009678668469274598115223356463085385282766832002903207240221241453620928550868877333052486720073111865761555293121946149898553307309586927895027767262333572902504078144656929175970932796693558822869306614744692224508498424315648820183958991627001773963712112544379527540750657020577839637618907288032780869046099393930704893492753632349058933822450632957610273000500578268807315470150091463093410904555141235098330874494529025759177229761753202996766669205080503768444796767996507320403740128103537390943426700603194362824368082009973295003931848416171100784973507376741771647847961453377934433787975969791592194312674567587723330568377586938371616563302893318099107385302507586735586691437956676296741935559513788190860435028282031690271194934040377868328948841041917493799894554171730610699723640167150436203089232678526107797544503200652234903261575578821157858690676646271676807698602654424329289877899827788522286206464467211359599232943280578713134217379941194862961648038040906690220718350614211822225347243532899363744602222491222157041966593527009875095862214575723407162824485851092520242771878642019458163137530794757225712732059121252710975534995994593643381912792662896308278078448637413071347073611645963520419771927444831756489786231042824901119446492010007467923093902614797900795605856556459780681867386949337476817365015935176145948195192814465338473504067588826994421334379781224251553601823347986528650634951631280081235314216026419426998640607288352244549188678894897092460749639074101290407263073997661098646676540422660777325166463239056308440490148579970149158710732759516346855221820327082466462051225390350053939329758248980924612471110126378374555856507423245810699647020905690067615639505740504698201900034110507140311498315369736014646417257835640007777870484686603486497177246529262061005230208139525591434423353981107360584014869014388862409713571622138044347923877378378545547727669586188079155592184030913495521586405785199527563110955362219176091261749771517539487825411217760060817751671866866965166867271937946506360548127005463263423363770877912600107511715676309626547726932450747489939704046056100380840291848324738111027383757360918691706670306790051341289770725729632803067887359254633582940563204377896954451642363663516997514575046932460173965489001134224063742482135403710780888744937840957750038643253305511239455738946238575119277925414131409597525285394999114318972641103764665768725844512567344062326431041445681394662700522248752367127907839949497706205883089640250563857147715934084196376251379553145493301740366882672503306789571064803813103399774211708646611919937582899197915330060969322539575457347189537056582685187636381430046017664683150109047847977414334948051773910898858668284780794260380559683416863037133615907293381031421930861197038336232911906757201164907404366946355115460254145279361990338786428782166978679510742250119801107900029477608820006111509310923214246526215461112080473129094615990851318825125847538797386124929384244013980677938656099625114910950338157609919614501328037106226311465294005033974072800444614847952024840721348883063854879628036690009843855267127848332477988913497267329076408690224318713278940778877126129363546362540014036982628883145513503938271519618477384873610211169372743974751528196803667822217662921439378119754624979830213513005778082180221496887967605554439539003243227257354638661183780452019150428684176153173805243423813632502637565227149945158934897725751648769473184542865044627434408868352840437316219730981020717422480470189616941786700352913904969914043394503016686632631670501725612695230787651129758832041913220803387445300994686428198095975286369637401043652333221955948243586990941858035153527532711082724544306398030897259069130659931534993214703735653530890950658992551383501410410842811241346210771952864882074486145074338789056779605596763650247186167796933617166119530238897244917731619654181277903123627581543280049756762384073525237279441984514979739669848965487040840263021211365457622966860745440830011207327548627105232054560856465745539572271905983046739927103192699697043383347208159338438856618254433998089177352012933711961040669448441811446620908456990540951514568175493100464786870334118790322657333058706530554769540699779135194736369370171517456645820277786528680745877683217207266164234016479638478923581877494634479675693653504655072643368439643609358762033683617858986535249092299378490585084377484088766943413236507558910528998424210168246265349178641441065354669874513934249985405148441834235874832340419073621241075908197171041481471264212854654738868639419080281969505507646920082469606659472126988723628905729057341999524903851892129113248048670380926555464955239972369916907938892072819124423460686530511431735169264628801236378193622989461559587078756834576740802371009699142048559218533352579737742839396626527777357272319808946394956867743528317959766962015302502980993936759241634382166681359313604360816691273174755211930880705936418016369808101834544659794583961448890843079344799540086400831882653452347909932550094373301850121856435319604862278188050571057448616281323352319447598784087150507030955601308833794685268557427028758301091580496612825107391209896103881752231420594438018938254126883172314018653505217608006660016634522443541140773722625241899727392765263882402149570658857164447933091070757134919783222382976773671933723586529763216876618863133065311739280154955441120236511443620375083171359487170219984844565171540329637810239993301518363086417174736291343591276608552961720954375107378611198070398016771139261279600904703697845068540858703568021575512412292672326505369934290425836895614749433967485276549774781879640628536563274602704197777559093236030592924062999433150181027404793932129230762679353038104998131944795779991033399964809675744736228179658159400928234989054389980344914977593080129766815816917359186825620885362922637163659645545958081533788082242346934537168047566485310979339395982857552234484781120967970373811145487241695670285039250870989038296909110997868843206734662182302483956552045437454473014382238242114655397846293708356378985043014978261964319461088950289027483700632723697433496378927548023995842988607994083262869257191002319044314768686600589562108865389465913721869069173284764751708455566912843544864336435199742168358275508344961600420025786613204636418797931570802418380876022449794543112481331416511410530988429239168749161356640652015885992465020527359639370840882519739689008095755833151952867887935989848246241932478996559601363717129440312590713527394784092727322471134295477347761936408479855148500124084756705863932396011310593929569590991199764253252902564386576443385473486592297464334332341008095577154024526308325255471198351263945915197798378341339676432920316593531743025249852593441850590804939434124663863198994400391618952778680213860296987898104261271603140737062977348038394673751475469635579227204411132300713629737231346430782790047104169352050737854341935046905318653965351621603379976155475338762670589413425547411692748779490801390782956645017774497409549512013508233000704371367841121674587604634777460260898603008*i1^268 + -541074546538544791948428419185639517324182867620485046603018772102449653407367648168144915821016134803941352453016456213594017602187081355836353982514803041394002563179170794391658512028341118948780545400115394724442714811059705973146456901385953136627473217614523029282798723343425519731007418750260445939161111692637868272084750549141345845507168822004317862379498018703890925107199081776209266422999100222420365764740881498028439760311295097240904993194625246789059045994545785730036614710831625446237827959777528318995266922305881539368687323258964140766008071132825999572758109818625195250087010119539481028251084316447405981851871326998592586879596139397421072773692950480305833915502917098083408748208466280924352385607933138571173143190647709023391298685306627950480542275817138236687892704320872087413674469355938319411921886351954793028742554128261265918654878664822136631289778321092025911360164251919163331865655014143566469970487449168699862814767327404142385922948127773716975656612657652526597641192377858033494521144612058240184676707816577509960794915539732218636002759692403075223413485351701521380220331345159619103773332432474228564844164695278933313787558752058654771973908666917536662729736019762469138448505672463368776998425905211558141482999637366409066440003330317606629240445300787359865038099461543909876610220020849313002336186556385474060727033094923702081114147575436581273812653996597872837814059155519966416519795096737318124778504479534266793231459372977102466758618587721154496329193177059712295712187645807212408470102745938611326077619607991285656455788438296117150828238746012549525195285146213759315097969753195038850799200676005637414886182377728537283644960106966561270914927949755035836952436491418531092350698788189810797748324815035828185766531967577977215466328375594998050183420691057465894755000056297737711208233630632077587288552074570020843592977128547785283158211612031306058804989373136014359033900920220973367980852410974483036548674887567158877950708568374884214729860759607054723050673141919226993246011173675890720738940170412033175468080436994547109810824127901454752866547042571158547942627532648340374904863915431831366163793543314633783115198335392973760297889191336295675717272783704847668400175057125107679969989097064434007992146406694398075849536968029198173148237329127111513715426941353582135457834286974452348757518414887031274091506614784030352479955895557280537070514526588080529334588623046648624964208446754660723101039973837604455583091500132702022774645132856747038447914381963776898902037356301779970901040590347751670611262949359430009095559558306182236739404498399303628259658538269597471737101237870353863443313958931117516009098651629083745380602365886721504111328610688123323861903798848000037539437744203705126149383166813154073531872759693969998572293599330143391726068721975499512114181241663144178636074672788447965767355148590046462938091873188043922071244533530202984730787966868843493365844255856835957531160317726002751313688117331752858800224056016232285275650046579193327722992628084341954778235882023284428034681148227407348334245416795235288278845263022942239281134089183199882343350392325553147481099249511194730036017711398852646973873786325231421203333393340537337654040667200779648868101455040635229423728404044369423782111514049137916481160720459412995239034208372326968378141148767256957553635261262248331253114587180805989270491782771426525503950550621733745657919406278059584518407988509693748098490320666779585605316042290943859853833225885997740828054365784768574170903280668702817558165857368053934934256619282178728962590516785135640871626391616590701407202236707559420416539581838573507440574704186243290006769488318384926138468953341569302736783789755976240393925192062007931831692845058936512675487927262987850092781546099239311959310687249384271462807488671592977056239858490016125930297886220882329827198000153318980855694952704068708496566888835816400419669029439825661874459608646430135167553848849696028844461379876957339065027007132863951482027514078578954793135252324127164262487407883919654391947944677770141814012424545575804102901128535715443825934524134323703169765318921846850729352463034242836298449082547379325239698763633640923433904137567069618538208038513570444246631941019055948925002922447984364247840316107952104070307223451605614261065961203721018462648533808895880854918559124650994911044318376995510890096938488627754236057251716006911782481833565370352143658157551882122137950881752942349710524050691360155299638020862113173891129270629005149471132304611201229882740489506343545230454282906102331449044131833452429242776044019990242847065063724827147594248851674881222415620254469997427727417599450756593755757174962870547252038515733266353374123368950196042621506108849012319215736386823789664197593072749012931342751707053183814345936909885724121363386590993840654346654894531382407253521016470746761471477653470892428129061629000279592398491589727299967578650256008922482110230079553392690745659456743294201546004809805880539974939906490143640313833430981850168975390899124088748980450924473758667652584125786453040392697800576842649877334426568067837550231367266828152756320815731659570169876412894305543846441328747010618843603380869570499499369946182443977556325664009486599574846331891874436856902866757454975331410556817320137549968175465253182178223602707309076453016814234321183599744221010256836245708211915807482110916332971595246707024351165446898010492388984004646465067423948179844849344998317935766931369356278949781554360851765093958019474849526182509536983683659553044051834355308019359017557324718967192304151982792644945925282765254143037988741019282816442163920363517065639140059068468178898640092275016328089336836633547902302229696271920045699793383279657367893905813169571443062408476230129294482106113185693846936478758547708252781434371989750578522818046441573766012446439813781245235101126531820643266707702121496749841073628639310165443377129428613486503754414627396576232064271455153644364279928157682851604310541483349576447938549422377549178613030884600341325426643791057958216477974625126957944983247952076180228486649743589954477467395845991506451812106847818216143912991672771798426691031189169895502681111456442389429282034777370328216377100809530552772683600527973409732738166374094859886883915465714009992471096744033225172112005897507737448312313426394560535093912320498323923729303837278875515037966726488973236945049942181514610252557344370322574473738936138328507732046528483047970617317142097778895454106749487862852084184257331092976014278995686018373158579364250377383526630971949324088707974113153990836231243511822400117301726943777539737317976777170175808049133721606830438507500072716053270214729714567017335701027327662769786565367190270407927517579900010845075884073316024674074266578570746167284728269071529999877103970395069183111285690387570580056159914341024343129484925150635968545520061831808336057148881434874462894586223228540941396334492758691238044976338380533329633226691377254584106579313130130644438839830378907701498079442758799920842965961677148975592087675194584368429805946554830925451480636908409771616190247800967994013413150298717021613880559403517389026885632*i1^269 + 633306834885676800095240988460627904091957748392847571751686520980572896412914420060132253933265019894063054482390383667854576733995403262411095471291649058815125732048634682715203626365213364790229444635900118035451727102177003186163305421244837616139603501654095405205006076074944783027575425528090288695246806768672771730531795879121208017326840791803297763485737464777070675313146786208541778911622565535997605942655625073859699965411412440754630767087647465535622338016010475107836228705433613395343368207567978449645121660923823317653084528894516544599061886939429364642098175090166585157323017860170124967805407606052598575755573505436548495494299813612079971973909912792895478312497963895138965935174218844077849363482867576273404503173435897694054854817538124576134409847273371152754143936148282066434597810754662263107420033078469536172275626669081609014127807902796172578782796973228630162429312034620996394042573407764932450877071426729261111578483528480207868662739435319537371182265090285660870360247470543885443292504280725566521510738442817813492695902914877547179584766213969944257446860743771764977475296909236148807281653136190220957955568901970891624361044856988548638902669776903340807138954311942359542397360207870402468673420334521768619665032984817760648911851663930324557485525515458889830098697304703265453891385323698002102599455265766331545941887810028341312151866676587169747506844427324702169669743183449278336452786051341647344533649223512931839058904163733347156304255849687396320393736221276731225978786581291157985499468605525326525886323596467913875868098154097245916067006610164828394817462787902207916251043305665541059485370316676457064141586927468978397466247413016152867355014401906309728956726564796133189140394385842596322833848175809146810472446735333150103497999986823365865955047383608889727824522075770897551058845444186573480472574978466537813373809423241391090509126159933148793615882734259363874990128628287413606026185703898108595177751649118181480026018068853336698628601585980580297733070797647377436349105500459035411068815039857494377561153973333944552735451096159768126649263690433158445575336196449668921808588875113260269039855782227379844872760925323437120447466483885076649957175356030323246242799859290593636405279090382297297873022654489249017955515762570605981183542642727144216644811368001200459451695993294242592882810021608949722438142069060688589442000181129975929668336094682488120987255891601607296956283751185894203791461309627823254322490557296921619776075087642025220591945431648927949688296200621149248818248102392768810014498198102319701137550381882411384362304712584897858853586274924186594560019633091758853693109146940755133112096069208417901022022384908489413300234863181129523513234599399603485965148914369039000253105794371783498953759696840533679718666867798865918828174138054684509433879688085779679522718986144176513057091693423518966973386537008486568691780754833729321278167120709040883681176929309575225864921696164315204981824958133984005507204047270415783998815568895800965335766235755150821850820883741290503374702815326396363926956391524850443557972741486485691067577673681734889152121508232220640887091404362765553352371341622255040821639071544437177911424935106785017359268855163796840142912609685618742455509471309175698228059365705707837250869540258571450996322781603222603841720407519023593569432820303980665074629637803789150340949410242329896241588994387645450486598800910940209603588199942160686988148187389717565554528714225880867063376363428000535927927958982029381127680279653805400406302767933217018186833804265426219201236049370852894454396800840243691445476328232437896828901847475246509382482123297470556959090258227731218435430738467851921896013162211909154243577060111298286141568025673740423639575793523776905290866825997031233172896691197793859927499875402576071462284655249648353099305394639978412019020382324825509704006934149274128460934761805147878846865477794873056536147729062982554741024511059132627812989776983809320762060207134736246156031439044968369253617965014991305678898234150430269884715753550305397251724042513191629730811712874111463964917262240362239835966859584491281770806197039112041220614160441080467307396890626793653152967686477496749643440871757840503585217345868836067962574215318909664064434795033934484191359668135465856318204585179304139836074440041130854730758564347223316583992006479975026385217459318224266113478315030566203522461530421886278497519989715094262288129404155249065570827132544384351287657277986074960431450611609841243669641909957547446852949426123493360556261020690046677801422883455562066655047352938479651624446696289035309834851577409192717028338934640404877565431399584064713483840015061257912502169761419057960251179136754177698601662949670715846559796807777748222410609756099588780273699352553385595073811919523236934542063939016731706775964249579175733672671778183929616493424704822241360439363747274542730566337124632883824429320033037981995194756171665211617129521382223366317084669629571030725396914660752495032901079385012091302288121819338953820957106344035081515297449287815242321295546727706229678060935006562173013078229702012105323578940005995322420619944824464119697829967974852922403078178639145915311471797066075944672937732487098262016446879888467643873172549152283763397315710191139771157525554761499697106974999780248241839628771336588732609009870902194606252343579685938147047767251596156501446251027428499446592902903475878767271365388372131044601928310602511654251226652705282619623440077794451266229757916811124093346380389104673342780937906035427787154572751488862385851897030397478910853619707268356896321417574351871378311373855529721968953191289458012313491448934693934895639740064071222967686216479633593608309126148665539794474843188698341022454692153409185317696554644620761593830967184914996932121422748921296862643577440503491365038675690626344466822296553981782517813488081509736429202614858546161841239954470448100765551549826748453157015348356344951092274909520219064284317639677730298372486598006275116546017708983799364247705968200043849521759263076039416279612032485800398683270212536793549642199298664073027630817769267647985231900806964892815946208000622009568892370455344692495849748900534848168797942358416973615068057547962693012976706613465518675458927758709009648092524004306396655232343854578433938481578506534689638577955013563358317122190940416549851426711114650351503485381789543607296186319188675639739084015857250384035199289099361529193781517727278605353452242656438917576362063294951568626666612738485633883197845921155421553624781448895611052297920225550290461646313623633482338408913155745120366152310057909417790974454748499152786695143682673106739812538375327981142492142771730959290552004208233311576627417359499370738410420060982775424751168958628767026311583063554466696319852887305524126713630791522325547149219176715037730032339591576980042708013438342820672502401602066569149282894879386557483809835515651212578226657359420763459916694456557418874582506684337584073073338435485132429265263294670434664675579562418211542886401225611851073585873014389092634537468074621328617592374442928071318198123943335501255771336915680231424*i1^270 + -605150096682280238265616600844658022700280538944693591546495802430059937679700170904121481993363904409639115432971730491976283691033541400886068988709097820680073707145896300347531945326592077601216071680629099528895589289568430627794554270690605801211274657390276793743639013797378185673091004860522666079715060886748902132467116895816831228625927320275322742968018623390153209005132493063577995609234950632763107210471875253292334849949401185949227543917522924569989736625761930347140385769864514554337463851701035656412494991102042627950770286709321651772759242483436205089406317141395907554983558684302945382027767181309363342877731041094280874998584826141838555268544436973437122911233640797891451703598471241066798132092030236293621397525475155555533925662515119138640596204592520629520527993683368087441976172552992607343134141469552238694646587505845595020446855794774599955999764776108778071067813488989476489983789386534018004906644390735746517090106806188589578997369536711771971080038189966602832532104950098028777985894306531588503507864519096508255864930600772192151944476170914332255402158110127474485531127155454530976763036992533548528749991301046761692508716304867681638041298158199803375164758014869133428034627190311059678141492305634828869604971748917205419257956631862466894607638554628182576461969231006498353354565024582157865611242946340407016029723582978842423285881881046641702558732401417810175273818224077731286405482399444340042592312565230735331511797596538874756640280856619135523448728873611395969314465979168221061938008632713798542690430123229997770291387865727458479838697430593063010610614203140794606693297020238077242056800133776691320498796300434166232769369453236252197733935015914278402239457173378337267815453987268734854600610057585414668460033897558569262850905160227780685072500423870135769399853866594489011513208219116619140709623294850642303781744679856977532786590246291178626392290812480103878613909931780391945742867157964640253303188831886067809568871323801152164463959778323472671521543453387079878670214724415633357173383005362818732444313776309663013316551331361983480523401338268348821920946126067016219010921068921710620739003509913693031395083247381797392765702490856732481840932012674618182135061722711236772304461418257486417578837507940449903851973823544788885463469677666705426132320707262947522380334312368577679597008251548930682071942908966848729130569291380138082559759490755387683348167721310009568285607456271932377876242629807044792558563887004813964512563897006812250723259605401514662208290805272013987365532350880720243631903575568916674300187127663929910901031163458975645861880442727954990861164622161963724502113241066021842776298177459859314633352845327780778631192242485267198427624839649023274695899627265681486635967116406288180746574765100454957157474095964859477242447813237461315524861950392593803297155462643758644447443288746651744823966441899007951601892399895933384777608684494967413235925165543081583686845425748584061778296884275675078887549978441179638838441758730593589726229105576564003297275507633408504681264424953966258829229173738193859543717136971564192522548516647693876217735213453960850243970638329120714602978565391502009535256233997997366063579158339664170249730687527775068879461961917940858567301712080468527363658396788808482980461316545879240941232874568245904284166792885878622250816575208619452575412668575151255339591664003033802646925409844134144511657679774325010398432332399631624912273384279019187108432932155727845343160594467602680705111428063595631704045403156382144888726492352204417572436181569772474848949604507027830379240133105438977226797985545100970982928630924701312883696650061642504446481825459495511339563878556985384988561871413123708240555590922827859283095540455507129889532080351196955568730546444702038895379218419432495661668893142005316848092486428957789946495810059775523522367854424808502199062382973376106276509170460160517183130400297970872715136844167867692286083728687956601802000902680989891355471199139788045352797233844355671314812221937661151004943998437185574490817786634019520813251630351310713781588273021032845894480967078516816438945517363556347074243851768506847178887814915072933516797455314854197493706882652788224632632550826293542692672769739852468343350556722101384769498615551389095351903138618694906929784839946027304878532523526566253970474395356553956630877656110819144237261057739467716113491322522152777117955576968576389748141339070239899097462624242016322950879126547025198858657405373050568222383264421399900584524113252662784564216207151440036199722142758965944680589166227042565438731853601251281904402349311488207560171024202651333571987409549927022976239166658249123838494230451594284431156478848825455049591303055763502766584749451852079234487566606855321129040676051220109473148780258452905130430460473534643585470127161204011324731061870955729089286447772027976815492938858905357403292784549191705999688895669812567047002971907390389335705359067162108734148502347761019760294400248872080518548179546474461762624687230075433336433686632105640855578696033981534438519549946371071521676160399111540807107479674534153583162938664871637473694864578270286949298407541076247444146288417088412926234044760328431965048911170999090929065137500032868976710068683140361214019501513793401603545403189968484105737148338039091555135922747406391145949147419164956515107224614518506875151317819383345165216695317681725086091296374381994793607123421626320366459616051392140723906251700175463981296758539470523698603257651232336603974815758837751064439615294479524886179129709466984216198465571728969759567525930218983723662506331763705171417842441908763940233936194344511367272985508167434987382682112626722087108726848582398926885749734616137409068876119712515665124839356699882283604551124444501176312658785822359408958795955619140787006046691887190401116833858135373089353016411648264993108609595132314198183116537792054083164077789944983275308577832383171742732502559266042414392437825957339995471943591993999752087615723523815567713001148923496634339773203803846867333312996048722403684241974104069656023197480467871256390796968709908335240281688592088274792383245092051343395305958384944792989025842607000280694441111129651990435487217373975177154267796370846904615887659756362343504693860455589724308237431443015492002526848997176547842152475462483683717548977583267597940043866478258015133260458764905161602039751409672958431997778575540317461261644530954798248218658715135911185473218686539124990115157886725819097201157323689862709522521319251093586417351282259528865362817233464563766454440313768882280991585925822144336821940974927778429183459916049734124621772526547271034884648020632051337996724733913164549787133072140171282129656544576686071774214319334497928194397166102686850418542668790404936253796749508402197918726494873822531930897186115257996332066368675687439975707845104166004325255701449276001826565425526116160795559958283583286870260294804096931803474244559643170891684258633175795524739796461953947768152064963064942992054379486897644831417018441883442808308996442951430841233151867029996098617986127614292123304863181429754985354289187919464333624475648*i1^271 + 392131828177656124067546235153196418658403046197347803685505399420341345483309719408727363630047492066479074626280036127656570162304334492682809287729675172635240960507279710988560708066521860149071482443331589106064393462014125486222518857945843741172877958295509051363844026338371267868006418024337391102248238235207580743543995046692008839811740905787572400458904480760539774279472801474051672414973325848900026076600081016519101391195826713124854258936587683484688055644722244676515634895700634912165069470779572853361843241797210810968333156710036415224737025921672888339677960011506213872143110838161875543456697002686607290393683398818627846283748427160467918365244765125531912508740133044346971731753101781432014922533761836784139761471076101641817922609761721318202353764384036452450566903366147217903517131011994043880062428933063738442917345530307201990358877510978955495953277356871721365987032258972023203884961758420977506344299711010447795504667244390090525255012621469267787765555031632040795509369598864707201600919523411913614169610434604840206044497222205691901075266231208454155427887392887881818465107562520901108624309804768934757114604190333697364971025770065181982625453169807457209622515429362928375030205511104916246666046156014576587980162472171232853059483288569498222458134019030510116998011794246739015983824231690274966491387309687458030159668333078611870073251762580984546023371702438665924682021641700151516198442924206874418369690289131788472248115281541799109648898644160615251084877171895473850269180204680493227544167297091886787799754350941667471188340387801780341411386504508602824293190448732797249299455199100529687534453232832453889395810340551089449122322868763278693607958861074568577299344749497072871167036960066238525348010791984288431278599793028548287366673222513208914283968532215199002927080709969978476072571459975414113569992701807507585292923004450827257013857022817244958915032329880795092701530799178071971808958205903992954849020637959339635715109538942172850450985165556838323515346028498193127752738761415002857663917135501832073922019771189915315934286663296528815918362214291135175577605690388493762586263027080803867370501458569461561944064836363672164338656612895150367214371778849577770819880277513345945770349453768049667898585897142633517887188568674883380647819779159682910064519834340751282415359581866484760502766143404221447422593525163823604719169135287400342932389759332555766873755302089017129341485509616764940657960880716817004053341770474078666958143556490085873940481212763003388134333494369282426737650974392874740409281210547996734954705520352880805724691174254204368774675520830377458865848567928049472020931700603063528645392473743231269747886253162331650120069016538846079058578319471603582474989789322195096079215543076251434732184759814367562800613764265451928147883712450903767656207739231701789650739364639624098646364557992812705515079612169857658531945416459796890831175492634135684921364613039583806611722034163948671385213258399504899263378606279458769345955242715662809300857390056553482845593072941351448530020544226456277193539945896950403350963285705234310614692498432427281430629509339119825738372836656859840849026477425869801748152887556681657277828033941128703592609371838389983418155249652782761760527346142813959108690275178420430064919848376584385189201965511316793768697271837931777306827918306649279408986750510417098300022067811734640936215070915638837593179560979154393895178719365373602790241085711795571578137476009201807018083882715673147819773654573273418337746533755730474836143666523155176860969957600140187950296656084636568943200249030635264312110167155014552821163473111048126608099875195116756044445393282971729851428346682796111249716055562816140109511213026815356343809209994701178561915413084880995604600817955135098816025248651500443134579987483597581713770831536573618563741651891105303430081460404892420311108985985840949099036728969391676665893707278522487023440130961505749753617054969716095698300666047086192724636559797094347974127165300140885003836441990394472447033687685345362638210330266549973845011594668773475462468153467420122125239586104305748718924285770079193456053882586022604947051927274239808110154477164226511878771803523472498654795165901567360354919599009557996484208240558474517887082990048588006598545250698587088679044990507189835035931822249293795106585579106218323142636601787791130636880184380196499088690165240240481744761260132849979783616595413659012051966691336427921812629875391703584603438163723270022612902078623743129849451874781852452375462785921259950084424111461973735684340785238326165372123474675635208052599253906854941256503355453378648268303948533371562010009421267410502346795058616791614430469085439196928982739189387011241516931076952384946690052076219960640935385489516320000994007856693659427094933585471072153465381971592267357928351464875936833924117790288248790480419419160903802199493110761957777015085851412626191568940577617073945822009267843340266137307786491951105183481892769292027565695880383617626610023398387904643574672241183819882653920842396560790042500019494065598890713855650260576765386091511787084994413220209628894224157132923680572083612564207066842979142198834685060333650469172202847930957183875939403923473398209301622287496571338733775998806520932286718156286987338627947695146113431495984529545567219989987356944353664548703239407005140485153707142401937712811426841169565101915523680119889330352345863866090341786330853899922566484954366021641742309529463091032533808377438153008708333989075786988153375598407152126357025006158405767296566634467561280472950428356056380227027442993952625747490076952316329082816161873218234218197126930230510437066253149642638832764205207746682647311090600304272627978037623397053685336823270535577292845994348914831461648991455530782295486183225709149404088220036660084390706449061657526565963130301074766018113284666164641093012385557779384797856525946897255969810828723439628142138381648197180598071693529317110331071420284952658719839301694872848647858516215085800326044041330104095394452630775823974235179871314708444365677479804966197504857070199397254607040629896463054583153503239602922150993005491438656957106122489832552500247343864044501285332131690621976227492863609711013737136428876720835997997220490107240353063626896348111853564706332037341862357280706246008749019697844893551946898868870872090239919760799877577813298190190132183347512722842997687122460421368135914199781043817914563593338943833519667368653851009678014426649918344146041113521787603058872729168914456968000507236311814752525982850048064363067682608130571233108745019877938216532974270305036442920763696538199567458713122250970540214265172896678596678500431938811663659470607466768095147215333527307455245676754556534966677078808958988356618990872199309485380871146484437003608336851972423255625122810797046801403810115655353058598620130003887144652300893002886781166474452230431857664606605922561932654262355153912751281756388042256750196052538247423186918680443959601125934913280620983701389989694018501294213805703963790967744016868167427403615979522447099685871481737692280150235554069607647693530745526026240*i1^272 + -42826178649101237953157909036085244653184042604268041440335603660424234615596010943825020653943198696007618985740223655978490443340077379247720312742986051576869709145018313866494618127724067625671838228778371734690665430855866297175842933709225911528865307188162183705816958970150316382410549433740126154330884848330845389193405773718658808266062391882248794947878413753525266302735635105106410246505257146099479736457945964267738408431602734947081024384819624131246199586815359228240198750654784285360672318655729143548104074864666502344562287014025656471985110996741946709386734499807771754069334219548876300634788008346048458616625228085679689301107847665911548899244542951404100748292177437929722917336140752297769249871791073799720122513172419537011954819761370924644335920785561022084857622486855806804421753464004313915304152229769989789029587476395385096683465899596368030537990629041974906645777953866555765761388395671824897671264821773345927492652523786757315452050100317706721925657513564614497234887808360741862936796080205031187159208300036565171259824530578221970370312303120244599986292159849634859219738218565488996257887442551128285107378176660643084602562292754185017012067551656637738184966617767089000703597011372168723241636311135852741205987416506754152863727251704493778510601071211455610742942750909213533432728566247827427837424797757224252112263034349474232395870455593679269144942281825816845728146875704880378364765616619790254747227685253863902829128912397897786622274457098343725174819862539861970043448028569813796478817467380001200692890998012973178824298636037923358170098740665055376376140877391393300470325313938137140924655597106489354401135806213152702488036804576533032698464366595342183019101603921064820435702916067195108384285819152043386051059338466088439487750041234151157879641841384385285726403778468600374723415108624676742230915548951808400107144306042260234376210246555380667036559696666202052980571016768528218515633528517311404774520260224696655120048247237834611656531980393956698134773482153734060724260720788915403113151976649004228797834872703035107066770538481197294454027417009004865574161669304416952956827686785816134939346357135721774252630476644505038051163912274746281713136083917710667211059199472505901557437153160459161691964794899289462717814220715092150527743444149055680788227799408926896320967517919466923967225561478519474825713925007278609727760654504233836119219370842649560924332394764272929175897359977578811005505410985684372710081286692787844006710686558913493800089877467381250684330518822939395193176609779907277393414634649936644865841986322405788363158273592037039246852513272672480302686156962443922318547552788094718596912861507675167810290269181282383885935137733706009742995801022062032351558334301304199511759048343145010056814307193173154583344886300261010980701541091037545219113926742953630136063803771314443032025270528888340623112208772766776458760069705547177862413346490776808011079093978582855568645835285042619322792180463419952236002793531113858039132509102902536918040954327353881484458306833757946217904307632724640739691506838893170779752136875445297177728196350100015565096628934458014057613474990092244874040319081969161387080158696305181096146045997729338248247143352432406699739820221500297869088988539033218726075749625144329944180218515382282695351444985351597172451508638450951897561586834737501385270567201072652322349214652658847798880029143001098021665277304766076471270296986796935702685982150539221991352849166176916652019440626031881509969332099894022246887236056602246048361021269556557684447249047479419704732034830198380233774329019960400877297204007533034316915732087313540173142946518452959505997532194655126167158408174492571149365021926930366609185219963539294138754869451656203988212908308996176223592375393372348842427604732257875170207196206521678894162096649002242685615805314422855381136331356561142228802221685104812999183956208756554419931880107275459313490234008200622127457365761385858525529483265568390836137554090267166904467553629064853341922918689517301011622524103597980848429849940060873046813477545484224803528568138269676254998816203539079720704722263966379287841385414524407968088790801514628935533716886801676600423608204831852790216784179908610882205716813301217065999405122443304485287729986730632555560158478337960200293312595804204908901078314777715440931962787603963102099627772681752183830282464276011722706662320949828772193876394829760374915900265328496625986709466590594273761481284750116516127822882595363904014313446207641136220389350267990875544521805220087301913987098133981702075773687420143773330771189468262782123706088380971557426694362245633168506368467543753979015718928614559386557013936414437982968927386952920384877285944371133150877440044659269287648844902731508749040530463645182427538167099416030238779537443790226582221694909834871583632395861668438554797556158343842762640442855311126371321604238462716422082975172435369377516873888483584722298261432426670710416711263211047047132268998356264537310719825970387526045991830250503326993241843842890327188391582786294340019274902393093964914610947983023008877637493061848422072287803180897647059603723329002005004881418114807265904657792281306990737921308816348905891760753439211161729962283192040014805271550160491124924110600604048246009388044144845879418690348943457451193546713414085052032156768729963307655962279586128357227696372026505687119719837784546073289284817965641581126787537457708244439406340313825713726100294462838323474330460053070293607959958980626880892792230317722949262454479495068273254799503050242094363154845444595164831576784960183795074393760195845675335111348203346927820821182443583976202797653411209928622882232351042630332928498434345444985645181736250964752980523929562501234898241230816874814893566997853751716465469759996905146738002403481389199037833217532942525994131091640076800934871470294836686090335874875003276202334981082607793514139258449615796092552251842962366611850629978307702291942811199898723972727121388084513547697466806503499962949411952658888592377785624190078739862949297382976722253170359195310026999945011053530677735178874873056960411336740726989051876649755562245092745219205740277884540574974999226288978098341216463650004325593778033525583285716494524047341560482754383741254480061069518141810428905371255189680249943304274562415825749717155302578330149920664823166719709808951823512511007821160402280617057689384934364114509979358035764531083586463935326801447626395678899134496232503317906560345753956047767573440372463551416649186198873892044731015791238830137194876758001834479388885441896489704961207558163156584233017434526790056377119895984854473305385021215474461337556334923820340128413676065479398372951872333417535498937695145144548138086085200503836616384441321903788449082709371349538536784769215302166781064557844052918614996471018518533121314270197045487522581357863284489674525536159973960728381631544458120271385095662376088315466505023240239324943751481193313961000980383726021505383086086583951534434394385541278489069783415106646846637442526759553166504942047151118814626051916660542273495987500453382194959202515943424*i1^273 + 3507355411623039575525033603756344716385661630989581250153745641425879789570923810093249336147075121215813413230992222239688698794345343188579290142897480855341109566352156553000670830841731154868014749023505837040110372746631882436228579748723492452942600027255741511725484609993473183463637551250316947312448559130532812628778710526083287901962600147703362285280078236451519170207105145367154309151948108486175701834307318590948844755938928046294574808576586010744502321965006283853980243438635856054807045533583453072103022004969602059284779834433427645105667306168892294523252553661765842704119950599131703724632465881625809162228768886446455278361994237238044808584240647580163657648591205016060937237329583500102356242767590635762503175273929312901408499703522181525614642463437570307904083641854695755406077560978604414288829633509046516533634153198410824902153945119379560268109528693212502130683539863774841674093254920435438914429929506324378548734207760146626923055742848793661838027359769859003382431459287776866951428774698202064486399483162594741514596240839937123672065849748205160339512755139434109610300484800058975730387743317392184963101140747631221624093549797989890450645146554885503021693013620611476541679356421546355763622364661417527051324845739085129533850710241441064524870529977528277319017987268050335826408676469121312799504266110371030506248196080151078983794932185646632527594626674900267925535837439346520100141215673901387596654417218196532972214484260981833961129519402469942526689859655315735458223919413935685262374542784674371223853448109436857972779874639191866973197574917140604124548867001094345698975926032522872543136575080417236209686672434127026869968614026887121617007176269215877069038687348105904719700915742635669761223896946273192887354242177981046092219300546230672424699655599485909542736513507876983884528122512843781340964462803381047092765381598393893452423834661747618112326694584310434941093374300651747817595013230919734117239187971457157430229694311571238564191641533916267331082710947311606186345713017639712382598302589916563423453456886372163616635835351557587485325439288729184240134310656510580453583099544007860587146113464307761258690973878695416001525538331795453413267582502880935724932986677637331847696006047108933410364170562671002859775512289594021550419747088792969092450218446430507888520837022422199920095943139015707279441100670473553210571419686685120621014630196522414841605640500771708357205341424349363790192373748786241611739576938828187725322294755270018458805226083349123433531130129729489500849085639153493638493603555367162545042597886591674976417863093593965413619982211595383443795336341077150972739590990523694918013165316507054660056035751735592857722758022244806420610936748911738307933522279113776624452977280019918347299516911058787196143269537640251456717649822144916634440601745060455866447953767790530416045983651864506544312133142260832553072809942973808310737745220534372404946507287841976573473514029971510115805615623883434832603137302682313342013057147098924520026827037984047563719135257053652066210112279429481112545952032535900005854922418995014680694697944503356759708958955167728939530934541168704820958552226474911537957223008057792028270609158954752796385073276388694498141562369201488620514462885711169151926439965075816806444459453084400312799027402447388321158358323532699803528407183692896235794256726236520991938943799636473257370870080773042008272091430549784401053865967451600536956164132037657626947273045596494756682704861696389590910217020181163816235411833597474251885063360690489723262810975443490376206604306120878903322020107415209786376007215743037278820320521673560541241460061231974540395507834917561353172179802124323582063634808014537375821315120057173149088075889186803437867409095123930340962372807827164650432508485024339784159596128937701852831101248021548663426090047628317207117806665473376843993849131402080727916157208262611174066571810960075077595145322609534138239732984134231768264959632944347483722559509140525836760462200300832509691314529193847377794893049296158199911731897297985354102531278832938578457003019772216762945990154557842761936043761335040122645836455629737386276733464235062762804498515207854083974914814841532635193489599197911373675872836593385779044685853827313753150104877771648111130026133565099150544485933398093174394237916410530620043997268474499104161884392310648117463857163208918012675966682159179887509589073740234301524047687392778582545583366131077148198740957083533336543452872204716265930593670359118706316923504481453197641982402432874265723271215865807922883263416583713873105416453713913514274389748077470261605678811115034675743021535494784184902912600329936216540298936445681777768691143134457200761811308248609778123418104605062180213834742645089807403314958713643985942069350326404711477886676244356138051136233727582435047933300212650657644105084831268740471827733737621800855808315503395988600179752794706889601969654368269592725540708209054215755891337549791883902976933214939939468810698342350833397277241122558921447301294605242053532543796213507070441063240347485702308094592091019747805430297111148699403266506561370092738170685611047270715212084341471890676804433790240904599826598193061360702356143295122784130876510394047616669906498470346724380941206013504818650939717750028334269175611355965442723629209759623480779871513624988828151321763626083217649362712186888535414783372222156064656389556929520108666934616737551787810530112195233294633551872488849641395449678856883151413721608668262174697829247524220716985655956994144106040385824110889883493029860036346341311940125841336831731518450621335075284437652094218995681986068436128388562904532621896095511623531175920777846343323935701161586852111822068267749805420028789269567442307655271867506399704913574144733793677598806854683279066155426548901392424228198986409170502912021981167591879056829343209103667561350450842755187107722141227718216792374556183290910933136234496047177444680635359343468042882974500816107385579221900278422097455719615788864383128666858650374122135584254707522578576447504275747522613958564073327499347432052215439767707208869084867506265198264295145548533477719121929041623129292870947176892875650644300293023399496893288821509090110706025859365775746063619150884751078528494334808886566840452249822211967009281515662675787960141988629918282845578834872114124566951310009643242773836371780089851119186517156969929395026760033113073308961668752293875443418537622438071925073905451914790468424089872866921947848641002366670928532856456117004764088157526575368862763438439638256107483640006335941009463056588348059891219798654981963569496434071682795753306576493138604184704237960399905581879583520723894342258004718794011336174835251934065945695955823711677485453631579102379353569633901653277987569834436108163586425808022917198794812124697715057483527474883921535492872840414841953156861211045814436492727500466561008885450193159164202266294012229042346207966029275016105734742333759229243790750325993377282745046280447042774411477557314648464236438696223511840538046167616450225410765634396959933264807412979375040863078973440*i1^274 + 55031384659016646538723215892486041652801650395321290367021022335502907068206671205295333492520986312576634674364130296753567029910564815815503319562188950456213621267973473211190858843695805780820238707447905598091326362619940681341127061412641154790557393057730408489587295395157701102933820837420939895098356023438587627722232261191507729215436958758407380628582656103815718218706288877114009755819850445555325371237533507558960530214931891903577877886546145012193260872222284886864092005720287794789700588772157331718663342835917651747371915648282376576423786270034224665138018533838102718472477494082948905912499997868042998381966769505440766702607601470448247729793407416331406929301459774590637036399792940450447994571446488263660949351291470870332579278707134329081452554241882832044943280842519101699900571179068355560071968415546829334214775772147204931842623030842283373470629332648147286762759703483185882248696155578674872758816040157443371237873682905487388203447705510658567401073149916226692987459356510727134816673855755475937122122772869677859169941553669547963807740470685787789214181241592479395073211806424247604164206244024676042561353349458386764743279935166303945925702583041565393658812033622779552306362108513174023137765340481083318508556491967533337054450668332187460818682180971681484441779912399773330692108930744744107328556243971222550563716196855866509677775959877454344941829674696906757780623924353098930068830263569322974021596860491406497783244143236057919528046232700337253205125823326755706644904333051970528392840225264271632982536107517425498640894143104017641860397820980352745990562280241813089719006256596744565029721255556804346117743522989941125994875391895437271059762225620996797952075391833425000941252991142012856400103435997071034776477651136425923855948519681623435246096982173416881658610772563913096186276535799661496741593147945823893552173371445481238092953744766854678300490823214830169477853863039062208548670836787037862172762676444611538093727741238802979400047315361448532977493468694701962368935635831544244169272101496940904483823748700179641939889357970693071839289480050944828197307093535381663151063274672669047712265363917309858898206992206108374357738787831459334651663476179913364541883057096397956765480919125449162345502045912750810531278887203928314302129015406353997403277999538660864761201742123122878654813380546946488637949018502276434918074893751587339740986411280438661422008223083106865814284030627341546858789390923796341744652884463900140037726425128948322532199828536851269982379336098683426775481091995640534595583211702571785807058737821006398151099305397414408764060929580640409390096626315180498301597984962638443416205939670354185647297680243518962704842011285848263804741082439744744275907618916652332574171029466438185393483599943435502444327333273977564614812780157668493283844421756941355136944458282529302408484008021890190856623499484972580142998680855742096001931071460705346742162934162442572313363494154589470511791982099825362945483740737348917102534236947869898632305129178772406635773337773762506895646093014474865209595733376419529243515848510471214646536174721631161410459149732604346114774586211208128483916067983620640924329618231257680379087892252419565368637260844921819738191810382903898716780371434596778075250897774802672230392143565088914294516964236703281115257958748381732452758485218227390717144327761652036728382765394223693532363088359867228425684365080229759483481130624647348240298713076438860369626698265750967389384327633185799999484100588705329955589958554443098412549310144664884238357328567543729613817022503422590849993654769749855526942528186419458993869782840659384567426135041695486985753631975579725144546580564933926500406183376808651926687102303154016481385447967966554659956998756663338360143134076241761724749411752051191211850396343224609833032500715642894153249885114189529199094469894978856543977198590516668867632255214211246902376738832229477028540588912263913918765072918403861024237132744768612491435658250679828171570529331288344929488974395966232227078052776622147778978769193539656691984446679965543609028424151086650906983969194042504593530120745556045738929973724249075665348808443167255560330226019399009024691210486888226918711274170522087441999514478101993182430389555539212037136660221443149003796278938970613213078718699736291266671263664467780231642291963958565544664680150495294934051402688745887923928847959879752508455294704543672229626365796285444764336107978471709687151206731044838954622962375345719835654526599807850911852894467401907139630871368667003904995343448990482634849493137759593936751967605156783507687698279588414674074823787023660712806527026739976447212315097402976826325837759407670847055005190256630868959374951726891978743373384387835224098507457732408560669721133771151361881686772251647839697185980868282543846155083662008017075851113153107528263570386061745931714743617189161758403237505387184980225116009184288577282083397982775315154943304348344703620577071469297923963548477228990429818404181645058766036615571308150173444325912190122721591165958130923753933971829147916329623514290726911896616717382849467224616725226416669286254613004672766483427328271964336100977941645805044982423344998344390018526352047118563552469605469507631442544503492622237873373802339143930716365854439390921373532859243035017975837985838071672056237114605926959105247357157748958731081574543649426117918863665836338098315852601241765188632570175280102608048495960610088476946113363636632956774673646500115507321272232631033704877440282165806440327144925791631398485433526619056817545793965169167536188682265718027231836003891395069908713382054185280689527112923361887898275094711564587595297319713570471234153295834661689175097370565958179821517318939578534558097990796569124317464205488534677874423789005474578614745338073058025438434648022012866517242576417353150301673765646599123248520742577468665026467363213976988584050809166855117475261742570851234159295748989696990156980480816999780985086196540006342958507966782253669021961650159593772420757866381625767652695367656658014136903667382715712136091065303849261716932012537436326882210935659381377118664286471638656772471473398540149482995070984586520965522803022128086224768032663460938043929301761487686845132264787409094390239817361021697967449671630802106532987093953657619489203262961728009455558136526072213619058859241479246650725572316924391720178197851693702135186115852802377614098323068514539841649534070944025625641118471939659685890629265488930873733904111615596247140496929128294258901330962745068284257063960023421307244467091335358308988156599425670686012621776621029864804589923857141089585703714232237682174593120115291844150882031746947284700036317183228823134417508313090967387558067050062131973314400749211318614642046436643533060170724331012411238323575909849909925241126941378428231582575615869083035092940581409496132062416730930783468930100294087524670777576707580675449298696237388164676259380604570515504221660941373774679058090471712559994418849911996528092911873006077751290928763904558135125276008863981024681542499177312343605538506988528336896*i1^275 + -41357755616531558349561831989197776649524452779928797927596426302844287268708235527466951634328677472488769187659034967843823328720986584122486700889329483308868512018310930851330709688857254793258583380768895693128108636185784089028993036740904281666170452905452963063593182115455938647348027093253991545533210509911209968959957686635981484556747396095797712720935604485410699561223754771631789120195782797867144872759292079847407248125004395078082909991511280110402715915252352299793830004315754680707864794233799196599122914370451032436839087778809540459317867113170321950431588347537435949113246515165852634079526441346230971374001923227266694824031599759413380364896750917395435266619963516780182444680739334817917467112612531539075109759306934402457966729076345964272083663394363957449745939634305420171558715668035355302802117963239078330430956314052584949869535802989965974268789037984204599241890609413021958464924733014217054823611903244691950712361596944952680149410894636602042691003033245563515392047591296496564538325639273598346582358652544056190857176976949799468672242465139053811373499047567438329099439450500714313822160017592158575228189931358785014580946584262133331381586962596386175302669467597159645384304094452400633559802732863431533443373549031789255260615128568249683233389887843524783723704349401598266265654309103375972865653909414558249998190921118753939217552307724692243738673176769184176048656981650000706734699152007713401867452617072087260373363812837584361040817110838562816903797070946788960441346340935185217608042004099646093574955295395200731221519218256856796915472619512985078376663131710155167395018445354593205498803264526453541889670006435197829327786204490296186205034959885779011126777547403110322318904487861784356335624917595042833187699464981362838582381014886953508608268526138722517127901097072928931257334050850555166226235846048635133861140604640043181110198838911449531629203346089157440705310564749119640679287007254034903601470636389882828703849645790358461970033494462214384575572694817468598090124094637359257521128181517883458387482064606417015700909035254838182993191301246168984611686812618530209788912981043082169046559159997061432353781816325353640351661189630199176933303749748099537896697506618951478401177580502167523341076546429718434235806936831996283086670910392644723200402368504542901632338281760202248593474370681113179463724613405903348072342288081840677242547930994168563234373968423696991518333923438716982087781682931904747036142593201329484780515995932961130327624292783512731610694308030495127020038754092359002232188042512760140941320770045712900992534663601887593073940807012117888060903794765049573104930306052211651799707178401922198947897729628395912194194571600245335516496994673851371725135378827760768596497541433107833824841993019336603798306969815897782686286860899229691719557795925664045190869794725133235346014329457926611714423511456100342183398926699421785654580388635801665076421617599678262785903143625095900318059463323440430335254743012722251094520393560619216747314152780413196055480650394613658785625724848024181806110951660157401351312017941904574963502949941780903900735106780801892991770157246846178790628991241620123149264398868195974263035660091968225558157126804256601383764381071496819941297414799253345325574024534212952067013099444498454688445070962597718138770795245836947810343036415680997660882659313441147501501337933739569530348211103582207801932041972510973224588081215451126218538744062076971190833827960877926241960773637944213347558442562366134334067487816224115873393417608613211350892216264021831818164424924998218733298660492065464358416950665813909369571749097993891095056446939424788218380158319546242281398276719106109253869966850286948223030505593027255065801037017204113658468482192471426267448672165571005567001602963756703847493249325328773159836370921521823616198032995998081644575067859297685031564618891008304483903901979705270512080057153621222553359854658047495666942463920176248782217734199542626685703399915728564276034507705046759931185465189267398762969761859015374091793000624698366071124212524510808185173235385467212063124740353562846966694204582996845835816590654956631703240904903361332137731232368764473820726567475896470142428512852836582556141772331295598929187525711479199288060299339285072789585145684075706611201546527673505094506519699603019397838895720270576138318431042473566631270076812916523200568949672341347325598829344047610369269844018547322194474085898648320339561334012132147324764134178624236461894005865405012828929704756226922133677883539746457277486053624010636839761272899428073079082962404007803315899663072671658905303970999891853375546978133030989924371544958280147092693174217347571990592651836110783869292537353366343592026307975130705075223152976946529889108827145871396331440341780244000932609571658941956023052490927921767488148428761543073098589294276325626064072402604364562234286120657978546224138077898166532894966405505508009367570097471796000989442892341461833136587639837422539813125794398427099923499259259318826118178884195846642950778995130225957360845041716333529921120484295931750480542260642703764758880585539182086184397579400333982196142868619473055718871231344243099949904876841597381221087715445360814945637243569476912580953346079417383470151772658963116453200115756691493089051263663013566071188326357633154695077560800260748320309320498843720364411238623505367123102442900046398336848326873316407882701009720340606067860807192178777892428175124641804320413950353560218174698176665757250336963321395759007667714507980821853300450350387196374615144864504300592401910029089532014175575731039059840249697343304947486805699076878699914603176735278438077442339267605300754871167316064778163519404315125186465491332379112368427877614649623201824895124602847374698517192719094108594084791977628406066953893998912860306908323939763511905051593566586065257264802204890426677054201879879648885948202952124689498518397891222291475664251055656100890569132662257694569814641354501481100286499706173132074042371730405414921394401253709029876155379927868433794476344059182587173437904691646091671740147926239407765867027525335082299771458222745582366550476543693368091487007889000375846628506441523753681276161509318323929604620989068369151665758116956057405878175410599611394470628616306292515448771293222448549750959717627089647456309485682180359204342150243312521872112748183679555558571806990522803232450957593970803236536499902846382566504690780155747789988950473692564635986549016165912790675799059870800544086409338837282939803948705692079325927570728648951733935958741708825427536427048076306677567786138313496714296600166845805653307023594462207459571408830000562180490700485696042180813384246903131762908674551268057408204161112106076949210090675674970864656532480070864385014765107573939271011829932603492044496754122930912661304778366154770566350294052243053230567082333602721290622562325435704961241777436905976201444911181675661562497653102890590978865581442689341878313018005891446589716000081323784478783159080803618119177259053518061513672733928651910571805587979771183776900579328*i1^276 + -7360585603906307296654819843729854724239428301589829317926358027069260669336815674790615097062293912856040957802611710024973400841482554312609310112054681875626597127783616873782829828696945949316650278387499369174166984719672908234428562059172505079604806821441808245855601880366067984566975565766579702729375816079155685518835397636493020449940329636885860092985320630023481224529766689319113065081853812836116745263953883533507970128696164509396636314736119768877310239892511654369123287015981936114110747887384699960029469778387648849450613192603917394649743460609208035330630616225089526195572522999164345821348252798765404457008417339786708163704433723235542030103547979528572799190879126066465542292879679555433617922284643884246207650181190257609364311701356793800290805023483406994570600168722934924559447223365349404991481877880095924420627613622356268734314234207277777617021069007047955026333812863444473309376346345714595895526716729266579759405921387884331986391932244184499949411581609024643902190717704640780135083114095437871309449024921455075281095842255498177504537688959579351844047135604692338251293231028186045355745632550035362594478794126511510903090603635442577891132704868001503114528323810840028408383371050741729674769589043305242465402602436699000545689585125406826088950253834677500000706563569864901816174595917755502178770961489688557572678916189505148322868412122787442727995689820061633729520022311007755510265269686368754750023253903921101480593760591015863634907594808190102999378493063877583509313335156076714467066531801435550689581827975058010187980846482737458376213398697495139282709300371852271958779909210732341458363117701458328360954263799471013893356361926847060211188466285020771373294697646347012323870675227825507018682108598823959849947694882924979362238817642685167719649532113901589681711289900121854666724782061558973450709878734075493865003279488314675347859057889328514257410048444476127230972069527554409172784712601240020384332005448246878880821203048178237473329531577129247802479744629514475258796736866361027674572298239798811968908972556071303569582323305789390105722171296112433226478133431326512212316389726564029987068302872625839208832696054097959322456423165408692854506109342003457071432549171918840491230479879566518428398838770382372039909637930153054030032737858277271805257752159441717866688287591785910525960096868475725614229388053004436125043038711206447854344995044840011029804482925382304600192700791263902797253804122899039921898873264440702318625841358833721933672819296785886743294566299387552283957744168901441359562169248787921334975878322031550255073163289270052101614002016118161623266824597496402368249657085084135108407928104362803191032686722296657899225578651479291527877590648951832695779087512409850585322058538131195836153281381938335024768878164959789008831899128914851194554529774798064914041780985140039611922483454614253201753803131847259934110337638022755299204369484360214158910208233022894857080837951787454697218198600207176265127908132861587700989334187062579419030437974017845276842210295304132053324297248842116678531067417165274777088287192177935127125220989474361074580605102318343418753545293082166505418393153906175688842628793397633133071956215442299606721087578517096139906145758747615843257355846043719226717538008134953079436153958225838512069655666529818852533334368249659176231204024596450798131554113732885107623072133115316241976286917916139319749220891853924156162693870641022365496392463189997237167959943200479023068905202314358822770981312519550761891439729093658460720477962453049304935209654824796690473174081808901786893266770889309028541514458637690909625346612759892972264298554607346639557147595471843702971679933166956255436594659839991130318569152835957388981891988643646773233614021735578717634379200573784733568085711910523876612236265131344709663180321816486822772413525731368058097001426767828730470770540569396824264059972094758886758724685927275465800530754286025380120065801859394353270739589893895236799533080183559366625732828877490262286838527404447489210660051046627981041683600780735799209354472424282788637895049786977109614681279101618626047007486072765771988177535386002934993702522050609451809840180027448863480673856112780795302928513609363928541399008519945196482207963534935113453750084288267563022892414847270351797804400173611178817282764777476227819511451577847373485413613335165545946062080208137640245332161905872055602257273820712259585083483369439079937823708145466144895540462269662316349202375528581009357152397364088807413941859994031746328660778448137438286794762610788808772358331414136930030461068319435817316247125719590443053275065649321230896539570962871430525562535979945005466952354466379875863388737049539899297452371866009044111162244040797013322444965530847502975594878995919285937375227290677677526174886539880889817567572879046112044625267255447503090038338171458610863037045271763096918077902226621798913935647033496899473895953972766157475552837692781655000415702946637131442485220187423829052142503598415546528056830831311431022990804811472414303475138164020167582380187786417766183223222627863138240717747446804020712918393403116983094430485346332161852486402378089818735667912083837227381057358701350258188953304136577117909071829912818915850513492960522799497664536444802928858363844811885774634263796729036436113771039211329580104247217616328253258539385882508706759378574596518300220474244059000376461327713380728354140912068825204162739154575789297408322361260957325303739687585493033188652622640372914394317333410206001370750513636053903291811228832456470117554423645565962898800677246043478993853707001155677327797535643773004511251861348597788487995233368342119230702116615571999061044773062048643883645452681051315843430822005746383142186993157130310310786865493660128645182253008586052004588919051651282361990792851017207682386902935437864690603722538430272145074424500399728685793035348386737635565644088930664847443298123691683197384491108269765286578553159790730715696374585764527641342235955028265785374622975993154555305610410175790101347463284974191661776783384103609293640089944486507246408241490551891065402841285850629951898969611757413772004968203384393488651480476351876604269976102540875807284512149830223202496988136292196273207809195444471256835564356660619765005008320106768131012534787924987115467720664497933991639873816445069201867583653790824982104241706121537777097449167706670034267991173001874256545323126154196887117288071677427326388654692236942031488960226961531442497147247384262102463156917893687222141821916987341602133967799366903566575737486594264275476162366096115299352869722700804260164408041641992531243887698355557968064194289218472883550625659571653262688422339309422877089174667333568317185842082882981648038548533201925887309890877948433777913479863311930076808684077049905395912786729886359804726793513108158914340178026468286565696429338649715700236270579440621087266787935507700560435656138991820098600321666890187249261512837851864859637913053765664618146705480161164604126762873862573926996883826709645947522257834896325586238302865850368*i1^277 + -4215997136235100654155148258259332202030579611705966935889601745615664014149039807904957951764779153449543196284055433604043818264777039346699412646561237868706823762270139243522214310552607277140674051050146663494311190175571256018072450400350925788522457035207218869406561776878154595341060901811355472800452801537264729119966009327130089490194300927836023837179198273555848258042930301432163849397614186942394175621601193631061064107330297519286126745011830773696654604602616155465750613011763786191739654023675610623549553313453526168488753302606952975038484384751940347289865628100865412058994937228823195729595729907752489778576390934937838064658021785032952394064536228836021784637729091930267351470140757427202189739430956901750960983455596588325020802124220517631251334084867407121944795002249002315404907098716776664243465939497371980986916215239170442676358301015262092579947841210734027849920354825798723808654163874532752996232239976826326364800101674704853371699019613133178103004634205221003697289799036361005447588923335436012567524985648915670786114246631439818491374811584537924490096356159617052452549065182958332954681911941471002530709656389269060417209948140532602057551955999282517039549991883351090395025584468710839315782256643403234388022342860557548976416786889332199888974090223304689769747051686712951113059119120421195624877581583277203222158803633625709628495853149235593003447816501960229679857862085764215591863199460327885685924801972010335790588146480829316460558880208395988124742041799172106729989739767748811107559353465698753477177603894099858848160892592284924543056144046973598403838165482167954793779974784256659915384441965789018648269689664760948866591751893242725880073719402508726619609319434148078372165549872285979209371708713912594280915053018457250840479566267155762365439097035808129210370448163476214209969190146219396490473023269345978589646880108872838454707556886715018985980212427039202264844132093872243463392116560145796032381440270276164749092222610732086699282564018440661580936785547024838993827465630287306406206518756996701814486913662945804659841394748706450391692581796846540913777017940516880776039357877611769354528015218032481421143413750009806932575672864984497366750084521785430545932746514088560856593331162991999210064707960407328295492623374915330221374351104476552088013887141019266125690100868313054128557266806507884286009144112811036692681210922999593383083376653760201540598263742407029643825278417598745634249295856082494286226671612914042563247602496070832092348728318617633479974432962136588967088975422410303567233928326631942472728004923628507956830692691125564071516413698085646064243971704392248378178211125814295236741062005189836311139008326301963395354046700694401025756082987962338165936896942715752746665491442134172646156776843983403901557676077526501671672619648265099887108602153270548268015833059451598957552804587356636431895025930727285244191718527830618663522293118942094942805603309139161859898921361652376478523695511844223811636813286337267451738342376249974282444387152446751946650460340268600646542797322530582480338775078186352654656198094140145511809850954014547337821999662842489537911146232559855679660681881378349900071451028220424460119159411230795762872564660176575031787326739618132934725778716205222947325407150708691686441234812504744864417491402648380758519563085103499646695142039266408074870116474941263135530962261191951472621735361758247569338605708245079292058452458526411710756953500306279766534446550740655900341677702837466931169374220100317635781622807331014508887165062580926734575516948232613758870075661063183719502384830241682244960158598304224641548941488144329507229361730686255526951045157400865477977563394694130195881244005144972653135969749595758811006648774748366177187208057800704898100060224199628877885919657340869733916401010165786873035356388058751169840965034354581650391386452290748476213867300711861695181969221233129415378667274694285407413981945085429737879010832243446957602309347187606576489182418888331306142717824960536122328651786510867341195861928897934326600885123242832953042733457046224451054514850686670240217047408919605958166085748372982231340056289614635349261162034400376250842440298120576136264878685978693129457374969256039564132200036904395258749986160725655912547217041017064891603919001694157244599721615589436517851704000699169875870848348420608466084346422308704776717858150817876530586247438830637143870441977111155276984408975877989953468485159176666695499848851827644433115477615038082290951551905530502485588735434925147580569751928772496037332051525352580499201796436730252168230463573425156552640307321681498066326509164692806874819979749175945484370660893685569456310658325285958965722701660703239505803622318111912896378744496732017856176419072321745420670704243687700512817904889511057300652196114798348116089075412245562677993867323677556895797374577496832285720402563617411832496767296355983903121802306516960965809633116202264926821695922366696175126318723538337033706864461161119228908094301817547277407272171992306726707837811089171792392337657569021965601185248718221198912171159533849174118404633149944012071920437111138440876400867132233927758568739139166159924708462731323270692690581153259971036456513439768863995293747280482051399584785555570894636811444813908385589460121829745960992054506051538175875009331840746671737220208498429052182393169866247111038601595382074863547497510895502853922003457760653208415402572570654270394816989922532520754224506418610517964640390433241216735822171938460071086730662841548603690191048035989704550269098356882837310311551610664530591107418430232297584130940254013209793368275915297436708411559585777273134398494512009035286730398168885007746797535150629671837476573422200789300865435163130494732255678609218089445673282515169650118912448934641966847498826248165827694091356536582993310106660166414035434478962596548208332981352033895768400921580500650569314495059638877416686711803464332765411468980469002061465639076701489779467977958103988702094892664349050283887002999430238837256128218840020611675032601269101574816613359590641886594575991006397995577020461947711185344044214418291620590494641800557181819098651694390917362360408664518635579099040311321108629757466599559971239688916693144945059205440856718085612415605385510258534243567770082195873313383499693703103673155061914656762470488831063298058354815215218623068878827612781810739002691279770779320399629100621074700152499570756304207157787562172538080300226059442663214859110562476315361291838245269378963085459289310746832507000610904662699669331502540710078483806032494285355507885562131958337238946508828311445597754141862385407919752586595351890755227961886332013415499996424397450302923402187994424106736889000833545025248881768317784371878836178505897089921051331490217297262097024953941802604067123489826516221998385062102661494039311506129139613441125007767019437228373405932962546644624176792403506584203674617496486415914669275425805848630842126507809663273217684406262920688030030592131276346847683083702699299489287822852083838737735436825830359040000*i1^278 + -6199203469538640912877362560709547724658279114508012967994604165075102357934891182128358952771703431858478702880082823181911119913547275118757660728842851543411096801244595785608873784124141166475285331883277863227313948357834538599929095467651250030539470725835936235168343215090116786646049456443134397673080094076573531124553233472610377734758379121825581015810445749617927653794715225105682764109753526506962688178040128738791571670704500937750696792716209093670278727476841914074132427450322825863154295668176502970988433840888337890579824239843593069986551184952092565785394754153139393037327052134138104309360759928687656387649317144253118273546406049860435798228206225125188099385123814549798535232730597935921111993804203583070500580205165837892700728617212469187035253595055463838657199938941679398245083404352030368477710813358443471432937809558496101595217542665064605263764152960529532544604405266296105227180604898173835862054471752796109248828401969124212112304689433105221366739387040897521226011472585364621111128968324710525295424119196474605166352931718028002730125110179441963141861888977948704745146896062664844693757164179872212680115644833582681711923806747299133344855165207866976471886038744919086703620048177372717800187813141055445327603902255504240567388190457411506654775823547673015862522545302569675221303880381919031016517005714116900772022168420288969624410270837412951353065883678158616767014331370357383584800530840397276615136948320022964504431459111741109144750193946289289432499663021338726788537337744457327537102521579881609031108363116794989742493378154086294153163771238664131490621389281109097046822055292426256687310309839562326334268237118348412687683232059770318472302275663522498047813962493312947867542972108759696106656815697534022269881965566385186727176050375804245985960993917292634799566755506952370297125903603199462575860861246474072864804853779286202914770019422377922736797976814429268002670622073216045763695994480260093106858911206904654088038537783359047878230631588920013261556421537796558218093387068338826364081947756837702492543796126867947946587198651976751483066949643864095525346869358986399739915767972848475895048203229430517037606665168485796264071517195197510410648486644263596459284820264346641173208848778240147472024424326010158137693303849725260343442447905439140625240808200311178786347052815036985074429393380843747473166136794763470785499163687998002473748267147549826347296518184339967307111693312659271321685945352875330457077128453490510353222246001576488731499744381935088374588222621630039547470002477191150340894928065589381342919742772723407880232382281889583692414039186740639905639691158384204347853588857366183465640755540622799687601304252668214581587086025225087140198045800709406755977527995625457766730830239305293426152146232385267837956986489366486140837422214810158676558772237184217737135286750267154039627144727343989368976074841640957100459193032014638432931008479442087739018455050767534720810133766421907669608326098723541684987411586195681201148062138567852260648917646571688575234435102623730162605113049152591746312669474211157660252637803755111314714787927299243577079101308951510501775486355204272837957649270448103961315890669292709191744515859818974300351046899694246422782005153978039758210365238718491465908061168599104393601163876646280294505758482284672211255217169034804620865859433359874351277272633036345021962864747690838169777842708773788544159478980639823251842253021886826021569322956219558481640208867793665721630006711611688605416370525868084670107274600577378304782684094643334484243356345085750976907884987009396496803478132502803059896202696148251276858488246955301744428463507324984028570470633866989204854928112364407965618192188764325980197895767636669056602303384730971389687971789636533269195416763312397974283684331962727380107264743314284679975065125068796163345454227217606080356725854825187635150786964247953283955008902124155364330991502073534535664143512062895434701999796816111311555274913449234707696212649665523926054965475761436150849182204269105536673266239625714599762487447774128379197390197591162610225531399664407488655852856594913250633880854538565535824155293048298630125577438596392971329534038317731762624972796909990912008268053546640452233756128399577203070859569748855166289306401494683889075004057274976897657058760717827292544472638815879037071338023435225546483597387677529260377283509018695108612010047079073805972456805829813485549658895641679147781652906289993581045906469429677380198916371492674976124551532461695779786126259878427295696803398519664177756094657798780248590401398397166095650642725347724651661043353908887554243113901311657026597296062813157283615754277879213089167830524518571782137910827344866169500993941155126939176272621767770208795742861794561818752885091481078455414911351065879267535184041355005868452949246790886788544789779960390305051862755640315925394811951479318611584373346216708657652333416544994768536365700311206776338309881681489797596089560679947123090113036544474340871138341616036217641965327467084689714765031748867364620614408263908684472044582383648117059504424127952912962358611904905245410648524632072414099969768743319441753778274680738645492182991313868158094036883809410124996388613652718006232129085871084817931092598222556027004771415325838337463205293804411617387596241139937703015879189270875528454065012594741778318021805093024512151698931668373315609090292970895542399389365318187915725785387538795111407636520950678858961855152652971681929002161608603922929095289360334586678036493549946082613850825540306642357662410610074225631581139176814225678925320740826151813907607854058167239946945853798799752372588158357663289307418572658373647924030906599985975438053560797987676227178488109417451685752005124570940189280288839466681449050237881552238298415644354368001550284224526753331252829888324695605973552134539654441039352493123342228308261149156335015115392615261668748179570715052745527865204750430697690755914528672130269484377426239767790636909013083379810992894027926361034497934372185025269529067887729282123104792060664337577466818384640807852350962363538273537886735785672381806627131027271280556932570346064355086471614281398480627257243440642605781192039399618385451967736474715249973533239127105637431773185883153267216571282207336017694065167810047893983426521292643574231896510212511751280960213896673439520180129200885577649950943464248488139302745104605647766146577701931394307543176002003240747524434859590397128579668865273920321246152309305225695549019072314534313070752238494708249799626747788803610170558178688822686540172071734957084736881180304847052028440189868302982481987933450263225148083876545579021641700520581549604167712284293249791332991094249631030055095199832679159219585269380235177610231762565806669932675339413340740814146866344330882531268592515322694131122318536493593620198068049465150280958376165415995254464466760084042103524947148004187092145479845619541378267889318805419909575095088312265330777422912542100534310972624347052757845671709495105095902058509330726315257574543054233141248*i1^279 + 998677170223235438938274403461993745759744473054189864280484689810449366145816327828819053116411307800809650354384390217989917338069042708246297937339442600455867937331228862877155661398387101331041779766401875993691273646379533300112405614551078314442106770194648929600768571840832761520484326090511692776925698115962188578183459956707465504609303453386516781815681289573417554877225038887818695211468985863144831087352778613064544100900653845830696234285363298471137908372928684331809770276252075722218671577578049498222939352737609383236330845233979563299982047168901078119985102228821162290163037341051410810172393670629719052756966981448776717356350397297862259560861368573296021431214177398817550105238608053088068255258356055189967908714100442737791950758367936662023217849704344514027319332972531281427876868416515263718583452455182743418605833091036567187917342843244666200543754598634727071674733774902725145515335295065580572243124218285262697077991552717544863394742907087223222866628641616040119399704399006424205713610401069102296989562095947542038166710414282893827658747315703081781363929016958174322767661518591104690895609051150424599344040181479941893548576653059738093243695519468689685345079755576923406954972884046765237241154929520628822730694787090379215284146608739724070230489132828578192268557782170720518894217398444220639852373341114665755894689690017638592990657254056986847616162235126815584070839953793648181266891637658584256493347682091875872969303416441374666531863421891870852907827504496839100035974408308798536333497751092552691864140835839600120495124768637418919148426428250895186028877653704980981836112015902407881240164037509017555123165966543027778639666079348949148476019963974602823866640709125519596913001709695359571607321341969360143981144648705679848565805083953211148456867611181706601646202350679826871202250423176135576731930796273341936962489442932145665465968681732607702953756301927065807643098415723529267496522136563582172070208029319861710873877677905744130211533434606065686118379374068973703543225010797020834575224212263181820422561874180884771066388722848931680053415147452936101332789591325364592683639748148816109554729977763953075354328263954020344156962932625971559107265188628132640633868560335283019419244912905468289206064199720522140313256414187688192359485321429887725241226613320780867248240802556798096160152002058615346418840753173799070400049181007118992175766880749220464313638902711473616044232980471400898836045158443369822233099083264296472982040167843449018309181572313840091833177003154522524687498803354107281164311586281417094181344390658806848620787707124578087340670919212891070578482530492333528345909317868254259401064695114617393673461027031201259037172788261182186697633827495609725516241371494516275539673861952508397967404433103601422745967605430565384020488186421494251235435391877576250983072439704335172982598235051046277972704311767819318729750743101231872773817425293570966630851960638434948667884637902285015841464751239969242335436718794824941517078792098278902708387487379181229644417289526541695306270698633834663216168661546292857992736725272609010263044867931734324646421639340241581547644429164636533030678908903872866407585340770831604149374984838845766130026690571358940927666220930517521558751511624535187468772502172949461315224379820932784374698941752899942659810900535462499776301901224721159622133272124134907494474589962206086846434073777774871797190997356604230161803812603718948586575874138794190850139713516330750951108759021905070649634963550263646648856757177423585024133847339404124523926066532647471530924640965983081953242842576697674503550885036803438562753492958848534116903358822807697053881268450122430297581890442127709967342070292810737547358258497672610738715512798283184740056561746370097436126842318093184097064850723208331505929008135924421312524702685188261486055879094993856570486251239912172819888602994728980965974604831778120968222472366976943235195625865844840961537032151817055138348405933240459106510283453061347247605907725702008614599302721886157096296299020019937012513031222624004903590814057623889930951293333700070201176337722180049921784783073509080501371207656639351366545748695867886375258953381370703034457966105591488185795011869020758839033012547338267463959824059236931273278398131516045353156653390509184823281753899419568902887696208096214790887782989065337898843779071288903391414134453944335269545454165098631786712095261435644069143956626622803509010205916700679339477246553761507091503291132452639380533492230206299950637968293881382182076309416487879964294786640091369709211393859513350139590534835099037531722858381857433906390072578321553121560159269685769747747673637039042209096249255814295175016924607134959777691195585273773566126885243148022914752120847043466301111861403319705453385214974773939084246047480354371622724825438649999282204146197588000321992577161476138543406052921057766442329522129497411242174124549892156182431694378009693760544140372319854652250984773070491608495865802501734087932635401291912445439242807926541157615185775465299570641762441158377948750217439731175444226342824655660559181411857460400220466070412752124625565138867207630498652781407573723148277312579561708510902572742836981267023995696732027385240578162075716419866195233936519208247545685650868636191507243049902966382489184378034690727793119374569592873872741115598157862563080203180865734294716446221260051422479919317924310059682513378173543658496161068123825799238284642445741400662135246606400415063490767593709123255236576596084877649895833393387928383125772953791383545215154585608980169823627324577298690673134872817934211665256461014337578632295425675808407666596727068706434336586170084031610010306519433706799485767431666633637717988640841939449809629304507422026881068453217875762678415234679596535194139654250121293002236738254542598535698146216486243018372334268993141620569100553254465330424987779197025878363135201151299711924928971487618875063958550994987222078920663117459628224280974509444836980302329696029657543417317536118705289672013230104500796797607016847533015941079109465297035882241204814715385414624880856085664619830517176609654348507807647751626367796855714976244504796086867989858987262885361547321101141905740249270538955598105234145435406198170402074179838455715553496389631089791468405522532105478694487027181829675561283948702013200787547969979401392248953643728777960227232178458451461928116911188151586701015379924046138589741955162798244395692410720004051813362560376727480018777084749322769727358611576406448746399481521827186299408267548150206073393294651885595835917361156152866409235530693120662046434213135199967558630104335616727712153146408076565010956561175835437061171675233901541215044256261385387147255545240885919247193731040936534303159309327408386909238856735015840664359738148416416247070578707071511266591435005903439140490551663969018936946412885471754582752313915802927535391416127709895742023891210833590264560261548343035138827532117936326301619140185173161749829113233550258995577909211867695312682571741314154496*i1^280 + -718361903624691428925975458834174127962287772422548242217438671454893021836593972490854856635363654155877658782362568037858027282506097115671600148271585407227541241515762331165974597763506842994004335180532471156710860547851348816213243771251582159794603253482917795120111260322126327452703324007448650882203765916274475345230332456657202123903965597184118687794016873090409997070412538220206315594294509482649395954126251696731306980920248096285254647085709537353093093649655219481808518317381442881825656425512178885276415675572538648069492914027061878361035572130016628451058881163905868348212139456064443921832987230113092847095082029590967932302469773235314662991964647289002598893706193161328147282008402269783524751021909069251254945706580173270241383825132046754847713800672929887255873592648611211460770077902491744390780999509991587784512558976593746923418076690349437157097578646740824784147621365137214942097725114428101209437658977041674218987891165973061999138417055645445606358284551098704259898869613596189857380777152516012019821888131785335257058811757922337419315710556445044206758250239628123937734990704654139832031661708484486374243449523929408014086281971466923522171512315825681007200058143769663288414882338450537356821297439962850440995843120470549413907586102275465028849951407458429254577778856138510428639295814179598902251185556295016374494366443184810987449378253600731738412814962102530684028311945892567495580839183450189249181467330643962248313409834528449427589973837772013740950672618787873083211055618746456640671840899762291972836349650187001084098950149893064041359247447896701244143823419578524952468806751842335270675220735397131879155083744607455664998477909412018225923533937474777897266703629480073482255661013956384782563384026204184089184614889531146502605345204157343542342979547892027323691935896804777912797757857383425792897281857600352364231669994904408740495012036939906696181642775739638886082014715769144567661876427741437058804792667537133517368964115398603622234548948550946127903933436276709389389885997214917798232340453131166508046073771973108403558710758322292492780512262092033740081805298803062697669938135609899272366030748328120319782813465550234786284068914708498313677099451393263201078601173199020753684256228769996213408840456302602072737523745728820417254048205172356214359442367876761377547470560797165793308161753536043883669179626094286027031764702513477376641531287211541281589150580616489414553564152900062625152757020160140647788048730883445465149231299144675942332933641875657865332272810391259869048887138673690644037151189641659494463598609245251022487085871159942682425031577535283217992120836556401218195283237342442868125803062007702189930035939652189481872226575700663930790141444456004609397526444630136287128525176241541213632241485617793219419621550686237698871742205149644418150585999545167123711012393959339772509083039159795174169313035954524573932230301454931342595177153160720797287612485507331217192622800317309996922926947438398865201227869066579299437286157518052258958312861079569763083642330657459538007029211363487794276479606985982247774767272375819844337582944111548299769002694012846150879389412321137143778009377598764130343633247194775551990754580017118367478485052832266118319668223775601705124178259303631000337445645272576562343847338447971123813109000506124343455177955498632940325187803805605673265137039700410137259882407461684133328349012998221044895473885661478926792108450506744601048116526121084274026457170745256406846372760337850337893914814838266661583359019086942467326276899225083362916558930842678440409015143658866515082875119518376934002199269479633774140984140704516544925929537711473689548316568126419973673116451951683826328337806046504833071272362360359727426911402925914291298802039153915009425570235982476763007855438115843163174918150362797292607964440456348442625449483831497128589297291236318717003448189202584653836324023844592474789008175755994819869590388796937147094114699550055406977001452709702086148752471924050245484713582759723713713716430251369163976078984844113515575912895716895229057649663305868835887238664373026966136690612820592148252381650375901417880114499099417637832165108919907925418889222525821686397719208965801009716569336924497351119292940135885745103659365664589992565489146040019681666694211736751451938657522558007937974232978041159541471915160403895190273618665991068272566778725612890909860011686372643440360259328271650906497121924118269029586333775561140061808794501002126562631032810494586641601316376508883914673307002400437794204104744597243887410151371854436935843522277922675074744177434728844635363409913022835469035118499509811829230105310485410152070594573462413701111191443142344625404459071876225143086680591802532692198782792639092519181280743799567002269408623908707936879746664821688544868961974400260200204992846748673800156694714302509964705471837648902769667445789148639235882413517046829109290188546323587946735886279069484002947088569363311975505268635704869955277902527539540678109852549558534958680238032252763678017103237554306931930798903311285328989667578400589749533137501854356449108279179545442006876897044317722002209467793971342146273185980131638041767431177051545449150379647471094634899436875278764120467367741022829713809586606646550061443169436688857450850944552109075728844827537252702438796017493532825720021967307569770311136600183629530421341560355345200184298523039848870880414335439668575026262582305462548860837162794395260132505456459407893906413942838940778354914814593668889445637524299399900208435583270085476424242350762337269005650480255538290376168843985180182758037022962030326569630427913758840059201968397999341045373492207554749673991879739920988246135120404772206796590246071063064112264872745040465817250683943004144116769623491960418192772266195824165525605687547153574704953500995349082873982668155454952204289519817136601326623494689490515489562090277556545734067439304956033198659976928548920934017976508848019064853728591007064927904376426133165801060731187521848365378075449122289096638428356666191677508865976764987865667517823355063621548235521071176854031578434256426607730899821041274845613823146088139546533660835781289928224129273186093895091619293099546720151344720586776586892104857925176208169001988367211473070367179466281652085749322901027631954488283120382253628898884815663609551928928210925669409920047573548295627678825483872241447949428530514915122714394703955670254705538588826827657920403556210800715436035174861745796598343790047986423644080708023816480255255369088263096678146470748787297136316795771191054573019123583599350087173716284557141668952926656364332985607300599784950011000548143154097659377697226442254209746557224519793132359262669929880675632286795958917273737066637130676399469383838778517066114739079367959231244995317778098576217378889888350006889788129167344840050959501547566639072381025452654080510738605655220414494571717275043661795901053281274452175005855155530841488307199550702769936890796640297715756042780320128220054185431678096771398109744857088*i1^281 + 33154284388680831971785653504804600057368782110888469039272988530378252825046573036272595184930741765462795281722282034944756031561563067979045676621939648400839695822348087316361160578602901075958444026191175264424940630639138630749298439399739336126056112146054359699519562969550377351850083017413923323687215925930948570267022888527220719415089572589386408564121014310929973422874309683640151098290203226478160454416591170465673151095374018614017733964008580678760812173840492701403735765284167632125398922842397210252246223599290043066570781730382205004406464043256053530876609945245181761925127386669971056600383594794380311605111831197151283331807565169957875708618004852110224590745358055061301049281837621477153729725617947514122086868814607988944692386730058773921069129999510701984897285502727403577423288382791795910494920971245225030569078263808339975268703013306638587836992245925036377019088876968019793916187944616623377217234659522462845669626959821821872371498774036863848414389615673188359702772605456582559211595957412777300480334101611905253587596639641555400090068931289573910581816647398451451712174891640735085711898077650636765934039769000128848307650207039254286942544994955319662177779334993538741052710541548412791637832303381875628893266412586147526171617093053515877689792442423297941008393086801849587830004318602164990420182742512022109107840192679259624483657862031544531063253752730689015705722265533683032247145781567807759686436234066968845937836677553618232220247113013918419466532489753951570973858472349583165549485278621942864173138190087039356881519283043562646581693533523770255111041135696578430771396726763476215163339018437422566432842655162310012899137170216759201651952377372882405923561829110223823245236749472333913388307199429851196785579958792202232231883316274340533031826831207969938683769523174148548205604051841937149980226374830565585805818447539641316988741642690997941223995953610389597032966347587470824629203015603112620092784801694960328216430220890945246478245989374905533684035774326566468154507159842404032258315876587474486294811371185235168696938738520353568397504588464753696326215285710052306566177972195608509685884844594496820450614333930038622235759969346085873353043683988531438016280969261062757018653397249833075715794698058849798627892066429104800062102012712276279922339254124378796403222518291049964782264530700351745916047541677294740039199551062850602871681080139936554322927106320590045633170223317391417731354347903559473589229973608100392645841243516929226126798600003111105471749453488263114126810221229081884856528039809331270122430131018453988669635334790960700470062416294034545194431887604345395455821368096374850637170605388958032506035891951671090543283244135281078358765781143299684868206975775575378728886615709555500958641141418554493475831293973845009502930209251461905103990265965594843322783128481158897558844513227195296060155797710809951440432407823536762913037864657993402143113204523547349890685446489673819565510389322531580573933700958454441324705625070223038596626163883135652946857191874552778889252101362824768886630906566797001976957814263973901121364928521135973735532087446312102818904041832656363170193849404671755935693428442044448260037218536706956625179974264604749687550339192771224789001914872779544543238798183732076839699298759899120339987434947869805806583461208973136815830027374991151904327268886022099922241648300528619048354408511948680575427190701733510442994357967348448230754603579043587248356580484037838097210776332900459162940203089929409528666503582460766930207512838322974246034081436826326024195580449566681145369721071291702724427444123105756315675525502232579266948068902295328103631032476195295549045551508643776722878285357530811112188215292618895632972868853081685168884549767073256389630098049460528025677456252344950621923902901367153385626212527601982368310719299400990502382757989020476669531328465822513806606245898046399273967473352841541960223899140913519056079696391545263571463457102351516109283351626022487959699547078029551593664204735027992639940899250260376279290946591151918763865067441014974835017678752177881972046542190254590212357233664410739906365664902226786633818904277997488645060337915146525958464775204612768352322523662882170047636854438772188327181738537011128586605807337903357010941253629781401654752381595960277063778638729834638830345497642509328597653391081906804326082860990166393662491320128412102105657882361473779336188911422011492899886188709305876037137405094131786896113560286342759997792402009565311893121366433886381333303648850466708271325846036597120166526480280619732680386504715875075625468834893191982836446799835760769247871101114346936841554085209960762050085404882664039970561253756998795816178431120542220436143511624319063783986923317624988731332087267447682556047346503617355563178977666417367127988844082962316788769956182087793503772101346137348466728063843743749240318922452123934242168277062579872077688496669947350699134698818010087784165363391130531434555851830586946098967135455366823526500183537516283030740940371682071063531460093898819395785975434338944444245761224292932806214999733151352900946750740472497960640653405560871946870049067335062200039850945180743298824320821164685140347246292047446438588895917567100160881352616454012976435995795009854618008923897928385948896706674548778310836902407729911409421905316995881061063520309647356661705604202688637498296935671830748084401819890321848154045109951937239964791695524070738505510348138210245067875524409450322023546978690389808703908547973609629323762566331316388940385702260157412675102320848205249316681770064974345671387485618974791541348053540744993582148295977397789111870478181655515256764265545050326772278769551356036105479172132429859089156742549602891803736609039397518163444533994330299609163579326853442519573598193792302157689195990634672626751258159819482455699691612131383975307037888928893824810650677497651274810803787149097927592306901728504813944197015420554779573262010256380408195704073958148749304179650726689200594298678662771721509585095808897532705660708796876361210618527071239123628225479803808994970517154636827546790584361463164056837052342670026722001212935025770893138939762785750418801369301930372136093962468527820247200606955522942537975241108214167627861033858725527120926990227635731747854039418787324347747063027083932439360680660262212022926511446793611280958781913105072312751782788451200546415416093466805124013972544275152214185153604098837148838792298041336571428780791201494671956287693813976359416698511221701224851417889462498799823775697769447769785464705181286102893121028413559859867770248732322731258551700013006685070273941263321465796993364880383667874078000408751556265467414474406500990847328402593727369076544904135209929008975840561448675963834644419420837141218232066208927739727690537359619973621234374435791568867269545420281983699653139286369768899973760988405207685035444390391475331670417824798373414825379447148428209427600433617010476236019347158837578879743313021544317204140023349248*i1^282 + -13067604902171420433131630244550652219186602684961251453961821741620884274488562514915618732027390018571514884894445759928022756979845997004611781231656529017517228317132698134887313882701303433449700243823575435350875027062758734131536417935517416536267718185884657599818901277648467464042184550476477791840305240636404711443762809826091582660778552783935170573861007194805917942152799772858840306719461838339597112630124480823740348944585938288579598602297942585159703084759189489989976359943392033783776064265851123776982989938099162940615055919824133454748611856657167623712873616248070942497139871157158183727278339534642267325524024735921014674023544639915200708850326887484011627162978946393361519738607233242037604378626643667068790833369574181251796954769773297497421309402933826595825403754913530350636443695227001065870049686031173113341758808880329017527495639856841391323498575711915858378080076322360364971924567754446755050811060551355092276189284421793748018089175998393506281878362388717366203321359697592423442575449104052862526635380642472512733653420426788797959716484461327854343033087085775609750750909540414019956271832720275336031176232696819434129036603482458271442205349329810798587562653376014625604633362615395496399231690458206648905146894323308680501034485695308788825692445177970485124308773722330198626528561481167559189090449032485415072848425869809993291014948156113900093754913851362489328811578250306591476288546969492087317100441165336822445278702362542454674788956134513826948789367864926962982164825267865291631731139726873597349163607625342979886664541569196604446490908386555685139435343671696630252770724003300192858675343074129964530753931740906521627309073832274132999078124753370108592574304093809842880208103519784352266263009311096763253217206784098033621357976726965254556510996651850593754491657796912553010535805834532426583061950516325881603013040424011634647970836019142609771933595803897466954712133292637914052647238585514504086839127565594318215749828080999748934248430067759150633338629680571847688448238848122087916054628682022785753911606317272066502132391632343455295769765439857218865375497162881869043697852268410889321311260955800882588280749373868411202876135381628690064709803805699400157764108755649315600390608357421967044946953102266442552316529205966052296313455497264614980636153697352018911146620833810564461083441372733704905979242172341520218935246762278313239451356374143229253408566809034963039587820460182015115281417024536877775826143178996410223157769656960933719416103967478710934443966046246647200561517138998197919053533592028445619461453205867983805179927367445975773488081136917757725184790728113377355033786315609295629316270536042469321519154121953972531545588614663202520924777418273783744435412335279394442385395635952633108338905575220948965126591131745922094772970185103155783193522266658439705811825381845626783333300446648386447614731355642061622106880702443762890678113523804514720438807772754879810192333826001186196195721801935355491491664074102862983578956262273058939845114188722561967905752235950096231206532561170664950026959621314535404203764829965478172497405259272265108889930479238570281337280152586594821150759843437493232144549112490910516649010488960630246171812834412350948107499636593204996310077210695784932456064944781348877317796787405149552478506490447874230629522924384608874715159797130664973906632749242439845947843897356540857217613830367765874786742871621289461981752303846139854942847681737741380906883453963904359045282146448445043969369507586255366380570524721419984552766109816721681546523846741859979312001639666007051261567501275839345235900899045616118068251482014571097983268020004662181123485275099820393493453797267620442188783839598763405721878860009441835684941931585593967846163971246523194034841766743622632163651605942574567672397514467165137219869989796081849313205772216342433481015037353696897431160692182133361795859397462179961572635684698355010282929021277902790456544431248763474569411540968372494889685358801640479394043977545049405510853773061869472415020523368374054648252124533682621317224923807778286635707406919593316313690226076717878934694715995662933291629595556825513430648835981795964359209260857810746959163715235057787582428513347580936529642434205910970686891329396086331872712253408312232413656898287775950068174895168042586667301835817654082886233249260145849670375096856177111085823269341692015765894840914378338485246866739747492975442327926811377936497133000727621058615986745895000440138474103438017507880148309176090363801840791178185027307654345752497862830909831696758676725775209266186205805640666329231094010082486060182940576387978645794049765795469703344462865949632987709725929046000386693975867276177353209259936465009452495776117391416068850561752242755429311716226476599357524588001683430687533602842551952814926135609323702663858551805380408287113270604148808142717231146700886715002236584315466358736403705238837387921183357943298869701188054120795252247561367358537836919998327315175434026082596002768489274249953516828962097031126264993572691151961538522992866180136305861740319125688931432747255522483758071291484078154697989534818269792725161278231629754369041670990922076119985366780072497715940931213422955089637645623168320561490574340587586269833242862659333155238333003986957152584027439662331117710411363608221496922931786203205659014406101904118347757016911444301602417764132268701523209591206170712751108948187902541677664626106441314757365473436972640641713565919067037908654318935584107664070815769261078296901755600089120367934486339782107788860166270241974361600552916253972682365844555715319137001993320820370033159480236073313086497521924138763897702888037260524962390218775341001278471726296239221900793944024237017474862799198353668175964817469357307939851400109348599655473226790430574616675945217865358967288655828189654946587378604803403902699119785574869638142475026773307530185196338201847272679364077754122370886936670627561739741563670725235811046127339086774282918371809011804129748898958366181463784982777344705216183204801396571972622043121924565348533234239245854625160473778295947665903473890382064664714193663893566416811900689354880948309788997379726204020408941351490996258441770171302089191902927661441748863047046182824113965329305731999283414887902407526920141298235774963242724250645099423819978481658718225526305204452072335835509887904854541455438803277102084378318189996605013365135577044889891732621464625687307598152497581709619639866536023204241477480601681607642186653030163467968498749462432980476722201563279123044281436993989097856229362563809815881998859720210128901665636557548854157650018784861371408862982544226847010183374815467969499132143706552488331831539688557781283931814247475133200850529716846628713793844738155461949755920298582932723360497929351955432361004685760704130864003034564669465214152743260808392862234642782977335896294944338972015349766668445177088418223565202248570652461612689422537746220881842617364758799260009748686406044441622421310537728*i1^283 + -2199514776599706183812178025529676200240326635602530748335698229226823184266096515663100074662264179391641997315406287060752389753421158434346127448665472062130558727963916964569226889408668402974219580160380870936381262736494670144890453160090820207249648116493466204170197682934451773787980745758996457636535744535144225439094345269742701293295143502225225515205237673323801051068173628807399300384832510507426232655794090470115026291740443565678955444691350907999533361394494310841646923881692947499632680470410522908815186055040010779665547587310847783309052816591043026235775649954745976978297348496255336793040663905213318082438214960916134678642281730644039593306094368945677340719056509346982981904340231736294572008354751426391655580695659780819447815931036398205074085532407404416339960948687089576204333123574620690623797393885865613839872376244410130744978886980336187331699841554670705334158658717186841775997839457795532118792828201482622875146477553847885788202212818428870985510467655392836567155885109241434046002850172179491738880611792819572260744868255977812013177417909955005786982689712423386622494157843839151432875056977814909387862208867499618506263294401054945907637429289659419676877981264551196564091412968237738507422894331311691478701209588761412822162792399321876133211826459411492877799423339443628591082890179304532306885057733021167347393888617147777396194285429865887001952580281699417316920489482196963845241056665155825381565143373666319332570684696573260301449664037784236316495897570774257352986868055149824510217027400893216370595068650334836262108971765427556170989993128279051584420739582868283978424340869601240034299937686693596827393019745832611493582777524513784126073206946733960318710432569925239207323451194170312457952471317681466017186172070224606457617187318615513175368725373635189417113288574040507182350381896693858672805472120799965885605777622393528599148328302020076317095538863732443390933243505219577397278200218649000026979613574380856997459607098886414145016856399957509866967211338611477586498230984410662920475251567558980995772475735411685769572168584264227120702727724646033019384103838399427532959610740229086047266702879252882330257211747701611602712909129421868439008384666564722079865816627231522035735106042319027922055182717080667257025879524613301775718125053376062135338977364476018675762905401261969556946619625965470568252656868432138987207431965127287225798897044533781350267336512062953446125454489881555720159797121540593025457110314017671548471696599217187049521094244146529732824128274690563433788304915958173838027080054579494013929018175639713405622012253830427310807227680360648314984084590121884902068976927506755985609017124058967029549476764478629093972114907242668888904501158051066111830161647211541261603485123648728616352753980960618037433250873473128288837747111348501233646133064279241203158221032314586139156867238210994350640618251952377214473397941770398160522879131479796786837301726148696936038096927014437669516576529446663701450483910715925426001772803364962551226571173930111264506760979170467343219582900521108041147768590670193275014190769529485536057054256027164400707602888842537751846579878492627761364832993421898962955434911699016156300675740101515939056189511738370403699457279482638169929871799082812359952253939509085484395981225499382190635097015263753630626889364630132058007989558411699592508383538471885183234028523305302820547561784552197409840150259598435493457788208764413568736164964213562736236979475436664503929700479787926867114582554190816456308810622024057971856169430922416409987600187749620183571840682194929685528707526463539103457423039626657672857067364880025408946284201850639847032384130924490896276285268356231197207984522925287102828717008236531358116073511187080325698689200050667720793973367395695729533322212859489600814393741788878915774132939727685776316237438075311973259217376964365917748492407450546921331641154563272384687788894382058641140595018227246598473804098542978442973487267288855418972609571774263544308287928495392726054381138010191108149113193019139314446870091570989987088866791320456760910875710821401036786124706428205778894045094266691782111226783245302674545978372671735563589597771847364111287498101130474805288855207261713651376039691451858772421053159455403732520925466177240774516879283373198568283931179948460147220669555588743657579384564735048721031866999951397185213623099187625115708311746085082809741722181376096819792845526216694352678590093280104705432977562812964869773668578579826405804584355975547055853834045221466597928036872070739433550836097420663588389522522223723792634394747019374731399681232464821697809153917531909707771332389095026680298393060009374917865907006663743871855411867393316122671726321637785431747486254513248536575607477075446359357940848191373156799209720636172303780633417368547543714600864627287825181963814512211994532973464498494584781775595793873733797876486026339737488829349761780626202875581663422543715537997228811329665786538518737882227548896535954456090054180474641590211976093970443058785732358798512665597500970651789998800551861166576195256774123946358838021114079168423495336311978396456605548476561309427641086539099626996140048368768046083430702163882248155716359505936989227430595587902519067483888742817023428281360779349667482893174020100807221385091847621491109321012208523916578102859588456105662888950524274469892870701842525696774352824500958318410554956886396958275984032283741966109569499205811700970569613284110528706600808712952906599363518782917908117903279399081100490782429759136416027069400766224870856970887078861427746006758754271723029139032731426095758790013043607637377137674062614236283411858620097914526309023385583862087162194386874781297643449585353727534586916145266502172181336634761958257350806806606064279995180566414756419895504371656581773845330450500326781948436412961541380172995957668360215430772546145229164399138334385169390642782134837258516046423810022668345373846905531175521113751121211004725319035675171961178169927622090326017950357365528289218536435991559877614031854680510523980540281303932411819311042203314675949759897676142140680920414760308744184400783164072261670977331148632943487317580294021885994310705884594129175879103841920651440666989464396538149041670707879642017351823149238475670872107169139587966737991383146635706674631350099768964922234763108707248146026805021682283473393080118523724348655776489930923752254447194483158644935455623818788373049647713256362974970317829203971379593984285566057529850217139601106178165697699944470623125183700402103814881033515062851879809990526636043842430254599593217687837077174733790941178031153619194454408033556585599442847304379391102702056976153614997216019077348659497232527189303896453826392696577541223110634644152096460867787627954292992267238074171922910312741383330168763778374701342359177288648569268312721118305341041385741460437646472173659154266775733974671358360863952979069918154612126625049056804355256537517453002028568763770006499499052323831808*i1^284 + -4568691030438818482111142154751418836953426734326853440622501190310543300377611557055923660401300828559243399342200165392462539253968390245689600919048355003494137998347365430190972573614449691773836493027748307838261591890843712940379698161571782554846559446450635745287073198120114060345588147350007011609263101577023779732462413349071699722982361636999285947385581710276536597481142822554514462327520973153090832215056928623629455666425056025656892770989080272834522812231816766217221224771900113607007581832107004903449711441974378560005497047542218607118558592315867166897466807482773920278839766012245771403003125753930649603966304631196176186343251386981519593916005118128376691034215377792559279533200828920840157612675993367496318424250416348964487342033005383398168417411895849621006130951398552462988563754815091426385233950472112912804888636698299022622753974095775709502633563454111498847095592020640750755128366354046367098239066000678833057058686516172598369432392068973855231158768476200097566320218929997958629715706183966384320423512666485393764432458787794976039984520403111959619651372271130105383773520766655609174474415040198046673723069440700095679689300402833481391320524573859786538419478391049811548840495092296623145233658546014756822405212500425338075613524634766243954399449957902998803572376606530983882096575388942814708542103364986049065604821707663844788771605638800706530560643099207149612500058817045392333822942671078470026088556817760801005184989928718019391613904337907082232718324214659769457145149887138137980103002372952744162436255125438280382661011236510132018149315307713853005316746389759612837167824922345216451288785799935543834210133142309499879039820875756473151615104096487110513729293529843317838285984423026785042626302703227565256886640853582580573674806456388702329431328645272292849341718692302757032596099936274078972579715129947503731844380008826234337959786895772322815237018067842586600693121574436828497158284050471621369648355270900935331752634022008931491159586067971813031327241428489182180235706048536751871472723408089301623285574513230204398001286399441635536658142413633841422807516336512190662700783619820721571891945277732325168975374499921028616519524070061861464660213914869750142470489927013018084567447964270614954071411260838431367571613645484520745487505619397361400486756593694737067947175369166422366080122897245688382675562776387425366898728567857774099935295520938730588007175593638436704864527730362738828066805234264408680865691946136764398088605787783188136391449421135454834939377878238400957894768750569273602223255792697348944368507922960841541232464022259176300673196823986868393445833759719117523434375525454732971261018796383122937386670202571593775477098439474892017940551616687917849873455138630084120982902531302973539548770028495853892877099486906245980412094509376642672886844297326778459627060172079368926840476084831458022513203921768504718379806956376226748043358489436353833882333714708391193759463194892679782679833051922619548346312811443400710751321043853161067107880300063899626501738166308843930953852463377105685973090799543228482788501534428072400757171298290779517476897566911420742827639112352280802684886623179097561668526727904884809291482585633664771916733264284938807055121780855931951598227171499822615923520166512495080340820761695826172524973628067436648932178671741039690232694551365513099619494628115972160168208566987553219043060429909929838635795370301475326781207108185640408677746681680772114025899685063513795064758001635982770577231263021389780300793379393715315905285911586469345824549237836285274079498940383381129779884599414983772087423634271529922713359603485341604934460747901273012694686366458480045577609308099706869094000851173801950239174942509277323570347148365354692852268783524237794652477632694106431015777745771379126677247249908958807559415269192328143515173668411145700403419621841282819323631431594552591048516169428660631539315064043497055814069613048165204840335094432857741100850565027566800550828629665062713897651763952309131999334320194609285501600282570969672109948733370002741673594451895447627207321612014930420131535953520344686496076455234488546821118883313035265032245987115224748603704169704405741455137325903240955885949338143355761017496778091039677884950374455887072535083506539387187829460802490662371139842892742064373445084189109731052106095345671769666784192382209045544527245681946835600756187660395397451773189004304202250516105814560661186384987503353453070202127241210331199254759731320991112486953339033186869130853400795012968501221206619909691841481091796136211947839592044390054613817129375978601206891529280816593480939393199896962898302068875776134784581261416179736830636759170928186356926497542971120921809519001101045363534026817080483716712150274857127793884175172722019147610953117932759870480179369138175822539203809605779256910730238840044197026312185002443020935819239066730415666260608288613964043899859217047647431259683693284254631394397142417894553037280620271942904979247101527840659617297452774378807677725256492898116811840425460465658606559740301174397884723465667825920131320614882753887857021139485441711985949486489956175786089057640939361778310483912712114872845984641883350917327236666447915637740032813437116587300903742050564981944041243497884977117993796476598144022379087665033795894576961951824480664561930052811633668096931800913463515094092032077881417006088941033599218676836153297347445096328974198601370119221373028538602443246563867506219163768807001595666269691879922267788634795801302327977308216469536871282789808637352844280726797334851970874338430985132444790092448730732893208549606311214157677771437737177005129713966961459540392791109377719396583575738385508004716357842978583949923592575185209716650270125832964283456802022286522364688434823444677834114263991675297101377753541209566013511567552010953142399155163737306386664056161400621769226023302591647210464035303244288240437852135670924420305505494792015888749845025349991699040308492216336498359095219465562782286216309577645286907731177157880997534904541004028519089416743361858896530508372013584217500014366159281652969007208161946006734240169736153752075447123619158682546820321991119454853506110664798986779622617763650556620847673504363539860553560552197518103541192002272026225954650561045409437152300650886433355602533663422698980238555028691687883074078446087462009367829616142597890527997709724792793257494497080345085081809059053535112693973133410895055577564669071579916236397523203146949450536266719800527319438995592294470277390155130840616340518161277367991794046431582211128434862176713409182312197952639817540214773770646874675609052670565194893718064636524952432625243414137507729141017095057559205723229202819195299719089282212398126522720229394216927636146498356898462981598423973011467466164031554162468117614651696517207586041405286587929829822001275717209607231206850801300642854571412480040681972816767497906766210288089181707130328666710318747270790057080900632981798912*i1^285 + -2505994741605344235234371712227257658373244501679279856442466701731741173787981858885201359429358481603240290916729431663904849919963662259115750187394338366011261903365661794573589705835182670707592163844516552580724009254347202941464788576215411275869282497425401499895521156362584336374231710665134166501241721226969981043088392270439714432722463158014540952720451653903564750756360419366253820419995671834294536196377211150980105016195346085012283355939491980197723442420030725263366188075930462881083185260552777916609055835729500695984569978436767167794693997068807598886706251786480339720163806964095789005380843987276220078138359688281731234897050335921327744320975767928442205143989867927259343089168846483275479872321938127016895170562031165509969739986627253256301518677740487084866305096617762699972923236620001797502027200620280147431120617660735946636181441281865896819744375136815804846421103932785797386235118325695355634180175147912856726257954043649958283729066508682558477353214267791335834089266060836801289215936503287013754727801879069736126615482820441021534936249267308505029100178654202183487387519407623881976855341514397649633470254570715326054822715216587947808499498087257282244162318243102698624452783138611783987677396293293825461217397709753863307966032039362002669122295381625504712480927918135678384815555970111075957153793500470100149089909483625564813504828896277008190957911572793739251981341230153750115283548803206884518042883349438054440552664456333721468080914198117214846648597230507420616074798283872475413654144705268318146926177468679362987172382573972011681192462774983939760294053928010518243126689631104304945181119651058232836623731295291229569574791367291746238211016588239713893087175056348410664994646268390475724033104242789353649536370825348026617424586304418068906378260397809210917679409793195402527751005679895031893261893956833654212102423797043686563041285438570578101789148691143552775553399988117591457389670374898538749855622677465238527263785019020381874026599966733973655733779061351438775839791326789678616132320011764155276483522891778365341308419261764041264670475237726387239480927949513207434765260744228422738693772519702798131959969377744673315863692525987009368351512785166031817462306980916208480266097327048730421554541466081293622343934384577086784519459085458500678353962679304193890524729868055151025195332504701120678280488461236314515150786859592918315488623143001625850309645648745767916558693396966717161149953195985925814570082227198911222479905407725662605035032911644803690178414710228134512734339683285804739783704561996903791965235578024332800453595589664704492967912905283108489183435460795131665092637245661418570287953669392747491806672080909437071824687797948386054411470952075901413838786155193868178135563422331679608369585109137437647394927009744572626534399188611863762385392322468956817957134561682159489500732141533680932021410545971461026205053890526062521177594205586502299208376896749275492855224475324007707113968794155689779588109996460124098919250401121506570062955829811017929364230583205595397348523558743356040749204510476143871902083313246987270454796075915008024914214401194019223048583199520900257067431433526544752930316624898104943295527322753119129561017351095423476366897531604787972360280824631581124712706389963047685502513095219788021403690251061410938801495265459941142257087323366484134960551136587001086329986623527293502885827980308245552120238533423727429032348331720478905913980737931264120247804419090826141509599604462857957681196564076157032563252021173571311055541440608534179577279436314899484947213544389053330178958792392347340072104014646635615237324774884777035413183438664730413732957881857960015549783442408614337189468033538803541212321778615108389895298464653167102275278706690691779958210387780869259796104700880670794649886561512343331289294584072931301436911048335063501656589132413310392220682410282110365007396548001414919083625293968627857743482690051444220135562271238601563920544744837332278024004394904805478373811922069969771261418934163714007487350823289345316945869035981227426156788840948033767369703675322381489637824466017296822521694088586512200009807497481021793423783314754530496140798427007056001908103389412635925960581370687434444008129883279839153228059924956906381998830146359920769110245634923654500352600901644503071675559842850542725473566799204209526826362407543071125574422829310129568571135190404379443362618365277043580414258014790547431064667495976829653923668322594483366089714010496569578083373931101517535902484177401592069509735109068211395653569930639526247271244839394873098793738392778801291786771623161809081402297442212236508378735473488058651802455393766089304472258912494628816218350661736047711134500036850561049628352436151255576053304721868575013872704437447033466905213516479338778091057935802751698639448763119085936892044238450730620166524942496964513956930812915042659834495399541971486544051965900980538187000824453828859077776255736231421709945600486235331230203165584047816063141106185536230868196095312438652669939589709026463357307149402890646506864310756806967928009943447392923237256104307735364163518164908368040429181953916536025454056771646564473752662105032004032954067896216050989114720788659154449014217436229807315304179115725323895163691909128019006847205118702491915953323752042484489255624243596556169545599367421481796260533790499719538166628992107877025678351437796873282572890315675719925507286570815660308986373947784663028036946002516961236329485165573519284886789875184674365088936219859434353369988704764102840304448473721807979972950810324850971587114049851409492092943469478621787861630296221351548283556635396395355681173613823233114040416430647107826521106404355012317580625403422041668583622772900161483726805793294082194586284447225267195505081347552530959925418821483164693873063866033319335891774795453135264848457037142311850563446148063214412396774611237169781019803561859055952001492821559466299595154790492554827196460709163282702959417788331778724426941844877191711841486681679433986743162139778625756625012063913898520070159220748535840566661659297315654980738382309526914901896953517852888321274722793380922921567953139148644464345646003580899257259734874322765601992589600254109852426349264231025307041875542608518684398909419472129513740463162557008875755924682119623298757154038032697394234558133270643464075886779625123275566003199138489962911636589002226849799919412263424279940423812676417969415748082388833678386105574738131126803090257605083421122572507817233886206322101690627111577913172470091634770942357258628748166656938815998003918076900572268090759854405697732471277175962319497892976657558954916516663720925646153879155359364145319452910835576197165004040455990591853236572376821968819343396741727303569354620637458480247224153562606221183941669241702418828393777605830628119130622573745178546711249292230691669582382290344276485942858134008595277686323875315471591796653135023435935192229954496340393197568*i1^286 + 714688012611473004571454828801312917136175901812435716263849484006087439889877303557793989999063503872504691764926408141336987992968560394773608248485981545125353649553063910041899392744832283168524733512095568091881363654358430647893585519852265566991181320959003349624634602873592040721127245453958522428899123974338189070917783523877850351149337780109218243185328376635724074691144988020787162547291241918883998576308077315450768815759546276374061308070709949994688331100208615657486462565855157146474802086897165905422933570266590068534314651134020583344026457431089204640329339225642349160536505908562892075106307567767113401593264895680374128824385621400187517230853803954060978059865531275819033230409554943233182383677828236713039689410431576114204251857871794815646589705242307539825984621925907940930517005283111799680168136887534859073140162295284158096548171952744630848922526065164645233128965771856344301720132152045382281151568266331654794829797075977660671425922324652721197537756511937597648216121483559603377292514708732680901938438675378541099153430747337594110810785436914080501245094511147637453382913123281531503964483544907416230936822897549954901428894748858218224589296308360066752197790680861833116814743475950039446413245785224597694969203219046650989780739977035014321434299265488551018954742695689479648911343526882496389818736423637319491089384733577896943750446136572647429404041251981492418493262401939545548873400596725573757747793433740680404363185836482165269281270407591242186141521892492530369265517426682926677827633544688124211470824099726491213382874913913688740086955115922849605620064378269631617047409299934987451240089337608847861036679467922208739025178509667904748564927016288956336274680772689871362259205162758329470734209658421992156197693931031047666135976179811801994325222581426611401400068827763641336546054058048190063478378468162764789080853820720141594067244888719702309415316865407087747213224534132843732377058326005744749931943142167125299194059981455298613183000526932916300533432052950155077018543563374754120153327384552823163028155583818595373189045326498936310028640286875234828760400657596247154641429645092944569809056905233146640344147362745509375666428647971171748397060362641310489171936040535894465753646469450057062728259202514061069016337490165139764269198489967737965735565859006654328690220649580508700618586259695291006986957364008244064231724919262459149683483086412612604764405977296228037175510366276187394523924392725061312728932002483740689716311954911942463924251148487060361134442237072547611776206546428851903375443651371738498936412677450931697179045676483187855403685403811308000084382958373207930596008248251775668764011093982479267994731814997147922915927223529301403136966941431632986134810453528205390184111164399942403132413034925460211583321866867888731340046312526347608570777759163545038599848936350339791175889984208147055187697982352621966186464539967110353182071268786951859839521197552243494565059106283972195231373579096532414484390383997800494446447365433036100076695074114339722248880780468550754739874629775303538433165757787993740313128786651862592653231050461080979203163145654214855935492464165575565032438004802631038723008538972334642608100373417724266064476213904335324667942751251250807825655685518725109157806997796151498750781540429395271686700468861331100967956826171240148566310128698571544820290429036924746684493286712708084729793137938732701811766604525185056179609167643684160120998902528366158285254500892025633020756593836548365368804925407284176861690458707645325886469712920833986135690930381752090534282471539549323055212728401449771809690807754507831224132617821463882086592872092874583536497926534078029171320567494726848913058765258737984444396389498376636069401784791914041976106978440767594351388491796745937255242626054576716157994040014476105624621222450472586102751784503444056924493255665157601322956098456129078869932632771644100168134282568115043158242513755897190688676718226689654233981563891972656107490580097873493081777449967427756361483285017734372675027604670659299482350839071558430780457972840430962592717226790702021137042431826630275983639111103850680769807771038512938112136597482014444466933789780666420532851093780980492949816881736097310167977095796390659717345364935359287032684338618359027800447264166398500255273746347171264878559397912773936020091002062458511612797477094371347934196858178752096016627831756504567898268583995038142166784023176285458138158870745908471083901415646027824952507044467886469191930243553165706217781235127767599502770320546923927317416296445062549286138897615336510842857283469155962852632768527000429841100799016686249591467081061566718863654182483164396304030597431066497761839105735210240649351921848583140524537338821006578066146747858833961715771178027249152081615291916543766176615242679001126775915432268016830643281841457510393255850283115198303516154935288009438224142876648980395770408123865703259949663000268763827144258485405681024013116506434778137193641941061289958972287166227859532010340791364248893122582117476745454804757236957632811629290088729163796089392444903385959902826285212613682662817339972963558639595628067257906386891819242265698885133038177738139857568176458017007673950424718022844057326172711704150462830410416415623371811478125688463768914574778041332796525856967974207333909902940386768999328125062337000683589510739587769659819557993700246824816901536670244870059924862787385102121079378941423867807680789817209084899352753546137626841984355395896963203516825096615006188294479614929724707823962786720015479794292133176927004435642746046153834089519574340402080378419749251333043282224116939682174382280665889425036974289450921229023367931417634420184936624662012827379015406397859872602753385750401542234665637184943103877042988290654259849784039044182500172642759911146847556773657664806629219287696759681277266613393513050227052688135514670668796207664495123283391510859486004520649841633447172307315219658559062908225675388386798372312609396913044661854149664337810334537468015853783833510400778794555303160778597119700194192869325669836116034249945789683043577104478618731963695859761873500795877601534042423936270682654680747985182899632070343702205155205452392620229373196170898115780379603537550291343767631820110926694884654223061816320914908514321314535914113660633807524870871584780700549824268625662437150530936068217799442516880876674997770112880462823343526534855513897887455129552672663290101231134802984851323959579546357075030796751879157857414587307324694348599474912943181158422585773824851227999034576652901589653080976850497947330245479734838274287221233550866563954062162042288348439867274355228046369572775929463543230412439508320434673553988936743946191174030483568221987518616262787172822850020751198606176531631844913049884037870268331483392840916091948408135335417665066743134411831058485420635520253975609677064358199367176364515478459122290956193716670033101517692945868259496309030912*i1^287 + 836932082278097491473812508707974736677530946982673130597074574803729123107454847107120809334347891674966420923141025866161663017682230961959205997078220264465536897971032733727220963307869342733370267878750721407210457478186426460581708542275693259192767459496657056219897598828958595981353066626228426771051633126812266033359652916737659023172345726439022809530690874106481208414044593483625666295011020121966562763709577344479710594418351336893723503299753837983887359259819039692192309896829569509795267330150048524841251193842361034975474397688815607495466862453650695717375233075827584922101871456619434336286060386999447959324793442596321545706719960910917480472141503957920610476514798557024840844911953505209135804612216181559541318470771212397708281512979444272102390456916506360705565664926740523585475316689329692394847852418343380018322376617090546405405250419597763022564474074659707564179469135239687696753258508066740534942891733792191624638691757458972288719420892572605296591294859596291437322639163319846653355465747305971336442021924603674185103798783325493337313870537662527051917491521468901063192853228141061891014110183194001180366053289382096186033516037844306790823257734146168005535895112830331306352255474396289560247935612586336830628553830039617499997406446346699704468709663734829612552188210444374636591083125552383931690517627841843058750148966601526356631364027633722766392765610552312204232126042545241312491135917404586414809146095998564368714443434783633671467429609567979096978837355976888397968090997362518947882596512961297804413107867259609964465872690146123351661215952040020050654512869556066783341261798064989975664732925457409033848833114323324753632921881754482335905839190323793383522047167661560381260129309136551022761697862951438411845719326506459959105527627026634637799202502312380983105891112477745643005515360298868184742362043447825593495741423707258767545531026165302605550558609760464921362299556922196090999747430164443222225480152498048480609487725535827002419675400365129878626526178378677742817014132136050533987008275918635237022746110218975090639681041108252954306210081611838078427119842018909782325095487942991209425524260227287814058487472251287808637362396242773598965341556666128593125840244416607048229149648046445473136433806305677047011771743447574270016327054889221195454586601798490896173127908484911042313878562983390639411514359189113792582527610378651648705612986896120878686905513202223919687425775142251933484874663433974232335536587514370210871121494273264520641983967379913211606580456940537122417755938328293995374465266554632073452280797009973786323072307595803611953762894580650670155757872123197473777388358730103934818259760318226960233003844195774746677385346916049265825462686285300777192496854085883126464590838305455225922178570511302082011705980238883413796556324870132544551803805759282253813028748382272942253850653599255922602819673983631308492674262400091456228973854630307507283344813570312382239188467229480819746036762742801407332538560687758575777717140369378921110840453391575248093364923733425300399641915404228109043399810508288131483235038674345258881358157567028412427370816077212917487064284991974904144416301782794303270907202868979907475339068883707893056386529634482352655644929245715910043044140268216927483149422877769509101698614060910986986723096460627129566390660761785418729188737832007861583320846898417727710043723703171547738291655542899130940296151294209182726025549354070295730937424724089593109146813794316742197763593366439329507739037887043206494147487298814999746185984720104523098405438591836632796503886661766531073383413149410860730967392981827450576539516605014536190647104550457955503755655874727428797676348335579525400583718360271818277030179078432098933995900475814517831941862627129743527487820303002729971823804272924617732132230856947966414091864551309950903779138162715150896138274689953554155139014087138273148440282512589027384185134391063969350109519408831066339250226513711535827811909254836023964137027943953807052577678560809348604411112430101992857833964894920440230151496704163369737170590850120498059631514967601572870930284722241199685753707177106603790857910818829264504688585965058270951055135562071857139539998991702461871315457457673268929265408844151132769048813190412646577029792658164235886864364037569928407923245793920080441270546735196299573008310404570467913999009058041943142839554787880283001857266791821630078217947570788838523357256515060514598638305540990110620325270913669689295584666743894859172330314280187084055207259387173577466747098104044191988911400409521310375723029158386016732139662614101441767777155059415655259214594210595208121823832726905467984793436436989020420015307713602194774281117346784849540842409879725766675802967908137145109352945816402188572090120534057940141920866833721090407902311979606854286825184083659437280861602004519009996465051115772597304576526631462449488930907180369294206860653874578859947760772515817665676085850660547763165778476699284031231096584734087911787339644726720398708266338864676548467911801813159487090755809421647256233335509582276991423088486090073437279617280174117884731246712406173232875039001401855706699662593047721027370969311167286587870593454920013752347579927107032906042249853857798156818012005283650138452620396144552400861933717806090823689759673576313525529235692506788005185297063060947873999641354372166219986273692663560779789654402712518976992821917765604246801640954785752525938140985970155019620988227773080238735196996099765951686580537316041836966499411820390490567923679365648331252176990770945321479636645738769598000794206033409928635497380049462566061963871687789619973869034585208252612575167838081236900901481863784267917290919229360166956533778689896545665189394313641723153738401426996770500472665888233095676816206560239250512583057707077405081647989516994647974942221862173783152388713476530908776958147433025682795915603655381961773614175270329161237131163571237295754939905117260555344018180563219938042927490867282031007528344689298349401331842186425109095412199673137312995648971245801444942807713538648112511053470100458804711984542833816474687930097986325901140740068643178709241152609097810558823394749951470542330766331561499580378611382612021741861556568295601681754804919988527269399086847832434908266257080785994431057246960069006784767544509468901019100163941589405984298605837867031632077404907059721361955506647387212328364804950600350360203463464017733099680480235140512773971076426281239435820238083484457159373156880808983618594806332547216281870865916719269201001072945323165327292171494480715825050831902152475385767351426664536454595367039929631249692271809133973687312125273873927671525215902779703417902908425764420491807208172012166022631767634586825718036788228317180011855298602567267705418350320201958102390749945555056399376936618682987817502215779657137074341509451196465243214875988944278962879467943662800549678140805003611576895627329536*i1^288 + 264113929347648160632571217354236359763494952962953588052372973326431013663162735395728707917135444232364838729538106356865651353956206847118641926593993593955621127916707103758443677761630719014693563689415261063279405781001951960625324904164919708778013774091979571604299895537229636501351347759958875013410816714251626144395799723646349153674044029787460938197983248691257450827644117573230069455151044537074073263075683549130570331603815974899689455148237115217124253965973105299510963279552736639822002799143640186592524586364976564225958775400940455897359865899667922890053667855726223654518381624457415412338048419829075659692874548434080225254851935399288348815827655618127660200128359288234468038339619980442146490289130515156665448360265248504091362383794983494117590489001290484408246227693437609398360110523033116942319143781767752189227405850805383169140201880226971850306368776059992525647000332664943128306426246351766475101570178363218912490691116610097335239262886946852105154090233679089642411822618155593897545962194216212173885049634816362049618118475560355576478139875400296453246426988185211352083834260996012450363177704740812067134223586506693563203246985581114130383024104702203083014138949280356959172232112988120187201908190448417042078068013909042035338299794370363997070379376568776235970926139153877360158188737627970738423503382205355695026627466486110959073948632788440673323137679219546207295885733441417054523762117127686659306864134114072984974278818944623682950776663336177359575358751376265006900244906388240995475604506012345347356916517189123882979166464790863796138434678827191695705353574127507963036290650196803967264981983982003556866506910826277035956516497292314089894177772947730431148818767198189665037573818076039007186854471315506001178606644163867520427580083423085860617048181843556785982640331706897979330359692297010063701681244879648915534718047273316979027733061355769467781480309979115762318159603764514076889370764100186278717442247836615562099629255951834433531866217725318124958716612313062822447492899771462234669353219836291014546101106587432705614629409414279185190928591235312094621116946185579483295208290517615459206739350331273958218871813229967126637976765355337307022447169817263850702935579342188442514398604417842025092042854275096629354563286146807493267608124581132636500916931457014274351382710625379971637338715526344559313902903019667509017844248094312193536585068021472058270500701859505808150949481445455003954241769045858362439177517903289015889146709107281739042306453496165508880772471032314368843150909555685745526271131977431663511467302434247758954115416335221513283639872896510906012436850377878063676603765962105299540710581126766615625296605838596839261704214088009450844977439015068321169828051573205085307543228279268780955094931307925834554371140402052846902589335145779620209163783842620539222593101268739735059508717817092140101613952545426957017837082150322035759406816203336451328054805201556548191258147308611183474900273186801008010347637826717747649409358895125065302125721713665043507709011216141760527234837606610095101416130398668506541554311395457383571633612802977389487865747878312674969005325177079059114928752597802249197618176174574647276309695153992054511084910129670757966866613130100210660172835774756459205647303646767244437711607798091827714070036924062312386507603498305323521778913148028752157998089976002247963693965419654600510756102696794266461759753568863853552315122713716340901209979364917395909715741738291623749290600179196629268505497448041475304143114540465060210858898997795785711720589938041456089089234050370171546544560156299867269203381564888056060333511208944876256251851637102401886656221441864869755313353629370789801556608748390020679343107493213238787365841496443591574333043619815648713524582524065681516189345038326374232707461544872207310441974612835704510049832946179012974236402428470196956765359558638965082979732788398383707579710315711019860739641330823225948912267218530819491588519367771350815912416293912534014132198357831635579131820534085458985444607625213452480921972289303381350271664791522503452319587081608599134997829299036524452192452565581123284374555426039838294783933563566742542437395104924377853792767100602473240735694467616722334078276981049429606677880961815603951526911137718865172986509280506571045179186298955418575436899023605920603837200849828379331502725111051508989246008392080022211955406521802969238551930493558919005403066498186964348551872755898489959602566935487691074973845604750333967997269680630344199023259950397718543474752906648655117259711072371061256008752244049227358839285013930629646423269560642400169071377836252497634451306121959461972042717499033927339683921761877967613531804155579528466327641784750069876624231878454770178528242673056933139149600332721719081826358925517595693005673138675714098832073873901965384101600213450528884697292799044821108565197137846206991124685333029827375721540970797448920916227713386834413671588310350138962671973037845105091424277175962241178627443556921755121608757487725124680072263943734588482490695511010648374778049948148387618253443470122245134642933560864261409860631944438471330336390792490391830372241493786502689919716444362836617417174610702472483829115839773779421648864573699528678695138021553391819797586063672207429853463233199293442622339494662647190642171991308567001732735184526509285911518670870176233997744811854008913764425033414102963043908900934890832188243054743207375059020251099858405458225962084238135787631866441593748585194225173138873549399679401576489326408268011068821156029424856660675435376691406419429687911282011768454191078454414433083272676797825092155737957114007102344962302317471501580808294869635779010067068275941994772281928213722947469264002183756910904228177331311753271635076838748502547602153348734688703819474994539080470032114699549093616175431046711605423575271063762285182653357616128177396762378068931016440568155910967466276194997955280830867343895524901620937217485086149335175555785142929503748620545863725810552042116923604930340275330429810284424674153745482671335258722321770550761598730590116522344551566169963798595383529106918762234395765995504226744009061665477999268975420709718333069084785467315115108064622731577025609589681316974139762919136243229079086642547857253939854815576711492472148587477041894842196122702762338939079452153940135083468103425326836914438998959032321370936090452542929351369513472394577780331346291317539361075610083061921491870070580991734772827979587224347311768982594294899537488936826246670286166062574962906905678497822184310786431879840703974640386577693198448342774233559696303106820301697068932278872530737096017478836942895033525626808592639952613197873594078462640378108000947288719899591535491979018648073308363917519513564330939848183226260103017288495015319751130435707540884022892512688672040346308334967483278382348729132057405526218385603726466971924742056586137032475017216*i1^289 + 30443389910622877332230685404314807653469460827161685774563880479267459707714777794281517438349416242917028870973029662732357851342091906233146198884701036758778713554672742952718109370413401320333046118910948025101856940086893982236913129494693624659718053638093784916767034633515351850247687464265035363373074735178547688022481656801464775292274529632110903578801539011154070994239995351922284637878944021269276528046289590194552320639443201398065841720889356342170017190953131901747348241816639248408055856356894034705794829694861155902749114614385552352653914790508255794013986492417244699738072884041705001196317722735557630847477720644868512766585641110357571816345025030473370626984827692375132947035342516859639587901114655438738387874860656686177365162792421645431998440991284216890550816523235139083295839569388190526562688970876565609181209388366547565028174406544901575761647259270864058273596175563533856793435777114499957440606629507286024912863885232246943563044163620539387370498269519723431230052400583830263571989633884551623897178934606813372970624754443737600499822898218199668678011341518529797203066290769731103121237897224213427910017045624581419210405402233277666291009676996396238710275559144928898518524143591341954536407433940135653710093118198487165862479827058345985124343523838142133071109966577008039913774863956179779962531992045951046422014998429234324564841460839064721319360481296145475931542595665685842812227321513335426365576062643266993086194439023341181408375825104816238098413177841101263175499871760345891375576945292977230338209532286795141450622299355528476903716797885881074590905266703134454773425690454082150354755757583749535302133502199095320028560301577286554680159523741022001495593251625425970778088238141812276559892745512417359738995787114880439478923994629675374170714408935544555629753624383210665124193416935954415656167388682263074298331484428524435652893511236828271325373906081696420460993962915066046656284423168579783707367723773822663258250335366685657952620420796456480437941803871613858895667756575271515615061967918972343705043807353501024939543555983110386045745402965563153435572979829719509659591043659070754667919866987955133373072390234988072260331870271580406816729784637091624085830230497042214461485739767766829966287762281636845403659755012377621893035078705204571166905440901166405596290754790680193987686896616101699977144062120178940539442936939092849170064854805842095424454417581008238798365007024996325035262252437594810593599548437568508624975460146284015936019038525464437311139747098090820657996427929752995855746245921506640555305183959009001029594876659550219109660007594560455316713844487836562979970690446685226292867976460471365474121601516282812376031762344863100390040285842400019228632490463054803680871619932274690324727466855058061899864151466676253246121026268597145295895587345128367904737949852627109719283513832011058819880033302826685799469797485577417605325961129585833621004040854321498160608245570629829664004429590159409830868581611405482490235456687851048193884917030683708527814997170536944899304830699699695777116546008537738918176721348626459080235159562285713186048852079468885135799053127133415825512078666381755804297316962302298074106574149606446006092301518807333435417314309170710573820991588089682062190364845544438953028522703011774559863062243162114702621518969303324399646503715808359485043585287179126861295660090128035695037043190400416984475149662203226988192974576613556026004356309738810750522359817485235774924278909950852131132693783782525277160438982187965860988747885559270391341499941327248598038469953350117594576434212145372350906820169010137987184996223362413054982672797765986961126841714745855616363170502766306122593661022728102052667850420637251376732842916607489436754464878747022126584451190479426013478571509178057569444519045728659986675879647847661311482363637566706218283573788489228883433544968782928726407801278706931421259930701585296986916958328034072087506243922933232858315774112740095718769521270193390935748800994315199995807147877315943835074079534798217143794083766095194086864858547021925759769502133061531251302555724616185065310988999920664657103779541134899390620793800145994348240690915566122575781963744999926176129182566584571721336000179781473720068990444781065670455202241910349188276413094173124704669571610360295454960245216294818425546092767195386674133522988407230250349272104169694222550128607050800026973799200845646234995012899803480379484462062196294375111886832995990007947926358718550140454566487813232507810612082903882310965343584582403549162573528827209255812613351530648965548146910667341000987589526573721089617435894878128298420480674151714363082599758602999493338910425740176617653017112596650834387560644852944504448234458525284129212433233821595667552082119426165818682454895249019130339410774599577126063432524436690359932805541747930145520366801389993549245955491632235291960595793577538322754964317292507530315166913022141673395979360844839399467869939722630291745355166735882268777224174258433277864969421604040572133101669543025967655861811247351911608693897070789048187788512684958105002739412631923756859052792835957081372749300553451620725605393277868413065324342144141461893386565572635303809595821971803391876864879192155876938369224893264213447624390817900172120142806793376340694230987445336535730870726903064344122413478627433319263538559033679137564786678895349972799504536352252165765294581352740110146267340597033118573949601197011265345025417936199392692000969215683039596651224961334593729452454864571483694732631232704500036961191037931118274339293471941717047204772970561421665342357905623323167249508954784685149913113319390094637253845620341275009000237842750392922691660986422942717513936536725770274178445753489800158221385785166822182533835067727434945289850397654218223183632023757091326164875347773572338671730507091206810693840340499724293133243129878875346336061101475853669781279400277206881999209609886548258468364185420076676025955275374592800687639870654397772018893294655186943441424656634701519249933532367020116391827224678116650912438333978467978850756132510375515213772467541957294852105112767185465231828909366631538582712609720682574757493898709533289670248991124474380609858746105386833548758367834212565050072174295545598917434082746464551466756960961564952103734459957680666224467839637480101656276779591813961602593213913012237783144407920932774614656117859424981212904627853940700406768216373283375615439047965920804540620949968897500244430250943993549628197332363707499393386873064981384463055594465720403776806909468457074323476700775744478359145893245046635123018282816471519474567563636281589259511878621373340183530825125893959154690446632093641022638835208987232959727473949511467195741211547396317325722752611493948088547499236113533619770465494189914014028761663295941387623021881656897297872354706893419660476788927861677956007217443146932568935366656*i1^290 + -29994306702189747747265435945322438638720923617385183299279425667614511884239196755053754318113390159601751736317603167837102846939588401151105887252565188278232917677019796367740088543035800768546678836746410382104222605125033282248422540860467450850934644506369962280950377398115030091864282745834643360466205182749884877295208821420585082412376295229925161830587429355235730264789265513202094338964527742929452602446194159356426847648069162910114751831418956330854455936636677505993770047863028638058280279806399371677450322736335613347262741561917554439152176872000749450380380345283389825167600287116471645402408247907149762458824910090987098500923891745894170182436791724261598806196991013732754576240823471993097740429745984114268899840819642387615631551414240579839105739993609545665967443243684083854584019668876848451514801204846703279251125079538877292778506771272125907843327880000720239941455571423265721762827879870869645364335281591053375273722659022989693789481854122457890579056904561919285452267744097246562008957962613556023062697040011118851358252378570499980827249216544990943825842399937532718253864645057836327760173840941848044373158166347347608602760362058645597376506724772734663090335633198637824286291967088059681076286679005030795705065691277704588203851253531371205117726806031912836120083515853097966500272525363788487910424174973243723565012163602637388681221455864202864989340173757099441756148906347705673308811780838809603280963993454840789833286540483595266871686051655086831796374505240360862898823210606388365376324960955232996734118499397762628524990084000984922306427037098875433789391595674992767946928850736439231724732594207952899521088831677150062043109357359660803346515106699847170228888905216622331640800273894664693908214697801882576143142160952356267378670625025827937565592109855032228120535896472939933202307614777174405855404409697968648829456866187863327796666194159899957793149142743635626089211879887765687376531767478902742276614846809265172909780021365279104476785200900066343827816951312229654911664973162806848237176744113192561816969256952995075437323233248820862506726977781396533262229991819630914608734224277300707271506981811956574462582302871081985562428053277847954238427447015093356437448236610602365681462132700978808190070584479846392024383125581923365501661413675516628559330695916353077949164988452788948629915437337113807697882086194050212298498689277095539965859791025452213031993332585613074671406619568183001845921280103041841285174409351359565045537440499816061740370530784131455492712677147179550983181054160113159919561849259545504239351895984959931156872624614122591570061592840782500110680309475775420458396658473485487553244400119043402958927001237299231475626357629363883543535166589787351497342353419685763383673940456332518203183864167741591547462023826659666015086110497979691037668820626951677481232806927085048746205508099922818660649988998484358059364001072981736204824386890854563782278214687808204377330887552977936405486964657318080847276745303181570517455450468775021174857435940991493030752184117941125782545002635621328837583166039958775182348330451373115693271367928373060715989724673784803597470633757798041740131498791623505708706960573424112633346164369602477086947024641662046658898767211965831169813139475814592889157251170041495976898673535573431690296391324448005958866614551776853954489830605206341767560775953779775518873846918740250607140561181656113173371810497460163659346375801311011540944083199805919897177308432609517785019508601555851243680553150491625619495654519382745662497898138632220037614584098701610336616638748361316695808883256532334117050870168881120350823724244956514039380440167744470180777671572087313174995552325767688878690490532343928770681756358452397927762186688998629050943625359803934954469062315159267075713620316016588262645922033617969909681363548480499181684148730336670083166769578334225841112533868891705744354187732984543806648302287554722818204307141397507576853950498962610731273808310427279470204070107276867889399719249378142351561530664396190132119213474551129312267211286963844130380001791682516802274040758533417675990701665733076173633280074238287397561724734674656709970426516294083827742159219936050931249389010101450698041641330133979431763001972112788045051939374348729299090459860712995920714129652350374487115143720852406343315505469466726746481758739698834797259010865091283502032469799088117519529938585048274754182921192621109877456909918624993875353246711856228306568768291344068413686562118297558987989799057353509922455688883073289288134358597470616367890287316756685964391323471115466287208285456171031075664174905810480001281147088078233645743047776005259954657128220308210035711349418893198092293773098042368683816383976908863134447006959485366987325399832975084845038186056011974536801045789662142937220245622393722265239647605252122200983100285397383903594871335002854175293478701151869153435283667743400048953180694256831639286395082451561695901679247358573746695927941148408516784656320831363558444520262368111169720300234337189697247309775444892122932902757716059214511703965728853923288269702388972131846273347238893965331035999875068038467545429925253838413476289395077303494788344353625147769701601233201934557668399283431865182148501926785975116262382479167511437507664233883880002264473613549584176093746668950159453599570148051112422407382660474166510037433027865202363880454094158995902051676716933091627327853137421383757195965973344916150885067660399554702378248366973028707514269604637381027598233212479401591285957633641634987186969250801224284983812137430947654297907931262910483923606232324667026505863126742924646028458767770755263839342877453663756083104742849886589442920548567233720974815040306094904171532797251195804028215767647512548604579965444007659366888253283728171422299396050877057732543454881453846453452042889308064663835835306067058219970780823700781954013120226406065203758678948162776494169334087254436234170622313449426831527275797869988468101009635232292578898522677987684702781332504553340292256752822798384799572628256257730189508480082581577397605175257197990840335987170818570137628349252011558181101423615673753793042083688384505641883044056120338348156775649822409364225826691022339511430106765497678856323522190639897453764326849762056064476661277928902947209097150701065005051286956594325063684865398530316107133935274427325946297743931460425717641253167447442487992379466466151809139075338091074013672887927142351303646772545024465697996912779925277325633236123635069113924814282771920515453165976538943233407846458535998771957887890782754179885474331117454504070644133393757563671515712986261559581007657142059061687679648445999007016821187702277698110473985191075500139324781862250887284989562856318043488755585037203133828881850483953331254144368140050910239317077540774008890618989445135364523739745118689187771994794412454135165544020172659832985575489536*i1^291 + -15218091746449343950381186566192404889381225596315756850867177025605597802104942554574944758285243622094139918248873743177905774059437814412271434995178279512059538495334612941838536462314098162520283467821511960816342722438410323956162767912153925831475380005894723569052533919290717181699944610519906116440304051082110472129812346264181732394160566716047858377271856073739020407958471074602610880845382144750320742066158907920174424930375021970680114629823717062564193273135706002987191974728655057015375718730020912321702483466171272334212769258562967786556388374007256519522535601416652070271513241307061248774525980285443528352458029715793584653290968194099059282719422709164482237774938078011365755953754572510497614733301716331500606343192962223349407089094012754700410819208135334173181590370077161247892705131929171385774095080466230480475859637357767952736724907615309074220052276009697253050582061718205575294875899887879182653626136724285236424171083621407182674685916093678734014205410721292080131094718917581057312008686663625501998925616668044602821830792570286130391531789907699312365712484013451836871752055905739173656466760642216191381778173851694544928383024392618625205592005596065502080487387662625652916763258568017463419800695512931928852118523123566445339294898983783334220379370533971769935030294880938413919296623265790214118491445248250988348292199300679404230674142907139088525859279997103414876039704282021650953975969569266678548623186240205253364705955824111426336997165254150069268275626980219434746119966597148973199691027834439702944353828473775530845330449742454715249436722361563243761130162190469508287089720679843926606387282215292171645287773381444133055923399587408235900448640813092458128736425074319838268530218883466551677010936082808906574563719187794892395525087113197140417007452165612572496194191073476949033239916652690197695326417362269072211916733653198502434754848789219112222062391301650358323783110083649349364048340120455032093085759264216341561363739130758268554478762594003586601332486774512572769672300873802364600427437366297665817535557369998499939018598427274117164003261027504690504237356853656065931655606729074259434370943816056369124435146260931089474585405241201383237763421186904523277395885919214933135890823276298215248350315383665154821879732743434098820832827141097276453622013899496249860851273515810687549280549743081930134325288601098149759737617691011728585643194947527615531027679906716974146349158893469702397537333240788758150003144384918450416482139139037194836421749731422123111896380848623801224904505702550781325502073606341121112116927834946897699245038962847901365463695899913580634653698308797529264520736524716097723916356906635263834467360164505960226802438294597355195908005314819181079156182155234038196266614866445293253588078632633359877438360924670623082261650139954097872775428683118599534977032609881851218900227957904309242120038255598798287855443366595410105578966803581362058291489762698942192322871831850264070340138812911942213446112624786935423594490398438914915592072499911992851750884010107414032251888951163849682104934423590189924214378098389538944503813409520450303865441854743917827504352176700512279778244942426439770216102251817241186173362927697275198783135667245711723662997724762422772884896087981021818529105379936870768239229825360214144765101103793619274559268100094319322690076462572531780202691994157608476344660228662499230766479131536257753940939464683186012004359265170130870492755363704706029252603209043603840578563010274129677005636047738547687782448825698539066249978439529465473991192633380536879468158755011082190667374226736076882516676062044465315501150117676020383981124836099677995092885867958423786336162802551383764489809962888295360255341509085066804276894273436166910564534801264027922567079550018962175637626893765672489564133876186163989114134200275546743299619127075152130318523041755177740875163001678200534016178948347235854374141711194614401851153474793931394294228822515622818786993308142495379928478594513921414944541668348564572475493623997978781598419735155639140468358719551657621993204858066842968740550747638899376286554805073391250383935795941958821031900166164771164023928068892509514397918372014884632894058358513295849943299586976524300768504271399738807361139069991309410558184160380639778070976547609820220880354328861149088451644117140854918064534102457903441650345349347571332202663823112913421452940828446535810783681607853917407345538274321570383607356136778280814209167243755436801409152745301194685935840645358273599289469688998345852479769984585501873752401163530283312559369073893309660382207934253213728751206759412259979676450082264336224347639174146967459860810113915688322531431242848712571842996988695798011611151098755087938812190340652447298475848077841491126882485681178409588614063641999440182708911512444870989335634794423268798193195997868971453801498403241424683316855553818996481257935687485617769196798653945597837845868976285903064165754168433934698097657327768312736484918946817386202773876054644912722053076727215909118206023377154669770232395865513072603711445055190944154993382934644140441307558376342681811186815175864579006003340517729978270442259650415231439789473899620172477221445179106700816787557341003275798457063852217366150351068468580752420772167700253635491497284357930777180163370473673693679117597519912774136030604949376234001499180589312855693545605996538345128483772077779621503393742016995667277759793780802906817920714448550510359623388193284629647357506424562475875508061455295657892109352277238119759091725547641329991392579780736963315267537479999991397968085009751603369474016186844406698361706527087865943609484711034359663013491732195401394188093902934968248048512330111442727620920102401297163742967227049702505679838286294809947992964005574185852843591930914664591493471796217963114667818927641519087322759817467130228718070701300637920069888334905795836670846896207288974990687582387764843855878061431923275799149621440103527922429224012367244976938469193706635785928373310537246897793618123082485118241112671199128291486574358083009583365953071597191332154363378715740374483467845043127223016212155977792479761342995960911506202166877869859068462726964374959003719105370485942194742922665298899951953704963353512450366328044349552353682316844377722440997992256665557200912358353046159686833130829958815137914760978736888452925502307282878880189578365338940087127374395202333882994902638580172510224118058832670500935977809641994823298644903600773111543859725381198168968123804828631877563836302128221428739636093863136023779851636831906501748719847300153936127361215044965228182168934047821326990936287529134888441694669431931525662523083128874618824485390601328658990089410475469552419773312689561281371834467967941426112994634546395830183136856988659118735738661218187698762455221126356259010061812912210270862877814099103445534079532253839360*i1^292 + -2651036172691710217911805493796884563647701312039587711662107225289291617575346999604235337344751659148538254687938779475044234353732113103786334426732415712242613319826080738453122533293342846359105101521264265034667233951115749055096163855939014357064679415840541492655306617300986765433934826852408352375619408149255536345330653830621817953219470490064183462893902009701766881919923986040438449375940116303496061907936502668923570668133479041773896890100530258151364903387593848653855143244300214726073883867573267388711192685519252007950655275539886333722186084504193148847603363045212675396451156323442909211694173217827592823176162862954654095423110828748902128926935816292717207520614565196163559799466806548519974648270439021584526631215033232321781520306874027563350185700041638843720027346244154960109727892246164898827736600901340733889621573148298464257406658182204581865803278545132943663933672750101819243219743659999256832052690945242083820957540212544249103177336746316022204414654598962687560655847172454788126712554543395426762587826514311536711649176049549054985692677290000521506594268860388171157302627107722238374849991033838908030656902034328242241586134259617736119513346517425369930502793892457871458957595659430394840110376951060194608795822465986766564353659957909086792704058854431981719701265640834749553346976128305302381375547655810271016204352694945220809297031167713820441927696368952161385768911003049609898354455818896968115363298373887149821980732381678781992370547782419253111792613898222506467296663312782058925791069623463193581521591792455565533399607859715832108776442126698770000841045239834052029390595111990125142677897452666770185129559463670156650669587553362627635968997369365972302477499633560348391101465669500890727621610756839253404322826165595181347447018277019379137886958586136928777816437832075283685661112727122221034737639587630237142950721038295284075318465315468823984564632107066618323751266309381919871622289797259382598108281425782972457182689445177282529191917482049032195987410744884142900298044295579595002480199029393687230933184277988004648260851259157258139866905867340007774229023601594855828841018851077241790944162431795554490781275986532598484709930597591095953784063937340841362252883422893082512698846111984553929137318394447908042481357091230729304210438943752555663919142196005943444801785715711281890938804025808701155802811873458693668095215524211754506426320404675057859317324835113928984940358748306712675502598231579718977712136014694364467183714706587079778777750020113282950497187906588812510237633486132153786406932492909904918596249588121742780973960969931649158189355459129641321644180902122031824748772992902787600724413058254596676253288548631710734393405664224509128431674881637509199135413888157958439413272044290904501631111489396928910731223016989225265648029085123967506749797271319936314227763803117316531710359633668296058958756777065309225908337490321813492267897785075202015634152247354544066802395364486143822094631280385505372857375937906443036492604314805946591105643124890544067347829859137773373752489480551389276802893219248618029651573624367305504767589622679084963041323191502133450521417018164512130326760570395292541193842274931892214133825939301591365350056691620058798679969721358064361232004366635972361877676230057248111088345918415963838664069126112026229737878573640260903062301925708828512611681229451536215350295606060690249950120286979867764206008300258512006859843970299948025986604175607607086078204649301641505816686899533301352447770256183295594444427037866479247201032142345571583467121591489989523791670239240742414216004811227672785528696225291511713451781130849397069791769858128157949466086435946501120010731667219034077798338778819041308288713158007993151042679735489200522930678110341248436429589229184515647916220681848422401807794738762426054633158179963211471574602888353244158737811716637238923296414899900176199973385198949066883226188800612251634751033002962677195963127190884138306376129238711123094728929251091574732121065164641661055381794412838513913294735372906208036814208282536270338543663478379464508987424888313847074863200303561742468841381112303320212529821036244366369066965157473696958072870895550836173314798663688731548011730303676593448503356745649306423461336911348095728548258095405682551487190552927477034558490462041399679093842155714509512647588599971184280022475408587824870329640871522985079451408276440949638558177597288294621065391950621336783737955866663269429744277308107306505980161600675847155779497073418084568218226792902330037615982027816252563512612682163556191572328494322999436628575780489250147141457463444857955208194121896695470477204498776384536648861321479132524610870637781990955824394403808027303588832417641296200614803950520163217950171581059175373364993378981588291481941724166927605885841205077419403341849333226219967953437730469985860870673361478188027172184912814123694433071638182117888945818511265225960238592656588752098009253514269903891389050041962061006957847331061247202431121690220367927445437540705992254243535982391202170766415692308100553269221184912894900992679958907535017270051274439724422428166969422378537851458644303094254103300610919444579466866461894358504895551948107007107991308357790511266873648817962853937378262858879019813841531815369624489587880327049139978383473251123308892518861360655728026206616762055729056877112297766550749510502125191233397068345367273882116363913708069154265104041566255638307819955297122571982813128714626004075520320758823375736671102150133198371946304867994766655350028220879737919591964289242406335442128642691540999237024496955605300097071778541400326786221996603050050136943250669066068980994704871466798960300823279626139027765633616488046463313160493268638547690107160561329286780546140705945471800442948783533372696004326625878355905224258881525710385326661048617430005846323598775321329149885741593140658687739689651854008336122411618119516543794016321493942490895574104705977995346321931352600358518689459918083284173921340139955977758464419078841354273479039426638041306712587736956619324196259523462146813971989272944061539482784505711758428336417562614186346254378768434583715632092265309350766087064970249604203472830576702670797357234808895055188843329493271563005510742041791285871199042295705003135376589129945278412942027742551011231046138002374993841685734245474382465319794133711999728467655122168301231420650153943644201695768532541777555497887668464203594320849600541228543376041953171767186330699426399888641612102705806262399099878786459260891471377531226682330552530419058242434660334878767759140208768009184785402913728898537638287379943691533973215017151877540843967416416818542386059122480079198656189476225721015931423602691090902156615824089061950662876601734500206518227477712706605201752941530935885951550810658414278632413339714746187733666506117636337321440239750742016*i1^293 + -293333483438837949545542325952085449015355011819285698822309991021369840043248391214614635183921042001149773976431048333088273560880485962114810702503587221800841919048882437553115955119060732398895906769467734497599606783076815089170960124882654205423157460253738296190538911549816682909057125936230782265826250792372014829318725586744567089810033102454357208284087742632102454043708433301837659426778669610347252254482137402389347039916456519500082878008234751214054457522467193870573860161369478613101233762869407481224451733633651916433583328064678076991776063908006454486143245861569210638098128346676502168321356114144351341135038647131557994392124282608030030658101533581909055418039721779267149397524778388460244302852023277736381027984471831789867485618111324427520703114350464770138232315649674904326200081936524721611001294693004821392545820757532843635539487261345866657938170035072873456832953904081492615752832716683414667442269727390183301133456615977357373591933505014984875490469075038440338027206644297730022666947090929320641832082377365451251358503393412135982019454574741115881423002768046366948754399976507918958939126917258492136733170637847010422897667183510160235279843672751511805128897970375411109008468081728389719526628464673249227448320971943598713417545368254886618438449198786417669373493531555463087857188875128638503237364688427822000871642456626015941756373481414047683726909065541282374517730156536537751000727806473420344471428546621395049897966266730964489039795058531785886816383255650075008270140827658908036450926923541048830585158732923489303308249221773401495795216192757957210806119185978201278455009109104813162390766778607118259741472226480130894377710925885422827915755253616757204139718465393902409110119350770192794347283859103052910220123700178132552064077225712230462360741799943142608751704459167378040214586140056386992121231640457036953608992381469477261642557930197197584642704128408364620049878943622221301735866780995677179197453322162945520432745843469930118088732088754794263933760340538387634400056892497578542828238125541054253721908968189145586239630043531491606094958752111788480533129014540318081750058137524822357205488512004988936337866760331205315038082101018657177160023584029152022334344637349287608184473062886451222964424983067967995643137352490356646002750541837537502515818269174885137361490095253668837872431630751992295309485934064768111869543117689226616596000359478048628468549384677572601192094789097374003361703089838881287151996888159497437680039534671040987303186448610378190441982415723424352263392646127920315643799637792109816093482848354300028980723318272986710655352767892199271058646155396672965942394163116422144491271396585763158391756639237284305524441006246275404107833411146532706514530724797192065974261031596443222812124588728259763781610040092365822860557816053242602426253885924159733416939160429614137369368833751929625636228150910263776972947985708884159816203176624079989911622328225607485702580606760905980829256015934156453110919781548993594025622239328408756293370793645260891563657294187121693898224424917839609628201859035682403061194639788347933946605966201179235373257664780199644748983232870117072339368154011298256143497867509470684102087624230634549140438847692207677517252583570787347229351802744297685815972211635965915811713814548334832243532426631901259047983953905288049830543955809495987690445263103809954658001682700253681282256261111289156705630332577134820533967789482014794910639566221163463502498913455189829980860207104707384078456893541904057839982943739199569206955170713309426934440176020162398341354009926081814573299396495151968244152750304272196285991326988203026462307012844585644467001915087413887901758696023151576624531483362553327135491971551979424526703620236737943473372552916397770875266101707818796942295675565669326093319851267925716620241460989082155998237132800120406375699567031439305819988629789281007996161129751433325601137086494275084148688473910242014776935066277832494972622269230245456628631469844185072119379213843634464189127771941573281356843817009564574462351571298302898952531078117690557663292467104858191833400550202035189432030416260108601484039956751734910741335993832738042999629078912231325141428829337873338783339173384781072384564224600629692685864981350016771232778825590595892233992025967653532589878148056933105103611220095987228769933298812207629932352432787851819838798649692916555772331336628478280777317478536892075095090080657036245344445944084859236348119363882432761359580555204144279033396925222297633434571318863783193410979030484157135503769639459687264535081339070490355685307488738825451869503125494777733140427921957847427598068830466062969580460805472513125209304220334539192160341073561318781502223623938059760540273578016364427745486734280679212671937626540828902009739753798541044595338551348515980795010760321344193939222365767699349773640823984799198740425902766862813436484075961621258718683708730989976908262305424396159882053596571618106820339937956706109346701199824015164389963202674989352232036768011702178635973164997048997844081358030108795775145898549599372319828430999430349066409193830164026595873907635867056173301171647389544048452224391794972532882408367416562601135000074783211042104990675867219079322449797858194507078528550650632135155839863115007993164864321114648696566961849226398542401827894207373590377536802077104200483331786313425742196335602125371302838788065600285508784717283613363549575622239308922870820496507476683033941565312368231295447125480549221339140481918134549748521199464148430168934808306387391953402155558248929859704353623078339808519289094539082630913004744111636355580897246320914524330984075003158111365627765625010718272818155619322635600188401105262325463368207490845041723684894432029069789678789200412531438255633582642559710619088699799250119778283479365685335411515491851253389318195851808511349299803063064477784481229397415436999990948221429895593305699834614112479691636741658021891383795975386047488443312943478482560177215046197686388691408023386307818521283796651593330026203107074099011550351440414667929186018027872868179724483981744422738350852677397573955718307632918258199246727232669932191357615762396121398397675799165335797582414414077974482276929767092546211750654211294952186435529903148915796425879211314070540080955887782176260387314553599103157695197370282654591666188396937304316952521295534237433218753800697485455370650233677165936307361662059057262019842387253537098619640472384453801508961440767907624729223567002103841768228341430400671715370478667358160064505869109314826066507151740401818492147589320496619092214972625344745250785322438345414325212813174914154319018730542250712750256212119761875030678643020771263127570506797224187398348981473570400361812483666067886459726618059702628225179175807305643131374775480060198351872694762917259323571225555663585280*i1^294 + -13277099535322701129101829604840035345696640694793204987129821111828247177091749475813612473709553724625597337489761369306382433591739562602873800381329400433257901855364319005504557953061987866536008235394257919168888075839928851707983299816819102461464606182601529967448297383119392009277405031527111145853065156554706056356821086217300956150900780441005211313339977241350433270743119918551310508748728611705007144765881463633366796295061565023605092723057987171570911271814146731042719108478313235164266262575491452110017127291236832799545055672610981230803234091692208937951589389986343373444098967459797532392459913561437595868930991488881139511544574269476439784643175090399363477198684068871743079047319320976679048194341616880782599542390618850997757988679238021743280850617766040363849298596449253397683319666089691187666704880036902313436183285938176469076997002336527491727975285429939349426805779360674915868855406116022633451622093062773248554802233164008275278297628585821596919675029473601613384026468636316650509801513909473789330616480184998299653830589189199611141529156747609268443330077499929143061802182525347834032542633180340317855589036975302185198696948426647853169968182838136657704658754694115377622423252812111126085939404908892946223334876221190577026102559602867299471581126170922637016349509178547993009373741615616665560241404134717201112395960547746271033905069943416432592715367781903390216024292419735722529553277256876446195462709632881278836156740146920025134566118307763625857034848604326241171922718692198335586476280605115651244782444002695657774742092920376776600191452710399940349552918007999004540098739682322216350059607063740367899803903824850808756237576598288536754221315603521495242115126538641142136083440805945388806161005999713838542061946559360798221298503721681219901007662208668015713624987050851612987307606365395130273503435547451283362297356006962545537072884861284813491852456329919247055681622352264023100952215404885056576139644448544493164765931266159171064345255081265890154705523907258782555417114296972878671590162425863226381934844203132409074820472220760936288498557297399188154520737193989129710191384135207136236323644009928141310154760879232922928762775762753012537712273623996724153461920658990692604750797797588790300529864610233526142956625044009837424176368936084818989640343427805050493760427124711641942683342097479840085341284284271391977701451707007149417867016452890168215256737660490555243286411815760529866848919014288154046208313010696396100864080876949803734650624358525850626900964706541719189672538639781097856157727933935927685286239550311026796749923656851709165014249484632447099791008938885532613277208172174735174315643885180716688019459301012301550419633695055373423661149002415377204057579460497674236015418713828038015524182154122284881438153913835002618441877466009820838501021165293879785393342125912545981426646399949536672704614046353702589051694529100618444525416217979404051972408724093401675063389883573078179333377019351944845920476066326310780465165177247954728228692140132596631978017982737203521504413049627436326786457010147798369761589130768930671012382158908728309783812603924919831881940102270549447816663700625471089341077408445492814001487589111890816407646447070090864965224403827637491160075482717398599732412726769107264206852053951273907255360716644581225168035517361415394650958796191953327304814974133011644355627197034548221015055994161217205094399165878618821110940150814094399500951646794478332858604909441696061209315382514584034243019462847939200891582249386865808487556919970345088472234507189353283785330666215408382116065457959220522286801561676831379735838257054235012383156108856389031337606272786742728686126296785871700795832716044142747425284591821197880980588305058402913450465517194440517783585069087602556601450665684140733012634692928610438492724182047488593966525762999365752244171932467758483542871238691543757342600930732572756585408417524473042217565585785386323670888642418655140572467746127002508339632762035244802446578163231635669662815498280332306077182298083738791261278501684334735654214314751087472482981231746829480615614884515773326066955418910592551220856887909749098686063262778471334478601465018552657222454498942018091595328891226178518024031983879862296863274606568223710720896904920083517933188133699553342456841695700532339574215861760662300460417307211239607593064922419040298595402754141094003691109481985708926578722666717429185084303711734936031430803400502631977113963481423830900483541169958161774149698778927591925105377482324845356608431367204918495530222203005912114287481067245314668593644105914525118473406531774229169142725907312695544826637558122435173882356858780784328549567981147774358976847182463980226246944720291211494328037203137652928829104381499920414135610573731600119331487300119416601931397849013810233420583024169649047918087030681631542003109840109988969686519069825612934210398994737839251462956195337303311815216216433443159292876704222936978839160580195764524704305761582819359849612771488880633254788517255335623745385672944556038647171752181204293690536845861806817857603093801376236652418478347445524600800750699058171400204581732664291888641218521589350974530583655567416335352540528450372767113865680842459458833946091591444365483997266720166622984547578379965273534107766412678551915288515215037834399570825886861809029425146152237544736989207285109500764590998306099596899056481813424362468670887881398092933829853199482345254454310381016665146126071980485450876750800688253535468563993511394845431370769663151353211161086775977475860072807344719803718583791664583877961528385892507739522204423515683378261950352005251847875138851377887418804769058670854243606390391761260868658924223163503958478301701016994718709128999527411583073560937256963381735063806371274072384335919286880199046468435281260639160908257186849797977891808279518339083296787067544443194060149202891661135540545307822813300965729963816368701186504000772867778608991628696279548102007448041598246721018193182196408385539828634461924679814824530485441795428559626710793579480114657473743716876836548605580205719615385050700946622517224764513448669008877805688769490788775329393189807976475604400138691588427301725480106264739507985240935259135476287256587370407602552607748944823202862843890871743495181878983844847509363185988567590468740496923978081867954614835363428569979980526905576009259843224023872118104741275951043064766752982531281116813609807627180272148626154866513028200593948276895750480870142222117892731807885970083235210207540356174148410320057007445130684939346302440399963919011969152382941879611799878750757220120739956139891913528342466430122593030597269148789783629374088830718311190547154725075826106435935752800452378516145666473305853305418004361657738764558910602990095537270054395589723694996259073164307872619968856064*i1^295 + -342062131338420591801954603136408879749346724634355404287598100283898651733157789492559921909983948996365181407304352962568462412157998356476959807604151391130367873877733636546712707011713579889073162277854012250307171097739064656334739218927108223674940032845612752675510634322310409911590798244589807750377927010329347049852375404221467341322807247868494791039604816901394178472167256699780381338181351850019001303625635321992283106688016912930101942066634480423171876992637509989777573251418726574839723728898712204934226358289840214190034587497625099249909700458532590911766575139102893123893570686202202419379208229419351141216983229959812854083968556720397765015093096149771302103575575528205840432430955059667166611738589326736016834442171445690041314205951524608830748712175978519927730360007110043901378448428727613085033456417903568325899481821154443511441608075962741948237949326545557853212743719573514690381301308312431517827582929171058310282213935560320938872044077449552666812704153707984928457674303815895750878628927659976717653798503199179814290852050942586546177783831704764126932461682677980863533921656235813764552637746615642047283588075278435358269766602026984775705351133608540593800512527538088591816568383251576857911649201224087405152785324965841669866011293719313291793002263286551059104196373422706003605968991422496017400502013058007399208097804895900721109951068522162067038586664777170539302769867608190129734660022963174279959100894104247989137690851982145853210424816921662093261547073702747916899436511522061780024787557317140665924219175705303500326221937305740817869370832400917095056863605306673971558180763555887793108474814336366702769644840967750486731216668474027921203386177742582981683907226998029585387614029789069370138213696480185455670762798588493784334958106769077833633750685718479937696623116670349020514624305036559575743663799191926311753657812759990417927604687159420653072826952498767163755741671453942016094493855289673057191811290785852378286174232259242249418999831167127181867443839225750674040612872557111044487072860657681164730169942813481167393053799300797383024126939735591499137922180655018613119381944050803127438461636986099448138571696475249248563410351359151556698900526200741949343689741101591266105550262010633952357591516643320166981253231904548914279755805901561053536334740093079321572323025123029222257173180963244708419379294196153867433891031161583697871920550055872176915285646405835381784412038932290339703213897740347770411956425881124119373132112687368710287767062070477182807692460917250008126133562002530941939840495888080436699527996415406520184394370866853841157726198244081551735065085030752969047235055743450532477669876795805684621446816027719382723576372124523060102361306347715361724083131332588904920822572460840718784451564738892464187495479688364713214342014192807838498500724803707463542791496238530740565718484754325284176359012129892887076330802803316192943681095846023131357046608901326731752435127397242614645941895972938730676497835035998713766091635412125299516136277609018330176214453285299023315403916347920883368309671922881947031216676035062583493636525119578292135315937102096853028864589548540946024189719347598067459295562398276781234561353911429397581498103184042530731922819102670499402458268718927552799979199002776832151619349875683372689049534793482136198227062383884338451505871186164559831956512122694815011752234097985423541191374076032654673325669350149384730903237335263506864353784880975684972805013175166605317114905967215952463626994964150438940845836391075291117812595612034439538165940511928779498030652025187476513912455443395395593618711395679430167654184065007348984523535481791337475248977103024757947774927934752990481717682874795734590814653189021795257653530878630005183005527632080789672522461993852979829171830839845822773883076624083329907864412595168058915303823697047364453125108515177650870289523668326823569926552574968551790164200405147401177610599808182214997311734554921970040936145384227593397194153366654558671853568282221269508183237877185449676660289575360694364993795986843772366153114179242374336040372663026439522687979814474598059952926083890174881479465502337558717662833086116188761009078358179166411857520849798082753010053685928770223438932625101629767660395020385124477403094659044314980035593862249245747261663982895975670457415984176498070451089263981570216272013528223200079431718159039474945994678589888830290327398672987875996646361651873795745360466818780342222148852134922720698835871600732730338596247841454264756151312483807737093245070387582396290256724228154090093475778129497875189317915668532317531365771407022257523350473932697956805956509038587414327700640935968798807166119444222747596687881264283795164180836961876898381812660392671669046076987991437572305323017166044930391862089247750876927276372472617258490222418444865589380553412017013667061820929717736569393591345135202549942076925827615798006136826351571304753151913954793088300903743541376683855041297502254985867260600589257145045986163725455605955220161525876234941011628318195131150548102536866113657014714879167494012086168767241930584246318429683723302664130022869550723177425206961177075660744645907733864763135980273492470403768774126459787826665999055571229869760693246383614898987030076902681883189334369682292375057769883442159508390419656975921324430148126954688917241873264734779172481503035633493650543362633801407201403704043958467494300844383132714774451443349352544293387237751957279202168011258569469015885510517976933854937486418210263653841482438880730377249180619235886510443071254470187236019763550324606234650068533134364918795219057245406215445293435406314389116914357482875221133708392271995222407543503942391677389085142206582601781153640228987755268118488253906134843271587764835515423832852206711015725897532966716970723277994051450340517803382988673933713571695422473265376673627199647582572136412748648715653133767537031602156311094607785677342406609358066761761190940637135835477191734775452536417940189280631635660110751816451656823275391571462468900515852884537684777099438145161648815688051019086421546092145964344838120597513496432595596331276921515564817586125723043935859320904699121890739890479254889981103965279863333681335115851889563329512836396349658528944108619667809885194461358430629379716921217088101596341115643854278637936358342068797002456100267272818515197557393396562245053535877703511475964851302326539498369043452702490641354130510538192382683682577463643166244908965403858526468335602409589335944498985131172547437867964431344242412718566650205121929181083088821401171508493806201519613386199250906368307907323885111516102307285421111935430217941622527879067651960035667466458225666425502637526518365705799306663888882117158169242127791307627172704166122624658821547523897703693247467860529398211936256000*i1^296 + 3529511290770977319183391052679044914996233153443940246172031139013500893720040619126203835323099778328907372954638241558010456793142259355829808458831443222030498509014706626639883512705609290147877638214794589353284906697718368163421809403641622166322525661929361896311622892126089027013680279727027757545572249003515070975437509151145019948782339940758450418884535437376701270871445669825594359153772989739635898795340483734006451100573965921306620342793790627101944454141199470648857521508957850855951858046707877213261286185261892296752987367123961503194094922259065938728036814223551675747765963496887469890406418808252019432196117392912141906706665460822457400541634632676838830878025377290695210601826163119136938134633194808972612962894141705018239954507167340615032919782515612854853549102777241440044617234301942503387641376132167282720026613104518138520452842102865895347995822499012583934331953587330734959235431291501414109726825071073883949206677406299123971246766124000056932701061350544426934198892549265308061921364684625812639955557018980120921701943129438247710115049385847566449013217574088811485979364806142923281208460344226166145957387123895377369641178484352663485761593707020808629585459845907856532451498920161826934744433415385805810130654590473242407209612364581525420732562503443721596715802876101409678944351899577200783818592696302099089541507854146000450004336188706681732638396498862384340113545867864662947561793879287328895369574719382852074950752536421164719506913486530209502479359417371855521352505280929806802394867587085614835230719377449964678992132004757674416027540004045828221000553305637326773054968040044973430836987979126729407855182802762343711912343859123456506661571771605774245186646321946188793136181996573963106898468069345609144699621047798437842864300456594583490552269012542262875603199206385276450585598597523336192049228091265888125141073685992620321199236620823876637028208646036931856396744207828981665895067085305361706655306015231087086710380452770385454327277688715128482614118865942256391569081190813553187891823422004047906597840468257290720217874662102268593052425139669527017215182589501969858312875093531534187708470817720828126497665485894352058813916852425730007093578504803157886035808725379468825356109112041696052634862334499113066361934232249865484197955787193631560087882832281969196941032576999914436022490578475082865302742000728120679517241481328043672466536165881257752636887986144481270302684150829478926606233437467304787155644857330570014288966292414843642025728394193084301229812585710039736775040961628941347164649474625522805763217809394838183022149589716893122846957877719640344432804460825925295626136604182302242873143255994642652785353243637986584591430284534463633447631777201154542016898795628640505641273017023017887152771960728249186685601564808614610557026729573125528904233086282687693787614238607885401004881481749267429571051533349350554213682307784039240657316800844646406951497671936647871711816004114381267992652947094514190552761778599969915933659065710753170832194970773306004868374235706272456654912107466429612747910856112609927653942927861686432796427362560591187866316130539046370933911431501508222085566092569784279326259151484855081818602759902444910037873822073074295880310445593855184560646263765234959836142840165366547931421832671578152794151218923865472658896911439785768739841058671748060844805298191145496492536269779286776100028968836225483979294868553880491314921204540921949460888235799888796396693411947540549210321455661064003478631690032766568245185577280888571544746276544067840804880605427555380253100457202022200883153791526417449060262940902695336704235448067758600184422423991279640518393637541487700192137849722263212980740284750306127755464940222470904532293920179934082428278468632095497324494611652905894104656233921310711717256242562698390749903772248215549577336418118067865948542390857677991357959931298814175339287555945694998304622894973246979584679896317284094241046218140125473934188859607791165647811751254883230821303085797033142013381094261619311812074509263743958876828198204976022619334143788363523690929254948122733972405449067828812402661568529100468938201768317357991557825055461718333180995892394499572870340786249839183849811375285901936099311752129253679595653779462088320969990867643119551440037312921595270662770949367800149993125016594077424831102813746679297059794598303725824156933206127511050630338421095019904104178528375209645852351589030310585449369796228781870586174576981760595819058002910430160899190870261006560925057502860019552594391759049968385854719695903199547221031519230745631096991823799313263162612980199313149301604698210032787547115131269795664122257723019521492798970470073948204316970636567252878036589617949044643729775261157779801704505169137390849341229387541199671377286171010002024438628168423368466580702584288908557029861888580319233938160298258793772914117761023340125581201002330239665685856988266492662620114891863587857492317069897690095208966687413302630831742685373331617040632792193703759128351164492555874389570376825123127349315799848960195166670244810270891279435243360223996761944154507792005459427561403652328084901269565657966902286060347895355207193639642619084041527792768063983873550001395659172102902845417195392665270078672781224671405932149621589079536487223140108174457479099806178310583458428474765974332335591048745073974145034343667466078535987823839961578428531430860864494053930064164168784402728558444554834413736425974171007173289060800474116909377975885169481129707109825596491224023165616342996820328528872248297453095626145360196080378924215371298765604395739940024946053108006287272630704697141539873738269614643087802041252595830041094177780159994433771950630614166953875317087270632067873715817309895585514812161453060095333363939424239060457136527898392763401285456213614096109873197115798621978842645305515361519246051501336916353839758664535424377637237843283671729954140861636520283643011390825891743873938002493630906655576327763950142203580120148487305572746790703129580528112335278471153970932837115791296238969172814662329893520155735992515583990047771277406838884477861278597431528833207979663979579385020440951078581995755446351067686591997263621121101749525284725004557858016575950153951910096649636516411245255027863509977114833674393672314707500175486467046622177853681803165007228900776956087984038782310026205354440706344228663480086636270543280227579169795808157778983641897876629624707498817516044981416863790197407378740202290760237033108578284157047222539707248105383005205506054127370943029614352941200282890619635287580351386635946126040175281726866835488899351651511713517453623414092131200385145610047496700375576038279385720720242106048103713747760677866045784747108465749643154417112101491077121388377696559517549178779997407543296*i1^297 + -23265812328732665461896460655511400052427120466834844968132024591683732252557308900111459253173882854262821654479728409573245430358224832863171961415698211038119889341108183812262128110676979588131917070229396584817705124114951081795166390158440637033170256411982645626536764077369384374135924197968486785902669218270711642363098707556964228071946529962207490294428399212029013353858269947601322694283128912500786282491302330417179641989577943976091419851729025148412851490856426374852438037327047656158666884589529148613381600783222967543074684365559260566292007409603756606362908440521437193412186574793861635882304520336647064458196129177244782757549755903564649785410712405096105548374399283324161081620903803090992458071314431970173203838513030992815156077183942971703869221975977531014778939066658871977567809071631066093715391838618382320261589063257203743044179399786241284315153256177797035835820321702691714323285969746605734862635455957044492218835920319506851011533481085682886499870889620020596459087885259212410618222233725622612829820559606198924861827959046163958182370749378170677905022508173143038309270871597663448295095447057093065364415354384754920848613569513189453600098781283278937079979813872933650343471989410929117766021359775442303152623863417811381836654153007138246752569043057479113359187562589764014217237746367092036475325398704376180005172038691362193419171892200554832692269020262580474827233832542509756603931856307007424523837765821552753737773996364872492753458777336614061492392274678949039262911623694351158358035453879845789043840792609239807706637367258023394742566176353561799845291637641219050383849185730297297935348835616450574807114546869137002464930452269716708120017278015049823405860732371433236009029042442547879473005973608309747275972248283230013033186107999653839813089232876806922073572851251788713742981632497051199804497545385069844877683072369876462632158907957658711925341473709517503726251635191655120108253220332887050329105326096177660745811914737674156059378483743674592075547725625205307689685282813589641156331158891371384153665002320474286083029212474102393866918525666079360499214976514837320550420077003110743750317610435488734841807194294819999154099344411312295283837773458078973097394796179547989835128291552577553743049828203878844080557684732728417285477213790807992089980809541464309579418037146829858531893749106340425014492382207041428541548775752448805066094613560519021676288554766487253853725298740484729560784737485886504252299213503557364773454965108182629049247204169012419021293303838120335117834227702321934486227564840572389742921022635727868268383383256861926838275134257960748334931247841739804202546388194464819625625535548488589213872163370905252666253207874516208870214351379585266198714859716539027706276306467918354902281683067854255848320378656219665987664673188017362431485171295896719903247374660662073413215308801689611305546739520271302760763241012482388934465865129095312454642311127470944856504619442311695767584373801265718954744368115766893426197485024144505548427653021259399977201879811892947328375385620256162875895886863397043532505509082183039525582214835442189847449094253752217727804848571713118510254533177256627314881221736139483998889893459722475370101161173193425150656308677620747889743966591714416437641632828543880831260670651998568341107198560912634198661366354908356488638747522960955469788718191441574761838632787015962401595262754779247964431863501859046784902928233632344519436667096659818614100434166508808378563287972874856559215423072142825061348510576972650028624122558562006142733878170518331163555863880539618959907677383985526658471682360128450788716269652322037800212213626181245613426171365590460102363566882969680619595044042646296007123153180660376665220426395230120498741144194557793422101787315916043314996335708846588576061373201063796892188044170831676978858732545580082063316124754917912637810735369511800556118087356921126887409935290364566746405477993390637105173906961624763567301803254651291697497913905753107711536564210539730166561981311697178500171245987232796900886851082879086669514609403591382898240175556016069934853258103815381760931029078457955037831081854586209087650877178792403330202837410971200309876197615913792368910590279223149956181386472536222554201884785843511707104667705073613041298125725561633008122463243882408927286545938771700217740238705165279932912533238788918437237886224385856688964242767254697229566282347008903854834015664237302121328718273162132587266129951543644069415260353495569654560064540195034516216092804856926768318459082944181734215919293127749344109756109638317539043961769644818411422301523114083558160807860538183217738281837429382245961300000336302875085650602126902568468920200429906909481210766319240632223921204608992896769592823605050321756361647764710008440017492072633809945979421255438520510160114979404288194761666489056595540295200089578421218323424981025469695249012928715971736186986240050676217643953689298432868097832476095825731542314871142794660869911447880939959628335322077795057274705196340971367456003607270412895039031219153884243617789735078799563912501716146267580187699062052648408470375981567994096294573852592091775474757394217329604848258187220049106682346705556051365410408531669184777393127091044486839856784912448073191422656496428045876514064988443239910242067299167693188527306122167793947975579109227142356266142164167445000306623518180374030923863953901449645860600839660900912711050648704607202946553499726760011286650626575398899858707487908281235597031759243899004547476530946034190543826855514754845166867459992057498914580642420242410359790138620660714343724841080955978212385937589528207780575047185475752130191490865719430876451267678718467000690204326758792921708768839443668595342302945891327320860435741492756137217789380673310532031358286658642475356934685061509168369537079356251218679592900120998585818998418383257614428748806630654411331864451542282987631274597544829256474984731026893399579035085205297927322418577056102413577752638411213850782738037081872832329424091484780518794320716403862125167819894897720599694885387157996182712701233270371839953791976072492657989312280784370909964017830729049167242569694480429527390176176182223415996711953254415124678202914572460176525907495020425080670925827030823827713616890717261819771377997633305600044898882681288065561051232013636650089320790042040327192608065468401829770486325356853211046737451079783577317755978625635008531040414068261356737585051947663689097150642209870643221359079962041152186458769981033485141438886561704168933270829060262612356336177724835832040648211063130473336525007452847367528127935321293720535229662160552883449975301669755580682874842666324878095343697717416211026678547040434363491914159753823372785209341736026156110388622188723503628288*i1^298 + 65847371018692085689610198298921167774980853798962234573438253866984727743290473301498565985975059628191467386834613882821241596770299704310946008239055502241873642429151302170065528211578564280933918291399251087447835607848419749783998267043147509608880929137234850948648772489109693146642936069152857078771024626107366715357151790875471647114123910225289140375758628776317437953181203405005598574674017820797578921469504673055166360218041623186613489538163512066939264057030799159072834858278422086519469428293997797327746236182051050250200449484288549135472651716130610944601645109980289015299052616932115794268260297639083943218390681065472640392143313919226604322159155098102502375623333101504275421449802083497864147997503671838862754081793501453073567286663518851451606088831460202211627170491401626566085205157503132770387667697740819950210558404465049485423476395064113563727809316915104456391378569934814379532641151100333908126842411501380774434785484934214223540081709940842422705780943125685194569341133553187200051126285794783804495156207896197124485128403210958500259885450868830434730465781285903264951142950903511192440740402387450863982650491143501507240484324453211752397460513285350855782402994618514251657712011369722854066955800975667950992991068674796541999523760960585982922237304604711172952150968210442971304686494328676682991949780427628143895745622567697683832530684134716849075948280896119393762910584153921411951256940352614547459341937154028718460431992755477724252307839853073017885350938731791489746370463430044096380906799802366825063633779363325857226764598074085130912949045448198383719926582423027198917095335461363767764751248601821348882446526676114668788689697632809668100198133552422505763524100257999983669699150487878330411046479437940133084071480074737397582998913345596314522456190457735508540029692361362136614173070284852701933925204803431619736294897360375352342869566162233859599204774707897447849596536893620556929882757843822607351390500347206094161845288106013109608061029174092349722808063310551014679617447885466795914458924882908835682644101135521329126911456943593438090718171534173489032789659294106014501666753001621490083774146925445094626604384493721396358717768236351467226996660025787740681827476504547782657032375459449714549084334513837142501640297087812772257898994503003748127419922794603766429485208919646841175134218749579606056058203807043179522007587043756822946385017062760510805467775277785714006878339778428702778085499634782368581797474882528318648972903841149636414169675645938028475925625869893510487171995586960847176289591273594385961173889082059931373727495853871979966044771722162900847728141190092089002271413325774987814752483938994119103508933560394553929020780049499071919275019978696941610656894086403479799777014598442488880312499368348182779267008532148670780900738070003096173274651326307822432032798350284141513836114456143097448796091457278100436248144307235719544594756843858789140261743375718306197343976143417039966456363923144829295257795365029924108387997640443538849974935102648387744159129368969989889395628382479683086907481547305704447732410907337606513384332643402032550455120164887714694239354859587115081964059246964511221357361457940643906191382511000040371118274035322462634506179710911517932869843085857135568462096509442575235239018777326618538409398220245521475338819178624582270006412598814286284962584991652486532001132743970228524211444416202743408062275715631841332543272606850945323973459567213153972890276147002951647933812012005424094481115577312680950120594332324219650510916453337599872016855613952776463141482713489936893178601762471353478432164638448034849841959339216301407973976824032935812280035249657026000481781270383837844995514231491285171139608725538877146700495594679623992826462899811723067446435365714945669441832246834010084735096693607245594019861188835373734536303241535465809954258695876146318086835118954367955667375460383166873407182229326507723877623597160129649246270389923557097363955744962414917108366113273947282942267814686536162450900970954123266047231533798007413637354241994706268345513089459309677534595890154707325444149170430927351087592673277838320561666467737961018672358555934624101385673651057428541735255320083744723798601178099894184460109240354014341732360274427384539415462407540662554977071837624406777156275322485629481030514825407225102154223839684115827197058657983082795959043910180127291682365972946718046306006936425061924267197658543152706022299702307280244402799945914111646285522271985537863552266236963467739739376481917724672863295079765060609446092528483303168140940844295002530507624205257143082358365806922873543025054918585348180242177090635728543879499603168280787203448205468872184216277405394932028614869641478995719943318018733294509459508946113278376989741207277522022992516506031258559550624887202299471329091873072482268430571066183433440144043138993481230641869946377544450418709030618050574446635851886717001719839978275921873722734483746758884349654988616679684072316495670115177260196214093047245311969284132885815562335967522811336797640883208578694568823907086255446257602689337165511807426878594248179776125558944138238013028284652041005335146262805566591476065510502131518758097537689333581466270898540930366171988807325244986585886839726354033121810383914014593122456441247898617092339131780916228552456625456672246610883595693132176013857506704419334712468336468846547089418333524464992480024636001816881925029003526931646314755827606681101460605603706118318921879259518718416889153493658657496114415439904619238181453078468013836770428220413497367737970974716469717508580623722954764938878048036267457547871612763546393538168865002746533607178201622884501010797710951696184373442980041908963314898876189155355874077347760005689126109274356181943526285536385054570683301228505848346461917474973231279828013001890700616302192696682143192379059505349763052054801210056549086582846203056844516209476262185910426036185661973098447480115735267106049767131587543035460617867950553682194436154721168746710910167174197716129015213266107113333671598737237588858619711627011125539823746537046377008598401419067669212791568191479084684681722759114550240585168674291970083375706246242855096762341550920036098173230556386795250955480615574780894454359957510658516194848440692803776698303010276827128501121615504290855961581539407814766064242522094065299824376293380994307960534833799963792610177468870843654409290524470170346706726810664002936047193950149176951195689026491752834317834182628588366283936528429032149067361809498805007090333080449958369369111452195271434178537138426819067694406594129806719586057346204147478220742172981698400967809717468940641452289430063606891637947888282191036714387245194643260365268541139241213819752668298245731132855287808*i1^299 + -183901720806980928134780685964451800253933105063383062565004072124247127499049928962695018215800376922997191489023535784569686718169611369602651959849541936266579709110464181898437725546382440245635601793240631980639762604252626522494105455976524565859179347560732318980013662940604536512373531577156091295759933700846946636363625955019301649869077544340047103491613963903543609739164851487830339539979634617730104187076938431514657267151523879060652956663870528310891421679708523334017058982232443659962370287647965332021148033002119518989178891904300671407723817407598798001079240648640541699831012261605147078233589567720891627598973024234545487881832746127555532532488694434761556939504285884885176647853540526366718276763254360304052984903621434179062146070605986786766188714983272735587640717906042323410486468138418018732408261640023154069167517835657963840685735697895628885193789348634056080716178131240368583426660523459890607017516430037044692246197394028731118275641725325287087000445258679534538385816055371240804119210906687969581675894763872415321185261323209572071507759331444671555719740216556046213269262260319696914007190749339167784605356804181484026204366692667393898739971296789534280794361476218661463116028976224813116837763981478258956848439979975244779779098469183381317246246340781563984531058501512143076621639940366159697610572215230149340805439567792313210367892300695392585082179807142514997837714247040673404721564061660617034976525752156995101175623648488472562352824320484638768784143698664413623324056320638156556912749113797719926657921249454979177980773137503392721200921854548460593166602887895265234160888680943495818672618265135961762323876434826719875263725605694665961163938516856520817970401619618163335888301604612594064445746978058449910620112123535312268929346330817411690566237379365516585832058544029052985875076932760422643937941250387599139363362151298791898487066166420330823438718761234675476601630048011439471135750786112575860893813627721364211997951760217692075227744057367858863820874927442073238693505487896373823356238975905343260606709656690733559262525516388515439555962169691265544414463780973651742570920692364592724827212093506831667349212048393313763497222123163404038871302525363308200062030952161770341138497902211872482107835561150837152363584405636211253239926350236609597746790755668995576106935970263547842934044838717416277070529089098783090514340032142048380343463074749643732982939156804300370883675673700659259476985195884288260296813479861677547353573992008267501062037275623212765780756432710111727228948575280169722094729984336673268276425259591105040634745330788568957462743692463971798740399772831032925600406935246227629588783189227724958008200595428564972722204624454297696169966196737893756237461366944890148458238647058014690926192431287958878815658886267488542120342741249511151404727139639131731002297927449061111158383053553023980289881443436766707695647545024538386771526977828917675744203274695485252509004784496512980355558566656423312790497538425172071915764844297504994743924109862001169265062594248261241250013955713604257953087074754349725467767377601637501321388816160765230612253336575116867456983507048556988893709985100545325229338185510654555584471776837144020862220148292682304199094214075371806363549750364547953868126115612672052042673467375025144117436578070868790974627087451852017652958304446289638022675595263903065101911177999814009427935009731979753053394860130662880491303833015713283008128515111565077660191418833641971995958641989541320799439355809410964202616350291334255735317957248663711518914382307098722427766842757185823028492532600454117150592615074129746040204398598648444473245353180971168200507173445291844662963061807267138167483076290240701145848912287431239467255516767348090029215363749986820893611602394073734046717424935522230203759852476307974365765154156283412542515697508558090957905954976889961448366229826651550680892150922370401717067959675793664974505826829237345200827215353003541487529142507004441842320812530078315537286090769795033823557129042965223164733861558576749790994688108598087170429352447741736995857471549772302439036309080548193684548561936491992574865805894083754363344943293423513023300415096507000054473371813851708248641143017040832129821281312948512870326414761888266630858737761360141557231813027984217132821150818640022782639391589602832650806513577430757269225123855106081186917301829588785572471850005816024067536115981759280204356603815471567708520062821607470209610095759537398327160215041036098151419733113070819906180180145518431441754124157254423055247947916143603254971078360919511435715926839566353486860312719294588193203052126082676900047448173353879957544355793999166716392549785508114251984430765332044670331374908472696964050584569118011601940281770431880222463209898317749754387712331295997121990087638505885672694389811416688889055876425720146533115250881248987208539524425056156914134812601532188526351246275884466406042074983689487985647604124146273551732430502690969433247305386968866797963879740216958610596047639253400000466597957550692518520321367956183583728143188481271794469811102340522883223628695392201335790381288597424732542569966867312772037935909974619201685676496225063574478974994534402240960177866529706885421607141116188991974475843501428087551755022705361903344339930073534289356525610512653408597412268657924241979928794579657145186031930521254653608412796291944345855946434890772248193608181164905012982512377832436634261786700735506344477112396074980279779049685652630400411816492986643378915843652183181045253771238944004219021107867368551982998819042156478830746037343701453703708737055425765033993277478813517072056691930348201110250290884244554902590359277910493435813312677879627330407721734033911667401045173694076577806690171539643577953813653210271438638485586478518268650888125924815923037323453100637341629903083958776014047119321737173984377461004570026370553433680871057756754480829801149078547110055148056016788359275191538009414137892362523511942046381985074949482993443002239547337010446662605821670668808116540737225350176232197129923246754608178496756562006541444821455668342038628461887906708227427926834998837569757173758911561030137893514062293580224248467450141785552986670934841197274910036754458434980962018497250384337192690492447207319232047730027539432869736227105997200160834387290815006536539491526443023745064400591052934322845867426327026192863359746174365976701071511018511259516676247104362462611450456399930486612466077092172412290838470674105739072785897042881250611101212518854153869037970589246555875370250573178163935997145097829503827473124869142361717894934223748697433226696284217908775577138799138522122106481620170033459145646761574700590608557780721053407665122199820836039747960832*i1^300 + 359573524365642525442394341757740442304249977938811310535317578568185784005658983697816797699602269121496622997971125800248696792596147151466241248513577489532115893226421943802966603140595252429793442949311761047756230917890601347107403686569734804539015719450896146182683967526736700812699767765709611778804375413626669128963796859399539172136586220716720557358500167431621793291631656244313042974669618979397600488814850697860378356770627924923398228164609997072020222278580327547367568746696117595371650329953349296408305874757203734844549036622801939507064069504102052706752703428924948070673556589251026294112703176567722676892686891977499113528684781595559954706014441186609266972209542053416908589235379278338005363628147081881885555780135224901840931304642609183519804070546404100066262447153321688057522751693941469894418074860968121184519055911373512739729941731515037118967880472161164597187675425901907724557017277995550395458859294228199130415166909077110436233988862833024551581789442452297243766686498530965961263022767480554940506496205622849814272792837091790977069181033199596012946226303362698890752544818283530936271400830092124094554782772330765544057090927529146382916114149780667367691839840270722852503205000331669590210012766436737925048904134919637925267820681623055083525882802064458815064193357562531221308574819128902882271448015786936492268294188723129703085435892809607830400188097828557674269940174314058854029901176156617190780346875794631377742336951756512620891561299571525087424460323853849444445994110933287996590579446249018581706344422799192044123663200845611341597041910104656488115282481101406787245843592464552357793098327511127802710524586912901292355141630070289592881883473657415442902499784612050724941475046780616458694482730593283541721791139945127547736766146728956769003983289401335581432636298583799569454002683731568030334375030130414290694104422472377318143676281644262113857019060360060905997942369278759665105862752082226001205245070580409015197901683941867789752329478579667645118277551097176420523043910741058994210953940340154391326681438506826486083355494310133318810564863067242976035289662235412638963793044041787424140702083400403089592479487880532638614682003614025393696917295712690808858857171875008372781203750872316135890751637656318652447266697528938049677919593951744619138432146646492554350024952451133238774132330620034776321294747159392493550799221398750725728983673182530524632981585458423867326997637162907534085880385307569763103937990527273590183115252723165185769127858582946592940624942973390868993499170055054736324846365693454674658191154060817300246788807588960961460605955329866768575955893869854056682324619006306485714134011290397371924751135470380034165570250447966935364066036335779575411515925128764379303651039715607157169321237254212087789958367407589646698181909689368435821169854089197584146863564804135763311210848024348132522396841278469801263617596048971722092805473253091902130006543707606274153780526690243397570502276861812775060235199305009374513039965004434740225758656809883508394746554254884206033970691008640707503701604424669712608357243403622364648903043957144246392515268340756171350263778834150882371982241326665428483579218337225664199071816669535029884689613001836112258215121927305420071985846688656125791577273909068115192895919084686885017008362109840742659602512633563096575635410091554310263588888531041323950985730205769201363406266822718541419442186627331933401920846064080023040334367650675690747584141126317826337718561036593412799408241960599318743680910635250554734321834358369259844959844834453528580223603123210892102915338144718426289667703937329418800236809886485757893762584058117289862529855332443758402812282833243088287352768093380674344733917819507244551811331444945806323123283430294632439108952389915911550607289889744671867928498085664829747651070761424031271612413271926610383669129821279720131442753816469203309048332661231901971232621186993846516975585207009909179757482889663660924298962943317706007962745032353324687400284424588036430060755711691742336807650713826809413718536496633420418678610755982536059219936025864083467729154457423777413093914572030311271929515209004086499050735154032991720228536742511136673422870058386509363891034084518886615523971109352198993513263588380007688319625437799318887918842292847399134505618697078861113103905728504640980950465002622934976460077035961270145761034820879014111157224748629850607827165488158050017600846407741326453398270496553008195052952351627948956224575156732068195810861420951760381813796552956103943604019783340080267217285768935958138806505933554225825874654885709115904069846518343452020583526512596325059639262428656081192875211198069987956602269321053822233594056077809980814989925926507776095035758281667944993826386369444203269473877039020282468050186045420150940358871282494228696649845269462249573187443037227256959887039087016484501330422618221642302413337657814480017520932657918063037007224864619517133488266774328309468099823194927249467604374410448294510244409834377569794974080885416795287123008526852759008546836341575308576190086604671699447724727619797331519580834264940531971951410394662674888484188800615157056308594093050936340340968410917044509431783181829249126093111194203138694500922882920610534387633305663893186400478500441194517257240870342730278967003893635511738261438049954594890903540350265655299935480037229428225389670489266923387873519556901231665813651156633121451123715789780025244785753942879421519160779313032174183205649202838953532991094382254121664997595158754938928766699332382273761837586042336065656665804433832328824454570158232920891522592789556411662429592687887215477496363668881151542329535113594176831035217065842649192981047881812419998274888065081049129793225715460687250266007728711504276435539179504022700847456145528501727229155845519021210291725596481674038882719880890170103018237233886895424902743489655240857024036563001571999598826962595905381688767255282818747579912746922416458943773686957117245505182168772969822003362730959200815850491674272293409927021846186002450248357591605104879867300699164194669762456099116592622364783021120741849053008295046020284401001691316160678858260917899864842993438520187644598367413185748298785114003461033870778968616981862724993185458624584304194084058622011316520015371432088554225663989839260257122898128563832031148363810036629880525985709744530548453842410742089282259139681173088817693135915582560923806931288263325412911742252028379515026179258017123798999229282729268511706671748388740169032851022298904964923355597554415578537584265576844949759582148243732646587188720928784123514837808916757004849617069348880561501448400230325086802615902455828296779557485545472683447016589570618451122467798777856*i1^301 + -306133933931885558995624340934367453164501170301300202206663582301665395778900418500659317369313425327341391091930781266054190904085098295498202978794455653909132614300728748085402184680681872979233334642454349114354987930736358828243711492515720882191073585948565138157446793771187275049088536053339896108597685553220071521976476612755316570225182075813039925644371597144609006072979414709598425584638574934657546407809975846652596934399298292473392474714258377268970242781927731402021534088854027813714213646636084699090080493346193621565612979183525389818826542410388316996020967795136360367704675680045157928408587229257747868776529744843523410400319551616593224752688050920162788946170289336923322703682992687938061867351640069677684273402663163766611151572080428524311159698684554870941260637776220080770788619104721647724720981782871471664835792716857155522402837832131695027852405335432598603234439986066747909353620865125347236852118812778825842409003335991405762570488312489055352587960580458514221030107669702975934090125961453444600173407263198562564900337421640371710574588025747863407809138096955428288951113266475218549854419959379363443005981548763143610904455991544162729518022788818912143892501012688464291002214612953844114050644388528374877339126222441551250216241853068335408946154677693940265311836608516848047583404911955187358794946086432386207325723759085780608346601888868893603004748690304701680799183811887473347760223310753133881050747889055241222010705613970243232372318149889450978833655838466279341318380740195141088093242241022298921501683240935206586887108460378987873683258546333488618461312205215398145341592234569762239607779117519924504508046217286026808539477173963736939213600085687484306854170894182777188139878421758059465635897872800886999537567780508379889368782321537195631592241033562409995076126688686510434335900788012562995902350685400676416696735563235390755923746445122177366265417264665503132584057313089156126643223802256225396053363073196795511815246372706631709642712300674286088112716573232145808411735183277949908715259954395198253036551763478128742360245471338555280605687458958415238295295318398036999936047412897777921571220298449513601609230515736612972658843195487690006941063810827951247705027649024194590875021368093911155496484881394186885392355680769790051511816833618358946348309733430095868332140720932961310475985889150293497726640962675109665827240206748921599876872944591580019399753524112187912278622411239811867310322796980855071996349670698736037183587751812508353882207791560346285757792053169487537235453255393876530793748233027266273090312114328530068931337050916729541991885010900264591558796327599839218353392413626924654050743674051498581713607622175873055679218577887870309139601289443367435261765656919818911832303543345598254387264976538176259296943594586131492397292936590923671521010798296905104736928426834276985569826440695981899897305658404155614921135440341310593736500797148676264406539033386473864342378793668863647450238978093077001460947430855348753605821021329157275779900583287221673497558787646385723873145814369818195221440110764746558773145949885633677791187013325823269354371356200620168285383675697001182053101164983431569555172882992239512704721740238656847466720321486942424172150029671240288477855488056326794346814791318955500729397551883316696585220031707982910952888931545296609477888448524678364737363736645482122061080868639661248408985488389885951616114272908179392116778447865531081075400574190248490651242824783688267447277968110019225106888532450778007349683329367951784898218533152906903533554428938418057941416784143205380570884909532389184303891850383897275484205020547059990041038667288996538809766549389976705734765244154064069883478993144418895735815913229234739624324937581199731233479064688070407587079527870877210767130794271838464792503321024748519018010502671269850103181914586830475136108157522578416040158613618184413553838432605756117503429817172697534953720703350596191193922983717967223102536147419888635112393591738943170853963545041631497235107418746019936899356582878981683513839984891651793358431643931115412217676353003618874652781886823535626034260879928773988966860977698344676846059152499385863426079077966513018463222332830131297213606391286165233027843203200822728223035825975147604289578696334453177062671184758698568714182164863359613697756190286178669183264265156431944639319173151117026617060187243113798506675076287200263227228450746280471016063688401149797564708185726024493150983933763697988233640465662083819257949429219866386903335512604027336908403028649530037696166954423127737122894734571801079545182678067727226716925844538981824410599136728002035835083491442113536834133545170694124274678553314276036618838321248986339516301828658003934900394617806065163236213081677338185444796002791876182445601236057163677068445183616961054852250951980264658620488762955181960093623377788048309603818191139290854831131876704899295802406081599482507247037239551694777642740699549316516328620519477701982468799991839787003479336555647542872568676615772994295187370809955908467861378684003237992791779368940066310130135875196413400139442074442778478994794718548232592539368120544402839439292513908329009159710879655139269116458751802939067610204029734654121234182728119928086583560956049340668821244661846326250040263474839052000322517904837349869212824666162814002109525476090476227686910295921582949398165485269126610739219189275114447223377938136813962586163452426890613164234923604782066082541755465084720354836847771808656720312962721063837376337490019712158311234540381926112100363778207798396608351645110244181291167536246489911517215533906066498475846866064341656591652170987427932093627192174946464895301470805307000776114267300040462667546758725141224018731467560857954170400349782127444734344438050182462767222145087257738024967234787983293349915781349289072143013555532846891987493409508966789209468867835311312917491246908976056817593870743926403879078556415927738344649137236018690160390753280332976128759191119972518786771871013808659090111185939278722835119921591133334420905280953013829527460143699823119163484813042509815219287169938297242303281507605970055753631034505032115685243603806635659103021655448702554053270800802187246658583518370918985437724179001430665995065169836895385388531166311173847669832996186762349434202445377183978552272823297587676672926828685829190806473755966566851477466193362784247496177997709622906149432692823267987354714565686302393947679298848973760517922427574239366279779863704610994841952558863963124466939742373642203642996139509491670683522541665564526559403821252178879586712166697997895186782440583040214912741817959793127829050856106634993088648488473865432010163878146608858121671389741056*i1^302 + -13795724001272949075901594251279213996339547833581003265114462866196448167018273848713736671235531908247694087393319896684588496863751169020094039811424703711594567464456983700948390319640301086737475005763745161852850550611824608168437998374652875141449900592866115292015258004793496494716348766857183463298681118261472347337843881018490039278676175656766355949722792560050121533901549856016298842834887024198663150657855920506082613617255684493529379707267778146585579008211340749749848346960455204039059583193857263467934486266366651587129274701571449496475907286802541988782625876712601218225552262194942211141428394581769683206350199445069569381313323494914691323790457573827305680511459507142858725548637612572355392701280810004774852109315040028196148086179492888869693764000072688575013914396092789488023914964750313111717097545616800967827477649796261334053370732203992002972843129535711504010660908872303832993163087142870314429919628961336150504614101513167213709762023556232544302427530738970933733363482965860386239329376112065539726917108810034238860946672546101494891536621222172032350063767700071673994883957997373327699286559120705763091063400817919129722309843140055577246985367787250624146838123733665185787314689723698714617563658658480386572735658443963675198068488651505012267128413207147198457936154094613443599269792009170852244371327797992124064059598598773870765149653605662716730195813923454281414325640112470240949840439302001313818038016871608987481466953004578250248366904179776069980767031386658318926104230730100483116443989529792593539141681511955507666667720298272249144871025434577796923378859045930152594984222975078160650316656579292303224535868625658080345295346574845774983157375075296237009517611032541792664117277651882989221852334743006953739311782922182604912531927071626161551089384415811133003964581157579634516860496422010695487758234046550670214458052022159359199913219615975451627592324448202727288730383664273406523621512988890044881978149688946997340477654203001985128222427136552661843589294278470382669051725995497307137085479465418173819821088564984676228279853331518289873458693306032079507405140761125536902458555510915546509862644179003914416499035763955690830208396599480543770543478666262202135468614069437594580915516700917936044752200613563440331330781301748150833734994039729846562937657368658788269311187845872194028539779701810101293502524691460429670682842883679048717852108800492977951019242926524699703139433568316736178532919458658061856553737023492358543331434468674123956824877701294777828409855492892185141068192872016586589028511819127405734244483674785641992685299008433966859749508925401321002243311001861203294409348230150383124426504390263887514835924460792146238965557465010907383198495140157399417110393954428154343581594853867908253617137766307743448129540019958816471811494392218472575992784371519575965732103265648439941861489343321600419981219889935553683242744585325399902728424199349532913412581742436703780441958169900264536852935063209508221011302752499306222011328278051227539086519934382180323027149457508522361544530653476024213469161988569544534018015555163804326518353636248520811393843697598511857467236250256332549198001682015341240378908290812353005048802686746235494698783953266404512542970747424066593885600029610723066164073562387921406109733103227351504858870442231344511200390238084487571628053686366213870547881765684321660885025984364932092570219989365925614651256348808677035398547063734908355157076397150593979330038271402518013291262626129204436737061142758684260021704804273167566343427628295707279532071080448723760524738857357883408604273191972228890369179977272693413044322005529812769736161647250642409381774456021192384376854360154014045050752849760642218693355468248449436698700412660018110820776325113481193423359362308436281633531906522397359544113724392913538876826386751384345678959735191234430833017758324675474644152367714756042559727399323533892189397014885747293953194029741096553136694204118797593397689796310351887961165827656901215383143942615545690379274636025736746385152502615120080611792558271127663139702934754929191036805972465205449376377878252363023806030185420557031531176560741794226692599040607471255734953545955804370459019761596246017891063944183406235609815186549228183467712707665437080449538158060553194405740861382811104252772549484779846550388755921711001160392179596322356287887881599046089662386997511625187696769876290426835603070358684845507792422840174214575122905945918165614940044790380918810813661237949068883098803584473915094142585639948224962241100998463184142527541941210913787712087840317085986848709829806915784511150881508796879138774939210612189234861448957034743434527408214791454039096443083307264467875319271079768541678449443268746945229473754635268555854781807330548513317404851597690635279348467610029375003575584852988496677075988082569185268714215537853451193987709973596771035487218746168111784976282938510078697442745220894201502337310637445255337700200005663782285198936602375175054278863686371412469088512722306579175127824130091786540291261971153897074729184493353279551384497592843714617264431743000424678095837983071220392840041220844163639111847353793650593874628753690247580632733669165914880934925448566827483868337496089724831078007892253020779280468691175040332795375368667873430548351120739911365385517331487753595262876831108530176386677283409451753976911673667989927934495912138347326977557870150660826577354001339921045990105474148135534705568346350696442235172402439022611289613899728181334763197979442998482087833882182387180465274558671234542314775901578333460080613712333503900639979759871440829692965003292259824843501807715426535209997510717358135705783598260909269411074814494932766449257592577518413494158083501702469275419109519863705869368369239246183282414408895834831552217219669206429805130579779832521994617217541392937509520497344106876502463525100779220546395715521129175468492434388053061154645029307568864947609447747242971935074177090896550618922527090596016062938303430566185144106134545996875758978810496770969566633034487456962195403446213960197501522845305711413759414827225436234911580523736922509006255187060026347520682199602569476361288966521739946869583499110587801072751930769996864330749187792137186377828787428623572469809502700653547145593711488990470710696763361742610445046572250766267102476443035022236363872810794179684382029264883873692445839540231253185676659893882549183669843750599593100762864976292250079840701264548174067575052604756798037480897994131702249397393077725775651265498990551103525733405086019948346996091639872054783084895038203156751681993536437728607723049984326220160786357027965130801122309588318118111795922402475258671005696*i1^303 + -172771328650887311241725853051208459677323060157687305662217134958831751996338809867079175271599872852617274814683636736223320774576063635942605663562560398045230022057822655936968735295796605922806347603635600144968987141712025600922083284250395739735975411734293003364804480982063713334951033386244911711301981933950444516440164588917341975491182791805917530251705075292639165058139445816754892544482119985055992367377479079689034840177078091563563349361567200776310198936816130079879500553193359188721163750246261667191906323909068930037639215036228914141695616543317452258122342609998904551020451142627130325392511573306882742066654357562348096026160971932401901735009707074100748046500205665686062047841525322243450302092368587800861316196391395697178431728447976941410397828152938432051789145262250341280034743426486855349258151322858469201253068312906104235684444654730606723690596622890702671468168377257939900771640396253309828735753263539236214110452434446999778070028870302534543035052956944664541028701950595098953149510185762629099831594275019447057666780029854899410648901230683576252386132839368104368992801257954584206829650992776041211563179365840964186056490686848517081347099977211617021329980820725222744484288897920180094032229598826653356006744453887800265967367559287199024545716992125056543251751247780250593026006438924326424049219888399416135249849179779253822533643340477934260673949043974979441027631490321583193430286394140815045853116906711108153631512682849270516778459434986260088103168841997462976461162297911335731561075334319686978141637618687534762474641407078274899382967764301550166785111474480602534688269433218229378790454346577808539318417343611983953787481490496707665250351654058411262796319411717641549019127558442106330357365582842266612090117986350995038893754367806182348735368293567298309434767561988402005095236197932053571461520017460729398557774366819297510707455311119260750056980182139319901993097039259351692760874693959122151121520702065352137929407468100773158614545962583570205596786600792241340904791201842642812768251783060906680839171304446364532688395492361013947979008285001644965813588224367759576276760382928923245959880332223880480072098101525221135511538865680842090098274025363624631362990510566365189427094000783961921134049545366887550367549687829297390784725046668629053739509265374047637364872494602404587722820590661013925468281570745111905818886401097552859979068992189890022372731360490457902842667778753875173825658323084369828771405794014841375701979419655058533332866341642718076957880999599020419810420578132532458882077703483306947687405379738805985429235213601474088651304861537749223470493145317183879361453332082920272575442966702523197527855439046328627195720784404496888173178116452844070589571821991272154127659724042269367459136814846582527783182550258583540927747818158109763976800516368342854960530994753554875285206614825613460118054055751037624796618141735257110078245284714718694566394432053863184893052203318074165959931514299515693533920993940167268726072229827458221797759171571256371243468334489148073123647862460278503176577442120120212953505350696307473205431001516724038826691969613890473646606220984382467439561795017963447512965975420496619273309554621553062169303681993395649758275351712901848734006169428669708646190896621072949591146241275151223795577331705049406762360842380848074915303668008998155311307555314956939228214476536636918064559365234006429921720163137435176236684760592887985521521507674835770511221229835852893328513087393265203144496406043843577665480082230587639162347438720828658397346908274166209423155487507819676383734211647293607296558909017119452089163253621808141367837624771502423336801168969735107899192881604617989870552560616043266935505805881028597479556708330132451091475532646642720452411270851067813923714419662265115554268139646436216114344843322182903127091841921448180869691590761235168073292090645217910859865140739761498081909219624038912011374246327229295590721821265887644887799460880393321925501013438280585733865043749096442096367090695269547028820182957465519902709883260022751727819170432993329929893406107836400366586730291130047609317039713048806257188491044991781270623525659318880176380655656314329137448132757580206411853105038690235638554807881363777815890844876831063334509493024440577199670662681672269920640400579557579196282820172307832632591790037231691293799022574378053796537724065705680545477659542582362099991605002903427098711766307256889849117899612604137662051507351838400213890403695407113450776312034294859327705642305851037179954492407159333102224875799954606231892411412789799423131397404813523053448907857560003218837046293567506928473692940761474155136131436712931452858690511960651653046971683865090380832692456549255972937360324577841574533795969797219633714640181188932218003951042125461303726700792038967424559105689016105768224860557476672919021261201002617376377586338623337538552454681211639382199113042583148827572758393058954597693757821321184030142765214674380521888195826393808332712762954887385241046244926605416666108965822345864172276278744121448523002316771670426353495325344320948036362266258641309492134446865275557423384525049563372432461322510869092668679370338507730865714077703646875582962051273549535148961634108515321361474929043448686389854416163207500809270190094449110869511376483234235284450835096366565283080321910416349161900288147137226287701161266719555160171103213828582944367404887590274129538868721314033113352077588176734837606537202730671632883815704932172003336981116076217521403791455741268448644485098102439382689862958894832474708099108346204120949942854611705545510837430923303968776043645156019274691992507138534363495525808660739809446653325989043881456799912186430365414734650629759246474331725098011768063855442166310824630198910689339211811706989664377912528566851198200930104446820243315403361286154907547109745254222127033559485393141046934480812805750695012984270152869136578568669022839199912807548574986151429407955643656453288562688464805889468944121894440488114362294019840760729903948259248401633582981223655070686014250275382580441451731447343076047623018985131712770828226396918746474520390306043635572703769864789682049216624871784564680604302744832974583587438348787329153310221144451971050393341539611286496189103379981706946650515433848742793433682270918011754795363557284080505975275293632633576242314578224547139279996668593863478227674172596504627449132844468956203679752252595785710812309776462070209137022600690330811956490010871165879165931492091610384941138374397020260323713039740227506100932001892298265400226570861247586212231875551650848968508333440827276791541062132932448046899093638354628083252723712*i1^304 + 862623036368932327315219572524523865292285384219109707969775435602721241148971486609725846029621536087912292423262646396997259089532394801055180037566461916080681470669320397693893414289927180980353871489597567928668802606373131908787660585686649947211552420279836147571953147965600939202446659232024135431038816502633016995227414122296245984832442773502772180142161503671439449163472764090141411680795813237563502733733178705025274101881961137551124101524120057332818963500928893089093945276559006857016482170955154034814968239817403131945816140333954731977260833970692560992700007231147383240065004480320441981535997097241134744586885981735348016418953937575629676876703624601289644943498319973148748727681030412772566538050540416508231363557777541307335062949415662668776229993646780329857327640510536709250873798155295333533480375547371546581086284248093125227522520474638693358796067454987283052554786016689651464192780241699741231959650723406538187446255498536008206039845723374409764752579142111776738419008411796882336032820742962125277944340951651286209136642245263119515589991348247499756999639027792778451124196777501864659311115466479128930576783642666573736217453524991956204518337016661450265013833640978154654663171008884214210119969855810264859181389949457799188644241749202464767236878639378698735900745047417070148354776608496189606729467439176734083091112381559442750619199322998244629139876495532387338161804856655221420886437359164301152520563699920760707611033082324256870209787464422213554961737068788431118936933483380900476496054952426765119355498473309696527227333970172677215704691288534226467274730409100842206915122332843354706625577320293868998278366299825531128183835442600976012685087306403273421590216042465869970220589910718613190843560090063368144348969185888479662728385174435597384284384711690459809707806663214497500598373666763381931625522086801781183521182813077221148540659875672137230427159782112727059267213932060977158809789987421165159696173557780684002971156868047166773486534807698857017511508409129927613374944618698600906698983736563397692078327564053258572152222617947734434097804270635905497048206606824294824079910476119167280034353026165153360168826603003666217633467257133110250395012449749521299531562875889777894601618959805328948546736927088748901452353565204910063238417808925195272661387663004609638163213559594367674916947776736053230057992644997125599773252974506113568622868535640269879187568608596660677409524804256919970572532621781416635548937222683438751463027573784986205332562976478513815082151804115200118396947546913898164176552176921945289497522633083173861003174945990934992660591479135487419445475852565987193907051907268534554345509601741492242551894946309583901738523628188256316059210893583962274063567996321747647040517301318673194205312282160162847707682304361803377492042883343135864734715954215397336385222613126968864439415346223795591292587856988265557004360651416208041692741841546207432191049390936350699522925659603111156711325359454286870261990426320645192359728285979350351630626031975955559745875164055565975016294113877613119327958268301956524891441915764868722211017048350954702766356328459366556933425353479420680384389559901602543376775027424593740965520132314367725326315169437898813218780232303798839998620784876033882529869506958686448531326801127715292507340543070089391621820032419074020746407427341331598002377549068941221018860462096970586060147654889878707113589799715357305897142522264384028142276818942134596367405997740618943774728998650551570849762755656687330672009525648049625480933538528305441539694648138147304111980487129899632737004493575534894617141798759849940539611293863050490060928645502542922187251881919028594050819695145179622923144391149012634548795863297957972344536026382492785123022288187222983882796026920488287028099581856681419903339058360278030147670949274634183232427676979620126266678226993260955138042218229084948715073367265935559111803338125489315456580574698094029005401609614246777673127909095958503682279994545553773955711847044750877079457393402785179629565811770057499124342981318263742664638821481070029054854325069898717683324248061543185722630768093985112536482098518298333913763015764499740398553486928033297016802115609612455801593393304192770815887833411844128561845186757995675539303963710534136405268723697065253056579612095043706010183497091237838250751339072736767866117718418258143907317647178594008691519287453110417073437299916520833301117773322013508663697508754824189937212255252632736533130037891043728092222375162761820224328623478396399362521613856032124961026326244899388916542192510599021741793901229429965659953968892858817292648759203760582787081175471926786030559115820529054772387322517519303783646494931337550024749691508377671067632941301040278665053230860506592887272519077053397062987989244056812760350400643181127692490694008018174935542966712461712471789277164104767431241699490062057537228408616451829611021718652014584249163586869951407413654948134959090710028393665024535215261796253505475104598706297817807468419150447929540595534610971670093809050402004564738699848695986247352280831264140003062685255723661485639941740655762062364338712337204250589492826730591192739925585549012225440507256378761113134299305261378547671477582480324810705039630210471936636455818953280625517326994226088655613019437136224999940269761912963852156345147045975014293974673151794738987909459987909034587078237035618952362433392624973699222029663927614649302701878278262302320277012311250342421952504552199305697375890887517400412467733374534143081287039166606406626093740912582631699677728234137524419513883791245506054724481355800679950361889650299090627715892748466463294531428101758329354458240329564483309706961822294323329723840000167464983982659149897408322279907576103278571225656343925147525859299486277407940354438129202460221816064293456327310650954207410418739780778947536308754867756591821535495775605013755396607520919940819466891332509717453875014925427027216426956917093991303573761026018372815529474650393286732397485418995899173691775249649007083008866347072575546749903196479935727105711047430159119224498354698108741232638732956558766249955332026634617971863140163888845882409220853033663249760462494140580704541255208683085314376117592920036642499743473931032907584169069802650745095139534011626710078597229730470103261306379115457285598744716512817365873444624557102813900644750331960830115827810720784033796420578771133695200086957080952622300492712970642786196025806140767057503652612292560776780386683290545683623867819166071859521542394760031456168280232924934708005450167942665637256853528506855766264052653288897099456071559190144338470497157120*i1^305 + 5413769034467612152098200351826013651070501711870173694882600495871726929341241638756940515963433898530368019231833222385841864189139507646266690331138907351542894029287455215642414483096904037896010840433015036292268358686702364552018452732090342016109171524144488572743376162236838625841694888337701576253763923697766996995772549014933401101857839641320704540199231761411958299113617080721191099757763525352548567665332239288308372229008327299143792064880781675747635069737944300416438367969934258193496549466720238018739229809305160395577912060540608731873410742881718708591129564122795643741048313335232150295139053582741237951116216939477500879030980093790116770899846280963720082448261339097316815497555250158785357611000331736298603604441000878106347831354793757754158265335983175698968431867939733312746975324887830924898547046164357883817993141122613104979278493273492819949007341453814472665785128341847203643412560235227559233261896213734530169729109756927531909978848883286216021756009840226168833888780612108358870026307460307666065915273803412104474748670303841868332898695988849672116653352062743769024534472996312977551805697785555224607885919454367669318390473803481838926372103719438265963297992978578591944579247303190623659614210995798326837326500090377142699055507396981212926566484545253991512171723200572219901527321282278060535261188126332258563660332844183513034608144666297325959258463474841158691300206244318290056036985254861569386622942002876892467492286980437209889865176732359431064251569774770137218666338869912026609571525306248115996682906842504171175051756133629254690220723741713921190078496442445636114045665107958853008757098795731877678923127855844907082738220198214295486408056144119765307362854465843082866959395464707236267153143405325028236437057351606047095714397210033973229662611024827594716775692661176529561205723573908652555463613696539150984137140370628020516162213555718928961779711304780489099658641505707067402979986938882774599034133760172532319414568855747610119136999314828902916837356403798747144706908799876966878348589779370774463134103566652500311699419306675555719344003354583978160653105509919261781525292846888855697313789077516115194556271586067129932674812887649056503307406695154352987514668059708491399953450214763580871829548951285011636971383092732185984224639124582505149472880429100173677326497412187283114816603038704509434071385777342144441925091129081002236262270139272875434768885194376381769691543282064348663686232506358431265000255134354702132077777451144567445830198556906273197406054416933220514708219864032128115932314302317991123548373768090460971335405183318164997482915274885872344786800518839921294621064095186323096526409312983299448194444319410317690349445109236345106666414218863975512992121903888236132849038830918356957519926096378097129931506250288621626399710628618909978219703240818227656576593355116372872799504763084032557775843285357423637664848906999892059169647774366239911365070889488578119082695857917757398747809350092128127232611837607307637687384214079688157222890998102529314856691667719142195299684861422964138981149870523184030398329903896782275766221312317816486834300999657514609427148029369827705865032912976132186551452811211076741259145432047108451482731864109811613309897019045859844432843679628683391967950982197470650888623986378041410024780592782662431212169201540567975375273096476439054630373346610657438544402806311662238923849043971222911637470678523512426123944042645618145246758200166392529991427451666452298037921825045412425106687102034174506498665775297985036201988881817770977185788256127079781631642362987905709345846314660112397439249727834404002016040740797649744547398555935350190240458442398226892626557137549360836477741012289380933358739960479526338332660854504118501476126495496181216149892744762782277316164143737020053816238539972263805952639030943097436959846618346620781422370758515054699178042217763455678026061244337724939235470967196987228925134385264015281044432324952326851530085100666385861630042442585008322379772050233248181734853899072185287324935798765958941469475281699277521022430940205441782612566803226934517029384504672780434629107439861476737394991936130440956392846988355274789412271656401495821434502463937364041335288421308180887794619016514204352899911779973111000067761920081643579305245936647632604022253979305853270749281984603752465328537436628089173872451235707079929346952978528004989821051274885903152389254846243566876157566150233232351334942774835912837559777104204897756013796289820409799312081956658959606669444567601093865764679243461183421949470298123937880280409829909572363476100564831550760107347661603223999817769548003718534016854889778900562853224953394619409846397780855784914131641678107003310457173262914648570425743178841959989648670482390230961128802724756276362116736486050213363016976740942505545764870739927077177746690797418056617005552023271699063816288761633799450460662826772869747584792573820681773788558737908938306671581732780293249018114742251079752702617665909069143651473979724019310821963274994804977110815133591243292167503675038076064023773161782150533080813175260099073867052050867554542756142288186403281397573915688356243106751684289662489885118096756860571263704916393208588537268370697213217692622865420997750914375338262757623906546601290776786495930184948805068716799618632898724691927223044754164801697841935959197216143914762235345078604781940041658485756161931220654830447318781589303143918486538281873893650932243155256022504844886737813534468643103419743046814050326202054813663077225902804540004391189553219380066030553970490847660714355393441501842904412036119576078834996108173245617443357465874468971872345097295722931158919959895697685865508842946134172081593759339493360714518307884381176097262090056576633349050660628719024565038350312029197656168152215398053299431305077093915532314322911874372707390570754251976281582188339852419956929355388384876410651879744786725089261752715158299324872519480594891282153536835119459393884693562527485279089497487702468268943547212839893636531468755873701884959155204715799626805490895650119096773040238160730227102324967160618673630772458058365895430137933400071342142183948480056991501307565300004762619879609728997369453473832563042796454858670412727376321630265876055894254051841253965282649409568047903694186739008562618304039317892059369720814416039173052479410640937202967027288914654534732814583196285053063325011836151259411703725760059427419060510009844900447356269304943637156217770871761618632498030107044822067058364760235238718990298008030132836946091427462256868058386580806610137519110984177211285551997037432388581410417390586429440*i1^306 + 17184071105683127614586821596479140292698810459038113149587031615325556811174289039933752636752980191826502252244628696676598354061832623644079112863987435328571758959832292888502140997440417425663909858464858041662537225434637339062938089343944501674566846440284949936127511099692075840935822850069537037237773158902083765979923642375823018035505032127842993057003749498248738380609973202196067186705418932177031282576762369613286555485677608239341500965787934477890932584968999919146133367529837307334268478769556999080959358722778907768810097966930540668401974351109238326057858229706048889361944240034991490312520206682523229198966684687856690914959281760652746659366387220341993656107191280205274179289794347598199461696571356910753610659008523108121567495355645538894713943606847552587742786063383578228832659289682518946297169443300596239623445990570862774617717429847352558671824858167810047735595026505411390902624208260695363420747681777263262159649769731212082636208456144284500892875445309722930574848659531770487065459353988471121545611894845722636371530333841507536450111353728286365799082590985184567061009091367489850100322692265733694293166189677082239072854524934280046149175741415338996124134640472609661059343734107483699074664214007529651356231612049486369522533564939146348856204757981691334295416348344013242065277150571370863594514005847418841277042957361819498345208974105917401506746805381400526757930388504985908624628472089694410531239472897401574583854032758505218049214567232583661627920241520095718147675065197471676323525877454597333369695705582066176189023593334659198699883534794458734688196558488696496549493291036890179526278591645335693404587983461181674812921689185941456991649852535627824447529374519781168283358166633759328537519869500677183144207093682806694616208084582462967664373522060046006829231722344987169778298664902814727453646383096809856586686738683982479456996713973407692894689741819510177323523278494282575921204429206829045094974101869678072070777762199530558721614334317048608846834964944290011301695770603124404641226590248369326425901313238730787278560610051415587332441346201493664157272194549213823076780992029302623656847168737846484956975791044349173230133977836332785781216267425091528185731707134908327615655339891271884389778476557669687128000541349485650505231027583942434636347724129893603826480291436522796113319793600917790484451906011868292489773063738602620897588024926602348683867947206820874527398265919424207554862575082741690410152417992646088312446075471211088578552727925493019358551220223147460511269456111159698438011591270303966997794398714131766355485946420207121710415133350213187582483783162661880623383196091596699789026180267396806472769413349778961440779137089255063451711967788646339787144162558605720719869537075289582683618369980115802634175840275455678039363867395860372995466792181972637177979341143442184507871157688340343703486754458369637567776187630183098622765853268550808851832413150997686149204174001419679846237731066231232026462287091028869609445485082296083044183386885912594459909083725372542181050805163380478136071343140230130567776937139881119453683259893544044023383246639516454353985656203005711904655472626761969580033076803510200352403102717696603136697592529323648640844256950982553286779888580861245102822884840254146335714429513483297874303673919817340969137101400556121295524885746822174216058242814596368356938622479902229354283717787435716603792138417391840844179241419559015082056018470120608597287322290910461574461604966107785456067656823011519350654177619326870202095637092184480962381011184822732201543976230054169295365227219928836445084729129547356665102304401047579225173503950782335414105703090501214868611859985375538684624686969858226212186674418579860674775982290690851253815435777346281236776300001179258068094190196238080317688737565932008470301798832955973114542870319332313272104055257880144424264777074561502385938023339499978276087208824676594994098039419824287850105297841003410400850236019853379629618573584803496547326891998943191979466136149308523405316040865347928089871208803733929660922669876867596314168336159614262612994275681290154195799247230547080773677649053156456708776056696712158547709626832350322287557943742853094863387185023179914075632985022511499048504637203812723220150544480224547065108865349472982923780490314281464278595905060944232818458833950002204468236850195316348358837558425633891431718030332968078791995733974105355949073516224174708431051365743594382924621680507366669795729285766678814038334627156155823836637691608214230907295966470520607185588880381372964492462151627226022699662617199263663665833294727820811565655162008351787289547339403701354844858912757954997406150747422043344260484511776376898642303563605241674479102876137955252283723355815921504221651805182996181612691525745368639834879984790819482376925850649239654702792249675182682437085492039783931451851201932582140126740422860186686851841391294439051704596828734098253902666153054036850162208131455941094567671406151583724830090938172346575787652964449144782927898991148419314191743526522861434718041191552579386287323155718116809439964357030960832998813898296312396568482828799211235497425900858470527756480156169634666321804447774825642678241378983742355923128037833137882367280227454605352822712932189527755864751451113744784161719188678373201969973144943173470455157886978919025464395135076988007677707674263149663667382402203145385117263206395319285213271547363556699065466882585242031447585381806636479914168059738819134452848087209750308432632441442189632809644067045083022645717822570447663573930063597185070747484371845182374661024237230353901608520853408915514326522962464009590254482978497173324363758820833140643324124405859097613663040832246722699412619344488886336426098172603463719706646280596974412980574095463273594809387222874938249377132594405296273834262894382852161031280875751395346104952452185370445610414101312326581568884712169616054969662112262684423119571687646206032843990137610022140777130509344729149897669301736934034122249088636028877385017480545115438693761529027131522354629911529285633136509736439015080820908406121489895221973215500989817443218897490695937453283834078889294253695418425455219676468927177395611416956515975023636546659195119022866235093161751383389305106684240794299181985551594299329261372033718655641579418570884002119623237818511176637351999392026268516677748542087112711459918220039768042164648904176255763607726457889471188026483474911618466969910246872712900595573326442132058379602399843551155447841492771282771560030935414784678495274855182195383154026194105520212894733465866175237849088*i1^307 + -185773461295516288241615777148147689188284513427802835303209192328205139372062069456648687259650630970590235846809527454377111086062874077006041744296309734322804550500988795425780345609456353980543405045158083889220658755040223352231473230187814321428341215153837736924437186161362839390617167462644043993641405239676281410562685696747189057691125162482341747004980051586868307464302981541732848759387927347441262699774271952049371961272973313058024997569495933380757152502520924702414354445984264257730064726498523809214995707448558813799721725477452933144434848967224259690130417458189884610843306863834891963814467582759599371894078388114582683113093166560146316557748202887322099348852720710940956793773682990937898970282743882494531955491127228206254878637722035978634279278727402885489417514651813089666595282416230774747093294940018121924549584971511420511397450884734939405814862528025847927956215570516048844412248547363369375822260227140350105559254188598396130550314433615396876602780879118928097232456467522608490861563725822081271986696093547125883699350453934237541327112979206786653670924537888775451112124933778315403385690998340132515628012530726534975294890234288578918358094371018276607027532894128484072902352891287124166817702138799574292541957423923615130280999170398186940758380696369237029262198736723346230174294586287670059079446970568942904766028800737206441690094050781871589653452217172164545423413557327594248925926917481184592743056966186503850095529611945767981816335363863042655642516731629055890357333654566329023745906069026868482577789667541602885285795623305223881861831688446266846755197811806635239088108442952523359297660045710981576695123158167712908530282689929451447726216184239018722404174696029349914069599524711669480316807188122589942978659178892472155027854327667729620090437151577358106234272735255041207139271234125466409302007373326975576528983145491479671203668492703359179989917835562785692760095906200859197507162870689302818476005608749835869548042762833904516728940056391716061936395435684597466782785268344969722624800804623974998439829657126085144762502355932125577011622192578782094688971894007620740635073476990229272058327185519724842186485476932908152824095647387607647169405396744894212919191554724230745481736457340186900834621575321315335106976685070202509087609803035765012940217802371044494088104568219727110157410073421619271164090912079284431226642183192655623819315875535068201371958319192487606054808726328496095929637670255746975276654456787051829708625409696054564285595095494248868916283738964886277972492463873929188065954436192539392666836893853786516490793711119430881455444003943702983722854761067572239288755127004557191265022348005414352682253977274707146054651045880219485082348444214192851112362521106960462357101915966194984046135494832168358887921352434575151760154568459020079318007547766762130690132723400109801681181246207116422949979467829820319865515494887037996213131262672245979737546567345699177510273263470010286193129444876053406406738372519423622583765469095645705771994689534802451765907289034524216856207233318963610875821730894398223040211459251086449595736250351076771204483879557686440308386782982633692074808302868862494662789284828159669385644224024701042879130756049750701995218415105663764364426778658452280332435732251351197339144102083766089849656700945901080356070793091542624065900294691155637105792426927994683723428714675709735095743593410200121712550497017304852245566204362283818649348668122864874175994154643929523345923911511966163504568348104147295745815315719668802081671326222138706668303458684750458265733608537929798376214829619004696858087837728496455330471330869582140921090142228014785399876110341872096083398596335211430221486511887267591815438681319553904132122857019390115726084367816790274683424241120930909931516873138009218647532926710318058342462821600684706682969027302268120222613352326226459295438802156098468311549497866088671862788052961666815381791917599641441446832659947244728890905583127552180937872352478579717296579529541255330393570186854708626766681995325813610194403413765012658571142211805773310399189067835680441712317896818330663962585688375404751542658095126754203803393799727525112590108422830360631627829490613489881676378158532343770747962232004808606717455588184922450557685898354634160380267400808366982408082648023648438243606833328660254408647005014832572070035416413884010474069096246800283075473159336386682421896971259995183347029867864550054832226249372699780987138969510567015767186031267173839299078881856901535913198125692283021499060916232456109073720459063254388913480990336415934432791618057189905703291394066690991478504184879811509744964399972000368936561400587663171714248871967780690836473933318300504396778760361779415681456659244135196284870246144968321227489661807502082098723638138595344044883140964642618374707438349379074801819809386356758840557818471799021716647539270781403386224531989192035277881771279264695229528838143058875985105870210115555129734282318707625505627461135101741208033620582211023428374119979206393370926802969284973741737283663303225712170442425572710944458392841006858510768277228581883862121829245138072518522996183939559872412375790324701988790220905478660040448495783540062304167912629416631023507899021390519935356779100788486825333267501996045802626840697351962969009346531704206073383071779339431927456574298539727827511850316400734086115448542844203353250603087540823014137352175831289993488406324712980779087474364679642520958885235496625594974299967195147105294963792849126262916872867583473477743695012879058214037259266542278393850037915475542064331170268781363571823265387594019966683936328671529333157155154514725392460606663508930954631340104213538483729577981965353923264187505502860060504427838524145512672175903107729083440355159079018227608824957485463804314441190176200199970598170286089345867700652739327654685180283083983458517910739431931703880791723743050302456656846101109148159171019312947533653165625506404996987162393368027005197232599213278411562825360304244903564712959264153963614391556269673754746850078606909582021842860713202065914044617311260255753314700612096149853833811972201503739673434987664523644735592254077253898023725951511365533253251512834875506468270083752901248712637065366941661310751246186461403459944204378733248215461369067611669104887516133299342543310429049693588512949170642074004394712394160752334001628100643140043963596624201549440847825713505045339403416839441098939475920917302804346233409458447979572558008183437143311288845023633993394658267751801173586189569710155858176993577699575626724080641764229120*i1^308 + 67765629350095850397165383655560357715720122460626165335233980048794256379780756451051944974519272910771123686289141022681571393381698041194745473080913539993497505159470813610155000393813833128398265212396094792293203619412780103258104707956145636793005617073239982542741251187967439464309234548156296928905260223981697886089183792632719756833805414382986063676868393825388236340384661512253908822616925728750128975006216644164112924956229128455739221594944213550942426328055401297206565549336256655533878777216690213799604457324365603675844443157215802755344405684983309628872571221289388210972700888021409345959458671760701352391246491674744461087678717751581615992755093773514539289818472386824743118174174650808497018913344562618100923115638695209475407392624838983514766872119648516064616249905469597815081716744897705389840847742434561948274484781484050622453304325667103125064014477368142539610297883511899161695250668039800897344093665802349897253965069397262598649265541056938899136227585138718967066682951975571814634777504288101411697007882595870405909784483972907927205287508944020762250889816823585230480799665925190350697371593210988999466108803720339199013982973309699726247107947045032210192875908877862098714324767266723305842396502137144190996651226565709020246921705250416213046851031277053408494338702344573487025606220268795003380295904285179554343235862660339817986875550443141127636021104223666991238354551444701058605424628489735572806874186276870560179621107378404618760087893127259644394170219801685561346109619793849924672464411417977364613949902164730035714404387236244712419971152272528120149248690467757510813657729479835484699477795899041561991639628679626071923231003682000600205552151593226999503335007141060923430562689743290988787889704208833812413302628029819704866756966694220532328394342921601472651176880772792553153286525959253822340685211513075295677179087932938507535436936423911520137319582460157552187206004951024516294695750730201325396264909612229015249730541302630977328492053877622200910566247906482317914865999692090679823568665484503772107691297174885216766862893681727645303817963400847382397293098754640429091800551803091861877005336302194830838752597798351755096920709035404372299147750252438315312879331006065164522695849102589365401701662928998245062140062249569802200757812651653594305793942781640211454882402768913964773752670811995709621032173215048044406168350110770065434550729190999127851849077556116880634125190899990405075379723315760145993503210937711080406345461484013908922703317419662734742847333299087020593694366957044792614278714641286867741984416882802312281316888132057166706149433723453597988211230629717104017758261671471407738983123606756163814045562434282461140386828202110996786172697915168767712594758608103438324903412053104581506328365722004346703280422287255602598045070132520253863828318576844366515464027054982933785569375079850956084215359676421328568999623833899144211646166609040505352339597910712754298017148059699981642246276229010715556555500204311570217470909464443550923778685608654742718816936664767433284333848262558579840932351621709874083668212503706791952619319811146013149725031066741280050633393782950593623126371122322440892019190441675931975101814478839523889818410594221017760891006026226108208077463700474828112704663643398353440665537627517196331361524512847602499418192643410329852864064565164266109056922495505605356337121945174687735648004448035206323454382858437766011373694888266969170912871427079813249767969149273351326211915912910124330367795679348596870453686490431067673834092867036866453433443185953029886321124320636536115481179183454293671045436410142088830128997203987302194604227410034552826799342602975402345085444503301427672466811779035157079359999431837300865162331032422397025576156176944772280302376750360352106846488113716898153948237639358766921970641375195214110429297480004594638583856174932452144770020766813393223830055316097890636047175884200379007270482673556386163959404156793565422540163368840737817563264370042878816715503630847573202837525218032308281976215871574746883008087779512269292118363310261352332057703332987164427031374935361819919818496666934702717521976686812407944787279779963284435632100833803084632277666623917743170658251034687163268821124850258196570252866747207874305182166515575356423887823864834296720983350670162392997730131690564870526239537707279306658404734777835322343583594687103599386614125351943506349318871067260035443572291484531109673314118875858590562920613945488213986979808372811913172316183928772943268715598668720744882401386188795908628962456317000741955553123762022927631141584155350470084416123377695485633342843129920894366901445956068655782230505562661069164086326487746180868518996903956881474474689669668261104022841072922799569260454964484221873727829536282533024927945380316746267351867004651886170268788900853371237338706594135697986400138150773400105515648616676500445019125500841072675103768687378100828681442921359129274790736738351738346551556118034488964786072420246226975604998429923651523398507461820041261731893615855674420145632528105025341657430161157978159624374127375689438478937335147809321015631895835351686776913360178794874951630424797270139050177619541268432652228811378586934433670408649994401798582157238438739226673250604545970857938676922441206976043544819635024109917788973574943365739686920778548284604339201318731383226869751535654150277200341119113640184377466399279993401249116625390271905828600897768197069579792989089719443606286564228579933810672927549141447607842263350133738699847715849498456949147585471581447630406080381448087949208468550532640024153712163735105849318305152902261688724326839461022507802835843092584211852962286984051562494740375861178951032197089612463034370942677040146013712449946574796957229555563327484802041314877422863051886245669260573707022661800233737831081491252079995761747506485677773962119555128690080240409507778551236907390897149140772041918756674709895341206828177884031443386732808846573890808425113332465101552596039777692382906502287861931426828031987676819582892245815252057761302064846708550832148471864166217360030416885987642453444732854521769220783503379305931151230596957592109814105258921396304418136097775627281666531075069165878773093037903618518059904954178261672461733028775812381389272738439635148208684892020965916997807475463659208990163863401868942601783125303393850283921964756126315628434492366161649963690861437420436986947844544382568793869617797179986661898474213165103465779721646131625176013298573066771775079971522949841810865807996668632757616437053671641066766336*i1^309 + -26336815636301709282748652238815106721526039031815699883342100349993430857518947234893799049223134517390484293949800684109669875316337034668009249242311628232046585649667838031452921097546047057212216471289045883963616340311464240921619787349618598665157440396761367347206016643602069428742942924530335408330930046323456776686879702583609989437522093868994558805271959941828125188407250160696051494205036061656575300137324313189037407216012600993867949133551598118254410367817244056273858670676375625366181723176703623285898378292824470509775211683625852889171449284355826329067311089620637556083011349145689131143052870820270259222659045914571971776020772406450413362487185911623207276429379348600323197117575475187598520571041381967931776067862443818444486182725581238468059593644224827067549266267886842609013464136605286455800576155366319355362689905796050387924187263385810401888526146855777638677301240013506612808225647617604586990747498809741382898551480497025161190142077404559756442344747031799950335337173170420264466409717219923329564963202040983907781426397402188575472455788425976296117680797046842758626631005937287707972888723341646110465010596829924791110926351117560161313738038956286640287485873710837290097494223787152497712416694768092380315250342943839349131745528416923601814177610477629145833939527982425482634754929913600570299781056934302407285559549315152788284761700667254236191125420588268164472250534048944442480122207027075276626392125128335764851294689367726872702165003635934490141205627256843707495875312986610139533018576683329637393441806754398918139833862724559054105483361544671710376069809211291002196132385263564580235911949174296954946610986346908377812088769135118292866813050078369066398511518936691049695712560048501474486316674771236842790448462861773935448606870482940583858623949498096483926285824290617308207826856968263966497356942747006637261702888898524188785373463241240378042445420539305281043870281357731762386199427369714326491901580978060368091077599086819813043493006338377492750481687224971050296764134565719764696610498627793346045490531214936811199520936177900169714167971430439679234111444492484300250542185529174767654386309093890854923013293668933127100454602765855698012134958997876367213667281384409193926609938859284421516791364436205021039183650504218319883661593182515861001259355979119456621760641722802431463497077101144068298665442547237961005241322300251575703931660329440388574854108020541072220745186145145706755635244170047342060391012102577060602425654514170994709024532755674110416505239906472144486906255350588721925921567587408882877051277844798140757727946511441127807580260356874732799107915579832453178571450522071392078670096836750598209707301654735891246406456697782480680664698525011094503747021631437972342295806917857362483181151492213156177845121643157045398108040635450394591863815869317329775658746484877562633032858913293340697118638142044923672231334821380603517841979007258142632318630391527278234052741190114385878241486559717244121894647325072884769883093009809711427390290259515001124944180581338315220826555178053528539681148202100646717820553306165579487524883375208958204029652462310552221459918896817428158602058168025523744716207609164279707318789470006867155932022798800023103799460662411442934313010041437784709597516633329013685337719842500165845055941546212787471696335959916797315199546558124162536309707853995584553405262712409623800228032059195663775568825057011734654512591040670691818160814267589789252128296641432960344183336342723701556185302343485466154354965191852663256701548031437107108101986924630945251739571218467808239878677324227055750191100337312527569843081624704947238139317451736525613282083028284101850924345568151279751196536042138133875265652155927832291366466504138780761682867327754805105128279346266061912643626691188998140598531507944922253195150028925444928775026256739785056801262544891652361401515125902496717618826779039450812083541685576292732898031265021472928238882829954176015619683866412554481088128850035829454788333639889943550389312813241249828346278612861353392903683710648731473802009135982588215158522645380417012872174724867431953654798520740989031282696853011156885692082950465645391499568246296888724012182376055335328079198533325988944860587677410758674169681030108964541287675944824347495858849191792703142541443884883314364137363554579724181753805781883597130347440004909948453220038765021178534955479957003962159246878970557384555458267027331774058487008199014234130877929465598570767963052520141664802696928359553902945897207230011489476340653155212545860949273346794587423990988226289881435704438877286890528618010485419087751456560012950577330661412727790986075495631784541458641301581564830064767375614756573460305503199353224212032717190963308587683355502013236635047675370709506287381851971969437376653785019981839588152502321185218960495790718658479879483090246321898419807485077253521952979082287623553819726000784406375712504164166055818610888283287709783056722246512539275112400393315144387084145320377956462628043342471144339201154589870391737671546531348489322434162738004612108283064317178594909423107701000044162792450378849389467463067741829631998086524226434446551624881573602037597671784228528929290599490585787956970371376691132892783758533493876743256919748652866859765043130634841545509109301411248200427578263722367760450379443118998987385185501107358308083811300487889513028018068994894496401585533960022210298522846094418723938356576429852964274062602278050132903565648216085549203845617602464425257398534741321128905582640297691472120751563000152150035575559801941900195128555841845755827569051967153758274842521145819517780925560278059112111245100199733396111771150985607608842057375431892708269259460083759594557463870684798468532684418794765899700273810962992877417368755213810663182389777775957052435113157754538819575435336264214099136223793752406575818225178082193737857228966663008475562858065330039852687001538715263166901648870095927289607505613631866628457639842568607579736195636427580596651066531856710522960898170067076829688925092226309672904025458222794265052877355530315339146060947433229486606558983108433825868996791719691688156152128720096616363460986652638113635457779558101343014691003779650801953304345648416671479777179917221193135626397871945858860865917145915375147062649560283284637041422574116208169535898126961552692326448468821134512092513403619716060371152267459008346126349239416486923250225939934580054591177343286546975688804003021798682381704083777271504882185348996394067042280678618201938533201986753396736*i1^310 + -11671423581524357027159719656246670543971166140477642952044405301925270104408220639031244917683777299199254192446339335059999299783695268177765636951702466867752697233399494116872654048659726885780785806005084310899942092641667584306145851595995548755771464260907263895089728807589634867140528781738615304427479474776035769099264999439581347831843806534449638072150753006995155148017089256905886914317649046909597422807760954038084367440885443020111072497690394504420021774443038248326147823320427740867676093128874131928337366508943180481494263474478119072829247867786211762427305138727249061852759257119001252940337345275709608100532334040666271258199632268472138314145999921698864736748204657294084044462234089018334732817704809687776218807508870709442596490199176105823085569300916459891031803519131366140143081217304407390696072794810393879127376497720491504275739992217503704879359482909441787575577695581982608147104031485000794516671216054764044515068782166099031915132890941681284502452143546948707668444452262186237364353068197192487893557974792641827340507991513047332948086258555431402874542229465933580314873046859387901294415280788500815444632753110171070126544491519077476743722662768632613491294188767404492744358768260037755191540096190133792484063320187742347506865900829368266249587519680540739480873573430699419684074122478647169515225903888731349583432420596355593064313842418036531888385691396143925022460723429805363081611885183670381158084612954945373104939609636789092980077954681939771204288279307222581449860366828035883212470912193530773808920037656534102556957504205576368172466475247586765333100305633704104817562136872109403308846018329024302196917007183816205420219941940923855423760475238941448355442590531048781606702587091847298777865185153789947439413982119143561568973911877041119694203224116107559478770273125360162809839283886979658484005667289249964582035772438862817917786235617962530623914728385591022536106950043382905890866936811816453207044949217157847317701145235205520321217059746524722749095952144085257620894888122755812487179045844292315789926975396899893864118413171836646534345210938047345350389943257540645701500161699417940447621112065325433548988940180866412697463091244696447082030765531607559437681341811533130412102965160445334907498019761625288964680209222370128337750516567027876223316205460763606633248656019903432735939921252435056869949898567382479625010967118459523253400181284297708450392378197288390023250424093364082129603984226939428345536012469136448877707456577277491644523234161107048477044465330420598616438420360818536355941006655534939263041487168218666347170157113337954614126713512259407778083809799809926725432915330727696706322175799814327621823126500156295270520652890181754029473240766793274460655661494253830313191426358975671390887050773084346738260624686148681831467466353682870150115059886520511002696400689790193127875896413589106881787503446175200625504438673957816733151014719253124314418035468015574676888739031941539592374519339064783092229973337138044612958108447789686312172718702094179530336728004444182290361930427967319626998340043043363557419080392981691904718450881904560517484198981638435903245426643750557286211786364125750561418755546516916520604217406513137146174777561634521214501474267469901922390874847736309215763271854586912616128447416081536686228147573807599408869257756026233678044229184980890609072869742155393322223648037439099366229316501365760477453147449332273736350782182320763101735392567412062293520876087871929298637115284415055805450447257663217502685500255581427676055382807513663513433140350117477059244211766297069495243973858622103841878981653527982685774036839441809050489207097968007189403940636321451470370314100575063580938228551826114337559741396579417183131301211383989355367785052773777705575779167012201607081723663192983441407248916777827579648051994012456100831742051427066346016699079271754231185243300916590853003997474242836488677532885638024823132048603519913922252562337754336930499340395010757625493121270419976160255431997170133739103297922406634202065019372915685611315380441630882894177128075382853228052462929684802196093744032400176551100675375147275698382524409934759540469713295320734714690098278956449113120695824489385168644538562608743416032826044175771967783471784099101337214397639341738814876264519033526359194840990161775882068992756329738051377644208158229245046510705839885878523313988223043132063862070504060757422513698723044860094839137647872482466397000868480201910031982142417867473016477714814656017825146121067450299284738932420894096509378181098386299305604780665454748225545867574023005778997390692866573859623146165454095033141845141030848006653098485048889519607270413551204959605547185382667630984512707076802473036032618915371529651550465796353387295486953317305503113947237050873193339989624946953055087594160990995246303826673460353323570927393553847118612771260887190681511877077420862525621826676414860413936378515380518462836841872187085571799533487354868167230800974859175984190438086053197837873288240567759852409976240083539448689646250690525165447593473121044019471437712208123320194721156221668103407835768804972216665595726147095803892986933698529883536915457022774311834153270193313378825661196072810105006373638993663690302563204533968115558616219670173883749379702257747892954556944087043227391341630857694578305327218455175400040251221523737204246200558081864540541513836157532394529750189631825013763506424909613176567607416361707230064965036891631404015063038105952883758703324146281152605978045833762703535400096413445582736981958632105794260045826390618900029443218445129117460921604674252183551955241154003804005396577897526965625161965342183830553348213061302305284366125617232197468998895093726678129554060537656792638703240488114827894233121034636971137323203334354212929408164824923501563059054661719035112787665742132629858846397774487865551842617110081494692268973285355804537576805789999528077307868014599462473215495689338605696094318772763803146487621432989768079797608350201074249380875665412790372200347477813241425528921505325254469576581329443840020465509983609151261209087920024099461903994724193158084434945517439038917878609895735344389063517272568877222871131256766697904637014820970363753981897621930259069801133166068760284476201962432964258904232473139048769989732963277318120366820114783714071842564281877486026128540022521717587932269559191983557693126604564589929894557138901520211132505448567409327293173814486622060185329386682890205690575737540152370353147964745104320442138624*i1^311 + -1952801787347404630794700154202317338472385734207112199255847870293083859426332600125052506310691108314691950593449122399119884131788468794498695577279711275452881643677042577996130323058025941033500864986633089245126513099059255936980400185082005109149391053202214108298797029618025945964396665854724393507886811842044833803632840657057689908574621347960227971330240143356876719349341802887512300517002041740861153794363799550993283285367886092480113759020426211841482350311956461998232936461715497592122106632762682263745162300525399407153455683315271816757934232014343385360287670881513912911093675713460796136220526550503678313874501883123682891144666337462489773749513586722426532160532594272556304182867541289098429036153084286244235718881550499515064259321237312404648012202678955281788092787705583377176578549688297200401823350519600904977676391972446061046894184701600455347459428954750288882467144247801722757532346697106781445840117503483706097759027617507548643435443410874923443705344390937854856342846564164119663611997814562262902159008875091000224858690472451131384306166247091648089255216842091574318851054204939431221529323600290124125057895477852406912661609322693940765059351964674984285128160463322513246881399602757371326540215717052044568819768281758169277647611444510141296446338949114092282751084555421722249599379372300581458316932859331181460140112450700773994278733619133620993565856851016250415410776663966331831817312936675073617626952963827859377028871615022302894325653929683716832517936204485970203604144558378251891648157371777508055532366180680466901902744676926767145150894117480394855475826215009305440396753438999497109600876792503267251564541899697845104528184956081397675192671345135649550322708348920827594954853751090465522881741488082334904358075346306049650726585353953518301492985340141399782283684008648184688748639530406764072533049032002092769453099551569070696490003271664388373355140581956800854071638622107189572520732244098589413814017193381126012880852776372391603676557383783447147065410116068381637370622311839940985134653656029177947709048238664528919266858813284837239070370833093831038724618842995692653896679090915981911675397821342829222238753070251238504391033060541586524396296815967617085006937540941868251573182216703478833947066958963656365631988207982297917283046634274394584444446133940092413250243803434462516322283569713356171381889211203204184428019959708753148855077661145910835142989660453598138792465370874087219733747340093584739222022605697451967372032106056734947718197106833343241557230454807305295619313407406680428760651488283736381360086108647584745749874507188857128588928789439717101438123358611203702976508221710507337279926893169637242689448908019364910774965657595641189024583542428671836502715003084650270593674568602796192504761431682023445255689942247028143369134100678949403361304624497557697014975123698300981753508523248912035595998346193763709505364631500838430695660288049764622815062509372528579776964432078397214585931347415728862531424021848438071870906307367931771561387028598035821378526012386603846482980717709611484304300484150174783158673063885008185586387633836205562908563943542789725392496814178480646798062479563735037661420914429506470217901994525395284055531721363697771919806405120805742809598169240306832777775296597360609580115887622713163622202941311964326862472631028602726773878511096028629067155855320480840405777302463069946301615096183382745380471468556662794483418481690991076919586129315091388779384523338200081538658484150981147096011667570528233775301102134024822273731486835575166764260133750699146002679315310911016926492897031674145688103618465068714877579245056614671605846715550807975189175832272138767905036209322276030746052126962344675630781366963102177096809601680705016529807880047130011333701767942340221748356004071393210561199011217502623468529341333106991322892484406905498571751371623860758286858722013607525307062660112204981053560117974504011249085057339295938261947958116219318617359944360941963279672788899078758547114245771078336583912455355311715355892966534866003754103693237222250200127838215518286352185605709920244781724987141458780294883823097015828830793013214902163803443232114780254254723663278072840862523695688514282257739037150752484755541388360061301312249032278923431669307219118637527298180839059803410375520803328766426624282675889128019161846940221806789545919683078009464162957563969787871346297197035732316549614836170835521300637631244990505023006744166522930410844800026498086846678456767005633616173418590072001413049585808583001855900895473017774556139506578563752554407583968369302382829576898627400185195763652416594893814506772824242239433412042169817493811764927946878624328216194688819322656648267525446689786346367763658467040141265221330728427309719086427067863112746938583822509265109844247105951715701354862812195752607221420130002661775474048465739746104805914773211933376375433528883185688234769745587692270408664635432615716838939564733928981610830896244423561417928034693319632617749307723357470808228383009409513168643414666069611233848340634245586853097083768665527854199297100171910887271181219340027307622191742085839919244716337157530937626444286312384648099024630290464448160368363433553728365074456752961615450689704097455528997015270962977947944408346811323393386591901326056455462940372295752223617211505032167965717969805479092331349707558896646953948513144237092879410705624820666380039986237590983482028593561640181351032306773312669890185974782296560365960843651462942140508332653726811276381823762985302443241477500321380867699204082491745858386563395552578308562133292225258901275753708162030961427541948843775930707926110823409757943892479304679994869386313580869751542263382166199159343134321073185118411046356397411526665085612021677367527086056671346928709361055124845317975988358839761387774209887921025964654230494983821695996665257374624344966508509919363806860517196164854180709037980701785502943553433478330592948019155360546554995600793790028062520537732528605191537964805955612118702105735305610914143663319642953361964076972437281804449071518254627204795550133920413613784843858650451206021392439948847555503164513503188404713015264914972373811730691429316287272329043793449243932283182012533121207210135350172641507093778571985850224168190569314120392980890201043037091372622054725314097935885518910517587359423366551008397983615829135979726417714355549858001951020831685448542580419947546957242621946755782434864577002991103241080358837464933688351391744*i1^312 + 4320121981277071749181726136319772879311398366280347092898309596976501302387733937289755690924558888356453408658745643155041063593653008663982629131467687715651662849665248164083365248604224833353149514682875686913980372869136822475520159214792256073897273349504130041270074735211205975517031451400146581953273698014417412123848987512471782811083669952486703691569291919888918425375499086580956316322131756952711230775028482450243410246298016043346483295287969974212838610424719356026567799080460554178698365016325621446981840683088640264107672394727378237076198811452817323384076392284370138268225681219821843456567724961853093419723730108509168929583306277490001522364921450296327418755859432642087451283279426340625727091455736224762131710756276246215805999325539450658752247173342180291808498172890769205717415210528885760730276541319264984458238948922180545104702092093849726479113825571867147384700883868334743043672371890868085670646304674246900627198157034705035451543443552660954760543011951763435139862504650688790554995325237058649593831151315864883599222036632728819449614356286170340507198264991344231026294877301029198036584483204927361290301341153274034173374683109705850392404467785950182771193277994183051966309496014777317746124825156215899934072794965119033294935440477140979039536336192479414254026844063215019385929541586008857635353812203694308541025018130756244562288203363149017477555514962657144261917288405690092608305878762262662445531237428853306022229733653820699608104043020557839684236931443737528790548555063314829055844143148456114351581485133031825843950999569710988681965544692068022424899243142921254122279609443281268426198984179278708474467717777705630111791665578239632623347718245573289736709458738366649745298832456671460613205579239933751033478681961191242653402926963513200118425465017843009695422275193962682037334493388271629155162829117100347845801722902504252835087956404577263187959970016423778352772551465228954638489427112575624469426350141379839545159580957203643616068908438188139266733025642404377961493023278491885547014419669816460769371055264083053119318500113212404979691848345190264490698244252811604421753670049215266263885483018070807534968178507352379917445812727784621208876221390787277158756660620769633278744176021345562887746743575361114741111481301979864349091078778202691480464089506727019243587103042548531357751657438430625745313667418529839185803133688842411964254700507003487013827412816674948540468967028427778829901642568685584883745758939798411733827726579210824160174658001621179576808290883069464931206198473223250155543089381070986182607599324370656536105013849149631905046465100885896295142519661279712035364227732018106606735395185464362681121412193321309272088275372042158337837785307737812435512605302509683456142516815941272646469379562881708462534219318045010053014127180440271569753489784095653255445927021890803372005284237343480523637913623742576386433934360076247144298356090224103034255630741011850579159985091898305000794452147024960407862674487258470653322444914555431336376964998562924161779798663132018919115935716474966779007424996146381935632682339232449130250582709557507350138660395524899068402080140227307473917333641933492476985231811004491760281174434523293970246597227229338032783620824467930689765704463855049716149102287548582587756564379283995750149904304530674943876811313120633627026896155881564075632082205347442892586000796228137578969103611106423078228029695697589040723674042365974711179667515090764010040154548153433285018091666564849306116502874310225003581128585189911105316748745270841183429330601851039950357397512495763809294363866666362967084969341771577646070814662028082833845792928887816624480869480797190502115938603769750559799403102241273855213829708802692662911092392772785136286117135007843023822197371002904307221104700270788438724147816144573323733016267587698908854243056610035144539878855025869658140862123261590863825113181977595140377008039555376479628041874553416142002405573039750031910401007964605367591065580543099168415796177274773358911342716202418193218391189637063519991352895646319612994916167868096324128220969927599071094719358283650721718513353670854692363765335052941649012076849703162557219475483427941582683082412639850641819967219707788642883768636355860184237549283810683109611952921901301306126417858849770005779497387885484763942617865396541113938955458637896218920295586449465434113574109911158674813622523601476059866833898201818690978379724875484278954700716253339811342279282864753287193177725884533210425899531485432007031835590658409762540820842898364425069464186550161048189978651827975124095093564026809125913289014698501042241455008953637950841064178165956001907022042532659882321830829337536138362392616776404354669498132838100873834876229018490478878157955095880910980169523200848133190489175903865616589410467853419957825777355766132776268896760427658960902253328913342828150383991231503274693400068080744414108279070473167357062383910462155191799507168061937533764663669425010670438627315434232967439910282652497853953029340715100638276296074549726805692876445857504971449574602934710534924448819663359812802768496795783274138267555418081400483244250878515443656735609713298875273324418173937744248004926537811636081448333781625361191064805885595081904653960884106095529064948824810082666838452426687214229514903024384344339394967355343592497114199968008544484363168099192843019827642870059987124197128358584342775629532642557800020999281742454669613731442687473284036376845413175937600130184329053249595775050267112305281879714280390240828054183843737654153829190759931150128854017132318435495076046783459656048061010842974737409055435044040526724468877707220110295586060711757979914940559084637195869159367759517872269227999968812348612150333400416571974581413850841887522788061806912361417499753300021286424819729640517913450346973676015959966104092145905247131045218896484306455674150336358816999811457909862914140564107008780194242704091678275009984518498002708545347863644964414954242590498256371127161047573438184413751010955598693271053551377723992128352645608448825636444624018434161892644732235561617596708278467872474196642743137369631023088808187275009682972912484418847139395001111297706787681564835747803012302768965770158783865847115611614704192674680036465074909560374303586550224912695410327286467027222521959688081742135098601570979716228338556538803640113803271210584055766460561510164341594511668961658332395434168104320890509215219225116803072*i1^313 + -2049858993993695590425047528961535483837324709591079658934204454676291518988489836847739971075140663759576452936370402886458029513211843689532116010914167752643763300222377393759527707274663674147065143943743632750406614135653022254416723553644475653796504513090652705105715999602198377391379545644786647268979303959497507765162273533846287548881018982243730278001423292809912577658428174371335106072788382248518371438501859933904996434794118044280145241369698000192622029438265325250613470734198814135667403041348713301261766333732865415069004207609663319443803374090104294754468387108989970662905278529446343329517045227086269604847427746085286511413960176886616061931795614429736401079473692617737036009502253908929636350836883383069067951364058825265458971654786267595613912067345263246771137339703878441861455182752706856204737999048259141544215275888363891078703549238624049969686844584419206235002336936140738850134196159505491712626479395278225917642062310365131675252736489121220592463801528660612417141265109903435901172018330199303257745875912569826810560247609978996016170157724508570201000863403694430270196633357745956742471478704075827153656139744006626731219818134720672172568744613691482698589012339457044278128359538352419954897443471239368554949770097158999825765338033495274174184970885309610124769668146963537356917520769255235308176525672755544289281846182201426088330104925537977720544104792263432586415687278004000948931813721052849603315486625531652438424232308207828815751844703494768408762872861294239032846964536911719609998231782933185662506574591041094999155370830489662877913857303804093883379128091428318214733012549548141743445547101559970587966326015572864396011756495111100738578087609868855480301491251565575339172093158578257230937069323665600622020143041076879787547783003815409228098997339580450327085529103112386975600642569150633366800224172986294093234300438648183180726977379175903244119571071862089532791274254339089426409511827152492485421196051582764974672936215006192878418541926237054619743856253361999403865476065595869652162232568020313592407638058942105136194750714083244413232160716197423274044039536335745102383954137022165762020004969406668208720985340403630328786704790460730397457383402444869497931115676321654279610255992930223219935692853220904115913220749294409707559348184862212266763187566475272617796146270855945221888047556249453973202818366609061437913171839900793790699203871001248638829610240139106513651405141814487553656260691058240065079243154401571458972902754768827348628849969921686474343613720799789855924417147117918513576418338952228240598850714068349427181676526185197178198262312362462082424735350372064903953698496017847807821453662524621025644619843835358126906369534795838398624017626954969274138910813941771792641343028512046701687314560588125341000368838348371490928074877697473316629705730965967516045588722634419589200641548730637865392806170403017804198779105489595007590245818423947273299001120583737494168142561983288226905318269673751921123073289393679093644095888491265697771973611962489506930397977438842580364632571272126757268239526203648474160402701326952961799972925893613067745946226638713397582487159069467954312931296169630774252952433606686420366177699551312411544096499935629329490061084079803013575593590045099520968522311178384257475884735157017521315856838180228482329815844837091121957923849120846057081510213886194259083935490537790332553944914285358969663270695921967064155537347167206680489638943362029368009605460550351775781878635766370725152274168096924852133481057403850948697856137388258240236188850335882963518821683146591069910223779373881478994179732677809922151153652058705546349494660893655526680314947354097361081719421968840458335701472100544507690554782056162663003638434820480521037747002084753379760976123223004228190198639178979299688190345541851393638111530110028004218773991322848950998008874956772063362481949270897740394346214298898378248434688013472660815701318962855269224591598463544210824959715723217703960900140432244050406174233953477422665536290795682585735212933166954806577727845338484538782027063468546057368172546588997478625219931899380749583782656492476569924193249004719292885569855744060113527563034330457296717399517670287360525652210706715747422468293085372743982680136540493363069239895641734410066551019996314275035439736841445138543020526513678521842122190868336057061377350493023680717062622926163620527466864518047271512230833455463018563727995412883859934782917975946411098762764476610471746991687284646807283986097054012008766978453488169598333536614003062803087607138473880030069261340402284737011038182162430358984470139006138578253794366882207922237755535208268586433725428017716180609017925803602300669062890738561167106836246585470634519114056765517894280038993184983331546699376089642934300668886597418114286931386343395527053968522650561814819805316080093821013235582542528579449503106808059788128837689047170896350549706329036065492573064118000640525915398723558202467351143350214609407060490408920145523238167391317595580822079982119556900225235303397877944741412852979508469122304677775097456315241250914958536884996324491189422052295728900579229966415078679259310803962848580845731788386546498759986700503322581696099493449203852521233301365910881431654346311161434283173384073254739131625392321212692531309159954529326298366647331537101139881991692040883700401131934469373109917001055670770936651118022751976890155541088618187443815524385494932833090990299681150409439119954109198551632255950464560405507493037308937872817145598776709725995573388786373017485543384487903484138900216543779239842872087966913493320105285421905209552500614495610023157884276101671060000981210935281190012667679424696583474866806889839006513607665743941824934819042031452006223734730342533385609380664055442722355342832585319455340252219956214190075708704573591146760574227502722255991637371505474083047798122538104547995367838724252223860290835919722133558967786157510777506699171981725525996909049944997262675398728559908713629789327030605546890879740653524863018479129788968693858560068155249509474990320030399887153568522264725524911050468404044656640368521684548773457634049452944706704166598403716735321398232290962702146317153227537268078290491718754560299859212422192946929372885001568811741765222236182171624479467343094898816231900216580333041522757075945922382746201978783858148328417379492758072834288341561836891569808926239094612575649792*i1^314 + 597502163893109525033279773833910751849360906654505398428504321666427178849442451340315934254317684153470899674101096641959721249543649882701214560167437136542583479099768528377935918981624141334338606788021830490039966366060059333097745304855602713454372467634255465227438919401494860733311786849844283060880310580454901014359764126082554892879333962152422676091759952966766911741459184676794943042412521870394111837500500561592174292514258590924634066721357686442190911775030492577762147782404754478394239547349269051977451712080425288637603150695622076818208996219023867171308831964164010261285446459681006146968016767120870319117062894476833035348066084353683865461835019732730162070009372407693342307888589231881200723082424628617889087445038533427325880543248397993590960725772856024300766593606726415287259553604529356920543463359489155320786409967645358474743557025163957177130447633611253580016536665704054997633572175659668821646298786281479688371665859095026152018035546249630952064048060338947361774050485904373344509044945941080564825405468780437040508769565014945751541403171391145653504288213155281444837749132290543371523986644510379747994771197124826425220742936105320802942675686397864709473247755499662157871914421103542053018249112327318013438020443070529228215340917218106078185087472787962625227475745329457531744743375215224419673785327249480093098668575087463545198461594579652879106012388899249606721675802169039200324975753715836511645966008787101209341559114155690928747812699936274138036037794183361726123299790492732433760208437938146561611257939070952337985975215543525707134921255937977312780220411326764189814523014864736563990833975431985256319087941636133161402650116771278843346510778122001638347613372737089535691963447342237790331937040308145763039867699024408487271381023472773752437440493183459070777926334953513176952685178074083857853655296380225691497087762100722714576136929029271785286824129547109408103201970911951370129606965119344596381697672582750133701167836749483718709658165674930409793985249677324809582806797191541860808595701589395265910479022084784858044626061151214695995512187689366419491955585712907637337370168880218593042302556351928078494483872988493524190248236416882583396380764151271122663794795436912030418360099941662079739789294648873519547450923624322064352795344501512134122567051831520574810714664481499455014472917374541566765343256284732257558447845881067508395257584551117909072428007718210258307859330512536434585063116761471468199172297107265881200404234283104706377812535368018221394102689286550733264674551495692375874529018535935619842024159031767701126001847816778560920725540440911658998076848407199408766046021442610785733450954553699245961793824815494531173787341352503767968623796440908596408736562483831235384150511832271416804830228508640577023485981170980129023604063653686033012098266104235576169716047213806981664051369260367634028224802325357249559875916718636090997727506249729728937050288291379281671079545397870715131091813979164268621223062376653116326835048885162176756408273502597495497705470831487401553850993775653457706281538179613774729056355660017223215756371877816234527558782122018316148686676754178082211560958852919126168711309413913766550683660117716231079922614389292667189531016146010463782134985092892241112221703601264778380018496519727047728372546157246937356729855854174177198723026193542338611553221641253756446854520329454343929760544215609402140916200116255356088729993811503857815665652207588590891010466276315505557086864817337890369552767935815791279228244468256764443780847956541703240778580397284372311401220965872713977712461634334033068169805206834242648400102457870557817600245521807622757132483106747106174910966711689302124677576554040809993217669976917259533732230364568374601975793551818232385828191995685065230806794052558248194548831223644342070695978310414740413534858279958656310487647964922049185149988051964766995013654529125631136400700175563161173243847317825835225262113972797747392519273244283754815694414069088631136069461793626383746407635078363230928115943457144724645326288974918457473183326198858730667980499578833835698742900289209371459894678964878319439010219257632464089648180661608592708803805175187124469649561753701875531309259254355398208294793379156778176204074733968046867250448997030533969148029378309199738755229044541648228175000328779606960126221926984375211344972410324361420300521934245337381206879272450680175627498574519407971152316527581249761801592903425799420206407133206884820224055091492058706500506278405270393075885766546957914582383649719201637846890741499166065882414657559288368855827947478151951045018993415893830632437004751982766915765443013909512712335549700170620109433782924538090817886721520399715762436551869434210675384326527885432857241706964875226226006640559510270692069174591067750130169019971620953284806801236332029957454275600724321163233346642162609103286338828352907966597618110243687634215247087234551675013530232751491312214542776797493518558843960942359027392108710046743943993837689451691185818199618672177104101621243861197955119212345310424667566110119600886510540494612135944382709382954931976287801090465664802272085685822920858500336620018592308075510649619217273255047980436412441492377633500274038886494908085255850252067930344490938636075186763362259817677922585153488331271895750120631617850129138208275844327655064069446245361404788013713328166340594019925076836428195134177850079800662247312924335128015867784132592989129230870036934326992180100101163758709625402393643982236991295806443903434870821434583132469252791515061711361374439294023139763063280343103377676698955010914280328894985224073996089435216755379008288629599412345835521621662130612043255169448262498159283592157008924805213801309394388416528739966788911311396259056534854722189241506219860987500765510118658635590503349859237747366291488677881729258733214837710107509421494566913608941947344175667481747090904788810759561271546287669398277926659618580437631346233854961734264530087935753383025695072943723522831667564444147401632993015527412518818029818202214526819192261725397773604869316577760627021781880856789738108313843416192466281789781386330050893610927525878720708320924496788882549153505040494081647452495547557806773776950434137970062759851345315433667086970603677251915066528911839103885200607174766788610121347979682042330871918242423042637582777623337463435562209205322514432*i1^315 + 131660533871230160025014684241581891085266452001086163600198674553558777835725213538384147542918859745427343228189297138616736781448926611765498837020637367338369981704182827616927496770560825374519234985742009723337207636238631457160151967971180609149361763816372273716277230229996803782194143202901261158972042806970960368668182443394317093828847846441936102994314598615854409878328114960268378364059949632926977962379762384214683104134369550324811488488757835624565350537562415951665003210122658084710033590773273641724940825391004527726460753123567319223655574938271039673727650712036200321273101636325291480598379521169413540104902516982052278617791955347734344386774939543322835745154784468292234576222488561470356551356641885297723878116016057896074404064596272954105819877779391179976354504800508794874055904950379761945670816207211042564661390710058864040697293815506960953626155952102527597815288904553451286067440874884866839171459985763670395449564431683118109090447496829188446409548393930045754752199356201512890152467889056883384275208243781288979356777345587189839855952897582031583799071305160129098698825423278836819933180004233625386182383806141585722807075910014152511842340481901800639021352614076069651498969605128486368259515434758444896371804086518790585069200968420012938176769012694590770672921322311688515451329613963253608160403061448863807413852215247090381723276254350226493631864527201371402135468222078790910073564040702512366520516994119967643930947974803329738840079507159864043351217319735867342056628907963975802971530728942609299412862058223268988177844488809020883331552511684461241826030892163629359014118688748139639681169132331330564467506963038330998847702136643466269599809652600244591607518110152964060021788082511545355701283951858138713904722342031653497405749923759301052119204574897325418937651406404949942455619343259800592292403626604539731689241578816475144521093750883328318909021113272172969525441405029158572287607576403575365959836523140446946622886099000234344715307798080916159846930605696207455457668287318006043241419086347041325001480345225795966288545815899983462320419413522791378159247023294546867852918816190419241251952261671195852201891928498889235997270812845884065248955296531401587208151904193353888293544893313657758216141710523573811023324579646751534993755735811078578951105266710818028226697780385215556769235559633461491922996921717316175441384557262756257078249789747305512208963889615451150874291313811214172408484808861432458485977454326759570615893568455944202975078330436425726503933499106742333141130824523633117438464523090904057577513967095899569176648412028472367484267457281948285854639982969062568321573014290030544819765399560635257356037908899695256758846421226378394138733041822566632280022589899115398967440533798027345193780428584793815138117625183655125430253048791791592419700617027621323815624859936280194755045205401250518304020704260201661677218197209875290767102477884151290016092398738916134490359982228398347727833216477191496973137458907727744558732909225113333544434495183012469155353875778548582128218665977960975967256049995655639017127585661732290583790411458806791269864029642310182820358628823927808114228405080465350643286833483302692920528015568916157145901755215472490027466092175921844193679300529483600270152583356767857821136516955077511650677342457528402620112969905419447687613433766913830914070841522396193482601624164982955755244345755488056595417882271446014071112456984203089360293028123714105913356465391209351902256972732768093099655933407217663541238421137244773846724000618467995721484802095497326872436217273728854738634794400383801756360188049113067691962643797337047119151651273043880913460354699429236492061880382269820852947713494962507203182200162388724210785466935226853391761999849050484515806961868751036504033271244796115350152751176460172595686171771656545228752662410705176903392357171313825536384138500932070359142235595485428387612318782396241462856019126904317232268536696912760434644409361525469395494797548372639458940357561110350438083332606618198751424981551622603472007668129407861155607038106702741825087044154344065757845774317938297115195089387911687393593794461968225559252014966458045329343580539509387974515534278661652488956993686048035725737802110861042479986669564505672945552276853116779566748858099812005186216466849129752985543856742295967134723676984010441122204094385670174747188965508815285983487301407469370360489427269444422994036793768618057505073350799812043397486357735747458072449074628371623424501545428411645679542469066717592484585786360949393029820195067741861147159289963916573555228401760368162757154677217306703865791024566543916229652734233231218645146273734776833157975907498275879772282285802085111446968752001497750129848514442574516929556819638310392378574087497076439999885945916943533976169307173081450441119654636581494750269223171555123377325427340957546382445208036578168447832996010414077545472232502952828087629045552065407224954866249188387984483763468061101183133738436037638788403891756115051553961006660631798460856179039281636846918365375080143758251875855320712201294462986943765244429067981188523351517787373111106152202882642455770371457873658973241672129993679826572593499285263511182949409863773446618458937556588844756608496878148456997785073232524351535201452302973138467033511563441902503338042996478634041008845575664144709909106685796279541684341475110114241485073506379565974298407621433000786248066321516277915398062611935376002215167370103112220143773184500878961033601749855294718349932281652130677624179416025063142936327042969805612500891224201520519470562543425167668992782264352665328662814678284277449417105554126796186072556668600895975607175610859723675745376552819595588463105647860256325619171456209227670738766441635442009948037636495664661745380244861155342841087247552540426157233134205527073441903958884797357198361004148812123766156551193729950835771695737854979902717757250760547335509720047666937962010917213819365153610279791583316876251565900108865441590117898746467160005994704002544816436912700538395064950544186651872831475863953956969711864981227422410106351296072571352379509391080396797314024318451070551862610378075083643981861625770920980602443263821296447768720098898226223290075751343757770530259930223772332633417156601249312317951224811358027947276799274683703828762427371993744891566882816*i1^316 + -99374115136106514817028975988513926007045197376760056891477217908155008487480564395663687157115025672952186678204389409215174360893793005860665062424690686526967173269073451548868075202100057108181524376226294105091202051924151048847708288080411288767512851523229439566820760768403281992745639589785683101295369055605767410970654059858197994696037687673302650509229032694661319609042759716121273686632417677261264530253713983712171598861038659440415843778897797858504581887315730570660996724708086423761038296052103642087483136651483694049089118169184523043384602070079612651554880440007767960018773884292675749280381194593987163004107259434722159233560734166778975416827995992361688086580035915672940521067408106427344981967939584337304142121814687694143659381130679994337018709191900950493037147628770083228184095171592882408683358227516969040766798000218149298010138652248703756881585988718378312608145479105143327254941847855009087317044269687900072098170364223446527339833225040564361715234691658861072003572618523084834387269535525615270565408073217838243616077933825589618694768197818427336236255494635476627460339429224143309004974791443871646408011406142390341103101450742816657164069132085663367816499109786812645434748901155407965266900235518354025012751575646182880948947277627037330332512767004880183060604295139698955453656748015568938038978942167710372213148254813141062269922207398284809998899581980202999444021534791068619039427665023784470014050535557223412251711294311652057071958679007129860992283602862124663422295087315382106176074577753148588223696490433118030915226130105811763120909160843249642022463764219723258346339734369028105033746817590511639617796195087237944270913111294842858712196876916143956551651479092735600153595595401766850033013205726063813398627243281059594803025063018277130981101112625392638696598537527221227919567424704080442914819501572459196888457340284903745129218671645187801663024096158449451502867632897628145988321349603749908284515782787610739988032139279745799318428042128114004471859664039222538451750142050266268487220172385765364926277212662892004562306939172739187739955287615247600365003201269284698567848761331606866735089340231530684523153906602867412324947882735852250383406037964322454446475734084190242370447594739275052826423468168642896258940847564331583858327057711762263360648997877883571945581364553897252353450098786101906197974235731208065299238436831068271895788638065521626904102085225042882579860567870740971484735451859194554007079082031905948610007774936300985536553876887935864120938121102641160068214792030314355761188662076146196416190765360189204831457929776488524283389123631296921485824767424068584039993493401990416637630601003934260347891926314351583494111040081287162466332455893673898590333259216908408332129601683838393059485312801327721677057743055609850061364270826885538059574312980292479156589413757153809524431313388139640620310153113658448669488057338146447584266114859749363632964718108909795328868037126865067601528298734922755613365854412734497543179713768413595787751473637444999328525955614419990571983214603071379018767430933285090123151653147495491357092897359776483668660631047594016060014950298243319391412604773087356216872956480162030909802741753469000589131549814434467052795781879619484881819974489481229426170921719326880659686195829071829295892443626756030216072389096011052724354481195578068924669720634609579050159207596152295708863673965829001834173076281543992933473384705486372197919799754638552913137452301427111003381612251209078086419162602842496955856842923492345943511675882125637845366811712711654919356686101514014542142506119704090885956510325725051483982636981387924796464807481879503999093074590006017429499751563188502027956396949795489811002882899317406344213279744519767173366166483534536096737681497270677625011043578236645697001903331953272448910982261561166832195153435209143654688349641699591093838523638394682767001353883947398076273109378326685421425304989719665258821986431003118899243258620577405758371921153002786596949939448719945962031121111421596744207470282234789729585527169831112975255804523486355184855211022614758768365094095044296452585295328371295509325854485449057224337897983140396022398722132666872907831860783936826644898130143819094775840575478841199301840076130315026287667628570373141750026678519533476279710897273171748893609841228980822762017669855298916880806081503985172097006292584523179539977330838645657968507772141588368313685028675208544729248480548033425186215145905139584033866050869544287429578137730267336043710719346559079494216948276011987031256642140595377575575339204990782266568935652753052448693439138888187448810557966969406538872495363887288006676563656649166867787678103768244784674348161821473284038453721543012538587643844806389524572382849303047026444372889271666448757045306409573188218675413319355945535747123487991451989103696045889894814875665566693396997065093477753675273068122641338317150078256773144912806856230135008483268207483931370146665570475099559864783985205999267277406600430299221695410577486698220284006710515749001115504800700830551655197800836963542392637345089352510928226954720398744346691583619445722116640261227645675954426803517042954656351817680307082081581157307177932267301996642050525491298587806299314937185098688319697092218054387820225142990594650426459686390519423521440388018478521442941934739276263632363639706909016481841337659769405858016466404811226512213715422227217735576378565356472425559507810492889826667422446402370226144447003222844579323323042243214137734205219012168357823607616519143630682524219277735084628135845518482053701513770530737428785517375078438910521887161227950214030603270897163896666763074704448104160848834683413968898917390653786068271150719984277503035711530113675898233309783224656743855778157405538865793107623504834818575612943971241937676453525585829613986196921678362438061912362993186989639158883429587250628336858817296941350805697186927731899634938576290108561702506703863348120681650110036944511095008830760953313255780476494270295227039672093776412212018183721563471935865620470636993479139451280866397254532714394424626730653806808290863448360719531693720592475121252676250930463886793752422130614831054707255791765286286302961103468827867983803986082295209586850800156829247783661053939069422141440000*i1^317 + -3832579825793418883473114500557037289958128604318455968666114984605040580585723310349177965649350086309857511494530824637411508543092080946454309416437042191519065940366159936078977796747351599924354882391474239298618989646949786492760184950455217090399242515252200548144220676440748978396440086206325442273150252093350550015087283356114552325619578432456820199352870711593446989148869787175834604604338525083574268386488443960820502490578238329772147069712854772480105889219375843388990829454920900332136534880354715512604177605572593603664186755199278102700709335360821740664156342111310008882592279214083358527017377423742395990329901558851632410766052717286942877857612252289994864274655240727656781146340539826373785152457697001539997000412067832542115741832732270202881760457236419072117011934639417330653586871768055248054687827394809437231371605789705723788690255247357896988987679847623289685919710429189255615440095103519330257115025805203181577512455384496376514944009768396682684353187671817398533836787368115921904335319664669624150470473851101300160604023353724778372075486974823380352555351334473132633998355240926503156146728668627055608306199909309782340138557938265031041066699660050633969719669692089969609929283629277440113731369242836010117664880283501796669259957640120875139261467540588975784954015142053266235781043370249052477041622608860909031787108246188667640262905548597184091868759052461596523044515087649307633210124807527852468478295329817381033196164344226448535089315676826543186345943734743548485589580152489435171061065788948905266873525022774054859982917091971412722559657670404534784030766498269740665304021090632390826633057601904289210715457718607237557619992800118107132171748484525128660568674831751242286253033619891167266817883981708522184071738767601988635253374766974810908711440906101673380205975784508917271344783410411617809425458716086900268223130921721667736325823331932804346797585910531332968094626860941902265873937172651767296734021366854846594610806214301423734045816128996822378819989144667702618063339881589572083200486874533156657965530258944196954501455879564152441552198126796970767892522043594182026669391213037588403553764315391017379095244743905085352122203076197973821520561495664975456429111432857713047719217167449402217698511314674992605168445805290547086950507709751074646597581872780167350647484000333532713487376042335512735152154606752931356751183855265577707551018435233057531780479299694733552779565074556367426572824843593404027904841533812179836139180398446494984281202525244657229008378039210579430199531858359528853414640067592644006376833417441107594855140926294185727951955758598950273868319745908220216814409941908983434489519349462889008133143014454906051992558836713775900061035279043243548751251453999263056802371150452183644148787610343836786486668913643687874044765267761729611483434878280451141688487061280216499262148929665749648191337602179534686248900408891673515658601632022286676560288671708534512562086124948159606815757405534027114502100577311350362804372589910267395401065293102966160428546413765036126722842554562657550022214433093452155567823541246821858262082370303514587652150867667900289059205723977990924616255015888022344675489765956216164328930298965240332437821714289101142876052807724073929509820316349528544076756445692982324686414482421690098273300292166128759329563227033695303062642289713542155558932781659035590170287008551853812110855264360212909309700656650966462943626415206824783132985719112915548529556223952315986061492312067308375447533383266300225295251826545795568207644897618557291106079063860459780411515025697601938229700457049311388145876876321062227541923651827180799912937310796132109286874699861581661999616807617903680439392739147206180095027461956883638634519141020386402537399549860768959637331745122352951321192722307747066242795115747859111681203816922840245239109262073736001371975003964042274569912360533551936805314339999985574357403586308170977368555136356236547953665720991406038989528342462887642314406443294200298008118871859228724113433042431097208892087694389576106266865935000043240277143588045680276309248886122275340661716168939020590109706320322164857196372472552590720340131533751730096636526731382837560545383695791998301986150757376585178901911003640038110335158500496046432912108143889601638653792354531261220049131634809972776426019295391275565564254584438049587008236953729395378057156967122326439673495557270684828410894860382457052258923440292167235961040068088347939164637014511146960192757332738861630449912322387484283546823997835091046185250131427462968352924712249243755963862890386814480001437278759077139763499668787143273144735044379057469838756348043553905544190034299077412503293269464738806971667369840104307870379943948156594024230073712552490655731839343153345946963127817641102367052596112602656235962664268184017535359005313951782645325712965650810012710944051851903097725780532206305607453426568271746877864567837763416201693543945904998874388576333689341461590522469058959721774303452891965369351136509382408489693970984265435685865470058561740930804258990893667852314760371738091417471044155051733419049185702875637871021153053987314227282772573961659490369036657018300560182710583063934504109042052116424105092403710839597903615528856822633349707454930416420811349271428381637135858125903200845525767669336071201394775780374893089436249306184858802031669073787915530930010404859805101473479779948452324581113302169075577676399278999612320981408665039090105064590063173418952164636491620315688966862695451938179240711629897844679278406316987090715253139220363328215293284662993349446304551597833618158145793460076317495738434436504882515674091373548908835230448063364171086867173161772447543919329214946311590124337058737352092162402867818405499353383667158439099333573270993743634784745381778766413185343041471444871942102765268210580918266108349907415464433842745577010530257530233566613720334508665302478054930169617030826708403587927712345765452745515168006872642549127454282697003543234158038384234400540280564665551514689216274856057837075380697490331276124851856318778276827274134200862250313454580453554364796019515256496471106353947026326781307702259857176822449930777237560336413768241234014249366323200000000*i1^318 + -36964740325366749027302058394487254142094469175291037232361780943337583299237459240875617365982386021398320689830208988542595690313681107897344681137219567439883639664514735351741523714076626080007891206993973746767454897935317973909932539357008455721456962514229547617523992387029023007894404474445768282683465202288270101540248253218324178862718308348144241572575237870936881227802865936871699630296593262679278468112480780364368795416879563071953248148456647778403936134670741117454621689686308048121562374939011113423837311911639429908993332374919329703701621520821661757720452353415468810534742564669845142806431984778397047812814108378147607109922991276606837273074883312947655176871008949247775750939572396315671178186120400170754946635517785052921931286230186125391522518980350028171732195563289137984180798679381683748807930619851775060962827107095861622805133982735503226056229615039118912286502790035736602982205555973404634098694018706880158848007812143849075686177124414191467698891068112670325141579308531991967419702262628299930765436679990125916208611154946388609931339820230134393796202219042816983186092969936952911092825206605781068664821813282346110710020018266252519564562622359541363246644204198934973576032220844837819786803760587155005711420279560194042657809440835852477064400737483946773890732639610218384358647770781739323979673408494022859933494354010927557316354963771736815890948221872812361930736262171415223165082359753148502425831356464271241707956768484193649029801411741739687743537937597115215269805782883021587639842215476583909991071527900615893075873074345464446412147097308393681204007290479596343281996797635712675162276355434960102445039520863757076540127226272060045906260865856429230836739953707457228199347864612545194271954083975213651782447904137643172312468243558793038255454103924025858269554858028516419503967694006611943537669120600953575640427939873472343146954117083157247591142057492298842668020494656313611211906360233826633172289763422251466613232969515874316217331525045189081492316914099772232302089703761817037444213811547134922276487139839442427666986396904763456532585308517894303078937471081052437042837080702636604261800213339185984518422969280653678648491173109842983063137045682070477595388881564084683418149485270548805888746372201072417620882884713733738990423089709321544367829622727423593720960110023473642976400244558394787916841006539207486403616753116026689749300356686983681915512403151067140272877674448698408569785249402424622739063824303997567814181993403313886560560749443441576404178592515185025184246532078900686463558426605459258513106610042955852515727703594803064099458005840254982872059128514429037941162536796835010157277124075806869438870461415750465965436104181612222056850028996902344069554412551299170477651186861413422141002259550044311312537900919817025966201967639638260489369863240359564044554004061226599112928148524339291935148198557995303955893977451244077479813481285716583718583024162484902737986556496537561170201770367898276542305724753501067716862838947497859084579495802605585629077983537554616640248568900148791225926964734435260828587023785812285555999903319788163326812217865587798328084616273833071724873346994231316102367821060551101509612125954846690247510394696781344024463120214878720020215501964074066356936109472458716246627020960220886207444974861136809288827519221973849655598611363242754007958281343965214698918021237869083332921924209518201523042418660723292495845104680506436742965446925073165105751357261334482045121381574721474167347314054425730633724226230502265503255272838703672638544029937880055977850963186441807418926806646634901556123835782190788068205327281321158821400387820917689903093382872262086819180529996794987060116382782983762101025924463315940700598743642794771590340466883723449317206204703658225346658036190338658200697264135834689504096561316349984124181176210288786573511512034710214985726239558026358100070187446170096105145773417998928132384524269264600725614935115247519366556205764620112160377508502142308116055114340932317907291773601696769220476754977866055413631223063108053011573635756818483809573888685757165418619514905353412865360870884800535683733386636172810360973413929313982522015597905849826616578715093438828301737191970983838915227095587717722204070913988111984122391492722185052538376117948144203021533274523451586403625195329267004545116271481769555961692868518766492431286748614245380599278723772488698271874129068123217853002299343177142314994921035426175993236293775117190679078568990815844042137229312565280731947856274344428534781943568941666474104491872040947214187136906218477436791064861798814629136860487825607734963632497550051337819570552270148938946058845669467119303332480734981351591898548914760707817039793655874336543756563063928116374750325429571240159085481932355247866547877553578861825091914553326957711766356082833977262556548747032206937249906112505689664186796155395924299725467338804227968295416439446670492282845198712230108976426338790144789987904039253577230846343724965161804680101780497435823285466010733482846813446057245386081559493600696125973572164598909262590246709696374034099084796169526351902736917233470205140745662697837095762354061464185079849349607261147670988870353382096455367507878795822877255264260035135850775208467685214348815055735811876627828272880388017698282261221168833299757618268394938647778372455641350419083642452145052428072673653236177313334268281610982878137129178124131071972081848692557462699853137373625197650576764449197447414247107349224768884682805792551553707677836191481396784013804965079950880823375126599295095726067613774212857231473497110732191184527126823062531100956607526630155419203997351169380236934897577638963904329032966009532502720401758767536854127781624124291784561513478552646533548038300113874513034189179548617010784929246039045973789564261086669273002805504438880003396609727175627977427551568207661019462161300845029055010656170703283799079378618811281121388922669606187377325303051373718295488426735986112622551353606407231850597144511014212639823309133220943359928203492897578234919020038162031229437189434496875352488067900200086911391200941703633685050294272000000000000*i1^319 + 10814582097385201407263242820760677778333512593268451030856026305468056234471695875479437526263505281192128135211349000120504149607269559622535122415139691299024630658925095051735312119978622428252105011258387891368622259589075946844403338949516818599260675564304989795227430366638152792488417714634301575641215548637640547838758773348942345109864912754919248795986555071308120857883984725742889277321880650508549515456028525160413558678638769180442895746786604959330847157162955405761793359658995586628742855197582287192297159015498089747884209631074188170446152213250105504252977787381313278717369632036778037919912228171535043069235799884076312434574604751049965625507227063365090100362025082494850774902738708035603500804268330480968827871197166564243247950735526097823383440108131983190990708365754531913494458603549804105967806473124274328562348636554685817112045807573252676184500080954263042819346889463831610462063526051286095447097398420099257202636287088679027440230446521104769233080133737484902281816221386321532205126362361761375646740805415588304005130539785922695827351059804489573866760426352791233477640945542083173777621706165296131434334296997153461895853434323912966212761846106575259275327449902649187958452349822931959923059551486149410975812911782488853580468909392432882871434184203006441888293375760862475271333058606068742699128356505438256312901330565660083029589757566110819902226236194100245435676353978993132128292296080509367990457662293032101884442009348968421539121661629579938555194386550105904345461637448467530136253099781958794966820637216911662356154017844673255425850618807183286837552519005357664061381910987321636882022344559174610561308130007039295242947623016079142965729162461587944617409085821157474031246878996179712690785304555630862227156322668826113834703683181582724529824873926884949734462455484774514143329907510995107639093071419635566279458102182607600600051441000034205812043811468187646440424423610861175022286322238132612383119085276718444565571933115916644525007728093747444323233336601829365625879994455498593661623080909178981407669069305401785486533629374197794859209718738335986418136284997292846521206213682429947925381867467384916855504142719257654522377984349616320620844958496145827952703093992908815398229569057233267741786009333915473752316276103315199002152970433645704085719068197544262062250991692093266516712552703545597048774003691827169663718942518693299402878900231372525401702231140973045446915087890378345210890296950568495143642117803532670871261921774352917614035541325465914513994769162644096931774848989919308897420739637628146071033781304554956524176852586238833855239049777404957476056609027988346614613313846993558626883382794994761931832369897737038372626989057460275095989293493317605866932037621030921617580297773628049040626798087864969458414971691008922778294292502996989751618405557191488433087540664589572619178710234039247046686228934139878640959387358103451680143695745813789225947922402775395443327920152061531230333266576810203157894509929240385453850965930083430164400064015293009907483472917061581946211306677221921715841620405814689199508784831698053582692883741188422270330739955280914270410560014377500635337138852358634050643806717207031849411455760987116201491582968717611745926999004264432825647049786777031459062727536886645825740139418565054309250043085630645023881925099668706499941063608428267676494935328268930047250173349986806070933143008745438068239993033311244328447851156200169916474917239201586588156709009027128172070635255951951112095442888222255140224839131330931583043414561468418343082455146491757297887888128199828423226420544254374138524228451485642106767144471505916968038031300421912137962670450530043698151432208307295025316328515430232749541911261398795128646515280468703001940522583732815517501858887496475032612483041743850657798746169226377896105688427039253019055177871927130529975644867141875324285563690405004813772387125372518094325198608508159773054000815282171319531214932240787629901792417356853628028131122548745062138462448690849980483517002083605643988693415995854633000767496747098893502730071277317535151699471485331425542844196679520616160233402669022604595153210691870684684025221253075236965507463770937978584902159834898636198266762660683697822651132810729776976422216252519320445925876635290618774948469597895305175028096963511834659997728956998542828743902636057193620138637755003947780406707244296025603522821883896854441706327371329992257866933469688510716407006737145149320890748473184664210693714793744677503204623632962905107087280600468466822214158236636658968565011045261756144154000777850819064818047319035457089811869228219072181212002206402459583340971485686836188588466874279432768382640014813016316306805143846606673143037460173822644827253120024909695197087414392980728024089368173248106644682940154080639682168222684493450115870085631305683568796361152872067266784179786252071329618084951321912710110351113223439799340182741646337626740245085858994827103793977936470799305195618488089876476275777262997934431328922151603068981733307746433910094282442023163438509631223684872366817859481106098624300962993785340585265782896199277903582857285137947321984731662987777697545357619143641390099113914797638450073824536018280706817761316581329047313620019486217335268605706251197846686769556458984487195234020776672920902214389859003682159628360472449529672910925258399381250593932453983943673078858538464696666380473284697589774012294106818558012807078508853645582225920958394231521510186139445337404270687739014640182851745792130450364107530343691239523194473475175127563587366690945776643321851467427644154989168117367406419608021664968000408162471616309446168576534106908703093071524827819491394467904044888052550288582036876483760562539090603528183170847215484117624312443056722584440319338649360790779354586719473761951204056761400339702904806828821670708677188151597349303648225627104853910796618163666750625524533118241780996742766261174790100740805673027682519328274071726223418643430543205153940690698240000000000000000*i1^320, -153706494588988044462335875276632295992274170331187677559498685682030581692010744793590587525689455896205056194080323083873999295094979454121498481160636042197856323066616560889590518260928837910998352569918817573347178182484192833736747200645237887339122778172215760046365929492212951453223702689701472227263494362952793689750578154061779835707473146856405243085834018102368187051271761248818117242914318686801494107391391967851400521180933690971995516447860297159349549965590081263390892403421560464932140797662991888235028765975847620485768529295972845351501382440391898295020504260672018384494799661828753277345300334399176666700503273105902186400523117441794728425515886959737100604807009877723181082957115347860524083763522688481767481668987106182980806618802095476675905932883150577858233083948370828561751880885858691411000693606714949665476083328065021043306099475745489954216191846200532054792874948660108483880626070350426368829932387967786353043419841327331161424454210814231667768641703460456505404613921670340461936441276877826399799017218659811607580613830677365112764607665600694286555958838592627918144724303038364026922935190004760723572279302830054236399076716285167191406715668163759170431818794276745323196277356788308939695044034368432973895014942947273178140937867138861687539445495427705386537556059334235765011909567970158650598421743748763383958589142543226494595937874291728742164123069003110000954478140931596980612318050333587832365648500734953078479832730904491093585091396261843429456549393935413946253608748339122996841441634764525971728144767590167935891989168649025658700569715261860041191038615635120873769864474423490813254588311342524717033990650870572319325487119265081160947639196960035244832828974014114220475350767035173212104158065185813101223525034692576501004858449543523180730983224560981090572600665068343902709742332393284787772945127601289627354014608258107296819209116720235835771099227632671846597881624528296565803946503198291668207646691667701919485416956490318578985961922115844177973060543595455799976877381098486982228592282928844961704151356339182533194818396508371790787060266348913824933393362726807539869364538686427858867495226737487739415347022976820158058526295164312283196893023953969515359674428382047320864169557767575761389517281097721143466183556049700089640386556554731739073770275422339676059466715977517119970400642457201815088523431911463388877110944531115365188919700263529907123146836030521899328826900573848187081958977799574088098493165269090366315734133316308523677900938692412915311409637180406084681293151242644403845297732811640702153137772348366269010342579654332553885005970643417897979806183635883004565935865380790145235888997071204467488486693254303688469117794554785741804336019719866264120820996334683223563128502703297452669361357248254402391535055096316461364061008692403079504866537828287379438925755849448662172086105671528272095873731738560859853465422918498339886451999513839119158138004047618793663557336276475064904389056043192674496146154032300013270163041638388107547162906925037898649566140787980337229846895444746556844863729957889310639798886770949573414855104268617254162115754453267603263808965511636657510266172331104746177633264175151037744993469989928133213955126954810945638593063224353975768916866476878201128096936661103948399871026052209380098351674490354268562337944993078971820508983007977377049370301131491181638943093785946263539161782562433013603322224207249932578411765841098786911635558876883722985027308110301712563436600284332835852789335489420830408815837398361209820256655833281938129639478677031942652144389370448974004050631834569553806168499195946800021701816323764138064008031962062216822836300898217414351673805581637175601912676199281950315564079657748973980907124984185396483348078136245360530980861207384265390866345366934707518795313132752008155739117645835779504583336371659201970825258799032708615161875121647061765519697683010768904240742574528142575601249528544053922149868069293455338759620331540703656396023165874085105012371892148244114880591770530858146828664264926597437980358692025003797648328930853213987596159999226891403364707181925084594789692951898891234247451243772997854089201392095917395738117869566955389545884946931469951615030670709803178145626581404349695204353647410892119114574588717784148583590711642069632152274665916903656386567032696070966907473055513636628453052881316617827842505243710216231158619278785382163991979881341924273924993695851589697612486880162886258608436737564249885976497595854113813023688538684790019731539945767646654310793743713956170255727812760334297106974312884525686659508448429837516299764991182855866402294162610102944812294939979109511291240202222756044458280595832109586728879995007554066498715733788954733652062826615463120992905543519242026712491603247050413716372551925158991985856751569592341400228693843235178871013067054363375190012416648742108866141865847766633749015014505009097317036245480443165281898720486034029872212024987114935944958639987132539805089662830903323829509053291411281896677170559290052247855820750718989184527617837110467799284924049222030825877616530780500878140938384606805816005017752295064952397349572772391988383502408182378854128887297318013943607735943568282122808337645224744544986650662170526479205087531487439757474701306005190345709837864728961329389226162179342953132355140211631141632240771901717413799042072037308273654684257272240223098989770429869327506037067805365167020772356521062705253317698889557071504396345069188688352079825115636590344135492259282168687879841770156655292121450304693752560498413634702866826576507995293471851213786645332365087589849781840183085611447740619560136027293448516274417256193149053704654020743927373305724431779689611485266823127912050721637508093219246334599426972954002670548557244310307447580065925458081989216281344839635392006878215159676788627329891401094486324698611107498147715869427300494164258147651459745109637179680302368235827783267473255497798122615492669256679913268413521768991406454484515183515033426818161431612207854382825411394085598670434230639498943490435265764623820803662864402153718586937006310522451108798775344300400585589173686252487168732664552930556733019698304819277270183282541214340915429599532635330287581212946301681766982223938583820447680821775275515258700030566446918960028663434660470221446345108038211570718942993592555689231277773224931684059892119854095143974854098642291568297708410564535305793499201873186350913728534793244223083673985273046698126518164648641193771817075847569808019145987734649207437672362244527040536049626137354089619336882304946126149492650769256097602694640331098041985679806685752292475818533174066964667963072921345981060511964311697483456098253201054502207466020269791045430601836098472314500064242105823300296509582470907828702956176486744358122880169258486344729661301842324471622684331346255650844582987895126824517137726173766606934524199047021547196888406901945977523986322261152583086789694902389597234403628334116413115146397865450249058724715107732469552213805656287620163873255912644611809945699833952011488887129981053104088885790422035986127022129975001523626729575127102845229915712731271883075139957849027789302548061191468826920452609117713972455883045555350161876683112359415657373422035707305097311430744823159759328683558549951192207755483038054380403587092568951427547053665552053908448186584109934017611265160243539563375377005508623368261524975167667389493298978645385063874157512294175367846409885107379664181777945454154080312659180743175325680297130754717118759187559346003939927266624169254651233887013988503312350989655526601912745221902454007850250573312539500675534722732793396459712782526955327750548065148743617809249264516794080701786915824192365036958787555787639728881765290698005129590126563663772201567890467003977360577248245337094296953484427142776725761439135355896687410589550561007943904756474542717194949663933064019272317092077959968140600089546832122275860828642139465530517719017956947268771961566970420728228250931200803319700269993189299985136176743478073652105182348662620259409782892158219918167526340260504910647897124804430575111895099242500159754854776587737662501978852234197285712963273301340380822606859894683109374657794873204757786131024932495123651962438305657164057033142414075083941216501432249750324371600389634890692317613243793607109514970189042014745111587647838358491266516076128383465086602875007873232949198746955784631357616486672334687499633105269720475115320667651856776729346124406329823503371804545256427494564262353961924480813357879743222187866926494150356967636495812163599486389969900459714657708974499930282526778696307763040969107247013245341115794818738611626436078595937261513442711837053920956120429554062969931349615072038759162585697872220430918269713364260955890558472601072225423341161726386975524224725318584787650182820711302117551508152027096961204847626866478950963933093113367325789993737721415828644706997062522929106237543654095785629311892533375850794498590327881794334457810028686105771950100641904500238631533757858184060065303404743151797847442999532731826530014332025964112418890544579820623081379780130720221190268460168753168749305189527211698923320063771574597088615500763033760903364538960030908436186201218181587041706383511013025218457634134824900693638759117315265676910605039142965853695031854249939720242444967564793506180464222598238945650093362568417654926953024014830405159141763680679630741170158149754913682819883607958292322913353387342597460519136431335663584081499772543082664196021992503784197541214938696638427014997977057381911738190540670828858063956121743227368348415364771131701316148332024571786413499906791545150867314885815872128340675043904947275242189072185676878075706177112464424960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 1779449855758502200424440447651368625656196289736711622178256308394109100607736772339932835463274964174479619801624549775946109675197134678658662625418503636550525295669980859578901938534016949777640133188232719775318446361456689230324701977865633095496277647849419431514324057189873077373497218506378617835072106377458311024648846290260736438603025032423653973606449881799208935652742994280804691675783659821951560645986104322595976043592568159985955350653184480175860043756442289093290371051389876061883485239584034937447619235765191868329757629933427196650213713859728516632004001631730314048697742062453964005862075413924201733679741583679149200121335375346702243382469271948819436526171817349247774322324037968666899864357803166279899441119293778137183180118690215480937064491840769855422947379223042343171513023413242368071380222584446200198374170697546620241616790386500573621112001269425566702756865538963219556076028725302209385145332150841575181724714459675031164039462209534276567704411658309547354809483635081181331419728552109365253598802957159688546549627792478026896198895289764224888213331464045106143424550584971283874241050191960666454949076381899566731788607665363274567551995752274658142658208933067314935722177223291124129466895184791215639950021028025953227594165221050714828973951366505856632476348530424476170578656922962029037104913507643421669604121964091021517781004114859827118196442927430152228320114252397542438792098902393736326889161301324822937011847008988146624371535469787245289990254344123253841074985047062884115356204127413530046993955751467032274229389059755298347536642589354426254824643879660221111611775304357226662240479486614788041829602191365530168675380149952942326921887504335060103574070895911850130683438315413021187242283075481405588827286032954385869508073541821758468475850734560822411394312530585622469512507535932441353240557634483680254070747473292313419511930252865465226686112842601670003684118793677954999458789274616183195300228585357525255944501929263380513800800285446231185482873123894415950337640963819921053131454780654443553715654689903430288078074493333081631946623394259129197557154413955542996664553047180645233771586047100766650015507609419666634638221087492423654981204299264427782563257034469089377093001825807720725034476848242090319779872823251923940180652421425044286970959389364375243128116731744417490145042330435611783846198704379435919783421351686616954148017960160263460117399559768493337156019981995191611004062640203225242677232590959125502011871068795293533307340935319429487009256156453395394509130557863867900196311266836758448094894168544415202271106558385589063315158076514207139893339851846210806890988822612559403645662320375841880368454052510859005425136201665523878637817773930996860872621948167349541812240520502273829333407257625314122938790431723326867097428144630991481850633612105189810200958607826260089613100778466803914502471170278184312493925205091273400452282791791988463628630911065196941621611513511401804434810676927460874540874437920456290219611387185341452140990393289727997871597268913427703102354438782246800049101819245979420939838310492213854568441295839883244743234781958794752799134212205632703668285228778197410856672050219266358853463741639616012056897454626271683748058439909489902669659559857138305682780457710342985372168477849664321919280461894779268612024138328933688195638341275853905223214679915542765453588492647221429801225015069651236663481241649841681087081893573137377324697968319794157528658744672805883957710533018521315528245772007090243610085768348962157291016351640616816440863733991387409528225013517322548588132532307948406976421058846168618903611674417981285939892227627432847536272021763400902099317150222023627495483591534150256310101733603156138231395726740554661929696469067887181292901425339662528039462652283814620917508122622384572134081426957337177389234756182736574043020964530386720672687516792795871314493230901463163143293321003436225718724765098638801669462278345262883413261811993481142205330274003054401941849911356582421797317224691720918846460438090678099483088320886899311783876254557847260817446412218290241843512079520639956248856046611525938375782156311785853796484078757322554463569071451009092508034668278358177174390403018656555777425784112368894043465957560245223218330743061788496605538537585371248933371240746324238947614293333630403592402127484039397148925205794060094353707364119720374784903207898805968248101880323429057440830068155508633450133621786265907907791814454287207753137751623118922114077773228289356617253103737014585835914460303664810975748085182861818992718557000207249399126360832589179114445919588567897837708786457806091651566481137666920638845900305472724919358843897678794730251367869063198876031178292376365000037690082170656788215396299870349482595234653353727847374024383599486176099977252065229448452952467176681199607287712624997683834017585812309916146149633192652460949557879887791635107411453044839292474033631687055450739455090348966290507846344024974078014918240013456430642150912678928881112620561183878922775785578764561294228492533265847068978402409248213285461728643803467801131052849911454139056966652972845894408233602703646728246329386679953921663499314233211378169219974622512240388998981066413786810120504570975392936966516365352778476707405882280580272126887605705716623879202928585762490071329031423295569530151816895166249653410917152995510481432786231935593531972364522886074674749337964066374591286140582064690433193422515296092729350193547346707147293556405095087340268120586519659480954191032609797544664441066132796858377123952729543312283486704332744314486568933400387899884560958404358527178307557443611603559904501141641502612620224617487621848092663322807547515771750456075293621810690965699659672366211381246938003029089122147298721433531903710723682005552759001685495236846163432877050965660199167659359916323853535036677861025866821423249822013124339697655261767453406169694804157670738029058133934584938542319085532595097172768645231878762495495313840924241454421821643783905348506299838841131555618342909739458172117151256190486341159118523204700843978449478163234449046269274337346815988801706473260641995806141211558828156403367876994464089641800043762721263680539897276326145197975978153527655550434539604538690366665125669879098607548880712390287458838388211119685093093575720774982030564654737031418355421644304696441498039642592327285601641487995763583152887076075155064089636016759300451389793674704808184922485131254859902024160709287186756978360706092152006685731750104674576183485258392028257128387290055085498344835909214988512012698011353441792266739633074309007649366472276909907961701885294803309061418531159786769801116707752952264259799942638802388138647076647322073475241372010539990765503949132240550068051094089034509036573224633129300154499348570570362560983791840545683079136447822485251167653092905492612504998967592649244358483919491602345563403229473212722575820574268808644204196772311058993470366511734884264158768998812861665718370047227247589613806313933732044623347324768594174946868637565055075354322384799997323974099125720349406405582627407553432161378803806019289140396408735087069206260623055345338840565575086616943299486640904081076831335110644475508871139587056308627850736279772411497418140888160213212209282967648283010979260323389642582947264496625000029749460728772443817095828549442926813391450971614977543784799526347955433362289661722412713106629176048739915879735598593234350736318609863625309581558432278397390079077420834187561407554986304043512986047489081311520382401486038472477885585745395086119161082994780811203327460761878987380884356202135675132811839172230303028610408161097581577400491412973234104237296715284826051530074927169752397491176057434597446283748253147568640392926231316791823123704036811879347482016306562875052838041995293245572611225895823107679156558329264523180107643223117538589633555056634931565027435309753450929414230632418533264180168661539769609616633861990363908099081935816236632961662224497434149810644777792929347018845294590840933655090467403298430564550218696832258483041179971906202548967341703554684046824314363607600362136401348076300789448098273850618078568141800277063748569195511218532170529455561709294290834482490166448493895960639068410218755009495056107242645593915379473358451110374028582164146083199843127164467734666315513755493777697475077110346611947709228387315072444726850762638149547504528707285768510947182324906106696237812716083002058463522487021134015549044361210698923522700952520329782093518194097608637748612763901412854943254516505765203112269624576185074479664024232788522091237357016581629841679235435252281915220261969602510380764438905858960075990265300304878718773770833212002179149638491879108754879773570501723724706933769377805954266419475494678705833127872032884881604390825361662595966750527207437777828462416513955171213947090703068619802916353447196106151213748859126386092997437028627312240736618519464887981238191507410239843420624061837126066044784648978232354943005924843483983010378792174105243042734005209384010608423821609697682586869538386329477055256723349761351198353366374045496908132220461447903837066957584505488265205553993322438962574581595753697251336227955179690320177806202365023204127816428435262839067360562888471601523903446895594972567148387088218015279956583418574849409326961450926319684349163268300219811491163429521990950514448847329410317790323782948274217031969104637428087238425720021072172940838003460784148255167511864348852810527130310294425952123419122745407128779328118348779578977266695478185370189070770472590523266466430580305623776138062570099588416092325477800934194653197370032835629938625860060692045763787896662187589787931295130461145111845002823290218086400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 18048631987847565529654306581752377750739445999498540892699948750044937939746548743879809010775917747347381800877088268162083777655483311798732132537777572048333755588640512673942684238616072704225504198958280795983470554349607708536164287356581092123235951624715388047556961695662456844650437752296598241023915964696396328019874628840893956320554001182221751221508844731422494191020246974477218649690570211740077800147265840625896872022797862699106357086408384481418295335961956505877114843285397381748258462285987711855341080503444367750006621455118724869519390009640126862176738228311528123833965752219546791253516864240824467323807449598884573647776970787891290693170836446606805575967583812531555078905883876218806234864050091667166521560732005202388298971651223817209636997202448548216655966690915916713659651060192587153477271386550082427195014316076719717083287098718431992715994271781524201092534432275137931299097299440886522805639325212482779162068214766807191341048835041198293260821103673132923919636078962916398046206341346270780051279888043320437962551475169766311959230936866441403899323489575120407479305895945111033719446155458158599099197883343301573237150233421984655545380092660182231927690071206134536898503232306367052993794195534357161579270904833009231623371590826073229192029409450278991455145223696475508499790634647667208825269604357852450365410106225118713397082621794374614947598848751504766084873472631049763719777512877523917934876033881110554091434883845589728284364923961808236515931903074311302560997805619008998744043751734672773860744096355496279638054581739365772845103246687355873764388142285370913331831367038314222032550057732046778047635785322384281195122637389960674606581982795509430447814701421761513947557691224105239862546674413222051841460840551871223778224492714964711845794132632601260960514771718962919820945441868664686096910739359751379914354518626245955353171960747733221781747155362828222546474761143585510006429921048295801051577663536188753277528287162198832613551446955145500203764770056365020842066651895761522304272435118964202543344426776649472344461553678439934421144508837346580507489106569407209138833616976433031211213489751328885664250858941695955803338721465417208079455824181748422571108304002479228197378338856505085131319122015075450847237669898649514601364677928223077810046542651603820209822940650561964317644774702386314712332466698983098470063666686417940996533097863642163511408782306627656755684359032669185210245909055035552124782483750063286357418898309098250605427370993168320843328469528460320343446815936873847682194581290781551095254324273045143462566742842055317947844571345172368904031674025257294845145271354685782502181356688923267928704665603562436216378433374561461542783581183742473223240249628120340778346382386850983643477860127614248546864473009151614628421691553789959873481146540314903407703525679568161535320744512639672530808761670573131963886613286074422760364239718424342923093047534402702709327900285951437832117735836443447745123101659332404045205665386958380533451859735328607894934842033071354589749935246211432000231033329028962045655247777205997453105969135995189335533820477593386421634471762887968933835248252034494944298536275967539593007963111398558125655089049997511317984617760484921877548084683107319512927420661797750684312041334999567270659950997186915663360179493809615614569003923610937026454082864739707080566038854874106471491466156098438797572884077525488685871577509800078125182369890064754904546908939493875140003490944120470112298441969416961217425165618911961840209108972650741498501341662901815403334839097817866307907424216671982741322546044184076573808643392907645160644998891726542547078203493858491342666421324057017982366525235989446841463220255055965784978757529691771438000488550561023533415026815719498932841808357196492440312339433789667139884168454933627572828249399966134600460007513711007389213575131808875087393746093685769866830691343600285642763038506892668619672899721519530375626400011075808587165697441346520980914204830342094756767933477478487256572630441080905736487580372377662420408042156438258416275960532988984248569536172159742001346942196026860364061053761299389887203238777986118545004238142238669870393845708581793018153250209772503044319421103351317728172971833849453324339415576120700458623505357770084363219479831200661836945129804743812940450966622651608508032917870230227608676198183829031616284479513478317577971179439019524205097478173622207185133205016518163839896229573901778737655680850226247003959371776005994454245959762845711619523953799280646574767129172330275364927182091649112402200740583265091576157339881419252258048324062850308329925438747981172360873661298251967936007572252954510390939942907927471706361515243085889946275425667231351804926079590714349446313113375843613830688999959874237890430715832843517962446281808350366617580655172699815164561306295309479291331631763289857551338761129558924259678173480175882330378208662546366621669785168189977522456044439092874914719905511629606714482578375163915465978796924701937384269724957845767667913038784606597223010226148576725379221619290788348042870576485970879019317155891091676737484410402603822683783104671547578763485730385001103364035689393740213440196294281987725793046248317001245396674385044331434216635235932905790495227875308121779476420406949320905515491366195382113250640500393954812129313549387714089934881918171383108692487437587151724071823160467450013311716377901496250227064726564791774770539153732025056437973528228445082784835144417289323965065349515670802281386202967064642824205595088491235221402570276907371668729461999622228441603062091912216513992245194719999052683784776296784378055537581159158509387610429981057474282180100699396018323501429537374416674499351262425255740500585080832376623010005339970438253806074855543410340292997278736031258431253610704544315307518641792497101161014587747670987167424736263197276016134458072030803691203200539927015987310403238975693966258222372328893809189902798587349810279372750542132022921994311268848496451085495016082032010544490421691418701992324685060277454882402573430217170436528228104798322795775454876204986035880147893264548818229849335822956017644242948369587670268561470613980376411554437084621040458258850154241883852510367279977355601847659267283005081348080170634622762725981707868269978441570702047406859137437421077762143004069485040220167554714084893293304224776706022515486544897665061509054524378045269824551636305665065623053541232554975085989940769234684728601524460641407583618134198164531348220328307624445357118804876541123243256092572199822853536818249265965899305179039724037252318842113232111546375789632214387949528184806221403611765507943756347508917037660909243931893690470182078136447728661787788692366670162986167489738304061323583945988356540779555633497537138783535148206067184042631782302216930010073435913485063109079018095679499866450505574833711662316712448860154624345805418504174399664192740837965818455793189401979993597246668697009355757191250779480287990925326793297813100161763838177807158418381695508816663439473252149092611912238130798849917804737598319660509882003671653699238493390287582300152602678022066583165486565735051687479511628273873815566388826789657969793660264950862406241694768326323390456285961521351556555681744398232601569020220844454689074835634920874633500051015258456045192792644035389645520741676850856107533820436290388796635210556896290396711942276780732114117651683556046155933348837914589990576999777921574809529908775771536426984144409103251365553576234589736456980737249243274065096682860433675659385207606053598628820571143660819236842489123725245170198055794937902376504460578534608846816710177700517255701143266292315184076277488255636297140034414492235282022237990313302893301988602928372027762845672195969283828741170766664880484883317784286700690390670819476579647027090198226168485458121748193578922044139338430943212709451019118400131631270167400636068819044793256353321312572918642275559664461891798264651561961068679643149566671432898204110239432769551404977479007883607859729933955186075149795678644696234534011818861808805755629156426652349473877028020048654237385164568877403125034420375080396130424776041432235290948951109717421263462638962955251216768032962912625666629230809029726410688882346631148270394327731917647193579931230694050612311470580174882044764448180492454956851999956977193858695687982887693251161757631080703355345920442750570590228916165089073600752631806907957241475539186449463315397203349424626571874027208197076431409925922823536992077997543473516510807088271501098009892182208904246143807681412764317800950490876354095092679569629043535077533506182246475786460019819969696337306509643509405898970090819009297062264207521142223956564232204184681700345800165659216935984117713766856998657495285235268332604176207738017273096862453630877040972237514214166213234150900392281622939428760309735718751315956280945418679567840576259580472243305665390474704315354783451396632398570004195822582989104525633605965100764787392005513186798786618973542978754005891086864510866525209901187991458475280649770355461453642598151748072774165739477674489269974975673323108039632212995762991059284958033797435177824968919958196475113738859880412614440399666505844095710250562202579796819147827227091636717363151004591593919570633957773786289795975088655211564782401026079915833910862515162271329863812160298825258312497636064091358953969984548706954551945531049445824855791136327136446788992711929156807348129169863474880699778105306580960389195744890594223232138600904919133383435645459079717475118419102350104999934293376944988379648569581521354710520854394445592817491427328283835398891498543398480838640273919779008093658710388517981830563706270605151043584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + -718423449807867867537505679910950102004370992774664601588651843042535898153515045486479330274286153666487528155020530680238977087653375464152211466009232467345400820173486451877303802632355338486176824556058224856343040366146635671887164007362237306202669053841456848974011627576727909579008223124815547502422862459835365089133723764429145519799276611479557835308495669101203911021732904729008264523512317978747685413194674916526090981370181033294495160203641789895386511349030308668637961162633794213167498472376756777376840356217596851984856152840012499392366377825828227177785260568239272048267827247144949189335579850253348828648505796332239137792180386762613127436970641183495909899570445945284445622046579807534450567724534359690389717019477137319991886039335327057616263848155375027308827355848923571650879768594481467792559890255735162089251069454113448961230667822500699356098994279739207997768391420931523774493667039696872970348720469210794624903340994021390153302937562406246926650302844433254342286223001705037523365999362284711307970458266692921195882799913787086901928506939204118941648734493185405314958553019325984114775117919534012765013615984668974522898314822084533427267142914966376448588707373961698100752487967526722541888263492028127378692772316301567875030758223154786773458359481760261749438791714722153537243460092360546493690931610771382041921152035020163477166196243757744442537777405435167368332525129261597712855143506271172877873123765316676842527056313148416414560610481340241602622762999249298270580728989420713000332491024919698553067860428313741927962020349567418969069652965638913756885975024762980944650505764800520801616849642767035203318307971381082389797431597860631963809351799290453369090713554460776513024378356367613620354376589059154178963518985171048282384661674888631247130911994992189786188311996313364213372742754636862223977167478266959845292578463400948542989363635424592959415467516494015458568803563519045030939011931936170288249711757047967146548982795692045282284988777658874381756421799829817682794284063346386483323064844404214760355411473932276714579297204530993899683261576713418511163938255646895984481131591821200527970724135992738905819924415777771118276877670200625712104862649144332826445368137035016741979660571038935001551961722418803142833386164414872051036767942167605725029980720908218813075465348637213126196656897441503280078221690241238867856928380515784745637882464507015195662350674091785052085723790762186267260774054404420558337217926379344288033864536549505553292654637204251878183199553847594179272010318084704991995959160566110603249686048037885649044211711275791747621617061716713144906761744047418451507509040298860778315051326213071206152030140262609342881681030515064859596615700379751371719798893736150007759013060889362322941220286327870472043227451059386678286439669500986695686591879820439426801610519482803983936613378661852988180389955443885722748522177171082845013182851088344340596055508824648882984218541482524412305493202621050393304560622221163166964655414259335709994987841393059128583580167126268787252226954586369247035852148625603657886981091175670626020107590125908366586946046136161842964683730276857610596198010003936215231255055917372175996007140080011554295155192006945897789487755965916738464327286138144032908821694287021438452365834186314183494186558875589499872788989295179553264552467782341917375785922737012777640613623373745982044750961595159116914848694238797679487973345266420731347227742504403800588626544966263852672738136955702621401419789279126898330022601285973723906884195976490324700635801280522190679710746936807842772301211264172750054205177683647886575416173181630354547817300761841493932997246247400458761995015284415420954090963026165995270101105367377346578121663704385101002457338099751082072105434567746527850134517493698280579463210664781802725135892240361711254467532341135323851755380030409631848729193150210407484228941592076609885257393694067058367415752979364960333513250075700547612257223423746195191949012999334943357250700727035001320626176963914557843402106220625033350713844922269846839450326334995013203122378665562279975138914148284900723029740554540934018309787285461894695198717557201793111379663836088657258634806780916323546740472415977050540111539980317690558478682708594429790286113624342811066626665149960259225869670994748813584977138705373065783708513015539818232263439395614648429288261232266731721036208393575162687898182422401050104639207961563989496178694866245848495178532419603358240227578860934398345713953745984582879868133652606934120418766972651688650033694374047895807941648283666185720879248107843737206017590568595127168086912145122428527926781839668724018774919409883575502549460193278824989654965694276216155993232196785215783175606637838721603520205798477350087267880148382755965721235308988664487994807929750362314202549732087934554195146739961195159959643344152849699026062930510425443414691519626731219733920019563809274299150257495498778311369886263427673903350701222024496771679056112201566177032447107495002252771655934813439853527803947822996188957978161851478349538177368441908461761026582094029122823402141824102661671924161419941604363246638396281246886494526722131685231250575503291537098399786684236381410780309278622922419187037995083423137123281101059844513125521352685541736859120412792688248159014640779514631337292806440840666323750511466738341127187232176982053204920080380641023066769560457733181066418296390006969139974330341207128317748527882216440249013338239879345885541983384560221131224412604139267102959872665787996268047055059091759553329714323115969205132619104896367244735855878873432138446182300142695316847082627112846384019343820924267265510127237949265457064637239113183559247642092761708108435457913766039866858875349883663749767533614891452404372766435210827523391786225903066893868752004387235793152076689824043928639685748414161533184953770968574422876410994052231089054652890751379126924045744750526346617053373707272795762780357720414001745934229717449614282956143434867146205245495837074750211389296989364070357464280829515304404627145421252147175180281330538029346818351647656548376745052253598070694489433438960086788637347081348534948402075735138049843629011665152066569637433384303240571256708635378264850608677639202260200392778994970327813239126006633489395134665892788432905748543664931302199820739833654095671206257672634597276916293896051004068245692238628109755906980441156459353298920968264669263443039171577666294446799470641116460295093252151084756194872953074761164655343273510859602459970274023693255101672428799209558649939577032367091151512661870579580275162587920280953153949172436812237762512821014182453364775816049705842787780401661274719689916994517145682296596641466796956523463581858047668611849284133151187998913424009317525014385246631550447446690743966173946286502476081112890728830633640152668056253047229972944858600883658699088892275526649492175623865479556465694451020475062000880016724200550531538907717329500715421087000480574977665062564290781637829073226716612108209269975966720930181763285401801090285888705496755122682594705382798833277933683455832025038363863991942847824418028159352900115742394807208803484641146479432020463859805181002601742447130604017745185442771636585351759967778246816047281009235110973972510093837443408196793661649005207960101238460960608730687373356727993237266004748470738539854703818818165355394340440672389908891487886693489418681961403764631392196591996388902066923120424076973170164724690685582203193630754593742988516703384794075271653532986831231474393220892202274017304875604754362217735522308516341054000772103158100237619440411778368858565874878992014225328242761760707665237765472756703821303240429987214202240151031224856959725589603368456165268612456706776575063776770518605849436996375868262749983484468331176140619211671900126748155215358823087697530338777399129937612669635000816483584701797686131125855347475578906160756469793662285675207666569545204564256245521400207052703160938631421582626521328516483643591117771410741119910215188686000227544530215292863261865721643765123819817005974130455657349483512026162133915371118238012697155836218242161839726395558170699822152911520988423431608364512363535377061429218439205373505778439986234587766467299646116006999570403784595035350423185289408047366570401423540599683784586854316289446137486821196693562162923215552360773892659866293882147346046722076278526355298354410012049829934733299863693242404876116826188407420472125419828830228259230972521242044270613667881697685324490010361876098385996812872737975488179651023169207193455166025165862562858599761608015618879680101997342398840848098965838264032192873371569224153529686797207220915521758966226632514456539506522868758281402661717579279445365882189856031149686558110833119382795026683003664659636181388103119516162365488002158381652933197316040635541753993981970775488994215617932744684529509870767408796031066254042042796720376768356768104929550580165183411486517391660352643865918106478211301445221747399218262334917317006779101838097109695846406653309703787154280450934209931515828111510766248599398742804083099905419606936835658969176406662329056032782719825494387589281991129489377994730568917969112380742076282616930049959409434239368979407848013549818689820179282364545546893785409408328898301631864896201829667829636180866927282575009335124934661552642441670956141245498300218106684584094620892351637922527803338804907362537109427681718841333767835138084714256678140073554242784663995491804844405165582809655415007728300140383061992725928724240016468006666193122914651926877675695094046212671731296077488660074629024074657885596721292169940919602576659273651009302290467396678596407766938207090380175375235092239524680552181097779544719360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + -1725071773954029718129058454400847156310287900379373109525552287680888546137339008941065969908354627853495120504758647601731892151961421297928502482531683622574900826217041426740569347035340909364831039240198622226102326433312514488547122342090398006243770823370088969589126986164527545413089794630232954000491466035461487554086070555465514940363178648834699443827647397478841675179918361310018537121936313844788201750256029985007934414561402744675335772631777475009035215780826862906490701271073916467463358695085815618981402563513632058306377658101305149320686472568472453182650756734683389691738728121981074432049853970735200351976400828289838132445317813087973139009263239715546483067170954835881247331321195200345126247390840868247085791815131661676992551041406986693456548956560758313941466994886936159521440008877675381761238040014601763848621592900573065198526740014196427533025150346115634296106811318431535682942871720815323589527028426925630219293001480552275096654723594874844255589140332532124663146987175166472843202194432585930820163193526705173938800190523733486919069275229057769835078467226135189128431882349068019516490827898605318602632169239763959370021235461668548693541639293043975745170772047476451245589419049124878605733029726743113125581990822648309446603740185544616745124844305927055287761170511084788234700950732720382210062207443012772024287836318766297553094263556395769355351309885849660439930190677029171328754102365543535336192182372756835174618518884646926947516162687157517076000818820957048207315635297216472301770399875278303066686520586029898214181999150634096668748924467461262541946625926822065232380391078124212189207447325701849749240818544638409122568609667065904773538262822562613126028643303646180250015482976455430367798015801139627512563508755520554996477995531358748331696400214701720266041819125620690445785252705311927519253031659167612604876290070189225412036243647656396259118881235052083771548910818361487556876530670621084761089756302886454844516042629701493809716006255527394256431726357551437345032171503043931743299238912131221558575848765851985572714538985872815333313970347078044725505016264467303243504527983855675845407518517958341855966271395322543208331160241147693675095629289407493959718818106482817360797072497918046959086582492173598554133014854469078304278705717865854496977777128020802224013146144035251411928924682443191734062375937906483236775435026001087011474138105854395510526527594426161183661229810797639132987131260639413858834082352807276572008932395399503872686639497920901463290755050364923382574861192158407674293156149818383582093233460098046655825175606638270493317836072260223866910058231582665592725142809297710786845808843871853502205269355022742276878078959726730741855068547615295306083347212155617447859207471866723895519689260638609195817487949539305331164973414744833170725380714958461615677591785913233270122774471739777959596964189860222498935118948074911961199509740809393697842151515686784180453829905978016898348600384732816055344546992727142003478697343533796761684372312339367608571690775392163593281945425370191424242970238383613049499337012472156282111647896813760836516990816568831650027958307314422569054477984548622551067565875171180191916800950437731897898142201172788296381725464358796833561129760041114448334635672094718904163110297789761517049750146239981367789674882420325342167766297807695447328227381278178681584255629750757219129994622524589392203842188256276440360387512512615606248633801807054801681409373578934991872283994034999573404236213438804539621134023603978271266101490351204801782388609003747737957457791320190429029926632309433717859956959171045930880472379267239590169466237294522272006557408516277012429250174245100241482138920200271164524412549778500235943758159994130292660757346148825460579408964805279154715088637683565936420618681528689514043777626601370846928530146885756705640517984290481525865119265154205333701546026188447664272891861788155524479823244942526857417074619042444075262371099005389253783875606024602601839467650237903279423982885538070753357930647467976492590889270560249408737484302953664052026294458471278824769311168280069114850366126550747393478158428078650566580868398029364753428562894290199129525227650576117749136707482577845760647691703048416233169977810190568192642599729563849356229369168781660515061713156998305222975908637458121147992851384225653784962267113917213060460011610811049732151748961863133610906558276692735339941577139087197265409087820053005504758242228871708767743555292794317264941399537379549659006935400288407087660507784558560635256693360083315707630039745646975003113572147587167011670527034785423467599127253584670669524330932170421263525194133808039536062592825231271646685396468644779584383390515516858732822342214273101888541430560068065518526606277869714371082568035814793487302783905226015027931305248912694166115582980909623275421373191106059788036708998069321488478302355122676021674342743760779640171351574433341880363842644831310025281867700311735734458654662155195073376537757545779738106418707357476090055686737185770011307824419284922630070318373143557986101306062665692511297390244557853734405468271458151690716028811996631256887606897911062710658768571235170377842158113811029821624313959886396006591313482229003608722417121036997024732923109193408472018631669372007629046222952739278309715221605471050058173523394279590156246553599046584540139815711887859038370111990263561556675371492987137390364355856753065644401601412326290908874879543675592946712348236937571888701814338554652464627695446485876923588787172341917247455890409678581784751822290254582205273227954193469374581586463029465135329835386022718737709769962181090275467376900913971271804535232744620283963575942860088319782544385973162465172905145591121826134499560303098144218134286749716578973925753945028207875721664863902897434744399951933545964388229161346679216284784170791858807354662771191380765088138483061153683326505579188481350857649043042312067509068264559728073022809752934195942245369130349377165291431977651287766535063051162026617946927599679055451061736757474157609348030639598522773467644582803131063193456313234022323241577058967272931108235203701709652431997070769556742771473985082099457821461743559909050456749099590977171555185389831525234001410594373200451353135724221441600057140077346597791610990424155961490382229898432030181332519319070337567098165482740144742356084937718811354882169503130941597943135371929063536876900168109181943375685780597535421613043318270096935751459496223988195509427751343508427618316176417377081231825908034408347786674306875533902826601906921994192974556696876583094807776081459205751549275299032389032769061575300960235736996100566996378975234797176972299801688528183444099807564251189787800891510837327676905553735055280601576173898625000557953460905721351423113158341159149680023188823895023968074040431261752991657877700202549110905111671998300987064005726486458432149724183682585995674373269917792648446026312212956827504884180388471966984154809917874801998461601945317561943716702237302597893308123100261246820784242714355227699755847590323332065565956203146788720893923577033068358380789564073555401272571775776773170694986237502624003247608814035036866241309337240358081741122836909411576513905578851559285355221684228466437733717525800504108396359509979371203073484173634708080489984697211574182208163746886861494758247969238781650763097431829182451738357050200543394080853398264375407661370985575397318862250049816047781714124904711651690541597223711193354299623435453598208307931362979072287085543690829844364702758695831643552128330403708635230296094540824466328280088424925227516701728631378943350365967787305393292060303819331762511432242063139446681875232606178349420679712502293435406209864441395531803360975148254851322021767941441263635837024752355726689119636389174352362282388838154395696216569185093610436830921175496425915681097060535639211836146425403826205386099814548250594936365376272942312712538267942906310719017752466927682959559934322250692754876359049310475776494257461143755797307735385082921758807052854719126906590851420878622315971977284895083472364985738354457354175378197299679052714242660765440963584589786864607405189796045520708506615984238156371967975200714448248719882787756498819631830115014565512826848012907704655156610323571506398895682339352987972338255301772991667122643490309466431449926667988524990439281534941595756232099674526233090157135659257746504081770029208511656394334380331684640545514575279124262227505879211818128745683531117217918735732467985669908240114711740809832015473549508636715303440303797886150422305072289105548486447406917274061369523169107824636852100015231978159377351698655646170197114731692970932724762030901911267954314632717611499915600804452595234625008145889089545387963064623732800525146471436576675210799111401753380355505838406170897337978822152700294868491491262343095784342548015138969477370824867943757156423344582613462946674693649234231343493463423561533088456046724853043845331835146842050531884788416634165107021271752805089514950432377987444853557966694640740552018873549329655762555374199273090020644821793025592421028193571613640305321557610775203023305589065067305666340211782102634517129463464818881821387309982107187161422059400495091306015148804990612249627900170829922557027109998640699120896679130968547039788780764605225515015441161679518202531373877919517262123295906798337924839199389288172617143585931964804327793754821654403151284524528047677248994841749957123830054823617163961245189224575537666612870342614338933814832443943296307176029369055459366213141386875822653013839149852314511777488462116399596238459008883386674465240310548635719936049645414427755406080225586932192444228225046789189133261375084488512084377600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + 101243472204061896308256076497561664396867833152532976192183327021018819577824735597429468449138785177471321203977300384831265720184767208489310139773052184795387628136185312512128875546416656354529869646884004046766375877108740415833957352161757548219885992536238635348849444403451635135013770104404566962746968661561361593243647093890744201762509359465224976476468872888076695333329781063421844454666160452185794103702729783715778313207283364919329063528886436602205894819758436435798674217779933091584984966247334791863663996139805311560176714652754019034736453034785544843016159080728097979081906989006060633354255887030998966803624797099274543768249848527313023487015397040874578997576047063297873968664188508016765256517676447521410696739352598893816127363219291808157775099616498193988555974301717197670500751971924259530058370825111232537935150880740139451908343119923486163379856012361336250460095869204429060507311556066052177556946370839486318976109438083114393402687794721402749016795276138589240122841654633996144205073464029614349356292378460433345392801195926650792629164767238348706278578262660120653186412110713008007320428506181439985056905787533680546050907579416614646382120539768349061763121221461619331495482621598478397476860449684610366601052904695026602509477281714631396606207216609898401718187061275083590195192383179663124873168572166110722674356745814623623134520829176088066403403751677932493259324491375387913500325772076696883160884338695058534429776063076578370237072205473714245661240075369464752284132918122653676053935069416383040459516950496027788756171395749596928434830463007133795370549437430307385601326400486209947624159796047279538073139953315291460964902630888880728319372561350904659970745710101126191700388440214755579763582932686201242519309213429929310087400903340853189260709838896048585168607185813241127992575533258698082807550110886120557530882533198284860682237257133450470012317655382625141059615020116691540615264433206530359467281513732165344755864094753756254033688778863421975259973669609489002981182627708807273176250677542963922495684010004428567465727200054869796809114396325086661769537111505226203095587867898486826743050502587560810569349679684109809056609335317923042094307710190119233543402564256461269097581658422629345684971503406275867324345757952656468198223454749347809825979742108289631705973029950246312977492939394828613085431805270019922770700643005041333402499196491005790027480331387169592991959547924221240956547498176062938618546495833849396932507629686256126011247330922298849400856626262765578185930277332030659192113787591683034673124584860210699219204392578000330878208331057841069485932676010753754993153243315454549375191092360148094767152383593299054428297090160825879476218433979256359616146709002936927447098422838528420782792059820715782020650928555265972424197504623857842078461051871126346939201215862666184319156997040330655594380223367222653888359457765579684684555123116804552672866190582667917562342502592458376741724464665103697674541767943754813133422224283759600410749433058960504149106576016192233019948169656779883750603523316193009697990716081586616986046968059776817514201602809823238233268740051936116812025109942199205797938458346533994482217902991182330956445353817392576153305355792444236569223498001968198957330471489340562512439917756259876974346222644536326179565667949134708173604014247806681352590830436909901973240355950228899822313255826502671244388132352757007360704081410188225952030211275235471314633387391696229667690092295432611665851794141015644401704707740292810101850006502016836452879775968911401021780476812499949639413103627620442279663524224966586178776647191047119131306077811236534696089555013835246221855326579301126235778891414494548071311019940119402274805884165508771374456604619455944783116953436089942201378650518121708331022064282110179674230163704810976757072053069684833429357820958948515950941115564372906648158595027095419960771458493332311610658969863943812900815647919970750454602728245075039938118069587369214439207877281264229784513484838048027389860975853768143255120747002419448486416995735905234973983816850038892834399004997147811472386385338434080937632208852276288856176232798789347592360145954451126184398462951018142680862189969999599400559130109200244669867745409333022971758318321198630855605491468007453822795259267686055381597476471531688868340064134212588192360222728403899714731281606208451989907650713221113234980675985345577185939985953020989144468741288781951900872579701665896875811621297242946384515561802973023299006201270597866054294042748525082236182253007925458464360491449279300952085796804379250920217509767024086378961811021988175257672223719034503174256470369558484947821062164658719415541468035082733374204947564667755366329775947695714069386296317160416468834038169662070336374897691850236340575444450287618224807623268349113689904303984447366135507039792380539547723601546474217795608990640803969233395294565969087979306982187367156364885095640052801884318244831561630036257578614718127245589681430194684866478889069548401338615856716911359163451351278362281109583198885682489047598396519832088400073874144097156816739347274992399774553263082650137126766643137815634073833724859349006555805504408090002950689592008770140793796790617667690563396115105190616361557947796144608107005936695608871529495581584146231856311294647372419109297530879939575755565498880789214691339642459150582652918874748504228061520092628687804154749845779368668219765069808746886678443861891150527010817460204162883029687812222586800998180057264253154670436122472935027414385643894873834080871861594366956545412875253740425852405797092179752550987958384692073054054575193735498668101513917766893002038696044105528943057421283730760755641572515168300034581437180330824776262894062890194968461249075650794772971468743307569493854989927694789191171035168486215822072087724777451193277760129890068584704421547632645389435771210319864595609538429316829817165331132247920054991479540716122066944865517747846950739286511043349995401086506076276361696498058395602344343796142835091673551010615140582939178237155731373609845133435365423687205355427288265700256118237359290325588660426100211591901154648207111762244247393716555793303089508057703375016280757004201133514336219174763666261064490242337942018479599345151681453498637801169546270095768758352256215834662894695478362738919318188557654247001424305008139661633492150965686092928471481055963994736220252015195087675593775883750967357432343424559525917574779904013366264045423253579475970074727959816270834400728813302116782162654844814876575715544212080089449589054644964499906064380615815944614169015180278616070554297032281318213524675787856665707934135595028980962730015808322849174063666739388684413812406938106476289171079169419687265085147380413821908946943906260003208509623010276403285122556684645026660964117349137775257960975106707764488630980674981798652295304186940188547222347204280860300307229626337058600066965516155082292827146076547277969328870334103032235813715308724282740032915147463782764554688022348587207073473547412362981977350179088957226534763223527015141898773876321230506900424366416022531967659795359378106380728609250523335988540858327879935120062947897122727337981161303471965049408029629126559082545319414383110505941174126922812197214154210594513445364432415610313679585185810097797643510963248840566208625039195234514999553617701997907561162360210811627558641388583941362978856943917273327867943574946261956327323998311627330479109312052046407058855590204961774282574349049198646875832303718744878395598862054550658537607175239795898956206179945787642163662741125335827899573421962630688144806627093054340762503666503131328012457050843001149434449474923377443819418965535074049594846810690276863497534630691551897025144118340559571108647603094229824008913043587678604975844491480898581188358365552645641495127849638336017446970241009856096631702147875091418149582662839629837010610488068630200520177702704055212033693834805271394202090505761220942910742697382614891155548296922310062902179126207524142929322819752730768326912032782049002452671001423079082048412170313447979631636724992258215033269402265850147637224191776857109094169392578413195118080210681462067519780126980929031366693456503669339988742904629877732833440928602954442412486377432957605255207186457657085984061172656789773463547985886155508507938482555334192070604332190298858231911623573332304748676113702100639433516845006576541904607924912184924244842125149964724662221096076340084107473810364788346014905585512398056498617040783517821438517827575305085947182416240396748476531308884034168339907538725589122074795743830316476404284650011636654808280027845338594333616839847413854533447687041172552817776553638647001723260406379411272196411951457662612117488203689772359348462145226138797496298774685863637743019547023147097041693711970108816263914107894088825430393638434237412906497122246923669356398569963935442888633698010234471288332185781083509444367497414355131110650706085363511309189230180442907836618322983140096458889209134409341131776422381632440842567413251150269608088665454403753773164894959598191711277502228666312557825398783778474118901493644390351927247512868199916441598760844831120836720453345110365228586723199703926984607835353453009007187053860627553646360989119381536669836787334696222516383972335135968121702168315857840949099103878094749211033162339564964269603648756355267619944337927065541366486602534088980070969918428712371214304225636891239256612495985388763785808323184509564436892963382873678050047966928661740477234757415455928215025390313193017342253765301861041005000951321232053862071489799060280658370664721984376334470609711902919384426663417265986348543983514809119288521077963032325777945218695299072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + 866354641167212059639324477058992230927379449155017162899910439908086864252813604014687866385778949823343288052371285848942627507274753758090254046716076912482909363163469691616911966948799986371235699889715563580741176385315577273941351613560590564563917386062860248901057362402567804621497285788226049615073659595636394205739180417881558482376581100059420419635977633157471750449639172126863002169182703716446414666293469228634396222311718729132658555810156969019269859526682669664965946842473257445634012456253281812961738067026778705491872307994288254826435757113244662579061906128589366264340787040691678287940434559470519682782076439270845141849065639575015907966024652973484267560768656718411188563012079880929029767845486987624804803136679313163471332212448048191309193630907733587851763520563721189955971362948510344496596206186855951874150762573040551932211834475387756328371307701740652233574476662528994306516708540232621245414745266359313185079189947576648842656784537411070411474700198257657017293770467687942609720321123263619436516562029419347081904165340423585263317330430947857959098544580002771668872425194285117467781860518464901858296923856387956061750828978108802561281120973302971774250556618338443456988365956143660661411343534152450963838501872811796883798042520723446060138853914332828535840264570446462403251486334542168196264307236076897424890990436225445201554109667270055570941186130751643199050166659565707598638123713258273802938664415283959263627970885224734546704442477666885726613400369094338747484688550672060063995270111128800233322696289064248519627309374595675981194954103376903664298131137432687091387743464390705955944312454789783711987772076537788136614672545846427575012091413256159016288376890954919466298873983118160547301831433607482131237733144463627457695751653930423752602087377397492170443183053844468698762378192711025763894219386945752497089370491387572333040714903972935906588120473400577503170744144297338247663362589801296615675331425328802347226114711718784458577818145058211619831558451983047039695526015608955156982195171409699229780660938433417951926056202014091471256353533679066842468575646012606720642881259482458606340848089217802120278961907299359593832247798020838769307902224000721753154750761833052447163147510831359379834913882732502886490244743752638718358249696646448540874512425387716134245747474413076009126371162498209952571201733125707978407054583250887160122283786029360767634197906799186607739716893690927318606079319352600638868411627315977373674378817071458912493143068846371156518097896468271223784326616723779926510343698708866272430535863322062840105601523369950043143325527945242229082345148786588573730127256356276698207309580106554380369636963261182277636542316963511090548354917309671677778161864394709372570805067753444474777561120348520029566923519113344700195702254341753428285574615858909847990149368948537913444204416261560009281923911769657937301939779630355860448438530653714771521934112488420299998137324011392177297588959366288024430002761024276423189434292390962181162738574681598049178844818246364535798851863277176751953675892610286287573079777957210035862769707996937298937869200844622505719152770808712052377560489748074095399438951871992128611270559699363837800759252570346245883020839570516446013528651733469543348162449309565717670835055240253432296144944663997413557119355498441744577534059212399157867204177383771189222596823332725634395840527917213485903713483649617062233663591775885807413546868072574313986745869300975083711103187634468129752841929532174624132169773047811489081032810222781360970525221833279144097984470548136737340507894513158915610189196577000601200285949494662599448337351190817917012002007581877750156834512831733880132666620372444915247587471480087507022009930265990651289838048144157062529867011721484395744425091507901767228191412689719511739947452423026232364047154478243441011692478081976609857416021845998334610869325317820689115257582843877450478576237897297863729338122193184341993334385156676320664665501381882372021472745339885344242583617176913767766161751229275152298579952860738144951033636064169296862276729853281826298465596090402418931102688892696793445403199527400468736285631797125551645678629418610065388666048572497317440388042632823218404832260901829727568220810314324212240493509146507750809398149871056731347846786682544614653445652340395127960511200137133990014408966951064064834142279012853419419330148330492694840702334114224995556744388270649847296369009488233964767241536753226947281889202260337104855064945440998008506605665938681576392028331497868144122575737299492863581194089418407088881969805410047248963239810725266340273777204749298671861585915985543077528985766743267187658001904860571707426714751568607162332248005252453105184965819910474855934104056663876874349229487511814127794094268263619436159009465212902478364396362021266129834903171059742012794045921049708633226294833372257102937360592075788604961035044867457944774438093157713460371384681418765587472180329504747426194668844565302373498182020195070475432900839409278694916093128974559084328733537761286906792835241784069883650317508761363965619495785141045976227020412612151445804444777353629852557699874059646684292472221480285485728429751029656956197189309941459096659973196765848363148451071284363532042884126394007098031419032392648364837854164695084317881390391153195391034426865671686236963264111635124861461468522721761488670649371479916080907488047711209832299035833586467498616172524616258453806920101825758542229310423390992716629039272272118554512160158954740228732673729372301311387101616529124990639410785230669838591900254276421068402655699855297019151683310638349709979292088808809067659163893147541038643153721456763824379136540204536712645629252459916717475969540772971854633626282311200498379468334301184204969238736660255280520295109319751618128633571325102428249919770044597742105404168430267908194875841232602784525813820654763320048317062333629782250223120666928659055539601240992837276997613755067160014917317145744435989296813195084965662797941260877410753825947419823019867407572021903418991663364013028470927841183560286742878962968780612766502215043077199015029957797883648693005229875425912433148220319842551208084500661345390731839576780154606735050116808485650225584604407896347375167511088312129808239346914705840444724679056572930540965089483514370329020392162539904327342092215497365585534803673592946244948168779788942807325104023265066697626687969318455716806087083765354325193245771040419115670824665351074742001999063524536363439079361701264299256696991354975614679871967974856899652524988873618727977349558201962420878408647301348210296334247477875620779991169994582907627808098526586056304226316730485956238534148160647298816100045315480912706675686377457330186974928922893006951594029745782999003026269850333029938085549831425026375103542953997473617144985507205770268477880673575475110743456477667410919100282146644554128703666577718756482863990381710601411939607699744216667246272648495203670172869530538605771805206979525213450362702672874342063293080214500881366478667794333680502442726954725892348484359043620994242227448661315435756797328460258102412150713642735558246584845039731180858260689511321746535286964656547495164900723713525417639333624000801859885856010708143717559630946503871824450334273089205406947784948783487920575455455465421262878826131673872088833593135667252552320796131724362988391964008055361612723329979766381726820138602131491638608716078445311155799108322861778168019236102958017257378177298226032929812922652110989963723244048190920709924286798167481917865015227756711840374866965821481695974635793540521817384746283241144341739879856162018001787445569128452151529014750949675227979589143244999293329256183987153176484508420772002277214884413927126675182961306101327113579426101736955326778902801520668699120247499577597360777460447763806506019288787778754402201740622824327796236396522929045919421445436896764459728833740314539713031148845212341379571225359109211783766297576537290693970839352531220497475888378511420388974562632945394825290768128519802851447433866003465123411841916395448734794954628861210542778084159037890983325280450788688790463650122947837221869738521593393445161547470776942847607970653716834344886503238929609918825439144879521568247853991876542277334512401795191437460346528223415605777114770743423379542376136980672029643952606457435785515838459526098781293692383824463380738613736327240744922598195467767395791913098774359771526408336262487461170859307533943620735871868893506396275474858931575916674513824499076117466416420654189069402813448143396832415982747335253094371892915651694884202542412766122348600633892491070951283827056525185242372301700862483218551662689211682799758529450225345121778587626014355861980084429834489272858658967192545632153587078393687111776522008460285541262497368800288359690471575361566898176127080853328695381359607117849499529830145287475108843099097783362150988663903234219715472102082388654434226955633529887615584705725247734753451856573482779984034555849996379787254282032378685601421775854145553063308861570411272563948412635329101217150447700643962292061362098438671584771971711991129865025061212079478592478916948155101629144496115667764436736961849008552081776681347029359875268344358182564053357733741356248982444665874137163449234835353648326426878810397550613980238530687466382174547962872089921061164698360454467239982364885532097236628650679114095955167583000108271998557816380821204409898852858714952472653407811517482130156330755623280921374812898447888698785545197584624658271905061870276001986385826997808167352210653725462920990966939491977323570322373186095934668758777114681959304972186524808180957103617368502654019373665548958998985716949223462644421566136320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + 3027265199594524224798982976367111909639301162069598051958534020648147474653046445693261493814171813170006094295770594113284722455448995166810566484580277604282026765507377263393521694358200774453611599940118002460218635819664912133878544585768999227326043999734423877655618347898154136307724440030767406095256749141332185747436427678704505804992785854123666479692025783890071807074037712587261858132865955976272805811069672308391870723001482427671635036852528432620726582083527893708733483901121100044954975524624280259161857698143912775954379954706567295126363159698870729185114868612282566145594225537394662331426424921243769864854405876324731714270990908871096801171140202283634150158944865000571799781043173945204137111949769745774284129064182187973210740155079470447981469073953730222249153093862687790636137251927917948550855396183669014772052989178111574158236610035153424622280751077490772631870396481534393364169802555336521339705436211434816859180910234041342273821632137465031052721009486694116873193523984702122222419919749561129307558029337018828475043868083124802547678200898040263228749374715949555826306521459626669525868377401218611587310939720240573179522592768741675488175957935972479183924716770402409808617987969349077171009959698204874837145381823704037459861994729785431577519000711673190018642265476891659055533697823038676217090256780060351546062207863113364781257532222879898803334527405559777710890555913010286805833975212414774343546326392058217266494060358965979920572262680197625472024257267609175157944057319468272662660784072323700384539676203008685670094086885352741808621059131350402218560313143470180860128322762222156040249608236926471425757505519430734860268194815234121445092055293477885387876295232168366491901181800969247242003187740733588091290583890238748563278743287557995630542729852620347444795985918211610312751371246568376051336108604884101603528482359113068815095707375315380061756237881717803148810142680930295235777113395647976727267625335761563829074992425701131881856590487659936703781902950137627123387677486584562275988579135530858674573019429554003211497399630601958389320932242360647078407356342633989800660492355225478718427581164083915887524266413736237810257942813875094765426592699338987044653366573241046234183619300119323113092290719310803281367549866429652675688686275493659047339402868487611744019901787405041883787373809509566028078655073052718899548208383085248479136054259046303814839832622027433977082272695830467911449575675825643105340337625234887167968793604489707085867970196128439335202797755835607684671070830152886226707625343443550730144824929219256000561151087714825724930084241344380311416037162353592560307901183706530053833361263965436275684802299212108108050806129753807398051096013056030233204421212875941895184478301364856518109838960147460950045009887715340392530722046571701293055036196358552628641271209309618265183062380878832490609259930063937819503498055642370877326795878550525430609984291492133823384718951054374000426634117853332117129273435674666828494989961396997900568807700450662897954679345041422080727773400369131223674631328950729262135744032361012954823008637133116293687137745610939076646665214776937534183866775911497733871320621092729487875957297281792707732259155557829559492802066580756225173763191751207346828553107954203350902065073281593303556168067552957496386888764803961393366025135205282056569751183872740840289496869779599271743527032712578163105564347348119603042167773978430414463103271161644666055488292947529564810506058710674080630126633228339507987627537942382417647369956726200307896430031093393531435225557455113516972149979381383428097979435543424635923306177920621096155407762501310059309729893775122883387756154917800148331362038452219682945346312141574940636039650710019581181781708837267591615028180246665790746449952606189558692180953295209692520948396420582332083963650908653957525354368122565584330810311971036059283809566333790118364811379421279221738026727779497407008325319393022887045783861571218787963043093866294240567745522578190682500057289084699209738802743675168130031639927923189097849724965442411314485142165811181258558380314901402490124296043794816677511312549884105758403553150125786226294051882800379609761492350465733674251448182801272772078582164481349349613979657192013249225272441922618807459958389392349087973584605422178586942467466527132593028132424643463432428790833207037285135946997938163795451072322465121783843083490340757144234149066336437411180353824515826573547356609686976391902305635657053440572506721535302523721937768982188062489684783282379792610951953741432768920059815452776926417764735781156606122575839907745308360274144407586946358621253705921280898337378524630748715288531841245955715476867148073496845332891070628773585738752885034379850841788610317978502810133147739039304190019968965796825694934070876531077151625100870430264527054958274635204364376818061930943010069888262822862819543355801483837384660380417559747950155200965226442801734786884304420393335435391677397539107806584331431407348730925424057499404758274615796048404223577461925497682071718387295521442251137017395233804698748252717156309181741522784561941495995995846112971606255387108938488405419271811333599629766976247512721858412884812676232569353030577828868278424468898773984693369587858251675633652893934179994682575606332013986373295489555987397544220922021791656081676639962928167768891490707278468024989599568740686056671730723287721272663432479054022710718295946641231378366438515757896105635285936744125726853987844685786398699969859061035091451904821665541107473335983439692251289625736075410257175298899023442442372762610723849600622746524347642141884240759984268501303058364640342521329539597261631750792426806542788322865053761025615738061369568175005619044110165354112003558312229749308777120322891295952108386106045840132030649910886873447676624957217601526224907504935175596755196024673597386974938640848091845339532075856760567608189974131218335469207458054205825342286163274831317833124555532790656166124670706611962317954265173413774297043710511597489024333364055561055281271120408967935481367198095573892707003939044440354363151872782860134876228966279843033079307319343797812525065830137244787970335537932635677747388631441593195425611359273284314474607846321732618875247090242252509966270871532934389350094436938297398505291639137366261878140439079360543750516408592669545385519183283680841816133774392358155326586612609040578212921677044002786366371107279721064273427617854645563878117559650932565937805555949881169133656343012611543398933991713847251836394322406226913523294360211783059738931412145679090955595965712095821259942109174532183524845208105356586797271331636713569569208467258014664896215926975503598449460550659218990614554451951303811026125342866040357103144844617163728198566999714413480203328275728480826916271125818998695535274072462005890347601764599021034208801648443554243932191356086514557720635434055569708797308134515450275445744937844395625313985571358991792014916502384508087854614780975026789313863759313050577591354841228275561998667699895307864672382979062616086011785489828435333939815469084488858937878828797980188801639265204043757578244053517285798973181972737547547828281980527838889455860496750067366310223611403392023280596592565593420411961966378554892020833927008946417766997141594368140029002851725988525457013729919461841655709484085225985957234001715303835553895281935972709567811428950985332482092701283722059791849988916292804928864568288428906314522226025543805805667771743434982433602462118268540669481226610214618631308832479529683870754291246953795913631519303097839744134593915767363017896029884475217300660528083700787928714476813894098305381299936418248489101539231584481545388278860558942693479574356626310928939874008876550435170803002790470122655455931085862572645521706301877356387163360013133509413317356354391033143011684039610247429857493659683925197019035199624318648490248984814714410819000615456531847077483952417490828787907222536048508831930043567849853706574602606331489773277584117899310370083166833434717806444536244621010886527346549245295525584649465664539843097230620879612611178303956164069545966862783586407598924405429988662103130963810121343926854984376109138455790310080954960303846053118836770049312563558697533529938048079610687692960127174310018164986774700349553964025125119741513500291086490969829318038046478291018024735269913377981720829663063704049208861490429337808989980655486568193092393017178198034844086899021385719220837332228921315343308450389584811068730471155443910339684818119588924368767782607118579553940463619427884269631921350028929766542133635688084676965118218617961958447150605950655497940980749608952862330968215121528377515660719510738661583415706443567257860360862071380008150042391396340140672576399323685132873703782352460477305490911566155467707776168536227461136678015462826578565945802017786231099998127571155328345109195312685446572692832207702602599608622404640748673906754746608164999071139901786428975003162762258550049361444461318582272890339430645074725942999605229157862357016296799174529121192742481746047346693724849044195098211097121914280924575772157597937774180308801515011855360997587526722641007055185344422724622178025420509340441869067545044674587361675069851843949272251156477717915032277916141848638014341642023444203506658508754114619703012007582611239857092637306686422988720925699274289854278347694860214896732301639307064892564037168963538121953588926457897531260752788514278991282849790414814139627035751409387206737278084126162280040453201783135213372295474126767735917343255003950988698085177055245742441639973995913514111301170996079581961332883940011909729617056427547983131592681000358739417621820339147480577596796136371521319841991701299200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 5760327467268868462499013770070919385453463020690968605011799602384481343660696463855690659072771694479031394212993135303864668895261083334442214153519559557268921015495694099834384004012273819512508139219581346653834686194750196447656294611711070022658355552293320812609145945368717803256666952460469100110946926612071227908033314855128814051354345029980695656336669254382881544257454923468008135919194060408033484645190987633709315424073732488092402326656522493627160401165272182318185549053537012233810389281102563726422697097659510309324922331966508927329485668879942756227802846977873250789945233871014756085404639500439817047012594638915956596971022604667932328774264542531935155154772966179170199739435411177473548026579357885826343081609329176659531173499729174808329932154396107527897248867487221583156774183956674039145822159038388873593981438357924044695280977428701393362560864286213432305363811811855605060275449708437444408710375327701771278086642380146880708771204724165509271265686623782177392351289046228620944868754593133016623521127021985398733123081944617358542599115042764495054811299294222428921714419328678866362526021145959637047559623981824423491425049076397449704187918414190634128504225058100555580559201080107723398505088414758799983389890084226224957174343552835643453486873191128928257413551629980432855599054154634667017265607975477595771045335884755774756526301875317492207270225295912976379089047037087245810672532346295732343168698467461734341816572697850369062341185838848999974333569243242668473356343978069769873152059222781407209459645043352464097022237128258766284014383945509546660555941880405014151907656109720932200308850614835832984838071756341388442078362353312341790441493073372868734491087416691229662568485999888131801142294387990333925052376746959249583055747147357691134420129925187914361577443451012590390359097727556473509633553741682180329335074341202898604861802490363446200333345341417625112505680906733955824492749224562715982372198882992563155451540045953296567992425689273160671126140404130128452670979802876891782220079858269564998672720382913627043182183217586239060651367376251746095114760191017188258405047345778070760512400053476893014325971913781278397778815122139941819938891467626184010327955319003978985941536763012672441258650821740980892876855704099833221421474303457029805571909506561670131700489594916458909206052600822642033844871457056865869133879934324377141639569607071244928885399446412000359306854322920299350688031337713749689562623138469360040853053032581341344968049979970618904841015514137009596196844833631850945076448249292068685149670279403337747179622157943817514526841315991800489000599799708847219463454713230845729189907445255612064163974849509555162621208424262864013245347374819708307822713578432795793670912910313059442402712538251652200150240282707427586868451574688548828631212996863934653867886935409151518508994415210490690792916283216209560216695909477992692464011912804412379042709252199406022855608791986529628023855890148031290867908985191631321677469190927925311221735908879821018703929482787513080343504272925362215363054833685145800331434301805747282283983922146087611884498305307678305364629750032816744658111377565001218677747702400279944193798769462431837881249733690741913371935413424112087531323522716258767202522824382532781842868308701586407816522349955232797440270829675383290521548640938352974432533450297859850082077605965037410113303562325952954599426049741841756354526970360999347517931229754681097841675252175231771717084159631298599462611805036954481605719660064856203335901961803075540130894658420807137523980320318174842829570450376968774894044717953467023512431970271353508031958143147504297418327974211201927611830450411254133067696941324009755194622817090360017977818551965535720020542326791410532419223405466099208047129523630599468017359109014004001545564026258444846986679928505267950675088891832621397135752040829177756278269765129984957727274262957223419116729146751619769836088031335652249383694333819873473582013727482149725711675119092348393130536918701287463319304205117429465739007213362640209549111766791897299203229061986967253334335710766822417234631178987944509733914437092455050387608014396244545034219927028835139507126143431176724916645577582861020834693908909730463143174285484021219908698907851205938808490403304515885088098468071960012457420023082894777310913165073566938773731522971602237087540909484123346111270762699060230247280356993386854346718575651864176686849293131133710694640902564383226684307392006706591337337232404375689321106579255882071959693460807235381970203699644483818726901833145920149757937052166764820175175289199433391293304103402409193325636238713076981769432239195447667110082417621307894842848227838146201475707984855348372626628949732672222976276179638106884834670444581123256435258154805892794396253973225747621440057667906551374647467172150565604377295460060705165027193086390285747400091126879126363683252264461000265433749607816476748028126703173815173139628496868534471753198035149575460139876042254926171898641638524471951770875155632238230461534970398373561486696496825134894334915334624797091900484247422339020249736084517618384470471070019135299140228827476099937228379108851923563424352263333391301352796844695887016316912323124529343025674894620853755204307650501779918203121491999532191989722008905105148814212153257001778307291160141944589993496021522589623021155976536745847891595976919779534561836988203344931996984131865730420400223900080821749668760963769642685604244161173999968711657918240104637651260951027194656585641138403553071259356547390693309695966365203034317272853808396479090273496730828461394696917634314264722461650270455816324449670404313495925168604310436593796462202946765623089791896863339774814333905121203028200453896258498933262338090966221656312043520771521075532710223511780030078099043704590263175673336637917502083435527461545863425049609331643253110621617721330802275436934294400883794523329923410224998917843647330633488273723851189466515598950183547602571496490750943205427236163673527698477089766409551039884937599602306332277934995488501471343622679126872717475303136751181793703832659715890683894733209745697768306161443205923241281514231760831482140447534036360522008670441623805873509537129555377374475412902896951199469633628790582019027538598312508726536961152564272859864013019618339316194424866605442904113615416205694820698964905673162686495146197864331707733163108259099869556783932165897993277391338588205382626007373775328417628659334670095650652653616047088065755130710657882455150525604411185706507911940387362993034843075911245695920350491830881704316010284572947174786553527714622508266118887363615189556318463014123792225804092506777544508672466916880231844789588907116655813519766062649517709888353644999257231234510642713293995906329036058901479686898661225951669354793489045371748147011716656327810828893087967448971819100924636319805946755354317123684487839127886283542422353350967630743538580437475997326370325939745331649359092049985538787028318368732747880740741463636888058505352455057673462446986197396731731691629219464835989061329906464691607809799202010671001732526800429933822146872622473639668718825200782675263316652843099109922165497224875632949783074204461105072437844602897581611815338823301195475287764305607806917524082390533854839762818581386812826243766429037151756587119149144424260640844769227250951634439845821180900403802909799867205731150832954793477659367282843712151572640030232050193568214554724405484618672673378989911666765816547548201083765647559470248935636666948450925050059061411188917793526338244240393760204802374383457550970157061658079541767845696175890064639247532436328858853715988871935055439887482159253007761840725234747140286460304222909361534768600626150603405517301333476723484147024698523156521484691206095647295749417257433718812611936218791795749821379347644536770780191060179346922355616069185694885018369874281696683617248926582141706208625569645940860135713276018935259596564394006206954978839372466968741151986308909751323765605288983991224549214158600734325318398093972298084871052799802032785772266053284403533458195469852678216211896162625942102702747337350488226049129028256399450728423440313459510530121878499201576003153638347764819795856104060506328207148268582536498665197346631307585088687378943038125257796421755369634213183390179132166224337402323147285236892668281009857835401322554149183519056925246703099696628779378196488777452248214824622382999466301381947805058816988997495489205154620200655773629792585044053913094227780658382486975918856493026004682605067682824202445751904348879280089231260254410457713776453644295803466741014211482384991785330995689932154457288952413059732167900463541324761911888861083527372318076724901249432941275419169238227166106030947135677906579534663301548263502626223084456507923456868136414284992047514586237547265788865111515032482174130281072368764944778471249089798171153562531518406709984523912593826727042123502999600093172488751779928562966250384480437600428778617964006469646395880035479554553771948819323763211911460620333307104738579687101798173868775335520057018672288732245681889090423797083101288708410042485148981316040011284448515716712544582406311821175143191222808536143665636101899362867571307118930117522555302845075665731556449309234768704491881335740446243681409331965315911747573310950818249659028316834204494882165822465045845426594120250034242554377461502324667689143268960328531512845978657019769561387058248217689159870092491298269633929771424118980410534625741848075626676983404618327097745386528593694008648312737116458065940695363049805660312564509438284383911415729452158197060871918343783651207701747759462685544441636593496429742260259263685637762059520501462377467144568832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 8472771691305534682096713287517909864126589208168939078352492838617160389143825395461106683512461340127063662573255593097183672935721901218151235868380289392735593701369453213182869860069428225711316227853363834906849810769734428877631764198416816352683654251300173198974712538544289366962388053057157134107649851121341395563313700813812440219144243160808820430446269557384328570575730114794295446178982595335978603059907718317248201152469648319998740041420562221476201885219702950940956535077678523811247752613262793624990071090675158729539720409199716188937379801826184457321683677937537506356071812440251437673903878896660415945628313948682622810797032395424750889487410747405442747983119891342968278729969608601360927953351869098773978590136591884277352223103924355523997616736053457777214430120449209203217619314791227333073122090738618524163402989716697019879074981960575623228056750436171478157375714474006343553362560237746852550734279981818031057875496325952259298834722049051523793657866360563532920397347626315656969638130209476322005364295725580408428027597279894561811876951385639398667817326303457647237482660911791341886586202433503873131506269637932519896451368093117602077353347422210909806089722857137917859618297266899882341010861938044901108198368921030527492073272445193667675341054978948310144548411844348052021667626535267634676874372558268517822948640625786384273973375897425698493312207047514430974281197268876067634884951497271560900354963833559099987194454359355263271363759515514384910419097954135907732359358558957522440118993404827989700469906954870180870920443837660192617752954806167058127201035365630222148529328785945995459545062414144472941858776110033343951289576957115134457483681219727231670629533523247582183017558178863915612218269348023873334564830887265411518764153670480858832967998477638702948540757771490771340886563482926180013705492937822294964068227947239390249444685630809139311624219138743165100141056711552168382490092467643544323641602144749256515677457389337094710816080834830650053178520628699527415835087819587337480617043925596258317035477494666778232319199112874331901915010881193705597020927133089482564596893356430644561923415181312591300752240037011260036192001595914467133138445796694010122059087299218317098518497026946468801989142148060733313030956913823157853528898586009516872200374388135078045993742780894784371034063255521076065110919909391901347131251325988911319913858060706700989106212710828071787449965721544470259627726623678343001432793999562576311786654367618787942149091081701502936234687069756870852284519869702257075478531157201871578645403851807060363404362218675393671583986258806834906258048275614743867360571971898688038537981152568634509178150885726659401975344846168547070757377471644549075155207969895607907910727773109371936743545657389355344999219289467101019494575244205003149636902372330770634966890009768227931105452967275184576965595402451109712159292361421202997073193893142281623103931461373570987769811262255562693554542248605390179374876622421642383926092279185820390359544439412104431169792709351570267030575980463109441755129551523634342074564577550951319297396897046754388943763578419490096553453049395136462126290125650435645201464480894547651499802440298253678932795133167124073095974390964602054203983528205076798672899491174091692960395071261478682885626849523680830412434732194930680769190799136894607840514448170740832933894599126412750640668068246734080866424566656335951809177703803909090693605328131623338044241744678539599948578649996739818391971973078356751618030023233415688078946850834269302243823440863087237363718121117956770034670647109643507767220252238577367869349095334222582465099180766429433497311411025465446850335764387595904137717123755762696986479846909830285315792143534474486023764813092274488856868472033310253895594993007461301934983429272089078788770807337665985465227971529522404899583618105133998359982768192637315614704639425208887481850447855258184638958401614104365062750087236819676814304781147320890869129826189537150317496009427003859586720608857253515111839717900441753657687428106012773707463581906970396570486522289305003148304423669442015231647379992146096973205718375372727292612703832823482406852754722910466881184650855454501364065995480776929311448839226828977869028877207151834828168761888259704167780977555302719341165974725039050425240820559914366812079984924534434438556097668675289528692417665258254173714373258903806519509768862740938959695025529877688064152906665622065887718686979564674592264224310406744870124934207020413758166233689455701773777919780463752567351028435010635429823390451834619907717812953427135594792404809685028819752659287729143456797872409536334744420505622566617351598247612412167965076727716872246615420900812602308316886648365518683600025598015535043172288410458131028997054617922168836320237352976603891206693529607093230217356939573348298595020066225233730085674507144855172907792991638782060922519086869059535710598389842205526409880291319609780391060584118864613093001274164778486510624253758702029419823349022626111849886349985922350209887439448225592451055470697784304137724868622284543299158071865649898080791386513554064710497961276861244167128877326182297622639408759627576192287796733539681106149404066310344475467412879833979639035304962732426250240843742663577438334300926987598447420171815942339506797225955766886275454943726293107814494845543101230731254689851882774635281103529314558002936427602515724623783683331010890724411272983170513083073188373294905775169902268417541700938544462030010806540451638744011599541762762833559957303245847920709318132363682383607530103325372006807052064893962143861429341068594529743529051294276384197697122049305761385330977745045861505852365823561727818729519059623519735902257814227724833397619352285665171650294261910668124459060213655722400323363137800225936760318773941204968022803289815422157180787529756638902217347709114671132632002735095788772870325147188284582766846982068015384403890430445124674937228443900189678291787239565294770434938063736619047548517026156436431615187699275586265033783439906666672606013399234432716159256034822864299865426610044793363990081967985728526761546801619349018554024621128890407392237998127617870721670874420499572368164709739738594920632117980978962718487958704043085806766803438557658389336935412120689376345068833402737706980126749573926898310859955160461977682227241567934427431102695507634213372346891625965734735462445836983687926111105259630363626714644625520872675950268396955280182040968109479782744893074329476746947171748196472719440209221405912085763671154493296500989627169533338139901385849467031943981575909823381368949473387529858457603648019928303817957279837692359200776305498053614905449760223525220801709605479505594208243710809538133231554497986770623187900903462503255052447139969096083964423206410565987611566900784735747988638815803296937431896799734863331915904037314953935808814079894253718918872112481041163533793941363609386982204765554821449176545887380279501568480176131829588420899832306344921961773660344216343053222475636486404513190917827126661054368875810636923316202055701966673354606140412906420215350942767668919141903366010258703240015285159216895348398105256346873438566941894481385045840177290501743848405886758245692175676714117270011768559517382193068434673378286098232467617522494525724572456433942389793965423190707506624050520163071855510328892909515047839682672472748077156464546934562304043274022781693327976333852766446570893443982799389449199699917896775484512037739871781268810404176005029541919459191972912835658728218867765836790283271871510487075265962168099749880203609637012074408364620471686870236610118063752334831813597315213323977297407081015759688875681918305659487945967944226869914331725984268759137712177079509048484742320176524447870589665061911205706837610547672969606688715861346509908837021760933877060750380387385293296125773702484252152275447507636987455008344574897453765188243768029399361955204786155636268063967463141544513070456239400082322762994021497579802545930838801969560961531885591013459426090693829212923061925805235224124298351695764951889731069547563016481749648258886478551941174064023362413507407846549606740963213347365549675044006462717953890054676603330206892553515626550885947873691192783605867592690639410077634261430121312868166325131852031548329478042126116381538002038353805238895974534865331090132588000747470683150154686349934715430351669223772754954420454239091906363490211098021401698159087692245885981668859652648626730138903562841852160485147045745057856181331268445152538140195534869985576444706633565276960967461221353439718702720473746313709453078231715698989233159700892476987992993328851650384018163083292676972670130095164109273203549512340859954813814077522390094904976939064930035233732107546702778493823082368356427883797675862354944075300462580768069989710411871008011919023385765868640779006080152786284455115149663657938341712808792890473570133143507343638362356379364503372849225599858794626556311511101372696669107737564494340324376225351252835206702310994689258250729794590936318894773231460158974134867151924540044754381225663471781429837443675197530343271068430864212205989608554952385650109676826924689885093002702017007249510572367352557190187901971903549373825615798543817538946084464454211960919717923237460183104534650504102221242896489567917038075971748007612594371533426712085201258553988787861937774628336133242658901715320187336254877894235702709190752770819941435801947216219526871716674495416881108092088946095755627863700793948273040089581631373456209842362239689755099927174984012750948183912263903056375836177384803600689381040891812910103868196991275923852197850899805254197390417241883239447865640584044810745137230091834507939408773120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + 16122013540595220402784526531863708051886750904007098979259255791535267085866695001817782731945016048470126487131302745516740184374301528723863995216404516720101303034080102428220120503459125177002912635496567500680140696769321743685042513751214967474982700338763774786570687633673722057997124980802280739196441381629551496628111867236574874988289895165533329278394018142752337589498954983278447900105959051456985496081438643190376199686322562070425570913081423121930660123001956085746468388764792837844473889152534921295356526614017271301788127815161375023368533493637279553167935314401119090704835516141625820202132982493619903274181718343196337028126832269466915981061872181153139200440731598929115481263473342881628324731790033256490741378054750620813064112256330830503815191878847137511824443458810115651816292485536210461888047667395798727091281530880055778399499174160964471189391811988938197151786878089170520355549992691982504701421007676123006056361848030527732035019376342619278078870647610858943340139627532196421367628021612781885980622960130670006881409893130891503331361616722654884755278792300074625231573218141928174711869839570062703455058992044736432597569539916065277928543142868575929245295710081177504249931186127526131045661417186590392957910318138512907973781932627136790001242005886605711455327378333097870070196415693249112668646779768601777066550994048724108912596746171527949038053768540052513656083039706220083364844391113303388017733798626172186402622618678751301081556343572587297088021843023444962079783156764311335979058323472707981764945749616515124911869411443182566400232760190327582675588708753633887888460142189438811619936586226632692053590668259037518260930979424565372132608587781870239464082090532835977244075251987284921868729942006017346608279948378261110850283304050675805029317407326076227498138285235238811099072571298763047985348049198737162167898637885812963746050858873469965999539409355812468300068272362234366780682573777681714027948142563593138216641037029468185910721334763752503813066133946597740077435252678725390705151015662043546704445180840943649199117232817808280612202927439353649875818787099768160469139658482766987485845450402856321477600636879120484491317239898198250827642102685452808395114566378999743789939804427787436481187095979886932074595671573774527250660821450179386712273052812101384076320997546923338863260384386652770028783210671637663141671517808721580910464052033205373260099116855652063044112893689063265005771758114503558467311001281193430150297009295228471711212764395520569297628230234398325331384372182721234287088061225901226387087906692917455360658272062834926144375578212702230471274196873607285420487570056409257883619245160842851008743753887872729700768784883818334525885121982458961548018399426508929034471228091946435053681959207164312586203406288847919189410432668716942204613450566282956482100296297068945821494744499917158016828788218279955168277249119387370388954005792805965379074661599083601376105633971185550410985694655172968115068386323187651389225516709583728795832868595030814067138560378999769031392057558243030922282947949388417021628123986969185523607136505399265666144656648875599273520631402791585409470537875580210167594762513760022292650730575720611802504754056601626328668124246496657040418223359329662008455201658826242883635076531451128439848853303892716901947824108315764213373824718054189028946566384469364940172492078931605207224096382662284891054672190033137306058434916972864303942847721440360401117720880046495246701478049536149776682786440344904888418164768598586945034708538291303373640868411101044540442424348976444406938642198502513937005718629585503613651901014408726135452067179095107327330414680160264137053659195334472579442776033971145139422008666913500551349417891599276220223525071720171752390081512102500659869266497156698028314683209858914317948266497380915216595806546689810879409979082982601000314994929351568542814414429186620888001783713162270253423609715950656093570078638391898553332918418392006159426622332145882206477059345377700911680625033500943727556427605731738169587202918915659700683596835143133352250840509921547119352714120617551581911594300402365793249531766992068628326427419926512245963188484821567976973201043921373349589551863202167098187494449535470615863946906027691187482334488135747825327544384125744103715123891257906825159570150157835918736139195447311759744571910227233730460569837970787577471547633685683992051155543431289089952298210380008237049772005137501294377873408740751860118981868660127012482243355344604116923447987278020095424597640297405922685299262222541493973170048824812503737938104225003440803379004031812767437188010582122880438471406681509016731860728178937520171286486689678845856874147019194183223697309821870976952409208806379231534644333547195985152311209183673331341546193219341584587972463535865642308814334977622432095139249634548324214885330807590255104078049521210042316706225764942787180883267006755097987854068598633998246452269231970658478011167001138667818458393993437081915744112455313430881800383233159890046201214888430750274641872631585067983885058932634526698050779644704357204983469270588645903693160293229255713364908566665184535168021269279984189350912788169543597303818896028181258139125191201413551961108434359219195911233095449148573802442085548267990089307674059527902464935415395619299654924403668051076584611744780838243967415737521052898331614253301615077098271275045825207693678063530351230901910147915731747852847534474838301886105229646200692888071934579308753707163612923791123753637340402861881812034266012821369099366368042841267889359781200228684025807230449718087416890289911818255508593191697490987319313833864666856826074989180488199574943930738973193327253568345529342899581285480503160659358258422428748520235286015541584698769695760820905065385985380655829101587997491739679999702486132189369882166266637695870227983275753388605574098762071338120529849777049363487915699994936348570375127647297330057679617607182503756159883146907783168209905297013201182456569173819622637143027898552377881838462383933012245227877543552666775862290484141874395533559920338568242873548757997349255405084201010084150918578890250350040977019804953978091336567189743057422419212143944647187399068602517238882832959559420565614775155771595598215847649470588596348101860924706776747450803049341726701243757977185303253869231497550682900153871946055827202520275396447063819682074210694395355612003334267862990676226748305793654181460115466126646114833703162165184676994449668926007610628047798646753532356082483739563644414635711891835594574478913178381431152848307512436440524985002045414824839799572754177258061346277601601930697395148755939694360376093360997160353911525625657459311633763825692897931105414967588587128976716187593279564779097254434053265969502521744121088942261956926370589748689387399294027420531075493372991079861797766330903071614451539271856296453837377638177392057502600389927017011088990986056121695992452001328087134510459501681435256288461076539742326065621799964841554064288704963943256626267707116119140556936958519268860314085821705757509745669846956295435376109525312097433239013250660459413492812707370965395705085077643888036934244363216771750783170156142225610873915920407143812720473497600908638484638488972037585384231241949266290588707564850136616567321748128537666158124687867228911246118796486396348108825799337852395583031343850301533530403908879640638042216723875984754900025217466704190356689412283143470315689913003390266922463176734792506138964815945733091391639345271656752333839419155911747969422649083359795634268524180615211301100843888524385284567404797442138224792146233496215800918078499729796462584743348342713781751062559491481728599213910371649967994327082076463125694240016782727950776433231255830888246723502959224550715392633114048184672875429923165433154447196805156273540799506115265645191113747211287859594499833983400319936549485215398735899065208449989224183876870121328634044107993940464739679050810411136271825173560095677343968885295406436617404472284509184971710241718072359298506483992005528471954092826660654511889696407389750331981666669618972886639663533969508831321534363409592616197359719303317406255442140645658703285794899131767573615844454147206249011235078215315481542576191152714977640283578916223836617768630908733345397967952036488307290071053698136902499967948994230453249204982922216198540621362844012445140353206023885148015110979916415920440380963088121364858246463532236660410042612565694105512109488866777871603435610024308828398678990974510746567818181597990729779757975697335804653002482424758846502228807467432975053909240300933819933003670758362870311381683763773943005963863445266966086687827757415446205694422252096137427994697246819284668835235892802519148496521041332513687429593256408985587571178944786913953582013168412273279108776530924345642626577566320233765108180947355445573980709638497407672463661284025715834524365389988797992200804852282222830470477300512876161234940672956223406191698418780248783208613424912656326269782491781015317996982383543290636793221834517362198532660618101707573913874606066456407540158502689399977604885138058711064669256335357240553365608462670590750301072808220724685518011564617365130702729931606759137561967533445094552555994432248602060787669511523175253640990701938391490606755375365442964098443165465602920549996659106867876511530876321273639012446780440355563882656046744559095227000719212748698017934539696429341356966295996870683309225443144666467702976789790091223779061892148948353807986219547982405404394719042379357685409853242881834722024627563455685166205568530795075693901628796515369060836964974055671635938055823668813419546591156269209259115167693089529731932793560649568624250993866652935782400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + 32894637553415136934979198264716088043033084859283771649815521348993143601875667643028936455695581541472658782468763066691441321127979404231848713795984414542289318961804561380642736693262942011560379242398989409529980141700919048999153273563262911468119740411573577288641904034273754898682513384886044658441625067425202756978494153680864424760078028543622124742499179778006651615487549451985877405540931387485765662715082152891461778711103423157282081620413485053479232354906400530548536065221295019714753588357530302278222887993944171491024781019369974438122659623732297465884360939966695950398043911298571510523813895392843287975877644737516123229100142675441413294116318082625319239094743586726221244894826043141009393841573500544326435695454094637531549728194631079108744847081435564451643847417444256045197244929843888595541187277982160577431921293814963544328386637732560257763290192653439804041853203443071000997049100600755069066087619090147552353182892716515531116391592191201368841177619155877721388252892765062351508369952764558417023752473282236787051869017311507965042253025832806729547573825431284906870641666006598580188968822586632272937382036855210832281874760798612671400255155297954942796037183030693673603200915679268825617477947663710863636474612836219200822484291728699806032795151878504586590797383349540461658378586172218110463315355523498851378909589113791136368963221965888844768277949187848949602969411146741074200792497041860006407386956740619323790785079859801529411063341451761682777165994098416662795128685150475316677122861421138415295110824961014020503713989209378166573626561829180618343775136146450369817978613474154333587394968910749856887821099421900249947087431848346973065507173964007607968932127141189369843426329957630122280102690893860590078706705360360758079601436371565763775224093137114356745881029334653407937673067871851101247715252641983821237567366029530799171059559603323538487905610037101549537056858866733248551459363277186727546074342442675481550339496995207798091523498076734315804030925066214261486701697990031766539908989649321175920018271131241774893141320299643063375245895215942360608197780831393562560654450027995014590485787692093873026657054513839847571038236961766808596427616077509842518837030084524161019332165067075046198779567746615398595792077937437881251192608063266148272075629531768274416834087411108489740927722299611522880676527002275390066676166509479286033465768222360351959620145654166149735153971427315587611614582150621603958227766604999739701507669385060062818428188745548976709320244887649566120909424500309757067372589183683572962410207861887109715951694954130098050142740093247116148876466987690737024266617607009630133305124511660698929803505956624145950616335703206594994256516274893559533966367311582120719371576357297351028913430295559319608814614107872490740472266503845861579317799789336858050443022186497283277282709537974898902446048178256323641587462429289506552797861215131665226978036218247230747032043235146161690478141200992459245492855192751485539916717467163376339543870437808996309764467172196274790936016737498552797068752102999621386374402966383726208689675284836818276922821363840742067252401638397740062661698168549595357790868989910363913908138705265658099048957424408230544368574154013820690460483764748202035657072817955858055083944491856930090848009042371069833895920841450636576272617093112198635209547838250669025267338949062668235833858126354853614434543453853289998066375575721445118307031554582040459543970434500907892104344051876630643412992116178896032409369199363836723395261176755102259908251962540586673624676273567292533712172211930154036607107706984951113311522899811129472069488160006558275639050929808026473752929969380070632025758292402808418655275130514308813836311995876784845614669619638074082423940885925108060605079123604145226733685430657662746774475592701262319641013323865116865110660262960650142274097867691215609691259992583203010264908067433453753209277726281701824625990372045585823195652134441343995737489265580606044410198748814454760634688781404626778674181453444049957393804422101157327251793069675121850702350975257022989984489925965772453856306481822002437577667807558458839841159153938711850248605372755084462016104090609697223809407513431762088917081737776699197171311789505616838688420465701089447885615251825033376009840099656256591312528804821818918520943590183838374163673882651007779241564427123072544544740273151506589387594014501644446502301705157341204565815789318375764810623758187091308090322014710154029331759643841193435442366565044186260326535548267914934825729520390228847355955279136476081694653300626813961453811677171970219332968776146689663083697794093161693766335726200467798708483295817842337138165814874746676885235614775415662005126144279298940024612686251662963450411865738843427885210354358648541344508048383551227928296407008589365571552061214363871457483988762662493239110418196186041462422253880325838704798703999750491845260021473047223401686891328308169650004803267250523375666093086454773771746169427827156242322401883332064242756572576643215329959179328656172167776972282586956611771512903125157658175418762005337825164666636759103611837854202374912631415584726235240846569176776522328732786483845591919775031068151596657426405928461419055313423044560429557561837422121990123742668075719050122305103024278195995315432788370684853787979494051828203708224233569444045789912567582563824974890366487352107452896255815737922883368715883147280290620147678168512840854418496977367138698895661594637601664766241573704914688421010531501421790700675066837608494225667800166640050870856538239276874576415114934668530796786045825664836931841333890598399120335995968099070750618542487053444558296943845916869653047765023942131363849848095406617353537044115680872103060763481070367920142910651069834860851490264632878764145448914129425055105439647900377821761078134488560505400139098801397874440366061418755648870349530189104427859287387520941859498795917299581896987591165297099034745727316790805505675578284623867486121672572350068787388593461386516685720614334038416063266164118144380978963850948119835688326046467486371508337823007102740355084182382853566161631234020983198657576165819451298974018680021149464467435738308148774940400235356033325870058481068884886831854574739285925351813931572638851012772025083764702349527365192286810955208948936240855013577232698173629405041293501494694866672648723926795721957021995909526014285013428792117456110346862545823286576084301859548558930569371052574910745006601600587383939747049024010100137532878425825251274531723507393281871229460789657436615371365418096397578977513462570347546347190722608368412003731319536706875052111556292615250771983021657085603358401593356074126454648069543907353519390105752274039758428019266797443205416264754492791898632717998505243485542782396065740884449443551953278057524648049331438267002153991703005301836880848413938073044376435992897241129549439393138314539411057157711923264313954213160402956419618511569151102956240232250269865653346346156954906277744523960898112316552706555993152485739189278828156182253445430763639660594002738206796626563279930001639017298306188393788622091655735389140714965552043800201310991946354110358420589042874473859869942310647684261169797623321929065128128813012640484269148022356805031038355614005721368105890019542877418875108655550910283824066019865898762605641748000621985168735227849045100117346343566898154676578427998324867187539176767533292596996997647296584848884736833427936699755187357620076726935741801011924763639644654780981844404384453393273729286332401530715070060637548577504408323860667161496510357272782234404576401085542886818340974668287136651525305426756345783200405863491003784734975425868973436866514543107712574326191620607305475429817842442684517758729664716950747906423607239835612450447375123628512040929460421584277774757797064225818279862135503332467949853983071513878704688525248936956286567873928005032160396510573010866788580470495186421418352347180777166279092966165019862958101315041985456157396857997416914873854041761530738530708524107958583559266086639410837625696186051086299991630517740465248364074502124681209769450088080518792052377097172813738573114361093596389899113961301135092548536249364460425857174430906216386919048756614418961187228401713683003189042247697692143959243388897862228053322971200237677414894738082908684374756858670253682065817615839312203299285657757213922547973700125374090013502036613185894757783581624238413925981727738867525711693338681040325755682339452944091637332174120477171745363844289262790758057842410192405377063123758892949448595103463090899427338415269115572177739722079998634758996791976513758193314662804067712620900866720044458571730460395388991356537502003731195069253341250138081175609158790304123391105724195892723590224387478270792492795687353189923517323411522161235466490809297302571981307022792083733321182298302538735711401518408381500324104740208358827777489524091268323711504350581427267516248201838509074446656483924077558064231903637156318925786596715423020788191182892754168885738808774091861320935794040072674672949598927610334609816162257320179410371823607572212810242293657530594741232510458630033205408259486984011613473658570538487580424107763197299257623370145293617015866955684308364207274392582858179966862614633684059368971633096893705800254803765072565280799806562920644314135111156003457121872624514146173710302386975684275278191866712473998803864998217577812201616533539407214542447496879788267393830206154616130665925888159415325474886369618893886764507324692677213180868071787062247074531479489580563444904952586854880567365613683583751061059519361107391720416553882673273540067052839363657980572601747397912243659969766005961799359876573340236775424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + 46640969910833589771799079215484021069452111370762944849631100843137664003700748406825442919351120770402880247887676675089630275933156377207940912802921269038822155983055470509602981027092751479499181673030282609720252525211540236637755830126091292968069738708436175860194426826434754770244197159874055684803392165826083236868465505417864078860316693783869698685612853517299370938625285568092980265292784141273220682472259093650017501305838266200494072173207734288715462850218692343894075526036871586105620740305084177964426415743680435090500214259681520950342810195312680179378940618564350615556241344602433353161224622031618560845467405678501160771253505693203548640907350293300810518928014967487211950762836228438979918784557656752999498237223726828855565925831012904766029986302341929001170929391240682733161072321891258092116932132628831125599175247298367779602150360056491199194547453908123191011306652348079146548375075753878998788125600527089581441736432524260632726380426740075108261913291239539656337130914917891440975262648060097559474659636588069409132095286544486879395659267309878890635213389914510242085579572072441034083466097130279153795601772190069634220788759844891478124433838115518963787611046824552596048011546375080263336310907750940916340535846644891498310165219252129101897797199889684033255480395691273241669780094274814982024712059387563206298256058071756155251959619380754029859503042508663695987475261018566724878711137446368168581371305900742502422302499892184587739867048728375135504266431441839462614911986193937420177511656011288394099476214070611616775009154537340483269155919307251352536602420112083491098619473223388074801320129316873842578638332296137721776439734907701406600465720088117702246077921357024457282244965920797249099994309065358966742102684693647526427424994063687472411616148900076201524066320375667358486292623370347114224042861457868176364603118883276343676810291863927463454701777050753695466309898060057992065998514165843875712990834696597427642466863794023162209372064102802191476423345118362535168846817657366475724571114922702285330526083887768492875255798466302570688935575474535468264810835261026104887894086226223848222849392746756737643045153098676220427997678187094139890252042293774657917713011957494367628619826109739289930768800364913215984440968298888038058622126020547076990229894111732044524108055964338709706581374481670184860031751195153591370133425391458489447035744832067166199602755738831210063521844041218903531473449615316223898308839297583464514139265818192556781381482055977119111735497606158089114338219521570327107443387968567067641973531549379575692603800829574367151862460425222538941626074959625321030565297783923003078700779787359608888574505645817767803312585328634487950463566473789671614263103883249000691530222599428005291132849428599803254488671632656140048897411149515434006861158921329405842377351069790162415096664134700881508051681215202954334962312417158524868293037129082163207486064680536139907266790464836230497100581350944118437725283725104046387448769203081696151069160095653754107255541926568285170616020022640944892610979055935018397227500212139236083237904556706867707537627156172659398505787885770649713712165768410941247348196321765126032687112690717065488694374267746500423938822534833767758980759808945071860922335660124392608308291998586658683815714156705928056912777016742092461995163545950523074405599118676722923032828359106951398194679497737531950332692063443019313102296752802058938234490754538813237394820376531028144509431214418282191923038496205469172550328762769122075748091684196472331518303239680940075766719171105030195741533721061433511981448900999881690303145745609293495374347667406994425556665762542582882327984431096845898252106122525767125106196126140785876045788533713285534469795105533839573076354523994919843187583138636311146356341457294760172529090503840147990928199419216873885884500964548837972311883938496792784251896177304925535706851014356121214139085989154486941084670110597696553316563597566700080933723441265161680475220683146962270229793422276103385447153646721738935056225585287654494161828235201469875216752386669199581458087658410320246669183000766737582158968502854561148446358343152807052535643098798278004499754712466773109297965788903293848060069301140026067134370749610205998789239874486149315799149064318541901974538093090369972542218255137931051255795694215466341843503226788297523983256052320166827716662454552027252782763031927525220418498159856789092238166363242929874151637596828998084101649601191305484755990656318089849180695410869549790616798199098227953866576525911498958781128163951442100537913609986865443460552501707531757760710857275869205880505387726277551993264276551323653793107128610781306658368409819977711947663294898995698756117189327064884386670821826651164517650962507283544480231444352694413545625372137408886444588534802299582931057377039181108702846801856134845439077553172553496243744693918786012130025961680244257441528117775240158706109127091087051027825648331560275453251822324813205068740882903821569657262070357308410730040015932508597355924530844704398187475773643842875293208953850039348292659876657564748575531739604689501151764825806706562353915741936306142788063020082649171995305890975183820694414552316043970223519736795773322942542120564122760759767680089787197660852113194425693093271922033227510606718771577386096818036627496647949191039041313365697897783583534490687576089714090274624495439307098616274670660990642148213772838080637795570141150253643671223451753602282862992619733041218669153737791750931547737572141133001379364597177704005509658622090805073770658148835564221230420337846082317374312871264952939331391467550166057058846255381061620682609237453236038882296461009823736833958351615963693439120689465569480826476631072696655244868913289706998609635968610467709509337761625314480561734132328503121852235635714748616439977667766156751052635541872644268610604897652421518612566773659684980551073581006928236232376383045516645832328714147252161404527083122006276372763173852067670971475035163810571684561202161316249170843968610910585233208056714329477638790697294362062491486102630888773609016661497853981171333301246061789476337281311814308007638714918614770034441436731250682323714993683736744523390060472395579740565618660873318630828222080177920505023430485885189653431330983203463035168874144783824370244977822894174331596804414265945442517922504766171800781049905422545244943718240327231236352213202793876080746229112937334323214807641198299954795101451325423287663599448031599988950577630616442782293980453080827068238891207129760539909932720043743792326453712536038861846539604320772174803979348094997820721001704986093845979690276560241132949551669123693977787045538730052165347949442533299413494150040757814355644205747317156450912846540150896335139761309561584227091048341112444321388134244117424086830850128719007379166559247840932521960662938984795278839622544336021040493341599016854484576722108582391103182991144228291770152189335962083781088915724052249941257816651331883768162997817407881970960821278546829601680853833248079821007751967666484898954094414817494291835158940149707269511955062536296895473077278331861454689433235792760496398577948025003286869048623613209285341006763252433377401866416942948523899540272428257682129602238579132123663811963211530382815587255869580118687833604310162312625467479429766769395734556613406444301470556460410116188522140279244800785319934809163635212836283580387742629862539159098389121963902425331481352231716809401962398648593178576264548615125293977035230810982988335107967685590627115826552423965623468262390673402860482019911207238254669453248171070528783673396679826914948328571709570817839978259973354720894022976505596545570362458677046311413758878170018416911920490607663974367643830189536546902160143977205134410899885972242252511555345301043776573212754966602023583929840615888134732550856008317083648793941885723349952725905203091112262866923170723050005053292422751353752578395467869211764271977922346927854256059717684329660930968354246023162768372269862178414818856122334807070136086470933698081453402237083373285536363822775527310250217038937186967200037181704951627306604722505081651131283090138680854237127271938487663905370000019176134748772915980566897744886381411680562333976683879316083032748669131160708791226082610433103290702472147736960995185154631972993984885336801610287053224793119509726570565435038558581099806974283874143864504549725936093128193466640413598003028033305978716129372353265808852311993878790374782225697655546070111606382268068488409480711465526359094877459536628880745289325575225361343861329806167020154557411286448469510630164359235278610826957278901380052490173459381658785065629575400199131711464610725208059398394060010173228931266932374717294077033749447004071772547493501530826580585207040212809331234330037322664606968836541691472217075387940862356349686028045627000614861099248751694822863656122981335302229013670172283037846522148461508971495872407532073765610989259388702493740995123698410486000776049707637727651869475483562075697127657395208937261139943535136129205471495739620356672153202260729665522493921554704770049535567949485938292504442583860144462971056649381369174106413895719604200169191446172405549380353825389854660871096311080266376210031317730076925307705185522631514660609511624810401277350857838961697910353880745520116985864371061451676332030631801522446753406084881002471397990482371936590786265546833641174011573330390653301548265265484165336584150215638914933548833497290249017199963045682137277238443193190593413730983657932616130541106331217204987616528303397348847906205113051686568738907486808196840255060863637131079891993062762800394433844468272864094777915771473782386540423883631097219645440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + 44765045253365343468538810964765665238717284591927599601901092766222456012174820983880128223518142890984214012161562065680362952438971072475833356689591401980482774402220442526066372331482285681362968015955565061903590753188867203144736290255888660246807161891090536545585378019616166397534700466660291821673568744378163495145783481714831860666255645282404238404871839228501936594467779769523703347234685422403325693954738987581317180059146114056178730248803311148975265812931493025275247494127377901705272852217144127540018988020066950691407928927442941494314159396926264541429533700549427895194854685262725408999153053085371763404299064948894373359298014440875493693786173496716260795561055422637827405277224382028217655726037692570958175781342708624547766934479193677483873014008658767788891259627502717625021030402437869028154219183508704926615713941347598602669327681968119472879512671824429274232710939631000852493629877573649383118560014104080813104378402924280865432962244034954591459410989658307359157318252526762049710059822414527748513083960517984966049878244928598547937019129034267199490354305610707141307634200214070578908218337175999118325897819873611269094570849831610627185910991045292628297849116839789591542268417492299574430269048530450351284994596224619913063982530321005260483049495510796916045884305555585023049584227667524601915144035948378320806659484823461798868992934855349127784146536067139633407355749838654359101054696132372860743005941285668956978862772122203517739551217357092808816711576228680926197168757328731552131689479613899859895598524558017355007072634500882865228091237077656470042906189332913273215523405884658233188493549497044710739462793801033458752730249199687158445081932002286776595199829185467054307893599017092854651166986593547281004968759472581972156514727196335514615986661820554413453509928395018177199578780585706052030447342966409677530125303437485215595322851429030638162787753786489780685651828592263870264240020688407340123916672530377505945646432005906837951148816224132341792893678607184585919531360324709811077851366497750822162515663453714544026419090235429172403843145281237474273074470369350852128963813977085527567434772792974320363350189475891010583040034698833926281561100952879584738752550836998931583087565917618656747179299890493839777021322677340801721370052415971458355613845912239750791420728324433690661039998982318607731246448668635091555643792676177546307442530203221008012621700777239908353969671870515991863740158259891997639496042030808921413206501854065547373414445809089979818019972408541291216486221973414001943140873605050618541442987537255317940574936354493978470097120795511108128143860815332846208228778179654019030431917143321237025153450565643157540349370884037087722052243362776183634453319947360495206929988662798718238740356561234211333953169282276163325597851498785169886902193198732162851075926929777381836134260440199036401521292510303510608952389925774013505564947745758037647248611533181051189678020157968654173889170237453422541918843396123957170639277732747228255796441189580808241977253002249785813130425617178228549152160351100566316096617419989458689884958861300198280690510777535270606431494801436620730744482354376348476865929311988126830456911135083143869622006718696268871176215481628712064382174600055025347823554921659250014759988842791473255985913472853376698908416249901458935958650376640358159016911232709032190583266641290707670449902662053273318663584770447159060557018528153899265046868524144725323556820925087144042663496122755101846340550356883184709703323324586504575208537811762382612927378713258543046943856009284952397070803075011396923105114698340290369323715123171890413397388414890090023140051188490755587529055175145801204202517224411309024711972016858961470616554157983950761401132044786090819636924846469190330687032381335275579765955515990167044763987961194458698854676865277366981285815164597277910293695592025247451114159857410223237656819090128929608116975334798996349836359791600770075904173721010010075590885030967238235762121104257890482846137695936035913190448820662092798266460579017180087615163572325866127862055722382759947563626843290933817402513266531131980790858862553110448638605078393532554480042828964820379208991046815312124462038745043936952845563290830660157982967402392931794343902558923409056225672001067987738191327704301368106099172846215751783877150282799191161716889333697448137095687341604447610411881170459764247240951227296950358982245446754885199994008540023057928123692824268972257714209332160234211199177986222987463633152473535519550068275440658510246794767818992258211194036766989370927512994324736135533529301628221653535939822642120424039477849026158764273600024511281329402976622218779243219898181032577616779969207089260801931410848362091151722677305838976496836728190737724034013740953692507601116218181335719238767256631188281994051605121072841360568835549814337514792990737323415707110458601401770248590427552200870488011943777502799126405901652411844503251622437966786229925148784542226776802339613136520446702861203151910121628078790934843676617249551938457458784633140040468387261293380511580556814504884228167444367474614920926493136343218045524073425993037608830161872125355125520104060453373034943741928540827178346711545301289273972552313446945014931121246010929858292739302320620467865838790370687743962881201158853954205093899728518151482453593915025684851480366250758359286487552469061866193687630926377039052033134557905520380705094209307848837349105922607303062970492949017834237355312047370356695588140004524937259900697059783379589476504554818339355749903357935369818161846850051992710392827675507770892534141382621329479120695616157393107425000378862777908791038016681986482145621414557683732722146749565962515460161179071582634774626173464058961542805049268078501582302640287391672720350980576153182995354364621990890370969005673106499844843534329317623807544724100624550799290375546418852564683707316479783311935593787238051733861255213307582326444251772439483476530517691745183276595005739383330974267402365703625897562690085454263508574154243260352849726927204184909253026191603281437662879901211567349730796085447975546540128510414186234303716245103204112549514562774601838396930965201543165056240909503939580231162274582558353261530752995366409106422157960411787717165097015986260019655696753489523012775391988882021898312926000072280655027445325772006268508640518528045564365550722814149771252046329842799951016460553073780963678040614713810093864557983982480985922612112839878494123938107896884963192137830295069183466929806229706770358879021076353092658205191953794174660675865099717262608117714854680515468285907356385101160393247565390326000153411617739557706834892928015718881688416579377883883099540493288380293844716456227171498934995989881611271099171404760853025027674330346181913367360209634789574057880921908928875023193323752274302939230851623296642774341235212406347169266200538408570839787736654292306491703583203535629006113607540134915472858631336105169495702228592476284502457913384522333168797544515891225980188320690230442440913950298147853656547576374225967067214110859225900328039371424264471968859692851121600719517007115804627650902066373430837608171242806893021524381558685712180524558648471663385252477570894568221708469407064627447895553917463473306744583462793891169267144701280343265632427296366752911538760574448322909762723313294620938086184063778825519333876968529789810552122347352641447811933691004167674935769813496037650893986898588458493245381544303464316622920491573900319428178644015871271011174693252930008457852329367117990365925652441297427060747580383089993094231733912746526616674070000057632986371357500390617142711509916666346897651874208064519733545792334286907523077427922786331824548434513255628379299140806822557401791505841110014488924752511065181006064558681655170211284949093327696488488048566721856947971335032089650799440728026593400725295172840537729607258729887568053877936985424919143663183720922624364161170612551162277201039452035257528069529335419063457797617182909324335584110731514308990570632378068313429993302902378612897955922202730134907454941076499277540012005600608233430242666139295210814514174334153561194146413608452010420354178293393611950075438599710737225359192292725318630480595009567378531961860455806657122616250425471727248906140213010693782159538995620483670597641599713217533033138325079136743496206558171279547462715924987790861531303166829287565175513797093992326261010283467994936022273300618389108758848593461299382928787053746130916379633752539589774008894951160542478022884414000957158178868806937189852869724515430574264180988461575571064248436821115304249328495661481220347075702638526999856017213085677155174961103106278955323172517573416228436265152911622104713214989571940771504150409555923314460633363524653089600514321306820502264275830434170031798003412050717092019981610515188056665320007707978275832281552965609168190084809981310397840705134902964320742523476038003781743776351518816068320870755342200210133564010980424448189041078366662824471019484397053599108263504023990956562454558130567354728427879059213518635551356418813690659200559814546249200464400994239110861358140790695182480465498020114863373451055283164300544564764613014006696863016628608245253405779160977048731787241920155774198912936709644768618794871133608952936932616377581214184316407584449201730900357594129132461349610801443927778669488511056904814135181996430283896460819654806438457782454722274233851398016622293764618878431644000133634547396239891082552628750922988777783614442460528399565826487683345652459123353361662600739451350076882720796358703689168969055704843850784575169939693737351100902854007483424260781788282079571500946774304972971505910778697946465338549862400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + 51534125442340387750421983620678468295890989571444975352462255448526099564114962378649556742477782594436237677546927423417713386144123825453955777789767845005069491341817164587125830649259100993275523818971814044328150306360624207303161258029019154033207675791014488604008975985960651065085372673619065374971106775966115243058569558893614893290160590376598481281701495152541927688328042424645679796009361875413230894357303202843583542837053826698050880322251691187740153007099171097677591623053202368246842604743668357769954271900911765922827954502597053455943094740241603427635855670766938254429886255344132970636394557852317252621711304604483332521190766395720446559415186471855235848673213396502692519035402062967132213911664130418451156836128380250809265854892040180287399793019892322015927608277752993514940736406412784332979574648257488506761484443227520654367386141354812243933561970905624391092605752951125459970842131374738901910627298314986120259204338236313624456947879916331867837175035578679350817478564208509589819019078998898054606681547485279483996172798109263590239874060121049551164840714751885083262645915942969196799364593926793639197745525487238912209840873837351382408786844343925561363752658952203652256312405588890359518116800754980782304400748908936495038630006192289633833172444281600626579698132272852436501273018268900643571783249782795597931358201181090109511155262699897548595579278461151964219111545563611734702344383158822682161264158033549964828812717378010246673876505401721234397443023603779983858874274267854441520964356698480842601517656279944483132247847417040823240360251852038694555367773441461743756969565653283237894588162757823566609038206116702879383917369194853227835659291066851583093148875965966255087900658585913781776006344996321824128816939409455571422432873289716081748951648335822570603129155741635673729855936436021325317886914045485810431238776067997397781263663653809364463316510016113783480335674316649182236957212859108267637323497612367237451163752976111112977331588439627820959175862179611697777299111031884141056232242127178864028554712199752808497494370350078085980481308851261950347579163489181995785498831063371747417283583787897171948232419085576249517825204905481601410042250970991753321646195827496998232375792200017421786882286651522894274422663851010089759917298326673389457740376489266621747787902477957988446903534933679634180397114217826716184017392343965075225774450969320754778729788500788096339448922154128485051992077903540671962145394681955219886691230727093608663460417602186183213228306763096755150885602207183468377242283965435987992776390119266031435770077529349101048782902422567550821244433541190605205336694435019416481704234370014183263705202295745480703593341044166092329764466663580448713186187739668753880283731170851304576387908299774753182000237070719724369570876448535150014630962387513716681302558930420442701115374576690000281730565336342249980500656620084010549414774316478332177776325220965209388867224230481881354329401531588848408220076604284816282869900643319875922516113774066948703195964563137769518488291714443441972094590709123709902061641345763088467689189228230868728692184614316625576159380155922518049201699391904635770953361082431569145071777686403160637214538261207061439164144518767791777994010605480887955946322033745328440622249936234938667563541081455971626319991527257340503232028964982069161546384939552940683880712710874378499652351931012111028236677540384368986141025514199715396957101809323449605376124704632858072147801772983065902852312182586899463701505366660312917600132090306599502560740417495528286936177738195542163274971360348943985224557345771857153789049944569157197990186220326166404508846858741472419450000422199595980300643999565003678991783189128676996597449086238457015195463170488719165316769944471135074768268155949243048438390335877027347283867442334049776259423285491141599563366674901651765672764145428253627752124480881184051905164922297352940489946924683957109479016395572698950993532815563437698086921611105876565196310380075657268434763795167119639931929872894520702503713535664678247573945559527299468408580650673331459134330551764178194835236671024518089016850829875089589867983943091729868561838007222040801838786197361301472279523773467303893629836306019664165964134666638176897637359156108785759014630520356985560255621554533267147933987535794083392759258574287060413980867228860224659521268738744495415598381083641403999506291866568964695600134719093621684911679107538611447458887189731002007593510805913972008344898309728836484769994951035739713903180568900696261463379757057357586049765391816280879615765751481752320081434855463835977861962890873561273109360272980770995354599226155520164110018714250657556072496770669661766566859188307836807173624863431771676723220092005098544955130644983916011757394281023158753544607906101038518408054122906134029482846853922734239698635566553870039033568990078973438808421211199188015544960022469505613532785955703000792165886676785180552927584515160096931587675629443487368076661443535326307831610678563902954589068032489001244738174820015027550682907828576816918324184813548320261102821918379887839040816958741625633605355057271130469878291959885426032418488629525776101800644219875733656101907017968408314544935869858064599276998318432488983190728312109793036535115687757141975030571173730450225319680375044062995461582831783525052936916801706937725867622083157506084185532554727456757392115957222687664513889995949142258047473803870706995237282409764015986159019359674268498115887829898694355465569793747831975411610851694228728900198876694457609236326130713585425677371284157631212615967894257362541923807540406364571337990580055109879755945179045874526223385095938058424430477235411434609600442381621003728913258408261050869334701520975390596488253855192278552829828943593170333726565620213144610050032358318955713295940883169841931181124391401226404020013549244152760712358281743828976673821504541237936105066284420705391927291719905842542747129452170711305615415387929406146860389561821773100417914703753088117940102641822724771566136080834503983235753593676068605284727907633194260363156003751847699678894081861540803979501273238412308203725676523726233546983247392436295695575634169563917829910708131787511235977035293963480887507940270182819136634723323818418183020083426395647561710121325901919383317330163876918794154956141789798630593768033740989776841559019703409121946401424728011845185994560106155148442867872131078709105212640842240927187780823077588170451768806970952969996506639254853897163706513006575735843426341760793052652021525462398829878968575506211943530863159415179990263232069379833949938023528403801100846128674539014613690985609316627108749064455960407331003380783734831385508333182847998307286293759496375294037302417228301735323906134355959374427204199248065616837007442670888999937519934124971661126506328640838072026377600274316385972055335716755888593898143068107028388062629102469032196195430520846198273170061914854858831960969636198439112452084333019108513949375961434490051059158600538325597678829622186170038579047271008437092723855667763232900683845361442775817687202959683132074190678880119908209842145620751441983361403345007437705506906114216466182334103092768617533187220238419958512415483439016019083523846002131144938774704495306708577890988815222062392282247252176998959346750886674852486721001496676111986127506010091370521356351465230895495689677360361514422590708462348120684681462566310013914974021418241831801421773891121467140353207571535512633428017152274561110174023292108914343397867523729307776250981000375484872721558845966924009781746359344912419124640894681716051841817206634830122558122305153814759632244223631727015945356080441685031868494040523241140400457417578970646933548165745148125398210442031213707616153768907460861832849367110899786911227314619471323188732059192991589148889930992971230650694865501259512346667240705418733801824174511692393142078826668921710847857123978147161324236635310985418249761156328916520096964564441179287429833169241778201979563968745155472241157931336676133924040254841502824157851190754763067378552006517770815947733887720001093827133551680594996819527400783819451066915987767085789675575118432640097509509919381615857949348566107065438814511201438342478420746149521870627357919978890071819915410535220166144865816170426813043187849961307341319893724184295597793732821600227483993618783556924596330663305590641823420453767326427273334538141787578173494274523976995161869037852084957692688067723951580112787006334965785997625343714779963798416489940327287468701002459615959318341522393189315536257503466581514443665776557870375140208404126653451791005649621316915767055210291637410253229518308290586477546088734488192271374526852086334871832534300180987654290375760249328236863613751627938518341569468701280102384263552354090869601386094564541448174128085936856618184957150974751886326387372594663553266571742033571341870494525139652261638134282042509814627688760387343408671152571080980898116843990266694823168420385867508868299157696690286870717984302915649851519841699638895136789238617128561922606105390573379438498222314048565372212521879790291144305538187558920103537091525399790951293854146215051384807386643720485592378243612586298278673073000832974508966656876740188565170326150865797292832883045915737453552070967956380142336993287600683659364966223145971722609929720327673259462731448852764440413995038932409194947246890793664346215780319036065758980540071226063526216841752235427018652675545035890590797302869503822337083055157712849865293478823284674030800408399635430593064062487413986950084600626428149809020965600224171340527028054544548547227958588522597642276478935266959271329463315593973684426138816695391206239237006409334784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + 92539524217430427718200985315608899732901317351150223953666597104609818535400455878692150123255440922920448246135576911864064226998331371718310997076233722071493019036751399665509588659633571693658022540894777126542988442220388726738745720580293973238956365669209785189888056834615272882367215803723371332709398664731179504818588802121560547918136244986406889610159658172571875822994064471143949237420755605150408645499897468269017828196190163453423449394363115544304462339510291044765300512212676314511752665548978834013585583664547011198646577623812289256461587885942177279703830872512064741914374874717111984891673558962377451811733421312689647497093444740373794715820476572343742167779286478805623835486667497256306869163921472217050287565710877743196544134752546345898580547316858968049663478533366674608127536636103048662353659937756093044722085707018159044230649264753753060045006788177146832590345000846116486308907114820646182706229922732326050615436511407894684144492986603131962482687998998733201078718612559569807878880243554002707987906566622806512536097641903786898357397815915487360977429919778140988313647130400188557012620811898121498647005077880651094097589508912462551908537336995031128554483667176236395379764654140290381625494424718176633332677598805536624989716015711218989429038070511419477018866895101490370219344615212769245136870276720072570158477733348925382410142850386749670720265578715075439631045871683101054543887633548672429129335430476211938871265261357024579326078385748815909443157569235028058387315043529859952873889002892917639062160649836348286413904801857902878907699647332543568638201118515739986807289379853183825772210230393626821641308989024529286290893345035997240840891132629990728172074255913929499276009773406163381524963372028285348662149780168489793624681798695995319923272237380713491463303137258387701558996821834964545968414597558477868026572786892776935749978843664254009246858175155604939254520930735176466283138963872960927401215967049295033245998416855792474353427685494879069756024937807424269835817628718709436112799906124360327155753038545030628280227840622543564004681770310668888785351814161977674266598944121047635690637287077418130931284404161632820512266296159143235044063094475042964123445787104113497983577939575852358995150987211068228548133232838764137633313163651827142723276392427414599785597426493982240130661887174249083535827518062056424919974778802436230123851440583749932752158279515681958768317312144282088423856029798144334383859757119859027517229013889497832415274123294441387850109219168605734465755634609600084150600858821468037170478013012252495961707088216552739455116161094203492671286580704476772806016166199146934176377727695980734506460246593055947977994910968253189273663221723652021008891769213797407717973632211812723399074644115542793119823157948704993007817254110006660107006519876691498896625703920910187536166180049697401582021534943306281417164693087692419838325287565619254593958419670475745872477618402395622192091012324780664472867468381869026395970373311724152811801713359901578847854699084979879070188655542438823764934300493424162922507518619357201181987346764125740434344543003005253848122773047177208700581462828674250384417899944263146658826145713250427396746245347999713033107653048106148712985763939148272413602728615169447092232607495750606250540007760300739860835790471828912026404998709566385933981709311785748767819371931395614560092536004092611342276684661821453784185418318343375322697404144974969334309267172830293269825725878148525815273326688555046364547549806645679565716185010737435662486784465944296712228620896320529571374131387119737348739313047275053422632876961280854951439332495793716558217020752978255395809658662149665749974315680701486611873850653041310701269733988360005625211298691072273854979946793880202346315272181206824487016080036675766473249935941861823052059764020032473307648570681073573512698603514896122658531752025279910602973350161187088489228075932472086102276815346003897894816067932697253704458892403526960192073937791100588938453942646727574629235557273672957121812408548472495311113153600769334621926568520827646577924253826484118868036583016177460849789339770475890858715306057079849491544170555473771376089533121836786695334546186175098951824957967189575139811399924348933036421415241350263628973987120773831757565968707182622124208282366198567704658031498597274982257742579348989987034526988794624524622424215257532453010286708616360751169925138213125854015765148089050150746057071013228467892336915035172503995109193200064943081356210195553218566146434975517568337876647161572141713349714148174887707736920628672135599809202980936759408745285196982541223754274223130773796154696164156588427912065165093168202308112668558262983715476780163776471737074925007541524584611707727819114709001425470009411492946743847702104785035191832333237855662099280809151548587869263707179052900733719454405917540671276657980047737900430049374960373649839030579329127525916518369241620485797255957721242927541855861707260542684573038950926384776188405092112075112156868382020803792183150160666729130069025729177461865757775067180630533557020927467156007459181150787784983209073123859881134663765630693051275415970655003411770580858520444234707521071753670109988233014723271577037810519986962708655137807457443580973924669246373307974238470399323363168296001561218417780088765587601054151416548556476732363499987956863536779206819303275106918958252032496290135503835505682817052455064694108864361936746519896608032495629397453780788914215024786135904917458361493126173236605304381013481160255083721851761134609057769608875025120245543073629002091643966253980166546159801301510578400425062572635480519782345960523990070806204004701336600762698959041383175906121148768054425202948793856796663089289017110022837711384821559744593750753823478194556068375181387689514858218202920022166641937957550720643181803223511322775515564139550969665283620750576598401263629983187471459492815531441385487122647984860191882056801167410879392828898614791174712976512918767336213668836468737034993490472541246872138757617520232308514831373603050627038925528667407960911954769549956335627930975610387468228177148711658789361863118855575752328429713927418176419185755852232325560606080309384889996520196250872818012075426507007023897368437509838530496406579004929609271373231087282834966331338533015227112010316084360149022955558095286052132249367909648526056209485416195853402435332872595030755772454521167627496034773506756862108562068496123388656181494976553788249345924777247881091140671840561749378491274759778373054377209229184415382470876199346426201845188484414893350985880606624553901683938404791358205570586364733570294115129069073825798732995159227136943861699730116108447749672870830223927726329501589684073321488931532399913521505979839386088992172929410760485994153613015695299194090419926864510391840126637492811707083357788686270210361661317394131348321726509726377130536218214267098205117226988292829501429357382211308130753865207031389768685238851211486034763780724316409932705607212030574541430658559915316744546700609985490587609886913481653792037013035725176436165437291653517738885965725121176633049662343172547775477979516347304142711772428478094595164792188116320062812948464907642692193108522187385362198136493990096049009848759100316973360529601417414687260052113185820790053033677037583401522970441779670737591690528340045700622090610793475945164302871760298907258944295600398242295403183669757620113764624855430638466326020466825363855188117234829455234500110408139796706661974691453947371258007562019273212733665606596262682390078840272818849756521166797024498752595491051886524998247252413996062113993634840664237427432429985131498134065413807726121524446367377301682561400425571426555295110738274729458755038889317135746056661719821412114350585324718499760993841929208611509112714931755070808500648799775876476426188158948709540389367322855536832830531519553964427936235062487325007519930070350668129282527245689840183708721937974248806378390485650604568631035298582747943245643631788970312162102006492758961669700682031435445001766131701026158889880117372154369166000718789154148292667515087910354121220007704228440558469445276841414092124625123948638621384657256793564405438053839051825066463229982268468505948307244258562932183529408437083131613768571441125540231674323474219733173813304041572527360306820633864688030336880733453007320238127790791997702964858167486422341320124018285290985518763796953388923775866781535055524505532305249228718711246209408617281920630527605481364787177950238598106887976530987404381976514871662631660284407314974507769066130154827838820862685933200547409081407543931009497780797311109637733230651980781152981017326888348784344651643889664447510859569437279109761765041567036582433430109923732581124209470621372064501984445511488943983709174385291370249289593370110634385978859784665300406174876347983829165488992573727627470468913764352123253620251321089227294574637176868498321724767732370883630673672304073288691170673995831487124820144874286586403991746195162447552786160932722615147178221606411088006939956561556786562887953815466061121126763147506342065309517511212125736944608743454353047755847721838148398042152609109537252594039882139923610626323797659650026308045693614946289015066661666889585862784836916309381045622683959748248091415305114118421796460057812205951008755849914943991242371924897173561696871021406066376486623527687724951739975998719948869534356150243449640715146003468123371320044521545090222521907741699627983610308767622146393000018331314407559191039615758273526903713953104881300909597609271444336459168747301874577352496120775763741112983285304814138085147025436842682873399867335077537780496383033306969603595723411523266150400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + 127956855931731686732047197015150737243515436655668409057656649492407983460356558747887607422774643040993792067297006666616843385346742851254368718575817689233345443632557862383820783236363250107747886150318936656283075591847253429442472755683225114380013657877915888381665517549086767439071658580926632090635604008353012242831305208569555838312548307233748855040360406217133891939973511986543164739467973195018859323924193212018188395859560586988228904392362232079221393352759145141334390810849812263770778042008332329681480148710393754436140801823975414492718260869880355171432244776235656944120165084024795058777000357231930878384568662918447659028762916204247293991917521723830012377724887419035627411407904373601349970295424399575408038494351050990452670440591107976131450050446314666175744360245317951383598440523978273468325634322199377507236170048174799700712646979726651575675088817688913859921944580370759704623498059029040129237897780756316027517589212944515329646957434549800647930190624453128296688198392576394979684416508636930093008359615149671093459827156789080808658464774431915237196185943268472031939768860340208522590764096871005897950909892847818485913636916996585592465585301476341439774931646457405741694085890988998843532557609645675785094986683498492430033728676367438899690684160543557252481363659118202604271028394217474615002518104236064071072147058002804292231206273550046718104701003970471620401189120145512006336003800004500555583947943020607765104363665911749917506835814269688500398686821643498700851128054921923005981525194724789836099662335108267590111779578835378331434749146962919743124977999417815847922587513650117823762079809607758940134803565019472180367688758295173484870295787878965965466817251260050729521647231610663912363649389545801394247885669873763257254761821692862047616979702895219165226293462156891046829165311410313814988365151634091962344416219793575838378521992932244169232825954255958944726008166253346670518963251101724444127042112545230213070051560139248026120229724416646911247164751021318614732769117681383431373267865452507218193382851891951717820030480428220216429570750486486184553206015612155320410261270995058868046807042866652329757723049160956410690817429245109378555887707628310034138995726489235222733135315164585490727576447093467199049570157414134089912196605838162227404869875576663533641856074059923823581499935023327753251435234187875059742932615263144370325177609692373668341562300522902229907980600407589030025031546125742914204229718229434776233131849349167799431026082843986990995573788457208879180170126855548100297338214089381484410387371430034062540937354264976867660522278520707223401472322067231794566638977539725087194908356619142941598017082236484565255646688804103038874987471450126747301135966256847426224757087910078994750930895234389381387288473903268492414459485708945404600922608260923302981535765994019966587344681969983151619316672147188927049208617861380200784622205261290407190694458803001540937054621910858253477102452407016736807008623931423397897837438957547415266317762677728871494819699658219677649845049041417821234106931061000825946617426361963975031152590611489402369738821892107775743242310147445330453795385337805882494775017784925269230975924811875227769173477575680945566412749630670894043299509740435764463912078594979008987121340336561235085160881497423555942427550153370486833269885377236657201593201312784794849478553997511939041612445570396208540357141397858197266001700688421640367851350803395696944995207121312777301683161782498901250830095838957484481687624796504470286157490562663122732071576131703952962440580296103453742028775557346968966006869884258660824723266471161450103593643620393082917485913885047573421850515829185507463249529370670962913935272664961556784275572414991297339686811073054510975841266434468143629010963546812759993438831306489510062353825266365829436506045087931192108662157317406063119020053243583461624982159873192281390093489759786478642820695263594378183785511134849928887023902831376072907125740012071627381085918839415155750672742389413235478824749376970419832495554661998549264318932062806955326290842276256152676373360264005429673230524300875325525944189669391695029411264292818810043978016589262601378781785251570091745382778707392515436455948457525843368762532984915102210912766050591695571474206843719720781692901733682272834378510705793156540603263728205318890642918186681136979850502630648464975802602405579443419045974341031878701601897080038059760538808669657908432418572924730460135245779277338215984214563229191329246191953287908191487599727402526344548445642005438553102194455856573987053744202530303138884046630841842143373754373678370600721112320920694166873557991257798016738392907599801496934744876685466330771424538495374012386873167104143843963451425816549694698296287152305701065039544927214097198785621784964363393525641516728796514846348952195863688586664747902551864824604746237159454573909620387361581629096328110631716772947144689729586985578804912939829397988302347028090368029224154420529081054717218816907652226872395975802029129476125800475717849245930767359846935037175539984978131931305249623503615079796310415717944603614726734344301237578343952737275860420056327436038428996952042501460142768858030680260036957809728458259495286231442824892496056342698519270310698347949701015477492801100138624716462847043826279815466006768383191554775074978505633350658304654340105767098425567312777346332064409980058068738699299177233466045204946345705695221763974931509783699096088926354751147075849910583835969620870625910772037885219318428953005976677725826809020239932430382908073622682190038547955130479430517564347537866943101115754783137454946036628450643415826638447320372811431463203630448815880188388625710359440011517045370859308192147933494596271175643533626901792335614027060343080495989925232035279908168487119703363547719832971684520609615022014022374326773184722776238955166938634076001530610240522019221876492282674766073277309149434027834906116754695887369574805686475711328932427608565892978513902013158060600012464709748279216152676051194065741492779851801692270290182197004196925997319055946006505097020067936348688233282754897995893356584993573867855056565946871627627012619302087717191975642560989872894766355426964012510005967514552654924057512765930782916549149884725680460255542972090622189168692769221403241272232959418994535506415079731180513348884510955770345331217010983351244689552565821153703140174299355998794000263441548177605950671530851309577372461318867343163011367854682045379583792451965236071674489482874776543706542781971098053776015017659128348889778423736342026898805386184768983622865980293663988292141378274742661832273525446890037459195644389378509481038770398379158284237694087116612418030005845116015585729182739002202932071017589520490772859482720670674305999942246168047986369365705576304848774954800477707107262727218844853358238914213927833363953531283679715899993044665284287054724033102397965600992758039132449183991451996300249885128031268378761127589616805739344499527616584682581461393914272770877433590205718345044177938055333073644030976751417006505073484297395220866979120131281913585065240437468155823610715756919415184341481192811516565937487018254786591906580615975067064988027432481417007908379357942949168339230861867178431898357020099473004280906255374151962081692259045848097865220125783523066677120642828254047648958374618739437289610944432050414710161894749047366945327223903712032655753930849996096544686935876607287309016428435532987023138521998692323418008561111667650036006908760298023529821747173277064985462579061243522514556831334260950409469231018153094129760740297394604702210165573444243606945633375528404316638883647743634822003781619261772898983053356280053665914902469343469525126266847290752526776646633132657338772234010258030045810823765245568256150668179298695882808142643440931465661197722794130694046439035471412270128190729058916819978726903249842405687560449651711439024449805064849487131430835285658493974567651558426744237508599940806188123542742237347685471578543482317379498422485443263803955690728987097660529931241520849063561893628639992345826265262703778338315617210450554592168243879400542730809183705333002259467756960383357123818966235971701135586405352191658320477372492252333154410266433409819059000400781299729761055190763742273684551084333123520522541249600655933625018927806178456494397259747893087064483836862161097050687787891592896344989262720912905390134692631289640058057648532546770768238280197401007865005153757157384844321035475270967844568239539149779634278234633424253106071645272297817192633213422667097255258479569398935481403320311587765673860475388331167306200643002889246340384992481628904318303958640211094978042998899757969409561880129225545244201588332596572063159765989506507925639710866414351322555092086845969372028744974769397059788918781155983397492700734506640209678679727058946626653724640937381022850102188953495635333355997544810018952728930960663315004643283643817640395869527305128413204485237007605029380469954253487257174067529463142189823922207149451304929136399344516260510724839828388416440301269137844992145667656512878824465284576612063113478020066863556867756408142057861712027277703060981545086140485664214735801835932826078481809656512377866900906368643902708585490707155465653467848046383131373365172454008802864896872459706559758840082400808301703298712952483446486789918038429749843024045435626960805989979810531698202908934283642691985594037957793923981297744344255597949126448823329623978417990798246077551129543685878146992006040214988708674861641377420617436813015432313811305975824716358337096433530030925654792269521195391828415839021276233155339113749554093664326758860089186443458411656896412257334210594865152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + 110634874417424215258284397070901154213555246512389116574148999591909221741457446557984343645848977254861384320212622380722938114242820961612946130073777423167042403400766138499258579477668946092904775024094967237909602634279964659865142859780003100993026787161137559513643596410309322045593320916469559577152458321701353471639756890488714293264689603118019331930657995175035873441776812828143061847226817393415142776955295123735663507869068838434861212085511228590836152426317700941645095844173273715377718309689379462414986403384218998345923323268772164947224753114538296187657076631117370034027013112417336917877353613523434167141825183513244628488934905217646113686975732041917856614651078147909984504304879130891302959306508046431954365796602096648603794708202410454425368700890040888854999033555678679531724105135329442170027800361289882023425673587088827163970202563418964741021602209697669933344995298682857263415326069765373371377446676672309022240943359270113266935824482600627179109562539304054863691427865932505480593544499205166039212369683869364369135082294393199649287500523728335471122384732284648294932111492605173684064696565537664740306258903858704421046745476008967101921541044917825550523433742531280273694232950976569890271409970024379974916949901086516278447922762499559565690576067399436821192801634998261945228015043179988509603736071518150009857804038704863681986010211841904786293203970002256554377673535100467333748214178781112796337845364474380641414557244020695984032128942762728279860680369962347624136570702763947382189467456911633789920036201991245174467929029008537509833717047787839455588080002532174710860908579663252191946677056978969459394230411073427835433688650687934481228567900968523364274599195553146949323107895474893533555643818407038869932887603181776137183441054419997961100084790682581667414741223775721763607209353072704435554651138935133081833118335206571543685727063653475844673378912325364448625467134933145075523680990604114187176245792136838900513414515592800432495642797318164725538878964902431763499253406050040031446939533012186746102385688193035859662260727749505685342613474350830229699305811893727519685036047838159369116798765886696674992918798176063630715062605631676187824703160874310977931320904566682671520843796321870578466883450838479080898985079248872020622547072580090782595892147487441903715601971633289234899618171171604558861091477883669044320802422777982578050020275371987741814788749141277382060092588699358988496725703627116119155676574875967850440187705304099147327761830825004907997037806353287450094625008507460655155164483008647636931794375033888078493781503422084470663035071782348310478315183036665826965823604583403307343505844201908110558134606625774901648963139290169848350350170129063111552001026986815013565073499828123860783789837839343561431582614976383055323221371085273947166493241909105989310245464453078483597996264228859994841497420057586903908487526576901608279874516329869160423808224702952116329890894210412598604225687905251706216126427281087291616459117184212281581102973119024939749264276927383410483153918944789217675320301788346125276205820429620991756906360294934079483620182409543058139765801744376134456684104772941907823103366887415635656639920249063669775499683009423948771966645494870490104114756851849128908544136180809671585349110583730726747631300547901258375549041903103013272090699384289987200887881217641149710651844016033902700057639648168139956115250997488004058558225187873088355328468023036142813374378687054576434503852292689858475079529291410615925784841861520036518301604679739398707594920147904891210338480227229538701673355700226261242128675509611597856746403507962198814269147701771999512869711478230215817303118653961158319477177547643886194551054581997611424887547926413049813201782853646913416124496694149924389279274988981270288316358968001928649974345947091963342385463470744482925823102669641238143043887584032264900551042581260593969126900349413992818715199028321416909466553508168405569868382537082609928149728093705310482382337332468336442715171709402546871597676823030874009284020304296010732210341360107110442809563529458498829062004897727047728125128582333828548477138203366109617400711741844264278521756026364627762491637043518540205016894537987168105255660724435656935915812211321568003686479321396570231391943529694936966304799953343204285437691718483553641040274252327933753012026577242206585372268553095007920108446456074883320672499330393157203039236733270337547498202747399337474168113170013457284256022504517480262713581192603766126725750789911082175139148184315599042379459724382672843370320311227040037556155050362937783358119072356202944898055721136924818681672628391564889342934249368636543744654393752520748118126104723348023475190074025847658474972012491138221058781647491198889820801568164695651252108738259765095065375887892307379722423630271101212052029139648941622422479981290799577694833535767693476945135822392404309966771583245540962144261707638860839767515135260686533122363722355193439709288240876231403244880139242007176132382732986164099071244356030986160371467292723755771145906636484775411073367514102783150977301358054259809362433832642719480153170223497794318238058118783836082620747848048825198410848063614756516682082321867073992379128700747065830058460648311965961898360688486964820971062957017881209738670750868007936563957497650845483905568907161012759354135163298228482507727341717243951636981609768269859232917469776854256285061131602654013793778947144582407154707180047337535548040717619228282347287339063869492291930887418487087760498967316300678805917688498224739009427724760054356033897302154179523637110153184267609905873513737129328423474399845887323998808468533476796450786286338626547148912587190815136763581487973390678688140195852889227754158977304096566242658304718382998387926283253691873631925337940381313465330112937404105627251530228393174175596557595634719819642722983680697805622522233384340096596697112724863657462067283601124752897825301169768221123671440145572983486134527403904446700052055011691824916009789204970145946058478467458469637351464164750911639430371662100632493486183658839602993386129548520686646846243093733553956622885501615795428748988267228402108579936112729901767777384263888894623146300569429694761473928690913969944260109037471023659825572023883522538461097461466105394131469652891721021649509592013780803833662393252800823524410861781340021941891064826714037548614621840133873629593070126780175957656322056299265318997326460068101942678639696904062536212279739302457753925152402814887186800119358541713819200091592448517954829451738954382355387705532195796612542106209187574944568206521090158027666732378883943612035165234172055049942248219426997364256493625087648414156002507295233190012843880350292130217447464620640815232075733172492405657005278288210819088014302876758920816102433915589072395570407169670363491485521910599192790556068219182594463762335460117249138742200852009690349066001931251779338400179537299036674197926057887562451881288984396171302401715260628021415906922113877204867440330675382591229687841973629672472778133616337122817428845391019423439005786933100235160575462844979474616063509961217742923925755499146853064875980961351488602424786710728390458756922754374552615091712320783493086079323275389662289900698352030319252425164793645984689475214192145682825954921695341626713322722297577070035363245157741787595643857285205734711775271821733710263553793855438141898554439145507379364999670194356616759132131726695328352688927166231574137015260905445073820874587326565513831894199206109802019970928829286516284138862898215397985617374109156672567603896707881933835072203610781774913426980529305428206870636407416539779303639760515410960309418630396210035185148727593417518504009726225068911472227133308277638479498249001345313346732117175119905674709553641760634111200056773321987470373394394330857922235790685553926461891240448172995359282101241723747947059560404979172984985782061851089200206187668338378932599282010506505896310000135346574543609749648677558825346529482082970254120619235572608036045377619752866756147939416527682166329767044409225293203112208675698941374224554742962886981821172748043694864355739041513228727079357589583879454975618642046313422369141133064851492108851393377623866581005524629651894769046731142040349753927665276082350520001262645387503821860677350351664749686616642115404311105131296647594656300065347652151439193451235681158614036378996481533904616323749849199538475466424698089370186390687365275883334387227088181569122197650322766809011192855231383094936041558109301628929217946043695869765688001765972257058199612939151491030980065272046757184837922803049155876017853650607774368737935006567790430713377698758058436270187221110651879209671201027601526810946659962282386472408876941773410074856927300614817055839623724114890196770781293722984825887964399260631359215186485810507171761114121492327542486819957484549948000722096739483115010911948783985934187705482456797341789455784662126344105522932302603336058419548115654711557020666638769281796166422783209376485861688476142087448458736093524571244247440832360949765284124243419703350210592494703035116208879780908938336670531966699378188370853257408153217459664184026178288613174532423675757091852823673252206507350388883327421825459916487349759238354429839734730060935027042523436881450737686948475033555423376817138573664502031707777616780013533310137924440048513340939740527587976148119451237425958918694727869217672738414390767509753779566633265557367959451234579523991049400644670593335572162581793418002206512962868110571325970552376340950283849997225191147055775224128367096700635450352135725267787212446294996780826190220580490547772344148974629264111041556983694384774576023615565049909739520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + 73038205300529134756127954827717170613592865988603842661083603478768725683758713263032477957672187346326823526239714022125088055425957187880544519172650512673882772625217677925609902406104947967715473110680567251850734323051087157227557370822027012648674564885163650533529052391135208683402852742596721876087585881983271512443998096641350247678668123798217120531184111008503787289639799591979311092718497783764151115264757412521174566765059122189732561248787903027355483945208693713464497154514905557466786586323390377330974979685201443293760705581381774921177434173720330201520196997418649173202484516561340280428122234407893149362729338388785455113746257466195493476923267109096464227494368162171943904279633141252548761796120486180130320159817366849970845957111802167864570211577665107823463092243707862889315526787782886517312846966974331580254178761265304133003134376388150719215909558037195568971451592039793477193622637478381532150912889894125678766467868595320411682654324025612817770014462246587271659219278094795162056628832791433048972078137986481118232155045393309257886235244242326989945091258047702961730395757133307334567049594026069620597966116284099452395712967673598869729820694387639540377811450280252814101054750267656905618533175959533167832541291848604124433419899279906606177129594338933084248816233436170572155487207162378570176359158046419184421961354898589225619351997089118448961160771361235963343878222780897376845932280659777201183254220100081163144800889835485129088025897788732101476050932930516002099950958383613228864746308717535801305166411280146044992242411578284876246591993285300458483552863781287538032263292771565419990829704671774067290635059464836617985666562937655868711046021404659344782591258850982202773685327182007922045082919818625168649275727342437822568638892145095797836427312976665109245860586730887639127880430135162928224407135418404786645039347107126590910372218819998548368754669451514564096352054202192968107095208511225840476793815183818446025714841076328029810618581091818943199972731373275394966771660348072853207686304492093940737537917351384330191823694284653777212005055684047736582527278549459242494248312949161473418098630004865736469412353774066399096616005689664911888108974262087460876412340482018147344544914154767883137243054763044637786897959752451871130525783351428780583475321783906476851542967269127799982006336292711726580246750638462888883406384969863134750691074665405787952809682836385114825486307102940497753601389975852073862594272743720713052476595866724105762862250663661293731314112271933602973361670224547429550109903307657502999367656858536180741586480297958524828736257536946253738308417911719356055894056099278621203913435249498584421897460472674831868902595122404103497347353295458715993352986914228559535124315777977622063368417445480998741199774930623671264337012209371131004760553077865453403474925306194611543623301445693439978327017984129728815768732010405675563948903033431599478004875131409141230077094723839530566984183054330840949984380208831985494553985738094363959481670629524743383383784838399006945286447842636873151721053434350976848149486639245262600355048062640674693116242043258226394208871416041076815464728145506752457218528003652231358065328326429372127694038700148739260798210406303243178317794853071001674610972726852008328050092566754003411832653382425048864900008625997075025994529817626619046174596472054110204100877149226570602921653211521871413142889597469384347918981380002560064925891001604870708453184970592968126659172069733493109376899729535270181501592650215446341113177409353645925103326533377148643355657770864273744245474189669176031016690366664308231375682839284775836176018553840821908317996273363059635434621602773055773358277101607391966590120265489092496164336580098811634378353502812492753184138116349871106028020047234152141305522160178008768532585170783317977654630673778119894597028462957656163896282626847405991607582833854400154576229476445198767327223916178832842630850216043687557002377001400692079718231150504665737477999572984761444992788881590387432597274883088421344811742237595094018938722191932304733044218881597100484629998024691837076288616058602269922969511798946318701692925650482344248014765605536580477250780990303732649811236073758901742032146062875505856052542031466763668430151957453745079819740924682160233802203116386477342316633602691381501284592795203960654741312365352658982272970476568357188060030886973519464741505178348984667570234734009522221624212981061238367860322037326876581728657827270608159025735987332451088942951573240554541510259641114122476695045679508095611085727561604735356179091565327812457023129891637254139799119262537086125785212915186311388455387684254484824634607763354591396547812006424470846847129633458342814465069341432487584503537683350321791515373631715857790664423535229757984933095750154794488386458159302170270412274198592925313849827366182898545219485215718292577000064812682796111519982775009431546293668791628743742016566697194129562330326375235590999051974343682079480981968827018605382331747395153852423255092571676865851813357570586424484521312113306416718580097148835200561955195612053268468969721690811559324037005232763940778872233322979800160281225656530702909918322229651802154019119225404304423487286605880709543997858661397402238219008921652643994692105422653443156266958854974235654439948336318985603903204028447467087909356602355413295931201515952785570075840723679712240427324939037742598808498344919036229727304429092573855300254205723170996825033017433829217469409136541943879214190637692407231083460771010468745419802806394359405112855707988027877584243469041000712325022938824840649098859645043999745148351252086763280515998636629180916568084525549604384560092893416159912152006580110356022137295851141242876532989692440979432210443491798520724495275709667342785361969780100400375387117020431647529499225097027014824161626903443004260619011490503595310125029076535831235039088731918998131746176743566674283212753894307377376948950622249230005071854736128297013584667577898018002557539973090113803914674614916877638263719384411944846706402468498478138908380186616920366504193862703705386479217809837015777803642360261191724900711314641372339510033148285048523552670342925328893797224151311112950678456077443395087023916288531844051938913900234612877079301134164568573915252392798001402207382588206509503247496689333645182527628106440398799135011728428647266322467213989270084545574874396818409530569398334971759109895269133239863419279209099942721509649547042960111026231095829216662950315182193794461276452860543980277382043579276190953526128361497259174225196827211591463440863566699656962745468744520748898747881968588013731210750572783216760215923737789999383001005500984856461040708217198990290366948903843025692656033447179823021785358049818756629076079068973149781219592837559435675085870864755092125726513763509247283960082583345272987103222112439130244789555936438703899473037866297661434765449125578339019051798458882939763261495509195093229249164128216531204345544773651122155261063066550835794224320106402433653623828549408586288027254012707803066254058153911623470313152846559009487544631910244470498070149288709105898220410069500980975567901821919567381903715534382583428334036565518535141046822900975336829739013836135368832362109600289238854143973375296596409101770944680792415872011553412664245879592589716042387380298039617037956448853737435495325883751468519318555973283749671578667701494246197560842458912288523811520701157661359039851732131931009132403957613344290331839878456979721111903619685374551941659187246325354250740053732482508345506460560951967000505296279157621496262150292706808775460306753307253196007669024432369641530838931856638523921883828020665771489735331830106175305222240457298819645026293173835186211915297311523285010922956979336891220153644042864352625260155226858810613010487902099055189993656040187246010336488586696094440265290849627847437936869557058662583633784375445267066561820098535141304192848679895714786763091327866922166032094234493558558398834153421181223342562805568431894245435999447192387577177850438990183572284527362946771462164787824860318672898088616140762217328351600876950979811554120666974183571293102417282452075936088229799649958017548507261778005863796002087219174563918166332830353571137650589202671997300228087152583381418047268904996752104798819905692775861707139705892570274806282219126304009424321431814924168741378493008721874293589555393593892858882826745755213643835010593828412575269581935596922452576272596019272380191321504032063108772291182909929779463958775886107097640602973666580625692829962402834240412658896274451283367737101943283663622782907308735785723715975964659756789333330941831867261854843172786759587758160106718951785569138110860366593701894404187155417019123080555704150960648698146837919285702658655830872605722938967917243610660859476564088398422599641310122197069252514972484602696090702789935994179872664782310082143465470793025414634213735332956588765092822161411905160679460190625522976457732914792849129591849765950746187558069150763557244745902881326609245495319400848731169984319595231654027843027033281593927590360274745278633502041909725289639803432213114259418927286413015507054292746694968864704996425657793184036390361683249640047955657367209940033529813345315781858554122634218099871901810381640462174858943495362909015105152912900064296644513583146374920370283151572805938051920936208657300585575454525949556301322111554815120733055956080586731494603873485127520479891337488833506881682001793750489494141185293066040878647837868388462450701629052657169593394543597568472431411633715546906007176046543122263646730100457333436144125664847691593242621909193863908448942159510722448336380956513873912606700339200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + 68650678175949894248193902625537048338802503330566051847213890347181683356958178932672934252168786049774447994597321126223904388009934603350271880394165667851918223051724390354863802863914806163532171994368149177344347395190084156682976642578770306623940097013779000920413104926928326375560838357224556632142090059914680774950038843938918400230584624545985755687368093553005224498521929027847693719034535158293753658536045569627189592784740880801623699141481693205792073057543298416961006141828157185275189382315014619381501401324687905374965516506041035723334485093226163696559164340382868656964277401613423058412694464393862475850920932362587955702529032185583915398851623812463255557932328042851697706652322881862907448068093815885835448248415655173163287447034762354520895631389164495176275525142869183938976378825183602077373390284081031246385486917234530795405913502987779867731799215397930854698512589933066567347071829160434827936126837750385126335884953247604673242240169399650738727550871552849296638159097484237480405113535766493955149300375111611679612656135196749034480544083431311737818479052379035377097237210209207756373481044754068242361320344289594111666819253021093947679820456610440559906015366108561072553154430904384378565339117792005524286371033878024137035398694053161782212161057671057249338564602168108252354475385328295833043990798959692525198935987546449479893063649201495362989097015675364910962928770405877086460784549732114878307811810828609561712879081193163790039618549105416315013078288792544197706438415923741787849502305388668517327856208316007869290001175816297630267742886836750031111615693302780304726369588218262991012472393953726687038797554206644145344105915650709492301788431711353115502338156869872035123373262396975559554206489013523610162812092470326418502263506458161279549723897591310695338035522821740057753806481679194189725709916205596142685908221953194189792386628225843444975457738605482532171844318262021852004072152577369784828911540047407489497831343777666063621586600561395335756439464637770111843725959238534374395008352877945984149584150418567958842000130240198409517477071757174625020560419264179644241749951442944979133509878532488792107328648560931225242808064162071385863630679761528767392209666334833340344066698834657096034312058408758522687604968613290198809114768679928319235679539839427585445874446556175464445450538062090564335806237424661488767728974956215248634478503189030126186685588925850479462783991282172235704854189585231391261818901118454261745638890292305875368717627821160852677130903861999436948610099857768628660910117635775110342326808668195950114293732030549690729762002465867336730887315575908409884402396517764702781840836610213545423864837287043477526642890430431422097130565291300923109255306664035499819546429404589670281362512487167703609730398535148309229153027585420458305823076700099981184678068958848914057439802793203649745502170785460223771412035654820680439855773324105749982113651505028315057797182292154521160191510915023842469756936519773536864295743571564165635422418057610178876619901014263234926508948008578682887333481333304991378806797837887963923053132592659826350955859961776893850154419613838137841875866128998892179004623990392260314322944370760265300358159181512446794087811786473483441274624844388641892758069302304809474409549227707048859943307363673525930304383401456649038084254756235770531241459803491263251991729146223532538032797751157771645349183520379406979519644339449060978440098696272781244670556479134330693970835804307472159918969655522509013929923530713511720922275855423778224774940473502766047147727925936400477952265255874200902257669815518839523234881958299794984396517692592392554057673780486240984148776802505960539246921797301151093586700603835338371127009892896247795220251692922280165702097095047885125848294004016111671093954725585468133545469611812898879195752839489780791515858331691899986861784638228030602156507583164187877608113562524246973115249441663424979306897936940319256026813263761861896043701435356133939300017226479196734487854667474909692156663226173482978280186109312301953886703099795721533304567683907787159222896361501448003642554227246126131484394873959998499684915982858438616970132714774411076050985879306059118473636718756037616296220830387117283468918564769415797378411709218818344019971173468870772751854758173739442792776226143534551515944908022191663361824043601754725185544592148639171294547075949677620053660738015870310979236995250023816866768483286481271006745352630140220319542516951221093452860120664279494021975478834215176196826795154790647299878112556870823980424171479067542024745971684413071106139539404496742888968418100767694198532875953694000333184093737581418370410136323437788905541284122037878668798967202473150322428929535809934734763810694921277583447993317616229123775716565213293137711721533493569658219822628983712780436217336879522498175242144283905717377654218375433687337874136933690130258923254387394945273570090358781569910488676494926488629627213063055322379746049019216765823865623946286833396384337442206923237354407669726095886874491056933346823861363535893360627955987804462305770566254561621256788190794775582690825633303050002859193466420174195731276760453739173953259922388685280179006060791986533497626456673802028344505554343222873875820671320822981555063635862552849420742732841354173231069103384007586829753362224539835020400405412608610019190813570174045772549013403052799891921398161161227255162611914223948439258912766099671177877594322648943531533111920779420309504339425274430417831416699584755338405080379618766483986523539146199940827922178997556721828829852271767829429569935169897395431129833117444682655426368775927037817461191209752261928652470392290339346376831644146724262601503787984101834659284087606830922567556167109225403521349022604954325006941536992680019744043891677144805384839359587292507056310113958549402152337574896943383943557297444636914987492458603647170021708960587213950436433118680770686054751681752522979722669479239342872283727894032532928273261336481903338969937834538562043566496500667793551801769256256057065359371946298810895910695985857702671652540998756782343233015654609169706094912617574668006444038438410484677186921078428264644497947202428864013228760006400160435504452961500559295048531925265251365282187631543917877403605382619798086030060279817054414323010513723927970085961305232100958159192090233146911778921535906221977741720477666855359567332099320369059229209171465345474190275666750782364478399928911268621288882851809458760849764719171336371563788328269816155833536588053279262483427766078351038165148365605850244793998806366018539082794498584670010671193079020712065617893248830031022895657391828021813288251185550205844837241956785301424942744371227363049177704886167715957652753283428880695401521746179320922369598268187085273166985561560776220897459248022044385114761814668097427613709961485168968423603253928754502136237883111636033802247482194469281105784342791949809252188298366923017000774043849905978616229235736495030081760459041431440652074961333706493348743335386585773872165781386488067552295932468815123030549488043189929073691382470466849982109349912295003785157450498460956571034129352457935333346334154003987089016334655360436031791178972912571544601609346515869548204183866529107229646606393547400887747669905002786194812479298008605875519169797590495744856794406166751800765743581887529891542738106272715403111449278288570863188908476736218002917401323780563453652540907319466513417534901275295104965276676426658879457272498751823531695880334948028853108181743778607243064133289728690489326218041259522253977815637798436642788235571789620468397006871575446918471771302808389223427181657623695622062260272238992712705929309862222545964737017288521112822603747809765946883288860179639405382538247997883112904589040254506487366846005756613331517965604327875899945702417578040329488928845164963672118702498574332756699916436150600058693553702394649809137309049546784202484994125719079852626476490247796555194151348762726420965445304069134306381880402704089808891760579419022358187307682451541217260452566157807101404416074163733884817883556572122569120154777850114373344483656688701564601572756919180516364821344035763388694530160825123383957292754303929699493035174666517565511592251304344111063069721017375794535317345282888101523928741973512236999932365420660846456455829583927708603203465651540976783026880773074251632926931967957847578627999436379464540706369418784681726478420893530112214539626818559887260027347324919984581265230395293560044723266161221793823091268897842374740672860663008118535729595219850539886206093265009890629692138482695219904709668511150327108091850694340413314643200047894841251170848243789546791070507150501699033158229627711515790198709608170943322538779469500577699884384930866072045287105331520014536409671281225780423179185562682736214644521988930292952700232342173097854943565485686992283038688752986096214082078812738956836889587340826726113761790813925972237863653553153434206561834832151931390567137984144696389655446331309286128846796953049221345513114688795363295026212077726508476847440927296048554018195457284334298964399302061955625354054122197248847497174764252800245824991085884531193127616480412897637674882249081378359904942523634931367692473943662750600360371512765912050451643717384593432447237391483582325871876890867084588553790609683150243562625939283704121694043433655844635130381854688082258169159433860409805617471279813753618583396176087160358638377292003681497106696453055857108041551184192594089365170317933002800133528631608263788032232836495377312305845465394455446742018311895537875685247461743909683834187380694339262672119248991909171328873477363189849721795952888723205308740257511555203072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + 85375388461764274602825090092709605888594219965836365897897675719567339530047705636282731012099537951475485806207719009972642837028908532650413296197501189739681561466883787998828752504556884146203962668924108702248075520106610479589113897892764829208130424926612592206517251988457648189118291796739244069946045260435003067221201439191630340221774328165780686764834048480005108303443315592957019413494172128846489654629944621268613622046337223896753939321493835948331622420425956510243888634378432381788039705726028832158623309762748795578988422975847450465527357749757223982889350272494221411276331678444379755159562189448026770375775959914918219929138999663845911149638794663732673318402260555067447368022257334075069761201535749448014329721076312556843875916258689140790088647076462855537770273366076814790887727528788670944929112090732483670593304741509089307801727088344149571238355329026067256220111719797448037875596995291539609475939398922381638318282676869245252267521675831722878162718154470962575148048334580886148741936160023805473196784844668225713311607597744706248993964726218597576472801652692302650599983661427802905639558914863740589133360340045156683390196678046494727929617834126451242469545621126639528986357350123726860799121794627057059266121132502099804190802355670942170237339131267635895848801246254831283629770874551230704259656089306524200244867737610329784487021987437869141338956827008830257886781258553872199468120097392447925035360513038347946213470246202151651707512887930106912483671653693409791938146357898431622961022990822639568035803209800716119965748465633288252108079757988358675281895069199367197489756403507776945726092385573728717200368889524227672333294859359103365983568192263019921784744818494749356625824882238453604435328965810598832080627311285069937792740923840265871085210667228499363424757660498730263500094921566700485752625209912896814448737246902291705891523224572601495655972606487573307580261072180783443069162616185019300823645381382979365451069210708791770591829359478490649708255331284034452096965202619883147920958895066565123715211048050594728806188376079858957628311005830943437190076854420092415851701435012459007676850614966890585814264101882248770632343478867046581120467266406087311501315207934983587324211620682058856231481273296098150847495501097558717260073469009316093021019396135081931303321620197324901547448385466369939320222908799100694757473989446621768471949147908410349803189946624581931036898937776267025049953927257117608550450044677724079028369262737665692946483631942669823178618280551684894421830815566978809028808266443968665709217075912453068584427571077045052491341148300989084353817771803399136791676402034733275130938511174845637726745512486881367938755183760982204295963767310965503935893451572581839263875549119415221824137649477031583445567680300828001203056308259881217485997550238842990963957826347797886249913355437956235592959506104674424160006134850721583350666626614102550295630855928433906196024096691565119516604410482488290915319307028171953012939806399550174261999480587779351412546776909079556517215259726333509928918654906520855223780277852593234631164986800602767026273348207921149273374693061537491701879742346917964764729107813538628477795324890666597647979333972748053283726687900158218747839500329220958607936922811123671269583285444961083974269820444956084949848861942758013731170571363985370211448970849360104081467866662009207016830996288873161439577149590266694372075375127773271995202026217931756853510520519154682895955627063998357014181682108779582005188488029626338670421787847380925874691450198816471003680734176035906113531008491156758366062277567885768515209408900183189007111405032887123114823206321523471251600984328561894099676675514019797300983867987623241740928422197497720776816376855720623556646015983119321605944115690861671095194773432486553071005843016837212323906973598870854400315851973671447595540505154983630384557468013926942712708836720217320444164847849098795086890387536957453721542639583198167321061185703455394300716607837630777658146948356427084653758598212359189959645095407546386228018249882029432699801086933881325242716584039869707588695959511934556894829030168607820047043724262353017813792952611934627933169828960954000236737938283134092951689025895142133833792984192687780979085028850521303752037591587198256594760014265172395802379495614599670864556260691402972546813665516050243277656861999805700437248625310076130460874082851739871717838625319032968766033474372487891168389548028047691726653665250471914533247778327110398563765751889475665714173195642617436029749138379356822800224231029130615301870866541301917269614379354907401945461223397814249687238785066851886961469130557400119023566081111373827937661195291543143140755861834068416514582711386181421847921780306839148730811315333836574264481732089257394745022783114582980727064713062172760414542525654568094361775687975820019468697253374424134027536502725627004390471538903750754729471612875640559332432870812121948365198003262591177993608676865016312984761466928617171978132011135760703306133869184122602096774348688833053304033095896423694906211906978653703683291770065733867620404517799031738506358917264392196992502358899903765530334332986227043956675980284619146557826892829371718647460861918771544528786744134853129607961966905751031792454850102869727524076935021898264887836815607910040978464248855221119812530668965408679048221695030699994946383516398591996852598430047834867078099191482111532013872012718793727345106561573832854211909418523592924167086492753874349961710642385391046291311926742962512775855273219185195047778428272488007805071974807980495335295827364985308377294948961398956899605710541474354780545238670319778834409393760443116655625202787975691309415497288452797908149401991730843179365501375462281585624258752691738325687550433309984350000309270160347328567628816555766068846179321926808456224938320566141328655280269854561168304030722023749647892350704090062390661193155807110082643496797394502226910446997947402312193243202779719140745434425823826258816827568365346989047829570828998678964136164757471484705639328123350343662016991954249531540239404855465350771120406279778922787052671771532551982772159759681036055380406983158148020887521235112680228498313546343798630445322096243475107162714488008607258570291109262543212753306103542257153550313743029499199958872692641664859192787853581248659949533795761243642639541889188384944721930534737413315988691836121924233967870240229682007170929372971572335153943505016290483284898648916873418762956526188999883200654053789282030042876549033749346527651252938757760524681883745665249429316603037312407078779304944374997882126939502445046056730006878361191739161285006085763374162650619972531464600001446698907910000246448315596915857457578125074389004282285589217692575788675833121233031389367280224167298729800159189157712545837034849795402933568790232155517616411900266505977814144584385774493257958279453941752055253209669872884292861882011431951827023486837892083177067405125488828854677178126523693496309900841366255992292150181971638608443540818988814373138904008226636632462223767303145971260980826741227418831358560229455491575982897101215973209742626046142333961071823385352279431419015471041302287767259700246296772467228752091682325840223335622294744374796464976490145581641482579382225052194278054399028721324784880302425235396687466534915281057370636561283025132576523779101559438364435992358934497346929925785292367985803529076764358090690693887657280418164376083248582448271645874805815484315672783420437150470489074371071200214191981546287758842468122512148521429517302053149205002791916155273425722829400789898614030265244586599703657964939478221017816247729089631216987787208002642068583052382359060302217505769801731116373958678102842271439679080910512834176912607445605771172103426606982240536729887507219966381006562007890115907243037948813300565181660394600686374501514451973180108580552866783715515349756451473798718769598723897394254404660698615164417507130227333283560846927719247150142326432630765910041624431981321567151803130475548478559949494758566696761588008497503910800424888045833253608860783894730457275841371403559390766968922388532512458027564924722953508548982677936854371270938260071025549165809909018865996415548161467622872706557358414831963395032570588063436000545035715587325978300855361718387688100357052425885044165188400082096671005068217169670206991879211169940993095346590547130947267201665272351709029067182802867108788063675793982749965624456712063002253518926180313322533316792226667096116765821236342585936601008584974139306188969227894985008419904088957472119545584855304296467692878738714863199279822819053710403764209866036104967467767871952544763286695216797784124518791939523598595590398627358586387354836959944981754061684731469713925277573040665078753903329089814164499296612766974443025546934537915039684668224678461708101744998033737549074578947997017426381549240243988459703055599705378132737428034506982347141088734302062876455602022924632279040742410974719887074662411459868067692369472781281816953449104761687106733198141753322072678534605632664288389300680838157373923563954964629888819581181858240802371578674464175505119373769396897908995756671992361667373596008358791229673443590203427208280034732078832157520288072042014498110602906473311115722120804532780909254010109858912372974172624524101893128483049978455117221523180325106947018370681185441846489173873983465321511402557803285209345859784431682209662546910257779917543768880719952373481674260076363159407091973328774289983391829420010936873822452041738062814259917328105253576289277339951863596233696501611970406332989079673173949763730956287624696781855239426392564165575140094044225023215321125628110458092070717358080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + 79885643336402602983394258852796081855069283132193155870634883808782442422259715074946125532047295540214207897082061274152893173381233123961527506908196400120869015754762893295605984104018673441698645361958166589691408492833079615028229992051424698024867666499716917498946379504105847911314619379371422637927235144928770826175300677698282882793729905903813235527982946228597650338527039971576508056796278978662378350761015730984076279204736242594546527784517946837944378799978666398428801078034307065001626652487410241448671623839874673997974721327927414446994982583442941765122634342765300130706953794534914906207608122110137999455565559825672979279971442656714107383129930335077211523029123256450421190995396811723106495657541277420922125403244884745339753717818598579758927936649488630920336167065492084556112780774427426396938224416720186688577409135204381050310716144307485253503096991113347620144852172589294449237799309435792496299543825597704077571777873488530901980665726939034044201375255834341332133536526015894202758533849746062461367760473223145443766416646686632802019238932017663444087670263266508782007925653133638359092469368092020405638997094259229723817943566036595998988525550339807220915616755402075730267800020092175328999758377807453439559224781913496681334722236043410130778553289087384319278754894384728132358494037597665618125048673254908522711599783423539096022249452424019100395751893738538334685446806414713455388878333724291322563968392382642653501237968325834911855827898794877981685628515883186759758441187621961621368818018674834996073488089903028122979293186300268121987312820243935648318685000379297407545626034108206092954753664485653228836722392595920935527119327643418414273681445788134050672194414614085629110852801740299754241758009813154309288721212324812285486441907809354540417822190432050602121603762262467520908841090869039661429726759398995351341037010508519719894215954406851659243672677225865099690973759171091650469357475015841390928644800556305087366537804141102591378300355688925142275570616415615552469569749333522002981989302649915923736566549205085755559371667553269964346416277459412506574636341139867547873707417356059187953603650861964611251882512331336733781951840309577594944775575246943282449400716553763950237272599781111319484911167839767448245057966890066346224261927006439389350799154825854999596942638086118931958851616134670047942996324828593790751907026396896184536160986111186040788162409721003151579134853509476967533623362517443556829220052220367966205054762899814373152730325071937527720374261507059514561413198915068152362010599411902694106966189477281684702122653985600424651357327230613355821122270177809000172776230431650775446794132424182917387712294827435214855744892816446727015938302675765063897037836858488370616712158624145658123816277845427705487557659484261951221041958069268599235846747380306898886138308332378895919842981562344464400244623721368579018121346579537572714964173193979595096954746811558658717242281514246254159651586102556946859878606885063052242755665741791692495125662261345755809237637114888433465114601973052797994034984034559047542951670911840987225913722887420615280800529642960147004296888473229251878958885230195852607913957760202286483124967666103236565107473247892816651958122126815548765428312544649280018779497287615052205260056766123917886120215897313922805469449666254394506272319355080209906938804856826138998411224054434925909869284347436554557730280828484221787397344017812297950465620646100939545667507143822205653593932709735619241143638567674428877052055105143293932047385804172258480925361204534918588683571086850741181201704693661218078866210769488008133197840221576007185259730667141698358363555214275519564143885756257332609915198536270098023565874839392865332329357206931252321207331657708977822071553722266032764595928817838211326545735818461280592767539619068323793840788231418238504768714119389670942350733415650144025323203799801923661507294489848396436656236221914998955356798642914711846057867753885624427369992705915902872985265263061826344473048068334564524707775180016525654228941622120597244842730311789491641168476762160182649874351578434542708677268206622595789847275501128110547894319836982607329539150350263514026550403061754816474731651893316243646289321694054559440127563841574205001896679050503884275767812946853252022497417397174641076776106584705252610888049877252932471632337972304564409158014115432859804634128022661226468105144121275806653542531107615302259691268642883078040258133469395761537938301067811726479478937250004227122384523200975980375200481672905781013343372277754820185305871016603849025602826416559349730940305498230739577432100884576555938522340913259951044075734640481953895183245958261105250999961781105857753665606808487249174329707546548881484820059106894262473368623384900531888430226558177964399033421193400360650453010639598283002746657009246116016390768861712080029577718541013939108564205172746649701395676931736637619288374861903917110391542401472487223441600673073932208318375806667802891119523298431629377530589046525161042019339263631949632673014826322108062443228566414790118940580157159113801211729853294352713349465164398305214877650421884129835718183509914632606607997087491962627599034536107985149432649215526728226020749988083824949339352302088242269824499255912137739119839019730632069067073530555877172870674582818939100431114594046653645252142695238251659541164375999038717771995309437502592991987835983691259077630659657093087447095937897530361349968136105785455820364120905697962222507649983077000911614559211990569621536075807526384061904929714518786238788287687938941565834316027983854206461819468811009423419300599626790229335550466426456265053988178788250645712979508445212844268683117698310949202245401994834833729526049561638414247104876742458563814730509870139839373917404408134081754221782476762506867402109201156984168293416393463265006150348945874836702573721658504122457448741104874051433249854662108127972883288147504856825755491335009050314885812226900862432163294413520459708716588378324177913691827591775904355820788185669633969118514965540648985414914049720712222050406167395870974354233627796719337819354102772859909480167879518814285121013332868062549601718222933815379907766511049661222088117265748908157199399408949879864736092189617843164239036833888750124973779391879214200038430433922109105857401292781184531421305421636864380566409288034240775446538416445959732297295266381192107822643657571761458235535534542556320320081603145015597399933010242035342509903040791201129820880683997638842239341169297072167852754982916101039193596192685579957484706979135699303073203578605370501915220794144496000115973103559025774555927972327237670746004250901614290408148936849163257650545491842839759130045437099887460794488669621842838155344653513486187923908480782669063494705604623433435828328357000497641537734040890196797630783535605741438358480484435044541230499045293968655766554637832233470998443872949250557953133782619487545257643883484796200782362684011680421572964398502245438286669268033332575320413286785147024057261740352431347472782083517696575683731655753910726039201382699868248874128110070458756547490884300821104033846176414682243399164305967833064094967416660820581433027259928627840548105763833678733788152639929720841092068847747495110006329680511432509699497236584261269411795252672221132849263895142637333760869327613715423060239334070112225898075232649069483518866341932436996449834563999817777901270697378472889360131721366681037247787100741322927956796043970738661005689742930629330103825611759127882613528526331662475385063449939248505911507741109497968410585208953049708900826127002302263806328931284275497195264610388460230670197991173994160866967048651025458392291252789714753277747521885675509332690100565937115964866940675749113508398955411094645126668970669464563375696403285941185315308894545727810498363433932797319970437736669722841871001824190409598496115739967448179437845553520564042933585075612322911973276103207751553726688846840522765877183874948821516976893921549974235437136724822111706150216273075288086363516179364949554970508625490810574360820440417866551782726556890219837931596612553591511357229886756288217908089834887764271165021779023230075836109926690586203726404985508428321056453538553492524757216329823438412461673960401823483975681525281066016244794458735841303917468147515874953759083646085032303917375980391302644152434595322525914310688677229646553925241774312540559428761774730172215186071231889282969315057186723292273018429262640788897679213880109542682150917077362433769849737528534765312788631933785649709331762976841255432759328869477717160018495397699098912331856960529920036413103285386176396475375676344728071356528706383189374656017355657033756402355738658636528962128969487536883939508689416381763871397509671116035144872471003379447015320269348634144218497267244747729692089129879632045255827615457170647576618071736670721453656205782314238731791172559631038259818468938803278391101854803395659408253279239293519315985059321582766376874356742233538548180005272188991594200628593306549579418624215725993169706555235619707336518825182696973055839899262878524368841518763908667245417404765784011309716045304578602363780531678365863981405832296444326340295549008466079655255732998339110047037271035258591904397722675159172774350508934318165674716088205028649214451554727085654993239779539791542542835708967047187201429973194543880961898497153593802710679118467235304853565175195897113807770463074208428920932485803351331208867785427684330393428150470887551013673580896249012012311406071794442242437187232838097523100439038885003507501008407721074414265304396503996593705817790891793368514527163523646716145331152214460599162191018376987064168838196472983637196800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + 51265790612696724885735423437385368411886150998521503182579141633002666583178838002044881603333165852039517400381840857878750060689496578637599649573297455355230984112290841218060711161833020302386696381993658724748873434170459363069068921853463264963987834862430859562049009000768513289994416692751743625448255482262540721970968002232857657716468223545005776568098701674280357995394364394641072865197569837476957529789747796183170344847311359778431276322477848019595723520055785276858645125758531565384027754416924723641266548154688017771193970642699790310058693404473373682149837843669367646423153198823874288049720480381647051635292149836622993339882719115950379762751241089284402957018520727261003305500222972578842102333989642878451852101551299644500245720606826075811289851652109849389809023685737369901852818775872893163555134257956746580943582671950553017486890190526884457083487402768995865930632889022542719898011355714477680328524436711760169750722505486647666759904711350469518785105771893608231411627975260394013825262610930717532053577709190435501722139117927638361758038701693643515818270713720876124233996625846566494367436039876894398637522615345241585861318878232530039816481677842954221591510955764155690199472488973681360051346259966497451809331475510578111618874652827788773401779052229943974898607097621308134176942865869684582095982902763496850019090406187939570927652631755364373977273472719660215272417851299407317807880217798565995355220991927261675203902455739095636806255149834235934581894447980519826162691384411105963541206486125570586951469744158633246744166771531804455506001112022189741221393480688975416513474722822448906042972440582276007303760777202805781755768789496247610036517933697307863285052625189760456957476202201114088790712915382698280728498795643577037754694962973195593478694489319929782094532753960932878861799569991737422663704351259198764446418514911809335813127899383326725581137812105415980900376028184078115937578812946113723371513198101400558781364766923417323660668456971543352500938301054477956345582650671136182146568320553650876741799626820290249515815966046249039256931798902957121115008666452556094548539995195327187068541957315225440838398482184767195918171699356373792825624916838969313619848786008828555314191111842482019906597976189237342577118111712144771848335448766317603815105104014177204190812040083636179010947273431939294153882724134046166251212724035095905705073941819593374527766489672619422200530695595457729858523869166473298934862459367536089526280270076658709157893212072709366798617764839442344196280856645128843248884543863732469190874497794742278010299440632802034788250278107352460940658318589382471242490996951969004451127812653494198468708723879159297238360084028177718268807771870505495608561041732921530698880484516936048299293768502157433906713746867493723010068992474361250659523115761252898934738559889944133299472353824308098155631537402633292188564211011123936137496500142973448396269611721401266495310711788817642571613685155408004133011982055835276023929349078273953496678591017622948349557452962336153311766539584708432993224823007572577442473638687338662062080085060299760481258839679738235608664065204925333389697828004314592198939752876319193004129410135872490431486074535402290329925603999309476858456992221286304526397979282133811410985609203430791935784934653248477038187523954554542638460641035939689264758459596832476465632558075146940714457015839633602258240258482305670371640040747765251981413329560450382443151073872664483698666108715304397042162332310013754052465373809415214731767472670880903356408240361194774755778547064833690988699973416747955384621817648091535689449051449990699662587948975790913829129122714656715330765341735613332443579058931492732910804034044887997931595522326885666185857439186015134444837710838122341424188901918089413046781338778071945194224283158439336499315927329718397282969296660045107480676872226470196758852781984901842423053167566763536150213453965758700405833668756517718110738772711364842226924365598230664124523965560382261986552326062803548244815651657983945540729367615739845190201335142147877390314841944385120055060407815875168690117854334855949947981375939236990236233969149760615015932602166642827642900381807025753028788518760362961851965168947472765581467178212597910947035518282051773468028677245368881833638876891986402888447226702937613841744554348261416860969459445380863749641466850129820065288611663525086156528099358914241589000341062893531925253757088425301502930442289769360955058851295659736782019587283623553478763853019185772848907949428497591778367238667837836500767069381428882931659966669428163386681698512847643112359852290505034918479176427921700546171250248277084081219293219904256445996733283411977867642081674204319297494729826903709444532843060883432818366555201204116594459718166078579837978486449089496356647110944591742356769356267847316915787083722895491272790463070641408246906651060186340671301877296839699164178650637241437188419407324836017736224736359936850616040879279641554298489790338578290502326864158065729497240226175516051100119711254464788069995285558865231860690552322404650614751708648656634117808653803566388763943582433959516943453543923897282101855280048394351411874572264134130068769868702493978868608162686734908738599214668386745003735050302694603207346571837974681848886853485554836579249014089076906100466146116586698720493698190006183293137070732733866651903307129173522367894021311214035275760260165075071052717742036995519310045819420904029879793095588152609359530478016991669129106697539758332090312975279571939065364087174528116817461560834381128830092686537450995072047448955341318643085385244299344428856385702725661064049281333114490634720652721032899386587519283520861418532077814008779317279103735707855795042438561426276649974167615582222123817567354395552432910633278118080048636168423992165015944622660081318752729415176735293851169514326863264247928262467402889396673293614218903768227894677476059936675380904021864916073556794514575483592081243127044211235397498655459710751748390072471849043947105657052146584152287305942863343341117153146343564108705864440811269005356325695724417207741063272414041908309022493235866571137220922957130042424945505863055820322520090610353982105526219702426669519940945374957624989858318567564689344164071873553157449579087046653930450977300725985316937604303121724279248581471163493559971653663329822056755103836697462094823785808013666611578248653804554182730916164039261040501329413126117609754620980068704943443733496960612301025966279028542836236167515294809306735694111601476146413668045329767607642987410214860320610883798173882382761730310431766898942701042553369022677262239138809201634365551948498076380414961373644479443743903954064047739742277333024318371842949860915415396657023424904504175332349473155486246194962889358792028884086590465519506776218882277791581375799790817741377787611210420075315880781956553165148682572721479500638177915399387687062808200582394684890118165874077442375159467156100910985805808604767583874296522957923468443101252572009296074053991943637347786449736620246092882183575831697518603831221566303179699370178778417755883674250548622310452825597694694512530661569582286013129583119310259245861911805682769976968426964446084924291943976839514133889535396683922101665831742795578190086192742898344471935510181664529886622307969232509518330469597747082186379131263493368614626836680272032635256425164225642437628048324414778676004919592977560249404036780593719982853343791790515716247985542494042099983654092305697268147699976365730894160167882125339577488683774154051703293822580550887088073398472300205020903120152332581589234706343000430818807965199741167799663494947587709707562287491744885212445394493149851168377212568304779192858146529472344148011883000925534934385393900853389833440140687640836888129488356586612097055911082328527060554889676433391823331728382924849954721254120554669440269446045797001623595623696581137058803848556732221536294763487799941091857989171766643241724326236124372427017393833313539769975373274037592076483970711806121698812035916124033955947157334280612504687016778094685775034126222921272640446145485646904691735909034471223195822925543887195600670042361703780861702254816253565049698594098359073209072003544803209903183328253549832649363669794834623554792967071186018309558970595546472400647347636582716095088941041859243282247878535725338298165083020436821041978287112770801030618179554111154281136610175843370558084225696834327606509894792335415545971492860585266755640362630007386037458995747358179948214494547589318196842842504248564122551274369965831791618239016190200170128440716428348509364405612494513926829404516026746601613243589197995630926973167381675202997673337548186767978720154284322331009677572050249879841866371510865214980355565254106770370094277264955362428764221241428583914401890698287775197585800195027940754615412402474732727370323122633164638540469246370728844334614470410061888647534829169535903625125719080416019970908919776080162233087286012222539109573140957932625050369385107392535675008387550815850037131041692715000694675769064658885794536166220063425627548998119830755374138056788292991529504605200133289190135058398997807689455245656139200935697211992417336537388984002003754096806426226931478091985998440394759125672874859160306198413652879317464625411647315711366752666981108483065486756124227925407460095607030425789671263071293788666599796562118129898520243807357592946106932553685346063346715491208288477159224110643439847585423597365044357799267941888324977607487528248122826461707961990870344776258220001975796466796827000197664745974594732845605476653868192033631329496125972215801662020008264663408665103637844050621421149964857347596516731208765074833408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + 30945006090679445417741620395565763608242331080254577164209607825511000371460417373154589396299047453363096808517120394088204278772900457557780481414091777289903667692140137345048254737026795940374403057309136807330871529272712150591385198152895402393630406012502779282643103974869467067180652289793421817736858920331410190491083313072749494316147768790798830542638264096527294055184706615324742218281723768048837722305748273221750561781059568831164479659292781361626491405981261180805572339639210623826536417183125003337535868410070142456065895950004425037363295714272557103391983126425874816030265180239205332648246953944453076902427889950450579874523847838262108019459606032638997103601005001286375451671861988811849095003283359352103997864179880662146834129233438410377181735266565508833418104004113045346496827318775731741199138739163069811766573875544510108512440550785688245010755150927756137941387659771646387833154625009640302928799680485845504885467172412639855935865013980653428431515903409388493012958574000556819002907061642965792300672889507300942236532739062367289358445516913650423491543330001219051348026893699274106069095582641738734030950649867197236215688415242303955050097155209358056869008341975202803697323652302204097406098019310042980585097039651445135362742192864351577330198351161588223802545427732609079677702177626287700757277893577720343659720513146490035181875890714419122349762124721947531007050317283471905473203035239151669243801264245895233051364763653671289858353523027571537986439420621716641493143040254822398466305827970788958639572777916101005819577869098108861401824732283546931831354133141761612592070812298112257252223481458119478945607149357046523794883835778431595500953088482551677489412202281588557480665534947544850852534347325741093459041995299237562524367555532660359107510275802189283457795279553217916514056287450640447414502334172798531340711394420769177033027009998730693997458238571658961939345989421845258438112070120613720245025972953667243447176878175839965520266938924632186729168501624949863395350602778010593022169471473862441668002472314279274453978248978395524991197303786839156710245563533632571667363134945811504614314066122449759274864490561412071339070006912774827121242486659601138091704145706307481251993128565946049502069674780566585765006706824811588366831735573912426390086751580996877194041276930241050762179193420598361248878560469057580597368851317795193430681852656335758371461491917349354106548729649832515692347587817384474520705956771293324656690519351600334999483004309774761386055528210549691541001844625676203432252039673386119062299010744642805549988085425749628482950894250187463941284246699938258606063272943991671554759477784501450311839944760120685946433156928044467944607787433367291863673130639787258469476753748684704423578417730131695308092518904616687283724171638974024484115983369875338465902901979583735141983243962499722965401628246638372493212096309776319926928734610774729492786789304244680194530769417311286732902889185715969085418756357347968482392305376547789588801574880637983683230122884183493623895647354959684742713275392713240982289088656816665351946674169489832003281036900985855065226859547444989012765316123332384480741113148742695473581206625435361400621433704990554027307181626835231774986071367004574812847772029325738158437081840629151174869839513901796962419745760060200019966621272144361724025984864343725219193207225863267158516684702526937327246482550739173572933484551940259739619514885967372906719912660887197083188268199779259707663422164457477106021518088466424888682310222214667669676974097005472785300754777283895460686230321394023184469145691490399559502293010474498895439975718022840430560751867885100808298566747486423307495229551697763977191636976423789398829987084985307534562900320159254851032532262394975264014014419631350303448568139951223038455004316436204493415207912532663197841257270521411811704795128064349604338078752263158131068190523823670508887421639570725353514073310382604025578318240113050447578830334233231927126612135892544268855735701526702614080849717338286628515743188973428941183250440648134241455721919840558738163180791270402374190514169018005334583072668810415783446278600139179038361676819467088365230144101813462789304078959088861485217806228883856550358411032937325683144248238094004965041689011893285368173951565400980693094157128151590255160606563121686380482739349705526064993335902886644956848777627473492849717086287757853549602361395640149999714650010291869180864453234831548966458246156940174932051123315301529664811468537288485709945018498651113852781716940667878781588131937497691241779510583992284187909354228308198541410969483978851865913979338468990452715152533610975558150913762038573635150566303082030307776182816230533601524300675801714572021328027931498319678282538588065627151863664593047735132264632836660698462971261666189581605288291130083063038513293333135174611832754155604985876058582797178524316484346692868584849805632889507897531739915606296711911232156244157078645255891224483970804858373818657921678615662673642080393134732251842906259577586961125682101549393089072862564711159033995567750327270930772920521483961131666608971349539892489881576182484241299426801429048726019219979645512028854874939781186774113799882924734523497986466544267402355307299509540082732794236468830786101349770378336729723986209554196829434502983601294085120355623099787079614693796878645906277250249845388311693234944164369746105190210995750756385839367311596875221320188502460307974488547767059659282711307800977056409955843440005512925660651330445164821519174829170236242523384959410971159610734416365826789194071923906686811004455654641812577590178230652218293870261947581151173335082096261961764435153701288032659322621293504995706512106081511373139043884145597650426439230522275402557927598578346450668321616947276186304615291654777316317558688161293183255576785713466272997562904169428179656935483573813899900502587779436049648406547377612187720470834211491748933030718441485088347442123287196443577304177365980869071912346041059086977534895176217525709399305998531803770209764980276928877287596663286003415046447752602320476207033415659595967715350277399879818971523985039329199350078218941843358518852536026793908794985299617014139331824087134341469867582091479934524850402881313587055684692674064382646775951032337449888626534506019576515937139063082071302296150514086570750394138375427025382882541959899343152174058984123641645250065228326235486734603323562512607097105040927008936878099443706330943298092518062323540315123095540396783026660969140766424655692410571800756958741753152983629706339187476255953286454728042989228809471053476118093079793683860999748708047720308239179711546981191296370624596733494042890437202502073778436917529526041893772054520857490863297120706007566467317050141488718149482429199763682644778615329989851048898764597728565801792685703207393845478193685631976854447009948541592299354886255636517937055643449696566204890175953504509235489076601193286371049461651861852884053284741176163924350776890204026388806814439214066981977198525053575930211337022811078578935987911769393939604026390413420289555618366341668627156572287303493353280962472525620667185096777098730394868187947257324992224629154683200206731347084926649497761556685061547011762278627851511792178574849156598713767744936826911880451068801002948069201437209098436458180607061777711164744227251190586404978801818111753340120710004001404244689659206770897338856392313861065252695711329806575145904459692700885684467936993265566088414499468093500931637614534863503745205813812457452623373377821822687550179871756063553689711805935557133724794606366203488672268451874181488790635705544076661855488911819936389496637274778459726767709526870167466011830556923394986181792100467026662333237121068428486518280141314623730242466655192737299701298325537121026330331187059317777510414697635165087630418471808882887689325204265821085231423930460316765794349365314113018112074971327706365274751310831426618286590456684115021005751557027804190469064998015025508730779813590547683184698926785785070811992555537967838889109373687705036784801980941138416988026764763124207154132984298272341970728105258322384984654150473936213198796559477320755939372700960912356869873733410440683390561829456457969579278416368596463555260283095433179408922579685769708159262004970350907840393395456854833932652106271585492498952839749857123084818884716589748486362971201501945292163637699069525301132000885462474531877660603436575827550361228194073243568640718738930887925192012739516854996655014931726619726658740615726930807072294738052837376493027494103834620964182615294404689023454803065688927310739093231787480244221411287922194382056091797984458351672238415152808840298309677367363280900975959087700671414073473522984574796442438556809283914012009599883324720056757596601685615161960324646530369696222285706080018966509589052709349198291396464478991338122316744973610575326448091163357338565568649430940882160088210228343486485139187597908961452201414503481759665274195611996893674261715523009833847739019119003626283542900233781415864300699403636488772014345846429500144822922518766058862847808334103044061130452994385935877074511381402925220241074736581244809081067397599731566307047784779136323682089385021429804862186205243778179211284679069464208522184690299133206574548255547957472748128790180064560372629027996041215828401316214321610536556796490138800253137479698794334100383090630288530522241176016857824269708762667506931604003455704416715285269344710574804200306238893673782966112694864325705462290221317140309149297253071503024996906288722559429592539969283942149709527530043446998392139256784837570029933144432447120580904370594696427959239951390517589508479728559513927680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 27849396859901100259184535894358186157993377451876397867146954404438466871904929242100534046964159402470981186497404473662729969920741914499067101844325676573042330411838158014646369474293849508643212275588271092303427311357724513131589539834431744224418412586653710319456960666125183126132432642813646915139696494947269568922363108153263135086874767341677531312448184907769676248488897135961200507133747659242263414502156075840660612611352174910442233796686387590556863393971811157256587800228069420384456525495006713004774205746201959607039164144172494324745219523237038265428219083921653984307607007079963674002254834813533408044693659673575140158992016273153242521178658555613525827907581046692849257864585712882946540748615207663503913742287198667532802923140899516599326922656905967134440397010946469002476678416263967006320560899314622862804792709228699905362569126020015429570740365864128644389468980328215428244215396071369964748582863644130504956499333629165186694346076266824995650063425114134518811215921165051650297911231697209592492649916607033773762070228596206071517886421214348391229414045590287911831083455646580612283374346180466509129664861149660629567202109392827105041361784513988659333453520500256668763568587295168121201373496063337834615620963055131607453742195412903903570963123398754829749821195691095553954873543903972616542986264775413557952747681103194727226079437492978185678024389408476555742712205705533024949008336422463503098104117742183194220256677307287321710766842021093182179927285826225485087863871539347859739074749008913859262516280259425767115789189246871800355023379607417075460158203288803912192427655946157339300092621351159040721430104192641653776621877307126253397329938458602828593792864972499695467911345291999300131068336655482239252512349696885525035010323038264233580865972010894242422323749624270712781807879956991943383379191262551680778864056735349740861550931978406002289879267270913278161691952704382977548527280854257554568412094993411366695112146135183952977705226353807639986500377105443939639567748660231407284691156741600201554351697368587026598721077497954850525561015530485867715137253948260275124052897074695970159806691901426847663570649496317225098602981007804786138931354299150889678566317550508872727519217516361973062635162701011499492839541047080982587820695349693864685360764236325879255460531417158704214261733965766850182888845226748089532328942223240692472226968995005469294412354570506735056255147546408361478992205827225547595823557793703241369918790823506771131077545654581863961688853247379298530624726545458621179687715168780575182300357116805450107113816423341936824997794038038013416120459781334098346056939230182703193802433966517824739660736691779099569002226542095245216639804951660844599401236804221664226683669986209925075513454255016303554912587166435864680584294697159930726666939110044775608874750811332949785923180051740996432865414477311444965246834926244693127298359038929755505871193613758587000860795515089676224909075505488668646369513376521740303825554587801825034254632854774235650679984589467256973085431006325505025353433643327666666420865951702544715521792121772908409835232511574815022298739838136685797309391463368973686903425458472028065777954238656047578155508307592398969139757846757118771786946316284049856179495120877546698814769763741969936216266304988443438340530341714802768174727290035820805288688459763443418507576453981827719290457321827759607752221207270422459356741299186596250020466079543268168425860723671011667655743975038520496504486472863938869722623474802806990691709399005483083597874381329040350681990363627021068158357367842046994677765206028696994541837737537263313365673547531492591277924261768693820631800555954522619079945227582902882742272894234588864077975425125459490222242969066618226200374642352383227971519939004120129213574805174311331282758556918288006124606613720768497572976120638603635400116199131668310560310864618222157816939115363176412170827098270502891175656835636018990076411097659332940789264766212648798065291186785994898960989990014021655005598872879249338094452197964906042519123240106886704214819927881524701199961701789764984741293976545571459853115032511226245445297769704593011845770480114020934585595793510555529390166003603542341089397391874646255278985593642049549983467322700566388646848464300596510529922373029585315354587197084343101794471480301816065751445805725060288623188475239689825624839714695443006187470475042842347688242479798729137379837034365797992609748914999610115128856514535934135867518707249331889202615162556510752428007137976666898456572323671319518400952962321861711986655840830870323052108613927265343715778056583255655269131560504057703597025299850861920961989464127525826403932598588577842929873013730322129541365318999333317369881407112708698283934871153408906820340735040341296497695643173811706488690174658898247727567973223241607915745559622404937151478837054271717339149192405471568736751976090308666142311323463508964801349945277298660636661176499659752616093247176116104409094914789451185106955237584038909914199775368366830824942388729875904059137719378758719975367280423929732127307852845097115217810970125341594884959789340961929692538706380672053012440185308838201977167035196340142788954104410624256079618287519474511707369489123531906173898996173563739885285150137519525813642413300432955134998374671837634306058633338402182260861096475219040727101948970248209673669436864412985508408130845739442551527005532895304778540972651040431512242547525995871953242500383249670498285158819655021082734743747666928076707953747763562684080451010270800055507070944490055180108886157429636283014704025229332155606115697039488385665178118343195691602154304046247570801029310050090814007955441820796347606341575497134366369721360098936645536281020454028722669141147527774810410837923432774954132377057892783224776337557414297368081845587758813550835638230165899554110661016263769053482721873100161394058050536532406779552818733084831211805838732960944831411659337554476417003858868802172223534702749510784181482751172724999860425154855277546683814821417560817172475065159185892561269073129306658702569240753366125640156951520289244045418962129729775867564409872190781388438358205785317569919761022316188369186252717891848509881149251683089426332439601835969886503117039750785580191659158087739501057001689598721694988192121844395871796412762357653431470921769849567366211543517184508529586171841160169313804396570252260146400378263385659720225624360908916677900469247832049787116972220081010702331492525136615247337597834906686157440764993031100646748425730523471742690959320552965318664292516119186611744020848628763607322773217459737473181780653487140956398182348714699884668198685405656327788059199377508638904656476029727403108783105364855747356158730720555358239825922860438293483281788633318776907448719137837792149589535147616786670568380787891643423069949978648665059047291364578618485189097000803495840606367420815763101137460918590864829175584466916170832617289711182079829100093202644180206347911106184890671356367476443093821171505153436278880687058769651551048292914543160081585619439185037350449549650530427730549207720470884327449669563057606187822079794283774846654614537454551920112090035362360123681138791752366560012316287559034573159499717366387605758818983672362850885894594188997923700628977058941877039664231482206756507486058114615646796667263532443757913117106143577745961040720885545481080847099569088774519178615709806769702481809981133840547449765852847300455420420596364140164663163490455171099181537546929631993237036792737078832665310097344937222307894058400745674658979031967950083525625470505049854732687971269915686620025802279391731551491888617611596042389465550414788564365303438622884058283732220730074591342756080496478598452310469919448892664404335405635192934537874448036221078277442507948935397678746278223374290898887173046607012277225390280560285071101430538139117374155624958697401627471724363533922132528648541557478063581646864225687819461718913229274880890083269622993295335972213141376513737802030624418486453670390744328790610818542122452260322654273633083877339594527045900983199852916011351747138764191696639247757616889850281405455074825220934102421431238559675865556671000901788082739344945566726979702697453317268439519886445440895162602417131678084723342514357923067042692711588610409816487346766992779332170602053187416376640242203286952803873312873508184118123499340206156672147763358710831348897109113963136305224413694822269788987838021641289602263972014101013712961345148149058173634184891715687815340654705175315425014867143189493358718938254998648650520805661201772208820146681525371484088619252126842006470100009414524152750342264137608667497197700027359966490139668905695831888695269687999441474907515245528642294620991923769258494486287297455178342030136991125706586837251769184705142833070576477188161913070816064437277488215775859100601658196011078431566404275731216793711509543709065210953686534083381799723878777466786930187485030356888078535240404600125970316323683787445696337448711187722888186712895767647051699168689050797253205650050009638269971113456427778636291085983604704102567895828171175641022775232048927019808217842500430149048475584697479429890770764506482791692737796233025490920356554833005951075329364408782282052232966219458599674861605640717920868048535677157234113627669458297684882196306927058380978020504103213503893766213055714608250692841193299372337834964765330144569117164148320270075987267785603549328727896945972018632886299266448437078772529083759349593362659216201700667031742906929327727226321407028337606593478180868019118307160058215022945990159449500096485847919542545282733892475652174039720958045259454601563430023549272409833732885708800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + 26262735069055525582697880283972321229731953908446383959681327642058955111321868722943715185987178779219043402658129097778006043496861461337710562544430100092586621905149107425810161184404835411672129901805962651703196997120529077336210433291870576820722299530993619016308401180819890920991881733315686452522767486806520291755740886566602594523856219388083641462478966657606487777021813980837145473765938037448181393042006720596308998588680861887060881383524396122849535164598060388969388352903528740455471432561463777247394331739015437583440042545844601782977497352525516997555543713202809508347755487006712669463746302800364639587121564931531731373318873291957502444979337571613803567782668662911001592348212863936868264099202594191512195292211359184822351605929069013537079461501696149494907829767301998819357558329932219956722840450657355669995949847508296220037051391678413196367237044392192058064074601421255308636043567714608818309748063020047090691518654554301878518084028636274631025160524173851324454735686179995562376107802885619876136396487615724132601770699297463221127395859447437521107224605251064234339084137204900621917887688568132798639949770188336470720707675579568675547135660150567632377223565190425020654994700501449015765716245921294679537445368233317594582336995708297923123232073294147874486474275077871147736517385187917256367872564347498263695929844990480461533258276592315021111448088324468760608532662463618814571127998467203893057259541292282309785813754227434328468081435293978508149084694249950403697218778719511877688965351976201149737465971676655045265603327977900066496910272404713907968136161474972395189534938276196287809860654834702416427404019728029672206243254425961712177420921078212415205983809580134961617028360053325222769562372977967066185927918970286469905662579067496121899224379420293714225551623280004057316288029159171106959516127743933124859497448485786818972378272963945339600872374940480880518973845641290591284009764814015781310019552906281908793992861037545925155963921186433232461341757228401878431237518283090260972998339926093011391607479180589375137075362469478561101512458250406476415753206316848755507702055389833841845416679209689617212124670982939305291878810750263420091053343216924715595605119026768169797565725940939996932698166203225041171819096382971648097689026056171972983238996416990359061135497497621331723865759295500518245558618608861415729071211092074092268299021292937822798025647387231973741978186976895997576468312516016783826896743699946871372725304776836112526786338296465122298026155895101935518645067339380514612151063103694807660365128725807834001403121045890275700998152800200917065858623308991149496064316099445982828353975540732508535783512508734438396584339283487844858246065417264131181174601720536161541351397602050907799275030636182374777864175356549872838607343113469865665553023029444489578094910074618061384725024689698900584605791109011281676504778887518324951584813823565143570778414957056558203978054222209559845257962812799459694191416564625883710184606445213757959981185270694574087609981238986737940312305107420990616126218629717333509580777721195096011879531675575148020129780932358045768811394769256000973140040871405958621493158856503146318104485351632438816312317168556902352062252882314588036073952041214211040201765161975800180713378767864985339389326072087692468564639044753690897887494028688217975062940076385361561824465704529752948192434918971880591564334158921560331827303537162526494466769218077901294330372144911491453097615689846023263519283482924720371711240221802140052070342863517732219781333250547082459932024967287445522414097584397935626862252143625454420212231234021619256022761130210135223033910072794525922443570817514393144854747975838290587751323442520829059095293534610193499416464863218344247545716034668766392853379397873252896819674763368658586305114400801065406571227153320193192243488946921738868967692644088574022011037000939967646482528366088113164651418506565135394051355442237778234809393131191102953955010305525374822017074024074994851458512450528252302747513706665426724542290623561568401792797737344831777013988025270918072196087830003206737637856834423903723477941020272545809522178801789061239400421688443718485680951170575664500277871073313460784325182525751984802962459312120569889787876821275617846667503488527166436097589421264864890703920218003705920964308616544831211088752449901810043327234627193107449402199568425126508049368943183200800774997488788865949432641788165288739063793368430050123257718904669073656293595301611594109242828664528513280824807853977551002791982274433420892251102392735562548366708956654456854607293284649504100653024797317238637781097474894761570841516314013980273232314467029956611524156928210916549781488748644914426968106089502404071559021685903050409947989896401871629607303173745516469738584962763873154068678257594455242499493063009838669416337727744708941499676399287873240170331034135133380558743420501124475764596458250277736463643342575415310130209163684055463784312556977460534186840901211526503280599457976089616311819246614149022361301994585916451555186595385180281587345119863287419736417286061609530450347301885573392808122149003618105212637819973598897651763727650533759908044963084188014380362891847111476660416247257161246211122073326957186503780607068741254905467326344206134700628538819733728797008000489145341781007627435751452530163053994822083920236862473199395274691242470900575926150491985646770683361537390635436982857938929859199296395674215857871084870413402520378719335448595294833084506919126026622294858687047804232545813765341108586920407207450913978108922678327184365237436778559236952571014274935794548872240600629480218999487369806173700680999545164804648988712804613771114670540189382050068267022957953527654427719496217759071720601919236970985970528292650858429200681295454168605890183664191749618810344174816892156658592624358185015438913294116315825301638327787811519460082529374606526209860816404966169327166835404788527670039025444011998411046118463061049413026121386446786155462345446285841940811353732092648788751160593315072535454924774372221935617832561528051810144757647271709012174739429124584131472265057065040038140781422674573058157158995191709613717496925807633097368309121607186840226879767244452441633284054477824975399822291538540833683983224322037321697000491404974268284409029867259318409330920029624494073917974359414162589528070148280735770824922816550853472515165490163285420364611561809329308419154704180579528935966489684025951957508596495825742628041774694122674855003571732719595783808277369234453365232709810982106958389483406208035619103127223563097215345516682716103686033857432478191348692508750575414505648242152811730515330407820932794100056004525856514262938711829336465542785765358489673182933472115476737694509226974665127210896155987873671414310187070078612840306790634157667211908260117397601446982248498386373111811047975868745279310020844559827044223664082712283734266548454075486445320458747347819149560264036781874853546639190494815123410423800908714176395752943448388193549221129182653194096977059933991313980051735945669084369664986102411629222480244551222810265216871550278995882099238123651757254739010135641469279004636826550449276932103440610585841720746920402828809886901576643907253107620368948605739964546145719467115769077533159762477785679907803024826426450224391170382054484107866863762076793554625284217854623466069930482951178930262216173800948929295058539242075996731065738733747982696514613045076683392201293500174055816269160279800724105692951844335930648780870879264026430945166279821149758101546858674589220411064545073286066039150351925347920965436184693165247273256411988139159567858491245025761989575040204742783624382840076400588286679061193001915795941463450772442870351100204568589901068974090269896831113320292191877550587646796544161832752138676272317960489345356525997606745049339235173394991695224441245650438376802728874155701416408799519763020335268753330970908009062474117703396693771870904995468971479131505806850656740939012096621451288816152630801075623115016079369979613043702574927303888357637518036977267435716607316211105057667961216603323592053944392742385398774225921423565479247165301042713075439312616655090985346449580875976720502930337777231245178584627679071131740404724562129381739455986451551491511619721203250490219840521490886036220516252438225409016861529089796329581845120320582011048854739295300719666027469933524823331307485106289408120380068845248086628952895481172468015804093273936728172159405917495922953519361152871086518082432371396318131368953898895314273370526453953344155518671118345223718293192893971557512439457100052996899733855124551167347749167154036705413806338608952787102294999683460775364942257009083954204108852114369538584848917976841446171049723811472119016735455684886737990427007136531071188965108656268311272978610745566656175027096788215537018837769721621439791563412248425846223672274249249563457882424289455586939517842894292438665605614109286098461021385989439477886370788397592639276917069275583805544477965701028430439239498935485442722645257660165339836314656033737969391366271452131402140839211871748085427996432906553207567641748956731917053658535487881123113730881672693812177229275518009728604418019022056841192230645320177852655860532233214597596825678860579220434009362357791292541856420383580812593185580347632875890763375654975143643757835047053422411994205827909828660098697264702719645922028057495135717353854032572794188390612876282343575171988299337491019568496743824085027044954452071197265954898799908783185776304727695684726362204620270265000665248629499911514116298204749631021892370701418751878045178365836195292690632111472771823678768755262435221928161461403315811123200000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + 17717886566482731323423045274808867272483096106078608830523773972974501794126222616345440289082658667586727905743816746059238426475101766966921740383792901758373950976440283811762476923017062261832965117144970308315237591751121183508062443905180888228462961321616512696950554049849214873803100634051433082124468032585737501440314799677279887392481865597849747169101249739262953084086519410253000723226947174472765800588155541407696777442936329108518626647900876912109955400704865146857964015500860730668150797454585720419756618808199369823355798548071453690077212766847969831349444515098266765097051466305079677135582281911815503954903755567162359197718428347994153578947376022046784074012657087636233762652067067192771933168727319595098901367189199224075060372913887557124177000417919493787745108081587553274100348391410875625592210326786097605612798453633939464429095186969806273457491351470649056272747099450592789062181540304711477248445846416099371909708879979162193427989372721452939148967906832758061640164119366877377104351349351813473610002895551457067537889231568333063598382564184451551553841282011729113745295822005276280722763684560925434694737947235978930921279336945311287389775414130125394559156686997950280049248013249763053973932004791798789130952527571848668489161798740788659248472456461606073372943113197519965200207978168766393700908857680304230892515772467952928340659085374237204843793009526729077951732984475941629854363698009194686672017015929491166504993019880276351441123387674283448095934597358592101784980041178777964144622448717901436668086261233250835631575737950293259969093476037951049383345355748293422008892946331329371382158746944265466376461408143733115494191944159818517275293799554665237147133029634167216757637536633525595564943607041309551722369189591843503879692149542902220085759918797503349453818992033896526508286752149674371429224240501202116018053595890915130085031406990297432614512652998250584110646115836580670415416518245309889088830849415177144555070203437340744316351610917934757123295118207048904226679306571086270779565466940988412014884486543470402999181916932734645333814078692710206606120125817327053189305377336128043937044028449506450232043533764508277435172131149187433959879903028364433248791369453071589657701022799606130402066758219198781715592946477785202543153194621703891711741136730300513571915473049957454689849584130801259089338072927919221520579975276513220684692149466038845559450583261698684360053521298936032942055945511534617050733278515612617146296559733059600501828596055611011338005329473346457086158259934190324866487580511980896957143267735716792402421899221362134369913413840957558504545724381310754100168276078284318293411049438016942025278126251225897906435020105927326896020096750526560797133182262459229017585933395006670191929923289109699138649839900477650347759051452404584751210098322601106821252857882989831774035199899489877861631576226522315255173089476133868690975224921702984653420107507447854569708519588274754828455377294063446905576954738193582701841071263877527071259183644335225402095961278641479857664577075026069776204724273615065716227507622451892171263146758620558341669781928850296696904842669200651662794856502191867381412883989716210192028807433020831602041537584479900582800327391952603155348268980246078557212360045065764811273198107430095005573365776766846160480949296219767197922275196691987899413304540998401775675466953619948030078631469934230282388000589940972375270911558658805228466749036580129063566213931036836736853919742907852169527410530162403924456653901879618341832270048894259849745190699361971152768549895645879647953045761696291318751995293257655621627211182857287151595379082777189193569298896910369163290924813989391842878652367650944250912911125645753338046917100466179943724926307957976884306529777614429487044049065888136412152312925942577472343064957304518758833160911427104185466596891798474494770652755637929028633791879725749870212255716023276889195267271253002598515172232676411403640769413672742365368756421237482938836609479395353670735099580826605453523738069925906211666160105025684907734068973296642131466600728475107818114854844583854672050916858907050941647528339955934780176595874936010100280531808587477520949572537393387724710248197113593454152337826317391316128511008076620647317404080878393089268704159889644830183854813143977036857411795340087165685929318728225223634474511333707635807214944933132595807843616931036720913015950556956779835876125697183878751337065563294055748073253520508779900092140206000028127900582662190089137900991541941819191130852461566516563682577763042463585803018051596752190305323838181302976671244834021827346987191055174901968115909127381467912306122034253492973753991953057977219911089800728776309850504128544760351868202530450805660241107504761315949476749059455430642804210744096736163233018646264304479107657351006022777780265531362758128052789866701662169329397818602616488069050422197265908323897890224738898244319801865241107297260245561063132477903844131255204485746057200136152917699038050266424999121587104504741236625004564600338508011209591065406940487935331744343885108177351530074724369285681925910465872981531019249333927455719206007519361694294641651925098153255954530517105240024800072792144499994375334613166134446430699889517798987064436374748534406632889951699393932626805209389349720055445380360364109321129337910126266710424853771317717495513312053741267573186722548129928964818608521084152171671077885953292714355417797562917509409886930063436648044047152394152989885630778338095150172596399596618571853060418805494127084883000874281228669843845633576940306126501131394166478987341970489741386123591117196917586805808019135470759080433152327806109061500380557353446815696613908393505740345207074267651144075253473870240298955823166845011588328918384861866002390513801622060381077526619818669407454054903809886568857354403863728774108148074802764607997390741259966012831725307425516087245961298297127389008169654495687984687516548210412151249852352767065741262897461366776314662080918851102125958712957853858698386622218225933163609141160790345366488415790059265775269337799505438551500038226330913037409564374101293786885797020641849035449963468765101603380365187594545534589197046881000422862367760369265601369323141287890042625729759969004135237480685734750474692068736685787557458339417350195912154620678791741824884941938687332836600283701047481055566445302553956053681584523855089597243042438274430365738076888509454543738688300555258698073452312656161160251931870628526879117884052954216091703417917699484964687675570890531858165601418948880447453866726559318557471934435704376436772903501849503975700686838336700180724262091059394947514615035113373217940107901387658172858879466935528009081582424102990574130739829502072058331991807377577704427966189427252914878274520017901542125687437946333225624135706876525146014308060864482687019599247801673836858563242594797210877199406153734623734880776448070524331395438274568807361695388087103957928199769386128035855534372689888526345640454571183060760593665443942001684250765763781240850739487377365291654815009755659468694738660842976599721139503094929085382531393821528569902637350403270345854657628199335136655330461887874194411660344619195052802048274099463541526716242766675226775580387128986991601892967163603634096948397824972670234289301632853315129561350084606612531984515376854628606369964067336787352411350216971216992734183120937550483908567462781392574562705873329035510683085639242237186579519912462864265793899075224101049029224336807479731305694726701284340915142233189688390847713514797153915750510371951199904078692118536139806643302812764014731640781808546376853845686914257629130185033856901068260085041587844167003448350560260715423786163640424446259864572918141219581557052465705910456238403029838615462381767750033764237376601813594558277557453086065819937219508086617341112491021570110236980564793577019157045663747448674876822980712443094067749258243776338043719586341916463228456166579041556662821512578077637997837120529746503900346135533915977191876051621636627301942246593513412302001203910446842768708925281382461484102923844515461454184977714575763494557620242680556216972634023130884395244810930688325748223902386118184227469319279982634029453086371482277708955013528785846713421489043214522162646212953984062043873859793615924266656486680604896961336442664415907465733267773855260216091345935709823055189430899376224249911576985908812563891666980683478563423320443275187045966689949732694625309438010027672873439598504252520205310409594668670354026597192533975006434830138505166331644889158773456415541194366864359783989957304189294202429346620506125271625703201583320611320682327108496544220128004724144980386569998321676811972546573198622218656219935709860590757953332198664532390227881048897241652992620388879409819176007731914902558672892097291263141265732531984384992552467190037737343748049310219773714593757062602173825116562579880125597319346696793918278725414003511844559061273441839072411641071255494450877718849574436046169608778855160618236808311739369001402038402349709362808112820821109492946775251249812151914687936466507863245000538637899102737787778234287129387857695582672431638988752806977390084574560463948253389735901699330067163811441597495405505140441117772463101929048889674189125891966527425297327825093154518268603709125783914198781244263841533705593536519330472726635084545782916243610366897204101862442364735429855828273063782867137621914561377072627069713035572660716636575417342005924492822241394822709688620285998537171495367962571893443481958421699900860106370968514457482082737834291644046507533235354715895079424916113966118045414591614917921657006342016763806167649219111040125446778109628524068339712000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + 8689033080328766435736806935501258005093051715070672411253494521601093100801226261606489258799472067905892084709663483161643894595694103051107474024240226698118798644711809329650436216484228637763017122917138653036106352246553380287903379469084875143131905930035565625261812166635738893801725291509478836068094140466700136855815454776824368777645618344704954768566688766287360490023896183027784677552272919710027416324991311748283670115813852049782982875565491978875612813042921558181705460093699674735439867476770614228759633466578892602113577198547650811692414043143178716291773342759639174393232190141487541481846496085136183374201380198768824584044349419003620982229467928831203262229933373784761069072740940624006661301011361704566004233767482465637517396756536598223539892779243578786699652890110037796092006595377853868916319819287786963307009443427800236143947931550952433726910266364983498208846509942356465740009867874556424738660980413289905671870382655147497644073346381276225512093218029189112143469587239845668984632257947034556383329533068017451759083981844913489309749984158583363249310993661638416507109580756393009820254955781497270704887483525078493013404557937544319958073320056833260197058091781240547754668013458490114163989145736303957638858087851875050341348453680265634504514147279873577471789054839838942164773929722723342052849881730851243607134661962603651332344621866341466213352709890251178651504520449947456152927786939815380743832308045537003643073373734926488177498519869080207254132602155116607707591844890001262282610771850498634534919873709202015803215399617794331881672843581260634792919982698888691247313769225659089981641813166800383312468442256443052512007108520600073877420319884379483245014629625527040618034200384263690231439498156644888961651744888106650883575139326557324443775776379333453160607969250590442270996514443845328839673865440042644846360400407315256454645535422082987403702048043370338961505329641022032797857416694370804149590063163031911242755966246242737773335839090064090055446060384390073577422619037132249278512340524192758044680153365191779231474449283854144001223471848379111864603695229632898575845183697832142128332447834152689091604833008556662776491096364765900542615935041421107758292420790008569002383489462288084669774515860420937977738054560932648339056732534233065359881676777122873607490201854321455471212340691913816616150855514655898455168260995970232735322209913913173011049494225333455815960669688042605210437390922993823433774565279871463113157424347215153763482905160027031846207548432153588117415965689474632860695019209502441086712138702779176044427191549460655424729370155396808820813739129738011775459218880267046737158186846237197292278126705648813526057377117588573886742460439483090592734458978408649716407725875939396397133325327628958445314314992193232463516309509184655588376908468456711224426492945746214862184170571416799439996354291716597963161171700009174868588872877525310532702378719610247193428431791169279878583862931809623306510802589109504989552181687589068440608200220222828298437942023078632504874716944641958563871843459999245979391189778847134587156668197353433634486318028302416092262730775956980870188070679236661549099151899646256367294178772913449376725788645979377045285188696776653798679747209686375973940967008777941830172799647081787633888120149273506601301832856667790764542254135623703446963706737836974774860638030187241391806458946446658614596560034223710065999465544168609688332287698452853211805165804433701158882407804662845793069530990015786160055878278780886248801103856581667182627267961993578784153170259089691808686207076244133295757860500717549715269926756510741028401367443243195500512099394870087208530733082880998613291844187893604904463603414430555831090623880081726195654965339685902718279876020229881319519452886809279221110456681469027175381604057904770354540096825159190285082662246613004014508255957326698090112840549516873813563230549512251665215396362872716873430531025116619566659386102665416480414704308067718116312530444566496666316057653737585972851540916034289278253152709213902197226857657467135970235692393431286923843085323732752245865382203430460453864182571419114580047314596667072249907916986134256300579373444006677713215943826591982048468834771523981886048747397899781553998347934161506810449983699847657573441480740608168641232350974655724696208072074483120899480377977910538287325961392284969855787050923736228588739676450797096811227780013226081845552455371964909687388947610720363858680275877859722604946276990890022728716986144964120489406855136727274391827744662442575078354251918380185175891846520699045123535969643228972337203244729351683074436247260175151724898866315910479542771878154485259569307218238037110782672540862601116604026849576505907687089365020254310626167777619891233895911415920997166087811734960006055407993356997564906366970493524765346331344962027880136008704015747629460860610282744503993958640702792869714232490793351679842932511386306619489418546297395976491326471865818598858352537469384414660363467086120826051156397099861465839148744035138970284071298305970796978371163617118001382123945395060567554482010702032381852609037763738670833831963181704430533334434795683326497184183888820093477921774550869909297797002874014314014091085413252809156545002701248310727612946916077909377198904163477674706281602784728000336688732957019220170407641804216968646942354355716123342137244902196899925734143789254466836682960599568057014657243149070988844934705041783731299534077247138534699420553374521695838882697767559650895714677708200399355771361530621391190657197399537564783978757790976027142461292173850787800670165679480384033757840169564921252367945738904254830215815160560012107875062880657752222943756501970706121607747162440209998777582156529495144392678484795692217474418370315354470567962186536962281064935914041637434743723302006088049592958199512099245180370802842591637775285219633185143588737543473865198265725654632256294764040210275026589120398037095600257881046151984742472891923991311190242269009356592931712573759613951964782575425438725500562573931267255590113282551081455255874307708383710323007027491539614185193130875785950842892895797085928405333240537610117601091086171291512712743378129976410040885348431533147093910248113642679376887975221032820044505162070679117723749600603290605125690277891520241294747019527823266061834782426188922305039996336258874818279519856188449793740089185735774679879262977364184452759398328960544252415952330004594940185645763240317889719918330519785012579900044400922561559749440231281501275794124489396827146905411818830316525952927373929552082021865427885345558269199612227186344963382282129229460715792739256465642938925151140763751415017106259815573197715034697000880875397210525633346856930176272879500966030532443894752550051465779470855467618755193839023511848684998402299449515122413367061173728976182854847716898426003111112387189486855281951394302012773851549996569200381017835371853147056744816813321199059909559960717670602467817328010904187497011088403499187127863802216258726515176520848967673128061173278318245044367689755240979172638969479083742398698255937037805593207321202326502683471698370795182645740125380428999023050260078638317554569943831118126382158117928677554109943597706171681740392479385541278243348560950135037396142010147232321697553616932369439613238841683824365597310319032928000848158985575725308227741589552552715116333896863304504415928562714266166241293746390985282355564608477772134038335527703641672027131637303283712538437720774169062132118407666197937228542015463407289064749380875523210698535584714494270724086546398877488299962895617286320461700001460296197402351648354030493827115072328452513322277817775556730860328100787813521414565440798674945196887125258248368539202189609471606454697360929604415650060319694650398424659157844091648150277928091575895874245499285077140163152056952890169982775101888276456667204641885377515647211828238191457023500888545124748037643586561259580325849498325984284841130047729166047735253590706032313679023724332648951841374749907738367917456839252820757877129022222550976490273194613874429065278573356516431054754533278192875381779731230937078820602379098494833665480146763421168764967278357746002096342390540207605429137184328094344014003603618480982595094020641508759628763780875527219097688991085263451895903112702673558214876800525657570703447015759878218828482463623910360894662235951891776186651884817280331459177194249149177769826235142425762829850411542563343044027041227684397660372911414607036170904198092666996387247850663343623255203014155337973184211744136829474808224594202697120775170694525529863978462325791201715413864434908809324494093178884662233116354232584344224749444649491735429911119930223870410277464611246889183467324202997081496658194133995239276162677388760819572248158392416986011583635056876863531235138551840957351448812945690868056147392461291849445042840339509394694713972504387689129591408835884878194797294043965354457905783721443641444971015841077321380959883303465768092670629747594694891896628355641847931177574870543240676903104103639030703731022334485415201578888589836875019457418063922843120897379524559243175852978006518283610056471655424742042399023940538264871897434571222264924291927574880431294101245293164787173298681168138042069873530809403605072602973404139796875602852912804064300877875614154848055931209692829646109659271947798241177642614586825367873034819176598907211742217629389047475451238347252298678906833725900967072868398352454414446275816102513239878645531056716073147300848349089355352527075259805330914285086984342422758183614455274153108653434179480540350959790495024708647603434527341903418401654073115800338250790412114414920845630836016414720000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + 5193311657507969444750163456339197964936478854398194520129197017383992782388303051255702330398060115832551247441178403361423441335524440245792286919983678097995007064555513455262103482066182272136683091406803476668255540093783098580520856873161725710723563581765107535243364030968295490823688639339083515067298600640663638742763182332087403756461847411054885949537946836002083598864953613206459175878637731501634818784655638315641789913024241407653529298880713718926986622418583494872392861298833075526906095509870541711204455387509164998853809614362872617868485038876990459578588068580243090027595196226765927949427264431742169591576413511236474926665107567724198246473300687357758639504419132396033408964857203245485505720201822987105875794773205961755908875582157811139021235575883362203226974616879785491007521461055246038995594553277052448918959574623634427379148279233339012961854915555582589022742566955026988603944931690967492290121966905204633143373372074910107173465374239271786200321117141240304539579213751446013762162031341779330519056271725487571252795223924308066354628738693541862583755924708712931203759379563201307328723433575727495571493769601282650468090449954174179385028557992561942327370300766108951639543967600736533542382315782485994606936627988159476624618567375132587187467232128952242490275484620602859308084881441299517688128009491544019061326689651870483344203199557571023764019978776880277552114859827543356792106264423548149512309466280697765487367361942346497368430189766656476544054380342726848440758264651822592100051510250490099488224915039203763958246469198069517909915205195126644089221765184048562659776794384911426027848837870568369341626673968182748260333788048091641333833411230247059254935468609905073694678576620036031237522355349194642826067701262969097877665608824057052321183304522724035812791342450419174401816821050695762717866811558903521132483075121306312383467768232119668920116286862836248460081502885296748589827016968691475166208730762422327025230188765428867776512509907867628170888033457736775585510361358463242045395400301527603602399579492410056950333090893599087257570046204306397938896323350117773547814068687682102557170511598099435051612981864863976609511208870991060169736159890483978890546649520833463757517433128406104769865826235520091810620394140726052523828502687663301638131362514468909262933885323017687046836706436027533891566653308477875409840432425070208872092472049343748449395504862241511576594541345170247963577525147016151135388229640928961292980026882785859074992783399540442276067705077820697430230034045343640998058117332283363704726773174880139646595808965900280659554543194566554160321283022298038145081127976211968722624100772903542423327841789207893824966505836767457065063986908682589722049322424268352378883604895531911690217770319000579982008507362910675649509533829724087295493248897093683222219966774831197916189366152851895625001184011333104716970454961925367168895291644341637887292630830087191107234135534311485224569879403207275405871167881275668609487804416312858339495898696270694729947548070922677975321120088982180299260789092894765558807229937669190126628928964363133629490517900693409831589546471217389465406309979655670870694717610584412978309644745431052074055251762287507579241775851163573648020585378244330295987673338747062920693234775618620580905137443134479976653692736245689318301559892327800359529333011657850337385092952786991045647145780292683594947320804133119788315177391540333897724204685484002135895410957761134813191708882777263464899647205696823207818496738766292531419663167844031088051879124867228453512762282902367795078432779224701814848395502190881109307945376427450010522884340609148598645468552087020997679812946963960533499952865742879850993814583679902425777298012173072607935405546310564819905651568330137117377463594839988276247114301696221862215993427849503027380932885325832028807329213965867895054890247900002860038257668111907342332380938949477720333041661749697528211472117678399875078475293099405714403351362188974705623761214123815646875747917381173390677615233478956372987839796426512354718766659531361921363332780329061702338175509815695847895118916226346661325507774081227144323041679579865356362418348473621575963010629951278064657913206742286257378656460302355552540696747317861172506158432431146621324427531754828424249810524208988586251132280445967608483721010789264842742996084848331226899699433557383777500824313598034360250744161344590526197757941468070324214187946610047270630891540977703217645754636160719284146861997581847446146671265274760337189560984320919754696929502065187589413673632298687108231593487959890660880233922713453303997724331941794622380799053483621361455322655778492218496620261956139268225614968442417073886115240103653852731689344654644884755384081162188289473631553442564213674235714301575983937935287574002935092773886258929646555007728930448140187648392007476125836483471253546889563454420368792812001173255421157333817951419856182181359870456338690751280609360588424885248573588484472696334718599597466618627963233708713894544253523161019423857294189239991896720074405363315700596201351921501877124300992302858901699668879448347169349322880917814264664930961246426387921875319023662855342692491341315643780609937598901162100145592897609226571604022415385591547740683770768249197821308355139909779376675348569443295672535376221993253940519762679500319375610901379326356651983814265712113217298577586180785110445399948424833693115723349405804932884931338797281911189091619420115638749814025968922607496138739532099790642510701863146945513374543394363196594986909606685053090280884754065298842890619857587473496919780492298699917463752782175465873097155392485276277056942670759080799699954401921836772355500825917959554091986440114489544672375897716687078786618936603980338771535685265868300010516870635672217860009312668921531573799357367823977032141738069424258120078929913961878355457624847121347910076381872370440739019333970821098178112130804679064159070664355242046900448563584334722705108137774255183172032696797810288924110551943801856352932979904024689177884746014390386157413378487526695663358186133618962091278641254780221661388598317844128530051358041979689109798187513794578244755011682398584822401809314018653519600382637991476180077524705526842414602418521170079076810516719621357400010468897200030650204268936586800414065085242723706543792228541518589564055914054911411438707585859753039766944824716122080871001683220480195532762708800312635724036464832947230246007616378369133729262477474673234006017484407365828018160228536066253922940225026197269602458179156303250270178719860100306526483594422460552554458827052652513676623444471859261274438486803858541616978999925912505147814205369745119419559325536975039912445990297637582171418484634063625102153124115570988512753692643653036980004507000129499725788511259032190674558036893110825661644073460388338958340182381352771906657047592398725482590048736439971626975313614693865802779424456927156469183325176089738037898509107122969172940382341750247684501209283392097531952466934949445550163219464742890407786120550272527474568800458526892295309258024437995173747833711939224068719923858688559959746766634226754389044920512932961843476556629311196627509596549308949182338908198975438846125540059466682060479878212779750924206863286951689860929861477419797083258576193030240481776565692392313633662257509381759301448292802464942403065455460081050660693011194109797676755110248745402211914099436184998142646783476420647544153438417356261703623552989057880248613703420856176405175287501629155515013644025728626524109254185562511723436876117435641663240813580815644944127913335908677084341586190664842545418321857766507287789224125537107145199696636496209971705971573475832314936545826125149353388274119145455370746792678351862157452321473481543364617805676347102230443976027353177140672493597084458911727049378745232010555333376349486998567647789197134892023553262167637886019548704202412910934125001383911669078768934426743741054239156081570668064295253582508314057488673247137486047942814568650383135384852427144795349605240381247210148965532245763466389966325807714858225487102339606305388132595182611884698087838989265468840662262995400961787305263490431289478639250256415728838843159442411148663763142133794575862822636432985263200743554715520560725129359800208313466464641481824457357847824768505100088667014670697185617689375189416786961911401658265173050131288779781815947721144137161002260077280220756018465438048994334169747497421748152607376816446859990773954209490502084474010618323474650620490626857695020015389824359529652962379927846388246893992674040064870657965598203303091149197561906206520944116693958553071230143301117057569531707064947610830934201902165643591805387439184107631702817018449094018051516564799767880037047929400093914578905311509294002773983553890939175887670982214831775252526629495059634244789114776775675542821858119535096267369429004791415672825622262127300203471992874763110681091996176099224463309669821721585575661442635708485287557998085793011020768275825832678076615861864572244597900937550352896392363620452562809103662123500920162916299642830034920678015663520554926461076658282678970651224310651099621968097466647641983008975421650258562826420141712940077905361022037864865231370379870289197126710189880713973791590488079873733883498314931888305892116577661644998118601642752154637296308540069055904708059587535873324050009891664481964406954050979105412583861943396009050861827727645937462325218603105565209367862129072742772394706807409453777116932281007906414340171531372143729514320394428288413170605122058821456438182397979504943761972307791286813155875407945844855198059779991516945174153865116964109009099520041114108607039894926131200000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + 4485685020985210328932750092003574045426776237927091226654168824206335703265127631741639846132655344084842150930645836806387422441240955251912271471462640186574722273754921632003677411613332746301272340001542556763557880931380259815369450743973338165913802168742233739279723402268894814210721605474388697530109973105597278359639814646569095032756928636396217847251409872146899924283255127705680077841716947381108649038404210426830783061035783802718575846815621220763783880559464662616890660222939478677229163552464876638989783053633139457893159951440410670854745386464346921811859447017507962341791533263435636161579814354928468306729866120551075433719124483694261714535376736073873316061012817280502254926975871574903775175430409213583889420913474845981136229987603869656888356075727044572110221437758590550093417355619869855643267656905205237327278144731721053868285325610876830661901027474717484834131756385514996911076802529942031172929632407146598442039884898043936391799797052357471960580767484536091362628647910952486537671781107062746867850266599179144172007850291731796243805110193517633481051738865617208343632533486487383155561458947460427393072159469347401552920251822452322385225879332599009141381967844593706727752201633490854866438388903207515549226144676961864184375560413486904809240214724685505610411679899886477428820005549316609026642419832228803035298181770098756400714146437967583001856912099183484651927101914934752225889529905618390968080391324976025101838972383918564720109750206689139417004083982048013127103323062343803996594296429327409342527475925227413492969947746692059925610441477180238452908407219016865365867645278163687984999977153362149218693147818285749417236583849672418804995666662528556307931437021667920465578881674217346154241829099453584605515909493780321238830619328564723858423157245703796831728771206243174682239951680255785102482347029158828471808366449219849445996167591651638696544214877253167439250371896780711908878524420732965767724446574673338673247235253145511316333419999363332877103278514212307712505512567226135898586810651899169014835241374482125337055384838394675466832485802200273041649354875776624272863098481138662768950085032062174501081627655178178071814052288662659803529226332452741398503509390979048827283177396876795325140753711307544199635307669572874043184903545296965835086330420354782327654229075919938789592030688330009387257078923572451698850613221628484250738966178382593838553709473797698575777561878013488354932555353649041432343830648075144185809250150243531041941576466360455810133617888766566716604627829060759508939701740861551108292975718759490393241171509994493292622781988253383411817192660266477618274557793039316744682167026532080705172531206673351714769198583350735487062889918598626969744615915101138987604387580440480469873645825659743235780092489071046662551213319085750291973078491748974051933231840694311869727342571229752273424191500159917483831087408798919834371707385942064703483952504886409077705113556688981360410960674924922907180010091502726062206967416286413957521402661230781006645074604854668745676900737565697681019268702143412660246881687068641605597224685340951790359087759151654075193035578286681934111818506638143641320373921579863135016462268124817645874480734377683462993206567648883538083375175376864588205078342483351006778708430879319251370253433976175873281789074475407796621293083673455350452458795271400773994351380539573796666546586547086114462739205568085055458661678960742851208281061242764325301709006623587468741397483890573053338998616955922936605995870957139597715730318896590060594945539127732283353629708153536711857319977069244868978538412542552899509985599997742165603562193431308184405775134579457446078798942546397090444663531530585969135678485041008079497824462878366514807902817395361975527061571497202793477540159371261272856890926483307017471839078058237536456608329884148873111150270100718370570246063484819539152833949374395453125408668175274528801363115973311316323394426267381838031137388209705582324393165891814947555960647005138854768110962665029849257917569807902850014176148592763082630729528601194117243584674018945944612378715635887027116409777742292621743019642072807112045108443475038904944470561710871840783410646555547309507703426290988424199512314752170490513508958388067646308032192037405290517480993178252608401726556826757365762265823423254296876591810120195499935863531157480045162727356103037188845524702420933595805846401799213799303029812531166049031607320288249683961198739108866910366427288805584182704169459417813638561486617910124271152396060698676948789906840135905432282438233671382694092646475464536111509095282822566552557861561665234199128323812269289044727216620310863161026895318677150203847682944996101390572906964545186507109574986464959887137340913540386656241834639550793895721966182735183332138297032049176045756579102401823476935761667553918531325301356108918501326574203557730084682967673178030417714217515532881330603245111320522124220182781054864809391232202094498193863585394663063519375482419865905341066227929806065028527085035151985734696531674709629733745986938027563114919667133575861771724370378427761028597245109501132434457214749933909315504723518637661560166557832425126576356833787973898533999262306474155914792923924120906361209229788988469448141836817546910159303774493567185038213569012239435168609149792273901054181245222501140158858495753114303110963799632683001081593672120179861129240847624958984619222911409525091091532650472138712475798626057122812046471133523732860621067246250487641517950519795530488619936652994762259319949274645137997975790096361266097497326166776706868022755291365249259065905571817865185590994088454329679555854363227020416344329593311801136935431274969781560458119266029066927526598757522936631727377302759019567637792215515690897352076383376577865626236150600681323572944999180812309732505326174025326607305918218272215680727306342750967192453610037219270988773655367607878063740922677957306570784692017925001319833832135629574754093868602614253905838844020614403147139050003510051161663168684542004727929514741081942230427847931721633378173809104566422504512022816109550774657365419569394173056445275340014424987906646538966010698313687627898735155617830111973610107274477657959646272685313849886925648041480439432866737233448808138217455447231733748775206133358008423044312199953566490617278691348968951075349598377794223433805660937198661030664309911781619430387339697630671954657865885598828727084007992630601138628845942629040786035875179925932765569148617634872539178781565402593957493597697033043820242864226927043244556785644180370959983697807212634589845948672712884467433588364532633368678215402900091726993866467934923430088819466965140282869560149857137219654285577453661682897520374907561455649640030819878471628892621116176240583304859370748687516290193334681105034278805814479314141324513203686374714544052207849382969295919274817332142235527216147931987369910407207599161995984170393602699348295763752357525258180390484406449533531330850613723941210487124273915538686103180727455153393618148779815742257801905564107548489619693229834664482184992041973752041409319404389166959349449414384409554989001791591540436825172056642038767677573839154781221150992117799841299975030365385647954732159305926439112254370897769392694665125911258587882025583618564131667018222196443121043213629282498271702115406396102951620155874286562310238485557023357862426318798539166816458549084833121910384536164245837709588190037853159663754397388204708392521132042731231776773283747069335165773351753565549890507938895025363878225642889665975490227135555511140312556664309308891729089771297230428557519539880346790260734755862752552926326065757964170291760956335819255082883573778096155610063716877027615927241133708034559538439624709548064739703156202663112142307558276916945520532562078290346316167672931393594816436751714604399321480034466430128636305953733224383028582566592177355296974579984920267746871319422004309677999291771094510618610767996592036146431566902237826374258810011081769495539160677040414151157180990061910749352875126909870811934783041526074538186962051502249773954969853482953886148764448049836954393940063011973826795521077834827172693017620671612943256288853776005995140602989365191976622833429570809610318586593662829410341315192052669149654448823580048845027776540244259612380038713996520831392789794435754128016248930104884298075764461356910734929886481568718837920830194262194243321777596192001167344832252473601933108124122606278474096762277614052309955903062234627643972374609912376993080526197774226331688145403337263646973959516142127562031352763199975520078687863558488134711132227041415055879529384471719078494836750758389780077192684592567864105051848275608116257119371048934299260720958274688644459292897551993674009615088317153614986245184812343105455123264235757452334968382541333980623498927874136085328701474626213446024697911278223843682151317929215441066663759092151099224909847655227340242021391408168220930246595240812663782101931021895846701183876997672840605966868121399881552205740647981781658298529065708210707007754071787037663104756329396287838241259617032380302214702561574859146055596213118320316039630888235481015419770559277388207768447647881564589188655661760158147436164564497517230442028752280596245597156339620742147648231869061288598420414892854591538611924284081622184692544890464511147110695934312019750539282810439051356136374351704470506018308611495705458243267351484917968273398719749763621164198413488345764216677595828372690068198494140680854484860087583010060592045256947980287926118310507937863798036796184443342036506146979199919914069268839647389984778265605498942475071670034149884792444846602844716108004454693207073646585254510592000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^29 + 3054740258494317472610858999562317968907255368923501423794043204886430708366666817644221263424599235195459260404471315728068774229595764263360422686943688266265666639988282533372708724246178950812777662473153704837104665529184425447729033529287441857770633344289868956830699604642307904555449638917710743521420710344445219466952215346169233394234247374175329867696042990613042743485662145514040881326959446584870286374960047112498310526451184299705840648850793851311365660874105758835307962268830793607944436730931789497446917736350264924071038092754565229416303437584886339291002563456245138780496733457067005431203964986115823368519947803861960766543369811530325391974848053577747538223092128333228746467962329043068097552301826643914487485145759765948435695479194199947704828041016872259424109753765960175564919367777708752539922206009881183004795147980954928541849726684007770956142783338245090889484313843238659870456499166157825509567333405384680821358037156648839094001148071457793255405242100870356699391142204772778348832856546407941993687807625641678374216453859444959552228309084821742980452440022800889282471347543008010891249717233558033129689852158353598716617984591021743910939517564200841670076931859084825802456843424679596162517042866774720974795758687067367584937348719291503092009548384667425676695848848482546369964839845140879841962310345725923584648683220171838032094671467339963061618019259422759451688633617949035830936087760872239660512624356659580156517835141835843293371403927210891291135033857196716121715497694294160118153307302991164524561189407783894391806255328869626108886450198230334560973434151485839637727680644510650594644165240758885904104354114559313223659004383975745037867352111441669747491037152033086714505920784302394422832799392834262225168993987930618346582507021464219903421447183439523984250342762971901953725140664517748715300661029850605050746522196212933412102580112032366099694847553268267705566451233310786446306924319833481364522227208158990632177708598789729162262040273984223610385495712957406269893478455181632974451114001762962102464377338658058364476729860466951199628901022721582307809909872734707124234574915105914818069926756507056722073306976888196854419186164101336659962893925201053135577936029208658248895487387875266196354198067421719963753791044305434715013799401468634771301673429457102127156552097876296844112224394132925966001164777023457128168606100127895134456786658805361062366888127370159028550818512598683333493590845885739789023667044253330661723705407555996404392664854912006644976275696217860571684128214028831152545258592384452779679946916321285357201724518702380015786614500834502722730743589745525346471692112935216768208207701987439327785087829021751899619790374749143782506045175197036159882981389825806531309136977277630562062745543941033103803484521801754622634778141339394138706563257963045017255501088592452201393938260344294634059443992641646414629881377395133896799739116782732372293359179395819655552438846155321643863544551059042729066008676767569019854948952165227662996217145909674140461028270779925576864689834606598648739619567003509479398547498887026708269447080153361774180129221953133373893284162258698045744421905218036804229456580182250129877004269114281922631642994977179413140718589103219092394661943710729394807667856940251897997239046762440996270676456654446097619022529371828655802344510575454134839645116399023946266859990131458323595782830224952050549356593679376726193465489715084779485749976970770255626670141552808405709888130656544298792347016026843284830850382474471699390784484533392685551975180544174816604003020956094135236972051488451655944193383541513165109791195319763771328578021421133791413389644178827094663078464784633356516316707607651761881440287701835694005130474588210852231919404175617902200220164282334970651114926932342213187771294393231708910479112852720787140947820412196702196250526966374987883492768663230128302874385166541428057294262774516896820907420967120728571062021323428640548285843953267957746754003632478314321676551674763370408862989607043461335638790708762896324384433249198291822263396163201624003048429107985156309344400085330414103746621493687715419558475734337889435673128987231404777961810645681959751956694069397315541515170253915342070629858746985475495891271076402235070830098950828399131198743513320185677957672132679392612665931729551273372952985156868002509707620499850067653820974154781949268411008703575956671383173129661286913957207862237127128177671425044881848465279067778368025283735574331993714613592755637651468419725237340131471926161101023760911151304886523392443304979199886041698412729104244232156335881471459457854043794226339244189847913905670866659529266440078383540024819436246586526059483920220028359465784832324086248370965664507443379251076291053936167274288163601335961069136156996667182651522022403197734772780195993687951934119848787732856173158799656563903867851070381775860328157771291226669570557012921258219566728822394163991050939110059283747154764162828396336929074406107501176236999069387258417792603299735737824050276461569873471933531969742667897621635676272542398071041530002078234462612198897127641644534686975223148549726814977389144069206718966817321141962156067028255101667383967810631158754583990548389872214117355099109433982607491207662239375924898261796542975414868873053171012811256044546853503237202864580790577027362991509394826549981473860886032577214518728565923594477192808777348723791204212252899130198109321967116717050033940145537392306424169230378993415552209894045049525504935539627549609781825908098752082345720062569281033772701263656149683721210584573774055069109950898239149661530872663571283883057578420719484267947796003900705055779610123012233589374009496900058241602275596592223140526331824798763223304798893735558655116463317328884919574879387746901432523962024562059572070453604488460724134340961821231168583976345774667275573398777390318172675524788207361599036121611918448315570820852258229556542955988702105536023530113555521727865639462656577567622534756593554573569968017124506507796719264643504787911805843267816893710010604386294368379000363323495281363368697260233732442557377393672710008070712884490856020389578517500935024223267851322339337706561140951876944892321682826011195808771736013211204954548767997821962870185302761962177212901838460540401478191874166991650975847952793036577131496089845654075746414143623755031893788055687955422607966142609469520131924336264266643129921265528988647283972590821295215949806280374549913988693106111104530831235926330769306691601999423332777887504544703638894303461792713411913585110424617351537918881632638456958020619088708916643440974819618644968349982418872798007208037773648647206008387336332157610931447457783986054372762301293502959539189629796169953394067372775012139461241604310131634040643961425598637044551607980956153780505750160321722413353659628090152659520465521263783070038469666430997027827584412935070850812911663289225270706040435112416141499424611789892094478317643413504247086722592895007869701763363068288235299429432095099716182248261749184443718472720808377704024268620406156794357224805950557452264635276040781609843698821344423290899628775530512646443396263205454953232031001171093006198282085889524753872166078763088237459174218610549635760639248018101553969311831491595316806867747281862931831731267721560353093690049080972872997832074102035840822221700674005793676242578652469889532528168056609157980792384232866076505954157476247163783970515719158108742492597293096371275657431392026084148358487067693953305883979068192393455635156401304167687473705547848909789203854883199978485270913996788948559245192321730449923948010072648007072884278438158692991792634192598309484794797923381793773547691334403857453743410342746351710516864576781966581198997358134081238270106971846061083208800771117303003838585121593450724550327127014671491174611695103673239830615378435853165829706019926356004485605480209488484773589997046150646870330469115519998790583233310479989708414885336778420174988734386099471869296942416829399026295765075542776659389781762851864898747035155034907471154157940710298301551760952972641181739141210958789789801715476345765465142319815244018582830723114155639259598257657304794429104182820233051776284257180554893658755864674795948240139090278410795459946154863165014738921302438880270646061224928377842281848050409801969827145933810947989063195010702894249175034950280052266926879939517793142834116160900646609785044162629301211564881682174722568241169871974794615336258720927511425227403579412633260065623542698342550216131047254016625078162651801514105813885689722226132884150615445992652100210511834457517688043560877858181891788254522606073250264193789433129775984504926076496877435343649667949260226958197042530994021378177410195781298039059984193889730642743044250162884412824255372410812780338921451863581585173959522254280184582417320270270296877504152601060893069296352419457548630645950662755744882025271612189322866628137948040983198451750015473546778181947351132028810463342271024113191909674474224539951656234820295194183169050624114053191445364991466273502737118831393475876821082588070727288525019793543588909827715103451242373740978913525178607470147235859727033947318727303877386795223878715328370899041964486598148492768860193753109526084106466968427440888748814317345734807365926597985312132942931829844487203576637984100814210357791098210708532405369611888584802936543004285785176484435589484784729786878220406825543277376848343333484340805271913231499583595828023324623439177347760090780545669999051334102760912385736514165763511667353114354403543097733594965727783871027225468814929557681449407495597246218212652586210404207832606633843005880802929280193205220767405299628307906560000000000000000000000000000000000000000000000000000000000000000000000000000*i1^30 + 1445393674872490728678647947946462523651717705698881411091936460799409555507720742694189173175758721093430392425418299233158287132630469969822702114827773450154877748875474250024954885840461633593192349767378650613094138146933123968302937849824619330821363200830245166223087772592548421992326871246053909541890921776487664462461628218617922409669492217843534483012285087165106111264915344301961878841556528768668244787557213884542676418100280356287031986589573307314969565498304403896096997073104312403619002920802962207069503180892942749390845144253497768616572319653342935075376984499730495986699375219590554392272508158143522186427623588827659340314250028727765326386654875869333947036652958263779645276513476855427428056724196623550500683995657891243289332370487128307440712365359037179845461321817094387871802678777930899948293266534385181370401312991426002218858769560355497043258523756754429359675768696684649131626150089612919072455195612060123926338661847541250753509398970443897915918667491199812047656398331269142876286131274592911597316635324850048195392117014290065530724602403693747664297742763766265573319868841584417276497873202610888506265488724455811531813196834910388656127706260842508059211776277051818282250783247191243237644325500090091680383228712829377068360257779558028166081434394137388257202050062787814305207659364069673778406592524193965728549620304099371015631716693629437019214146646566933536690194950784225748144990665582471977047466805516163341377816063382261808354382493400509332495206261152701296069738227625284341293086177043508918493406496700485825838677779633487731169079664947067299547295517585238185439183244800519844374221380968622183165180304021529336464776094402882188463212293514474698349192371111504143663077980152761828037497647873135557746275802096896614337430215691174989788530601371229898551239071460018656781541206880375365104642603721389120087790370156020199056677316826685863441912469310886949052851285324146132171129719731110466475669872311482634978855912031961067266594541567633956502270962737381945422347994021151079224358515062419094233527625118402328015436628463231183322961730506665105035825486190115915566891641912592917827681777430109508367807286489691623668990305681914039697559870841140025677598874837280771106541577297174214298643280893487060498744385687730253746329427186853480120320853365540920589340165439871021005045543149353065030765878850503090689431762454944555297264862311347529387469252455372586515018681595573857309761533124692471444101531463837948986954048924554536914666262985080666477271224141966298804029067997754922332991019872077649647609774738239167355393140591144708376584602017422453339253916485652341134067355233627958393054833593490500063822607148661125305625068926717260620356438008997878240694939091180002042521916083178618474818592406984012684152001825319001725092932564038340694679038137633574885117808426690342625029885583047399095386272943813823518310116839607412538873095676341165811206191604709727862037392491270139097533620858111624160346783617246669753132567701706119316524286035211694468797264355187510663586076295220800275255156533417228018445300608084233293109318177262230499782726516979429155750994980290973004313128117178018828291147086336741379370494191408373046052885453767676240540131823786074555892305393787453513123403940052908057922979200156402052256808208858939558442428393865907268392444588121961992496485214602352422751076168084539054746218675465691152313667428692665834991981854864185893879206704481811835622856048286981766982883531846790214371177801703701175296713767474545789541148473634307400309733165452301777698055602717023998127086534347599435952502830832610248618062284479343925801987222691735895124239752163087935000415022171722851443041076959795403264738634971055190072945687961173532575888747982778020357028497345292217336077014344431303665187156542188744791021566746576805272060688331762907271571094595801216312686512291030572577468815637383628928124660518660498327757039530572295994021673518887564991687700940536844124059638913551503885626094702055923053622146441055804493858988047458948441360767476872755720667032362426261829173049739157545039290728147053366564543245772681214806753966248232826512810756562897757160831589951392915773758342605502665678108578695716082521654057974748179058021365560013708281691354101065398139111746848472862168113352379512996610644916632106703475124111697177375362787280997196544470801380295407938585570715906182352997260540428815090871158454720245941207865708779146172418507614960917011374605495648710920512126072679913655754546439777932107980319907183585519996968839182502284100138775153866516089011124668582135383496073545222052741854896036410987758329899448914512995191466013118281792659175166555751851557335776208776085424431257187008831723362442476074277772085571351409031488527353325498503284080030144362147168708071778338018892710527163000937453982244866762470951432006557301926299351728282264247822318738680508222428703960393648168798100203860343915314511663312065615144271616807417812592173343428856157381987908088334960616644230655222902957970943060394153525552603277514692562611872953585156969345634335226584585448212549717772065376624528307736313991710264334514608050860582070894748907594171847122296646440933198990598080062266739582648513828494396737226703805986031274958555717633412836691916890751430443544545447262252548344102032052572141147179693865736002874068724489016798684141619860839238423831216194170489231307569712153299641642782472497446342054285826171167469755079551020789947410886363472112636633541327123204087961604965708967210930558818423516773197998921323905729567145354940755351792576966006041010145332920931156580920708233652139924698377416446665596791362883975596374446559947215961374635309869048911011099109123260115164012378365066727197082659277669841745471313633957276785100907032577048937012777048596681136880435297473196003704987701691238310546787928626765652211603607720785341985901123832361863419476563426281291221135714098514839078656800343689230731743760440980658799912121452310081542160158418535339802150801759434471897382213008629933182466699572015094793339835547090377012322492049925381723344145172605952640158955582974291987634299719260761408095197714754272630510333722178737472222710509003636732662690941300565309808736829407451424922754762312717191241851728447967474328493566253457838575169776446040800212463317248478350623069888446482663505132747236493844127178746475238662056751033061414475015891828808129763055564265744522574021154754392162377902957837731008812974208809735109291048049284947865128857149981364421930525276220699257643616872176400830472824374749088653395350646776771722051769927087517406404344721924123932661303427474012946423038708059759340578058795462155837918800850983589995669685210554950357050783849398242589901403930189529188883288141513212448520684865240000914167165879874792474222987371107895865563420760542389464126825566131486043388601268812312771533752114631486774179040057292087135103467471310783352631739089591921120157534064057848866050730964773001810817307028600795297127841845916913382187772490227841637198131641490265132796211429805222532720126769198131740145811227987317751541630738982951119925210683634964218520187922498647784632022540111782521303255005071846323550525944645480807040962059982006686244376994447578861691396522721541787814579310421621463960139760308734569927300931911495328210698651759131241465598518575609733309682317405250165144275211620790427656313270819099267694167497336410589342361475703852377083362539373949820206459012009988004950062667363007484025659870478804941939628256874786478012037864601266147589273762016113447672122599235254492333460878158699210148073968901425885878937193741186861324878365325841652789109521782038543092143519075947241550414504229714989300313094182600263896630129093881203917025331175340273302432031270241769417839370456291898013141928815563316950703288191365452113341998464749289201964863847429265800862173582663906438183950243516284350884937920362623745194520176199383664388003315957468612717722590445293340690452203822761081501347382617951084215928462121994958317419839765429348813004723568498552953910227421098953744420800490731069872284680806468363250167692890850753578376246088822383115798588388483660450438980710004656900972435177408016534755953503947932542916353115129719206243327281986973955049841308889600503558634110913233664982307085812717483121514462125204387066037209066943995163188145277236755264036069316223871312591409307532202844169843896380143237006295025011264867683459333232451925436210729505024389780698498803584626671703368222513802004185555173825308045090766033966255128466603509077565138817093903102646352068654941239164846305506581730134897483338093712752582238027026431804314923213828193185939666234761158677240629830367991727495404903611673111528474520960215968145656474671248820900326102643720111416764826387884598287616637224587479754469156044294638440891881419515142955505817587181552995371962193535466182230228321038126841865832637316275208384620996415639212344707626502335320698402485604625404172713985958735261367989697970934147260254405891222615613190511515259819338815397236281917601339721036183249884027130997934268712191764433721214703789378127123887030929644035010136494426373709061680207015829947205033730350532926409059940837573653433348514062599236460243279747166338764179526198966709757692750381301991202127538619844100836631365869070881602147015361601091630180914794906078549805146466976256127933376401514976904698096624710575593256378504026581071519972314621075266801693967440163085460765111016443989202320652372688432744297178597406340951891089897913964940436445298927000217066826523083180015368243607787840189202142430080850434465059975813897434590038195621908896958891479388494233600000000000000000000000000000000000000000000000000000000000000000000000000*i1^31 + 661818001642340000938877955123552763348332943183166546757402153760758493369456957581633290063903713978636651111537441488718771210264698397300916204761712541452555349228526300196328291985323285536210027059281927844459907044777625489354562690335193110841400384950994443822318861386394639533965501386097213072570476140786918995003685706448964170253440144896407268775910274150995990341997507435513958860157394640954061988337787520094778190391940931391551143165675075875960662330002468144765621641072567840849049768456033522091810373520375501149047981747970309411519236106653156872812981958525752129545528549519020613768983724000014905110398851541768555802181802908537322858988976037258019095780565207025142897338576419162761517773682322240296604628436320645858238957325326574270895234982346090281365381998530911101494719162354087356135226879608487046271331920270359385199086749789250487711500492139253732794201540288970097752541537807483519211462096152273569687954915587081296089899159365056719658160144689729424612912288830089816383811221333304312863576599540508832304859698804399558154785484995687467824960288235406562756076813986157501894301068311075629326156424454080400691935449310890606410752767795393136033811554877573564036448948689367842502674316895645491922924532170868471964709375737679208733286588731425840540224238281045845147292088038001552392319326404625268543464272255367519719717976419288577955560720234243193990604894024202002586397529745354167502033987166577755235578392798041317785516758567773859586894530994333257378578528538356581295177402182718765908761848736394896615794577345089724705316085186419099256424832043517947272567176102968296434029542493941110463819124323329923908470521158854078087397158748770643336745756849809726129378508883883918520566426940535219238983620694942248656223235316260101455257206308813060281576609880725036904741056594315366978356885741682922423614304676937500320694550190930700446217464467276262393841035166465918797415267036628405476344766787469749779744692274690034264583808079485917329958296035937883633975804697323177933876803548516448453299831379290915407081849430907990240662542220802682802887493756614817903034262012376659494163765028028188328904613116396871904644208149239200689143974792366328894859828633832181364519750688495535261809453247475010929186905295798180073690139339267658973209308360497178364966539840060893846409901029415254634151121291117758832130236117407943705135691039548254272632605228593308347040055821208997087751725850608965038010896849543425182324799208228806716301629272930227940320487578447792809639360803930286966954266305169585920198828183348384827239031744944524408065834035180715758689698459775376203472776676599093039303067702207745627045651994760537867648363968299226659326279714690382081147803977366616702876905299211924359444404829955541849032729049647186615741322145434820468833839434107942732084437953399241187749922874901562156054081230160618816555043889389154342720856318647150381551083615210332762452066605889121285653411074004698343899331502278869574897906888257827203376122762568838842074409708524186790479901023375781833367313594922026008533951348176771404547572460394920898629073347642164617233865072709738580568533525977702627625641565579461685974330506218553975489573718827980595274580943603970246388197392886028039134958491585680477719909640951639531050607347262734183101814195407152265166973963804689208625016080260175721955551750955028882704854293768438693041018016832613557261429139111700220420125598078758768562799675125816369004892506348267986033752925186226236435410594166882005216231818042527205641411065687519313110338259649052553018716055155607513971067171141157171982008934489934765050702137760137472327694555573782951673427878196290532639952268005924428811796576096883255659751228644949158360303849575010640822220916146142137616870076565389122296721381281511385622353755407811184064491161371884330049672673134609567111169942942067663953898828503858358060098580608451267478145713377533942347123146706136180579066339166900389354230665413408898751841195574959339510538587875519534159056642319987060554730896037086823068745175017516810260788713287072335206344721871460284363917358356152632170523906912680268412366439251134908680227565789540338791861858108313381029870395153003627564482761228687412175928457567271098663685145176615116117563335027954991055760992557212548599113297507873515944515250336199988613396733427322190480746936968586795438030224706636694146403792454221036910351602258671818742752858678336382903853948122053801733131907457955866248082342650409343700515945214973016432824914396340339259745829939510322067135750305139797692856218027252497824638087142148599135041909911178531365573719976508870082163831226047213613228445611260665128912616621665149209750009415186630412948510741416053343767641332847339465056469273678894487116736051769219643857943843562192854411211287833811708229163540125634447358671897501841587744001507633812227903419553796244367601089087429871830115497152514545334688115914747492137263556192384406427992057507114467059000639483530447906675601173274557682532760418894562647742040170676137206091440331986386309728005389074055840707287242662653140176745279982916754947748164496167479667118758467510028410223927100145153052210198105747462464064707756557362403560259247721690104140227242360631793841302234804424254716405709344490923850499819408346887696532675811808141525757845870313789798211188699103923905153568826090540483129131837709876558034197829350903506014475782263387249345935892948066509601440249126746491017965494221981674421585903980316777146035009631412711247966983317799053467311530186492282924293045269299073819396634161269170727952735213901119647059020389185125601992144250417813955893701989161015975911346749774453446476228246579917650448317656286144739301768056274748544095340682566435840394617919840782577259950165773010136992867794263008265444012935560632249152744963658287571360023667909849286996820422553128133440575751510804751090198833714206950647259281497457254942256773449454785284319279052366796410268344556745751178934032318728513625358689490068628074053146850440999576242450322173925632745765895343278522466295111710281902867760577924648700382259042145982529624376021999759585483991614166123295795637971289117905389159939805873470524565419091169239269448725421594999552034395406406829463990037629603030891887132472265599883363283989184815004815978231622358623500823642175660240174337974140004125543173781740131929865693337097583666142973758766901010305954415465522422620791741145984574207963286291352485662626198189642657206311323763898661820929505402294194319995937730784333805227892515325353710018208033101658220205271090271227269216028790952626999382576226679281284610618524151210876595448542641314482480815007079511226473292797747428512742308520825163055152258073954028506635689158223018402835205249467464108037319289443819530903388377307630073937815080433703779312779369881364547638075186342472785424830371002697236167333586234889751004140596312881477834734682857319589026228197751679330982672655359717360076196714360226809206023783672253370951576165438684692190598434058589089115137917523163033418807025568914053660078042943813296964752383836955950153906551792912057645332493464222144721692680063117220778192423875893595928457334713056420829781729781425048408841753489272707726759863537035178834054112059391588963451974289070734920676109434853502467850983448477702905736947443824043977491920054373790274842476440902914159678757233267771800031875149982821209266722239632372132175972196042022470583898937949435755872598356037323006854981370510599848406918945266244686823556442362559023009142074950572860694703223690686292003828734539209597582315660455569110300075771592909895143461025877035765499214411863373220077632238430614973618249766625035754284492136624991487689715902178367290482139187062966631111605597509986342829479288627042385026638680729826372491395859479196150550621877208887599634647698744335291625672645895045732340835939013200118428754561684786056990724893679440363431702143382638498063937607336417576744909960270480596459222811557494312275271689393213304586648998229260669790835887152783518925215640258642624346760857612661146077997220850794097304583330494130744190809550450840546754222764240524180547190883807920796021597687955244580358499939676053618477301477283829544278642076676854114886917330838897467434566011463353200854521494538291391043872418147643249820220695136394219693808504761853587562997403532731288151874623034132006164708174259403355846402323651526075857071794483664357674859731716382818118156943039507584525294698176369624706296153623618727399157746316571667700935905556204552622221128239713786360504625194547826774809687005106583021876580260894858139935861307435979558232419484521555142383229827175997756441519022767587079912555362401168529818201789787340555866947744465694669993151739438516683298987858220712621625236880138381992383222159331356292774945404045028822389954002329539878757930526527676732418310713236632114402107772690375944711218864239940205363162681080708462889321676135005306883232276125101962879341996607027048263120609714853935756213646586398494234289705279900627042412563388403077175512207401997613043329984571967948963988663889759674531546689094105912135197808496718337116287140704766057201686530135947773601427794734694533837408193953302214816299516466050875546441851115624897796910948160410912862292991829460544793029364149609360525232334755500285712490327159073012656398433281138370550317135122145021286489941901654029344673894268721045781637215688697806988011325902992019839266658654326479762972226782896270083915636892249497624679513359160299209417935569149606266271860392857504277843123570901700252083766514672063633408259617362304090848297376498228699920285452495080564719616000000000000000000000000000000000000000000000000000000000000000000000000*i1^32 + 461803514050334680717125031883779616301305396168690266388852169115130662557409974813788315891906670188901871204918391118839101738587932373578661199618281210345490744425750110031548122095003258699757135882937289917285696025617834700149681338196910288439180345150718003326373144449880358468587071402219150442763617565933561967562101763106077315012942239834552379312033412733165893714499518709788821115367452527566559547024906164888677895277833544089294714617381405963879862258290045822571165218761962866351521315530858986464595533632945733957034710864801882212199905111697222608202651507904640116195032270894047343575242010937023609353712732481169242950392341705867603404319847791737297836906463946141220428174105091245488437388089988068316366064787934313751984610585133951030717943532433227655613720039896580177814409724257149251055831164427210503844995274691833331425242680044320949038827671117487321197908050150247866172328357914282147056362124076640793333627610780012853713509358801191482978968061118508990006759195642331734007942426804163737927365516886444623662739613417362184336099975679491140390088296253764511731176219139054384983630259093536029740878855814645329516361247042049790682018735105887536048493591712073818816705580128641090692932612346587396225697254903321726776994864104181347620617931257968932786531395280480886125697391013412599163881745431349712941126206927783739678483292285354451157181843051094634783488782303580615724504756360843160713203240707559434268297729203824026904666079448158959705130564331384485201551284164009552651066503386977821584565656660734873762938934138583752147684121987049592352553760023543225098991083966392884936548725729703850501475642911343119434303155344161090887963093674878442807817750471964121782843961881027782073390307784017084922676277609698194549143872335164308968264441620909014389900011819533201402447507996390616352361346607694404504155651821819583557623628222200979224686649367893391076532002028276118791497404918517533739398942666888061542490709657549472355046454419665220733468199246021249550909828246759409142506569937851521814743449235241886258312014329060465153831271741301228161505982818342334709964868401459997844772845211472291294168785536015284618795392666906857450577905619426148894789286291200585551587051004974991309902759948064541012334114500057414208077596718231787667092842583200238450409353210143017869923467260401602343889021942875674081704435983281619787036461265977504033457399842494070487066437302104382850061764107089455914494005239373411285854718186180091273529750801788219528629049913082327383542347792607990925665678797221601654704290756649188614546255068763122838323572331091232054523247887392582081667516938359382411778192447769987797360192042827288684858195159181534756568578654576725487454556936554322265245660491608652199030335594176904633667170061446142489850510145431138434436745425192544218514618120342639555774346911892853004888196875324147210346031634935786364590446501825311273536909326452147673737790262511019892737137746789307126722647472744143387134554809853795793837758094184201640901504554268084351320070278549336495939823083027752257626962584055816556021711303993806013702658563413241854852301606007287263992451843045322691777921815393971667922006824053342032012829673539874308213603741214157385107530482218622938993836820410320872163186263234122709788014455605522011994593349471256722629194581318342143950351717417968271167796254174868574829935552543898219097073515572119888522295892624412541156372524940316571789326068725493276481789581300422031355870929602653949303161949588171168719289268764214023841609072508090917872863090867751734605562995948193512593824192076580482439929127955223212720323138721629216823395839421356293763076159664917418763489341119183534117622743486722109361114037021621102649127991244271196144649834461556743760883111239395716320540763383661047318776653498360995898247881715329729806177291934168844680337769254021658730899714545064944028885401021958286334211319898644608237669316018551969471818635631348104141862376907434359813565054118344721614506250376616091071478913432805621132514251547783527173121755779733067546015524304906893630843711254134128145269474921299463026067465060548237725509307983171030521891415162110024926583419031132535451549673619723700774850142390099188375167050685005123179655130086590850632298559352970191837095779054804997293601395375326151403984803544501936925510953849389316878491226536125360203601847368205389841184904112918651668963678139170573221217552789623799490169562806059655428036594875786139157115826747087995361803276695110442319905316534945218575353747881298284397183951625271823061013789223530400589696768638855860563214246847817783223392577576698254429962480785454569623004578275429981432544497274281569000462384933434469082441598401681116532238297560973500665160380411122172433634790214570536585328982952593251494269923331225091242032784706826291572997540881235134425603477061473568314174794174511348572429107897293682659857668230205934817849129551627262642499240221936202808267638253669950594593561833089205781910539495669650326744098555745812440116150656331891164357006560920158262546275945803548377832907498168798481737592882867825719594853248477701923602739835168144099943454138392817080584943073673926299289677878149927487726560142438651723457449867963075754317071860387699524934070901075027276112579611474517999627715257667448946874436607922570144246289720581740599208561080328107431886938915957874996037401548028048920993123958926240235641996194474547730444679954680589462245050476007393114836611312464950981299436045207710180192777244577407574697885269977776298152120278017848817229290113196844519872841956233858025769497523168992840227471176971563337598006136649131518600842747785852037834206483339832936893078914097625871734019899763858943519095950236709479960575930175788004283449186669416926097684785099550271271228872761842920316849459797720765133405734024484716074643974028040239412830094572585545450486718087506023888415795555701267674014137647457729827149319714781601748827162633316988664660210510900934048833817272431932631450941761729386933382298300767160816921903609925818771066770135861169457900368264668039525434684463329772181851980031332922704710791962158416575968559179879915676101348247809696141263430631029714628303883476138487310277554777983571807830691800356106000966230155342653326059068004710810458269986290585214837916355345494059575455653273902098271435719559317343509241160846793545882665981966733202366085790859124907363823290633548924753484126154758321819638924077454840133652958130845547570908561692731833595560037227321618507559240286680171292972277459472411793623982838950587614805856246313676843264167184184046832009564937203152388618010123636606637857422813534240817000655970579316354922084960897561720152710926267127938424409758302404249701038727911879517290181788835218329327096388458832635940536306704759123932365906676489174699780666502013523919188043154468170677133845967811491072966847128465936515811161439452288856893293356049390388963624819563074883727423536597694537340704339360243610583292490554406884735488562164003542799388750792989388529408572414496070290998365690702845286254756077445990588528683656431744883146975905569345813160119185804574624573593666951718945799146215770802741939072527212802333624535163537192977085793825912761492112494532982177406475408416748776907277517802168036376406659762705240153252268919297446478299991877219614333841305422159547464618806202359177738743521823083887283107861770058114003919528517862270748950538548400206914871123593278197111961972378829816457502998272360807212286067735264854619337917504604195267390065632719148844531933775669349938785553592094843780622323395511030434034163934347371662709797254781014978647309531609471990380225499228826897601564420189312604288526016623632354721609655838126670525608267780261851619701118754521517920379157026492772113742516780401069577190087767015232241737129610830668779496311023252643161389963694100013496654502708696918722049785591008475223512617324509785232780091880375346844013908282074455896909033848361914519896919834916471268653336955132688949094681972799383306383440416955199405750454090831911111017004507882148897556727650299150575797431060214228495264189410592783190698538839078216322727428893394604690860337982278280721459697634792891895821167220402690683075911471657217143229972857661768789656068747482361814106163961188601629169932776377174573730576812930973202654008454017185829555484526878658544260399994199475300353622843286764653479410285774463657970251808320147139147555469426222149488663190557676841823435935216612127375976724130447567091218840680406848311021061418269300773523971333277043962467920547975013667542624431005820571457158507940186061248972721686295741316900336687991219234398033294546973198134616216266064021896764080556178117537659649196696378017165697102946090408544033608031359876040954159064028569977023568339419088432775590231744276803035339570711239633698703877609503049064502135018311064859994000829143962477258778468883185236931501768100372495628000408332174373402197181800179569644905182440789871878575672576252872761920681214921413942820540823924171165730260893541984024254731512556573270642119555403273093273700330261464157669807615867092427128613061636800189852558804775121816844660611889650710203081604067379758761569303681183277844660276419163845418113208060114020060938589313085117117083702845826922227728139280753316771236285214574355838948002429252748909884229781375220080247243913115224285769815429101848089492946964585860474375174174568620194267423130939156316786043073705427072520864327990237761453053670872951469815626651348127874881660232054401263355957146935724086722207100772965041215540339397724859159538297178168500764764735508271763391350809412239360000000000000000000000000000000000000000000000000000000000000000000000*i1^33 + 291561670154309338977175631148417997297208826365092368162797726927090370948467598093840160634020865557784186525630897459473684769725881512263978315470431193162666050311697461784303030673967904894793228090598738270596940948755609350584413171082131989529909229342139038849122348687246025109738163507712863367208720960284547700270302011912158025585584159721303015557734531873734593237758186859493789131289500712100238083903617733497082271395004992057844707765829844885579715355328320206411878372105524054262941101089835362388533317973570571604986281282126814546289132910421394573751488804312089563867112126911492593900124239608162621435651810367602418143675803401112368330845905789863437720048732479357088777398836652300187066874454143111258146687408380604282726270938267307157933161314058078626908422909254221751785330758098078797813085884086084207873177991846574887021516135786415588894077489306177401338755112621564251530657295275736121947619522142074722308340350580263074555419571129123939401813565036066135177222615103459129120438932790903687519194605689963145128161439564182221872331547772983356378602889134133843984694594792217220195863799865092718550788164065624073425809418993509966063285496141571010541449128253361582165276278305213212391339570570655969311048817193102136470063495262966993263020789467504598739698913726976981747381797572897125144436590824124653066061920646873613829891347377698741433278876509887544256599120139412569210785292563120495880837865850026276710218678189810172092546108569121862505538221835385125920233610978618337486072026176717427731645211583843509989138996175223657182516135562396271173014245471237920295575043653121990466953244335088037719797072170755096523753070367843661230528223745248954542744632083496464958633094250213905115121145712518959505626692243150908442216816391204148456295809597192913784288630939366424923501520856548505038674891769824678102999001144574143544206124015116607911927959134001290155463739654597608432378588220728999717458864101086132742271218597828622578593231069528760131337152696056493969084775374504426029385078455442774916642006582968864568492528174379003416982027513385109823062961703782233912218126641547439907762311968984479472679602222858096229719045700396081304424056433111104560745922494317550029964770412786805138338430635045692688217038579745113993062248074277458138169853970774549547298909363652444427874358246579433051794230042093486623684230657529011728097448781419315409608820433400318311921607505635867860536323909487828467602263505395954464279915372644212625743104416602782240344647439468710132811664879322696616982904681969259124912517304500546681923232183665484994902092332423144833552589742573849830790495583052487684486185746563790652927931959098117740024093489327337101868372504673314120785285136541571199543091745279485270377349125607667488476431502279913290554764001537226156070097458863912933682206924477654975034580562079651333224227576056402970807481914296859887880400075827068636712034127894554160796341150212892498151314077811685424782073640634200880782931904284293937580436528220490407850298133225728425785606153336731873971901656989580672149059913915775445486967983137259273465190221055865314070392863201018295828270767656093617197704263567128356486252629424448675374836232031873720858770853986282027060713313227152725689691989657201151339589173819503840900405327530264213189409350504213463384980164581642525943043382377572372892858954920574207402618330034933924175188820236783621396657084822848271864175079442925326090703208913772423340971371474860429760762243516286608552060843247285704707580461631741370163268125799662167691553665396102336388498957304949387527514505777027106704831884247221803540574483358034047944154767616290807606341889659530122516535891708866079560507869199046703570706638577381269390153509528532772210045543767890809914969444572626954511009796691992963931130661520707683010464359181981430749733387437188458280469303854374408482705837782585335254577445456856174794332965185600785389958725824014013220740543311037124044496266944817373864103627036243335860782731575813124715652473462064086871155667680536975494661204050139635731730377698615545067030423650127149521923107229974325511629490847403330134325203295869752860744546500170388794195599184739764380977560624023019042702440287620642948988948023804347473667543732731941845546646042893850078575660434989791294892765993269231203239139163261683781426119667606902542147091232346567276874074232833353730832655534200304011727810706145501674938121218726635408899048858937297688531964620951151428847586719196883572879473078700468672996139153495851316981126036267100511960022363327415567006718128440601530265620223724450084228785767763080796397986475047078392206433866647007218202071256448269012115430119085423371227189140817803103833768553145451102255597159563966844321876327419802777302062718498530305647110166965708319610169195678813924059026237690113208625369658073490481952457916818104945320018519501671116912421936186042257839771164057232826011196366261916217917097179935795013531518748578356587598126439282219614874886772459978498735015787069840453694235571174624870427503518420358599557553248301856189979571236439062007026453783678539848245422077767901311444056094413918117342587075012494402044666201866107526948725415844130004569127865738592767551780591093471585640789633380341580825126044949749733257842225697900743575489681064230955055684542650126190612113346739912792570981176426255635097099478612123456982464393044829689823263283901030973945787905547840609070289343825334046871162271329593218980878328721946615080626484284403509994447000155754163835815281223419469262126327359688209136641756362419385125491441467935890694156616288774347619488551442904182466716833898074236406064005728364897210721757460900263324373349447260022178026711428278424030997145882262971794228015075200141034853523497139321859380194855426820635534272022180913887174644059304706082118617471811132794482491463095762145556138596867252248630982436136017412563615456680188151177986046389377166662765186050793741203476310593759764312215983055604242317218509716093115745150118657902984820570994659116345939801969339706377140637666479405144388671974315879110568937007205572509635246584074148559193122406078733933374736022135297741924859259848506217395560329716887047055405843071650905492372499740037095462011949772168270490374393144089423407558224905542459758648123717070037722118249726270385764392049330515460273197643676273904448060532775564492651032449287581028635679844844202285344960287718568400747767292427184569716925532591723505643568250968072072590429744592208717137798057016178084850976769698342954687313615695803731058245432158177845219664397744612226337141669087998173426360442184032639121471298832198758016382015847210430347781945065958916374463481747841008946528000591169225534874672898494378023660954709506127696408132534117344940208618535697910869162099935227196478735882883000822330307125349007963102437492545373859720263591725696089059222568987128715481344799766908025668431645035926876220742875101910739212263897898044646118179994033730244697311859911971305042232521674517100927356151926223537204076063475568478854583872250807130575179312082214945186823883711815999574707840278861201295806603694488445560436631559757440425432611858624396302330560919422951062490559577598650708825596953172545476939472032383488968594122749236292323812335425377959628519223156572125083098179318658007366040972006238358770790182236465541423842924426853833197481364562348945122089323296999757268364582032737678152759055490466172223361915501817851471816626890721291274477325683506697760476567977580148587029024267139515808348454979434850130606109556621284887563259428715566001646884941276744315431800789394563963230959231050252716567049728748189388903843651315435865034749122472414769745189573166783180240311951921480801982770735099621526762862271312366322025583339551269520603629274653065459069456286811548273242031738725883855882373140826573887571796165500086945721728731683059595492070244154993600140716997176159111485616253810640721785700972011160227292214733111711765766813767033822412494949788438914323098048449402001175334351215352099188890798642986016551573859728530150365451351283124462426502816171083353654258223262763121888873252364774172949471877442810457326961434658438784157731604678688623518562003079148886624668158077642112220120012487588128858305411917001661929193585258414987939094854033948068540778750606222011856288759103546219823511114472633347237497619976665596150882733742433389076902472780192808718261327181374541977660487602057050145881048397102179503938338439592851771651991803675622524644604615721147635428238440133081292462468134591269811743628080172204869005196275923954413927075714821987805982014556302734199293395482585580426095534028725609789942812572163046995326653640268066856841739920831591912145360411952542485107997837636549702188944286015736339234219941947619206896837576842822126878976750543374139984289577115942525414640872984765084541106451188511261334408386000409488628762347971311950549556766616128837472451797502199978713973120166808487855713731626501280645515164760188039882798081065900420131771042168650909069422660086967432028869542086392883935153207841185056870580386050598339455097004351662517829395560200379337106699192560970929940902992048020780998669629900934918402861399276580098753455981778466573232963726816877572906145429614848585261195445088841895369392992039494441773976249800164961163867880878120139392016132521221628073446472017546657369003822752812246040435145917933144172173750556506034597220474821732563865861987148246711198677386008969589406677683324508386745419244708011784294424064707653440044031379980212496503367304075616051107993946753324516498975321890813305405996196234213670846850262064280924428697600000000000000000000000000000000000000000000000000000000000000000000*i1^34 + 120174133772932722073132943468410661231650969262270391046979026118958543822290979158571036235912986717639006532725270145058009694753609036017512788473035979169546933612307420374957043386226292682212639623391489222546765868002574926406613894952772542025857237460986981526707465624113638602543478341403938175564345600797541817659599369406191975250384947391942673518116261353698232516063392671558093477684415805287032445421528517018199231883530751432673419309192288077843114868440019479645836195075498280501671676046485841571959966000189566410904976380995217627770579855900216926001949717981296651260326577415786228818001675859636489539494474357052138723082198313532328790862757727350042112379068462795495793191460304162102188673296097688350932281296063665217465326071520011603576430090341378295650858934705478052270510454942132993651436545336897695025771714347611051896599294344399513514746662958586624037137213333246726498959013429780318098764537238830207042133914828839223691351480881408155360353348877235466184627175719577591975108226530064246588456645198601665290255150078729566239148095306952582761885603998302696306208489527912749675537361966813501510668359486429652291627259051314685305728911062827963092868071950011152245895131033254821898874049911964903134082854330901684708824945137143042821617663667798389758415091513114895694679170482169213919681320692766535383169657903092750281086076646011016768908302262852414752757907244076496343813865517026280098929714095647577856942441186738560920814891893404519114302998697741143018441361628415375805302468047966846963017030427302622523899389406051271503565748755634740281868233664728247332456098070544818141649887352116731134651762143114615580241608185279427883742345088321442856850240550335482042824737838144177094907818495523957035526737081312363870070752373451782948160745186198967557520986935987335395530470407034854020292221788469479278681816724200476560440456658000717691494117586276302348328079978192800054247803441689981413065973283704983283029190267037517224025215596716224229927236092656235555514484619873870312040813603678068466376727349439189792406536804961080286258174979950116779177711155352742674476198190935107817812537220494152472809128149616447282924603326670779570893939131199605516495339506950545073233407402929622170119582930402561178888386464162829995303074959563896442988547267954616635261722184115086750968014892471418694107453101204862013003048609812460157401465915897211882833539582599864936857319649678714388917334190694445911194615941720827505417320689281096234898075574497007962846550457091955138762740050722295541161541464381933934197290152676079355429001282447159992011901960096562800263727602534504078088170967783850409924292476783306990299354367333146942978177250420969123139396516686915421153380315173302605100830311654119541519830574375221938192223642526562538914561892426264423491481296232648199852662233774264705168720822263204450858740813488077273473219766520044080830983871215484034173025818726061201336246864581771281922010668516830179731020074731025638373395652469870525768067103975443809156601339674563474663378277136692915844646547562040286758823930155053497803437827067447348863043468944608775692731198755886999816566636157459058533284217692142058080100546962873364474595276049765184616252745797510215686818142263650021644046502491393733261271817845191159852328690026664946654063141190686386620880735884603461339053347265818627144767273227897999741223202907285811345634243878168805043829765941314647360455941232753979374220702182194991693891300865512775231622131426425859262522885215547179441012929174972162670153010428124323772940226145994724937725047768060142427469083400528785649388325843037549496673862458557930964540142171848312641910618898979673482303465097799928204686300033265290315364891974048901510312969374480923004836778178438940421981308482184675946206651900065605799079318837582664109784693653353577962680791076371594921647092415413126250107358561892114757845501042492283816569052420029990314119703340700385996794987333588180084796760147279507830983400443206565559383388100734579262436991575816510719274772029688525025240427804017786305757958868599701557225049825606418296277781296586657365882970594439672155920994631987454977500183585291887529214247102252893406278028641519812880005800593539799627781395698943230900199504626194748892061716964735121930238459412676609499574090826771411749290747514060516304603587281867700177998774948339229162774362230276809747841994486650604553739350758353823207047585224826698114525580027173608454332665231149817519629284738452010356457473069116684995953742706991521169479793633801357415865954973278319064464234222120226302868706474602623428843898989544758037450714197502397766162171574595811143572308597493244123555045741190940820805616816756072678346447463408651224974307932130477281750367997144419923848189269630382963723749843969364859142277453635259069952046289991982232558209146073707416092713902362158074001393703662234399111860712186929698501026352155845868220444314365056889061005411610148837305582400682328541968904488891466026046357436885860154458664930488699895548144560967465009655907529038965439788443273248408899470741000402058993059636551511930259404022596035660416420198971342081148460232312355210255234629922601307826175465552070153590487071286968225942978397163144764350067104432700960981589921295704740013708419678539485771680511154245605597254939837790315597237279641313002382223217640865938890895953416159144059427095201151682114392525486277965060325799306555355183914035705961006318243573553054434848730204448151855037328462666548419514913715845057278154463632238418531526159133738373896996440117533581604339677379291372906148579072784302352289175366403029324622924168918333601843482003221249890918496186785135964308640002707399194672787989820467794439263823412764834360989115003206412620430786976717212922448113077195061701013292329662411736912126132926515095920354943765648922183106155891676257424181192611721685260753902005936665380972893938629254002807014707548657557244208176520578061486947100297562167114809190717212844234322906544586172733525438118955464335573672281840087638049018166159581139754054760413929200904479355831052535665745751525729725507315406423886562791416870639614268522821584922331047105257363322368863679454135068935140792555817722338639184613174886968423795726110651649662798889472187405423281310964770902176927519959948618562628724629961587882527545295952055440080386697639475631674853606055041794263287283709341911456263177528980789353828989540657841241058535984181132480002888862737589697101685008924409261916371119303867791992082010373901721000233773662458764072315474698539696426108939565017005230310071308037779942011103459196912138757152639746053234732048139528667520495849009540693423413935175487571687376600020169889976869969682355376714979672777300010352280001528709504101246675629823348408733142123674585093959272423346088447525604017681259635669428458197748422081904532549204117794693127962878568018330438728377684217553437307902574698358085832134793454441521588142837030930611174601191524456198581381404496581434856935116609717335728348593841861244573616469651589710714669192382470379643555336021005669222869062977497479069675880887568170835408156908936274560790401704522591689361224210932326811265754893815632615546404307697143789114355341023644828135302026794052043336373071679344417258006814928581812603207786201278658348671058788531588288573680717665910760983725529880784046118364861518510066989205642006237580671615578465102705717839126907373725042822247304474579471896528437695694895000999453143108191721114196666947143447214076963760473189257418800995036348762336105228319185563781635307123868435630526803530448944835134082946036990382869968069296347639579843449412057467460286986858292306033093991397935706761990892867303086002103866541163704103417758835265922299665789593643636333215008212669785659604758558041923338864447637566153219378677987493505262070011555353459289242688783870871881454141498665740787620648923569895759216249427190179011030295416968847275713940432091344840317459125712165479909050539251923630566435961409973770825152529301914176425055624644280751335617507422049807947921838202931039939597307419599566267995710782851498971787363964074749393932568089694668795638493235243173741922582898735597422560432608689124959335190095906328789797823871861761139879271296369257032466864920169580064708859155606437662719311223536727450439558849713013696536257523293288920841469036243660362773573025385925415351135635371109800290914214738154496802030115772702021354344762928365282496433521249367727521997435129759005100208230395344708980651648104590353007059223662918561629126420454848593168662047014689127169876778291064935314282312254332206744931064460869911239241137051200611953893791121005426110299988017101916324304726276990250233113619982282839620942114367723189129291342324771469202020215240463571753429742820933580164064673006705025329540536953633078967691884291618070525326895300039832784192145016292617703971206874917903366418394726601352299681538938707870126943953958942119726166249172275423750951870302627931495391558916135636680986146093645563657824896283863620142135558860458265913457448548538253248096402392961985590875804245108312910921793074413168330420973916055900976103878754712276154518100664423659825814772862560083307811441427301592864003817934025680272064680814879843636170803150977135798088993806888947958523208049818628994784278907442901307015739267685946857976706453895236908123749702465897770201968233073036534319709761441614240932002207364528030429540000367656831827826590794890008406424623594603562393138990748467837402769283720155467960372459001418787692422265540840998569961750270461322721827629379953383457010145739441322843426862264135664032024572001779712000000000000000000000000000000000000000000000000000000000000000000*i1^35 + 47493114040513446841284845177552625810592734271856022436687301748881553830530054752286476956014581354709817363633784058155639852470774300785836376415531957534695002006004250197725349214390693720169863323325061677702174804438607326152392791784084062056218340037998053620136336805838492189756905233077334161751857642321064264388410868216529332515003963632660939014997631198177254720502356856669477906593292934851719554897186051735469111958232546591959343827617259895789844413132069826713483090995493726085398686039511018711109727086645496762691121485562180261445639163556874624358320787689966595019229804442030077579623074369556039811101657325901681455443993450587934653871817560344178653125938711838041475440491458680749132221199331612115015770748793215142060015877134709931791411883878686269161321372879957778384683270380561465143358932764176383337781184367891663712912687442396193238063124210650003980656566757753827414850849688067956563988752773001897475232081647170512557312094960463984055760334530711639059856472420024038555312104902761239441304872564456033646307692271389838421485949663124251515823407908715485909925044024918984333312253936510149461657436207619009814243370697561175996138316041276764906058160795145506903101848324353541602240252784562661848849855841412146517844675211670484937214580736218119526386754048010342680461916119947742205512929065296500567506226676765775242103647859623573544742567948592462491888185706283624405608480454928567527934502489362246809345915305112245036706300373246400658872017963018601346821898707932979529936695114456799760548058671471819176956643577132605310541509122022778402340455327244937940351002175278411128933465170677295264490340869624919757299557205691703418504018096523591283751942991963813327997865916920445175712278193762410401466308799251264720537549504290186866988781490869441157118789761087149302002566989056139535602030038149326210085737722552926158531974466516463322315191564354598253044558470292255784140030688339393346030693338705744347505796243651693727304092183384713660275052468115448294859385655435336580726709256569201766887403377314231089783474944260261148930376330412080052944408675775402127342794723662449242843274365360597834997719641964566571521470111510249196231914100195716462390947925358565714871050279605332886813759506602072464540416042022823627622131897897906277753303660477506878593477501348147050200355615068317581831020974451090067942159630800243090109720129924381221860326667587242140963010006094390829450093874947712994208457334277107895385398088345004939995296739423912436170049573125755583239430509716859930879182050866689274833373310662795322894687929199334662661364146375029265300752476763260478675579080009842588533300607742973156041578879937071762165386612096361134893376905288890134003205469237540466831201972718151296585740683586966679679323332247816131031561863514771161029642485759245408909224914775627655298175830743335150392723588005009443334169476076392970366754006731733754604673006968684072938120603579802308068029806609587156136427636145342417064936604752737741926615998005733625869004017459464704446657943088840775466828017505931326111339938209101340509010117077406828104232473107297485923623688976589542217451574217594333348780726922051336689884939419538590585904163381567268522963204988323180136189622089402197154763378420519607863069247249492268113044464643990593702056152951182308104760294878717934745300130861420861728440685089527708906059399612082334441675226083023005604987272042810436084495795686805825099859687470915690746219027290318656210440590147553524384346160044858737366319204797087246573148593873736957409281010747400455365264523594191930099103023411680013400234186779244553339189097194676657461929775580280860317354431368496679467056428471168156185205544630894124005532335404209895124239176789579898733278248247335197318765329704217805901541454060200543838046470095263109970283607451473409318132624030536504835171406095284565445878152832864138933472781335882799648872289670999561153095130603010348054245591397007081327677802150976336701012262338649998022651027564938258287496467249003275734818387582729022063456676531790436189401522653249280471654393024004896374727093617006663996010340313411128979682013276634295359056201102993854192510547198034735294967502448953259104570579760649742185683143747193682553309888900605783019340327866649047379186981897606019314991038090620810738650858169616499562888782147243655707918200623850642184528294062593860856011780233018162416466013285689684523238622232140076706977705508126339834985444406514974922404748867398684147606176035480507044149823004468630207693018864567545338800218945188728062548311582574900200010063673316766593604666634931520088513542618244444207938809306776922457407437327856356334723556193603625298905327545080226802960779427205967306740311258294646440760501546743606166665514159295228220897635927005407800636282912349512080417922601758674527191466124331572440846149056800699451157007942437693397688402092433743980435771257974319578383092007772024176530169289043254211113339385232366470786053749647540551502973690215635158075119074090223176188841780946335727735975917230350718781773573299493089856769290238096900383220048241718734078893204470654005777538463711957710534619687318333551548235615746907209668831452454739402032830266363444952188359112934594653545442010952455447979653127495914926012286145018053849356131839292826888438889620147336876892939815673113112966130725657396973976006708576898697743233770955691930168736736756703815389033276136767498610730939340738153236035193985887974196614678788110055563112574239734898112987852423521333207195206656139951198426565933235335698569546257837674364593485017712043774136322417511610251314242314516916539720916232090756339096607676286943180632433066777849626420999985510661651895962401815842118456098312964402167198762537583885016004157601861327509043680825440393382736182758500441259255703221626815238795765620157863546288855068116886772847353034835981308189595424928041166754345161740149790585118344635963093399709791574365178621904728031786912612343236400165972185929806829325390859236063604111161783470426659685034205799904624984783713523296779810577043139042365378256605977219789947498767057486496663282819261439304909162556107042771932156496481086785891402776684338715335688524558875348682019519852736026744039267245438285517853610782565055302893862646332055059175894591747871406763163135114299597131302220246219747962195576206760221357353509164837823260746992375716755130149643856763450564633603016087131303009988650554919500928869552537145080770931459099612899008442808468290782287686808437184750841771603472733222285449242173505359680364844995439804380197813664763530115857335528650646101069420433384447928811230090717917686830087689720864373799637416630058684287550916764819824591200628557652750250442113131903805395443942797454203736545720332798802341284440147068486157285465424637177573539973035557303030477322161288981762665947607146525177176552316220020067422787748437635276928601467635525609685618013369354947629745798275877141422054939625949595071800486607780749720337324791907896188737286293573122493678815046685649687993979132823465457798494261055820456977883526328464020890740818535250795138934576761819875390157978865235059300461244427717719857371927629655808856878047147877147414998684051787115337114558520071822435960272673536258475115570738293079964632941033721811539107021833401773740439729948188896450426664801956121149505731674869356261136878037974881098070453538574413150543303557137923231039015738566482633851843539063276248196354758511142472085465196393506189076117073362021235463863973847421549612657924481558050407234258962140985049707529112177411537119334795301091967969422814524832299995032992052083390932549495936613630142479919402139917013511354644766868326520282276870916586133143383270435031140235915397587114656283806811048756338815730611558192514573966794176991321108906819004506242403962710528861204665058360132106780764499741296443608867482331420566072940175001668905083477279588709992793139276260816942519815350269529691889706198531730016935733381663659902615847956434725402999404873642527743677695114240362660666830555290737754661620004404257998966454967496082992910737890877533132123154080646862121285835460256199062303011059812180429570464990698685061434845259808073094623308912375163723012272894970662911403050222309430605113075561343787935116228287561665006039315830413217018859422142049803557543721203411134572373178143934451454401455814417921501829517978178565458131897072348341393241838929417566575517308421817817586258667083328022109216518399405025556559272972309882523911162859035621161611613296602715686741474713026354342049062412224455829705629762208619433691009477896453300467049515778047832514338936392196510218403616978844371488177565226044586035977780384148515056542148195616475121935820946279033883923594711130740992637930751699757552916434940938324168557653082638083616747029944142974958645974453938438857410599746009716242563747259416230850789570045944004352248618488353962542188985905598332349032635275944598049635447263822203234738439631790398080711256089975153273701012788178464039105044066074258669664133048310467941973759100967303059965488075345307290724091501924916792068564150971026430732826204314394026087566724604338862299091475347284146646154705429853023060139072113778367390514172937361932083959925847964254444469297095922824614107728964683544602015302350900317010913349090535452551362890167629810442142377417040896812419118807128749953357381204795383484746925789644619391457694392112332894678542425981888765115796425112364512058579111466266700071201377901340929331149750032511666017240602327579089659770488054889887865906626610038821785204461104627475300003773787052691690014967358085583532949738299190149120000000000000000000000000000000000000000000000000000000000000000*i1^36 + 30729907687747344453690454831266624265556170216046640081427780906264143410496054352944443895014912252947542509505314985410496124528091479541721242028857520765424762943440631865773603106757982564005764927878883307885095523139054609309778374216187158569270138983977945347680788556421525588430227322827139883899949706513067588200053846947581424043071766520749514845271654467831257865862432412705373020416825718889363347679833390708892549865792441822661140928821890713152539067498605416006547141257061293200852257880039064384715811573642666689967283887759762024797812523484460303378418344275123068800933431598107374945510419670426118828109872359996741892425962248289127901512272436840358232882017622069813299531099873826996705037293254235861236377000701412952028037216719793293011117107046705241252318940682775381098381990045628449051877154066400329736471792029507243313382020894679908040854173229130541732879700995090790332722233286261752134153611867500411969467769833712521690050312694163934349656563625775682561243128218591672919060179707238120378966956884100306721949029995831402040984547020333800330257175745712479931898302508266679371610602543785736994430714067408402967058323999308047755047682821974960776507281118648208619233089813922039719500478378222952096503820195843583296017620784494574868069521896773878987161819736091618127194304122681721673652537532778850352708893843954900813368822079977714487641219395867596424867685627154895032987496450610336844106057012503313369001986195327114698267272505254856215134156006176033061478859278736630198175088486149755642461328347826392423353556997121315597777659231824889339277668456665853467696136359202980788817623373065841140392708316699716445218299850672766491692049349136444631884346030745032201477228562735293824708455794228013187688251335286557234275968026117624117079270074419344307383636756317778476288804247505403772295824529344785213517441017494863411934800650994941423183340459978871749988322904307360599941868118599682219732914025626589169065705554448282149514976317578279257786829879463417874022199107617288423587881169440840786134053841479436757689081764643314717586842411846507071847023199899608077062324167720868016834741814812120568451731472173978022909248658560533963569384850263418902763994747605724080549243680308168659496544912042298631472362723932527929102194217574825094103267507564109146064581779952024548321401715184043059411848960165893480161819250301654855267282595534945543741031689451516233920906199014484100535072234905031125931586348256855601542977232965498176968233272768610493522358423886090655446396768849530164409568034846818344739050771778449607168926478212700132455842269490099467348581417735401878068368204757472022592182237338947861658775678637387872689987032758194686840245173848123364806419343682555345182219286421117605282014516909377351039925339388149959283300866522472432338175380551880611686901665142013283701874562634505262754973681700029901071797829687105797502525709359370755177521501830240540134037871413818754079809746223180910491854326273293292457833414102317398635353239423449375096721951260492633563144059053563177639603096340014556502956069920287963319861621149811642873821198158506222223403606740404538720076417669084551678467905629844070427442480065871021813702910118684873394037897381437948491349746701624320223484929784198801741763151777251778473256796932510022801548363033694446639998761801650701971937845560307142598054367415963614469430412739508818922058660409466987177823410533447101671494830021525327960331915752412119985290436903303382175729419123911798616497497567100608202374466044168307984090555434420226161034544598012604772535411894479449510087253688153091587321554670651639751139751412630115689075872167920787596899722620572681165328286386620603922912406348133467000938092369903638031391407927558171088693434311899444514714472421063751456743793704896975922012471042414240884895970614231233654519489196231352370096758270211343514687473383354491542090204980824278119798979461643122069896156047396565232775600976876672637913017897613175822489551412040862414738676512409803258160942385554961498384078265046426789048090214763594759244026641639780603276361881625043009161689375642956110809823810130925302743312487857068253092385804133051933673958881990284782156506805337512586961426734276547321429948211586457869289164300433131760196469930322258566106379274180486759793549921259990249264835748738481700567744353670234708991558048444114362781349793401007623111565361041172453995466548544501298963866355762930074083156623262246720722981142087154535039056497994713247502202642790846296194599452870706111698710495552820249812197384994826342702419245430460264085955799330959193654959883877657515048728133796787845444970053410820331581529019401155017395283444121659990404596741412879348332379070658382403134733813037697730867597632168784390885928332123811994694559690753965260175186625572009373107934970000421512469831486249555703895826547439793963114440078771320322180870929258670849313137792024670444469863965948918624312110990554348102484999845486067587174222569586212738756559980090971055795932478810231829803498922112615824758044266956226530171357111499007175005054673306431244635135824112525267828654298575210965057064379764062540256037658227549947793175616231189808847300751230381680326358789608564327622981792947412108551475922832296050777855491875281184942511314071386950516009962848921374406863916877635141734827381704799650778972567961981959405636857817224146434968045596558939543640153019010447305554416460288950117189268006063820097775781600084393490463700097422710653177596672949069907023570565097259249700491137946518233453825390914371864188350266112283318331289164291411014470009211067293874983167514941733537259440693300700720775274436469683230184353265400992081417181311834968002724512411627444709456650496107735257689448710196862482470169287925050410133063451270043600706028094953720625522921074447025608576725632540804845196664184113621754706771386473477912041585442444304832973231305705029864074425918852547139922804920176876345748395806389431058576666903518514188961875080849633092815303392866542165019865334260824496051125217335643221942013413410648539299468578099908739603754594004552350200458093762784309368125510405946602209137962873927239318096117505272370163895009392173853514483053624023589500570065447242412613612678737098215917127050782407322763216206910666301196190468103649386747733020000442783714256721676296535381951545777212377830236634675167921032316467384150246191870754813401073579572247801067652163300482187642294367043357774449733719217356736465685552489746901605406020109661357791387770218567756522540014799180181972330398237893423376258169508727554940551361915505935964367148729073009553935607380086920532956445724798323752520144499322036106473368390204938225218365610247289243551304480519912178836368739051036578574761187286955978258556016648826158582652277749310356426550288550762992767076660623541743732524347701938427061930708665325257982403967889082265633807078921123311932247243321522347087346488168105109673232026799826795170342115991490249005291334821844657580248441003314932307361410137153177270557890995906693538606446922330835795595503272229295595095069577592995014470868805002729853257483140519271706906593062238075478800719644280246300683871297645500560167820370817943879491174067146004834515239746107033268861850100865737726063584322943361124801291319009811608353733438924439520761169846216847879047916624945697347297320854008089750405403142480282141187955760556320204709135272323113833482090652480361560683764353493219493696890481101869384832706380895136344671206106950434302395800713124546942914697475098985554486624544265583562773886319765235124019294960734091157717355016448646786055484802226858028192617583657309726768226692735520376573024482006264808196871974210968443057849329926470210601036466765667738805200820286999382467506335437107480193395582263273022098811688134844741157638206481304076222516357461503589016817352149756423797135721665307386253269180706024401553722105566086991343889832467292713816066629253048942273253417021583657661978304751106445281755875186664661232425767774252250445333320693317417292895215155907389598498958782856321892908813210216080345255347151168906161735684698427655447841507694754010037703342154764125235903196615472237609948611091441106176285152770101016143518058526933751994502800269039264665648907128842007488225049117094872406260593520463983514581941458606441300781014389311163343244956496491886893028182882469060984829085026902450025149490771147800475210481906844732961665867671690815110508751805804679836099644995629991043109854609320404696537744568712816286918356608858745647389916128472095655661291988441047231962531615836746609327642342322614411215951104689943133835414225740214246000920376575182836793928078196270929313643104351207318772256973004810047823793250746526307280776425857134050542364762275857187376691332012256145542242752459788845236674356877996491796841685552267482778027014421101372497203870536729755663329007939175112380776550702933314925246664977507567960685321202957486177620301303328416486807600664627412884620325138953099140724347596526209497136797017262365221524110508376346137491602941637961646793579912860352274969387840234364358551938030521222886081960367231434243439137487985544061992667331587789406758554096961732409215286872095574477198049641328356800176936528369491163111694579092315029039192183837584244283889610291540712745350425489129640513053086469248308533067053089530585938594697575021931384668975164949883924126619556126888489171849745432343174921026212937734180102702738835925889805479014913495537904160239317568025214546752036144751575204279085701640647058153921454666254259443395812344306506847187734584027662664558256926552001478322167046798416603722547200000000000000000000000000000000000000000000000000000000000000*i1^37 + 17399894618270761038319795618230706793585461533532065782098807425158080137153967046660008861387438196318957592597841302644940496584966227085815197751836136621350601567355476450589790663816284411580555915476329165774950591851285100364854954431718709931743303899615878262104627436056359594035050129835130260297914002935075194524269659270067122846876670587395553038096577863680176056126141254768718113666857402460376148131678746071818907940335448188386058964422413148355241068106631175535465333100531155217481754038866229922628667833089713924380759569337162959550769852320502063757023418145865946723924564769806119690855825016045116215922350466852165678653094409967153581563999820351981603385838801497139784055810642050342367411442378065317872898891058981971617683710703736137538514978215896387510789155247059625646220985317227534746042707578929133941022953285537664131447808411248857919818003070391587495188283876945256824376441026739722363391844178190610221035184584968020983340781085124428792011180227308351542253007773957161741322072545420577351397785658681073820331019803151690006131576988064514011627926334581536232645310069964011541550696530715909206485626433249553070623623228215845013144595876633960868375275058319464966379676598903956837821356873285095820131799867829040728737040521497221984534794863713421844407587798192413531878699220855032867003200183457970713136035849238940854086127072120209800258000065403033795731477269041840951039485642548920109507009975024926218601103556262091578485666546814083374761558050244950204082281336347187957424927412051021890340124457555862886782924672733166854457836324074520005893212713152064550185265031301692401559205747505159465937096788351007201669772174066298636920302327362333558113721062189407486642879831212477730294638712874050962482385966098043215948373055195720419713927362573990067681787568086497308612582843616410102465318228857141477264733715026765785751240633288942873414670763103102650154567006895760440059319900539549883439141368445385060817562211299089179040439125185535707990382433652976813466690421997719922583006786646331389433396157825635733279989273097429492440223135923718487800309952078021588201750205101715831937690053765004101464480022249350766515437947922128882762416069498604830922671099690091363879913009641846383708767191269871288047679571900501603891199279741389557507336662237723929091666621653616314530762019465306811601418397139267051546597601106230250460239150042719445662828925628712464345836613096729340808296201073393715563623347127084100198671803258465807180583465401772917317856997737680588840237708416523230602025669281464357556250390620693305074364589494986228867554764970750415361182479320681326250654473512636361572844509991258605672441310965845643191796410691512374139160785502179098541318364041093293303254623681380718677315449944847163719912041177343272905233172913857567587738651315107472291272174366795163532707343638382890083653895503676856291247571292155485194296727424289014902963886676673657990151676150334852207059968514472552394064242543781079793385806139146861131117842895914596809664611374131970961619670532904443150898529933107685377156974366993422932048869562154017587645258301373869924076888762742490225641537157740234757744822892228866478213747204536449443420155076827451497997879536197052947924433795002498732185752154154132508964212220197113065702010786162068856459144528394942241274152148068519909136201951652758225223265956094215994470471478458452176303423352541890295500409034635637510409826253124535325315241288746120005319240025206831004908559976705143514004211178058950702081995344316411688858488721815695570391926550067096038560175045034911187570342457133058165134263632723471365172619946106698424012151711161413193248688411423376008898622186208232714969288870226134240369105231628858672903742616687612444356454383559593078409137399734416737248426545754746222874004891368612405145271190169231693933835467605771625795614282080435808616955875196254999798918996609713519842008294193340870985702433986819874592997032929314598131564325672221128306429586672580066496819365069160524754855430733297617457354277148384134659805164886585646024806096286594906790035638243557510317165600074180164962949906091286193254556769656477742254061148252190139084864772698966830714147812490072738658690593629557025759768866359006051533670353954251454915812259973061665382833165794821152792811673591420363743604645272973220687366878344237373781111557060470542038593544492567607110436687100330726630851645179413692193347908493451474167651856710882765294927968425650570142059528220638254225336545182046203714424489814857843058991656644942513298274297387140233694353555584803036214378108729275390972759493326974227459713501698500577674447983534894653766359755186103386349266551194532945848005449769866697329805245286348523813267738145119453879790519298015460758793091282931422184104886254975334473298215192271433836620392376245807439933951621671015933111033229772662394388866293590533871063862726240995639794610844448264503696331290333635922219573348407136793088607437522430439417247604845585157527128966696463945837840334777834984665249171070074625423593327155440447468987205409857564752885235757532866968919501362462212701065957779066597385909163684793900466330360729479875815231968427931010491421398077007835590623037985891461632499332515691272083906949157386062466107823652338590369750750975214754098708422287003368520960538525628356449602098204438577160348083541480867716832178073067543100297417436291650740109418870935029111268415308313803543195029128586269655980898158334057833160175746892812397241020581820122033237390555426405808579917072496721561673344003476868185157931551615698609543804653089932956325671168831066998051766511211370690789813832366764988530730300299029110789145316229665608893962011488526096418158603134225551745125254631759244094931387311145357379649088512055596307697407580240986142695747155075153167440991423361585167013803000189982512559410898133110273907591446860362265373203109824287255237625334626326293113648885888383992874323486815431693788601389212302374323119767848073437910486800576996767127261003253029700534909132646457607709834256177721851385195645786124471703534306026707279735849951064668158172501984764941433561332247186740677975680934600884586782761782450649037059849129478552794746982590689774858756042390377165972305370708072322262187070313015698996688517807886781825451721079615965449983410918283089566889509475946147917747457582418308481027212424015870745873638115943653903904887281178131370993960428491655980919179138347785903016449175592695844808773379500550555349050242946683597705535710685925317510901792280979577082953463321301002448417572690343283588322707670511083370190780246043369784872749056253605216130800363623878018325090600983997875880490718081112189665467787987195290154685867023006842976353885049189117015446640071664405918796697098333985825379047159722380256786809048851078910132378585094230080330927767426240544650345828553316306526361874418444709530872088581512118018128709618947205427897277157138923463089019363770891701299446544838449565661653495251367317654392778370220079008990876285969936194398924496028111273705238457017485119825888563113333719420588441107380553403455979260926834280996878301085212884032457657776571987195430009787466063906962063517283270831981881889100206745027128442233366606560886410780827349297056374436175764394867840783313084556165790507023443713121974388809433444877455115680897547945940634199596963840387355681526933961638168891869962492956651258301747652026997597007314068725238484286543844291742560815996171102422541322945258133935614438354801537525959138609968096055749860367473268827301599414217309650266786228860390950016605039936244236154218045390157392265576903470771809899545180028216890801727104107077450550016747652808611800708964326826869421202591621946824910152889012024464503581237128800684911717591313811582211960158247702248714390641557114003412032241804659472797877383956358874663118999993295824950173405896497528899029241691220959312029456791250892852036577631849177641171776027541914403108487623997672427713779652970143711234893762039511142219535242553525987878271179486205247860807332756258605364126169672897834592862266478889072108838036800708378192453231445332921469094261743150900109683824019273385896422486958119065789890458659461007565353835753424156156244603714891485620520147798731386774561002221187563343855182063429340821870496580171078545967382582973284358602199563021884283133835882533152525306755972914348614067354642752199607675829620668528843225256261475559077079790617006975283962153957985647911332630397053698705760898307344080624210429002460608373919681162744552881495442704274890559933009827357360040528588820480184368028653341468365592825226857561739631707719907187846955295389790578433180598116873452225630020564132863539282579257095830926263384089735134954117585596008521307640983569557090477414995247260236168780236655490198793828785200944842399284559675942187891852874633983612049563711639957087826915667794106287717951073800909904768240092207431804073552646066834822277167414252631456141831837161959547376202661503626442229833123355921445786453663207663560604090072192506243633845780067426984140023131642008828025510383462657011724344012442738774547400030782845882308914237744706960673089277727949202509881542817932933643441869521491346099915495460562233827951615962437810052104753413312529242550918346426518923850132013514844427427115958034812914744281460796088091204751419999139500702922746433810907944421628873610068577641463355873907803465866140747494314899411269773395620282297737872716991873236081451776585244399523047879100597228827754306734794992647425024743957895338099022892732527836624445145722080624866493164457475593421697800500910166348335683534731559946944512000000000000000000000000000000000000000000000000000000000000*i1^38 + 4732188490549072997688207122646981054542638777503736031461738929841967247173997008017787422612704694657599778929772789614939789429387533767802543876862603637639242579278608238737606803605192409131482339013336727755392406704501057210651100060601049880763934205771160358635201397812590942296569806361317802556341363118663240976514006031982084897991491044429468465299637104687249096921984666148914426256863942672203624950745972038856151076237836746265506111654643864846886540896937037645675973970694263125006283819836814814170580448244630159508007828789878030516017197491000190096260268458184529270385712481842197091459826375179087364851751814674970974441254135720263045896538795563655514114214817249481940196574285512982128619020717690782629945390659086271403467179643147418126896184280566810398810860471353113914722991224819139482540566950995129428293758022344816345972981382442801432868680786505398120995463311130585837300991367974280530104822632874549784237849689194719624773974123158479500936006020238023458771723340525092632044705167731599562045289039270172593369782591889700203838303495164375244438448931828549702933861453558182981323568768855299338352793549631635440388836638329991389444003629425973947792236368879971540478786435482309462162785150099931262600824147102591873506932284494709889386107173746097843388457398213640928420151929307612731848059316035784009682722123390599118385878591520387505718839089788334640633645836664943141570960058649967108364436216462060342780539243037388214220480931381622293698556673979691570472156163191684497770205832184722419404951513490745263385441860466312716591166384074650897930796155742212480603247946569415076178828825768063108964083633304455075033098451952899890734740871996317468515828107499626881504533243770464076536144561356903291635878040716361245931839399642439362104850265797058685405972891792712038221635518584342670099840532314301994804974256115996476441831377013606645232476210224794352825792318704007929280554316016968653499364970424477319957492198852991577145829084875758845805626958389354594006112383822960209127889852413272515539340718841030860410320695176013674372617251870072922939255292675598602439045925155619178699339804369824072628483317353256451134458644747625090339766597165352679475933913933057328015153492776603711764013069242168559326620814417118454121946111679597882589063496325565686350902679625499188740980899629417750611997079671136918661227976656952338163461000320754797592423429910965005848659587051687288855233412882077746510569760002573483908174082281609240934253800265340800751877157722175156917272783839132873698594544485268780620742559439216798681733159084164245757348320523491552197326134712163860490099394586799104388614444885308761643331283268391640372621636502213444317045185425952809042154916027518421545181576346763113749572317893766235558943949050083360683043780451142019191813617565820471785972978186226436431062472239259973946813890871342277445728299194626905930260855199755952857533998292204547964379809599648320355429913977749460012815662101207920226672397034698419158166869251052593556688408747628977015663352471945013874128528889252485318964746756264341605025519755636608999544683374500784895319657920731049623442645295806185684662074129408774475537341726998338757461597352664576344728454186085602481300023679987664609518687017663456278589959385192037633992228652185393560938138310523864479294897181084890805238775656426085635102815575286980245416472282833061481189896750966790701553018468407686774710711640891978913907335668734496220870309458952820152103007902609158716439864857297178175285866760419704044015264445258617198786859460512005555335270235267674966110618924993429308128491911724379925481812423976461930815761565772440499006508433858010082284021626203717289167989942848441041377645119646423932543002820305032899172656024865506627469065806498381995663994574871045046623181890668800762006237256947039839438500827861943299348057017618675273658251620256938931250723464988787348297466560894500823544490813543389745501190492973359603580096715156900668753226494938559767618337028314852162408341896573390470406066387991722125296306184063047219394805082115740389554541827703725813434097119807104360480271467298636344302356641071680686054176591543673783430247128618684708010962143186739882330127197741785126101993862354025575853433300718212272643007674169366237214015665287278190614399399126262919764873428776431696751680699642661535337264529516775178527816626402872074868276706984770823448227593349351961350539008753946061978692506108144335801412892490809595067047851673205341391387683568118439044081308035046847580203010132089510242085683880730613372844337420960598097341829458046656834575148103979359740028440720054907247495185617451150949892581512897642145080529794660695602004068930598874660349681850319223076399430547510681539817212953217444266226780070357907542663094736673032256420388077299559084775397108084054974217990001999391551356585888195359460947644516586858466554332874165958771046344935103565921748792524486569685383047054967380332242425692573152431458051702614038822116182154015329927553123259406255371045088561097151539784067808702034204036699082452898576224750953920621938364945410446729761166336414619265192907976103231660064359250662776770090476665712220567872909759974945031053613458052537050263751595727779298886926389380607618155015888647356449037758186088997647275947148111633199027931738351595576455686708091581670764056072577175737071685401216513632775687521190416955638647052544989868187578858157452763470920066163862646526525819989261201612343320094712473644639431914363957316407030439951590739585315481318096149268892970658170955728754934191535192242134834426098307682181498737654307640438192344029434030011938813103094249793206020831856006068572730354337026151387399627580991557631696678735593995115106846263666794507035464688993823573962514644653451579678853865654184770681595745229371566212786123040992198624873139237475392752543963229524900395892223326868521956457933380432327066788303196160816746026316041725129377702095557647989610832197695651371356748242174275312861567320056272062324749782292152379471179933544957617865412457278519144353518404715307025369155224008800655344577961139040053641640051761034886482181011513137878129201568179816543448015962605156324986613542102944106608232765712116369561584797630308607121047959886877465377429083200302638643603657845422485195630966063473455031483783801728597955976797970274881316578919697155608197102064179408109266321737784102066511064172212900454432683960527636794596990572972814259856982027012726918502430827444663972111351811140385160874797345786438010474490822608333387334385834124837990020806924182927785032888439023525131261638725048095103427112197305249817137595064194544619103074019158482709760112432807926185074927631355742254859047083145153652859829772070945381568921838504154765763961258037596437557360801127571412122237540862154727907405905667216264594481886428684024698124832320301868590680262253233098210206276258985025385244111191276480069811846244852710558055862961874586778163827233336019482567061432441812486486682952413601361329513788974344681215804725005883626810196409470665179656719171565296279364906500034767753574157805052978186393897911953256527046886499293732562569981728457953252428426258343853920029828702856367713793471445343313646485104733596726846373493205597717218879916308194913981237288005318838243122605007832512078504458391219929628872064796600345526861925441080322906661581776951064420079605434056870809479686727751359393795590052788357400610268822396949360154050063646587663634746294589619922811871586345665855740613452258896812811262752285592116477586345738089830876729254710569391403128350362487768806622013629472442872798471301858005722278175678962454043137426881684375700988278446241436804678960489732304006475712696072970861143668182263563404533867808926451200522193699039223026979171548621761884981983225492540371607312946990105224731600923859518716133365771034544452915498786793719146511836890450451092229875040357424185687433597024987336063451322144689867380253293076418970258979032015531292317670485272823023062059939464022119549450435773950653581893090742816298606204536282076769839295910132960853096312288574848526353820766507925656317605371435232473740328483597640385485718004814679019859108243924884857242362409403079905670106103827455969220655993407640127565048928526514135136450957595619390735849077612442263730276238754869037393081676501475483173596505740083180356935723626975926173830127337897870981502055318294075054154508984144654848401149502175081123060618528202378501274309428530781916074063538003216513708710831529521436970178654665488694344695397732949459080581361275664904971838256800811220535549227951804928206033170683196892302401422096047649362354074572722757695399015748472609856526079413719877816777256718083067800573119015007422783322558251523022702130716422918440141296765925875791284662193460888275967240963479945261326722378720485010521748203528927962010060497754714600922186805622607410973826563411310014105217839932228280351504266406672666494066638866543294694889183532263844234048938836177704973492228930979908593227010927434777175187583229585456719164857497336016619360457768610105465843061825409204695020424478930580580437673747843280903359576359068039857233010471552392816093657533054775739195858623068609122299494525802399805664618769925357368606575961696932337499183820226412676162282525174950342607309465083797517937683874768781223155960768761254078839070659501795972703524655681352916573125034605321189803647757899985929279046471736229122847921886170887991782640293862504843777503962089733909165870256793399792832847586445956299396379097133208305928125572364058927609012569533605991448012794389068668033430810228404226887894343364819025920000000000000000000000000000000000000000000000000000000000*i1^39 + 697041228117855310873534900406659317797061492279660541007160865076858830191714225688842317055102890999702416439965409260068049091451461532675653376338218268348919232231658847276780515681001226296752510263477651876418972253719776509263986670808043353102613306452991025105289881041554022072527541379527035758893840301025176603133701405489333914705030336042861007632609611658898787378213491837104235415466963016009316013452053621916893936642796593401051657990582117702498706912261090100109390652901346361985650895511225879316703864722672439273459272323560650781364627203627346314436295663901659345849707770068471285340398640380006370208457293231623784983515859757040984424390962887584544415968750557131504400789087290485372902066762466502530157981390224099594979442746327878601412860026216966037129029614092016563130589622001460180589939539541408726731379805765557624070963209994043747189618938136129074851293105904275218916162739993580550277242372637409300926321032724417661150990187616387338542634653500817222520934861851740778740485497101986363499637664270232607529585799918263269921597998344772209143718728386499765708130042737402382180210323889683718770701542430034967637816394335234743302280937173956577051848921166490149024217937810844881520474462270793366139681784791381727164581375287673278662174024241121993632228513894215724200752513142073098647686069983039614612832091874152659419925491426742730277115688927362947598114997019340664724236995395094059773132750867302969875087734879811016596346101069499950087994525744835451426942094872385273551542242046401267850222126618088833337083847105711698872447414736221477141924858778960533932699129805121941487813259900286385654346135813052854976826314456468066904891221858740034156032300286403563637732081368216647419624824909367920654207549180841252071905515221235407854326854338043893327770896738353193776134120806046003914665203340266246139130640024613855819726373631944356696389239912823848187915443593408498081323573421227713968286771203013061376198356151580072556664066154605116334946895650469654331251244606366591492544572413342213824051203633886309891039671693255480652862803304077503467988068996722510491133986597581171738431149458515038078707095682974481332016294669317336968576493301448011083950933142441007687677087018027663247235719426643107216749741188604227600378132857136753274157875153212520545112242239598506803210335673039027061971372615683269090512245114456657584383022630419581805573887979300277369650708138171917216617437307668298268281307752575287924461664222851587783953238092836509293440051099684248700311793919609591901669352555759664043080633357049635603539746974397069043590358044595294728545896173428496800316388067425661929773873966105978699634389324190802514424028087298307960719040595718054774341600271591868782703765758676738408123561722657687147918728366712819936129913269003123386891765675876398626605731965912925247321316450272533023776530114846622293600963873358904936042402443636892152676133989436236573653281107884539377111188624375715375194318692113657237475160276248714015696143846889241935144686036475027135956081743997889803920893395575697179969961974640424134935761716509903113621434446401897322486581477104304702514065698354868802800509884650917548792506738409341354525972485251859222343505308939850186256957015654682176547783424788693320589625697629504065585262794701024921668656551580554887261984944254171846757208717866178870959502767549293172410778017346843255277505277144898864402764061206681575626193047733742294925179298471792994266921722029173978131869165173741922224490400536202005483870184485749443969963335657062011431074130145361839165684933067364263845047465353599979548686380291752538209952558128400615188852165736619837009015337819682719354065479878015841093360609065309249532512335426126597363920034362053358505979379002094336971615306389660124630427762336832510454653319708188786414145838807802348831148372391404225949347710059680352058809739257959484688255207714031162840979728813767845229782764684283103338229016549104128641340251335822230438034209323646979238966940410304501913649437084850802264821997447333998555996285059908901289210166847102865678227376115103948185032666432912126539702847214931660508577613917130134521900424913671480499809116991521219332020604398408635806522454421974147272456296551852962101294985239501525478663912373637223065799561753397616159471248573781078865484592273154820462429229954159178007805432867341383668099829410041333113923482858100350451300826638927865407383185113907430185489109670707411766531207511883444738223545304233849765013155063223923720711971900727734359519672037603698512140611736340071597029901706055988509767375638068533790326196549168773465987510433596828799730177682605910250647991887421932801063226728640519820591957105622634454860597304742917431635788437806110500728794355576164881246385770924478554519467890462273495712925882240257697156604872497751815945243692570491069593469438449907731693770804127233926737509016507986419878908442143480415710483450216563463226162403227288378275259066809023414067408291061908943136555641564555242311260894922867959195629133705522572657523705015319755210280202927526425593725695533360982031308174769266794494556098378300759505003595251265287123441162334610474266442192829456839467154958619558836957116274483477500347474067689261289790974552299834629147636791792280337439319971175623888250252276936969802799703706244060376198210567001945944644690425366639005428978301510845613899896764243700063765420207654072005440935011300363941703653822458142875543851537995314170146221563940403846626588069456936922606411338130834684136758558589819755550493808463462060780203189330311210031816743463794807723503138931543027744577981492478674555928707922424749377195513845569106555509889919140553292673273311402977864788108539373151530199231619070024800182742147685454824478384500321728276774322549348213875311907701382839384872388263497499773263630510812965255943669846183279299387926096174106151312323914984023775710758921165712550343196574831059489426209563319786522235518013683537745928937020028305662251856234456532237006421885018572111673891702713824105314755781366272974784143468937898631706686370002619762804333906910625875316671282864724879334289812118109875442150643883119750082608891855046283453846242910920789766735341411707326792395780517695616516165037379771888003084158373516632220747361815807612603720640988907925603345592245477494499606038575910917238567419113059955683197621996632180897429378030469920597993586601200929100814220402609551622271048319829912291259949537380219046896502749985340924513456583831775396364809485335021882143475217328515309151898239318581842811429885125351767592788823463571403179074346595422935791207719984187760737462421864526354083055807981353960423831717673997631818476576374800110474675501776794678617637606521231828757040913954932959855968225857539678634471278667639438989379543914301246462498478884854342604498402606404483005656049301498258182473494800275560409389011828801998231054950530997751652803003954610693220260391345901473130349367116332898982165790192606975468748336530650561651339515814045367320993973865518855239798593577708339130931772719472392078614008602417555235138340712583492816024217065962235604028981085359395253148471800823405985430930402640496112128207473261256152164089131128298678937318513740500223857434217986352840235730353190794664863490126205167171675458807811686608275799821538515311830016758522026528146579473962817460667165940501830208453829650340002127417326120859615734994389758458009061043503924625498722753836619213166310098758175709916609100309582172976562425884733435742895147347578763097040972886469378100705926607102173832192479526424871757747651389161061916113092488982646945228572608224492794208892411865141092777713546211284794295772760477083297430789790373643705681401154536728114743742173956473607423517324767171533808861728295152389986506041445936723399117566947353630616783172391477996066627826264621339138212249659395594927940922515819235504763073742181486588230971627324267922103774312083952044694088413482055910033191377559250010373711771102917388135722475480346249899260485724368636833353773160341319863982950276959657007492766517880406471904376000107738581273676501851209676891190591165081856486513749871442766831474505207920029236455649629014564609478363807720247228664039296748220768048804162942573407082074224667281901142293279289649778873128082296167285669890445661818351652901557414627353323696305673299097397974931556483267277423323609191726635000787519359665388626901300991781592490938006829306612896451598749417896768649084154446517049195710132498963959115648062011274402971542027868236718039757076479698364441014212266065351791068761000808983392645168665824299708778828591917063518628481815539279950335079493619602770706770123734308830440607128297812978308765923590039391781787749963121991887398333909108921912566670834312437362579945584221023228421345742815654404363990629985153818433952591831189965672988596465876180600810060141179418689349982076559610138665236044077539029029871235412711232442113937890843313171029676030065967317223657892377192412599789032750850586418606264599373908811465233157377388710284217083348869724534664411831489772284211757471567527154289784103757651754492444692905231615476312819243436323531954724331568816371254341828653145570135106194615927953246565136588308905479807283855986338980995013396029825258001300845183041685721114319191884150662271030184778279942207439110813259810736100096026131443115130652952245705359110741654350871346468824421142277422592355710503488115128930736747159608925989517276343016441641011972215919395315176356205413873477213145257046483946209208173445021432271951399795578932599770577558071588738057750345084621953715822302980130933606443430969344000000000000000000000000000000000000000000000000000000000*i1^40 + 915617339039386016352203320712343568156750212881060290285625734464838562649098532271409350728520123961864709290444623151609579496086619340432284891562849461019590000809934744599806512680510466160684111303302797887760692187187079271503570292849474872093771123881961651836827421306029879713964883152980715297126795292509348118072492005382989264454471786798050103265841020410749370672688988910457296533071232481744398721613871232687638754386062805030039414526357241392998535923622053904082598707502039518526928645605070214463280772976453618753889685426392762667666566459520502196905567375754221196926568023530315578865122679315706620597086492848500156820913967839646742142462379703020980408913588559232609705171026090479365689558442925306670304070891909705028126671793916912552882454752702210257072251599628466128900628508178339425406711248846805519453289750858948912734967096533128969412916375593570999578969698978542442140497086698964833836556652002399561851365495290991499938033366853403138703884835315583950534502577852426593521890532429751497921940288216410644502994358907591146950006042888152789219589991049802152459595907793184306339561470715596577136984115240160351906935871464980297650476602220441349523823286612277981815637919390899997520786677048747911943661761628439275347535035876403564262752303647130215995471616243340683461827329114963915723933673746593695266641334096286475751945440470313702458425332775984186298438849491457171500247572563697453723262156980633718628143713584563914850091752774704301442192956703382524855991963518362210978049769340124991294265533477989564263498277253710533040713734872638304964595987456227225114222693704383224355737869317839900592899619896876020716837664075979640695848361259281873875049940461382739789607470797047255102106395985924243859182255130875528295515837107918198268992995533411544672737114297754627200317605414331975237213340634154297196179287696981697641684862031393952398187614559781858099710099563650664379599474733901680614150341729951676890462517297721849036728267632825868539702142960507273266777132396642177489642346419479090082920347161178914086897196703621272005209628518755665441521474344418519454655681802305904395044042108754048948968576740991667604955410420119783601658176299007840683665851241986343453157884144265294386330019963377082653190921399419225883648176663466434578235763375409596880247788643886162799980884237085397730749705214891432770312388526213410312974078827067442766282847174574289131657295236651693112509658801411038088093485230338895564129252538515288494685862897717932668534435794479574114367747431226554948756893939450418474750333731664733003371418430103087289209653402073106816813606097303049837291017181261556428677611615817846927023984759395513632873696257059019207497300621091598135832608861554307117241913961552043703574698453698746903365951565047615659825591191130488188920929154048385920642308911154648389453838676343569731204705588833030146044172111408023211818130113992973155505776821182837684253144353803708548556900646324574087484654472032641924380662403936296306346017990058699962630814899813247832760558797958741745029718474180096638509156053002070521609097631306540689739844924372996927910424985780192559177890973647055341821071421598097188304416243973569939897958695439985234720137219862041083265381260643485517272079549001128412253873080176588768491534626802144450814882824446355259427871311716004221434910062790245062331736797008414261978364977065125878763964692041820492653718354822185981425251029125394533164521336818695473108784804465946638854962338927923737946931753924826925689963810057456188312708241184117819065648342468407352005946969944306244322397301142158598709358889226330474103523036697081498074092536543306520789113900504370653635878080759969763908530588894637072607761414770748602648511086848053022434415145238223339521351213539938342067182463782879523285640665866075854278144875466543678778699823660603032205525315964809132949019362757321239185856513437668730157887448046926186301991552401520013584400319611044298140836162903353210253542288877743231355322471469803009723927066757945793534644916312805395961136230551781090085258352432362048670193269699033297635026393380674200640999308653755908469129276533099631852831407829854469232373592984127423238249319874364572253800723353816581866439912940899913766437672098858667362259412098557349456103845558693249970384926011139493315675990158940272500157361638946937688005258871976104559364104481214159693262648451075981237299621146510469164071058397855217111741434308147874693023998113896555689236702741246154754037462961074426840892599072135694964390438026293250019692779983778865925457241970983557578092068466028273416392352100717574838325614547780831371288540202324704533175151367655784713792951572631817086845564482118259664236075469479783329407702942448926245356656321811772685238248502638596064136879754036668359414095705173349850173950245459385463934883429096404974963566649278558811617194543023418774894308132482427707971763564301429060288632698975461405854960039561152804611330254222473201520665367555813845623872997480738248972773897850944198025410973000862589941301944691370923450155688086868955190542442551422519521562663539414211895905545638272565100589896440860559708083030487393445737811329162615230458623595766095578211081625924333032348788153931206848964953838299024866091865099137068425971272160271991017141688645207447359451744669613747357533386280488441490481070088342289923716380797236780592070386603296064039640186272070511385559422964990360998268147830495026702882649720652344929721834453333523813977248885136571947195598261247746761627663230397815739787943455519263041822354679548589220333577278107308544507410571498022390513363741208431639866777283973346232667828589407433629072628765252827985642382590034810555085354013626791154357632084534926656907204834261435478956475219352487091546375556971392300490828558665192937280135670503540838441425571196464343013461213038887497811327779385107686380789159137390246600019565274457069716900409860301255783233540115326441317046015600939272598598234301862496029492529800425223426718524704802269465346486581673728487529591959714048945357974291375377462760621286736646454571362108019831944831270093433088589268548988616808181635988641191122215116127070859724515265125341965481662083548726014267664131574107311480055701416835408484032552638117649655740182611813253703019962517363370562865691702055513018451631821288826690626477675359725420347619727873384567054793434576786179848629281385172196243706117459441323731714725244387151086595525428806782858687003414275780819335530273822850708818158542607081095130430471821835669840385540288809408112329238011327417329650954648527077311131876766105060660011460890136510275302096086876122550286323133279692625752487129994581318344128258710939878503186875337870881182419291910324326068291881237725607358259835894428925333434532863625667226429066292014778611654895853382609681374121138966452579033648123898113933606136808789097540853274371177663546526048296238521359841571170200128147228197695809816509723740614445497729527844381073031645065461956392293715982955741047567328466578978417806388225334983247007093231688382034220020232064437128298701656619905763817364002622417998516044034273664901487791681620823307598931193850883232298431877650438884074222037573132015652132417191330622793016525888288814834495594682870910377057836701909702985852125882839184120477099254177664101137354881121404890062979905127536257912591861508649157908278622728615081989725049922517152536931254685832962150059955958878081693556580230141251404362622385284980456979955001333875043259752096826154415033493829848762513272471316065933894935838835799745173831765247870435952357266663913823183939898206834508723456611374997801401891102114457400132129198281218766226880885663721683527583805824230691985221696477067849445484726402267887026824769142513137155641284346024598708308177242310847453635053575456231040066021892690571649502474766780008336161002686548827535049569646457467338159491895155775847686466151577607717585541549657941410745508146698107979895674054692857771634872691905079833899373952696557167920958287066758476599537855488588088011379129652941361022752715402463459746544463832935877270684686517823291154196781951262661278184221352613947773674453852715296063505640955319503907236864947623263443748314222035700411379191108651725730745171537185726356227624448620247122469076234077468847632944011913954065915756149332419826341731869563875816760085409523957410433345003495601519164807831805852973325206014500732327691139505038828034885967165037821237324691219218154442287256036404924129522164852209428105389724220823524813702658297417331874709591550493473912581206124190589739908107255604318246080223605812523449148010170612276726910109622770628216200532912215360189539119977201741896471927257574986688615470314873850684534391174034170637858991821242585596928065211643304024793649325256952233900949740510173239824131999107758891735027342520977826243154912818598266367779372670676865146540345192194290823823134726079684540446756009440429743543301970184863899696290656738659594771273530025850321882778946049318390182567210985645545346583773291531303317973833335654512883008912017497456745281140906536717434710400729595741380257266793054554621310428779769248995271612131707307833193898897711011102012509177155716360242522031858457371732080177674495361471672892230763074887309245618404383962628774036101333718803033391472856227655140843973019974012440698583274920510165417876633123280594336355409472314166540523447317956100488500039472378089033318135927910840304074435551069661217665827944796463135883142279778693326409049737768883126922306251025341083374880827945738367658222286220715200637177826682891764872908643222227908388501551262302055411220480000000000000000000000000000000000000000000000000000000*i1^41 + 700124174258540881602758605653655360129829917224911256751909271787822183971500749932592108362721081877818911891626953117338987474317111260109535659329196888908574566337327942175176781658570168742308654224198097077022498596526012584048599785951358896999483595635111839280932513987858382556483450859549971306957308821539638438744074174882927783305949300897780590930503992004519938158905309050960732404803524736907844054935584427237005146097815541111855108841383526109169573267690762147592150607233333457791889426997004515948451156422137949818795850619502922699524168812065075085294573230879897785696735055659864490544666784830458732401955241211422934012387882540073165644207471232788269084383349740545750769492142487664615999858269816178930821536161994081057148099596099539185690628956933474198523349589400134077190873921518446664868421481526991025132751829503579410269358398305917480887511265438140846266251625278064689725570174315887157589274944095867187206891322759816365593897986214283629258618481898148239455303872820706104323903867470869648433399877764365913645221192135082813158257537171450481218603330388353520631339477788960741922460793880008670346075621522609681544305569850833062870726761584157654686673061114226548498594022164047037095177751233343658186552374962389522992033123313095911456666959768185289215083182886820797305949462113759966425593188888779399121954100632667560656022328863751039183686207258870434812151125960621376043462782415786913486620943017903888555478390986194489402095278244520939965754041187009024258166345024696801123066049427369627483750552941372706030040913840797310223313883349313175404147098549711331243121735928344316501312748126516047244932109998426564973672798936000894475340299728014902612054632927156208945052708810284381881522790390278580967556734130613047753839918117852621843068848044171866794234981649958704463239621129777931201439877750745743816231384124433414621763318149726949824902506463531074112569037946471426527347714066732641814243680783638197313562825184928363770692105056207640418436067745867488730322364322985237127378590797089929911151134999828949248828864284379703766586379101276820860594154270529212830194053360489811162584314823997149837524467733338206195244424691855263791142801110640000723524116489701172222409482895906653394880415276753821077271384070688999860540852201324018010116457248250457975310366963228063052791386275622050072478273113996934003108771789435799537251279017049171440814306054329899328653716068815165023453707359890732694758322731330019602155144645727717464923451394035519662477286218982084517519031489869929528949741741102273077596035957727936155414981135506218175199332997777091059468428232206902131571070100464299469281911899114730265935020659166913025749620441801967076979575448499134564793563782839191550384980723494843703249740221011629216420287197979753659199324412899470407400318891102670451470926062385501087759687170993372230199760996828617659283577559922323913077886104047496201965524635013920263386312371466268967052136008976538473558581341609858506564748871531630782269831997171576287426939878635349298072350307751405349243377662162693194115713420577887810664705677851410394288415434754318932937463474080118793844749000309293800335048698423024238702274941926545837858399481963221341048937562358109519413221393794976281219492571879968284969790225040678315790256436098660712952010639705115776158682474417604573400163703063758552914757270803692954505884853282024714532537288982825582816682404286079356918932978611652169117214870644823089214862824793577901936457073614460685260575196596498929425518622106740344280644626525742950786241971529628850573506795504376983747170085071670774111274345625228984700323916413440455298955822977289096469416713915106628197724570773405133645808341119015086635085676738706814797585288375176009031547541708329653476658620834256256205735693897296515032174075519899744980683682247716862409600364363011606945601442005665433021561615968610016790484350641693344205064208224371882236437094468990663566835298241925701207082522108796907964565512481326593577079580959959000612972727780367298156301782383722868113185763052038686129753654293529254026245035119833485059321373013629238605828467416642614245504518653294994526429861598277255462275113285259031786308975568525462268403194555309866066301392555958645533085470144384827638007086161469774339252394379565516049773860619083402964716215784252230418015160257583341914797199573749548155309591359607477109987407960985448364164830423244609830575418109846361311791355758962802180142232479050337910941089860174315663691826181471882045902130527228112966648859597433614079628133040084766592567641189191114527265067766223342565277082885527426580758613647147204740252955001794572215754924214185765360963816593015329147315216610414388980290112744981401653487064230507488971840257990672850541586708199920303704075261387227312802551254382942176583902713436880137135678243482888551186716828890977828532376015290455498799035161904017855532806856254348222373296949083832217973361855971268906705498509195533673596163870347347653534929158959003438843517153664010781740584913616193189184691899807562637016843548614347983106328631310375251799600351118150297161419047127527637524549202763790966188512844347316577663871336509179333971509677822908698183961739403775381461041470828447680455926990445770735907348647878330953615525413071304092772781880689963904246143272171368182556379454988973963117387215914811623169848818902977008258788545277084590380970850770159054084067558625265497170736432346731017144358565884608299819398588441571415703076997053795256362405456150466344127385987988172369399807207566980487156122543189556058920196144255852917623925325944511035715788489599507144856761755131674915805612006212005665491771853306875598658877942297300493885425748623370966583973752314063705702427936506437518266404424576595985013612139248127603419981130351513840350016633649653827669305240930620374733116933038638469174132320474198258899040816277414109489492854159417869940973483457793021407478799470904931577478315676717059425448201132380739245793725094267637321120960180426698896223493027000791534959614526716852076715160837086624347770878521130525296369074575616854714516877209790895498140428363509609155475015614441491679811137385314619571512074269217354543248885274865614575265344064290644859026321732549531232645634047098052775929617707634977621687333368727330755762120606040026744363874714068263038499857460928685440056161837544471971975964887232640616558717006058671092407913581017210938553036619792760390223316114983427729140412960718001906923107359826302519412105047182246947546216154378295555312797196209422246858202334488520292257455052801013416295584586298260081042964366176281906548853199153711576004066104448502931221938818518727443724305796508675641943827649998683213455267782811586844623488047921919689670583951205770653112273178352153376452190315545097634822833086484199886864407307035103486842191807680952663532411647117791037669552571160147542967917448349916067883195398177353167169064106493220847286110211349221258355662545645587490304333419258568742299626496977257405732941183087331247847133252164943033551369192706423188227654676474316458585558130400238620223923280376044501266775849285033405712497826640257527811262124994179945339441860317020867711024572686731785134962870540951111347900936678070708374558519331726082897566307062084969632195509524712619652407584638685091064966584527787772597072646116768006714761797744220405637055505821346932249272999144973893487950919269964403240049619570184612468547039298688086387845556914052229674102344114802180011327621710054374806289435456500236972464490877933997639057411308179099735128324247938155945266747920170828558395572401282258596233264164996576185486178265582632963055983673189931156490201212781557939610039343242145255542126352945731397139414171335363280102896156436132562936686722777717780237715688446842788055907787686671395196605999615889681660672274200042063859683808196941589379620196654358911107255521359271194059411546027939267575356566088948037386457828580073400766833055140224383624304395680347807475145865233748653194551087598164766907100008113735763142457823702154575692415714949481100067455999117114871306451976852887070425512191269506817628079893085305078372729723762106049158510841458778426323294290287077126549660702534937983658971738203611648240101844798259520715450222465876966514353729927532838676910852190173211913218667505906714024509095654221242711031374879465917684772061615101918874865951989917026950756199147806044930103054277008172827674852787061992813644930878451387450509979529152766891489343784054545935113173510936578441673948201442791612965560305099532201486402613540445434487941140128619338950349016224357652625584806913215218566862498650876765420619199223667629275802563661092171098769976746449923337524843285486788988677910923457190362176371039783585002302299486138975043877971171795896405807313096964669338966943740095910650114249802409657276764396409606845889387622231948690015126724800695728736382007392831782872501245814818861454780318095655730715251228056187126698416385504367139903710093047077382375123564468650595530177686543988246659531872526871677567455143985726746663783544879545835657584940797725795564583262510647854026027910580182309201068091991207954644153083652315234885197151482585781653153219611590705541952667938530642367751024612608893365578701030990121130567711882202198865480096062060819371516989415949268751131934680942609418022161043165726634658146944905822569608627374970083201918224422210871446047369952780207427032472157631128670336101943383769488383483642616891706899770449377883373414085311008449459462945142844190444691685677851069540889572896125546157255068332353943333259399557995924603218878710993680792258661580800000000000000000000000000000000000000000000000000000*i1^42 + 129672464755774834055193339628635661781228208208451061997680704522269837835424153575165583732436377481311550382309248111245098536374600147512716129033642299100788076965886927650861524904682093091972255466439360401792086095057864237113446593716194250390559956186545862311185491604281805971138557751451555807950112314949372259668870320486219939526561018768923985734235100609386298920496751178270406581167801419296220238120549879246386241533463557888802526226013172243714045099629294091961547733429054739798059200908980570558734463267650417148182397305745704044524211516728884823490965230892280641882070114384662994755759101920530486701159411519334611012876670156792595949831762278517710379318302965307941070290621827139845439747499314168268406006146978294892179885176140565397234646555739992664199263721253046674232545211912416480323311321856815994848690328573355601554165721478348609124184492965524910653541992879949602257238933300554316099457737244267000300516825728317957834416746836873392919663596185324443787053006740198893745821258952977358897323737244790371615747696657834255682096201197446180529482082577350716442901564191482039156524808003037722627730674701814598374552366467058407330290529929364690357122080366876456634063949626581306904727604674184934501710378284814813687656685275008191003589513456200349173973014944338708660092525100763460669900208077722646467141910093679686244437963432486316698289228816640877065787075232662748446267612898883548616187155388507504407088811723562675933120974235957803401499730481512522071059271183420353804425106834182632225631638543830195946539909740080720854426680359700070489618557858931104188734097980093513770602106359243829174810498946012092883297269725538018126674803695480859447364147829648004245003312990250057999911135323475068909008832598925994023302577660579067071094873300856174946292018833641988827274331586917436716484314420490318588337040740616931355977324506729739965348092028697027377463949656446381006538875533396856269478861963062775954290722754354771818405007053254537819126433447261593619928445650043149576971776728044990509169676166187292504105143878957147282406179155908058386207276078528872851486538201353757704578034351915768506265061289568051640915915934213321237265569500237704228897924459805809185664383059461180722481908266374061952731816566271818196792104234406463656160298292161441911221090388127272225718491463399699993563363569481683801544842485222240428893074493325193855730135220818375979492874987505125407765548436335579421793243067347768905685110271778827365674308709091387013587039145627868499570188189487925676625246588901603840960808340580203697050756496495919129250134491609641282332711944043826961178743218769005586109681863634121770236121914115048077594114034308871126262948244635700921821617747800455361448798274154199087257420218594121872748676907729812993695529456525807250144229503721269986340526968196484320380254559727657824220493529433199289441395740550992503412363758262025751808691996634938217540096455638455566115297409683828026814243910406017192640753635554270459603169549859036268696513157556805916038942343041774144332025452228392250404248413963457303666609885706046142174865481445832400340292553438601853258793939801744985564336841500190881603110366609344575212230604400912623970437575562485826994816709302541113264875520927352288642132071851413081273584414532402237810007154065015249700345978734069065991893242495876189980914135289353027366230949035831357405503709983959136528613188627942208306752075459108519964338511054342678655964437116050630004373094254735435100621898015115617591076577990555555414938830921925684250262696898356162025391278037585270911298054098367012454484564694313412709712341432406946354196165762533044787309242577762507454825842549687034212366311355524346932372139219847952205407853988426351853725085491018441160299384188247972516544872876144939070995311416608574451580416841287533059677130609486828504228765638628608695191784543400911296583302376263326873323194352819093009049572739051925920436187516638654110441058864526449414556980283723552077024344702003582538439374413735454403691866084965058175992250182686628733750298783657000354094854516060707963046304050666471167143470183706105365103150510171510894286570236623965039060028045265786454205118836163987808184417582477609514007840954708801939391737503478881374714940224441989725401552494969002320664046969744592504158888387350582887265463833311150594657400325242394359501893834926019157032191599728780127982724940319399789455978047164677059404938715725563296630081096637517379403620014352414962858211294260478903920003609837400357379604971959700420319962859453666966286406556167577835853385434380713086922570915622218618809280979755932633771597308305096159997068084523821717267072800115113470262381783442240668189976255753449530226717188994953030772855986181225554178696319964447505076900120899115129784524307610746949315521020568569514795769291382662131361923905685736651989469271256510188416991223938796507189413050840240480172812558618397067638555032265885191079559892075855678520278538930350079508174854630857158835866301909634579897903690570415794045843911817164599759288042594290934317727700668512663320716501104349291911705913235921484431348211033010282811677220870889123762817230021169229499115202462704976950792615964184005644893401424236543750751801560083684611522836284863286214839657968958925301024287000358781984861349337754261829351865014234303007671449666458216477218692444491123969383297316213632231666369886283737937819815459006776683850243574330255477145270023164181689893040159864809301458373940213362815855654280629531767006428249208060127454949124265025206193653458492741009331262256207215969377664341927139665977151744232856365312981494547128190711498502138977156009923550357213870333045569802039269793284307864093293524453028432893715420992656121778200279751401535419838874115892705250991400098903093113248349346392376600769471278266633668434288275054708477426710876404412942008439687233220724000297935336251432060789335027111876697464168292469317698112918815412643496062198500857780648684439754107779982092572243234004002310964729824235129347254054375571407592074913332293635936331747200841745044710382220578137056376059552368402720627543807309967038264997768583367531634245715095702742893630427155806162013386430699248851697440696482254519591223021135693808961843822580096731330267510215641185419271219485000034224523459663565277824355946581439278193430980107997647881944488066107738382460326390827213114325807941087340261892666916220416040397376178868927588898206774600178900085012476677020188680871688081403694142251788230768751603663093605668122235503874603687617891376897594877812541813376440529859280296707843059968320167375023706822804881678835292657950989886850935183181127177481635832877136207926000940157543136201744328073386712124796648103233743648783814530407425541209050985924903070990856610583720563834646698140608586212566453097420546930418940523337760868586548263896286907169516819417956431549137065079201328382394820807778206986266369763446606762544671047743540736334252607673284630348287862764600438515631988270352966828465651588632182300272714533833510744680749328821034264409202374498632009606562553184838944029375667118176561129932746701550077612056225058174041352663386314172104817276375599424523226547587457726301615283240054891029488971529430396766738875892278533431057418952568840257722802618761028577825221007644724787479617571035714112479189099641577651670267777889201719997389910432626453345539795453365728596537883404097178375135701428421535322678771117554081685393426017657148176371566652612396645652436907189659424414737481613239504736497937779818424314511636646106381224180649101236087982744316858578977904153069621102726996978922982473841392871914059171599733555766378236641719447404008411955956931705106506255619110969320491065471137385841808804171401256629161505960079809489551036525514956708795450883899697685747391772690823868060598008499054611118514858471764075783652438188720332859708279622316158682150017620900721094456185631312426922176437450895929444604742049607529163434790764652618875624036771257266495950317624538329294432418600651346884381362748394474379629515522957872707789363257572969370338898316325913792748848628054026859922657599560157134232199562377760684925539055120112986997282110371960802152596608710837539466777751659624768760467283609067651017609191424802667562842842462480764964650607767073627176772710573859194372000174185942606486036973677440584645979902915933541969516284262987693633945316576363642264128702628871373196480279992285066968240707839634967771684205489147521269817872487447382727104722477279896659964613694225907755232762484623467373113207279257331403598958764776573243480301115421569329714332307222499478224347566622585958024576996928773791405474667039945836441660686212374046322923538052198117900598454541948954995219993170011209786934348125529329842137563181003294182905231010765547202899847560291894240618597806519268718527301900835294312032844400824190310222393639703453458432200145479988270935813259443750576909887976924878423122229402635287664630214000737886933391985388067633098860529255412913905701474837460059628480238644677906289665280616691012205338931658844515837297883413591111663366166795100553074228997086638784089749145446692954529214349491037712012144009618391562067117641104884184095179820545186332064399712036719499004691745877832644734881595845013431760034970863334184167266182436563267411915268259114166796998832098742414060939523437825579912278042440890703668087360510487289457034782580992151140631285274808521229420847248609425647824719587641099880086073475481171421815463846970039202960778894622959263122637605849927825351942954936528507310354867272987817386974454592175033098409765259706368000000000000000000000000000000000000000000000000000*i1^43 + -54685562699376584303801070194100987827686896075319336930479079588423113322823403678354681863317776810482978973129932833503051850964752926368202334885862747911374202479577323016258322107971966020028777162117802842751109481065408932253662844138268686013531012569384518674489797220183432455802289304349813888493277884922151576369044891435983769296922312962977989707310505993789524904247281918130212947580391560041612560607400978315632636640519415628934306385915419647995885605537434267292361907398545354517719431899797593504244442759888911148943975634460863541790214255721142789390360073906490879857352445895366336559536491032385229582379765318560031917390507878340277323701857281663150645511739354269915012366859898055871870818529740965226321818377379522163946682784495520477025586026149011085499524454963136756455160033446832155032832046910235628610197502190202865491321656155572867328570246717669014588108854105730503415651980737456559512007037791265578541322848192011898520012751902519459581731389808887188761838004966243002152021792625844211263638092211177678701949472926611660540911105222484235404371779881261247347075379864945079422516328387592107151918812569540667773975032009186062279939118852179459741420383107613971790911992243955462207270665747563570005760540100185165589155734307481626324675468404920028753016432654638822567667343820084966863377823470125516275942390159548276927443433818317146262480139630766897188092444444821232774233902389677039829810232425394935665963204378298576227171315700293028119037425081032077742249998452444271148718608952848412159885607124853484767282985311892715829412463945345737891503082170920231465873040551359143776906406175615532084635371484070165273911155257157549899454399455532732654640894633525743695123798430974946993791845146318351991495650939988618232937387669983124113032973233347375050222719654310811281437614236784714395083105152784407384200838898295493739982828066249624771343599534542498781127982608446744950345259086938932468720379036347534105971215642011691511281878761561355501778974406767324571240741797866564439739084554972294420900014083056246574288390868255545466839046863914828290906458055843978383455707916714984999887323119879561305224976694341978874456100891501049045135188376241907937066345319760833973492299321074237903073067751337076106459748321871999986720301770044560773952705615513256736468644764409648739037857527059523286823407867284537150374263235759151245414609535591847922453911211600089670362872245158965163156658299581111042092009586860050645863388840961246644311840656443242539456247253134447420496565289577361166984729264618018841452113483697669107342852041795617887447965710285689793230754278504712459562047090744632869318625519904166639607773882195186041450088260163269554622701189822386260089704164248433371395140398691500818114943247385417716731976429113539654825883971413192202863378374332082577977661937091527524389859117829413231216429808853927775972578284318986235729482381110797689329161793794068306342031264116940507353109715552996492150558894739425742395696034958136504498216023062396500367430572384514411535301208445424209948885098180507129484558639513631265950205982211001380871024007032279093571754944497582642409824994939231996846778637479610314072960566366547101733326854447051440810175416388131266838901491764153418259538438043245704098949254575666778488639513673858377223317036297150421507721425835005115414899576008746958062736207385784820661499715297124188507253183848339148345904383520555718371063066558048011185295958032700569578870064162634760232298797006816016935338383242297654920681347968991960018985054121027808808907864453178557710669337807772212530576155371549451044055076628285927942975038807340144324701526930214738105386992464170367563902613774622369470452845199811579829382963676368091625280365856409325004612794840170784558506316622739458146217674019228275840488767508131375877624535668221219588022115335459507362472521002445498003578372501557680980473053132367595938961943435574281193598325290616923057485429079286127391705976800892851858732759330228574939196765859059085115335423981889457059204638639315400431668022029824696117187125434302436935369563237130385622979019375569316776930044076117844695792180487885060256954803525498873416823051613169544110816085121260036355064746597775887577975844822014660708925204718802516110111763767858895395306580387017160834152589701023563604292653335233661010642729947607643038091405884543051370670606911978378562398221436625381862071965897351596918672325147048130685524145305322503763766592290996108734967942950655798598866310898185134593576394255087319464149341591434369914788607834399010577920365527135515943968050280833016200873485440667145427067884137616707694902909603163301124239054545899526056821737521343888186478371999790342546301966303585239837042366646134948236950127391510765216634407117712000030707682239868243419036087247388849129452151418874474032889112487574003816385228990795919913935991581980966450318283972438031338853992231185816838759472335133277534223878654088075961472753152326403832792364035052475148578808733668871037266276476942363253782568938903865361475385914308526274963836691648541210667746540766982181022785321030317113255898682169049682366358900608336637119924855788879686970522322218233162832628865051969984468874269444310257603388418102848160877285461418865835656464656274911882296423500104895843994820713969019775545128059162427390403392986058866678877230787662147235505185303463215518665310621401824549791588668941674989591432018827421541745767318566003891825055588725319452433306376109270345918180219951770873469808298097416304488345304612659436152984076451862283281825479957702752062717695690546645342489331417934850018043893446728093830261360016037410727484621076327919290759898112388930617150005506950564660412495828799857459446819045915677756508342829277106474974081683642207170110873307247525703757323578559433939172678881813883637692329959059655144844047343066362203986934630276124513370239073577064605078302756745622846444106491118999337585437455905448969675401749878155019569148519457451888944882229278305518557734849225790102749726925024091676403868184358992842141886542337532099017410140796353442407464319062347055994564955765234171262990489256743647328496597697485415901703631789812851333613451010706603546030086857986835112156632628651676342682227952598909889586490100400683212014506469671341408448679321110851634485353123719980591766735901251672300703130377632495604097310228222279071465926820906249417071976303075488533580032735376732339957828467949112453480658871075447590022877745520404303894915929592316101901633586340602155063028494428179109337268204398774847544941881018008196581178551911360912090121462840058880029795785123731334228550946138965208997299894487816214218086284255754100432830536788932173976900091716189938560657164951939019335241686244831712023291001451536848162925829953143172138789327019911197971430598974502411789516618837990965946387388947075282035513047576016884384162454600043784131855678584918990839531682878291600663520954336943434574106183435026793797382954203734845418024571068605037031622001174628227140534866397597748298411410591334100655033301130324046508494475585364536150374531191094402569254983539487872358950767193848027830785522229538629697528209354043233099049154318921079999024937212901939549863421887095106570825500123438648593614870452161648753752732774051088435781949648451483147739225640295699198054144228074178439030751449749308014195690980425358154949338573871873211375053822106468929156454123952981165890781984422952315170023124605035123726101307844678140481482826494010289206655482942288182946098523776137456958803746242839884012806423951036531300630740906528596376621744400938100561668676294640987495015076387472415680665496812538460258521594537099640460032856766757249496729919786175589332236518090334461135746538109181527824574633181276452968191406128809950788744825694358578760678529572383760716259358269534399076552558207488270275963276356523426331574188025168751231696923003432124369900049968476685012449308298474598791906332232564377360847800821722530112908177144552279636655978140077066669083598871572868279393171742634024158631027538136309816648522086261137132409921473372983158832922884298243744166703767761790009924289100586478439279883538039821099976943218348922417780059494543549409051455265925947175928489045843427850407078437271790032098559369621584504586464672162111697436251546036075756483075734965609326521179862953731146221728157753508205284837211503224435940932702780299703349464889760208837409180842647125089414207708374913970685499007951438681318872115203849294798514391229090960134789206429266773419109572487841009914168759490626205795766746146013849866098297452010166767488931174455776072357369659604860780048598391036871430050325195001700683284670361531119394129675415651947768272837786956223408362329582299883935904561846840711200577519468795459358101253554166327304560379583835001332544136641596986102217151008086216394069696724495488309148520481586729574101699726120993125867387543857273016731104486743601337570639918835698048196302062802664965499970735721799201812299459674936542004161538221681697046665592017004800344631851129305223402416934198198896457881497195762618153169144302468662969659177480069197896494906118233114134342418268096819289159956040049138635115187021126231605613892682654013447934079797705375665113261691873240307305252368512665919702396037769573331602477044754160588467810919880207771245495493579881302004179474825324680714609587021238847602688529205738686272111187479079353155082547863230263952188405650649111252008007119550514369347068807124344031295730186916409708067660709474646126165583786678594333119001328414644483370551471081245363032480515599623023455546556837170331502840507269120000000000000000000000000000000000000000000000000*i1^44 + -5626834528962147242501158193888357115701571097125655690863091834912500672389338163422374108337759044123248434663991425979832827958011599898063123600614591800894161260882564567618190935064287807597043915023335846950322982969333355060305998177391367507533762278345759369637348970730808606854003321847684838202208962894313545221702271649732530022922592858831362529287356510666867152883533205304933566252902537979435096708551325664211613154168758150629349114841284848490822861758867248007381663875937175547679162691080071540284711683365781957779344595453616435309434949963414014700878110747565509144612447486551608414082205318791960136678762815716597805875553201384916418187219444133008530265388039250587482495769987494573426354822194500424373510626202638260254836189290966339489443246862952228434580991720353285110109317796377920564140770197563053984777283573738206333233118726965853822779370629842446570234567031579731633251148441222815867188372123909361224538733087293154010441674733065548960177510826100574553629968744526556426388338715461837262413368707603703672523882707895024259587550071465390364781748004580311082318442268293952321950271951064189141166351720989159914107992147806750829293262297085714951267823736541100571018143068268877221558242751746136178734904172703513115476269876265665782845045976569441981143849754286128496798392993159826515490195559598193676852206413461639056108244406754154308647093125955550994934156822355913546411075112384949032569940807589258982654705661564598116522979211974132886969143975070379104329812664887993119068849654728398394532752910008281838346745527132361105020471015990858903105222176438960692304479024511479305180075805103395850433915972006902884091772642552730957441956108951868564773546181976510457194672947811429841929813017616124027659327945036048886900264935749036953082217513605872899892941417149369106986922506649677734789367811977881752829327620379882991061936726692015411162959952598421562816405529280275488258012127902398012263416609980419813320227018937797950812880402997307275200712205659540744370446730742080570654752578789926738262832151689002047542891907473402347996157957621724342756275132648212499521566863792785294292741867902259722472028591306252107977761875157475042240653098551677149237465825347005531817048565506131448977064835317768971078638633435204840713466436410384343538915566640249763328417703482924837923574573714891831727751134705030841353964937705250803900644754071034398826698436540084363290575782076367979223572974267762019561878768375626332872708492068315388879184354864890531213157488728937115117232715949655130090548999790488046792764711658072975350268108474891938235303871537038723953912811377788663699561592836273830801671741108404641891494744495940758426685263726770961090788774854978338731445166306114784838095494722056737725709997880829273878417678881278058974789270299860205103610379857556149688571842200988771899574014098988206979969146209936910488257668638709583660845624442898463917786324733381047604695334323577833339352490083632817144401406672161761358168402706579958654757240198477501507430000127181491513771164104616660933549143349588356445525089448252262571074280051354412462133753474720341067433009873101029314071190506987246441715330522141414652137427165688077116499181164189770956881280407195565015449396989993625397188352963289732580151437481336279539169472770879931357399949002647688622070213369470350202335391323360014730401654879099633516507305061222846991074044375752954198973052052653902789984330452643267359809282658586240631708822092595034768621354670990775655602637875335835410455409547285197937628603164394211805739062578392404578254173644343850068596563036447346036071068300247765543642968787049473711170340060126064869011360968799168525629713006385626620894797375683760944896497188715751162079237736331514091807530883239538624996354933600167996154373277278464931121259687574689194987118526685347372080359857631665583431218926560666080349992290894056419380420811099078777480394514082255284424825928262031909833503113904001756216394302964658615284201432836092562680897194428334173716898857598297539773488659534347423862631292363293689194281304682653269657038001638403499371452330985231982809469320878228360170218602448840994911293782144457049895512141267248800160253487733978900426260464501261743797347227263403706388401030798060701340182501078878863226974204152657441586146027576103496284425110818189601244069604613294010294821516908757404637058919596016073565437482966880867723752008659667576617147206975247519522761940322027671369598139343135843178337102289346703627550483918399073446713334300830866805566203595626945776816277579457403373284280635776053997101729666669719004054528758251755147450877471741663290547586377157565191542186768290467084578076937978051985786683330636821413517017937223589526373158063910456258698930627902408839828169340082080043076033314794829137264801974311170254478080820932281720428337390614648505724347901418134376628936179165028325458915239264241841684472195048277128498109857774171795112851391757066464787255500499302107373918653968181892230610668870439120369646392434724466331268868090102357804552786088234502788014723759675458436424448202695015803203309032535685076020443323210451274729186702425627338739627125400433666864119519573388020817260880988723533000415042817646414387103977552679146490828260132466888879588000440139045341943193979688647169470230797679261742931055853682696423397654797826722318743087322469506571646834769887675211415948624156965024403663828467935355026095813126081582155411837655558573912379792142244160355734208064927892120752290834123606759217568825465526537308073556557487088261125669390465857006309291297391045649056350154599835972367382934248493041657256191093807092145424538236561972731941467547907645533246227987900474188787675011824841909789338101851138013503522420608544599406764740204178017968927500838025886016102742048322447142856196717868020680400111703237225965374015564300423461528127735421606150511198858971098394808301783306547912735319171583787524580430719110989102764532638227594375696435333045809412917387144621292998740183996227050749922366628411374062754698991678132951312888410611667496007794913940576923619182779183139780885973571342937146455108426539548452783146748286097577160342851896790431550546303906812120040904814987153592715194779084307883091435128817437967880850870457501867768144300220416488672354350268454716892099659231660097787966835167165528035025880041032678672326470344051451024898316329397565684348876602953135761305499142991978852644452481263185558264023094790979703244788452111318050145856321326063020180133405245984875728191804021512067558958344412977755971689125524176084453893928439340911481943789943376490172973066777337934279390939944010653434080800806382698422878567798868165591822370733687724093855095829521108920695721452307359595408430522473015872530749318084424430858122297367085653008835782309959973076436623505897994375669891181545520066640545212089088591052350464693732551332367245477231485089675989128986573668155789034814758713907145897158781561839529410066767826586103184551884107107921020079150483333172647697068427047473554884127232743822343120009760913781415193164359605562866478967569670688511811888922985237783479825258629015787759078317432073788016742155818424291138810458673391526873076246959928584549485349047374148215470098771459566898751722422073914401619913077390559404542400593353059524043917503258150638898080011318256745898990909340674679400085792871201461620253186312728914475758596167954810421311155168091064432233288644447452609419081140496901638876036459107184679619339725849762094747043549682397978403878272918074851898801216567116667189704099672569363534153499790870923666656023936076450662780669020383014155017878766289805732743797840817553867058892350991623953281008974769526308327207749786723739942531258449212858886801665410707337341356823575900369882483588525071150074846379149600008294744008945543804694328002302716748016292163037127570322031285938406614208185077777157152381689946035158910937566898638196232276134249839020512867650311162107882592111945740099483882666400710700650463060035950248653118522854365676307723564799681231211278199075997399457460763054482281993309773442717404772497221409973457673327134865808115251823302660508895959227290425491375595491588890988391528425711041621264253831513776496517620229075061277002047169946959128802134456339731478295162281218259806651581517665587962464136990674352208561108787709806741273952441014121702741275797882781967595352728150019261487697708960449592931429241084728566903683303702873523610629594854034698345958395877454992743341435332172775168330320880489409933795682887687129585504422207361174890804742697343042426646049444734710414367178230174854640919377944351859183479259418756206364103258050621886660623436730194614138785152317814131115624983070793044313392233685959936451169923457118661707405994572533773791949841976943683455842831058779728415131358549986418399145699121330628319258692708083854063902193370341528233155609895097244126906830874413914692713417088952410308948320446667539354568688802043557001066461558119463902201396664581939518406719095266521278199241576243479529315281151443113688740508084982045713460940029191420567186652355058694635992902042025337096798209197888665186467310895359488679367589383717204114798159764666149294792762426295951220094301164180265678143331317974026558212092992430307047525690382101255847717303708010427963070142978274630058414914026081399311679501788909907835384112080293028592475325247815018417719004032233872581867478543717201002004654942775072661965949339774855960806547769232792696874880059185594538673879675097591890618503478378007054533313740865643164962951918306061379007197520861548385254703758424024794183296414130587356364800000000000000000000000000000000000000000000000*i1^45 + 16817173073369570005845722369983195499040495905842432170001885913133875399403201102516530170449029651863649070824767150150477924812859425382112214467373379940574088972648626227322917675808412670188195771437299961640212830470857114332900353387386100132977678518795033432859391737792592360774252107528759651022243205522539465787476923654773799325099716865045772874915473478863222701403574314552539226459298943070484525087653618473952997521959909983286260606910745413536910103945456942533416876326853125350587337822727271445519469746210826373735800678164867107786358613698748956969764553061157962828907310344170993683971774119706934198916296096579390186240372097877674539618520659670469553770370940013538390705098440711450359049101414402636220713261377506410474714666987075684323005831559597224189600595764401897767746622539019183965419522612646349080032743423033761525399484422752938229954613334612034500356481780349679558595011856128060833620953095432713727274106811623261573772497068192810700310541110410953392609223370573561824655369596486481121252438873020421751592495406311578297646211080040223937558035656524700159842818859312025011328202913467228844814885482379385122124400963182774372662393498177358145903175348514804647633906520331519889551205429508411986273488540897699669801068847766268670841660477796966863065855770433790865175756461533988296325032724327094544095751859184664624307613122111697373225954660631941580610685274845626597229771890194642407045430282014476199403886076776391190082162222400888011385506316623608962957320213057584856478823414805871612672848951824909688664637016543338219022303817144398132288176262920784974870019673946704416143552514760004572761684817487795541294046488640601142342675181179107639512050231005722534445085540726755681674057846917735152171134959703156971195098038458072229308675238923628955561203863719927987574717959149033876113065282502745459445132590140753419490915606271251862686509529984019864388601646340924851140864926343944328796505522597732183869303897880203081374074539015579225838939869896320205446228649182662046095236323637517745748675456791725769911478360811813293570370273989863205631229065739967424522903118314764347242573926853937989148369800657400340454949344762047141829953143269415806348619391179914906288596777576316215678047524885426769817978962945457199090541606701469931662218380302827736248248570783096587683192977532866139765893876093916392532491057449590923817010106435374328211180241115344689572508074945809059129221442757292120656388868694522450306062422088064337423154912503783357467388039574588816901359857904773162286244986992234064691531706811783276078032265467118944064652314911506912563984644090698339422152605316246272033263753289741922025199218508415453413339366723245561959830578005625748001791178894038252291674858714510759604409832106354093724692678252072957271265786161430289280713597871977988832510790414959291858935305032004510094952940745377926007668679140628967629503475121043008125969626979621131104583358140810602767781858027414786300783459835256433135240375524596257884174287805172780893807171575534883300549053462175335955769799325986423981672059306693413903048726456684534488832761907072644214126250082883610045624140622068439847242013775828720467338825398598887700456968184726660716837652225258342963312120781857263609388434931160440524028261228327893199839248402634792355330669661005680335663074764183756390951895615194314852242355873996400287309016821984916122724541474549292478904505768502783988608552508429678746771093250228087478897161499550739768461266479413622780637204470473616744314748080909445849926078615231004883912597571215216257596937383030311986793643734385943396181677149154197987713035680450861252626954085348963997948160240326559592883821757665025496970328118202334067279010756423508397348527507704754028973228737804967972204264712026462140125890472616225861014285012071499364490582083328411055118707116379996044290049603062659275985898593454915146154008466232182807580860226772934923925620242431779265599366697902590450741069125135889317150183521686901800933521496094502171034475856119117929967267320093700370251255870253625752466487490522151161268453870644515704049687226147323455895532303889623295063758865644643967191541176117010132130776245527999517206090237715601146821618621799312852229508845341747919219965415018894610567113959640147688640571128340813456884847707729325226177666830004683474926756663807129223511693743078748910383768537058778534352065524657254563499906683641820268968381973772591017402240299195346909685969940977401586409590461495106909245508861414827541801434356902726976782982874137155485318785146160204701024377685634317297022639783879412924436724643675298933175831924188775444133157628818287187675302129049444325166838696443637968554470019796894416916027292427755401781652741859030272473944377599085238018907451076390763411259090011773711665451483179884869744643716595947488149465024113749778940807894068458735491385480539687944031744528085668618651267104239909277613686686939680200158997341194867847120447369542580749907218132705338309116520857887568623385169423952659825579554809286684398555677631390848927136386906655674095145477681413692639458761438720023978333398162162834077129505236329096013178821744741201161915025850003814711911098757097302306107973627384570184798681065952836955628792110380539391857245632174873963924345062867138850926999923804267219079114371928154698483561675167154813168814964519157373601295989237593976004447799471343050508532862015264140179876645515210517062547227250659423808350435050216347694110583160264040731493568409812364786620511068490291553155043038008542354315390870487603577902783697029415162748444118748401214147044113897135124745440845130958185225566662680510057779376954931296775640516801348984244890364112478882438892795436220411357136955805601880546697379048038641137319157626118344767508236039039034529833953862032071670701597594415144267609429981248021193235829335166343216911531868851493293490355833722321605877966244994249987285942866007940245543685592349532160910779128374640193847131771725684744756292276408393431274354473558476950575746454056136780308303578102226448863026340676892292924902660850720354322494793808676843170790988130022267441067455273205950447711625068726948526823706984433115737737157699044874441560841971050918704216177354067367306575934373252632307555294198342520824567825444219051393248208003861706916065016341921722438410869317240513327913427846641398862659638538943740480160166185415161022036944711998236008922038635848074568775108354855124829545996955118744079594363808176924040189066066884278457245026476769957255549671470728098870244486233112665554354022429211499473602315417903661329091061715010495785601108598195180949408428776370278661844510573161477014610196555272352248085864104126650600458804006787112561067703938966687437757153270853872674988458182394481427143689106882606814505795021637093289684189182829391027548761742099025888645371185739980420118139178580044957757066915058178371771201627748372809204041520374221688467910591811021684704988315181385893497872429581678072901223564313402738770451778693874027595551935526416508026054592469245308476314139459643852330271083856089503753030399429355354100529228817976448995403156918369586863445476660131337745143518304341904743763405799692372397377750771222431212778404186611813892728809650052135011957694805232709088614998776321266606729503771137152711816551048766344321397466544880230242659493106520003941314189923072446606064481281592547959147872012937306342921639663743678411993255329843475864485115023781256403337633528952283667890257343234370817733660714799048770842851767006117858176664435146365749243516392890909184182846187986326365923180255428683255335666128030158221536021247953267545813454678816197323965302494874516336126738693299759577319561572942775573554098857153735298270877819035718073201341892133160833574332197536054136263563410166383580785200580490113171735796156156998451058077757265568985245946505381579361895815004746317698406540453595009610598014303770366067331251186981707805260560661380397598953207952683365606188918502743359507471639458931935956588559251274825537337151395409304506475971971646691454009872828944385690653926165213364092455779632844713484512044907782597391094012649283896770800608726959004031142026127299980857097620016909700821766068887352966309110779863713727327884407032297696945708691262108884359309979091308028070297363925439481175426947146511892302791681048048684039927536213157524840590698199057335424531324146451350984478602455609243063367248878096741706335357544722938629331327763468213724029402164110372786808370640772848921944722201437021207251356207576214036056696856537033975463777011590767654878777890347496433671876895967865799067341295776795141228005955293322480113443990158640425444747103396470552199204378536451799035782330861437816198324690465989331377340569855872363559645300545980904969090421219755387549250661761086638080941004215529148384132373313567785605387827661178192742870341917160625963349062486747898520108635069993288717112190697776316743359732746845821173985148537540672783900772399552527886429186352459320939014958994727600269346756034092041242165888157360190457481109495753371156801440677114183582811551649794471915403753781972871806654339193757428992675935638600334891415219525873824616120833127019715788653798711861357805818670361931631315179738098374733995456491743143913084472034889320498770574632649809455291527012488598607713343779397153915535374420239350618070360200021109376960358300461323813368490196956678907334870647661678351079589856778402031828079093289060284310510738530405443929220131391239666612659691304361388020524694640335198452043056124591635832383985187363691273653553788573009419737608814708494476587418975500387745792000000000000000000000000000000000000000000000*i1^46 + 4254534990606015684908746729739127380788630072952593873290423379610956967475560941691005704759124469115114829608388470310408288908253681953565460353094914971169763850317247459708924317890839684280329472862668691013831309005410716871604334645244594815048673163878116076065535184990828251442551300321599408903387678783368831486966264262908884915722791895815216455985220754915617990612317991012404347700396324463498913465656443517038880460711274338172755924128299135156173745953422561947261205163364396374494739331334324093236336365517855838292858064162100626254811045843818264475167280425529529979184098598999963088353566425342623908044489609309553979222341611771181579681807829161739894873832992282811706665728558522347185535189326430247229126381141428149181472346932570539033401805813642879913142742900435975108879913962559510311570323052982771920052983662097428225779134758686403936792722348158957444997503022977532213794312261792712398388472760732660779173402372070451634034238094089211404436327321580687654817848097848434510293264799048980981339628052203690284207498925062875127520726121079086528713472144022881705163137620587099414457789835779641261061706903503155521300139030829082303546515716156395517122415737059701059057565585976787591999918028416926199636597295796320789733824579747822820583260976380325862879538254034730500441054135085600774690854023517052411376504508215055797822430046232968098787239810712751730639262722220340535961683799721678933427604696737496229199238927858692346211299945408520808958507413282951284121867942152027595970539819170071716325630318069796274409100915185995345570319962289817009862763735034520165655394677373836458131580280916521144020897100723608530564589089795124896525010742546226948607544355646310624236995928075594546353187257567725133024880543809566566341399364640566975775632309245420599911772503406407063888294281938523993141547726783258765676903819988861422386836198517338570071039547061853857551994690798899380268745986797497527936499223184150009951884740540432582410660479116926033506436695424849504379178965606075764627676267346705431789502300979859323255550570933307495233197618817274714491105349709695690108827823234109219420429094451112631141664154419591943333208692257801523821712847961571885304723613672092747597890303675420291490198878894750955783503201676874568220853210129935944584061575327205374618792333698093587512750977361273114166231596232664214334450361723980022903026632643460877385429455174467504346196937535508005382247265992285339226193050016963884871702445073088174807477367783728148517651101784996924913069638287306948198159227308199570859704818086346067701371825636949263588595258540268470327800871794608289794785927734048537264301077902864193878297333536445021246744045162334252571274459799309759336473070209012927031897298694662033136719121597444089085106482738025271879386011411515120458815678128044584521379947953274595473149811547355363387769219162254572079075762040906778846073015087560957281270307601498250346927512262837988142936168439259629898617215269552282455050528397536222242145695942424700265776715821207499339361318326971992592910052640148204129000155005632741231363880505180425933298920772580071172679302500531211789377478960555007615158515807739650369468639956796146195192030881805067641475772902362086057516899619395843785708404915851466007550648936826087704293869219876264391219619129087230007536469751656951208616100498116284717403488617809300677422643239204338124139577916528625035560875942029688474214959583708950975729913292581262079275879336033596281327133589013412532897058084551734024230807989972661304774307408564634128555283908991698623609336563084196546558477914599987680354189367175616256478256495413442811527550095226682400718151865382675959861388492115308784655292565592433971227184372203499612187831598054896965169411786462960216821793428166101394829535461894955511686350371432222825298859214176065687694644480072586509573422906854645698707303881345857770088202419252326420735118367586213756438651635179812427987051405512835531351127730298402564979718654250164378891858450316981590348451992364443263686668489171366951692963436059181521280791211598972566633809603093565049860240251451977705855433751081651151751182547352553023067722087881837188834422526150138453150427236226902445733464824647617568188082242110277965746511890541735030546502438405306156014369800861435590359816162993784296006832622552711505402536213932781593290448375399037993292279098121159274071609710444541053066987118348254375393047136973353749052538487095012679222242390955515045985133822028469977803604852044302415545607397213973015913508107906475431140671626666615187487441290040843145901954228735271782358720843982113032359942453320555172366692230627479179191002973281320960983572074072181408387720645244934058398803564988257134338550849333679216892348515039192455191163588217730817057731445407187064323779438215476056867708359436397226829065792838128789887689305702028407546788805517094957760366547744111085472573222246981994994998906902677756510739293410130443101313672065412106648161482138373077579519904163580947299024894817773233944840688945419307630523226200523701306703277431042780212092716356385911095221309985681908282109654591424692163123037349778462213274165733395199169086095582627093256328578712439122200060503790645705621646348699756890714395046308145886713142936629072869552366463986644165217430056354030466371429516237758776582124261201240132018136901024995922738827258620796499112984965699411390597833854543446752681616895060586332478066039898829791028280606139803704155528494333543129587729336175169221222636731979379960803639122413436538587403240845504587542722557479536638123806739323906407242544879208649525871031203788599149960789058335291829975862136801462839732937468017062130683838991210141439888218248445536418232770590436397770354226487053296540904976670263180593629616532085189327269895609541976235129203738565109109565841802028730838798215412976030284983957146360651747183477488222896060362877236745310112517540648555428896052734545938754998975676621412729657074802226519837214049923913591014259126377445599208329783853579242349034957411812493542597929160459547213519013272550543382618526515067713654305260144424762181554674610901212401831753361135503304157233517793622041354334392386007306078916075901413636620699808813310280989326669866076733312883089824600800411213439732075569469548104141599042733442756440232996769217588103936150831109980532645373544324683275157761225789521976239307706572339700544414052127194995696672228329327707995869330880071279304194387056828004721797508552978400954823836733417069194829939007446789249784029131097905772637976062515599953358299162249644529155079127372235266482680234807601797845260092828908613154046065393609427566141251068350539152744273265440717992367444757977347913199676702721463500870638474345732785262140829798017069230927641875380421689834002203186554357747698620596906778429328629911345620235171647010173346786638835539503669518039904574168675917386017243539640074720635695156442155639955202766883341368804182985453005336874751922734455058514359533207240521321759599700580259654877973850883654400969884668574010698571416382001908790585789826746473606668272132873462572385641524947761042972117944685335972210826089969817212106475510504994802088679155822167471060291156996636530999236509460371574456023185504756677612353550015057109319542310143658187408565485914793358126377319630689669552185152126509606299148811918312763505484177069681992929382948599924199768639693849529129046538673588740398423635488834694158268011317347538642115682759658242358845785609219480061651486768443560889671972553628430150915121909134634462277107978197380933279869676945691421784526925720331612319450932247647490340201767164268458966344554640512389705393187993567323040247948641007616323404090816251810627917590938993981162151866797046436380580466240213811771093784688286335249317684722980741021133308668688215601463773394919597417163814595977484972731685917284510333794526580404717605977236215217379346384127742111228757705721841789924918359877170474586360711882051016049436071075748085530932204904740184485351751530075550987721850146358921799480294801801766199488597432513169716705865478336103201970121160084417183894310512587912344063285208876635444432904921754337989727434920169329899150583696423426250134161124871645224871207444313887092614162849862451265722216086695684708870463267477259991349563743896339484574082575167847538617589284037626918533924124074361792173067031913626243406886476630163600705581680567047907177406008842368684192978793713392790556791133186116088891917468468641427742292137010243871091200243047909926241629801358943233217153236174970404037088274402882501364487270479659060708729313751163977129695729449333789116677412378346507295605679593245871751137678252335686002038843357293676005187677811122398050300114964196544567774884062403418336941488810336847735920207807716803290287416194448171859560736312138005590517475850823839059490760729097656854805292784873272047147630536023637767998317258967823375729385210991728231820221869471051667736926231838827000267619269178808918021084029932562458333010474741536128461109297117464392134417477450547107397398781370159110640570364822497319330406073162889114100162547918191338152786761399617888822707513713057294117398094489412654209041920748969713195249791097994136985434840553336670822789712639499755115917789481257573475771634656697263087984525379781785107279132366777487023659790113060314138060682570235402810624791779084341412225834421138501928943090551212425282612176205753659151438208850366828203350993720404553124057491750631996544968300880676425153867846189153192024751348527919134168344888473752487116236161319058415007894948850502950762369511830032301938902391500329451520000000000000000000000000000000000000000000*i1^47 + -1815178966107617921865802659430143594603811170457622006922143234584736680099034861047149073776770637329470760396560893835250485988498186038954160710099775659553433114088456108651247057218190104479987496023659544028825032524500147925048830596204525743185069902575003846319708041456767092827967082750514313633235355564365183417658273398942539105052827067211855261177148401867241010110443138482041667459196024474574978788727018986500445074853028181266144461545042116242534993626266788509991891730625583567783845738072989297047285419783360958746064015742050206162129818254007844740161200667981241625101590438794533061713045989777763571658465196212207017479999657915272628722905561220938311107036254223115402361150154752952938214802192077683572585792072089359019940192885115702644908328870209158950898126612814537093811136829087767182256989829213316718461369294601307851694187330311748826580422431422060566981227190615516863370109399105745085084486545432020509307276677123006382453396516885544633286333539347072575554576697405937559765072599841834517823402318242461443836867024526948039598026742294737642737291448066986380740384824653896636977670733287591505038936571142793881816710214856340032079200024982096572940517664608667475812969511374875431297377163949057020937228684473634258744331925282328886828084551743481457718952507771420359328875415054337989968088213797279018527313397338492305762710189903584499226443481647605719929123356258901465708612791861278907634673132279377417833040794564153667294818838029191526412488943387419043515051246701161854400348746222886454965216028679961680395690902767828825840594346119960074075115608182266734456841402799641352862770094122449534107991182186187265428693429262942176936056615963425005490772521844480057475828545679990950824326408256133959895814031615573702879328085126913504010358118547117587894205351856737890320646252817209825264654075914701942498346916380501362596498240805240176394234468160607379404468521312071071790763973591103725075400581004790693386414018857247408420963616127015052672372443807012803100348109339102051477572945947383839281658436457463817854292068803922061013843524577341300023266662780458700066097966935931697475006499309001621077918137390220014963416123275380892249618615534554249420719392303573210123305033731067042166156741422860763975138822366267459895613567310047990043781904226231885021759848154876574411047717764011736124171801426080958889280222039453352346652452919789199863987829679221690185554754871997817066695411491966006800039777042669812984786430218281980074340662616415565245037818811119162145160092577052057319586452304452494696405309619113531347562653980204414456162325992740928483537586014637515071962032838850723731884609154554285641651155411891366516721976989245806130933184065745504036587190866133427033744134089744842821472903002375125949983501745308726185989236736485540652114604709075636916755589256375586546412018289187501647416269145628941798219083113342026589238476107922991648421651930213903415082454016187529478525371843159975902399360105433555351919937793271441500007210259131391790628361967094131837532763848610099890347358096163662806723739534047945617606545732156183441186167288260436612786303076427487951619166589936691393422241141542027873701901749992222125071319428859799060631908687736180932765809554994592144832057149284229444150233912012872606571282949802678132734629280087307921654357132233606420866341046054768028330859003807208925534078063803541398767083758936835391365440639050302120988859355752230358825538467567233402917064665942395670596771251299809506758683319217769514221939913600897389186936581093080610062558040254274595945194954378007080328318884390515092069632784869756811943861206719757660623304947379752765237909213571150800738586118842495566673270822570379749783219201233961773643883045353645053757938838572759778726359284189025423508578320195597803433118228066765317400893076115970318826754113085646688634755405667414159242080103179784515753696103424856467563724902202104841510473975346678856900143084870153523489625357350726954839509032100364316027570117674284324591775539048405122298553820622570949052779872675346049525810291680589265421499689539582803604041404526308460700850511738675523589218628170893352145386007708939705778786662933267914768083027859100256247250030848024632807921312947769956082817474156527954828320341237465351646157470393132963071478575344426032508034058806016149967565981976107603487647228369363408794823574578975913892155790614330345161387625383358449975539463697665653788519103580239397001984916115944367399802515003143622981799600510158272379494360927367504798314326578382275482714650271689170092192061782137994393667662618263940009848849951784258476007141061848477416057434222072353454683068538253373415729674139097226346282554003213727939574488166337873944781172383690207765308437743937695666828218230068750955971728616365896440532398088748621755236751024504416519284236781854446401747887894823803650616529477021243592016867162730518831397889633903338076213920113566719091687458571895010780546952730375067310215694484261761477937050129353339765730753901679612828754795066054310333919858784911566114297980595147315915364563492559900350451358728212670610212804497707348208933213950259870256834651746077158777940100178892033836478724558807020608133432569207159107270682459486305013817425906072508958619437536290379913242815334906403129565459537994114664253142482263630377214652897967436815185092750142380070768990696481847148502006150537004331074267231403176703884828457444968825589020292443029883279412235539231141618927206423633823702720327170874132905260426271845860143885056988122768018904231005519356213909911112463031969439154319922097053853805264622685242909076006160999860146199843268189119802353590873597167844344683613594383141200658132138239306768934419434386167501613947119143970976052351433697346627260120587825085881675948470930191332665835408451780579685509424454861922241006956218693629825834644442336040677488604036197650290605753749763901125255869857949964562679569428046404452063143279844535049213661790109363534943536756959704423244073380202445078983405968129725524208151612319585415595599988487868218604348106433861007315807302622752419258619285266349953574934071191958517663233618561102719608792564542327163690590324499382991633780406207598085558736140526812612878263967071733043687037024896355475180989071359506706638582051866715840887535022192491312714921507855833429923676883677376829029691575585416524303269094416681092383755858601394254441611758621829328282517679527554154357222013833592137384889268504240805227473481149743119346206178504859222244172618461712927512261458228032825636304365809353655789421899299645596279517302982166132685854162106744849955497747285373430253742817206001087125369736530916257721817328555600556087837868780869626387421519323572899925571866834270000949228314890907455477168320139286112016895246227321114499565110647713360424740124390790313395672347851906724205079003047961054704572170789440970595336898842934229653822031575401261475135782582014342144525174128242918420961187926874246899644234001466905228734516395750463002070296998288322233675849334156528140536750042688790784152763841801094244258644801731236278778441908363857872110530573421512066823672217008881909781472644377397378224509778085199221118899454279175785680210276372413970594720603383978802699595727194061380408378116662001862018642822006752222188448821360441952388074315262604350870737402291636907745532490170325391371435633461948208421034141139073467112965081587628781910085371393366460093506079369480570859859921177274619278650851448875848824016992364909251527326343458369114998460265470808980928096082053515784058210038682365806523831418364631040991056241724848811884277075958368202884277666419925719479836403089142261832827423601100454892825485992044589510268945704732306582669343357588769605501442932752526494686830053027606946859414692600807166288261756653451053389591270449642225598261694566480994676221560201288883925990632267685841142087890087930702380181889135840208743431784843663926876558460258185303501735919301773374137398321543421948115116186175314984119486591689397251559895884965101370835379379108638945807980223091272005311844369099548588485316718457044858085152696752903691755665869526963510379213418806800744897346266911051857121623767329203010688451839690950270823165017898343396134698266261919612292620402267025965088443399997906720155170647854790586692118712612183003540502419328692664660869076147154689395919193294307194583056650980547080188731969377575706696922062081792670213739522433573400334132494761071793488096111271522643941967958283071453797226154067551587003372050149456279877611334505103130006568644450635799854389397569537567271802648076272287097636251053654284675106258324553597442348455333391918019335672640149368468324812540249527376460879192114912076258396352839865592309849721228827485413446387659051704072909958682118772724597614087914121040865218585188060898355873990866631231119932573399562743589627006813056464929565672700563090464556592324731030315580998730020230754388848085866272384133120655106748786483247705312471165288259681330444638395852528837877221550194907569293111650504200991830124543635807787799629742003306471665484905912542886891043089715340597260112169836450636803504232956336961804763884258010267050481053785594093511099857928912050228208771503229772326250786981824399065465844325813131745315639543169639022745227355574058781248026474904496048878876610818556408850524247770589059179405889350482931001940928687927500144596243612217560185026688620669941535131625896321004318663361927870669029744826279972842800444073621696747537610289668924302384231885478335350937135621523590530704842715924740414445796657815506963038753379163797998016743163773573713100800000000000000000000000000000000000000000*i1^48 + -631118518780567974204095746143988191148241504690177189082095300364338279370040302298029697054327983541532814060869135300065082244922681739160991608126767586490447581617429402891933989432250616783228742630932371440498176375211082668812492909345915959061676259713933720506959845270334047193769754407336617188854130993846373054275151842852704978948092684440350372803066846387224393439909727659649594011643554405405319730006539482996414045813932793308128352843287696993388827062784029795827442862388685604910709385955130633995334389774119532248664120321454794497924807366571474225878441656829061560438482879080688093085754153362414214068927742071307866153562324369854576487051124834920757888927527927817306069148234354559982360912861411335535125997390818223691893271457873588254790265324713058222435971188932793999811940988743294265037522363072143330185334810795739566505688369186984828103203098108838418881014585459773880460106413403003160774619080923489489887718380084950331116469032432725468335579038405568220565671863693276316818343009864777192847922085418532035474846122119550426842674399878555971724181605329081276581927080876413447350185283171094736789343275418193747114838893938293786166674806248793641085354348788349899686373181413902722767944228402303424139881483373893666599687456824509601870084364979236138750531375582211165343937643502803517781984298905920789469836674504714798120454226309608141373143442785361174698400397238850143280308675320125825567443690854510128180786787484661023542542322770775817537302895174464223658800726713124204826267782467470981689023178324152936331974688365250247354794666510821726193321368982718625332672523934684196462388197314559322849902990995062624394825129197116110219872803011287262213627112125487955437272982818396810284753327967624320827554500776682515556280786074591222135348783740581897934654451077749216802136829566516881845145778632081524219173279201329333759898108327277637167213753416902724058934111384346148512282210799007115683634599897789153280301640251298578833531875094659688780321482480407617753742668779477515326916594461960514097098388480784109431828186494128242770062477998012601911059873965301365335486227656145902732561622822754973564981182506791886666534728923790021508246588920323416523519347881021322827120890005374447910197003591704497582205427855221066945709309856795792255161166847515951192054013035712989540736841878244550984680680534178355438918629057702720047927350559830971759660539703487006919012886020271237691211296585202027767955982649550534004841487424932163203626245008857421332570657570204132076798338351160948607057238930142985636053987752165980095076378914579612567319842926463774329027762958146895179064978208568531524785780844002854052559271391615042001149605946417284681706889242475818412815704208740800131559165958952175003802892228752474643403590737246255239962290189132708842348495137180142181121501988502367005586772884619420125034021032727508105053046558519729745186595301788096531177625177299153907948322968694064205472929685071408627783092712565927769426901215653747385315389761744849743195937274013694117199839609135500206659957402327670298254395882744128205740124661700688758916684525387339264415326003115705558680664218209519184619729401839527652461912617794121370499206538680534369476836983577709663247919942710653716406602131795621070879854154274495127091344919024177772127303848215037146780471214698663569687851207343226247740562602222424302055041494062414679990367893204885221264806776988742457506968658756909443149292750709200903690205124138996046789758352346924295176899321309048194195328278370324921663387536556152213353007365610316024722765511685609575608921078316366312635762050280527755158386302940160131016085872907623872783350838634267848196251240636924329059391608979872545081161867530447922979218653149439291951824061582422024780815000251400438678831387428217790915094097651356451816894626280521482805166673847128020130146374774023564594204837768030994019621214117411019749875996201128361167082142209714301331301954964279487975601807918761969072903102628178109852991964623846716431879484755927974020868384562481784655568079410876095031087518304092467925142053260732558187919796074689338228540997256286917070355312403989643193621149150917036638927601849404982916824266350650097938421774116681415241335111039496168189979264242422084457427142004509716786728869356445598795129484190135368540282746634012885793054216337020562313360823102573358553862978330611821857236724389205362523902889856338877409147275725660368454524988106410695795030036721908017277743214797418381578468839782046776407585362616456362763375848281699374931883369653830513408795766543004325853410002347052258420987519424669032741078313706056556217006692574507562755785671726478015878476841926086008269649645878418399546374112713810216647087826933413519365093394336679005856881812825711064238277451542450076759158808611069975901996979989653125718786762551013751114765737088437021387435929903392049518177954853367187571415034571580087375463779753582586304622786049835921033234389342447105508354892543411443311140250298937478113690825028137401596537652101353245184834093503013031312591536978947458879311663287673855332250996141975245141025049301487599339625019784642401475118842103776053021526448934726680012270411097583626641822762427534416567665089058308039354461303626522938217719478911882482326379860334580336394043115287026249926100312499990187099099576589821629693495875603764503194729946843678875200073556698455944467174669500276989322631471164990528177615686793845945782833614517511563157958437636747832281181797658684050904716964811704806767791945901879716151768684882462792778747818506552083468456458770604929783689809453684725411137918265421721673023060989828696387416824188608985894933880116083563234019477906162042441651160777161181313060622150765107665210772703171098694666506644125280845504472344454254471943448937696348448086782899306334930554971132050907229617439576061505746323727395502094050965186701686820372436064424162851107328392431840991743531269687122526743793602762953853189867043656560991861213098351365954859676533089428876256685866791226871787928453397244165049212268688935541558161750188571010832370063749838321237462173168380841315241719599265304995387195971081814775540339870121394302827959843340727044424061151321503707304357330464922031625344186585896249475606253700482202406463367928402428293518412929891315589124561997943061359110094890653500609315254053354611910409777293317972458037659881764557054570148266103038423504015064378552784127521164472769473123424486222600324090885588864025927473648793143167582851483385535993121569541096535777035688402318361302466308648032079371260755460622653995360798360552665501985555951173055762331251403426421740029063969430660277664484430315658318379169143008935328732267402905611608042815723334105018628807246752209676192580800063965540188397977291751424449737011812217935188780725432769988269104007757247487368861465881268834615838444816054942792021792639660121367384902237221552426203019584608419025396867471634667691556364640015624887458378293038075816975804075851987339864153603153790456760154828399785329654927623552925419585474945141334932293511702745488766358834153496507207634868692899202014168133265424042524636989396365802916507466602579842207272877749809816363570051376227448757262103626118616288877308111782231293698652108482195148743546585731480006453691378332363778997545105677667130835085194958423378890628245668384134443454355736951888098402973481850911146753818359447717809170138591010521131318498496757906234145246133027247383092627288593549842168014722546968087539737575264851694824934875434387007357591522081417674011502982292596580723459235556645702651081325374858716083331781364425175515981000403373350691476300189413104133842150592890281888169374841813794406405882964033398014132913056290767931619345131849298024707101674563243817374856702906107728713669144076309514792267040556118093226297558801166949684795370297221103861059445531990062799490086107641962750738499768573789423238047155013915664984358575198230287262783089012230049204861458734685855038483797507113379561328335993955852710706554623444945777573248067464784192944334788533155951249276764303104056291850844124726296416090090556616754986888437920656561341100879549341375141875149590152573064954615717096151058022457658144475260465859799782104616590144234482751826599692372214889940179331473664007550511134479955575531110747832747257312955787197133995291189359848603283547023382724497944860645112255743308085724440577089794535457840053180627068465999819564431714237337403644478217408986310137319798370408637613175077451814797711674814398844122715823975462679724802605317630473940695720745111772174213010266633864131600046487828577859907110843374304414984862526563869919963733842763099629887499155578532705712019671375172731903979635615490867266499850140249340410069504264764316550531496181938082066588048963451483974500738099298895605868603562644135851755935419621612734897373662108339617208380745805360637497629515511080738283341532755839050283272188237706547237229428903283232076604023998396371693303441404485567641949173553373063231046251181917517427201667375181663449098562831683200932782040203523347562427036084455638717525276489306256233702943409591284346940598195468763867038368215690666084455234799657720335122057019204219868278809499226075097024022683193422464800576390238947069877480136466918227229101578073706414655790250287946756944182372199718004909369794382250021549247730881322471350282839057255497051663723602157569274432978382371328260895573515119281072187746417369936592096710538438788881001592335016831301313667377720795121081182340489778439638719295381444441516030382108966618801537786393169494108491761133180575951218173196183193075580928000000000000000000000000000000000000000*i1^49 + 224449074978376339724483624671218600669766821711233612006435011219477886528015867773815196088339484656250861940152519205045950402081333697723944869943496168575847440323317740019901502661919653298710897562617150277790397583705766107601492482134586220364615631725435301567944212408961541384967597727737953630987785555203645549025675367013398310387268919057076074267551366304987852696930938239310089637291759112989890400438204856693064522541922966786405625887190302739419570260975515800765260851327184274416173437456085311762810655442612231746329487163915521909345484746488473762595117321655739833326830141998587293564804800218543860334045709132067869270570007481291723725423994257398703016612317895714391538188113824993397518427653855833864234464941106851662728596845791479395382415950265945881408319625534444009767377010913821401080649546735158237907017648047649585677951920963400875123625190468943541135978616524885082388183565947709742095799003871462175107269071232463737993594346155413593092813213578440138768191450713158080095751958895809319635425746804262446062976897213770400029282998012366116910848635673223352498626455302816224947599074524352950380999277290183975911384424046612251950619215231290072131756205344540163452169646074529882163519745383347963192864473670952558301334126121379477088256034359836511836584433505172794016540802126300405303468106800818200050340692060850253658288547644034355323068891839134789993351442966513004361641103388368870747596599942267613614707851397035356642653569900109532857572988342408388027481612742033081400993089462338517715328164895677296761406125797222331048333648120570493125191216510512113221989040472497666986911552543703640600943724984047623903472559142999085464528270886390233060983436994236143280225168185021405124593934402678220447403129441094669150437291732041007016412576809859803507222199765657790088118689880861562450612452795927153201410840119792685360923585875059346892614244145110830946927051799516709851761776591622634539528968136551070317982366792349351395341610328115155768573536140519886411702476397002672475336844734758041598979918198037265663295105108567402070246387334924410492377808548488167376477020679023182463958197467751837878408221948976291381618346800844303921801375337075384561774698441079263653928026027819549904643757752525435646347595664548981726233898336228615009087813902094375945102729929176972577158010235635798669525615410895064023011627335053683476159338412250456163055492086673289679033653652144485909298736150573128770185330145195351395975399024432399992606317643308779270112773141818985150292557091673530447800934916800531473083065337749190486228497075233590505036125132723935308402123318805804712752730505610361759138736303084904767273442345921779242439864490627521026597462726751575131169019217689597158280434317443832282661050134041112793273624738231560103782247401761809462136349022670071369050456926051704493813624221316820793432830863684467946913650010744942408899567699902732680082521917061790454134387325907271745471531513912496430630636273064820181971216896543753387904037029679131976025502057476089626603277670820830810543141837354884478577479104025349818049300023509678570988006239230032339375446678678678150472634779854673728204709455726526230839166479868298816541875664002287918268441952458510981427173734408600671441729337591972862929152230353145104155499904038148745019901672272624204412292701267266900271949493071281544494981460194138879143749472033130400164572642290535317385681115425904851989979282898574900470816253776442489064533618258265824670209175738780071308075765793902098918739748110181991700331071930826389554811810858295686549473034428708534673073336439585554220811118259282740547480157825642440078824007789866453276775194851134302202636188181625792205113370363064294700244246329035953177628484926940100072926794816009752533873318663764890967039061412364906622976850678872390104909204100728575073911112949375680979899274823145452992359755905613547035070921241245000923035803146694146264406612524741351781239573262553863968623015675620289895994459296381808382934667013921452294143583751031910116224644979311412228166869133574068794217618365527062533140195661809525704667370723074315482003759466755347365630387209027572542511314918099390721332722269300100279952964918469839291496022635927876622900890993883295057765473537038704100061554123110424935226690220249061843424064766260011098865779059395459834144194438437893504523008374960820483001187238944143024359566496787245292775695370210751968533301043708636324820920742472082103520443478493556408793664924031848603013522446985256126154679463854143400747127213204561433883989984404500754055343780240194618169945845822611190683262684549977165730512640647735110031731823797240705765004359928228473459363588499917954914655962893342690495869594509460853146564509413370851528782963505452881479109474426432729292519259345901158983738603212452451644350810934814507837417119838379970224815932461714369623734562817332713795521925643739888567523672933266359531821665469873293446194441784711260720048914143746383848801709151944337700686521764599399877171766782815624496600230233907305858041168083870299940802885169589022734557840534925160155957589268370392758659686452954948008426768850539699995346513549710842788479266107875771390270499059781461336374401077778873044595802150137990410341958174350196788687586589830428152702167316374967029171256173030407440202826669386094863884521973733649029700355235170097854817643557111883753655705907460338804008877974951964130782522728330243821905938869597412067490316128117614440138838729407861443727262107848336527201892913039813027812077317082633124883571637331766111311518078609525858992927318952889920084483368213331767170398341060780471935636029206071908237517545785343810245721392584062834609596497572963667646275919122216140304024322126256970286667903847839051574306915383907041860276663693249980193287122511485603995845617727028333127626813270352275112371325837952359102730216742432824755494955787857064537467467328312590555965624621463327565269404333529531982322415324756873625440701060591452867265655063846591967610711762402960626686425555376086312708688342923868415747114488848454998699830075719686018368675788017756886619483795270368478113492945769317267301953862986357390290717227879271965584803941802456321039283054548139804835545969767959424331087656378150098422519629902227043113912358264609151968143294802972677908954202885202513256309436064912407737273464157684271777621356285634078215998949142804563903541343829636758773119489672960648048010677424064542322030960173651632146129374763941097390056138354019648180114567738698378573887921340367492477643419019387206736158962796706661545038981804496567398194955028943970871782277709110641533609409956804047400096162286234257347737892061279268502896631884025540070277822516180733973792352967127676614395836138468138726390424366771442700231330081865121923607866782569669381870919000565874624966033742963579689648957493233812614902294524242331112380553559245584362186257859895244141221386109127750856680347638783533894086516687023756148240383497225288921660401767962259473686850925348887186635880123477619650829777437881754185403978665720798674960592960342343767112913844511870546358222040620866951885048883069906387705875508008596324028456410194645039926755434406096317326722557911496984499514199839555859632876477593906184385772922064872384486273526272808633141127491776684759446691989426967222370061082083975968631792831975285262146315725712520824307211701240023927149310085025943547127527207070072825515360645492259891712511998999640723950108898144158916278809753567489380670546007052174976251776668836876847333804757445864586440057001932321194071060023422056544474374021560024518183970755087902884426072793682549873010996358017903043206952488708553855394281571712592905955434764373252606815710327959235952685096745634349530512071934003057579162924052276624187798114268272007489062787175474334978785591467653171976990456323830226948548420735441287520839262612492354818315265079586726297789580099787402604614012256335399617797701471426570371303236413718192703859317759264323151321286355796800390137475329787031209184738386267692072753393667446845650356224161708128847474394698695843465849304669298636727682299586110001930149840876726540121928106292281916838854734411962800536139473562564179226232337903699512843268003213866212357848546855484407372176445590038790098045001367371344445881176346958315948734824764874367116064931715400268914236850898802134836833325432939405685275314435616715591101161403131797522872776758356532607113021826412769577294294540557532274077749835897547148935672535926831059124341154645656082651286648838011488689092683387492146035213927579066725054210523713838605962956882389518832472585709764873814449433644599224716044879520388918730088501990007457142746693656159542129121422496024710816255830972953807493998735190776660136547383261844220101811972170415582405770422318281550098129042666286999173955311013558035115040488580627209178396550867398801562150312496722847613737738461509507201614950961235101381256373207160742463378738818161205429724689894048538042356563435876431862533296830144571518836014820233368799016756925884338789682985073463099603051397089936600289035553874821735108349884156114998387906786291195574053367268235127376972698399413130376141569468065581393466433114437635099296365343467525088303438495049674002581557684772604919462196741646612843028937187023988096232899018954254369834362214029797844222797123834495120208911284427172246151182258199289078504035579197528830637745766977810858565701994134761038097407740742075875087011056224693269323930822817060418666295234022936098061530396070822949226828210345866904682548529670951788009321113917153292371383420724997457179676993482982948864000000000000000000000000000000000000*i1^50 + 83564776178494538762798218519143733417235419448288134049917246739475998501010140398028509096209169785388605552093594466514779454186653356668979403828442316919849143534799676591343478832003606683008986247174527848149400647083592586750315762194757588185406793717306966986323972405399940408124198316003626296915244439206067520924604671012835583402858278859094449185936692178244868645289741920588437144752889855207081148269949004935484514054672802441545347508397714325483581247868915598999567354038028151132153701437163589387618248311661661189137211244694031724937800769708585405742447428504858928963856140532256893164410551191964482723820385688175574275572993003480030474171184572627839556790828278348331249368868595210430826132671491570986175296248510118948824092653785546743817282286477723101456853402174912735403521999199831003026101431228330670403734558338359324955260330004635732494268107950335486405958460985411696077970199079003957987260407617380837101548632774491465393546914095781631961048441257494335429144459180219618999214132094658348593817439206619701096103111049135144991935140512853633431033709594035780384153260414864170218199389976601087987041458471991507838624788564685016741216129517042180641171334636239609569120175700342214407498245433252125412539761622573232057343638957846007319475482181390772029100720768466443134625478948194089902679374233497623366728008887433781957223404942157712736563442025559166702951569410363703889673123131866427423857129728087819897021040992265204765826897743340878741289799084579665857181287666865020353656488586005116426349624581209086691104567869229519183664356513890242157716331425730818278027125632746988971903108068259521983330980703393146938888503952591529413030585199301845493507013054066823992708559798436209693041547557480231572909191699774513731049485684979953096856458743423348281125786816545464035681079412145090443851706905186279658438310099976429798675661074671565326825298833938715680186844180188804142303772650243282768773562218527118974275048183426370087805005201062251212727798238605224166744815485575789353131362498932435038138675113829087934962597245730747120809458393203790648787593627693557251583331187104732822108633366997341313654496284625228208280226517639015925977434189388180591944878020332341165386611263725343912251051886392415956298472482536167877445395916002434422191529511185881939093529829858503340618111629798665142828570093566501387991174313577582105037441437417664691453652278308862406986936902128835800630948313671695747370015926284381445463976024767785169771798810816875137120679772427360346591229005867315167380295826672163868518740096155913262209359485283498970269763791429286695144822229783285322131710336499591803073920759423810313502007783278328619961122819086715673353151483816213470706840552299034045274485102918841468712625990112261411343340790628285141135157661990018879962963033507744917225876455965454451004155702524042582774259911859496051868698955338202290465276881161967820932852899631536102563776692477349591252019105345875696896502220636934004044486188886425974355536451900880418315271498652172210436043109998289686625966262278396884395682911227539615718991392598616203475904198381713437306552489213229295795186392826312139842707719802172436449198172026076555195393910766490792296423542570506644600471242452612739866798376114063461763031198684574632179707085353675280840032758288853924211824839052683645999427293707577190773614360092030212924135900693012612425149050820299946982769221798875547242156907332576081971653654638098193786483002448819380001632625816910149923163733482101176291733269487538838231841042303456636764493692669153577013386448419036135844271939653389834154955190618309972559531931719369262667752056322454009576855012798122901281204068455365557655091288691723349767750504513945697130568409359333370466482194916854395253926568244143297527081255260454246444596761605668301523571757209433310283735185844981647233989225263843777769626818103465629467133733221460848652091947986910517084823297978281294154386369134811324885259170014184019312106395813644429663758740804070898263166121935044465428985427857191726910581849495056578539692455599467315670934292487457300020540001265584193514001822110114545301534621754140889129765535758106066842571790212307476543160275486111445677028376164067225871050469408391571485151502079850182308041190541175791575447218479875520166458725114723520275944657338546829681081690316256206250585489629528076040424979720236034911257780413013656569811551583840307322309949937297122630483115319143440031820117270394682614836390543413797838641442678555164142249634403010647704561270926111770465069991642532055781784535991568127184473019116209940997213423672485775659024883760339740604264227151464675253236962850719827038141637135211472269838193737684433655874581753625506762453695325775751778376674951526284448899757287897908000363017004152277983184197982521317040177464218073683771235251783908808759979227263382041554276374626818827939957552580314535440192209131121616242276010951576357833684664187020554427904153383646527545500191327945713959740054707598273955964053201006287017383591824471493071514394777865661276843687227300262303057919278889130895239966341150429054019056240810021778987061508329140021724783255469355341968824227243558491392285140697509831560886806049569168626791419533594082721836161380996230982032361049457867874935788497706180008472220729983405606138648653182589058599413045638485405027831630247052268446169912518843565789877264681658367317647248568473375925372822182973438882661603043088514242092536074834460929274886399121204304100775363476488557318900231051852843212802526145623254206133812280798509495195067656649555390076078308273730720257337885314566935404754798167470150869020938268442477246783742831132456320096764896958565540593039624883988329918757228781717753110857621031674127936928451657308610369852108639749009186174523162680387961345777901236212944318494358475877415550871383843839269531546188922129205015193323999326970259465306660300497800866881912869057884055297964658896736544003939410636894433884604190819468600058373353829031314023706423087181253662345577577219273458928098156493458253372966073260754805085236900163811803868724961618755134066005716911043799722781939915272472991458629701530015976347223056419697820503611835750259010941417039340793014413893194091532435853910148301071461446418807269501933975004915134068324906926640990706088503444012549404272382837711555249747332072050223992876823106265896245084704499960884489078979762421015674563231619024605805534904290294686154457629896259256095534377831383529067167246629119916900426476289777727993833613709904204163573687379419267550679763836815332169458763095585957954858035667618817197664091684819591280180226846792684634904415029263570946213911520419363553133804570018598624193817061326129254504965516166578107218324077077063247603088958998211337412106955811082415266359392564769718082385048943615343200141352391176760242329913903979067708557315034319869814230415388699359469569936401386377144543419626400826681194316670860445298004852135423911745290256002223988985080026423614387013410188123831160322043011656713625471673729543787772936307594000055710711952084721630668774767313109948839044453554976018765672296028719002002552734974307232282447500814555846479831341437846711698617033907338986799122146569000943806275987026706633043287271999339620982561179681220265649023514556706833949436301290973138247246671947499470236621516091727901193171743968413588116623105726380864239613751700820893221915048884325097579211854185511202726062878120561651068228387185840496597329914166444936091932944764229385057698749497247902534643026794233705773651953669469709183666853818566882698766250584569991286167630642880653630686305006197901585119375690996469520741193236800614379838289436760843919057866746326058809974322743152899254630736322160908847307634880039927261719725213955345589691483162816602518501794766772533578795504485982349754063678151127843510215234101531603498531352732250009830773873202079641920859842932259781741478250718349452153142223387365951006914869407690932431729125064131749287492570953837323798771961733283999799345555098710796461285915456007809494654910439093140200355717344091644154302457711352834425474898948855672240917686584687614495209290184680312999740764126553696979962731770623434998732804625081331987946276715648996361608559348553108288705607751222019652572665357047904862689472325631323760685831561860790767098054926624477960372002306099585898469850190939947954170716662433517754050120105197783238817940582489778590160872499950818100130701053133921064468278102895981593928122082814817204521865537017471703885434031426242125864615136348312516695455472911866826149727148985839316794580328394244681373780092503165424511588106285919180740086184478653783768425351484974651859489710060600394736073184732927284445558475469729567093603196490985933767242525968989673549059435304246979531190301901317551039288965691324315732852736225295664777473941208524120475584586811255931713444906927160417273020604202902677314233966427419254801156915441030109217023641192283687195030835721401702926348652209241401717316862106495061830980672021908531356105331435112509337606013840462539245638191099296371472104623987049081898379498181818039277034681775749949614034034122015852910972147129520021327373789386053006622194448339184781242116432179499260346797855295823925925475241484140016714403935505506132893919910204281571496886621093174819384619781173736479835498021786221677876516697361273759206940148778926526114827550129914260596775664196779875157710861063176433587104971469253489270766421581799331857206318002632318670890330167889390114407978393972435202952853147554502137489824064527647493949995343580522105736728811559615380490819440203530240000000000000000000000000000000000*i1^51 + -25111136931548045641049111753521639795961486239926287668244665329985227298974989509306088588024699786663247478556870051850579185209745108554698651801528627414045042315678156953858243514117109041596207440040291988276945587643326811345375416388358407228150604708112299918402735136863643406204324775078240759033869931180557070672004503683526777912628481661792878643058672393583798381021328910908912455740370393751360443371402356960884516425667821206575961976648999820937820729065978606608035098537954371910712103652261196260734345299826429164494538480132385000986997855446312354124688649060549622381344633367946341081069389951299726164697330025850865423579654318259275239856045198207843077218562902092909667068324400086642886756570288842083853365025198298707003188025039776514528133494749614712571211784070193238933592471492680931236143056759882436591290981040330962967419563885976923178620213708173436737274844535212370772908664143427618468405743430717705822845091461611621857376937736878042543018500388494168726483335882088669245321459999800755648718674559769305098350366574258545032877745257051788710454492436934602485405693013985485333728922228204230415754478239603892326110213096051447373097403922774732648893916420384973182393766956769555589966376790854500260381818817733008158567022145848918581528521762057973410068956466187513757230810208745100082467493364793902642950113193956146675336767025595230466480604925823379824452000821949796132256722791356520186520634761566626306676615490262202626950760834888718548633017831203768134791277410240429785199931900818083642993786757363399625714168676779019721296291281563686640570733150701772591049433488447733094506571511963090204036565071826170027025167318777552625985248103148132328686707044632221901992503780462207224022307275074912305137325510139469447824902641201028956621423523354006453162081774482217483184029972283416460993980614395874161922359232551576739423300274519949879958660128851880045615014555596923494265220492734312156267260787960759389497354208760473862624527450581880076799046116502355209821242667303438108580606651386179416668577718303320346274874939354835895293893796830880542629545428251414788026740017077945668512131393290172994452224042802483858957460893612337182824417187694811236534664147964562331239782918101920128839565742689485512032543802178847277454249085085485118903776050110825573281933942282882831188940968425258408058364206957116132577514377106855447470256185053148391285944900964121259376407382063309350290861580907299220038999707983876068847314878276929977293200167696722250172513302583398171216969948759238375008713929750067437432564592932588645750243221846620010544007912551513683977138285997050785602636420267364049944436815953554010848460883630312536837759385748774220594928066858055425897975499700761820315376954008499297178339171012036960021828434729709340324150006489719169793054439766167524809539135459452129749919398106269725144662463295661933392282491722231529680262636790269980665099732855594701119846390481261878490316982859917331848798232881911186933649731424706566585886498967881444003817677707340452253250614024543321724782161166945625293512496849587018803427465431976514227368717274656320859365931164268139370354285728124504620280299003893308889942394363163290682688191021253231779937152381993748311506358358433892110744154528946937393828538507219756810887424476371883634522401627117498979380852541678679285272051303104791471905792721081287686794407469528908582180225111234668185850512661189093645839024848851492447166626308994660652254567519946012830680373511423748351338149877597825448028987166545096408089546334110514652895225023966874622256279505181549336162275953088487136800524644906513096145210228831381257683696753271091832627815813501705294234811731177377340862815100082042892432144968033116784443895675197289256397455435785253054844177431509718909020174273995821457687041499150851479115037175181310648001555775025539862094101590494091963130399492078273759278364758656159167385907780337632211640994310652527882652356817290108427563327808400955433016668737059477935423430012084312021889409331625612820282283814593004075485512919360479474098493195937748954970386692814483547061232180723265318972290559005982285914525434257903375286957409307959786967623273236570003140618259249939029254457283922403016955062638645072797261216887546140999555278033581909085062181952598470137338049155627136104245468497864814411273900209909806900944509158098311387731509158580297337287173030916496269363649408087775262243444322702072185639185658486442774716077977338320455892455210420157386173182535042242578564420661330712718136629021376544540242991372913512169633765483532502356054345558386966181176375449480194816542308635600299620662667143669256189364946174738105775843431900356214158755132253789299202351991094868891080424631705185508374302468927908414795937977227025532712662313416273713162136502393809500667735544714251824212902159528052543987309353019898298433218760726370608759466466316988275863246002260303851860233433658962572936694681264560306278694566516527826257943694152993327025714029260388738469793805597523857018103387458279911208160779239006423430935907655991741134840276317847965813068140678004596141898312878911153867254513651843497450388265656135083604168404257844881199107707962372327288826620063452139832719291876509344797309317071537819410307553153905317658488744270592710442681890834671300479616991861082652222712291438205388733595550393108690605248136023510276555058761366176140809410797060765146065971232059295526996775503120785624180085092237344578981896021371138673345796691724864730211596486495054904777532565241670155660573886881914325007596469426572650992851127783264722787572076656668483375034555507967263893382612906219877343654562700025102750243042747523401850808352160579879970624181601345593990957474815679884622172164925363709710377233321903967144004936118439180793049801652510969293967291225119819702720069725919016984297796906432946688174633517622144467507456057882080474000935515336094155798859763919550387575360091800920937787117698249764870408783057221568062023573066518719298177710178788319935505515228160450692678937601051013218710938063350941784028396154583850727651936954285486000831828123139747417485813105014151592302965532754761972104434214118633050760608450856522919380158607173412852484700351808174203251936394403011182780577136464444633322608041971899749502443559640296703215649115305068656776799053531049152148429302569593746359209426964919281790784488621996104748783133312656145881154790116978269331258385777022533982798562159200450728607563175300649002654550734686858668410557547601140670458618298695775576026520708198304934628408381438228012320407019083702335853451320040975445160209126344143676101732807868266897576978094572068263274605331031692123611309467791276907136382546992533251832092722623259426592091403946881960949544657795320203713404221684775934269937363187740928805279254271424954318781862660629479619900369233321084062341931643584842525686279780916547713707488320288290350750483772718768775334469467006612026428246030842577848910177761524285625628917206325722226506246388105521863871396688208959985263381273091561695968719449607499955496823408488605088605156508863210644502511651160614512698002207024273728153399165394902851906187700853942799233800344628167938642567749922445325313595481093919281848855634020131113349322887262171268603417731378507974817948475436792260550585967157356756209903008193835770644123889901431462228982596604210746523119779024833421938731044527056418152382678599793700796024563059428167984398436177483899212172312087022888523263811364883862286946956760382441053218669363366794370699347921825937900367625996067672001994689664245217343101739091179914132382231795114532302942932773301112850736092914327369749651754512834591032695036144987169595256217800232598958003694625830489586055646191861701045543826746479826591905104188688485220957117382459301696233428883687648945126669703935696240618428504826995223234946339381737085776874032894625356951956840682176457545162802361548206000850033792871052897896255515307125839799064728574550999900663834923153119371438669528654377194779810439646300581336341989106548290572119605170617691156288803233002272351945617895895224693998736128384737587492411393939542001187509678383188388142626207299005894275311305539131840525492708815728061059870508028880154807536870779580049813442579766451996398272279071577893527553759818230915754344968786579149428975147186499719099148433342385194509457992999091691629244242310726879202042513166633579773439075840891731390604975292871124909260245679395408492032193367298327208669126647438798858391737962860262124460653085958915158585358083446262009518664224096209301132882435847328232001994462349898402055581687831511552945364085481813915564050902351639533754312980684682332391978304353085599574990323502666582713205124453069323863851349546251128073010338228596714084199119542504989481402624072783315272570553237469833792848690462779176061050459255793486636756021842617756301135799915247688246674120012400507557420536503005938634410201742997286479517267501421229249755179972460821703427883758145006902188068731611720888319324951291780416772791358376428816946867138612673058551983744146889195210810683956463554122502866594288815010006670957244504976858848329580259049149354795774961998687381870317791604018255423069171176488414179563627883650267694617225939834059000022097198694427993930884570274822908008694854971616004217099428082188952458524891736552410689030563701943720049643842559554471881627752166793700973680376467054565236052073330079832050390457651414435507135980684782550002947513132421378242430896983419333078285055002127753995208810203515828070948084507439225718480190468835750966667562539307579568388820611655087528345600000000000000000000000000000000*i1^52 + -7636932918016538825983935031965299163599458649318574136795294008687910838630528119234108948312576654225174817729082706591824357706064305193498978178881485568426176672733216601206656260539624684710470235525091566684621593435881463937956148400919871137436121672713677187605688768788713344735630887016743389202212957988797205825128231525162289626525445228557360579844661077562378621437822884452653443781169704503870462828850808807419898656593568876227518272837822624644259041744950879230894652854283891822935893521104922826787416437868065917508473686713694531832132914203286962775094690586465889295095466239195251575838141286901879214207304990629313380508323849859341152894996827342664864569500512484598313167394071211689573585008607631503943148530399443072443164711147427113463064509209320197008190786005297363931821966018300599469488611789283048372144772901692645410885162423888945739059954442843297684105236173773091762004501278712612192372564386534693360009053863389938245646872732512235128152953171892677279719673841923735000270484069718925148710937162557484018828932633600815447138287611679037419666730030570584736179004827905429816236011308563132698331011051274001406796228043123671211629665252841393912193785197776942536857401401940970401692531193601542838895592629899146194905968535846669299351566053391849363850340523957412726290954453270860467346981089314938661358106845161613805888235642829085208732290111284595199637542562611889966452238409482289154871921856907336203871045222978422058596075159203183851320209805628660602174961813825440633107033361034090752469309359410744735693723138289391486396493790163477825656672853921739874561963467190045711467384329324781609291737255309321345901112697838101568477540676244639630142369045322461706180248872151270667088122038893822190514501532839063425785804211224690149320603406531796943512987692330930838508781377347956125327970163743297998130317469002732387991121299590605953965353857771705035588071329160106106968430996081149449241809015573912190716389486846751767278943007259451282811569718689729470564194400821370372384443607925796954165428333355912450556671784184275937784179658300565999652225735313296970288764688070468885871659886335342447175043619068810892568518645215771768760001056279088026125768946171466256617020133706791131767668765984078740161178222001689011154746081216157635954550442789604225595898982189689939184620421527078303248623755778421499694710817371433928014696640023021687191792015209331541783524668364480679889066567045861877673473106820594993893030651234408709271387009172629102285241764617902517852211181243705767660981821512185288837215846569955156104658440761612736647453030138651634120144247022441187333416039347228657700767026984684745031718223018715483821475610070597082160695385018713595825076865126468727548725019741860335978160155491371474845873108892326044330956927320375050028795251138274662664490136680911498755889117594044766787901236130057533248696186269218192414190378885276150771206740127106393946592737898109439806159292336117942359208834691281730468868987216031507618474646378557963232126103357531442836537398686449627387728305361759040616658208957958777155746860600450967226389352316921033536940171307960323463035463904564386560704602876401149959476283971291164825773590172929280466506070456709667167037830926643112816931541727187693045290501760369954581245138919974884810646880575540003147462239823677173032874375633969489082311944685761135059098536058566351424069362620571582414718521823233614735990824634437482661869988696687800766188635856219724283005108338682202348011974401552446042179380102129940579200521303453002759739541142945776376149230154682129620983884190946689516185371735758440270879010294649551653442024837991517913006918833925480666968983713468674009159707192923902949472949435210701802142497653666933590531562999609362419240473737779748786809057615012059211224709249344701242687562073682604604797363481933534416030861165592493218138463668339420763285091360721124679290793068402183221198201793265882906505137578274789629698418344805144651981133978093133946982460727170153303993861560391930854611494927073332871134544471933259158563701610909390081685006896428636369944568504387949620321624925692590524894232615316312238634359803079238752845684569720469053519308301338972052879045452461212675124894211411019369131520605794800115654600983374498468835363006809349208373877146745588461143422448972344089703412512248877388424628047962412143489386985887362818626339138484081884027099156335183852395907382023297014699425462409496477639095955509836526220648971892683245505650345380343078894515871766768263508852003274965315923007061628216849214245448017451484664424942167338547641310091112564230016451459696198202900386072947734087415575570388042653141893046811430275860399068100714107010104928092994533195224249238389440529643659255337523959905148548794315025663459505627510699793485267459044022940381212993828551319992664934633992227160692780190336192700549069915929016641281863443020985311861997228594776861554210263791612460771534482836049232162792829048801792533849850284274628260337306671200352893501802194288022192477559264985455698725236594069537448734198242847734052579293553135712901618327541901940205275080169629229335530279689616385232320178065609748530615627300376706100475508713369366790859779139659524074263011640004384910458982756165070012984987912909794762684249182578358213243291200510640489900071237383711249227342903815621074812926201743800371183031935999161314576539683360423067933156358027178305971071235052802378427157254340198498881237847995242931635176771653466875337853979271291462551015393863021213144819952927862946162262168880329700022960092954331531408181124176435761819929023287084625712805556234782410429240917846309472386939103952216936049229381369315125385926568414335034501082175987735159970909770046181295817290979878150886090843224561292961557747463802003868820444225363992575521555764322595827608552989349157052178203425277249120107538378062336571513217804904867514706002718059037076789129187055504198502497157563068129255819347493859400664785404513723781451319784329691391699049497313412753825270065173890530785480119829810065736233303443346349813621131435501777645239803496505190535348470930179403108248504921783954032075140396816830270248280459770260782205535738449585305856482295673951391151001093908961260569548077756064104317062352237660254342301129565116953514390533077166645824631518877607637794879532676000142038680116075631085324729059468804440177482749151133130812880868981925010948608121342157244776515855993427979576799265171203914558865634714320051054068298992605148985398525055221895583235512067791541179993674057806855251791748718989658580830290175102491490144604053960412829392239595386551099362526506862266884058988294962022270552296197346821490157186350421052501643296886496637716089820124461633986892859091090291072368069182561569777024504446625525875269526628699510812375297876633882187016252290623154662997008444697744227339992494236945887620163596417438658894095119321318035582731791759626631832247883967817191548891409493306270282686926068843388946028163998891513456626382686334712468042846761936874131116231017948826048636353560132059954054252278331837876934398073404024432606927668600764316358500985842914011007212429760674860770837464867376956489104197330233140603706827734434167417466703116871589990740501404105979289017693821514404407443447083496126017331083561064508493418709135072040754798898806054801829686755687499045917289474527382615852323283257435843119962635409010171523724920098435309002221355651610771183207043057543068340993288342394577686726594179502693001730322974872537271215766935541832230283399251401186833942955476771775516855268177894629746354618691376884643738392067595572971811883757076138363628175730738579714293937104075171551918955435377044943951790051655315127643362807852298306645679508590761461214696945582418463516634357984383917507538314000788938062346623018936221186410508614915740987223910972105191215008892635297258039569512324510457337188573436997975749160775781425960662027754170428791557999215472349475876422843758265626156323366148952612165679826372016544242450726296279625276966174756305625540312787019651409692469065721623662698787946931117139376575948103547150226028799894281892160151659329659713385717061838880986941453497990961519986022294374927618999642456992539212222507823372135234891237381797044818375823306682463826739612421912901996044351232895364149082410403960067325171652195100458087923758462805262684347432271008822144051075820896896631679493058311203575517973291513912717289386241679286734553155052259899831286923547514626314594005917830371196816966172987723492104967312391034719347548889001001990975853276215451229673099220990612084873440489452091741920068325495020326804897914101101987253862881185140750024124512679971838695159195181808414779544687048939882491759661696359026559944676962444483596423410923160259956706639666605858208296417413513877175971971436797770464236420200328571178945572094145055887110353054703866460373092703972259100678965696507044010457821712171850858493001130042274308530892286676500681737780101789178760225715984344681413323468515398772345539479431205247837153313974511843076276354879443581276426956900826540596489473652979303409585147928886961046181129562229380384027811088964405346231745916383069890396478174391285283768097536759722943543373758881687974486738246865285945810035818137027985079213584660731568110236420462708236526435306509268852569475122646472551892918553379797087491722674600786356288319542152582809152982774654440528265933796497592963962476345997040317749705011115258611088261833218687415750000249967337780313979503271611900850690680082834376825453308538537210267704620151731370386811413311144121468994533195776000000000000000000000000000000*i1^53 + 3643218588152676588006095586192548617620301728146546811318798608174122789952078465223033703579113635550932693845004023609624849747921609545126068856587259256590753456364645731681338073829554763238896999365571552926459693082768522744194102624136203228607563888424138013957605553510965169135909076794381268530221451171139695268608870731412681456479016162823351568841760245148479946249978058553693106973668998080552556930464165982854252715658813336203188785617043704856858730927341927997583354358174612749694861117702016569200157693334699612489774521758469308941291701772871090427115869184866064350793971122902309949466445510769804780656212896225855177711078228329317603273854316832349282361632441961947713997937835140317549963800124067178531653713652562275680233837221135341586815814553978078381137271662127843834938767611109055191997259768320341392343260479286081793827173693938008543792692927352171883980982039506092698096777888791982917008276909296257597803066462358287694656066134501846233255875287343340239101879883221763016937862625073113881974474894278714792411510196086759837748430902031513207173485945592401277372069474445865992444598714776158561031275160859583222611307431107849947764674085738296395884691715416856313905162491186366212696594948122991557143690337451482269632185017238212802146895358646403131675011091891952456443489890633095601084082366484946324904129006843159221156736167343515821581795261566519664231488375621533528432905562512357939158482713949477332693649095974771871636593187657905669187817646130737354841964887478446217545124095457279840530884608731752537111159684921063691735225962347263831989501910595580364862035109275126254182673287211199581520098625097718332398282467016527771193333808900714666191382750176348635101444887904284233289735390287977861052190715307847190115572728328199296007760419492937756916014698829418776489257050392153461751025585578634900086235403025671442182931873902821129783840279192106221241249163920644360880648518132487649930541707930355562623953425430501721929891067751932635893661832060465460597818898419069525187663660183210203710414250531108696613383018531605499030377597657370293635431885034562285939062574379948343369446278644864150801656241390902226328945353570278694831960191318379762371347579723069710904878526624497247259902077414143121460696124139380016184002317083318564083616687795693768318556683453515872723909777142631436874106140730005488918119416604044667874162716124921807914011407196047858280415313583018372125906060699011220712616613767029523424581453632739912924066360817287117976682882267719658497023628911769763916624862443417451172358808170008012569303211409783948326193438782923270923888150935357663936046885440543280683760783326704995159065839101819508396853701648517606443314679329067605078331797664731351636170309159286961910565006955790942907138542712542957184044000422525893640217176230266923108261876498936364968755609036792801322777237923666995327983602305550379661245329909390284135966424003480551786516893380409281350690487801493160748148175915496714319472715657527955192016932365513011728684677042788071683727350238700589845706753353923370738669858043677999762743901973933140356541004454440992327270136110324990368872958552949376297835627085415032600507837045805054904607169444655219616060529290673361755507647996373615000748510505811846321001096742516467318912387621424481112753706822418019900727295756317568524848325730338722561030007860606507737958643792887198029947755590349728441070703628785857964375498171854840153674395592683421958769161329664238912512400690126958814519073375109398882019165113441636804969504449297454936242857321077644174907972167689688839578528487664213312800731264148870265200848548243856060843483006458368222344820409317579260700898215126328475930767145196973437435065112575042371836405150114372173609756491524248064113738305751046873054839722809336597647036707676958276193641034028785631249379679573675728407877457675722568397583265360667571916358172382317889832221344008138581962090671812053119858148297620896146290769317216083357818257046959740416907503560183168651041974293799650314695469452234517569888656190446940882442421008066465767928593900618761720005814373153833080015315440150001318063462219235840770904027468747363818266486670984490298331534628619308177618495342106766020597160282578664505113964512996822482129225913434017795828139405996952756118616739565098906567458919719027078080940341596027743060521905573347901909787056238883894036916188925074673034914343687904980904284563732800174667609674899844950446316066834797402119281316582467390214185410739884625260490199866643571043945711362525089518022252158987371574073742205863572332606827464890928354679163531541165618476002333365750929885774777888341651023857954436996817643685838087703988879258496076073796376988266527466044913951910096237507644947580575008819025706876171714851204195536085440174928094916403475919245758824144746434328038157280476246139601701346601430579101077536626145309426900888443563096622204555995511848145117851213012456247267502804840075543081440932127067140518448045524995839712766264672504427843674297955694495633199623128909540130403775943491697664253184204342740990994872003318335282213383627607213369946301391725669825437588848513815616386625334875383849780101558331288220696904736343731700448421924124047520181193800340929064554007941669557117628534566992736134085299237051644449792440049577469311722822697022239317269247865543292939198834460493950892321550585324477303286422361372501753287587760566660567033360098154738604840004124359669723065225144964250343903379675598293457805896540979986727151342050402910573586088377831318280025625880820447090590386578905415981503420462585721141035173318981489718117317995318444652649079834666475383216474109884659142049785502310440861744024080343130183493421890774585828883388923012051001284348650102710442195304021270322374966104456937405306577562188163278355411125043914712987240883071378212307445529348470393607531639488763182922324012674261336957584231544848086479790479132162999308397388518185090370418688922199547905494276126769606120197242380706731261955175902277992057223458441223974816340787305906909952500026606389811752758740555036700504851267442924804846177779778365297022822481515620418392837628501697131388999537454499839754221213671928792708969639245883556490978897291142823266922310907449230617244554911535643634540226508953117097186036951582848140944633688494417348591787569721549365911711163130325937026669930311230335859935668840562090667132639815878864553241036150299127422758254021045901464155754700284822227249989400667208403674240955357047757081028807227007785377179382867950839919503316347282537818325080592190063300597238606649154959484379539231770739544771306164688186748560504847099767081997142661357860908388064428015803656905009979700246132495426808058901497869637922766934946482155340353765541791509310691477891197667169595937799957480687870215776836065654660923484534873281064212358903327794203900771702962887363501576238234189021681319335436717643793991930279132327973468834872131643246263293839930558323140203015572949353498793493800212626414200173716968676103949738355715119787100019675495816600687380912616079875997211762768225890038316470313545885751884279256386097076220470634580103175970718108647978033831042598227312289976586502268024920401632668563185618237057551132365654610104136479982004983968175479627561268249332275104099469964864385637182523460074093941062500834229766317857078789143055830789981931300205036807902595375224861165552647697589947406408669993261847608719240901190370485153583131679723357033218414788243415894420891497116429131739725570651299278997340639742696924419151232615464990893693634270884917190301873454048845951069164881615747881243136204926453753321606709116496230549632722415417046269689489387260909338417171213288187121082582993404405641097915647858976093491557001486929855398569912353524959733866406511459760111259699707754571162879955443692226858406097221749025914180643383365343204026968193789961352805683647285645260127291564444283242287589097225800738107904100507451944016775425615997347677684459988472723319097923998831642452493559894011586510405788203500573615646942620326349649322774535719367199472969890922493750706893268240935225046270148853089052803121716509830812454536703976285974349881139896437838819847241592210875376793226089536963817567305662300984181216726322711916400513867446930841798716470270688220634804024759982051726728987200062432273836230447003203772989499537614918833513257823951014122920545441262724277386268506514066815458982364704840103302625865998753344791557895380402996810454713662496124372499032519650020761382785822818759161330873118708927047738279358989420670379477273922242881656758531761384746281088485241583669855484676763345811930565941225980470148132720904431166249796347923864830491643200950135846055483731429113202912549736102349160379045560002839081016329981976806158767327484006181668488270444204558053175412568485951502735788603141755809695669985712216862306575145178092079047272500739325794785393403235473536699903906111444260263254614712804473404548326924658254254212558884695723992158405155050672204654831536729386760453862295550508637630486193136875465328592445432259982756746809818021471859721430782488737914899832275976950252270920965656804375310700810643738962455242399198304439311709414477254724947066530574732506865712705178965218618399891884596379833481185725885874576313505665002065823580335368402070985335241395480522523719352719662825603605962510423241771449486280536654611750874559862834200218747625469056771027557684232665541550882719334831658016707259004330115433819273562246042626500560018150674722776074816407295266294373195379201155223231876688511241913006303120000250426565654981996707840000000000000000000000000000*i1^54 + 1140481383753919993311457100416960580557815115858794846296988201059995999809556877737321062575370417821391528396156396461273469821562695086183711199749053711895645260161857334091123419202906013031761302267416512128077267710472369326894096926732981714948215120112587481738382445126581222335313336485595270930048650965388194766696467071960526609708666204998018307835133468308938061374706912367236127630715216463154085293591502729140955929095185113521059538945358389383238354854400005847901486995765695919836247645948890991994710633891602540635233080725153181803383665441886001413563148254661952240425255313905273944269876391309745928498218595636456992508829522810276754367438694924241286163284429168371717948270595596753933671893339859832246775151371329452998757188108859739527027289668657706253779164112268805588521822732650913616828712109338390296572031158057779826601816994879225924460004821556899934367134800580121057333836418339067262059011927116282600433591925968577659246303726496526432682205524578551614155668856805032046420786985929933604644224388811764226675028047344385753133000617171331324043097904484149047020988145368623166716363911293323884782666127891859792521190629384613971661744134149752520064877149773310232947393589835701034884301710946918427328694244476454272839510272548659642753077372770285494341451982559714183486336003958423473810122291218099218175818870713564879236342184555474883567491008937284724415451059237969152325682475092798900985899913461858871447911596424814257436965541820221057782290144287923592325754966334232427039278187125201173025685626894361497100292650872579524661343272792684455365373366133695875786984903610915149238384482227223402584698889272663782593436545161839933992728886965808436257903182333051313816254001935314279089478837463575185162737010591713925820451330711991762597446739339064382082699092076798503889279141729944134496881569347376038315971803386263531505436571382290409487223453453743702602856528566990477403394515764847074433304973068906196060443799169330375095383594483739204555303566185225949137295367032941251823059137730653996023828685685977904503941030461647947614368628254698922924002261008327360791966970873588840950335616510345260614695018247601481249379008362319555719935062591601145446925275991176402191886606799269539999514935802018801921191110190137311356848309563153107505462731574373556235669413262633905032537404380878446680544772230624860328378011266380126972584251839047529658297452818521314912536790853404983399144064596683071527650792883898999349914847509337519865450537223988229096791683763846245353008668568359373179642350526009026305714095249336388515826159688426570847673679695106721586570599912795738553077544486326182833176640279598441296746137358644232520755554446571040683858151491775603001953416323639532947546137675166032178383658114546163541657883627168000381909001192884960030020629030064128539113630976831007503231068574868068010386743241227433864423725198172664930010148900791296016470482273685356540964042318693232844790911815774372974771899232315778194196073288163856973889396587803603988984497954013572639924162602660475557552513635586930854383352622501314883418999077848775328573922095426449504871048258053712340724567198488247388730500134567225475422809447138860210729925532979773630320264818093682761607337022697488437289558589437900261569413617816264097809950201250187101430857160286936395586628947216424311128718365404983024006024707757351123323282113297409378196190095435466523401274163273618426661688480432398287580714625485827330683619933286497580930504701007734873238450527676311152359552579941727056742127092071207041990499532288346454194787023674417128292231136422025767149800939435456290026030913303447596781315940236953321539662674721482633878069839880901523518461789528033051722278127331210949580563637329244332159685629951588476601726700938311712662980397068841213263223508924134974605806380079901199651697300693355199151913195808584138918094053187525835880398521406911799619154514526555255344440850857685128880577572267786908038315061194778990705585567686149344276138549548803117156746994396084866091409018945849942272374676421163591770932399908893583265358345544539385464622212502465868476546229650804520284415240321519977730072378727605875296607479156640332315883973205205601209560400055224053011645462044874979953529566771794577763193048803269351427937908992702744718694040576019355535738501099453584407970872362358737987258490492291649537013107562317960060005497621403463822778502806874191825321775141879318492672708023287842276118129572717359421699763210089801241272580706167455841978476517705128884398627270137562864141486606626280432771585165283353036957055619646854418588752450613289613485873892450868420616425871615613719059013512186869636970337119977931081665612200289744588175821676180785473394274197561620714677773917573418107239809139031625041460780260790070957185269480692669618725146518540763157965276967348585937826489067779854729306441546414800281385622586319041309535132608384829748027616939994427209224658899601331274491164650530155597594542537348450522168760381725466268170859240953173260682640580710488517348449048851971352204006845022448008184403047589267686652865799111496110482050852183970408078985327421065088289258767398103289250482947535156645812134116642462842218315011977885426171317695131682629181712980074704309390000573512937878576609569872479688243934498240096170716602545117638558608407499022696397627625083510381453128545226132388718653052912753891289979503749495615750247925569116488639115577420873927981320406554202379445211642460490003109534170902542470631294110502590771505372969541198276362019149187255644609585537520489770134792427975744592807421396296671151782998418916041441113214889051515804723113555973795674582883740178194211932927652662925656835314164676610455341264361250382146144974222657468448195715849315042123115257560572763437516744600134215494682021150374002269957817120521326531416752225405476489609653234164023904042195329243596733525282514270936414049349519104265416874704930389493901244836589867505937312799291244364833180399446136798115264319658590553129988400632751974925818454732249702781138006268502048168821227178704945307586337338392955558416833690071662945975055008229602361285352518607255218994556371446360324050360263103864373674222818329722783069211989937553699924252507201308328445037681278179382703056556870931676613826716213370274669178561886502643648478718782568099689790929207486350942064330400519602200815388823692545891917774695447293773034870697525331573792350654572841758519286240948567135468052559612317068105526245749023752609101057824449724134112382513241380832432446037107483858501555182480423339028977714240567533939828551723665359333237447311416106452479163264510650599509039257345274388661418837641379270763062582338436341242718277533939978995593326393378714820896410105131810464778597823294010618493764040660799431746063174534433517411934266637200565750531793686832035970267697033835230022732085636411121371474249200477048081714978782956179454655854964158842888918288051644094345250411921097942000669200560095904635127524089102705934653782148645829214077970344472163144311271351034111536913057506731993872229730221973526591872890030670734445201678445471668031190143941567938208543058699828486016608390287779936181656862442879355213219476030522383809592261717882352447296090457548433666470895802784098808896189088339414998798726912281699612919913648044103902469515779140230907107846892070111483480492391757890785960551343462484053819499130000332038253342047397317561253012673178016976499580257215268090321707914666327329348947232777969095546892887518163351494652257732330447071707423417092433453554818358242814262421802747813996602134482071493632606458308986465598134617404739909657876530117897063589290463366024155203189088415473491437040049864260901561247146034505071878135192083630433587610944610411289831622388393369575345660360149906154343832922426682925042314256939630428398360012352099301184847946524094882912516216160486986420100994908883160145526287040386448082722759307960676516363761670925462625691961010862441609593378177059336153156843379302896120138058344740640490948285200983906722628488494064847291535534306589051974915178917847145284667816642976917460850511975050972225136481757710243888196115577863982439385308215790815407994695979903772608968271556402676527236789217790061599159800827108786261042087171560598496376027602847600761919870041100763101460290589148970626571799432002387880047922260802260745924098149885583547667515093198856921100437946448900606667771296019380793172835141270574847774833388776878285561360208184817686546232645967842408621294883178844372005999724762378767071646702230080299295492323921896398860604255924504678606472234042125502893849893304490384009908858056468856596593365792883159825276021056059381452690087487087369528122358393607649186615917983493541680320188576261682665073478001672618997205647584112745176046282012642645377188980632457935807018201848836879503084432226870617635370858610615349216071889455438706089337833154412248496071015337853819203761964383368575810901299519423496365267700310615336372527187152431479582294776689670572274796564978320240890157699953380887043201943699392905432945694840802284561111316112572856415859036258509879977864758617829999277663191097839519835694773884913771796342147716298390038804289324387979639954559692787374572366965191892285405999807697169730665201290010176892516916877603683938570996517212884253749768470954226491526298824966584006022248785026598095114300151944289455138833907748894033800381880431123076942771119776626178066748103247257443101667011458074077546293587985767662806633956432141401100144515538192203384549802049139890233911348776779136295968086115607482006713388654033577915187200000000000000000000000000*i1^55 + -291228405419422443647565506581442478488934081253025373935235179041043976141155063003711400636653829825920799339483226103013082904031517299230349622427967016282794573365628447327076380470674398739552528517479117275242219899975980370737989418664690414245443230076107771813440293113675207605959014872101236619186278486061499736513377039119463436078517302251437123670480763387349653437773497832987069893376159729698516391797769211909464136727423159056519876456823126827139786413150879995733036454322996982497791951369823625544354293255507728037121708457961649652678406121475667051055771542167542684529713503637584160783575842127834620535718105136349730738117906165522907980258351813699106331253660184540303531083518389462448711056539616520486305317811408007237102157860555793971583412453911961147152540993337342160456155855855425216504685823205119527580233071737665801676638238023846981715947981811447998082734211065377285503219700666282407470230456667596185168311475193790355088643965862996300150007278653946376483120136309479251331788848823604286513394010830674147883216055335698738970495158608826014143994126528720359635793754502536199456415628603538644800300814319953021352510811753065228178954046278171199780301053766974750274228061609260121690574724198059646617511348978545477839221538058910471199782060932282894513186363994814944455073233195920696190900890541514488118816937221842598412969332703046026455143741379313616861568703305050766664816313734314937721019386070777876543279831128484410613637867970043911892255512987410616240500790704771782332818621265963995893769323248963639697856108540405659502756988779737326134240052634412879813207135919467469052817222920287681799174491079353732503899987839737265787156154289480962977141012333816462830681186434473467844644737217149716555399229053775717428249116754965794604871265291696832692207699485362642259544088828168715127671028131607359512511014055158231297916551111877367554493890608151725667330323362101271821459792282030927564524861593715345180543575606392247026031991077003576737563575098174451344136380919228950234581276192291195316130022741303602854525146667547570206784572024081214243359224030594569901492300796250130546685466242184755903486878334775656196259434205458457968270461246840885940308813379421311207241719469146796691023542128396023134962989718379001731357333533075241637676774511303138808987400591769370932445406928495712401161279844770614504117209247896301545091639302672289688220584951117483012166441874170285753672889491120477250804293638351262012539564114147867424833266626144617807221984188591307493985548966907838833808472826674156606180930473398900935004697953826218102959605130657305517694023458015756216878544316034425981120147801834212573625787769655947130617760806310645870431097863603607987315477710611470288394788197358679276382821787622411894674237905488837023506221970747203703350067435837637311144406101541284450851971201549910792280688882816945710324440037592902167092764880160658330279593293605991584097357561772712684280536539291281263174556754406471158165423860272808907279043625828048289752451251896927103123661692332594158492878775937017358376529771432777103809020777187163828090185436886368522757543761903671970188370182508029723135114211579342738586834821961106271729221187977899284046955467476538309020679481929203812352888667439671810357808013823350352659119771272501360465084349402054214905750126647739272795087772698782509520741318278393971626459674663162571782029284093476974441371859063298998441726701692334104274877338990257750965139379870206507219377662395864875408810803784946103790613828101189666842042778166859158536426561421915679222442381781209272018128856477823921366685639645922807594148574177865243895046764389356292667827122682496830323327931476713386239277951616832052985285789891802307872368548765730236650354338885062517913153404017393263966727721689676055962609742220448192255581901741441243780989604612862634564856259276913059132373988182897248676577250275823350209104268654959175216608072026055443390735470404607429859573160772127687086003851777541802709225685777549051423421505917134800666512675066205557579469819964938743513001105646113922961156636877353615387623475218151486568810517853007583099084709379236857605887959804782589109447423649999898271898403816385249179166824374916966093584698012949796742864305229562545785989522259205327456605331038392940499977759445254234873091467848285231117255773463373639600956531651402547310931275992236076465392722047311290914098334744254759685439103575401131284020873245068848442932490036909393747533399950882020521381562727327975801832110531664010481403727432986873295310143803054555128120852037759845160140065377889101038361602687810579129069365133493500674680188317515143126399910780463400438746722368957689402134466097731781660837554453403177511050655841186136910898894272111713465570561218190901414749653585444121405520544890035345567528409824294163020945471970925537852997679689238548350942102818483084459915205694717425347854810348301815083121934168690460063899043079894702792436447513411889543092707188886854616951137467360894131805741092951832008868070277941452701688409677779746933496721329388425252741869858543206025801673316418050799157831286963765962961408616546156277902941123702657713739002275852526713942151212850207977517298935270318549029277489292414376618467784785831360052672675268099525923307361243120423436846801226393971995648620205951016325328354696411822767921632761567044501180679915361213990847607963981734737548173172313550513728733522585431887316994321997892115893037466442791090014435546132551705317631881020915834033650461236297539288154887821652361343983052062492893956507746592522773928540058379084313877099766412141285764088077419103379350735692415782288876895363050960983439859186963758241539951865236769563691231938787246960960521614962246082773634288528421748935295458055910051817552754388171056315825580341010961612042868790935887239983600445608114254431993706850449522855542153856468916677638808603303166545355431370200225817818018413002568613386592550897450844439615162960538356490699272115120826327050817941539991082028930747765876381859512733622218281535148782779854215328592966387025091727358091338521258833764874231915741449199191763184110098039636199837368105259308259059951364141549868299237018343563369309433896529279468766724248960778204570949395566174942472236398647815061087247800706383969548964689668783612296565041140131819137627825519644017126154151360243859787535943521633829881279004837272697313911500613148663351391319897522755272065504735788475193545337567546479530212192970683289349714977953424514784602268836553239571569317456001853418506019819838572298673662237948123616081613327496835874210899144723694021238938236417823848809436613244186465859022482067342757292748293824887647378683590392552466417302834441536873575271596177313140414312969406776848451507135097139080148493572133590353845687769313667545255698621506566476684606305625587438988643247997990656030406637839663315168307359329818552360434784369342401872156929815801921720851801238052376322234606529136196445752772040243618016479815436185050589604921299818717323370248438295786846575399996072348006965679120263261178344323840642069592884517731787860315133278692170906955947751580936508667991025865540405294722699557004201088874951837606342874027269910521739109908024617637066220026241736717632815123753009246442118842884115546003575594902023002874282209743175091785797429489154930293542515306340361031582274345714580385625037578314282233656905325435712685776319667538248162090517712263650326454954171528454188865881606282513928196944652858284787109893649187359597130724925196873009650032806827376083412821135628166560247085336511360628258896667499701823946491845355030464955689189238013998157237206607272197083898104473131788862522621873610303804678026181291272413749844322586615690162841797717878305644867465393288938247616021227159477064455724993940227099333464925747473587890224421013908571666316583423412388022826427572202192807772657300389337980796065720522454284389077154897589302643916824046608630660851001500636524966062582692505482575514453589579570559045631218426242141201509331285912727334856659785450231436363156553140324432348233258786127501218488005567315142590740621912052422117008131396849329481363691521819574198594386858803593788066460597615297986726591545446728200104482556127955890161436885384084934354120950077567187589348307315955370976643334050252700650447527888390547410808013223443471913780161283535243675421994263908840102988122620337652369457456322136976751528016459226346295599529822787261452752032303222258335102643544110694427980246830116359733129672792416479412803471633515736313849664396905026373534057843685212564295573868705204733095806599903106637863737888349942427053867627422444233987389350906009899497820058812366358845055851429481384471843086857890271921698395853896398182706603770436008256052678499984031023615399204622965953569029994766844031718984578848626879184685088721243968144888900778221604094836719189611828332133410039226681371971635032964808813747572637890087968662370500312886874433839993962089207069102421252377304378483571948686803329324090135469342014008068385996119884151083378566793124234854483565098097571949836566422489554283321653966952597246646244274884733052400054858545547090642980677439772539577875858065480878854532132195604825839931749968580159478578632397856406632686254730265164046542157971370922899902948224713799771856842156487254106786787781253248658728331797798546486621682094327174603607123975182967378737971133502283301736888475782077308516815226476706153306796167010018993820212896812254395261599414483781823946983372499537180104743418563294279969245735522586772024363954928565338304895652390231679980050221112819993018368000000000000000000000000*i1^56 + -159953591034819322776535443077618398619052121532533464585226349133321829279180029818396128177260473309068342202863703816593581266452497191900453483813566091829756122961787351024119315631679065981794259721300739867503275119028657281464201026559543192241491985667791540369781059723389634601090570592547568901902954963107225040574674883401130339482319687174681817575298085502063480364303690230665072087196671094223052434668772606931563585376950641677050502810420835197239895686079114770589261282435346043476211239841293548981097749677223917385528752479717992790413144439358695291642299367343491413528167515534787497925849304569413659471249760122687215262259933107415949383474893839238417067012688642605342165726437195736251462782934486272879997833444683755964277028448957876492205524019287293392542500627363831033031155830260682844496376740480774033808191965559295279338873897213759624016168029465957951547171508513351248008623282874104247999388683912894527346357240588878724747456168435190134863481728645790347232148441294697927576713632721280760313126756558476379143286116246304941133974686446574229210669733536515957902122327988654244365269581946283048015521968676189055699532465041532169471399315549530397442254826969855566366638039644433105358822291325863500279436211575371751879229934950602986175903874501653170526315126679418820873103148110194451973748840635426947146915534979841853303082773070715651824858280345039929104401671058525810194064190782331235098981278736331923540087661852968327500891809928843638699170064192770256954274975329520840728398639058617195979900287852085907752002061994397351835096371519608740409259100996822461456655429552704858681107497105093570937531297895272802938891248283484542150516397062779667873751271922613617110235583827443171987942765839299700477822847814775095242711474375746177663860294391956255068212711534378158954367883986513946762411168380172869351297623665452244559548374092083696333145234615088134273532553083950301102791194384846499845015969622588700957196258503867245545508139130748966001030063951653482074014619455459337322544955252991310779923109940031859891777816186992585891675795956216807150245753162167134882002980642331860706633635651724214065380095007022518948366387028715026212143732640162184460123236793812911568222764528655087075037029815035842667334027102198673612351032985132621341981282323287730596241345321326544686435517572484603608363342592882070451149518843152590257478314930120004917012127955850209768684533669807284299091559714197472858228849524846127788442771965718241557827441876640279424629012011021638243957548533992682035095556973957332003622586670300635906154050997238297703536059811097302456052611124772738570641827230624901692194761665375486333746729123249230164489940814493122016417570661028702733499154663862443323215979357351521935922491677753243518922960829793997874561228764941369842607894351220597652366100260838236841302380795161680782821018321734729552226782156899440502487679989644854193872168453946201571039684337287455352803054074886199194699400754873703524540054149441941084962828699980896300968139716544456575740030074160453429238535528727733775088562498262076929346345619194265532383841237925316685923372767092326835332317222326157164658897106341492039376797414401995151008336249153807233789551032195371058174933867038183196451400856539562282096201295847377760040035034630899275552721808044490413637736428444681673747305330114492773962828444846339830716504417162240167164404035167297140166032015826467650365368384716598732408510051218147301076593003644021801178488668505840528478123617047418554926170940375188434636916936039685052370302760492349035609809145870859924227815133799172139177250047452398539296965549964776693629129070012615931481252278459986920865538674346494619591147514962613422099237315047470567999943819531256905848457627691008328756930322512014441124646095767101078729886620703941205721569074254579121809562257494986401900675788772005762127762337987110190894144087541985321983240338097198273014965099146645604395249917010293994472768952292861717720484439328985405715594519232636876363728819123825207622637817508529723584549962467815389135429710593717239503213727198040690086471495967845340844760916544481494814530942331749276660522025491521595502894386767830729359776917784446033188572463054577159846597974876764925725479302512110144850116271034451096444983263475499296171258640216888092599998960936355009082266778739792561034985173604832920111698992092390487097782746250713608739414948831261059171529535636742734505150737561440804381308552996308364807776646945438767119503922604440990825505277174690868670335781414273042135629113743889155320303501324065076415858511455113517396009610457891374822782025919212838415814399970684792798970187183472113831704377333309755020480524065565786462204601021319154901807105147452698785697495752829719544986890766137128911006581940726374139794714322163901612587530868051638919211080473988377343661538888513582470382035795897078687814011163937319674767815704236016850445413028550710323327189617342885938235122126318083830189535372501249055711931981641000029630155018787366336221683824855460226165813540234116892247604800289721342229465704339433989186785525357042708013349450784069294394241405099397412706145824596876593662109244199632280970007782893928596148867566066495693672981202728847108680535087553816074363072335512407051049443725240944777755740408459263677681760319905813934783719932803349776938222074167355598398212753937096719909693265790833532453392011755259450700113236660758476829525072266471691684838669674028747907731166108944696148479905641938780852888300556677208994468512746748085674728959247469908076370787408322307107504921888828212886012963163846941948503370077433457566711352391330858308841322876447894773116703712110164265167837937186195493091655922161291656078135838314052121729832147288177211844990518166428654039531963240042185662067468071723617652798598591288683795128336606620894638910319813063043792598623131667140558672783087635884923585684215060086623860582780061809316520689490193278156063206197128155559169055104363821661083264811758131667359348274906030265216418318392220524427712240044678196910561491135631282485860930322425303066904160566123041874373403499594917115159484508777115058991029835335231446797724823744320446641757986081989109937356366570137216585647503158471292637939828049316937041160746249792571426249060387898341823865978326289393890620851774517395244038156630664758819756991107214318217484268471999976505244281686977043457666354424294322597864777602439700455463251605185148340974374504102285742206292157393369717262534982547839774046343852736983727932920535581776956290657622921683005144110617563211796149984407227058096878436747241478745908182349756630224670260344967410244974452457421441281269473573112456515319566851088335008281650443602063150507545130000688029489479352606156164136015149382671949322924265179084209203703878588470453625828116111491771536051468818013499352202656927575636936586800315499518852275488815882285399150553312333014537133726246261848158016522858026347231223610195128486619937998308840614054407138682190403887875413981958630385858998247441751584968235026722991940914835676167684099278231455541431989597365892448163680737608582764900539528858641669758416741158169110174004524641359099828446032522232540483641886368372031446048068622026349773242021861411183343446225331791702084617236967935409833961201516525205032342071638375380671122903004666188970095587974173672318332380796236509767125621572652563663445855477485111932767876776199923636794309013019400753382647879480611187145018570692389222315839690936115772593326062997735067203415479355539040849513727229144743092141231847827498945777237554040263753798228821016518456043439125896213042158967067533081252277749715051899512574991802008178270307034996684068596406785126878958914000564445083261407386445188444314721317138396195928682212375760327915672329305532042660194291685209234231168274753295928582745339247537462687906504470062421351811862019912271504156348849188429692611726150301227081647893799762625738618245639749331856496991225237683424237066989879063038826362937120583758672108914714944884737404428059571203947654393596345736312671520663285879078095784169061685255265188864359465583812669896767181744413251727255874198025323888704996617623060057468893494708906847930907489669587205552347161822952173162000840810901535924432572415796468901428725116022617381912952115109882779181805222347523939999180523443634408199898062408053893219148759826776322410473145448987478244928104021506158271187213608024538843891003851924272332223997509186090277028441340051984638126978396938328335710260699894805716029779651840957655171522810335648248917167783003327920251832272053887682084012137374536603429125538163426220026945244020424114971259122664831764298493106485658181477181262773317543152688415645692795170290213758255893700304989914641714617090920479412431029430329740807124669692798628834648990558263394536920099517860733601689745182026358532422936629186220616197700591324385158702021258708939708159786207464460953313207856957957313812020013019900101472789714249715605761108274130463130871984990129493882417320889970005372370718569392547322712029977362550093563674101768862677343598964780799932221354828116521714390713264908982929973869187477322939234650164265219595340154949491377323778615264922596184419461109500441139958313593609234822505436455821204906273219847948400947908971144854506769668204149249336260516498474161729984257926422728688556528346338371676446359260326740932304883970534020898600392003548534205108595965330498780127715793718872806982331219054810338050671135089415258710671852991418848566302700354367416969438371641120410871444499144329878674937196751207336042672906952830664975665070080000000000000000000000*i1^57 + -4427826709399466365739452932548748435469230460607839068206663682247292298941953829844748822665196132605479977348344817456753816956087276742805018079516244361959563839268191015496490668868424194905308672620152294749971865742430780383923237570824442907773519220469109303578996775978603760492905203634395777773947873847934856451471426551274793005427612180541544128610734923246088034915321227489913524058585575620257436112000444048860522153354428741693466643985032926410372332434369524675695752573438785387730690597146768253550612602976208201949982212336465269296544811435420696472517161185150552519538073767107169309994609857775448535292042767813438982414602618655064245862279334459648517869911500008056984065392128903716613328570887362628845385326649364249342878273452525105072114902471483037996156265712877426199350925820269011927522755945804704196110765175442769881059980805628663622394437253961271231647290998418329304514569672626773912307375696770741839387477432862844074044089371803105625013851051966494719713873754173826158741757841513633107714366550130941588644025436830682438277589509448988244472979260115342226435157800301342088179514480128975107025872664704746330536503799574912063080649851271428789464750349287063787666367488638316238394881320801546748016863423484446533298440222904791703099149398449164912708501021496012553243325262152058554273838655773255237863682917522988693133887446932666397548695605073488621281811486120178573018681034755581927252551970158703930147426247167987742415560014177086491694100780106670223787813142320102073021381131274496045751699809728571790675801146064280170848841757947663457322598289021642738534005287117261652788923749919673462913717149102685983396800169996103928915842127203432691380243877442741293643043484626162964923708387951272109904199355971791969977430124527942978958754964618844105521663797019335264779593620545834463200462679254983433023001240585589000810755633291035902818980975530073642324155482437597671787549353811505537805003000632961220043820904829827015995946064588159993154986954283776661379222017316215017667903808037123874026204206117231598793806636644140443408030382213984691745909353844383912535295984124639192838319576980566613634737401124536404192642015335621795189787254174405420939357934474562450196526087262715682693598742065022050187303712908828112450392278486789294618429954424704609400562179977758616583342880116650009049284846682407474465673312785065909967788115991469139614365900559034557508493101467497427456993346697293497783867833476034500444065765738119619911603646342446350023828779830341725252106130829867854888383053181507537094685682947917107210220545385635806734841470332691932202800061523743286318528254484736982007979287536213942962687549503987659568133700166600550710410321476247095208586488576990515026268504638758077197248354963416440006324061826088273820590637076768753682379610636127295519526533091292530719164848756334855858645286993766533407877264056349435119164938126808095016655719949136441483191516596245389058884706813950033123715428767145199326771866049971012939703690978190831986039298617368075452049740147323367963626592357097521109225610877587998568367672313569371804619558504752551972902587707324020309339326111013975915436585711429913529482391555310167105162139466004641508145539410900288479596224125045954184273249857418734965136810147746308348508646348871929923360982985117928405651075377758849455215486401881799227425365554541833662753110435638178529659955005734963279294382058218376042352389527827875333472210982956601344363056293525945428173508163930276909632884928343153338543379898109425898690663272554084712279914042146966777691875117210770321705621965661035539048558539077420841608129875646255475857420043355162209809486799206145384335257100144071492333060385021335586609456976104650108666920360551898716163571430545973760549742919574560905401011664059692707163546715826045324928303442501991290818080158320591444603386956948719172483912339732428379344132775616786601656704118645567103643494168230145487558011185007344250715761081389083838816922206769505942856745102118510318045382362229118949936073489905376043141744080951648569545860306899930811538635035777489921165341568374991600388436824883939555413454668501435622173664173472465333914996724148115881126534007363435378507824710805249345114449160245000688697478926305548819740219090740941727533385252933327408225188112933830437925462539088503180794647829557942658635549121656232837957531469724468844210535658627735088991319803233746771039447668664346944434089909054664395532508358500941774846437808983994707236017404271681847923181762688098978354885820417123171230867195302761573194620061642684519425292561389772800983132715093973401390860421200097072731185183974695875737932565962994594461075237060151243593069752315547134028745717732552830303733503029228511686707342451962732497172198121785900735856782830299713517561737824253749320640802492609361569209182510743305304475546240741074705368777351245814956334015721683881602328745786561776162509703311731073920516972798345867229903285871572938393072677502791261513041671521748709983382460368449189557111000994239541447886564878504121071987449633048958109091479168815956542166685026684357384098650806777052254541660294651245068454003914264452212117270406000211398124024404293024295393013763330152396290365281299240181952731036735099526357665185882530187611683324610957266478677360910711860901314875406280822322293889537209828749102000708592067713435526030787949675594967792409648995168309290198902526412763208556280699632680053877232554410026854437207085816579140525233604136496472652029365972748144325937648431698561736579504907833408296769980497651268614654595397568488086559612283484067143437776502721230019382982408756468964088953039762988381758273347552591857032927862146720256591314822355800346560360813087016457646945401374971989444798554776027876367765606906103764720441433864246571146454263907099049958986423982916329548748550838812964701278911711187696988957212733455509477944649387268006049101964783354786442641705407839291277861452389483074350071412425601053890991271547760940376655646770338456228710891558728631031883034663366784640395368721522435257144575066013315645012583953972901946821747081759801445331818462552980505221340862894720942373314049301819510792501182964993246496808677234496391994747696973712789341921206338390050573713871169668953068952419327435700732251911986580869148455676005150272689981826900306692037959570335934479044322960965195107877701564592197310797979137790265510153805641432458627894153695184419954530962942392872449575696233245533783401652357433380949075001857879850746828103905502584196721307777837605700400807685487781657969668664076947266626499237572525289159731434274771553276087811101554196608248846973688786004209287466796894942782924067669712862104920638166499500935758701092233753373213973330411980511585616183399389411177051110394837537468638686453327456270657179237829974264541486486504547364978987226000642972216039248366014567896092981255052616922811338335961020880864841866848929814351481806480750801139587430037050067806969887583577500218813515278425512764905916910344220497783609909072701843598955891754196717149844024500230903720368334857387343646237637019450322426569680219852878487953937038060322390328490726933648567966907899099119344764634154456954345959550100138872768918976978847108386599745060124301064798418029107052120201400967321364655153494153049627620423636695947145828256538819737798916734234411226530203977405923828663978160488544421222826838327570487099625870015818271379353521403253357943416497406686022147714523486105659132886448782267515673618572358928333531421072093267034915746137534358273937891392730323684903964822002538969827207696962247779514017589369562813485298771568398738469797785617240083802081085891192130514739045766741775004495587679561179725834720056197913741190247150484703971970558065350070868748749306096163191156125609246598681972153325048112369749856674089770243872147247901710943473489157231606188302416879127573495956619504060589774698666682202647183705441092092183633640936731436598465108607337981016440379047947503443065235157834869803169773601082714241092086656762751035156519720124417131819304689460857350070474008401961273997874762832243744173332628221824688414691803657202148399985604960925158694689476578253268415407170564516069219270182996504241949030802853218937841737421972876386829051672899561640559444086433023261805498138789233565999977829903925292903962247515180652042405192568565577204214447599211585088761301801392977883948941222474144394246616891666966678073625882173681678208628150373839368163958614210210129761231582474560051262940370114760383752993351798228789802263739523762666527106706971629779356324359672535943787175784717705051954624482189116462586042438516475320657739575424205999185416510794312228815280684247817713554345670158851991771601866321955515653546427090738313584606457918074902139701165466063460736470864988410439824094421948855344434146978108148172313590641003844130851269637149225890608275046087382991209477109969544440873927244512816246267400737944653853702438643165407788110473648069069569514208270374709428573870770230000406263863516276157947093105492995267954625365382048634133066832660966352802281683896318230500842502255337483236921651580577768715823214300697918249577944226818233824315444292617014047762604908560415800242468221317622928383110378284722797108811581347014153122987025389648477274406352423954643981851207378486154776994322138645787643349376114326564756189791563839164322881171507651515010625242021993308393187857258575578467840598632084836934360097470602485024761129081851634968290686200378706736351604989248379383355479104635154881020500645719834843295152487084461978411832033336767683146764045516800000000000000000000*i1^58 + 10489367866017162266781051841803023340383602252514569987448873995440753698408128857788176943480789477654370851619511505421273345247393168779896965983266571229352352015265809537728330291511444016995445548796055542112228612838902671801319493005843716416570004279341736500661349255742631706149480186452001209981269158198143909501228949813705862655111195070031258443593597253826966982348746419421304172436354202302340364794081707450883158058206010617785471161099567630618327327022472442502937216729493452888949945207037480247930606779780369089585358800245302520429912132829835199270777535387507853134909756064098995345135660508249474092192071457555563770723094680860595702010886802627501385457289821542978780398879684371969426039480868293308893312503791603417280382989673709946843370959957264594645700715761811115841702385697642528554014488527197117471076767693775319050077537234464009100808952791667949848883653792643944325806911370121868969084441026559123020434566271695554899198252791073207065821905263731483779038839447599628782591956671450447644471110545339839748608799223803589822984072456087154208845726783639895657284125225603008766295846598811339673875403958521825458203997473434427592700135747828062831808370822057625451461735351085420760811390469109605265175342718186089726005755732203366140780673566778624252416013453046022163762264566150350926201611285450554062589476779249114815079722237412240621468622714056826907486685980134945552355517634332057297653863254295807258526109539402112735641553288870511661164556800113971922829314704455564910515215720840349418855317013921246926541840017003168238156158921239872377341848556341510769340692184692170794866027192020113676189243041486233577843609242764851944057360035665462804642640138944331558800240527345163004057543398679876890163509185274656540370699729936834750805835342294324088987318712212994449449418282881141555603021118628351526842934072876189135773041760162960996829701339102861287130692924103706770829049173247639802089586196358342612062410702905803597890818120036595366192277700344604312321322434386890741053113791422161213195721876817179255399164605841361547722720387629045821791310211138362598212837652551213988184112959027205139405039595490830410119813589424189058998683821470692019240921815878542643081704852257993868415953868624092828795994146809287447661386332110815560085798411704104901244552179977311469727382501985558898519273091882593277504829901150939273556940510967572874046734926050890332315980277322888986324973472077733437376205919661284723517888608238661634612164718119965213622709500017692510985279200013520408281393295682366247859858580789821193806286952356825911475458787826102153399424422619403359153373275291668976648437891252261747686567952424977560493917736777079350697294192975498848309501996933644480912922865222577762284180874760654331677736993098536049976409315004220391980555975728745380503007446708956250532793624983037527084341718726475429220010425433453768396354661710401332156735616199175184285343328582347994644009521782386106870253766948734720776110605977840701145182922163088981075990580932968224450466120318576564456206682498716318245470993092772055848639256344256868287040371385187978600764539208522496983952507507684098221199984292602435325807439346266359264811279781998666076886130248605888557114522383111950960972451445253901457881319063031820463031880223312221256681220398938148873895847506314159913215843027012725766285953727918801212239639577077962378726265405321016083982886498574177148604785136428191068235785519165515010299116449846914917137809926766272854192208216724354030582883628469320170366997604432160329434326966881431744875912887597500965008869266731442498453959268298469159408384893865188012997144898638049280017954400915780411978734741605543125033486686323277089934531272117565646312823678953962513461221844578200848284971084252753239473842213676405190241205423893981839082090446270395099284079608664711999650850025740908122542532684291160082154934196021582700825394312568275015924807453238486917849759233937448880747384460455798505268440749165519397065636329156735465028604514637349658881819248597097886542009364056669552572387792016889591168083590525300110257751565632988036656203040001333257370136738079292709768318921130506984772362453575835866258500958179691245423013565187272788945793462499382623370365144964684126787003641031366217443319069994121248440156724544575632722645911081290442199970358044486893199233076306659573354871024697991221353172043527204436559923715874062490030583683855425065591781127681097768836329796207729235634142521611789805364605949524491273258752829335334086909553936505869553695715116943847326545204109234772797912527072327708773622590712121235269916598656531995242501417385633356855508675586253219549593634536412899374415569865931130209975418032982817775156583984340291153304603660816207530366639648795874428461995053627435035903164466621331867424831330737883754203881448650578134071633350638597504982107079695124828715101475692339562868348025383358095879490840280769372318335423760245872737931673178054461226573230046257522245011936122545413097517759674547272646118792887655680889945751197746457449728101742217753596143373469169758708051090324322481438519595657121231040321782472753042446758777026359625309558049831524203463674776532908978736820922312132138338861211358223643511872471168374628894374516853859499429310975874015009726509112757845145717763884093149462153277527147082765874119007346364740637396763375744355829981527792850799066149832964261326324693178840711249117687461527683266133170465473823480771232774105571773004510963659965617929642534797905901571039625533575186680217120697325750275387556091565849063026345804275061188390956364684194138721191347309851702514500210123082355226651919711071621580770037048345206275528697241941134011329398591465987355291885005506826345804614501048413279991507453890326283541081875297750361854800939038394190683225042833594278364820417402079057304348084544913019618187793124336083327590501936566594832545954794942870752542761995348481727117959356143485815741588562810075801717189076124601820952022578047417045078867891063857352577768857193527348260307498870085528156787717371005992551327756111342629166123035057234152326308110263524033916573995904253890865172835690153853617459768321118907918952635872984281855869918294205540817417255177383988223018540654966450987226716631727933879550587741292621787841437875195540574745520324956296814144892615961928491219289176138013228476361973677490151841988856681059024528728706356733663266123992774436407211307117752832278692147010250212714740093686105255851457853809043217026680625823747446886688846477400184257179753477178055957855875030230642298031735315590307997990142939394753649962397306964562048627612274570752107954611063574657525348689787983335689395769575348524136660617898691205640951990162087100992922050240990643412135110259081399771190313050819928164665931031260373046388923707476555523536463800470370888706814072008058486631208308237655823763488000471485773031677944257643687815634083044264672320199985493590587155790581571586899723949387334706359086752597869645673858183361243225478285100992034404428443298496553431646679575128526054317229888842991037276887772122778398696680854437202698236112776775422771448272259760154995070579730694122866872392861228123182284543809070890457166105745284388411876538058398771191981825932021224826203098965435534029268678982751997185990251815118080400155037473701172377558955597216770918259241255625145514109672869217448385828688557478988037991429618299187947995090918740278328527895089942194244242454349372964606329094013082564751582972503064979809474972258966226923008334429693262043148380599912108468645148279284382980185528089706209004826358387763667912806704007800542126025507297233589219583097069845507004559330609558313738232460448604776318894133245256141120326895568136437525311869563972364135042150595557041721792874760469392150091092669412932797336199839366528976686210761693325442837337638214233776217597702054033548818012622165690053774105869653369173968358030273816213179124997216015732843098352492660354307792244757382272889306698391476203394911566446679637827842460439554299307462623984398222700333949725406359775487868519173345079044159679382687074086104882641485904024324208672967031921389790248993757238456301126574692237245385045260139339767261820311446632845808208602829254614024673132552988717365791994848211204804526199011176736855352093191604437040744829327127999062714896452201107581135722593418103556314497886541411648960765515433577688218272119329214186286882144622019611518311583705169447117590700291897244268976926141719095835787112995477612462605240516411085542936958073474150335680053885933884606484960378113475330472829558658003786035011436540916763488735044978646650795634157531863012690155826874982331658661841268815974690003843751686916194537002276648846712782635114665082621315867857157274519651933927246822272409584748792433957856307242803930648737899268002540682857453282107032551372686807417644685844653431334330867931667295920841016615097750333147693635875789022619804256646870584122563655535769135408680977049985815992662619005650060148817187362431719760725764812254030983796476952732618960113415262706573813992067977578133911953893294371613465655242516531133907389385820210718446509205493518859769164890381466888939745617503569937262424991287553346662286769113839193426538841442862141527993811574466937088013360505126598308744348560972979672801136734799808484591682072406765296667418745911909668511866516059969485009622681707507293314249685030110801606179019028942152015965822456647448923574391964671931389296282128825956590760182891988029640825636942470197346698779626693542902582027400827208844666527456211082924917234875492715108237312000000000000000000*i1^59 + 2152398624810539948350883239792242077099936945980248864297252566402547486064749888081351673141538845911871988693724732590032460457320992975335370628130095622703382892357556681733956218355441451446587022083631266180870105030888256695508414085924657718985370381812466121506648526875540227287780396644763533265357537474194703168251536695458138627668981231440215797649556654150313632353767309058613089296589819566447533981872089580855705714389653886544214347356950989926988569149426601480329746989640999791857423302278480423361319054718237824966457591404825116821457104026946955058448194971035792573807651474786365653224522894308295744979127390539566481698966158862518929448560292776731130420191490216964467916963641769133830552874354463247497205064860458306459954996865077993669844938286268521387033610215564059207671773748953496558949889177081248633133876637606190129097817259734007605434658418815069375788639703974091993843894577652054688049990882754309739833188800655585121362411553173133097042955444500720433612275935511106447049450131227243953236607648087934806058831241396620857761667862608221277051342976359621340072330803452914932467959794953185221894889968458475259444005722333430012561324494357528526957374566125263193371590384306737341211119001825939039768916394824315031930927784677551861289218844008662974539552778376496680829236286288833284997784684796833152278863852587206258470864953212311344100720943091789879771797634783638828104176002001772257188636477035152741692180016267049536091584993674436139674150739876596854172296516214691077474713333423100135276787795694818762449498396904447653573110887710155586503330977652570478372538295928554696648608273067793139210321298637137938994818066887544793659660512522651507897863902753863540094943897212238529918616507659370413411717137721642268493775661323280767400508763905673066594172861259381217236526715948018702291652941771433989730286765306979814798094280402538416997054918796295481058317283214079994082102099728739613727471993748660840215980063107896098305043864899774232596676435518856604852805480302611927834834150136277347548333515884343477042848527548629793098291231477265263085488602289964433896452445457820423045734867381035923190270075328825270345481898719625235842996259814597610260092365447507703055068423027377656056516306439232638364929646107641145205505683549404978987602497508061515131504361319275032497286141301640668521024245068324990504429445823010626394881996619071397149302480817581893931288879487255449812550898938110711316086773662516699597337546683793114416090500909014210186601919997145603583895120362029374764644127794098087614013340871616772117534511169582033849954850692640284552126982952748776769574265492676054500411807038887984015760244468924207815420245448182238402020824256333325660123296702939945220343353563084434050788512147694941688348871571812445034784426957813741050968817501430171035152038961678119052764242501370079035187524273716679318161595758984527546225909517956279271027200356191182942927875797813305227269677784832858082684504294773811968248878120301879448989391370487644620436036131184634367958706900633200378861261484008465754161877751453939066084073084828626645885648757065649545754761664350146500679957080392541192435609422987508081647005934924986835408418863868424094455101456598711654657263682394512680015940303374051095462421971627221085785923330644088418023118498672995931596897982384134149311681670370294127181382049648309960478586675102154649046830637645145811298351060289435881960870798835458350415677664545506268785607170346139292891561942806356404409317625529996452314999380625022486305940001915177907208632593712956442543568870947000128210083404091478251833549619143325078036027672886612458318229532824615104460158823699443064890625555981028119925160153483921105076198338052309166293468325809976394709432541658751604893359029934953191852941408234462083308421857779670278102408725732592602354502947270149418090489075341896779890205294605240879381860690451571639483788630408482803469281601864440163087249464327090640285946796946810832809411325064958783471170845444190754165859014709024360134329699690804955257518690918083334852022388258668546985668447218868458164824585811792841961442056477060949907378945510475617243443926821694989709677427943366819835278140569096182210642606834191714913434569511550438712515228091717945108258976269651744084750197976926247002043780955036297425812639644178525326682940364735223475477586736333511398680197572873305683678594957614538288496727423629617528131159703689509948570882855439228452564517391587986391303326503062604509474128002913874683828880961690890521489167492911857296757727511236789458822086742325400698405370911069864245927636879117659195060115286726629184372462495281572346651232169174619940634085805973039096076448014118283702412489753969460613811291951446798133167817155275506992247472031531652716943047647845769394941022393397661782487433720983427684937608212683663415936276263559928367219000003360280035521266122752392631643083275467467157401376302960829588726774323146704525616973549623516215000155705159713497963968676976624394736631944645754918722748338048480291473376577422156112642698221598562107295996062052188467991446299348103389752406509721729420479181115793357963067207957239277082672346520034415430621896891695050759324322864797300429698616859919354323929393535713774490348416495016092355651434851780945748923105550067208162701962152284456066506641133346323704871737837755704534768028777985469613636672442278952115878553668617427171657986104382496708352558798756024588636987126028168721312007036666056866055027863652952698562925551065647997384204977481333054423392663793620641256630907191522407781428851696931466721934536740710413382894669209270725042001595597511944359035283213872850651255295922723392356166742474998319503449620808033049147106518341543646772979933926208960231002707877570761068073698475943817578220505806272065707243671925172331990147475333580450916962692886242437499364726659179221140606006921465474768838258373876700748223842976522120761494716437019424652418418580445184969904628078598413545850256966387743125735142949260111588167907228745714970872381382538004754664544065313173135846614978893093225329049690946872157189400895328994249589461487809414537621485968354676434847547824511241863335668466062920998823224558809633357287651797174012224853502023481898069199503014777850632502881154389760595542253965870170613300558703376578186754328398201904889098387211572797557091207856502664151436006677086553270183317084656666584698929331355000183000087304661873372621791777906136425099668149416067952492616495939970776001470726085914323080096835885496211560707092010272383007773650993966001631324442838939191085230541257729142120937528966152068645618409996785463383501866651182059642671534651947712381547112734922302224947113580124725591529425785838176324049826209592348768711659981893442391084070178991413844032904172733778438759498381203923431356183179461675077916984189974037318980007766912615245268328003629734806393059232006392350144436405038667364122311197965382756430440051208961223891525897913533554340891882946789729429150993699826849058966999326945811528248326837529637565433245429622754962968967385743586263262832331671162279959524883188987575102770000323947661264910548050043705773703127323666593315410929864969762388720069485652269444203578572872743563284431545357935520736666803485273167692444205561601748338089298747529988284443879767500961853508143972414587592010607077292805623481783587564414181272677870219769678114908096676708706034557838146464423882394454841284576253532095901053021726030195516008367705258644048577329649328342232037523473056394976214910286539574308211931590876234177113829273685711534609806881281989583457956464575117904609502422509396454722795123776532165881216048915142269721426399392743855107827478432090979750847478455418390664724008478559922435843510363433000644913106431158060877345440040233045029154190334928950965663879966036063045387677416295355841412470807559482651549844601370607672316916247437210352228930174390798207640104845582613944252431627840777697479962229167713146912912296327859686843774452149966770478927429886828329012528366964240139886899492377194929701733663217319077598072448000435593602811204793153921872257784325267327202752336604310815999061136085175029578031915474393476561951600280781510877350509487968648884015012241388066925627286111383783547896229882014830860443932959276164898690011175683440178395061472454229994164734672732417366130425291936860390704171496112819836804109253064572393376972689939357145322828105695093892475323623538959796878353680032093851714556758212932300015645045724510804734876110522267010419154193449568373001015580402267560999769202518127020319585702017504617043556773490580983729215171396644317157990903854581191764670296066283034704173451734628899197663318880397786001060357967031919914537944996416723850877653866709095208934947038403416848084590844025261820091791593945307339986630493068814732763221369420211968831678176882725201098281492930985397623709791388543088353248495071733137224966531063859629250358630165578500294903800004034077523607609196188214811269280972597816022950685800542525917206938523471032594575471880450429065345952696249275164879478392080153062698852994317758330141282124153889130304515143240089270145327246968856880528103582949303441015825867236052709416233727460466789615042982658205443847996910307603726852417550719700758838981356255550683309385611852749869661276432892514920774034884138864173492295431837389006430248654045699268741685656334428239914992520069016980499099981352367960326712089573776293898495344147160217438154857992190138786036855882200380947957394667912670088833299947552788494683617515826709358983815352074703519963765229481164946800640000000000000000*i1^60 + -144237606662040484847093896022621106583851855988088987084126041610575419521074648826483036500459425782302123042440047692897564326074921836537382335373385041884369798148815507422921586152483571456656871942040433457752039871645590555993226849371961768284157997370388161991914938072665009810676273425053105064065119576266588070730498476992047523579147519513734110138021451992051200420108044144433290760318595721830843649100260222225897917782217195431112836173505459919866709601125859669153138340327055268278545169040839524955199380027833714141412986140800102576808367077120358924089920847666465720016929353209124153872970678805291171061481656910822974372496815757179238547637702499417828447282969540459312213242340636089533806307361140585816981189950652948131804835747204207743010200686204422242562669266628537596180865704897147783639441653257336218897531102694307416395332899108108248170546274230419764271410209679062945312861747712406236694533993872965238331271229843083938107279525486143803009443774529243592836767863748712152994174006747545703487587024969961004621951551608261985266769249575199192033457931379688822494938080621612911058453134129221527720126912255100748805427361101880016122314366959685588536171860536071826698863451155330438583547858380202775873981495472486223748834936865701584956019126395478205362909354995835884532812668382851155308926923996263931280368741315320035195086435936595050055878558158504592284283267408947753179394431870971075031792759917496575177380266057190472740822971782272191003080602666848028667932551356688766993061863306859228845201917425163127791518622190952918303671617889006569820417667501012196795927453880158504392546580004580245481047768761134042743559811975875458278252158972039908632293405525503569667642455298902702179784025696432001319824731523974893847966888503745349789098089048000035768838959810082478155029800256985087650814228175706853058135475411474571474777549888945243372647949582342983152843908779497711085743972609735169901042506096504571728070298387660208033128094378147626225030184937650278417825426450085966944833305544181126521589281652047071422100589461177653206183272042794092921531902311113667673721370643321018037607174401920287122453998866205696061594341234632041139441878064495705365806667382899770375289680322041355707143024222578951347632798996539954915551006067119343539682638600290837404022035965973310755599971664649333334396080514913848855759959623679009359610566705170451705714498029882756558615328274245631895473199837762603099945097921460887199345246782632459338752567208602323069157285023032681030257499421307483302308354337762171108606991743797775712471413478344851089015700874869183935741149653804216537763889088555876327548979321103595901833858642761337159859893571684630018044673056072568817174222425004424633596226721542273151027819537660286878452313291776690755744072733528420261032324332656490783242138913443340644908122195127647966265770542939940858212737263607919010456111338637092003990652435597899701681461490364281429920841501501777828564170908514186888577845068396082137426863028384034613003724508385728428856059509790797209609067828219475717261755695740505691248901562639405175569012372546575588989352713942806946548486394491227516224358728424476074798313935185621273651341148182051070991330546277458439177356062625996086014415682552308194713014580417880996864296892442644009481197682716303224412108786972307599706823945540606689581088913301083858454279804778464181239587534663620761946908667903514321630069168726903289554973056715332194008651887803404930442769717884211172905795971544911734259660813029966510178912840644596613299596466822803065350527276972997243167407230115947356607498740843242675144150874443849720460292617790051899874971635229423019244350424513634133612158746063168238679697177085173430868512170585595620024997797595609880028290351828839215610500791655703617339356178632567197927985363013286083367220000821043135973469038210383838740886343390932249536810652743341102027336261789525230788583162045026896083499209822800673114179021830350819721788651530129339598977317904074293998563773550751536380704144478306074880095199066597230229002402502442467482783266543314352449119125824159642361812710820459549622613287797696305048183910154032529880302998970938913366990377484759062954391737897424529476036414129910059333434185792957783098647733404101573892062500300832092694333092700312026894652489644895370884064052756649944444824277798522617139404764605636626581178610879855471330147688147282159104824042316991260332095914143972447555459648192239314156888991299131050830236554354522573858621779376121491206203504172349603603378782539049685734271537526135159854976303060907650377177911560707136166805130841643000321714479323022450432270636476076307453909441426048553428941916986459067741059807567077104045645659635995712841498137788872070074272228369647271757233527885907936498502258057101560340894734779505233458814402422649192653469917166523007956451503929874422961569193811374248277061522117577752035820589436982663954195565858166085982910508894263670168671470173043000091645807268806866365988433232820906513697024328424779103896699290381832186759721942783187232292952381126006334940747771237477255592843691634556399430582524688487193229157389187875219921241975540489435218653963786659321168066513138738627407702679988538479281955137987776937880728419083559324190506862126763415553537297303708455343920200981851814084571583514630351614563619039877277603936564813373102847481187817666926645611747152653982132196927652346428265006810327698126356656521055572139836162868783746259036341168553363339422767852495503036923885057059097904217169434429932086663811319845582659747441257438005488483337471361089922355733469821383207160192230851313653827080914799812957966177318936496654640669918448440675724738250521400231838055014762090847531870374443406894308996009107370164410389705040090719848294714652485913942924683496730197441632334441821016339460303574471849126775722539897428488621628812770726246718413647032833128508587249289901126630711978350191607433161235939027133814605591711200892234482820145527379662321093162454017403181234925773798873889632508150579532093597448069674584166584292817935801171619530447504800310291934351129562554118368152471103130192978223864909243916329376121146195351891498555253444691923129049814866988803476789036254983793015910902149659879126008885700314283932648829838837060438659901635402752565110580514739028890131753652090925920192036186715351944607725259974972355536732746454151824862208217048070457527770212504910280349098063347107365786182204754079251233400790409150933826630580569277511259643787966210852899289839988006888378245128729870051967272713550068721920525429026066524497078820782527693889748097499665677147553507075772698617590865137244853201341227336223540578315510293559680548940727208589411688645989389465790120506258620912377845178559252481256545828128483472700421946294626545174215073038709394701251535412723372662154393398311964993700643054778378393395378624174914879560169898510692622861175697855341815184942783149041681444907975713558671986632790286622117037243558411906136301977584171653235848841338708897811055062761733329562780192241631544915760367057221136398718019886290096896447906713298362806585899785386771295499890676598111910724259815226171642694441521241839665702900709177187352091473413330106052411979133264959761095277028027439431766333882129805389847637724587050012600232069489682301658605139404854692684141421813605054918010092952083045537259287429382844400891099244095421721570242639324142877055652287210343453010437089777839477810791950236216546761087815568222214049517769028425156957476021606187194376087246903580850270848276201797471388207427930564314607798914000228293835583506821117845631558270602578760636186013547559383592042568374707410570432745062727977516675995108520265976803439202681680083635802168086267197084986932024642283803591191707566437301629035263564406049193399439390077585711462693540617127498377833463041560774766721998308502329815455164088760388799007053361273461183754059173047669685396950133947605598299758548636343543333595836374411804240893519884756456920905710961182016349488915549019867669001282236774474164796037487037359453045554536231332744733992140216510471817080543717151126999185964601264256675213220394159115922607374565992828386768726648188035502740860401766064572642622679976865128780899194552586626393421773554829158876258170590189264232575288473444214282054988724026336182220175958990482445967372105047299298611742169003180166866923888484186938090315048773477859831255974939111492747693232824312044090828249039001224975813823833024729235643585795437853530773110110858998548135804905788461306758791320259459832791379492139997577233523220339837080232866620713559792481450687289031737293225463081601670312494217542063327079052949904620608659728200932272070523398214393525403306146490527352594943692890527324251998732935820863326023378713503658534726290430638354749116742258871668618805787764452042942372436017193757038402313543222834559887494272915313741015838623687951145062367835852691799361314486344472473246633104614083891475329065137114073052472151051829534172572043294039335762331906907637553714129881135646641043526208772658935161610306553383797276918395956365614421281912309529765432596018895949360221757515696170799189196433335439789360115514569166152208262725838806660767055912851448706337343358885796450281936087953841978777534358240981250578429387433442398443062663583998426257407579231001079203077833104857691232551832103997466107370881645471562953365729980982388540414535474328269231498842177115938955789828802485480088605168043079911588064647336636385525587461539869624951760961620779461663020452018115804521225276817853706445330598910859673600000000000000*i1^61 + -119940833555949129300768260612339302481624007213041574047249440559752875204041620000556517762692850620779836211159927361216951740584708184028675500557245174736152870395485046581036307456013378007010736086625496339852740514191771101973714629456001419349049373936015188059565778013495063787491768735190180757012704433421010737770799415124148080160813842477875876457979373067567501359151743463039009148547380526346250589956678700896809035353378749223822257054005909705234365942933030179646664122027850293805862688078747488896358671940279375628326229604976940611048574518361248501672854206905644819529061175216975732924207545316178280445813049219533734186163534777097683150083255095104647574164123779190329192208759124159263676661374211387501160319315539715627663460651450957437518145115506797623689757584716978317375943011319240466986908290973918863860446312542672422719202949219254578348891521763309364810555169524125068752049438671656155095063840739494798947556838159626230639518107215649404167215768632667077060816330036070295399819986720905367252305269418891120892123754409820901442135328596941149259006885458140879814203339823072143248044052812051398441024641960648106770143896706293430871151710752567089143921018303493602294378372058271752167593984551332269784558580712453397049063590500468026815564754216143711548581163049613973712599762905302448562216212401716000995772168505809110209497237110940420575053228993826152102180653790391554482787895587007126242753784647734857598271533899788000552194784502875507837409966050461018374234542640276495729439292073626160918034480740525027410977502714718015468364102177344292271826281186303352928793984276743731864246356905445280412927508697642995183455348494479824275232075854224669826053577470961468191415117596190434566525135744478393110655294267308316543517830406803438349557722953349160819010736468227157965618550948555767518518230824216096556427690744678522639496943810199234813007197661872218299134582893317956049891571113124567543837634400360636491567790324995568048434629305050926759904742382516256224595092126236436823226882603473960498442564632766876821457924177514582260297888411705954608343701862782564580838037772024593152594158928123325047447099741405138116111601904711874467579343708051171096937961183903006138052520314128860201716921493024849193586144277151382583419145392016457765887701797246051440117100507995207893884377326682078689714035272402619519058100820328646179090595884720101862225551765481878377177814619197969365127605451165885182753489204204888029325744676118290019523323128953527247616005298298719368749778324700767369051490735382101651085168533193096745192562557386921074227356487206874830159155692486862175952263627553368882380493294657734985340655949599869672719967220512612499345107422758335162115061858053169142083051983693974080668967382651228923672844568875147645197457165878301154511704425593858220244498758540081157529885431489544036225870362908189613922846946345617779354949750410368475800698127317791154958512030549606178138653402847531688818042286915111631525972569891239957708953672684787712193140032751580674686551550961525112086766712532918864562198632812734633773916807356412325850059626653411566854102254639788020641553459856564684676849854297463087204296404509100284490423748098495860039063011221848372503176757950167630679178972297904832113392578888184098591676996473129967854532499648466137435846490289960093815279203035772490942246713959166738417543701001129957701330456798938303124264138081879636455920146339237232439139294391442584305296129937460498630793738042618802098724608424572445608197275469288258330032233835016329310061340727661553055648191510252094617086041080766375550644105567493427235525563057902584102410555734878533139971126780499022309541676877209268476899956142958958797055262298151744641140665127982627806173927222148911696262989515715773557697840039726266865097356688028957426006347490118753477302174534047875412511190520013134294623546953414764809644674854336186164928928987892594285666505570226278585693619594734284196641140392417344124472442417409140218043022039235404477131153133129682589601962888355466670324165103785268118626245564368050592221528087458195673295501848185727038527978613961650042658011071545019449428644747264889375212133783011289077523064911864784076471157426828157037626163323057362195816486177648708388986430431202496483937450465052267997747723791435066261276487765957970280931631799736503383938845937289209344634653917941907628767757837871873554697672617524476268841775611774470411068763370768814786717811028598415529975631980347335448483423126174832463254546304175326075712745967691156367943132344786275111421857102023833948044488246765091857465579867988922380122901013966410465492400560034737336656613145628265739089620006454527898748958403300674417091242136706785457434929500836067493524599147784332685250048971715421673353898125223261392664675697815952529368869055868276110352512269856274907260412700704331967266209843962994813611749739710850977133634983956003562947754497274054214702664561181995609958602040629947512635306849100134075830464774220612190624826289190924411057070683288463581735848494840624740326746509351804051869470110893815567117825024100168496610955455354253844954247014210122544865261123679218373964294206044196932957167463425912193977674232303285532452818847756001763038470965214985795720794849419243026334396713936555677737997196921937137462292186420788974985441599330611729436479617142493498710274323283271905130382177600819994862100390499258554227607880021828655272466908243147039225256261802912556416543322681014199205336002968461853001825632728968504766699086474086251208818203208673243693760156861297923590821994924487058100512137184921581954665730302721745579352187904304836001239301979571543039198446172711685278237943101376578088413319583278503755520399949786112525389932321506116728155407091337466217715941008996932193310100489114213836132825763768120607746599964009826481103713402048147990813863417331453677410771493715438217569572655494491876201933536449843719080978800663335160975554039257666122631888891020626024886420982856047104427810655879482337329897789897187204874490008987729362119633346582217763184770028044636746344423021209354500502984309629171463399716408190189538617243903285016656336426117909235105726615928637526727298845807653052450343659816352539693001319667723487078054217433869035028731013172128295331782140068522985491554414218264475010341947209084512143983475679853979380201576044168688918029051028266771046004852936591989789811615347538410724163991349385270385231096280001492448091370380824463062722716010459571921160188896187528137458252850983011603249484240076976850269632253593696673079822096478689006308246761346587069088373703685387963462421711465380356573600946587731983220995622166626830593608888332521941390514395738172525326350958563449311165459269482256442679003581219528661270595463902336998055066153295665627521085945277799107933763990255848629422676813203060059206105167859391598842542190575473197469201326073702174221045205847874426429921242183241342113663839009997086571486440096278419521656019332553014666868202022580218603834167203680989249893282879856839262395749063960104200430744929162721807469724930581209925563997358598879333470244465934765057441462206117205795744767033201558448270029357408587715146149790711569386833612660082350878320170384208178599616388805117136969577562357319329341692234024976890479631690134549379500095968649017832983936550351940280030286875623892866825894781426730870856308715239043817361096637346964678541715814951579157009688857785473872432663071607353756819462308859041811702224289003550253112308543992191064828055191097314576834100673855736375839614444025873813152269883827220619641533197168779125697752385959206754624558526542530491128926032081697962924821996865736248823364669206918606964905632804727624566199338220450656459251014076006141345103730476764805309707054109882507352579587269001184988384644813191939311398643783654028583368650080562024313722232107693597168957204881788810689128229530173962920251462865169152198223017638902499949253245973458131873616895863241649490978485678780385922152781548287416219229431683075615253795850897875436141098059333603811674465511355109065984110998442231444769490979330327261479473049607464624877333811972029626102986380165868119787688508258391083937866000906188291536260825389028410504047618682392266590401080818098413649932742358396474952007159010642941231958840974168253995069247982841287280500215142585153959786862827944894708427996301037075448616404054111611743741758504386339761309474767464591423281044229158203872910672019827056234437461303974334340058989312410122915388287239250015928275932011549588396791144623260197811877019909278791670805926580496576880081114203439492224475079613307564318146409871604879295373598827373701098925000608685483326664421822237415193141240339486334640087388938266756599449092739118669385005563532110836840175538013807872185473032301424672668325244764849557703168819365104648241624399046640865656473420885689767963685374136748798425833543512936144672509591394572911044266569944296566137407628083803969249613205537458402595282002599591898205700531575281677157733992262403556161594192209035408726889723828841087440402817511487496229280515527524858312209027276747856888682353196809651633488403183880412390213253102178051433349873202369031661907758817465146887195322033704073492923376636936053692349461995468914689165669103077711149396320524607462265618078735601315960373453223622329114400007803538592735628074519839312968070176568397818422491257307837013838912306872929754310724204800169208560724800923750362017790091034330883844563198990497377626119555497316703038460168705696966496153981695098947644314768533370266261230002694438220988416000000000000*i1^62 + -15986812713388657104164110169731238505475116134272919889218589207729775170640433918317090489127503635870662536205763619982442245101557272143593705128151847845974510849348178414491647925149205758069691039861482218699786379875164002708886300675707145441488039648580433937740076673665061262726540884267344744998442941102026108934189596322355412976655822822148060849226830287868547297328567244891249381020830879503764540130931448124006028607569136794981350881020581035987032924420720451002534122887786152219791039304669570657564867324742349835442205058994307645168357114582750681116517462803111391957730381771220583601603039488993499237074078559897294073559863101854943697683757390358383685132732111123634371323991947914808218938880699973102282574528125165885382676377124475775419935028735242605677138985307291682964895899747363483640827621707816741919297773772543983602829571307223967663798824600973447987663639319061811064684014162976629548886433098772497739678471800050593303814501907562285979987210274208963543851318665541691366994213690588900403571360398667612650085458596875398412906651116175235957018105985841221021606307399933209291431187596203236047409092396385596191491315981859736402552292461057209029416254174327877185992478972476606005646292342704745038043233207115434160860359084109452339262452130441855561440293792467265126573091590626392951122730814119422621221547472877168647283139150661214666313867531028753048046412137105604983392528341834899886885871978001747529009731370282499620284606038410127810752295309117739629197787041087308186472533966234704848003478240786129140905212483597954841173797037303478952780744185590396056292238224936384820498743830585239414143757244652223932387281274520892241524220622709554312954645558685813529109279643742212975232678373229047034327856357586460126833876138632101957895019309161325847656834118440410991189766222012634663248421541840186296285081958320679779336637765615735140429166541832675852587163854617779630855701455183986766165740971940790695576861536935863464661645737718098845000004440199827022827234027107694702098926921849349258232130275185311078049020903323068036382943180188773953373174191840480177125167115294297681670899020892983903143640679564454748991330245577026678577771041376131109410427716765130388807199463748320706552559436622216998843508743044130389491558615059251909888237729838973811791275961749379741802167219061180034957833112912370689029043687925859371085668803157581723598666606248531286890253965933775162271157746775312679353101782844997192786737835086097008628386249681914187203024578190007893526851809237839481337824242073496845821525985038531464502250111271836595066808664332836460538931235524277372280782268124222109067186343354906969362772933017429357596340352842037089154278327962695754397368407799399737514493213159223743606193533960894722686705335731973151358762556029575657601322344950462766645844888967574557611074884527902790668806581093049379330139987184848026679679910684535015590778199907523318493509381730954701507700679000509807957762989135239282996551497203681894248563651148242754737799038532329044511221865370653748195511259084429576731323813735611225239011908798819825642238211529321542231050839233270382787218766047838212512846191395691300608490185267266989774917008864487603424889601124558312444536103722170394641629346282138500260807713427036076206561058562664722703738345649225730177270201729935771202843474941884202788535569357687730712551910851109818528557145169578677928375438544257561862034119366417850192667504797216836540546219157278354325665725069064009595058056771397345414012826644541792233872829074877891737225494136205317838716059052504352924082914599507434978904482869914889501889051857226666593670613510758933400955351913516772233374998905192104850539269859773490251464715063684508618664191924032585547265309682350080097186096720821558701032919315003626618225986660397334611322980394866404450506473634592307046148346274591090144898325993006267033212564954320970890600419035036836761183099150405891745700123280959000850444277004250509643299305072334226277895849490421593370670116186748383893283208678499114584469702308285860287035833847397432106331263984616069870093766218551822682160628234815333223340424412547479035087737653284340122070121190332124125702311337024895781356314535794501332060262109197972957154912495059651150029106638115389022186747818549535020673433612378173714111993194898783226448730035439016753637476449880659133557172920305408841331633834779274924670297907667465092155392353954389885085989160329270386783616306147587824100974348887568781497418242678729567967359207856329341996225342986032914333761925174869566882184992811855133485494121227528304947463985217299219614224123740293424970410395672041890744822692707837480179608694906999664288942642568175524165474276224167943940739874382712379439209877000116281262797395067947455030453554283253665028990939509427012503857676099251027515263622110713387117289197438864774266637645433285398383063702226060424288992524377152079607816476487067410710506686683481664001645277164524789244871018583553250854853811228956466044371323593303989114666136675181405085501975435368222930352067608912302038827030005684403966499089150608323818918549840093153323262777293605413763052727650151074223573852037847958638870693941010344677517237723095616905212475496572134166219893297379102611866080163782928739393781102459667928365779483306973959995427802995932962704302164811239034583945584397244051604093918489607546000885527527511294401662937992878493836952982728544556497439586624067842781554226939660672762860676445226390569074862601314732530534335207640850061935698935613478013208282330471606477734338327064134674842999828535647253478892841786891373445051928304389826357053491358169131772525460063011793781583334423891878241962019043736022109134870284063970662478019299253878966009503496659812091685396568635987269307247380862763119842569955684048096621136016533166076919837795166296769366155245116094721457628426685817699122130396663941672468642756594366001715600437228372266777493090750111596478453988312253642372429954072583869695676707892213064220706992680945469265069775248310192644312216999714882758808299523567689580996927644981463150307873343020036060501452908695279207392318638668967850186146566781539479836662013807442579455200432932255000738704567174707785117244609258205042374060545174924200003203241744360987149304503075775005438851935074813152635055964834670645197980818723127264404677438736533878778661205071353574123918768743333337988526238165895501269290360406677283815708041842369948237445438862075334359616171626617865950801118903507011509027309845137742863503964064564268157116232665934152930929426693211215745660791971140320151162703345560898963004176243331439844486169658388944840394368517932393345198481370282768182060924028232669368673133273891237054335974134601569712541112136934200913352927434076130009560196892730841835059455746128835062401453019537376145844318565502269751356889799901582129191871501368502854861293324623358283109210633205677278368471239622090468678266409360819259911908373307532772438920289497130977771746670750712827243082768098925720178139349127272568292900900495880406637668139540564297446993276006282839163220315478762148815626950893455551541270923314141425496912503335735181492260734992817719261340801920172413319455698326238591775143828952011596119940143797069123155655072777290271398074837590975826160469356445885298134837018696457553238851581700736958844481463972068370420474598100786243520440450555997823440166818694883269965371172545416502974335328494123611667368885264984453272452500722858051251488560710200326918562640469561101501008166270830366763624441579614956496424746899877241417268161296428325742131825567978764518401637557922227716171670639186772540174728687838965835664668074978553255247634402166310168520821220592675654094613211874896518110195284280382283923322766398961116712518319060980357890030410095073376088696580598988605661306038211637467445188292372249165481495894467752086697649204729855450800267769827564179850021276634646278814948905038266311988125765938331464811413510608800371295021490998818259858258841351929783757880670545668352674944567117232038387503318597293672986334099507707568569895507648307762862037741754902191822855178260398671989195600140005891340339171900894865396304399066104351512430220037869608873760477769051926334426081119761637368877508007768590879549702157404245838348294284983177659721038035081117934389104747759827789807679885572633195712320598249382979411751428956404180676849457931039876649348857325998741914127490742269011644105383632663495403818497124641714650781901751784863743962651151237149107569745770850596396202564870534264090079420836547813840403047164540248546352289082767302688052089627542746026676299530128487024717205304451591472251503401842675098802751083125944760165655887317153652319758279450197576092077537609586493534629059285726547002766280471166577351292438603316612674375403891520644894422654384709164635170660368142041992514812452008140436591337879356772877200626063059701426936974870735352461832787600042736966135009866359735112719998914643316463554167207730294923984979111718675490444315482277279793804727948110960259323027856486503209919414782018291121458900036186047999318629118067364768786170145545984669940730861801764859363759386023884849855447143940436453014972185171353846804134498046761882565341643851234597981086380455208257166445646657688260090569793295355148056162679644434555649904291976473311394341837312213971417039959625707990057073546552531707590488375449129196989153595604477996233611541032579721171950374397771910723360647342998742630297666376417373513720519199111620270827072213186339646306122836467677818397781255156767597630475933325447288865143767695360000000000*i1^63 + 1253383715543283348256534313128297949121875021879859378189712596098878322499037115059419994950519324869257533444643874287992504870021548519060905412474360466058959850391557963709521968071540803655880158876414368130385357744625632411496776923340924270505072789672618203487638603915837989804397161708480834534163540429460197956831964629435423392079352397380467150317932246760683216939403914638145601845147892465696127366010464336562624637606400947273196115191158941408125391596120818440826172536693214628231658637639041004975600409911893607865466074385581646791259535760059243628683590307237592770135475646208912671619221898643325367167730771984914989018315137804985106034632203379090323776689200018196440398097125910533456304731582555907520179568650700228924988412397776853903546385394547725384035290206456452178040342350365821276291653407544763206041830271123066523354614889085681880854669705362854452881292589080794606727294209758665934621398250508225700767675349829456685827409912226970807617284872488396735205275234613344357931507983120196365571292052889442218769068475724579137641184933492907941927478343008437334467200952661579188102919718886461754311259900578005089159983289654399949519953605441466049229342291421632828135425430130541969090792012258795486935441769503348951571178435910947548317963813568055819043373323525870926537468827386666463586472075527584344477105502420654549299393792072004833414810676552770605800526544395748159676419451427421654899213300489777526485071906895063918733834721602482272836901643837578514298004504092629533959974300597876952512452178553929042373284279675882020642984003263523081541807697901288673214230652934315625843970351801406316241417432556639841619722277638277352930745527299694063968456847700635581137644543526812735567694892228310856793102434064974088125578927304437318155842689547280405728551545790874176714554060949618152146343596356931871423483618282437251942164009553423046223864267887808016446087400137045105607595424156646151418563002013535502754597085091903583556740404935441290693077285648567547181441439900826349550964415445674082170957829226689151471970013776257154341163039742059742656694112358006493186448391154997541817229447034657226346574788267785674097491500615119963564943097308106853913111666838459316634761340176373921314379754498732189172055334217843699634353383989917882891918614604340943188350723221876284338565010968538906596513274424256698010154814051251159475416333945540055994457050171968616958485583929531052542756907238285088486613842705860840595040562502024627967510362505730916500748294587918211291307185888864881365894648202609956939231469599613465958566661214516018000780454884113112951636114767832832663179134775445977005743137007933696520831179806610042909167555415737025550422643621423229841789670403620150351093170988469805951207887342719334593673190216333491798018126494153131035393641908699975324550453970048267791327176424200601226041120282802566063155888783686103822650694657104350958516657851823381466290347573847287883702677204032175773205149331298500767598018289425291869747468934665451070261375297477541576861196485922993886520125130621362306005037527612480332290896544541271287750766297032481322853860196341053783947123743498339715804743482984260955786994972668208044271190972216422699009013220959072096460960100434693047858759299269818030606050760411728866960822638641645604944181379932035137501061795124765535316522738659983232380776604064882483518295902467411981067703153463084455587848678861035512052359585322654709625139845222498071398556362810384119144432486503017401544746807345160467825914652690235206257875167354164595271614431732948113361760741956492114409519452876324375248369130405422781692476087372326415139815968690498606401582414129586771733233345694043513048382470886218678715341176592333111631043027601901856646836625864079068510118386446845946547566944105114227121002153203084538117163101086382981124677561259389269971280836502288366621826618174626898908516964098623279779913642776772979718390186974252811879947539232335549508452985622439531630035792462312263088387716587543663850798458703011599476505501205711696352684003349204977971961168165691487926275875517674797289803595026214254798538391178224914065112406557003234868655370411483818793129992577339184588227376100654133331328457913960014790016291164025883004483755343198745346904370252259734090147268400252814994220834716735530915854038711999346786931995897014104544019609402220501241975784981146036667300779054537440814696839344276178431225819006292523886855678665110782566431560541948985656175418576266995280435644312697479750076742210394718492338333540551514171091006473821561134959128701347734012806675255086144110282766991458177357142329514498016411216196609912584013113789346169153191161912081408937950070397048994510014089774797430200836072101203723942146410080678754413959998645681554241475142399244170120963137593928222387753854322886770291696593006899563136988629507898293381559932909457495602740100462903325595998421688617579110997505655976883124944671749100853987973078032629844176414370667551017833063322543563404793434580387902124911446556892521620365125932310591092314422182969525151441528567072131901818498472411058270498980640103839596460083751043327268699818002958256760089854145519989257607076085350488182159126082759269924033996691671570211740190308567972496693346826068275843387855381599818457688758306987205141164013958775655444733307753477884609825639256035983062117466886496991767948532379738091539735624494845112834728864336731218548638305530343293477951906087107189622179031587564020481665630237076848784735982445035525975430658639667483918076373713840709935938055508096764315759145976191624448380401686313292685886669642632121550805254000589185303551685532065633181269607362903107094106822670134580763703941551437198404986376129085728760326288896065251510554964397985713629436628609526814683991380370798905981728700920426013308954903566945975785239276664335478943894684667053993218261001151959645609653163438651533610039213199872609795533812062696594866336773400719728479311457660000304835242853773677376985639127979000998452348329258307878740113579304819403545456904556912542386856938492322072082418497266727531618566804120216033039298333579914141011963688094385960668808446763859147551715897080103605319588299224470871068024328817896916263967660230165343226026188048102241826106282321523600269602580303156394084710709734986118179906282909828663585169067154711731632445776462612056926174940590575932866601206986465996106588462239024865408369594418940846900436364094407573389868986123818182858850990689719176829562549806144973350399407012753552072243496972831003765268916221105632056678165438341506569671978137162732681726322117102511247803515827504705566983297441198399372770014372227212580375410068375750156185117184148443563340924161368864700680517490129667522201207853214766431866638543538244208614714831748424984733303913222800860461113624223701934652935541416831704426512310472507258581139827147688525451441291874463910931859649202151271043815844692289573975912715905400542286617065485992501449494944290972547577967993113950439852608172394350826345143939072544869161807061186856322466795587252958460306090149779544619795647900562364254898998096220596550131259260333213049237238143635161580628455110798591783592857067604687407507003366650046926148613129750712337756357781537539048078561166726324880301487963524504991130014883995641617399996863135390446170138796210612842491811603085287520270115808825837773350260247373388486650387915849552906423338218790950051057112586259044051425207049528046619066358624096199598037201155217105152679297926079270942332894030991274601309045674782668797563284963666693103538893796262008567514519301774664684757697454765047115934828036945448922883484620143805499473002781984652077809925749991260010978187897632026177215841172797234672815067241912944006287214670586605795066587423987887378366683042783571800244735888955404579136348669222562460180442944270943717251525244435078342265908154669974861887594442855721087685754373842407444745065699898804432446612248883576125904984317728288550367394041202214546313301199077394665183149189177047134542779974784627631399927261331754024395698025429515107190356095156354547447967679552278421013372345410788047806564135852588721040357472292153403588518872988295779854934383194067838257406369595708064146838698717391530919545235861398276527341097049379592607412912651994176706682073944957629970263409860980028686418492991813882395118759079447939727700942612129171226825069255484123819837023930630454098716129101178194155218814101808613897197776381269125783448145190539965048625177053431969110496873840942971948749094976302930781327456369385435594733909807294526230315369149853210513348750978239082224865117575051369579205747215495234033465190211971856251158816445126815104983396164885911803038259358992969002218345352297545911231587461791178355406461861090829176149447247636904555537941209153747494636026579182954484853599102153175615811366022005812911533101210891759957478633855482757278378124365539033342781060894547588737389995224758007765282375090665187150455941636919210008281451563247378285044837316794140845957281234186178527317138437159119518290257383553631419981845557341306424220804937976111604603148553858685950751375631088500078907839870557590170161035054068059227644738712543239684333264946265669566527518922365064928181248574649231287795241809436884794086868504681607104391348001526041602883734751585535133240319660040017644315421027195096665933035292173130827633473275226958408096659942574429074163912448329689920429161258585335839105800131658815733418453480964923110750427437010845473191383499775783732273978728876504282397419844849549191820229907844465726002744918299102876690022400000000*i1^64 + 710843064605947362148369575470562520520444631291156225102518888467587072980753884077436079652275216167694302616989066695631694719288481518572025702340764677542056882645846499375046483042720185903532110349990052808455131411100870057778884394962119160534455672412300579051064527499766807152869954582315673462790973609899270631328514942278077412353852931484618879858520032834434997992219960645515421848189298375383765792794541296100104691433189026826389938010470485546376799452081472702728430229095898178395724941197635561890641996442185558934536406305055968869956273154746067427387417546565985405095013810131125022316572860447165729198338773068026406453100760718177266549270314036084135819539812521951040063395217711138655636925529246092074524169041956854683542313584646736662828315012395799758233995460890612427196913486935028738820302001776076720208600007173414760904579495050395192196879135608440874864925426591811350257922923549884950287871159385405761005421533618655501965078713025956051907287160055295061714828713789047380404178757151477936748265596987936430926325674273693806428486822774572912774390946962758227361000878701470620604212485981701485175647907772235063554665206426449005848620395073960846643494932312648500906347845207440398727404314214752447997473390081786242355956715399599296304397746846924689997042286788115141269470618376126751622945239014729770045616668649409096013978437071794168964542885883760218270657754926640053003221476346040528311695613987026403183930353459525871066703789709242635013638853999735996184966592876997295929606150275585875661236117441724052915868704674759063607065633510969960702018219934070570202997334806257515361243790177103459850968896738634150004514272052816835292572434924618870389062297629465719610748494535394333063377798679809829750066803625605958194878293560764525616087324598381040425183471481970137565229023759026833864574630825867359172811921671878208328103147309206560298719365934848254643028855425633596123103799175641360503653139856848922465855922951067502268182687991778561045653949338804491262555938021167684792569706644237007517738368721216472118679375476393620308903010196237279262583507690062638113159254660043739089625853853046887461265010769897371584213510889919023664531351481681381652774676076510464825863200689422963556918252696025642741234012607317320523584754273033107405449007412260113467384879128117133650068305682469494248582381852102589432208775495696419633821504971770402675307700921770165047973165725746115241476025514151060530050710346266016370010077248356214260873737170131179855697183252942224010022942208519793017001564274052421640980428945982251926880500466315164081294321345737752278049213826518895105307111784560637999636245388675366495863549870184374224045382999510740774007044920926597931957018899754013475141366407770475549772888428705750073125804380841180308651047705689954013495105891661093905881802643435747658884882854965066060774972068490481980955353900737743615942457479461705585462635189413915726340992906225428002832305391410994441124813979067737555130537558669147920425827440236833850820927416057341119399010724153571514327483691465769233257222369995370921814152824488164762975185254965271922504243452723714182242606910552334620200380127650132898914718437100379359712176024088739613824886860980895611786112156187405945080770091866956779454952521168212201327271865678776641085473458391420943340989695826154129865702584120895895873455951070192316671208412415817643328589168145890625752571816784457597515610961427068186911854906834702795870896022277911409821473062657301339227807775526136234789754134296455185967665908899866293021423162219103792455801086193331005467053197841527620741618275388502906678104185323014226401523877845482694985222281921309276730331828004721081118495622459257858094199431273547442147627712608340287062719850979585621434696996172056334541586398703050609464818962785925697936121692223322717062812662922944737447064635539991417653613353439347066977159289792186715896010684638166658941168737302599479013186482012065128615723484970214174821799848423750791990859214413181358365381253029173801144608103396231127252487837504257304203238982083795480386602952225712320367280379470859933011174886133960665450996262540056628113307637819812631022497515761827931154863543976859634895991139511469502236340662862282315236090222548214025520256886150328416315052797420340390383755405154247430976525701983789156671067736996505378750478955988615499681262136244543775659914709213653540114290992173529526189385828443416934866302851038270784927613268770309614194259427194474898343303313843044491498200924494719265012213436864165228311356818259795468031762036966176247014861669142723187631009891841827288008967076831109091899670555244726142462389840813986393137909866617483697642496178614936231178740166446200890632645511171702797653994346623229834706287654583860272249683109555241752348068922117185918774352731427427580232148601929205645052410716524207799081079902438541148014507172538114936458296405030596359181490160321724429023214816569981061867968871792911292376926641057428868201097592556307974757679405377918763262093173932294886297112772651257453864525792969943796852856117166713957228640755030504909317810344900050278484069916602112846999745104049329601174064224596694417471581685120308374923700781468459427635965089310565493336404364993959124552570114535618999610565442949215592348868311033291261348646878215139276896734797509421780111222278002951326343706893363706190591167170817858223205500556049891025647350049699652712990118153680903813884880534489686102053946246538335324475488315604464630403915525624758681871687258569449875371303647103042196324617037380625542209280246443180502238095039705870132543839693643810585210807588418896633557749385746633885468265202665643944520540565030220457664146251605395770983071392726054330844103510152641591413044036062728849629698691328898520171764939770456094190564089001804406168438104094846698704905018266980508178930548531200717827880129648214032773891422142332952308188724230850206991911556331970485674705070650907007103287858804613594428004591342263347439457948711771309908681490905645832554063212474854300131930628982718237981315485997331354686998069554013203840960938725765874802344385390346728738527019515226081209430492809357640048498785305152717442028677588733418213510625175291371350551806555946679345569039300294990424724305056171176792154587878460610714063049630156307895306065968168991583380411315273401437953603706480149186358266003848478712399259381391695863069590810172558778515172258481385924351462461385502545503182883511923626867460370697526998014435668078113151534406060085843015647373878110126013411920272459813795531602525708883295139953940768216730950309105483876436018262630858842138313314101556567106656096053852730422297082449928309265704735273299732970871944652829749430740920289158715071036040704320139277879048657971978283174325643393305271487016685594001053322228746644395410062610404292464626396606935561608084232374041654610712231637312593676212958194187074096113838384719990134884348172811291392419136873914212834742614362889205977949765959190580520439786415876387922564916479291202921560816755064332878705177364498373853989974115608268732774787393287437742195234720850769909635022947675609535588864105312881300664299446703330371077439357856451287964989665909764253875363506258408608226363843000461334822977162793123890083047499229357713404881054497643720050393708617971979803004164550088720586912529036082036808315532656506690409771688919290095107131047945729395459745709430787585442290533240356472162728243444925700418384261258446655262537487620716573317228533613120197187704506234081886131851000487556261290256849556008498844300531820898854594555749671724306053024813761726500206013718772789543300892758465545496949035480418337190263987293243037737410370668671829295006293820005789811822330636497741410071752828854125203445974986603761051487908569005023646194823852748515936405369368663688161668153691842771245328235696706386192341452771199490303376266268483570701191669902473155615759832220285122407738020997378074824579209255207301508399518263082494013295439058988516908647864158878101110853450724114232638860559539798346042198697657289313566041531962333409448075778086773383679573163247013542712301219421276565848316465052810706514842467073273682926309053043917530602980250886434569100600372230311185658306877204609514970492416046066459260243153257468410719535743375133716079915614565856106538381529466118312129468277965051760491014088758224927171276522093298807682004617972406162343262682242333507635891563992906939932030921325283279812827254234520683316471816884241946108688304279773750541353329348666095732790051039628580655803894752906711918053695862116589052519618447696811540726179162788478878605600565043211514268685908286723589032121612289802122187296821890427369861869368260015378809554932060096318247970754648925022290044525872795092374806892365035920812817390005446756961375241795522208474335182029403485296052722693573498950953046601155485492622200430086328162408007261034947077253649016830090517696398029371217455150117123000112238213837783256325982680567182114033232113742632782658776963108500814933739866935748031203280827829363412003376724488758695552576238379261158590209185142974749293546746424457867827665829245747017783750743262517005237862449902497401809759998562426778939681300311916977605180077721548121676577375623467674621401111383287863425166773452382827967350837534078206808758035292789651220542430532260909181194849031519139629537999292000776465497855126126581300389100999214512804728851175957513877117856780433259370678231299373028923156678301603023443310766252018071185581399016769999322428873276241226156435130891445161081564716928672243772293120000000*i1^65 + 92414389481737326906916292759809176086396490826629821100383581493065889025508049002193809773817490906532903813187474109172886900604990436024064500745237448142389062981995999482935354735364620789870114247373109856872738435157579063191915538988048184344601276530277922264956059237853920985945104355143671230770847991425018547658159857734070356400258539120151270604978215282452458172568815509155947379054477032317655637819896865194133568140627820482808438631565727127958306972434425759478764013706680141369905290805092557853263518434610262547157991535329857937479609288332192659699308918480512075737460511074047111749565406810480788664708215848629216562869408341592890730369969921814742696040173859198615535948149256734901627661225599073780222078804771257080558030784476485971588975562781943576062313101524314152780221944187036274011101080421204054188476055904406199451908754887766618950114700468022163164277279086875200450642267819153299518341146479300672614574469462751462398678711196283634792894628329718473472633845218144757269540924251284162486873369504306420757079463882951860752982369049029457041791268764164958703583334513132735470548143618680617181808732745640372645404186209877954364947765988644294567977189923952840090130090753157500004435038169847341719751261311877710299008357576478763227083181283182624458982075408624091862753940791988168055049721646711068472754404874179547131172931013691576912856775834097234316409101089999637281169373705146433397794638697498401374844723870556704956471468986805531228218396149045548789130694042797932137293495861510061000242891373526003949058222481752160977765281351798764913748152147577141646207295863589842647439852916616021259733466032778078208068480092419791117213793354140341540324112082111211424910634905985468828207205203157115566707782541604774545450367890144220347610165857256825623073673310923426885379603337026964230750313474919168961078729195041018017559497965674608577940323041003242909589463535078193401403041783191435714991244208549193175688337280565868272552116051807091396556822891288102724005251375493845491804432717683175488801463468156582504228716020104074191794073456064759501682824986769475158742453821883710711246928931909214115735485811383484188787703489925129055212710087939097873004263704554948148575175627258044264409942459393162310316845131639518632176330399382815261628930882383011284274098256952303189774465834510069803191512844377189996781187121572206892093705640768727956137079207306539499084473367173070262228930775666405313835708841435252468655397417491361898224472613292699636136271602342076398654406269683789678829950764495693933400463385669442828392605575760714575631400953181502950283695943679743937081737957556758605219566847288288144671920229867477521633069828027601182958778180183016157491942704257272578270331184269114418996825071568145360830032718055078870681963619866016660902901448886916256945983021882323419690007649546730826387395516699673553400542513651565253749903348660606875793415575547861349905869533649119164371320742470425958701826253376651204310630481391996425181155891881439921988554497194990217903261046875368254615717428158095529508767785150301845700764575391448148696238746195162009878567335183313289260236911026323200721664451805982123486365079753650857553475041641493482020724407875551554266774169464915952685955096897322287953570923463679274783495259682799727216517878548599542044129251125590196552968205410951532118545410054617061078713882228427103138580924137048533735872552824618068950536749055263235869386281445508574448107402721638524959244783787505993786024714128460781712622700297197845875207381931589145541178453857316702601600302332270470597057201339194746819088957092717402076129688932371379586031008104003825981652963093376135087051006787150725749589931357517893245812596593755599934227608504581411908506274458782967580902350654402014471722086484429958361068490285937687235598215000889072366368635665906564717650049443194599132505068359286334512289524011424921918248090103746958120178775399801979880713728408094545980978558234845539465630865441967419823544731963488914058173058349391843850050053628317675860756114720306224279780967271931882826690721253282749671143563109115488411117457331342757215584191625375827222716226721861004589970157871616686470844370636555121805058916540902837162325505895706347047461977412222601966210175547673728879866074850682583529891462042500504652642781958007105726891354142772494209641374250639212966107825258131836347194707839451845135999131807358080776616949264512579267253844418743774672094636358623107687450756880640338337141913062806913538432865455219095183136889917186419217126338416434774472870753319711196385302135769201392879609154966305496795043089801008941559394323761823669135037436392594765461687152849026319851235176413681287385106011948356053819026156184054989362635366626337591286259634969686787544472614771128157644902392141318558174643130432820956742771273160106239856571284673784839164698999388165739727817091741291492866432170398753434222299126798333355740493571589287510087083175964772347530955164375619769316763521841443824735250385358831126761425777933675027684259066277232305110608399540859679910238906296533302492364124404532993613794009586193016254509456692729340563422484799926363284132502647109771343519159062569725684294906662209101316620700022330127054385737064802420155913519895356618287707365376523669448175265348615057105003398087052369093689875682130818908773503687105023340342931551125701541367052502700417145270722243489317161968703187741076913034817705789366006831064953014435159581054504825282693084265080666367952915452968661939452874146604804673258825747997270222700830138105681437935381045951153918041600918567352805273647520572860907201477096189832613117907831227294384740876860800775831147305697534628397653115090685099770955355447880561604023045264758016694575014717163890103041434646093725487492412550001997235363627522241214162535152096226130195418009253465522303986115964139139814905617667158010896683112467637343859819360035381787354274319767091023833199733416778882640498021091352530914903475463889894557103898868145244861660309446485548556108353826662799295831071099113880327246368884663745878553357165010009279746543488888403341035656621948946308682712592626633732176716263810929517735157541395461057562027304192837385332288760971404918292231085530314685518012683441717728075986401851708555781815155467298958921091633998269942986135016730396890147359502309308115021432756752767042247853582990147135596733661063535191710787153648102545414755578172033072451651069552049098514430535607114682403897679194049160149113803526648639033120133598354047215404353729535017099486781519597552999837926439757722864266936181627869252746348470501924447640133881892417879823605365068275398922024715468668958727029843219499920217220094037870570282274719426557672267028092854899189063186805259641201771601464325371761363633255853130335944863088686561460117181701053909642239418934720729543591630108098254199187698189743581254332102765410909953135052963179187318463614233394661607079780387485143403056433561228364514997180124560468299743828040292065055274319055416863648279648997599652708073911732065788600600541981398932988815284054599320074736363347797880440054624063362008677697352920650273451292811180679575550658892422453983643891826808221384290940307830055202422747222591695978850174642620186532350173369807688775845244091729354539049278791332764736188175293022639226024582423520040057379739330475685101344969445306950693127949084823473235888116733918525194185305327266520916068776930426581846584048056733188928457215167783513743613376304224012669635574298205751155345248687226581836466877902149625490324275000941782213939294910107843379321381651233495416394089570627126717564567696460988643637921379531344048633079078445034205807531818685108328281532114228703626703931027965665995825898139432959251443463322980868565434920671398776723976560134576707140042736198661861003247611240505355320681897742021619469329849816624693634664044291048834499525467090121876015243245110460269026853933205761899104380248790515275478899390924975508617280528481039019949368995369611840590900614034354041509841075954564718544514650660540636708079928848356105068241722174127472923310743183404144395052631839158337587280827670563016301942340054073728486225722889794942238806998789172790782255018278563784700040380221488277202283634317657692527574396979871283922860028409231612100061944584729778795758671866052684206139485857232949824819138025338648808356695066318604055274215887926187838293232981401670775768530617844780292903678266231830635452811154237725053017606955335800545119729125060388826414061883366823741347284906979981888822890207033267266462146830814704565203681849646808440876129457414476416206713169078331557358379621967373215759906767477324003772010122952356866181642145764853167087206853238394863904951705498653494139557740382543901109120719457617689223499096019678645598583829622692052121777108110310844077465816207067859265303481245679846687324748844643413516750973982906317525684823342429456532224319830816566926478751151620767479066495212038686401692781641206977859435595187092756876456484433900292932040298567375279917464002334463269296160352519681031482675582509612086116095985306561564624739934626465062747704328799063931448877087064470853828428811769079008729111993815860140621332004750924061442871518645262954793364356024173644723325355057239398056600247153048921986703989417577895394448726036827681414570294990137282690422905997857393495009451467980258288203185380790982819324907982815713244349078922957336880916192438022050293426268183870748336266323532325042643797377111248250488584664102993005339158223376370952183861964411464966619467508130343361743514162941925523456000000*i1^66 + -1171761758125752819331661424919744205625298689002067005910892238464679289808197883917188912297982731108252453340793324823774568351591413224868279284247575967897248533910084937091565739118940016879139228121029226495949722284559791716309541265868893525722546436904038176890785090825930711083479800574321956673420671571615099054502189056779008201989231322922859622917945906878354223721992443360941087782114131799124784289539166790813786179136067207713588084721099390726422825884870137488987182932863233012826876704005553973647701489096673184561398101385545924704018708223039744839896171903623917842425999023385504987989174004866033055033196340340034838066548569693044532446174288257077813320495214459893967133660261276341285922287790652760192036196042128281576517320725949360859995584314685211364178449901065493037974652180062634502612426479719076982188024061533287556850990113157487123374632594063161879415655910127504475339075113762752761963188628062713193477827426494860095524635793988180156406730663398532518829929003100186168961331951272477106262903971993378953509249138576681358124361656353416061272246858522987209332759893720550106833846917700952250578511726168009806482294543804652076758248448134678340918813744524069197784714633203972176634290260477264763595209866121054736674006712366156619222253032972908986910718531523172612390342429495768287478345967756405550096988291364825172008145566900965247686858667500742485810687517452680065120982214246584583818260477790109816664876230442427869254028990163654087114734461165500215125721669577979793965781212060678191080074885964815340131970810637810545474641359994764029992576117230185328963923338376337993782826919021424645504472535251167849684399126401560459282052266699461607031262108679067598872022268403051941709492903528357083665151024489473088562032722793372503767186177729867932073945334395297282673126586447545358188371772677453861658840911421937192699281474891300136386611421172869407244100222184431447869967296501839529462506336098859793348928266773407250342155091467009485859026380852835949210448791849186992473906391522471223896554684978791917763420689261613561204916094798257783482026155784897931640114860248198444234973876706507783733442700974971861492629067540731972999900948227980006207549219994053894442113387949204077759725679516667387914537155478870472256769600184374991162279112037348050643082559429702497908214559930107577644642993295729459976210590321596875474719241064914830026279320013173233133785291378011775451506369667616233609386709972263792794977240448718693798744236696532705788111282156486282542519301414257512270293100647510404910069742902165005490448502319594051734209222349124255766736593659590478178537446403547107714460803136846047847535930621754948298252079352245374537922510146671709173871303787294950193999150951239176262142293868903513005765943996816715319026993278317754487295751537223321390120219272984027255863779721959160029275130254107854606197483741751090364959710927756867550031741641225069027346958417202555593666495485523601265504598906813531070742527724002468881436676339661797423127591713171610646336329343078992577141147399348702552603911117669682860562798417220787574642850293381897855155590571131242231307550137386641377254050355821137476639875972317132586248641748098836003004950530124908490139788213935767927344197330771326264344011208260142448255673818938771910290889741123889105329497470586455721392822839276880677104500735517568358559517753483218914914422665530210501731048205207601030673236895673277915242650554389068911635245628434460436747775078873684432450716535543527356977814306145417091770744214627384205533674534728803048743931798015716396872462255398007655136950355887364656121921201583780968877727156970009167520108172779612791589864966093397035991183974236900207414146831753068312724237050065936292342310724827873753614993814471638312700447622218324751545788806534476573988355124698853313945559647790950626207019411645087652023252913631385480969779015856716425252108324676461568765833959886647568961981815567737384398401029759430936864757526877709066724898564559868857133411221747933707375701659567028641721697423193862568739884382600317507001804154533845992417162338270050179379666806812213932711061297194330440326337948675933491674305928648532020594177609788408809603304656516520720298024036792955522241268739235749609082283444755729015557608047150109891897666940517353275910806366147493670990232405771999023961412578969025981741014269802883353692671262410615844260096937042214217936311163013792099873353810943622276404415821854504777015085387949146971990984604145207506762784995885559067093562370860185756121604061765823541010632358205742025914232987496396001936171111052327059133124662056201038742947383066819648640589404180920111124534573906639546945611036859458101629577313674932067488875403537490938471040884790495994540303937086864013363749762524275725055367630136274629564649636391591441795922628680409620694231262964833628473341409341971264948073366795845064062379463801120077564296581758879633707949524788965508424473204466667416162948222763976523745070902610777229415211232137211583080692524537308070800855632979231752222135594421405054748410496309053878799581684020538795818586001498120772799113234096407940724431062571472209058392804625989407545897847979341477619803160080946138202320356227403747484016425973860551658868811441619680112874793776706425782959418517094865600605119990066668468920068950168070797527791526674124110646412353067852816651766215395122151896605194801809444380976985966229124945162051740642205167898953893141571246251476906661473875470973553716705639881634905512395416757902815080147748956505481238110188810325074617785765046439267796373384647507969690443933302039784497239978900780374808755350644032403539396828065336093364210008478519256721410726022728174629926600354441933174031652488617846587427773996925745659462516437568396230627043874673239174732420498750472434616927615029476252160288328187315844279144102150247593562936801390338208515880307323772190404181777986766459480920979627974980625782206496797934314220479843375301019962912378947077712479326229016897612484396798199172574341223003277891431121522791391786224261366790928368111038184839691965346764405294784770817960649625607062145894767734853710977158471898706727503998618331115415389364434475890996464449845969429846240551755993816742704690204008451273141509744550543459934202503127963934666178807635793762992483397488412040409943642043407763039308794921098602610166944197348991698257287233085412512679877643563433550741970180352016752745079888067034106803349957009608877455205468801266952630847316912431297709943997858683236215068238746314392356790566858418651172846126457251392960075804895578960780024849736339689142631262993632052551268927767499044583681064798162739862399442673561529739380580769918326552255552282060924531635922012694706022734606305342668284713319450910189587580754654424969665222712377694150912577004098864840905597511265103790157854717468733183284341416198379000219415008370901237207147757544464856802287578091049372631713294759026305702220143240251941520965859556713453320899015758055398810347755212251538726187266502498801408822947349136448812283127176572414036745989219022672354834041767918797148226069667670052118217348171151314799800765920620068489556160735355198332866542244080622676024492207137055876994527984783453735332380000236744008538358187549368712564156419807294279538368141726368642635155862826095033131948367125592796539837529690017877930988571741880193951421531904790670766790318559289834367998547335799792666228397488318529295686030856579841126026199861460693401044353171449569430776450427751549356283353273837466097893311580584812785108341651699271322640174007511914115636046003492124223892093476750427919655269786869379657158871835663404611788386409831451958874908098846739628430913467712386761331994097504226273591288975917731064031584423110111756949380495833077587265921980259989738681607922657125702869889685656996665771046261677791733829207525711285520130508803513928308977246413504202317081957662107008911141133651258140820622283221871468782334155261845695854860902524125012118744985784993388232329013913646751446595617346957069260105897570529580556139718025162131908575238377985300793562050850460067244770611334382681916187093591376643759605024017923405873188639440561828886073162249207712825886389873481601416180653888537909181493389082733968964680355869340211628608962727747307249696931499805702064614789010931914693596305570041645186626178586393093414020690667093367728166806888665220564423508862960927726279198665482756180565934548627065135639784557498056993212130602062408286343005430267070631218471741210092786772341096043327320557825596942435947793933519036031111082612026876730254936050019917268533746097891170933492162400812775698258301680549135872557400106915980288392647663272537332889268952868326463618232958316010172194374869796952581424996581295056303874489033390290661428440145695222268264855117728732178526716253999160584001745641292207504926998539681250619483923199816937874034281318912189723846025763786707739109734553899284264629160127988326373893833454573925351105369584139175747166041039220175363933838841989012372053538559001722351641606451023417584911224685709440366360906107783936263655130022524336643826725026429829365573471577685393190437410222576542878077994577866323591540644943630629871213135328402144771892492530864958601344242833128333171114289518807285317348148004389560873504630838533284824562928314906879778709557602809543934455053299829662220180950246969139794886816411553963619652992595812292896713869482180758065315132235926363246147616773381804719328222555612177687121582067357652923523970146833126010850946381827311975715054605936529411314758451200000*i1^67 + -2317979405309955675480506862202670973976914528039087242404148787853336109563366956370392882022750437292282373624528821562716816879315974888763881305187219799563091533748494211876123816618546607353436303011204666263309283545417275198284411285492565387898779751883904226958859970347555054448716656869274815640415230347798566838633137461228034206319907591479570308663425182850709419469321527573923831367993952698148068363673158784451451901264825888705821608217495617477969767239309426036921228339423633277026427402766158423569377571649175662986269719856813946037162855802774678792338810683466109152747708525872006014499504792104225705395629699374060714606987196584418605283707262688539061176747020085235991813760857867737288427283540532639494584157654728045040933992796378009720942104212102359867182650347799790308349471447529047174283814099669336877305464731550624106713755187515527695468188911661452611632471329656834950262430558076292742511807195449879818236673373488980570288445664832760230225620102753152433077156117408732057238593430273295695679645283003172189328995351547774475296663999060229829771036064457588435633632564859818376567196083648828055335228007530987099584719433248450094662046306573876581721658298035259243480681357678837714446982937037481925367639165782600402241635955602232088010769075109086104774074854393936114252871251999497555068990831372891632515781519296025414786773622417770474839344026071758871394326676470095173825936018974856780831510753935032652391846052045484296888153283122040611786217107918648029155498815208930031192198788476335915389444780776296898008797824888460737457592343322183513293983705907813700598871762237705035684694525276428215283556591208673992443865308368878946694501682592421532654249598269687896982663315539872511397832225790729893054353292688140296092131961408305435133017035644297939310910884174690730810792909132341864121485087416989035049078998050679666840510644661089362476315620679327731564467849542732555441879258335912176558376137296018231198851818454363378536209057670077672483004489720956694627871219434301400959310601507558647580676847113219976790330715430227224643576780391091393557614070422857583524958409839296496044591387941483969509808540932773516764266677668051421898697180339426149152591670635162097783934298261816332097515153125787713308436377443322156191908539751164398916022104800794683271408302020906905990504233924681908321833838354591858131069166680293173187059804825476170429459550739663767240863323303718128743466776809852761479559623833519189549529326232358336668124214721579705092342333384236021641490190914188659121486145382167568548880451681162880789567412883721755796296605495380901640432581410430427732579084867887504049023994603625354030620042932567963826486002472748844203677998278133167219454140384555609329111184787924240288927019875531729227699396874183315662478147219087628128933860046357673225644933380339078460464006571802161274790027456851902545680030200329789825906170486743662640318419083085702283840671543195972183428762326540192458630098403334855243226039047725443275772847871929226770332563660899494271084049022708171143115497959748677769709845734434930517837537975443760438713916217162689722400599162354017481533178159160287731346767964300938569239139748301913159400793968509842435787529269055208943874144169734600724676968125296129337997817621904108539921185710716491568187466816820491165094966165163008620180089552697359356638789936517274909177255593311058657207384896137711962147072887768804534972842661252573233541401159221285939065454627893709214651568696591225967765223115896423403771086941830013751711996160766165746806371074518967911113492926425166958920689259807758825236476476649237585106377550724669510911137792844592077704821814107916728756829631437743067938116769960606050451097689101061992906822384989564903868171992400408099051410153627159087777698211404285429027938938760825623162893833135053699920405003427815730503408352852159537421896149202175727183892024297689259748553054499873762170783558645342917452387238761931467603419428008158443579247349252427483617897805454723078157002544762578803674553504262447338566511772920706994307881506373401888952011570069894110285403183527527632264176428702802879930695752878605332477483909274472778344002458831860437016822148096326015218796568564708145508656917354991062195157703375405013591053810597147309892736254088840796248860399589682186544396019597945680815147047584075706990018592470502083743229489345983863574170948088283607591835045810608561550559127424379917356319912162480493462420392349016271146970780427014694436671123129907554537277087932576457468507103813284197835191382082944039362637658402018131735928387491166699759028760376614658613596142912635895323067749612684944823961373912438308824919197312535156868732443488871704690724545353499687106915941208279728780764152599162395513957730949967184826276824260802997221117473338058004624226308610112382737710551133293981716506866651599803331208837998851101917932020297210300810808233943842665362125680480773806913244075188034318110317465924809645437792920854169297288787595995024871120569057353814330923240257667442895136311022693636774056769385014074393174332720832607033892009812329526846073621386303289568806889069292997839239498287608731459412947903156919639280805707339767218955693864837392961732826699631597153196498580803195183619458078082650489576503707084174693124433763963866771853495354030783238909454053623657406846746942046147298083362887850989733633285226820105870147395622928482523209521602601193370785811545550427184718559925103930403158888472160550321021413457826762033207637013375818143148802775971479895827694993906227931863302452144418224586498632616711209481394604581883266445583569366307627004542727810615334080609877239265750348374572981905664357670521333168340398018765194969012962157283071751904081977716793646499489773068000247616005725587392451051580613062907937794928405630798394535191784016546994565969314011833881366207216257632756272403105524717365324772019833961223898157592976913550331315336835864930707424812498454497790743705465062470464824777862737335488348914506005813349416754017253648040386843317058893736010890840161334977416451739244007084196069035359870355678579772805297806565654181484681226386671767493340130624070998318767480439692468794186161033797651075926102914107349873680469924434602769891831435140241392191286686052358082246968999054191883553916941844846190394052154599823463697097811278602434651385011750018263799441211232122916047508384094779976464079694625473807995702812266447125365492726190389453243568931550921911036700556835214090767365357937279985880856017959711792881171147177865570539357389060690233265621069357787001439521589649682274911379713897686607217637049571763225672815563765733750368369252415204639367351016378086198077087155879245915378380965321618035933892555707164725211367961381460576232031241115979921131258310404335311900659701692926813598555922648869569688734651543761567609171273234556884703068769341344232127672502653721920693536625117095121574860974454200434944956017183706311424031579801488030274052278825069429524760355106842311151882402779283177355591741216395469893270362957804935248259253844795830708707163673907731008597876564162380285751747008984756904722097951913469370232541877564123399637843194418257868393965342968772615540225834681844637537965228249890935179278240972304100377567895903886009434363838106460624466603737467588433154673748153035027951813217723127305405902027252873250005338307145388799366786277224002700383623739705655076071698424487662847850823350480657389687327446872191012746092370230631357512844052453480960673963299299979645669717844484848545424411197649743636951166278581443134515069100464726894136204548848554150276540454373762993215579997572793936779344679858529500144005432925493254573813665105559680876284397098312362842069825212282928056542632310724559757987630084978797319033491594301262537765659254790169059868662668750566992222875056779714537008857751753082343051082001031194538990866189406817658612573361708995274227999666155679438414562475716271638602668383171201957017036537563860914846170087857873553455352883153120283741389219767272818583408215046855047624825440005970631308451191878243428271549649217414126047535396324299589798188105981877808159786666739651377324741353329526585501225878106283787548389022093731170493954075867431199817358979774398902190536130237300272289598707215695507539403251619111852896398942606469666750167915773321966522035706375566653307294645630403393046486010874745859589475019076429829867216962079705160304655024451709148118510258696021122585249706993887175307668679469353495892549998226538202559358806213260527512256414285959023860955417453451899509022894981689463862944498830306957712410333360000167705428475908580242777584707683441618867310430424096094220149841615731345400820110376370272676184047913485850421762964757609807624535693909629328366759167267833578781672280880856910242733175427039944139165781185638994240345996456248354449670885873949225103294583652097064926647680815729127862341781432492812051674653233208003001243072297865014296594270157936686183579560928648062863947985305647570066333904150550391477226400744801904108260566467697984520853323239272584892333122519331058191465958418264834138338334032233451237531068174005290966622137848831476340259393654984991190851233186323348514860483661813000624864252518849817543448778113329491036371332561957838838902901899268128198477349645562754266246773242864041952275158347681560643742079594901146597385044798527727641962265279442052177394158364629591669811735004514717890765616010482020403695911378751747471258600421009558939629826635544685364783534758883788453995547877243527210945263525316216243818874729896094028926361272320000*i1^68 + -388491484828662231760421034908127575244760047200754894498312052369722508968389331924055684283740889243369508766646407507326067151423329320751244218377476165883301509507346619537284646766936182026289078498206849988329082039385613419699548279780120178576260683937602293231332550798545837865381131536204285032400247248482555381026774018238430384827583961456517904175263361355553033852351801195139447381240178202456240179135425454857165964410859354672072559455799838687007255250372127442914457327174875661607517383585873964556012172203327932913737883954475535385986067419231990491817448891577742078655399166876920055719763841941242793605636127181712759054183084361009052378598487178516641255646846888991616334681696438760400064362556975660111420591785728404090656405948447764626532929913933504133366572028060144161026727571080960917594601453056025178857877876452271310541863823109796874500133554460910479433615093637361876694386244558435586782548353709277380580327864156654402883763337404340299173976096625688087875157590347350267739100298587736807834982469120299654347701955528505329658675121534014011329146737506004075580170773358309981777369128650894782989164473697357740231572800543561505016439469135352658808270367311079435671199710885198849343131493164021771975058731210624225572177483114383095427014948420561511658512121877153023766727760503951480344986286119452732295375080566497133119128095283695785425242812162401718566251630107668515581206068374278985152161544303792064668591333449922701939560366654740066881356162990629852876834654823553945507803081508088400905279947941615832479932440638568275822504289732286220607369176577336430706699937806308785112877075361268041315808207242236680448700872441534318243832593042854737958962791753884289945371198226019322364872123934355299645137594484227226984458589947472455793715474722861801239871711424817488749075075081625282718125374511420736661987663691873811207524236091246541255953296156206116152429257320680726366113305038851758207019171502742621662415233661490518109669455342068430129881960817593065239057484858422648688885581218239211977884171930359690163829400230985040895979227351915832402031271262201929362667534042497614055851407876728939836210803301957487899984849807635090440243361313909429600972688122139772926110346429586583109577666242540851310101187531787712849100983743666603450232863784627473154787623322299893449964602112227553114305021899514629344665960073300801918164560633678706872873185659329507002421340693715986425422720495995631484642470849245236748711686514974156798890319598411254743644032229944479051249194377581370974351681552254928906467962488384099520869175453777774823058651257912138062796411769022885629741922660803109981167198719074692044002653686016023749383422733446975588409623889501032990017937289944321665137375158436820706475116526328402614612857044178616825950652152930633726121983708417697720958339922269906977540191663618430966895966460705896797781883584931534990825268156341409636657456440615070212994712881572507239856425743124255198668499342892368755946017339109776600088462903769270357772319823788799923272933552871111901707413863723716975792311428758492112634227937102292636353910881805320923731526551270533241939068331820971787510946605300285719550102748714013824245265245748202330961303469434456676538842251651129666730562407413514630089423080980357253574634024892846727831755723063577471829808964230753042364737585925020451527995791249893801424965230636460517124860615047330689050983417237732953537167287631704124703753264164796426356415384289793126549425142470540355665696835521809571296795045392901408300547954720224357355627273968818089904980516925081614614632380672050328716812660958617321122701746300638159022978284578831031177817916507657510248438314343579379870106153441615048969868162184334439239723172349773669971821324699371287141026105758698530703626200540645105767301177276392290446298905162170479100630707443879017395692282062821581334757942137720632828073203292348734085625004174023588971815988132878211389983090461321667489849568151426061310706189575205036330905538206434008175260110176200400937156076265032475531693846420840014400687495310502040314903835798369959321384298400539033037291886375711450099162946810602705591700628027002790429510960318432724583644975830292623120979340391229188724147507879159274918361417358836169124032515694472577015986857576904798739109269461337091794054246263134657365368127323714925046869248077320595786741934765023484821849210998067733960722655209538136185140078607680031786794979268545396873597806126589429370156951504220650315350260368734474413305617894672801963240455659777031861762128658160893063363662966823139207076648826103999425574371702764703192762931502332461200900172591441470518215670255434709714744024795058003791136207801768468963088402862508181229443223402446760312782743085070124328630963065138925852130211475864730279581349787488677765379893247944111791213826163127840867934241795442686784437231881549659602575771737482253658514939524848860344246728913584419548852113519593206813793331554263813580646998525300797452285172261234613294859129669423853147754009613058752377972424377680660388300269784000939979726600632825111696357263277665784183369957624518067643636049809193220710146587520639230680501570607143032241559951291646348536079774342326494483937441045778520816822888857488455009726347532479127544803993887055940444290789122117195971790434690913617936259080972471931756143783151003293403049090213550034533324051340051151270745406750233967572054091306850409300185523237148976655174344461488546011365244323337658983415427264955250419450743194746476670521030424467445411534707469393023972631611522336973262530297208964647506400425997432673617962362986816962939702959975887732304579399906001434203451028387677632967836789927510888486022616429969837382845908154322722507349700693979321689818089737720698278052328085292231589183598448786739994439348928353849903905629209652439352413485765678957782550545795885295514233987660722498751095927344750019813590664273073044091190537209338736605253796594588278456518143624018103662950871196213472651110039681803560578393258165790249664346265938264660752959331890699588138712528002061028686059330490471041874852058902150725169472722989153673997845953469135214896808731005405638511013682639778498684411985215927182252085774532640182667937982741540373125130597137744202227141099584523378509333749881151389884030833582647302897499431068844328663165765998847809679913777285100547830131477162444681397184744577021020102593705596627064700589364091231843436871634604897404728018110113887586752365722274517384403853772467783562735717756388354589698361584004640343683024749431053019864412218097509173831339543178020212310056716821599705693669343280350456773780611434246085236042757216368612761589213770860262960979164194652231896613659050459642806499623316324369739502232322120302211867167130834518311486457675244881519849716161070959702746636798105930207963165519683377049934730255241938435325162357441232483482967923821942632267145279969599266998453758023525398915397457842371182595232155225835033122294048237120724368821517821284613758651969320465463497237084894116730266588366002728395076992212748831360676773219402349885020917696717027192873644293848917867422431144146758286441667138065487019377861845293852357948796754497247669486432093505770492360196541710854448679939124764429172214613783935612939181253584266424850454970864930208345718535948839965510149310477364915509053834238358067592926911766842951168491804748052536383656606595397678284879760585768374696126776414094413458059433173014720829194746531001864032671837440430286614206528839350665501615263446545937408660907346279784054247107443674268714570370563748532235910363730171089204682309334014826085772935830558793792674533099118983996050896194993334439081966561776068275398821782053364954756904602463307108040066783949186296999669667052054634293744109545449360829921876769129756078120120499070190450283381652898232025709849521988285200907461815925236600977431925581152231124321528187660134551559564809586094612435262138195101955880170296729207623248189418131912122748285795900041643511157019804040105439975415793419371648386042669564432959717763635388511477179551380787939217488358224495193657840719924441714906681347518519561863052137190521112092759414646448472163600847734779581063475570444356951219300950707846118049175158809517829044647305091436995961493435869121492404403427123851347942753758033905946754785324557556635397859819308845462755042331097854827817461523162980306550865074676496847933094780659205199489110858156455544919046776034018544742823658749424062633774901332042057199046714040344931245741354220981203089286855568761139132498700360198288277561773445177686281709021436668338731492951161089417135596903532722694694221847080106777112040943947243109915764585363936812288848613007153428661737029983404921974571094989007032767654067133318276160393045128698675921124628718213196986834155398020763671578894632099870208367410204083854030677095578840351114996181978349250313796966117165790044699398994543245833029935678217056017849697500054133692380477142412767887090542641651126495041648464062679666414264889485003078230117293801785225146329068385203800415842523721022837179468506006346531755176790153532851412045975683607417764831011577725401162274618822075760820749130212602544758877131760163890913171628958710286289607410261854760237493405086893815835376892849164429903320393580268358260713576685583567175432618536274353424133834704979006433330989989927040861734195544675771362616467435744991700117259892251924906825349896626768783561143184813223731324711269288408124406239052452556436182248709904112293837916832252353241741902807600727116117278464253092194498125836058624000*i1^69 + -25199917902037169611976466694887342532601379522201659185201640364527495376426296639704699590941992725227409314090741891396944889901468773677350682760818617965639624013796441569136189137874367208476859583608625296077332636409625505526762470464647888621375089007436943051689761509134475465562856003977278847478768561838182816512134837255349711620021513808449761127792097467462104302328668289635525861023205828115994475125932799215053325224331061453177184855836025390080267387733230571602723580687942291361721856107526132585818418397627743994363880301063781913530971070768019278514975804767636843257610441662631007779418562353877228543361586066661154890172930573089687785323340053618832917846028587011323004120812567077183156235707534528395204954918326206555009029134929540946372747752448722605822995049595141594011691920884138376677882819863250956573380804163395199628229986082290566559522707897186201099432602807771049518713630184464178523569344567262434059370115140397001210548529774568915279776829693208690405902041930813878137356254306813797610884684434770541547851596619437676249038958547827050258280416136777111038138647329628748869076761736278831830583919540747458759698463322872031908051790787743845880084046391843073509986772283398354733423811049484707129677794568627194330866255146187166803125127956371787909901038592721045795698293073881533405303542868384249579881528891660993604148550462779811240826751369119534950142403714697433401214110171373897495428707882631936428889623625387444186565160749091767934211698701211180684328101764340607987391745166493257094592627111069602584899460696139656733786168581628995472161876993143805062293127853959105476868739367927602147369537554401043118433545940780838186848418819596894578267438610631934290805910660042877640905235221388500172997429702673814348371810507519000751471617378951166208829994011084785212398741781291656381740483831069663526337319988728645177920066889818245998278404708071067391817503791640142649957831554464745394528163684853167498895390653588117352536606235995207972706168535147860900779654030099427788750247972542927703332957389768795774775296976122993941787320762376175173026385104447196709881410401838337099203058053313476669685604340243205581304199599083082045900852417369717512935117535242704728768107582853373013364816862027585831117540755941533418440314352462197854529477668916261446039538249053668751259163894517718802066228800367056823083746598581536805466397823367276274922171654892004283770932809747913265222988717066073588530484285161038843275944986524068218601507002236967566262200368307886953524072692823835888789745004761076925461291778588131212982589993515337740375776001342271653596256725283916797482967044980201175955107969252786423434120651508734224559502913206031624261846493923958350839016094003210546276601777736326391681014145093315624810902364101301207439465458456238823580971406925179459095521826624289574409528046453994153358650953192116876127530488154741590052672906275063042410452705490270284876624314098913898098541038321727192888847345722608877538141661772448754973473024692892070424801899417026229636750947005895038563812826646868894928999272041306377964546605253856611748532591371434066495825411588312534834243883209442357971589185951659725235901843154821797501140050074629593895551353768493108546276231528070743563028555570331957843908244010819939803806966749156803845852825145476580664556176105973254106003846749845559507024766025508726670947069555399547031981097777400774952865407254454031902312029595258522347424426277768092833796191106304985196382701167977039779735792775263623134678718016658349567159861368865060532699187767340201567904115670738735559747769802956085549838878552729915537937765161352101361307105252694121522345552631653347824369872551821525096700813888643921421324345080533906076813030968360426729044168535187467318153079087077548157847206604952016167799567447061282754258400722242603865796627523942852699163903644187938028615352606314450756375281928424504829127708096779760680000414627031005151337265881039271292050144313892960037439149962568202924677584112966664111079370173098671950107602059194590316763832593719434961857025540225750432639948161413956241484290373414473304047746928894743401395126990981344915454040864587224522613572249713816448721645897681294083723201058145257004208906829101908281559514362173646144132413631133629456745816366794442130696917773478030800460080636665193087388785429007355341874837592331326136752127656640446492663582448731027940097684185939717360838006768035918919702462414698085966507211219998894100213752717835636146008529740182054659370929718262900729994344304694094645734551294694409823144321412105632460668468280262713330141471215677951523769583676988008673535848208286972590679483108985530009519984415704577083537561250350233615323654257814712687836323947230840324940471908505287376337544471659368002090058921178212025326776399516754033918000701711665065845262914636827926167867584553721355554811938826840444076132668139709464331978898476666880118597015858380238330182191735020654896218895306524837747511450611207170009870849268642789123617736807631199845424700176130234708854820954858323091562207884518137735861858036481861389349742502844730785730130480784740781363600147459181009266409507523444953809607898120743820898484695684973049937015634319242779877416908133540990698619893604990198743302701671625277009145483711453028083324365416082539646807826322041267088620310855816810675327549882753424858826782406906095403569961359715360655358646907151639758679075771007292157821617146730665268514015887381606879883941543409526418303637805349483974044153448023121095021564107931320521015580763510353437916717725536510929904006906198719365466331166259640757502063389255787395450067281194124833379444956204069013758807838386076660104966922422977557421436532297311383192532296335503944148366448830482113600012581795972483560980777792917306523476804073558342025892109948709061632813753720314012048477864484011656092926086091856834069848453375310044127405361173208430764833647568117965788435386480658158814613804637076617146608864179785449400393486048436759721478347567751381360758054407530272500556427992947637199914266398798804788774032488268455588644626951312094655428467137264763933829548966367706329133659930634445704841160932664923341936825694083885234113554403524712544080131632549232203175732542442258319619978918056564842175931120980120601082180870473859750185527058845685447828213841683745912705149184617934356402151291959315267680737546317002516654402324441136761299951222726437515838735193802935553188719501004908807012441560517548455782482774294372991588528973484088086960853146375708329682721067737254899159755323997319704081867825129701215511839491328444800295281357622850887174464892528977918753615467365216149892688862698787797058940946742255117068732014461667882750215667541275658213519141384549538693299791549237127343273407572952993887360151089080364215694111069043256484023558703693706611302533796964585812057146681337675114367898054428733379489707906397099731316999248686449763089492548383713965236095457146286784697121782739286724261759249454786754681979698100619354946772387174054896186743140154964355679920926856537597299330305317713754997169427246077452175291206938327522159286862163848895768255989544840068745618356889938981844134363833086278285075470677304693887204478047654296054734349457103404581580502438854208182836793179597814093417493926643178147632341884715365110471280228415153455415669007085893368673891104814110325713709424565574556535097410294531877976383530766620098035872283892409021158661364649383221628047904326611991543197568658286366889422879573507853995772790874020823667849757132373463194204726965053479903425471462744552983404076910307957148826581211812518736099714057331697548687366261945558031079459710335709087897971825273380498501587492297154349367697487287627754670876986190167397268898329063765773526630691840618957425061859236045518326957309281290387867098385069491364699123630614318159284495705266413742481586686782733669105276791917762773226218275218075882376920593466330317564876458638799390289521933061851295064304041246024320090218597097181748219685578366351919669780692342290435226869268866492580056879382570957953856118057247202508976896775563607844105978586368865219983432766062645432761360631754234713336123108011525869841272322290829167056776203316636429208998890498374689948618753259002867332708136540286376858731030310099586666647033494789215841839230437943018684601404531258784249601755826466092058299718316928569003848543041508591021782462829459779562049169309700589925034650438300905943793810850871087010438579806724990347817131123107993344620255257575667939623121837680604820677671331454077296960796850467801193695290697011169352614552532855760772431155964352441931032044887527167191257982664411958490675150681454667624461812687230913580979515402926917317996957455558517499957061873199489535761573404283455334250307546393975291545350419524344435064649866953412538646307439620490522436852997315837833867596692565010084071110414482382453425907759121276919794119784878443025479249103307279376429792525644403882082984122902080542696639933576193890245230417776852394395759831977523903715195862545476747550600249126817327338107802700337157164384979110003864221391715307946023229118630085477035271748575063130111314884742406759364892657902671586931436976269600122783049649560684170880237510100535068921776787195099787637957188271741748532277435118140713063845224949849172897941575185910156290058936250158378223400815161615071471006684778229668355035638100088543845107705096115794154240978660927453846022163026527874906936087571038313252654079738608243860769816662935182689828340081393512472021693179087629923153383881379667351961600*i1^70 + 2340260759983124143920510460784177922105567346419734068969974514742883861041208226844701623385328787461815033425061907519018039964807926906205464034288020479840950073642749858339757870875202149287563691150514810359189174400340888028609485124024059050443406604214388239631132616833497517363711389878409600915937624737754101979002767758318246364246085881484042366462088582071112852746842686431574232869944645702536742598105518439931834893159281543048674643953968030565578489764449310565822983769501523726659753095534451033327736098707784289543258837212043505295492980147532603581039460104564013488057329557384184421504285043209500555873991035281913238108850938806325306344574273964065127974904357043417280009961427926390026342606396846312356556360877642919986811610571055057703036591620722030571697919136541858652119598639220086563950608003415534923830786417104195734530855956390746118452347596166358457948250870476691147141145785901765994956060316391444808278868274097751707964572799751602043348548906347061503301096304425085135514236794357909155290247483328516544238748512136226157584650964227460621651628951005580878523808067421520270538336493054560675394341260179204536204429547491949487214911099304745303892756272164770634639905035346100473423963107933223276108227618514472564375772459850881284042185252890588481393761417235753776840784912651210720198497526482365810072054969410941930414974670843563545739828625694534766353864162127267273098469157141707527638578413346417219817976549912984415602621825418782745039637100951924317096436176398398463224530078742046751296772200534623942255339621774801934806058082724352360759720649148806332745859403217733859071162648501328713863214228204306274378954331608196205690946362929819560429972913688150621971008173428746070895074272208675006137191703272499056835641095042862571193964037498051630270028103904949871286799993774249203086727763609816223108850308614486750563665590275178094892980307442233314814974346594560997322471043667236621100303612479279520386558272835569864357814062896043401226575628744264381977395506854251342630438124560952780405121042591592682498957685087482304592882583861076085820243779629025996914558946206519301801178435343646302369256966831757652376820218490500727815615207645024423254788179867365294455415206729390900229057621462550713715348629075055911535425308523332152623358952495498376146088592649269706731892150258181475424808196570213160972981246623233800599665173333103151936710032109697348265657361371240917397042496464179974445811735683747732303180649464293133304722284610266203108195925613381013716779205809208111477278542400179204105105667714429122361965319888370588833210325926798351122721939142923424986935693114206669329074521117889110428663496053658469841346355171854504524242656067693542065080543434874225521472111199655225623341642383686170187625247419081212226045962407544584694386528963963656689452947484794336916966145405976266790524321359726964452065611076621345563869922944629827017426377542430610577224146212398646093393183669987879218234500224819243629686047905769670111969693158939982587705726795692208903612853850117801905662598625629547695667128136473764697692165026471350211292115640642300306022794224444523840352699790523267495207363886418335674428994412108433170153209485332662493408212048099277197537527953773457747259321696471572896573165691379514818091038679026694321446141924493504757369897316534567951134355831284977429690755264681775929146145118551079205097514768151561478429548309991656772798355502150835073369849325875668052749576844526090556232786655120023304478904388244419600984499983550388603687187753728572000682554227326920843014140407143392393136291009564455563190848738609318444786477837586268952278863653201814789250125051112601642706440813419322092839077271271272210541707778391582275062341440382129468420389167548779139417814824092558120862891825312907639697307277902406922098378710209538763719368636750698314354483134304371791513310804945254166677775302718574252604875878088596420124288279358581691096497767647584965522244518473484604795750632024125187968637829965544157063324136739357871954613166622074011898317926044851365306985294670966625493620842103735945704362629127507127619400326860875432449256670350685228190919605158431360275854109254018868966057197126207059265862708194502422117589835988729132343622694047005066040984048052255323103022928489347905281439053557985974267338624847402822379149503545195928421672545614761972832529475655209866871135663982332590709051015660106562562143019751347678126558027480124269658621075263013246665459191343937042263213288063835285351745831478972340202945806295132136385335853449329014140282761966201822066182306071416640682594811801690303161020917381316381583495019953551750638859885300008291954230153616846671026564093343745838243405150373813794301574869018636149677176853963561255443298910416108674368519747276946460541090662513356683409785323262772411071483687560061163343157308106379212888792778869331208632847307360213263011882081776034685657571195179941975547988748378103180229044704170472115611826054137703578941453866405312452313449861375333381650433554617108780252454921453700565373465793671590968183123144944042631433538995786991209767376108435469472549032162846873279366168188306045123383995165384758902683298190442083760549681013797841989068646875476028156016077830791155244338628914133308606125769364514438607803470254167982237012029644986681033458048294320390811822555634540355496044487518063211595733913343176970917855281429638546890253252002082917127585566792010797075229474274240017136858412394084874613474370226440937998879390882998959632532315539044292542481941580950410616860179531317908356220556425627817875849571346448518110372732964031753531795312174573445979705225499946935747729632018135651192680954285283620944584964222510984103393693629113854442620943155651969312867804331777059406795469031169514839494518343827123166201125115292908460266572231750391867324195002435597028910837459852481089105248122593607130093035192551549273474106970120155578833492742582606476696445069540383415363458676741138980877093862653231166166193379911078165218090232634855340527638182627380852101837817764137995957196992417123961032964199413369892723097383014405523399736363881181343924321200379577841583834938218033746226587785958530246465548115171836322491405502257593173852698063590841962288645007389506198700515071227267388088495114307885019351877203969636858075136381327373437670914014918034935773531530467688948780461128870418398393402216292859153152023356714386020265717885209843444834083027599260708152144695301333107116514413684782760089774560669577795224247040302486308150016067602987715076057425390171494358586539714417394863427432103680450944600818329966157622660966378531230726512670134733513558206697199821438094762230527522619198742781814960546504442351880953932064445459524926303515050892004354280525529886264051846521266341249927174343703315861053981305823380407708475217545996351077795870332383101767392389059789177500916555264478231574022854700863491228870233866097135576131383427300207950481056071464452371562428085612478708631905264211316147039584931827285987061393693484054832302270495145138350599574990325018297940107205810352025610547620176366223631632292154340062748678008784490452357761991512513220166273150146498443890806371301126215158933107091090363862507046024211030867433231161810855683255258683684382431074975540569296919857777744696309874489149992003891064642226809402985698166481461504468252067131759204914820931363544186542243069221844823830516561958154693656396377061453394374676025184141964552736810205946675983215658881558575521291499054087742786701707545243074063147249349389281960588293718470108284746365379779796075645114875947774667167930456665927250135426208057204675050643395490562585675965466351046475170145846533896161994341238949641362215982294365007666177793280676191420251189895104860811657997020833305178276820226720929978950723354702761068832421614897699025948981813352467681722025028190655044127572116970521151209283041656860246549214014338617482811470196621134572036377703532491385597824222929535345765594080321000334018355314950196446470002257023790568073256699711426841897405420947599834647806102476821388543098622611173519438889566170509061859964021912603315392065063604179657846218652050251580473852422393193344787712217420994258801964221366336392608192227575896662398021627249603456512651590122393265774402102976456407014659847152550688882533924608310864454533552157726052605801965070031117722810891240580313326504018647755174050958937347776540798449562844176718371078886096641935919824651924927636449764567187726171137447998419546552568505853971067328774678683099893646013496821705114675219477612747726189703853785674962874847286487264817831023383399177525642489533381646420737510924432959833963255291704544102955747782785321945335677834416509484679199756607302319618963253188549907009894871709443413179580650516510068378310073035851590276781716685041592533273679459029007806131153478156554215644611118358169892794526174749973146240503018912367869474237441052940387281538728738160777628529814371676110753771056543199255737639614257639858373692679703180013521210895307663084710442782594005651618322627040976315479867040796990820038110484208825800022643526700979564520796780575610064141708640426772397949870419840907329452311812361750397284267484166157406631566208152255152657354996196231139252586898157827832926773754702229812003896936805400731053858234226093039290174118982407198711989429534576471903831587430076091366514983744602229379599204745000964171607050062379186542287638008140778208653756357978130710819138817131402896489286333119374800419757565184929151563982168071725541334400484457463013601801133381809613045760*i1^71 + 844891942982337350658061736198735572437817906383614815026339018279332055697038290063055959329081972126713137455654561404752069645406906760393684078565708919516084172822045254163397422451049657840123979648277101729159603903197384713452519542527518463925529784503679122686482626770475129578073510781972279384137778307246142266051941487877308371248665108708070610248418319675596052598166443314387577942516933629592202704227208795594884992520200216726950564711768198617643039410590594251256712303637361868192192344168803531848530856142254417941998334269273740982978440597917848282347800731419586839663532123955740766123707284967949260012769400700794024830856447138043368750453570249547447813416300059888425999453989106670081081282128425340186794120162051333847681683329212798386324733284006573907011711711312365710392152048301632471012276848098358585949305688730315619728673861183677255581858657010637955195215434401801808434414263171131012830098186242290737946553007737045758200151741122447202813336307288793101423879388775182809590267630248873048097158914742297822889320183723535343943557679515415945295395144594797974070296653461449518785041782850267181020683446654708395545184140727031782237648650087832556862482767765881007228534317019979184416864567101781133047484660530186048548660492750533557203204622753331412009781079122215233139446059648779683874693278111920036536419245708898598920711592715976193246282977613535083919106575777501076912518057939721743325760547197584162436707765000408509391095739533778202981879332438827197763923864517294708559107609833054506742393012288652586621856648039073949920015634295569506049138079848540011882551988543246318406642629989438057849590281266674018894162648405874307264595063726472463566936888745856540148102174560092897525873696647901099599847534575803245830660204216318203988856144087501028644636881941534779290111160037319158660253583722064360253486349625570428478577483720095922345655884076197377278785159375117341612277243144709121565954500008051891439979706564394959252949741537085977947246246455319491375054344349745152968209731773301963527846392634446657082495822739564241389289348956483453265828045099637211515537952766668553799091803897964428864465801731943153915114199082280105663119011894550276361404146992818166440752053203535078497271319886707208628000244773134321042423430675468188779232267394654945588721480293375066044824232057605405652143273794006840649112563053793313880930819193487950713865073690755686172245483377494190778335218471588097116132283888217767743993017213945002751022448171934662797257875913933675985978598958836706528953967506954247773305316650520710053918707605284343142287637974166465070255109600539906771987548305695791108347063214647463194583765975649507397264435781440046964704545113821206826130940796699636090240849317442210598341718400079490950283823886182654494851669706298804716478182855847268115227167201938638194791371645231615085946442014064048982222251797358327019045262368678534484448944941371525895823972910611885102187747490897212690733285090791705344536639626083258628835354524994820045219558051732382301145763168320839699675588164088652889097343805221098583050398990369747019592331939047754074201808931137730966890729424479833363315725430653251850188089790739366516800596638366516690803937449585263327454188870727462970327611626559805918293406713203274105112947653292203762206924917823788886540305829643080344352918404437778158479811453171035862028312827796908220101245936314836398543372696668130081053054008272802260035945025001834332752599528455586395876702894128584406542177427885207634652226061162675299462219169740719227325840992523031409490853227557405222973001880597847532036681717761845308069486690500098344843515112187664949049563946727883490039991447343734929786461878778147765661948610528561630009723310236018222056827514982257532931967690052875381139728555109203582874587656314604799859144317702112315946762158714737060605307602268489340956671391846460157490737514768232272443914426957101441073809605709112400403200955838691347215770885870405327701893072550521883856266227264659898809644953377002729234941336140253995727168105950330007132345197099943210397238611935689442251082144379596026743621150546933998094376022811522482528382099822357878589648713037567605495712955128876858269018683477910981044462280061648339454648002751216932285585122828130087633357225252373366719421473797574439891894040913093035459465646180113029821746377285875871388387919001312015376640279370869649038926378344059666644734273156833395896294825584278501835131804374600002473437826520962942698446760450521871870640497552236263560748408740277083738764173320411576579665369684907975393740745516559796533566098886511133842933262313726032703232342155355785887647562644475737550817879281737234249591781571954311998765505491985089358899629854520077913496291275432353799601300878328378160953560584481090187494355475505724901603498268485629446270096544164197753183139048060809624401001075923041268628675855578394639773280487045431147157129686681132025364356981581763167951191641169183165905951629299579272054250575696897114716079988056270210843637925621449737574185512402297804026233065186888982362895325027461050020647761858212434939048560591475992515413639235096471212759379136212951682136857801900040079911366409261547608300478596559411699791129387643308612205110872319005097209855879373232399265173968990194781161899732741133615816074819273785654714818630648560698645002995049042837370054210083600307363378719640368554918371794168620282145673670488565750446595505487315778638512763368571877751250322850481801694384080335101007988796318619576402449214695336370946049376518722882429196522839742650747285843210612002995175344474827090502561450040018438258075883046102632529578418968956111845061859690368196610145852159452207845217331712651982923458354510438878922193800648906950605218967852444585947595206887749272803269985494689370698697528506344902584343798162785831997456335752095696627768547735178944235112351265769916690681923936906448374774334000983269141024436503095893517294939506197308744840778295877556940131883856768927228027737781637251032381466440073673011168329440608536204208322844372012040083482502503786582935488172744362141424878330122626221654141353879075907534111358043645926094710794399482848493652083050888383332231790657311018252149187927422990504144782065587495038823910302033395513984582488174860112196939434926228830158197848269611097785974988256995339699063986687837020830839119236063099898509013085394160542235382467658731695414217750186823095834440293407531202777989602048527469872646373961424069479682868796943987174179666593077336402807319400623697691810846479356158416572080267123165376294228232782172848037809786139892229937232151653909259926201252896726779289442019836107567157451716328247835073539244394944218255872662335452516617686281362253682608623876095654591384900635537889007762934602267945523229947668641694366617552151527144197268306509825988590303592222918854177125286934758417066864092914711333378895994373352197890086768811120211072925566936978230289632233400623611839535827487336619901464216469645074387422814248664071830251389202301092013321526941062794605947008178324450138814287281995566517252638655930326839181779059807053320456054555936486021332838036391446870893515744407030665751144590894949733041153563882043402404411800684571408712340430406616832907361327858356104169256071732809948753841359998815029439582363116722895487556554068060467522328669304063959372947918094364172589261418956713576714876400959316581841836467982655594012149197354344384882721779115143677398410416363629337034586917035375192643544300010676342823312331214901098780610688533827296544164457569263188248796898900865698323682816938584834616276349165316227402318790799981506139960096463827056271273673650162736085114831482459162212516859215499241042912412992391510597376558219610218444628610493592356663067751781848611491181855060220368193808104493995779054082743648682562881263121824580335017949498876144454659414913073536502121052947937795856235171664995488690956597796318115176440266373999006144222734192202253724045340250779729890179479728338863928007564247996222514235369289198987504715118100218825892159462558189947140940206013162057452768233910017999114868873920073687076062938929654317302623586818112185485875703586970037707653362586956119036096996098890434528616699334947008885029731176508611497695604487435990860652678202352246986078569792698834636889758930375225156055152252048566779938633212880536090010322185738841435926994182641899039167944591180802370475062143648944006150007711389499673187735103073349786914573945946628092468254469155244221583340350412598004005232834765211413831692572389608687512289810336999969822607338103264002722310400920873764398714275467024596323218045472757906910680220220236032439749686164629845628133911849723721465157883344898097584992356719439755880051262971962175039132346851474817850252842669840524213217666689040891287883557937055821017809205695726575509565265081751593506694601701787778281584381416684260772035354035832589858617121681247683810335869326089602829411633499309224278327387590845948830191974720693713263515984726658992785145947979327161918362599972285296145309050833731869605269029397976437659884109555393699980213390090493935568269657275211620474658457566853419692246459324426718441043526222773210172642279956425597362485447626008181135525842838318793335258536559377747741907707156581799183238893176118822609318042077560239762169491670360666955220172311477516121747037882705963242403302901374685561163668011382630946366163446274768472714605160336606590409967462110183309802194819388183157245534435625667725349757316395594890708892300341942172751954161120861017360279917996669927424*i1^72 + 117229710940435647097648521052703075907254790483767046346732494980511307179260652056807981019809243368221699450486641302894643055377256870933209303221571021870939090056457055551466819263824495399312894879541523447216292089726393856872204339320052744860598941746920421013473286425465387372311530978831208041092365548688545330200722064759699946482277632597880631923496055004729861987891966330182618683073035088755770116903039399216873224464791938516556105447326468902453289261148802411284164722799292247503058828592136896823287493371861639305255569724281557956518307551260283380456627917871361241739020270545806773189977356341224509961404307188106828249995550974354342390218660236248695752466993483210785697766927098232865703296210508595538362314628116233471489017692035414522861767414724844982960002457666178766739460191221329134552960627487023978544719169495544397741802026189685458585240171246942628346027189613609340385192976648032238722752446718588585191602376907339233869681189536897958297604735981137095216299462312318818202123206595445253413218374450697523232008400677738794786770973788339511689763664152238657230577591771677444253746726180651320325624788185536160433158419563720570827106131695583548520354297262043402966368352394260348302120183768901386054533271453252276037242398234378489053122603645764688673604166621064787593527801259371792291584043373249949975408043421941584293419483469859108283872063822453988004387883385668383322050009604132644201008043318970648283623525914003292201655831553292287408965054059980351377049729781318419728775688925844374959212715646466356014119370004756352162259362170307655252722541670446997362736760234680392185197381828647502042931651748925998172476147296607306279755119829259183547061366933198544671747583439933418421152781175517769079832725435387300908674640722428673509804856298136641172060411097807809786208890372082091499944507484086161973401073133046074128227717630014210558666206392729393754418410496584969988477795492559829890913095242314247375729049870744616162865058432712313247169813915519671187460046897246992067063898748050919636373671036440306143332419664368891148782284559443572676389207444063543409804133932527564988995366561858574313374957593550103866896428941310712072475295567344068298545263736197130503179946638497173789203554913983726647416544426423221894789022483645997891557024068337706361358148147650930069983903406442448703107663331874555281089268294406052554903328684431650477167334087829370013459435332839558688439372568305612552247970434461712406548136162335108149110114096810590521159126141945738480205687413064267420211370247606637918887921341429460788045862124258259569914505903741606300151305341585097071218458722082680069062782166274438484669590523852822284098191493196527668399748653683085774255972526730109684854580260318769555712607963641909627928659419871905396640965024637411822116711512445138470352221933977815989195905980540176801047987750241160719010823522615546142965611004552001240757585760760059569901559669970643099911615019114867760639189380119268611218970413008379822497429287691416282100418741811777648176098167705528541595708496412384375777004817726361411190270662084157039971530732470204769206718916628407817551162327490927664882217359742390763204338588355217055378226495315463056316459283349093722039101871337817542392370902000748183716077071294342952266144050248968257862095235635004321230643190277302289604064476673803547529876807901698806146078891358787958136245822858925731553113779823113129587165624932308000027674730948408939102501132769257905490414495130473513683234221152984619971698311806391719275821077068484551554365944952397134021554029446465718446911910249261171689300979253602343625243951415800058404412856897871368914417402876549218509415796255791022035542750480122366869147962139083177906549128421086929373514017499651414648922653789327077020654388265217079638369011306910116508610298992108404489411437094826848353396009192161523027289245979151424287911437385032089544981367449792795226782326734267974598445205257076713266068721970998633028978903716877978704472274574894146505680854345770112276348928204053299268710224736164669826122571943997820891789027011971863543915098147739638246488649767371606068959823336235059382478986666870354361731955600210572029307619843016915430252556966752972514135600551745628703987443911921839588616654196986347876896233396727361848856304165952514017616915254369710371063694958489496174597238031429234708724633396486849943230504113885872463165924347848188367011857371670219372360768962487434834277314692474862469761723149890466381303553110078314380796295297645543204633979057485790398923572266156217938567408743296350479708966010377549304003974844820365032575366941636804019750413775967863458994973853438500783315814811468008034261215426375019026873569045323200563128500692716076174968857861030541400720483200530206462888923088786963351730787599608965299550172880681543481809382466012983871334262148340307888056147510226234181456145197814709840845774325884456357661688136197795902107525909089153382420027563592508148523758762322831733849506063787234014779584725575960294170857478930531777910628545070780489061237291693227020170199651557973793780626455659907645486497944535188032689822232126030827904194304126355150567512264023255431067303325301587425480593397566792570700972525556782853919403038263513385890770562300720509593728224331506696587501558730147157708303723823609630459844700290303275383863719654263791963254854575082950448098904033228733607650336701247226859287287544752058984822589468782035452034214859072306115408246454035280569629358177774186114491713254481608359689370204655316286265196123507740495495858746940874183949958569594179860479777640133190371597680523490656398031096850734132210942595733719154381363757336380919087184685593862297432618620565254510165613373836045341755176828449335669187419117780150324753953821215447460378267817412703756764582849523162115095518036658617341090596039474284375986307687484066190693819388831464029957098916168959080130909085928879835572095580090020497138464112805488919552936515022753338973273608128145163034165293372599477888593091394540976574203379578266387466824689262695887408436390561495413009368458355647653642669904432721639774454498035766336213566579688290264832288059228982263467307748631104313070140828350997916888130055983899790361128964119363917384013688655030547120111220090190514098697939856158463811273611252616100746686793653626677487983621047736901929533578124216560895281109808632715221164644420404809642835190947859272789700119861834677262640636989550982424779986060618257009643601445270418216483732115945577990549847919748237264194229415827480075558162506687283023685343063621493361753689686320477796182961351777056337320540691028810162992069051718680716623281491942612253699628367952229544270256036210464518090841175086696285129783669415602253958764854249537585690624933100736145156826048857766781288372716784684383806168282715494226976057452762299960405533548823086581170110316791564404648294763759237626501045209287647816969498303234374281224506433383193871396182284529405275415851394012776423394003617131504354658960352225625104675314067884237686497011808137641914645725627948823764610605654658125972868479813026514876843233176457693863086144397810691867968087606215432861324054935270903458716600604992680661153900173727239525044491869564835410500061682969606290128577936757706404871486057082191844358104752787506388340092148162695652129770715369821114324895584135014727816314166631625400632874788644019389641998726028386478176816905680129782404393647862422951372010918982005231920946481126856012078712771052449924136474574862748339438441241472382741411932216493508805093587232392166183895323764246544803995725039671313158690703940421104367698972350434669972463426281834431816309104008744078310310820263410256746234421637711542716022620795675502333454396124921052173632599667001175529608191214980816012479585367339239855269532555074914064389710196950039021028223870090724410168129517155607673024060221357047161397093999326398435539092523884441159845114604660567625494884253280520776739677373919627693331655938308658140641116280252959549331667336568514261763607728677376186108628370206786196429700228534254660752893947042296519752103392862052517913217509041727388416613332444995572013996906406357279689245008126795133747855986071353457708791963280903211212773426705613243347658509967902244672162863067749282636506913713255679212100941303208726666254899040340738311500225674488253281971316344660571442404059691971743169811074366371293422870234563611368284558166996634992258361474851871699561517661841887066632227880688249077918159178119432474989873382374019437399478163292345213417974153511049385740442198842378258749574041299503779696364644968604487581678176727162865652513577536546855212098189735507308282496767775837544224758599990685757017426768457265796597156322529116466385058669445186505472491409303826165938839338355997217793335990762377712821716516386611878573140671624526354615537168565055019256397059417344688396405768001348017298258342705085743864528846723159598761507342171121603711032493536201676439920706437054443581282762452587833151740964788562176352380411127186485456102122477011377978941030983219819781755817047256699036435230412650833150919314736996735415057962752763944196682465260826333407730605050109720459888039226492638203497198217743822763816434651702932223930543000185750264828562148812782196919179776779479712785733523240566034019178447914576086968709985696643866741712907179551520557765926471745006729985119496155783487975832018681295277297912940670356037148590929604134437273040640117382508187886751595325568346646060876984588531348374894592163661247196005428970507502798927631570960384*i1^73 + 8535538713497220064069441995337380959183699076896639728045867963686817698121990495889969236868438066582123186839865808841536802619196774830548826304867279702377654379810768470463300428589562791630315602809254284081874538070564151523430362557715819917217404851331421527824464195825730327990322082884744528254702334739418585551546371926403380131968125087762807399734344710713025705984216407541030348133768631171364118100102742397688311827705698205113315555718797332269167867600765277100591633816245087493186479544771137022372331245506505385028241020375727659161843174922331082707215880735204471808942083767154083151056389435206985075987660546401282675290666281076404822973024124796189339722668296492381112375940948840125668567209881917736093332414014799906784374644683683244570186830094522737827249480805626894432942572599232358537849712073374891144111430917998398191591201614104468031473337294140526334990247060975494837937822002272680870462869307313334025096013192736307504734501255323903670839198340643962056198467688838600835188733805264116175376910800432531489158790994072171851297809210127384609723181705942936486940211518794879354224304301086079690382804027549291828119163917813101530914092035240369386281387489842966003666946663704431034898163754283287594240025409986467713047968863038016763658206830081007044099450153255801517927631634896803448079550493032259484616126639920205556856676856630972314444232265684721846748487170005135788538433768544391439166879864364396507104935799492467913246254437334987650655182017083502589014581088593439884059199268349761508932531415886400877523228481417991645609536722445380276673454981480304086261500537561723673646781356333038525276850106890867126880185736530469014455453917536941357183282172890379352495658772894897724179402238018425651923446867768425790665780405053771044853306901287404111041082292237109157869611311870614083241700480261691080084674543891991980363761187603955879288654781653079090943739718054344539421745172966117331601405551230404504946949138600942863535106730290997948987263213688375429101544750457882750694813495905055579162065260025389500894956677444173199657083459910267472796844650033877611039953433546736030367725920125052090173243502349761031625911032423053359128584250492054653622088725186027232412287554411007510663803490718267358495042374136490338158239065319497194854267767932727487442971342707216916390749715396307009925712141023096851994305150041986402237354858920005629838846752091505711763911593214425181988179375908977698268404480800042584092296554963455148349397540002452270011462899346712753823718970954005505058731299190425765811064396171759091000444929822858978908277330293182009198291317230554877641308176218172896845073992786746223340316548700722382971336455650282280798107640857520810201218808497958809793544195615662946531692397506286234444064926066105998857089621228741120565300370256674955261562973784402886823560934566444261976369469957153081608100074672340411352525191109070543610943072865991976679673811539860015856705965239441212687301881971182273214327558382082358206405142421769497404237081005276295054411851136015311384955456125417263905587514684308462767819813488887836573614846935225949212586119147043714221315089946532471066186040341134964646903578399235813837887216240505818570043446408608676111287999638386621944054781467830994833422807733453117482606612607495352588825719333472407816575149092234332979265851073879720986773385030222045290671693316467531748251573116053732168257508107425287697262233116360878861574379244969382181708920278304013207806560261137648235786181220449677653883274511372174427949551756923428377625660533378207121258495026777228376672068470771551718396609530455923002798850369832656252587690669047756824436210246268008623229949678764414123630092998623467123262843635128522095262278041898871925755730995661849657148958980323394570382615932320544770048120471668258740984576522346094549579287517358358201932289537435684213691220784255237723093593809997109789411210981298389415528540085440794721701913939257232412214377816288033525402494430706564010297973263679357434614866440747580785272597688695157392154126583123477487240927453269568664860104590331267764111138526003990541514762518741556302915975364374668577197255097572583217693862630824354524488526579851278930163836482895625214190421748755638317804514497205952211502810822066747763024618425761718204754460071452766531943030355903608337636517040440634260566920015771647486120850961226055346475354936781052257301126947359076759018023947771141022126002551725395556352542175898877711994727216005405310770010569011772274470170103182229135656688748496793268654264316231922903401201106554861018701446985339276856806812942624139653741024160155783711762165462726639471942764034463751979738823838063889000315824629038202826321608142516192965592763718744138897261116178174834020033547706690206495402030623154519894854613134854454940592937047833335851399200725557756331117746984237855869540049827873585798890996975598049027942785007764740046808662060925630305625630121152356543123564778943365905856307056897390109756213634560726396807595256882297621976244416599205030208567995900760934765683206162748240395123020771126395430137265730725629852610768626467371244100472697332552732928703413377008639212337657233683026497583093444728942015848424225613112854845072726208732813125924911012996002058361089625602150746527619457722798661041417114825218520579632902533766132859179364891843377931381297600139487581375753695684022554294773516497568521478069737191737255513833663942343154756701872073948287673835726724757996574359924836175105978159178591998528228424145411227608215550024840069359250469310419781478217980441255292587388226095818543156792660698766373449701307290404076849095901654868785607233451207873039908959056006883576088729509713335219911036911665481808601791651961807998420530093618290760862368317488524257563809832385339881647852588127178928634274152417889170578831241688270486193562721687638808772542408500986187299595269550696109252148749612894608937843439725872417968840498005550202361277849059385832897288858825710818807449062673306022496781629797833101996933528593747388685128705344043053686150205887842602057599031914465507790469867476469652092210997264833849449870689263079384320923721609105334522857417120795787613359529363929849009716814237470965242384061914198243613223124638362109421876716881381454140028789720426800999625672201662701296044115545307712340958145704543795187736873973530602287526396885843437879567386593993029707502683909115822331484199174953749218222031767159770934264426224099392552796035907383919325428345340341353274255425906488412246058462465873591595301299024588605506038368010236206744402665874742667448210198693212611693328050285077914447205773166181848419162017854879440816064052821843334329483441424420083773665372516468553301049291417598169363650151611542397357329459888765697886222823338331373533009463909531573624500396042778664683941774897605621355408173456450485108099594998401902492468160130168354067825705195770281762505357166251019943332432975787960670628548995340623368338123738575225664492007171697974703240989447434889540044132576514302918525706157031112919852087373098068185845986901422109111994684073623836999802356555558722576935429273466740649986035797955295946296263771817221274132934188651056808135848401065219014742057315591658622481090139706818625170833145352390803181981765614908581036770517534719934804287178732640788386950230034092015459722356192488337655816561439867370887368296456243274365062332223512817382442286992722987246580878613533405708205956524574346579503892577612989638598249967961199973742451076812468132032133925393551928471724101060281694739368614665616683456408885581560869870725316580614598703699147170772739638726203182441345866965624061382515959738820017832253512676705889896459138690842996961504071813231117738719270003976461251689742825540210928099902738415427581641221774099121114047952809888470221501496919514370309061367727125569700674047371648441912003216316798914922791931551978711866428941567936669418587556852647507681476364188253128248907225767527411689644069054985935140755041364844341727133636074224789418409228715187302587218956546580120375126383553157418580957184941159442570811227846839585578792828594990936192715418502191300927127929945659998505736840692602998046787185593547124552479261883610210013891541698897022111516547443732801310556738417202228148797772421810577860615562288121296695200196591342318885149948112999459522468010820048519822081257913893320902042030121502696099838730796824060170085239959379808321545545255069836569705238000074357234246070627140180820078212376198371517185638117108467463938657185974587758246468367793303300050355538895053743008015079080547376241646830078471502559061136401596494658758697838271780765628585038546810203385275169393450676446388899752253224934961632866435474131606997259663320868166619852465672127195488263214703520523201852224958281776812091380650232360275665528221642055075676725740078974925017507428438885299988878054996851648524603918657530111554179412869569747839864635706636775923834011792030180187627609529886029866650016028370804876492776520072447940250424108795527066554161663789099788445199159190319152477677495629548744220146807902609503449490242917011778209898806993170188391124789750167420042709997994059006804081632292168155603484882294346429805541985681338888182897705418272855006652577236507447052004042996644440444160009567874981784033468010658238029741647497215956635154667597133996363337718928071320076455635342183596331835447331641079562478592107561096272793862885725212270762775452169542850745437069041313594904638646970237768112753209152704893683145108300265279124488216761704031911532527819423744*i1^74 + -102924874325718056191680416266018434507004618061810710027008491278694576569578032494165096436831782756641741877105664014530648350891924557031529387239413800684810714242954167610500896271909697828026205895156680267428565834336316315371931685638986707925534733091637006103449014190531797290099800079700962565288903591518963352370836063882628991899963966500269357644550568559650764135193623284598807310512611951174551144713362193305609501826400404145794173390494229609413085449638451244674963090518206849091215988434435234816454752690075967644894757148580299068728434140513185691970185194215150700859636310984262554147890211121250592418589561393074910906631285658622398644316524699865393534246487761880220417873450418371141413148393829255467199188047579212874896295546567166161157017792680620434009346769532311804891390311880398380050340774178211669492394378812820453837198585163720640827169211180779652636775944883298014420603432530327266190004111618981998861338460814530066690262416805147839955318536429150783668743113595263588463965136258426702717315540697522171373778871763637458384212859439400266052843893955587380511128979306143384963712971742472425613564698489518861029539312510868065155475745441093213901765207914102246255283702665930976439992526004967691588398269327505929227185614692917461455063588648068774345019108898850093976007774384696867785418031320826880305397117440993041781720725265891933995057688331342922191881189395909488244580139502472010682514863019715762944941337180853699350132465434110871982435885280319022250373030443988387870618225603633691265392686639853748020905603883427525538988420035362017802450017186433798921756647001029902214368986214221795495136871589936106706678696177332116766043674640713558530597726286494201446133781914863032738722927246594400836476487320691588371282728024895009597748003812964578202800050088034794817226911576884911699534384764359671056444574441197366186527264919209454675081969966417602867564265160153474833978393489542648893429893315886546078692301814317182535165508104627530841905138025489013796203322040703090988571092233818845122936299066558284856175042353915292627244210483279023633642835058920475043524779227082145978844346367817225975340908140480086590368503379023094040225325453309762164735096238409957344621814915523662445499669739177226438920936622380959192660672389836123639146486195290945746124951580354372962564298354930331550487412022971755388104815422705739271486395609558948129890095393264126616357155739472912970422682845114970557598029593730005930915909185020600295054382812159767072989210107093268008821947392299672368303319272324887016602976695592146062693258956705258244812696656012353433246112679773399248427264519618715337986186733368473491725502939838099272368819196838723450322549993397605418186618456051776298081774258387667235825429080280691774538202360315021846082674487613470295877184939958396479185497926213255453279231828455255440354006879791485745825568759249639284066206130159469246235255795759973176674100535636070384505436988420276087258873436580493348127728023752277737886615326088748330331981007198357078150533316926452727102179887519770062088304263233265689596689516451518001107199740693789735943590492816080480593217232725087793083651395963957306246671236471166343596142636988559937035322327602109868927323919775719051390353985702159399300900753942447180877128809995724468769928094525420217974161529335753344867387683895134143631642124825869203828781313361532729013339524029172024492008661529433486599552273639739071260123194076770050561259997220892848884817032828785715469754311472107340426608452786896696735492185341740901370489128495482631017998381575388505905265514717020844561041245641812459603486990610991807744803959542547380840533242337572510594059665770139362767180104234329219636510342578153867705421469282152585081931851946032949173392696362226700836380598426937111360759264476193488687858809784429977739267632321386254252488859195893481060461083965555340498551642344793990299454162925570858032589203043106691563697447784814492111502874836541433954168522371674571333361430704195443002102552675643893236168423023594627158846317770318871089090032613116794073794031699318126938775201287869852701360183764997091484495387420120456398266758788957098909937611896579645406290649237143123058838995776585705192461704405226380752685394722854323448037573971727114539346948022061872331151877558852270097669081484391089957964382809365779261934871362811005393371083506046694383946860694387108423556053134577511802532406972622612690717894922361597151711697753757640420872594540109804709535120080230764632574674811985856891265707276469333344567635276021793161194979540798913612317910854441958640185461610743071959775324844285243048720768733174204129947778889345420662530648625479584581542780525617563871318218671040093027177197893056040581408299137676969683383876095031660743083779376898247953693074471262952027573844966120052673488632929141117171882493091607267900043355213050807660366977434491613021684332735916108459288897997904203085405467071528231992451575733178777475340186826348609072785535632471665115841652637498718060359140278561431624669525719202561445986389971392887762733948480384165834137491651350731045680738378119198593529054431867017815620575491082492957082004523452807101570829276364170663948242755177248178589818234902743274969612589685389096423400120724453619652335106478836740821751761265329357191132219374000303108869374020062084499097219397181928472405406807154855150366836697206615916481434613373078089001626622828361150039047702208325083932196238536616034981857033372089349999100853743801916330777361619372161176676023133162021615479630713324575910954408115711854533803211717057723384403431082668635410976637595529193700603653791919009253687381298582706000464201624085839317320157218617215418626651631178616269704402423184767978168997814374850924943583824869392066277723556273164035726830386115266576785220345064391200491571975266702782900391034009812640999323964865136826427049304191795275403825317484769197185889808543308019782409955549749857022416289017964077885214955948400694202874027727735518818359604533977786258123701375613919488130845684369521533845126963428561536860920002431526524797488323959820313658210962047600443317573777259589508370735228577337091488277918043705682882246006060793592252641653178645856853900367270991612461477078110694906456516691735366381634173477775845407506312249408668166681767572448420820545400703356727024860944462256280421317253054720313944892992964980053367459553150051390790928540089961877125704118322965268561297246226504779957653107312596863878203982348447159470808524434353941070636570087842743128550820472447247251162468793275748544843769106370157539460959293943457410063094310990689565032313522258814520269046322698451582437032859006921256788853437408996788946210184451424842803588540514951076522948496798017794220789651538120505825842430117250752021356767150208512333351530007349007913003790940384682008014009689814650067539328531543153520027232836275390975517626675574185646877005301957735319701567607667303231250639867119030702892561327238460733637606926654508516722387780522467916384460870412848081818724917357760248926787485940292909874648477471946440765508023777762566650629909235267480708924144463623271715174865842153427137627181038620170317101348478860617581301687775523093814656052541316295908681196106844353022561735650730305181458920182442559668257470030194404494994664095671907146700289952918805840406572590621298295164722402797103825751431597684210402585603538372075156874964859139583502781980395700250048806737499127802519612367863742093767166734382223778883108563261746583437970271573539376841805015418778329018184931281422700672525137295385999687164723554445183282980928799425069351856294993921886350342223327502117911450904795796236820778847909124313893357124310134336699899051863674958495043100948086104655141825363763171832459077329534114370819305111593477317471633370916804484641887402017132992879026735714590968493015872135007784283473988875765963376949537846445120342867845065837794634700337167784187264380323572599929126901128660015113421892110539772047902712233708863490112367730062624549345515013479635309590483899952601607618327704183370931018979945887199665116781347805947302592253790969360887594380287405250291738095769203161289562492597301991332597921836949217677221925024241473798302880258103081597629578164358613410675327542414605485329286747023687047615954044349415069337288652856796074359663746301036684009394493267278609412848425147986519663951165974856345979835495592841758965730898964904122714465502256748822089284558537702487675786315524650498847647293593737932581428778494890015786699969078474927953147697951490342413664890736804443626867386474479074944544161222890386129809113862912431598790491974743034625717542342021603671858467869594030960233622251445051745532875459905445794956233977688919551555343228584675203595531196512692275379314689300302369366841187265430143561639848088236964342211427332840856327464506342515105924939843812712451885039081670197602880621716304806463072102046544944902310018783134764814405263449352263528038821321410520102124707761740540478104697513835793723622408968768311056625756921997267019324234945808868257337166600659391532838225685298239397262815024269786075828928922188851395855121433226854286811925097546086251790124316510550068435079891501766224063604361484378085257204687292817116606764248600786224115151769030465643925839395384872327635818783158546846542525071597641596555909385462038094569132559945449594301114865852045951321837850174481979370495942739549105835894779759779636184386591718190465629735015025228322852008571612077631737667093349296314553978332601963026143914771982806323036160*i1^75 + -110021983180488619802168432662392571848410733537215176601450193657254729578740441942174419292393338782406596528251199986591101110796810384305107872845166939821900979525637188335502972423154455224769238328275233214415729166991923012355961284016224505921737718894910489745345615530423818043904400324676802306358609425738970028322682605871647383105515177100510252803563700008597688001463781138790648219623272222476516822491059792565090616969866041354837600690957736537724144769754371853569444084551930141982124929566142806551848630207837849702384400394472139617793670050305124898239484596030386921825743503070488805599920706431113746865145853505274110192793806586546151071229720495952395900026126612540028633824857294720567488709051795517314544236856211777423185112404702936329687917047181762097967669042033071703892913901707327015689992522592120464582736697660115089859547235492366606165249530266011720861456606944595729139503846808517493740787305753701366002809696951424179135770495858728750994079636406552978101499319472620931323720539027018851336675331256958929039159905792901270398278436976931768149244753790869683549501983363919083100419614918584534122367038997575264063659961064852284781237376653946596254055775041577056897014390240153592563790059877400122521079451519303168528425800677161322420419466232297016921849377107613037105258995387499244458938447974748844379014506836361835928846604192302061171665796398576591086585329031011539588298542317617098920929999888729967703495723631227391214417369395201438399824973173237305824458368284401052227053797927118703103135810283336682954800216388664867006527074828699663360035654827495321763545715587023992875636154105397458652050429801073295490085877270825829013316849747894811788014390510520302294620764091251813925642620243760393776127677580571907467253086168307256682943853791572811335705204031704593434720792120330815222412394404901839748095243389332527385003474902583111290620125968345744995530799172780445677720008629489958015252782137837559387710597411706571407204740081469365937462451279592153615611825376851374367062697290169805720130158161670318792553013420452686171231728752106719915964133986784600207966001388564321071488449394299772046419161499407450318426993665673377277550735412922952267855338234216885654922510346518598140984553617697434541990017863522501734851093776691430588533855663857209680312704137146838020478043717573221559553665051842371878645997667119287680208969754855407524677433897042193536288242769531339313183669046754883682982272799287434701256769959764940039305186369727453007867595567972837157407786577286301419237678150550809948638694421240631147871252762762101936207787089650455954909275049942008768844837108747682243126124893548459409011592749779959986848352206764017560171597943925617168839133566363165701786750203428472780596793003653227678112202802275728646191716117856850385689316008254111903100928725615715635409270422099755999893037635310659071777100208374084275341946006832442348787266151075128967923390163143701768687515443974166032778621297083719541359334582758813702154501173372308124169442730429709030333339856301668276684308671453582323150425604949592492501331221906794737115795210869268806031347489672815680006989392578013664833608972502846124189925172261934418646652364355875770239594017900222286439288685363165789245061822691605276985696420810153313700462790307754935181781185744564598571302975263262833573331436175050439199091536568531144066877990345930171010554044112993201502912610710145486872745765726704575220864139678294548703202654311942696596994365844723160669300653323146695245162362176643717160390617682728136882277380934098411976194786256720627854124519258491736847439721456466024060170652393731890998850190536219042999958261896546420364102669394964846756069069800671678079616908595624223804552519202821947538076102876716219799111448040028632424013176052778772210685924797708079862675526933182198410285032712843986894341147292206171818678738863280689921173594814714691215349002812172217472536369761741019545259394567164618514839173445043796559915736268931466957462751701357254809197399216924712329640883274063375127760450313523244517506356879704259610415675093804256420688700259524668301063291484483648874550590467404394689602152768918448083216680659209807253949797152581978506099380636566557319806245808755697469039894545588426025950790542428996685024661246208200705835300696354038725093042505845715171250365795256128761689574417594535237075426033119014384343161328485228083161814314130483285927103931788768063592033647463152716181588574096884849289445634351877104173230942139679286619411008933679058101271361967820734293764951282156625998664104814596588644288282484273200050296871629948814949922226798179013036558631178640950577873069268296388477429667016302677173559515427258415891316400921895695610975488681722179060076348855887782612887601990179280439379474580655381870690281623192685085576823252427981117636559467896005266965516895966513250266170055804361107891546493499326134194877279775918857616152634470547328411431587064988701167230271233803164033361823515731138080953799591469048420669717334664199667046832483446500499725793322442588551544155842515760558867236517739468027347434745265027643386001295048617189331119914241425644424910971778571132110488319327446845429689878955695165180718434217215233424130429264163300730685331326403458391037035639264970375348744922920263836133298365271048366808207753174197248180754172105294252930701672415236500304624449486988729096452550389538738406377425851060232160975061622138343890309681154677887539185017139190656815527204252664609712558243938208820349744473864389626065146607792934046113630661550609930250847440388236132643397951518985623533317156962048315299509090338921923124954138068615141627719668429505117377790212633002312477481459276648204052280440792905579168314366576309656755040962152582656925291617362268599406961742648304234791517621984112615052698631726629507156154572603650324386796487038176118903551001567022577296739415286248715306170599501249893158209785489123965985600715973283231724051322615358099519825429819435493362620323210028788576330074954632841108562928327818827185895965969789860360433759845903631525142237936274937485376579436676912850007975514906521131888264507469259687190202611622098507296544236232789512011694717208191719016348295009736764297027461334830470435434662002018835476123359511278724657503466234881785829934491774204477409694945740399228827327208676439744302880485667830824727377370764658977865318373225437919605590495185389056721063696740396025255945571641493291019204065470828042400368167127238114759424835778594793180161474478008779593113204987635910453541580621818056915911410322837715849625266930193012791454423343421405433072074458473510146962701073872116042856636399656935040882523159976651486038528074553689080351111228748374268346566208071681491514930657025165169799515092997091647409440342287683900818406665142951834862775957135332854803603271412896548553129762742096007968998550406830082876500481200171814440353157376739782238611171214310714839248603102902028700421367663502365722954579221894031641123374080975234666586146510109861167428810510091491758977666224179491931127547978735469954125322332002555214301898630201139719281348974170192318365100360322085510807062169876931068686278771762658210863092783950660226428777863857895314837323804638893587351342806152262989411572532233095537118514462092595839739023442472766418678939577687503534471859028520312733943740442771542252343615763803314986636687082077405701256048828686135349553234372113363387515399671147038004306959780404910239039144301286530958200317668420442926409469135930380975432252258772747805284295288649622336082679531656878468486741184139527559388857773182035237697837264817389447905182744948179786176861264388670359850436949120892496062844570996947788087182888034506958325234575974577963429024039330782928942454393294784871965695853691374617801510883935380952238246755367947447816245020536107977863682306175998906460167306729763777216218744280694233186543731342543066827325322584941439413957225728627783841485919743873660173774726783562678955932764928909299279257238483252543776898632588448419123123134527535518017440324553978403437732631951799188990863110618288596964342215841287048997420153995612624283987652748436291503477103540854223567492780995741608741206649010672486166621755391517935473550451125091043113602067513701997112252402350113178277115688477198085383519208852543887295507224481068582344123665435512755742455556298571263356948144081149530706258963226561197665945617129291754506066542317009878000041957639265069721739486754079123587421850760117229699487966486651475936232989540774049814118991022666942800858358900246068985616801210094556230630623720464593282414415912781009171560133353328775076210158277618164858006650272731894843153357115027188189258767316660212010278779535328981641144763775361341847148593816871933927869622989054291314978452460879078098170572441626732107916288819191482137475926856034968839639132804029226129990860467632940055633667404124265675493063231703197370255212586667155818392286555900288151426812071395961244724668613828144800939124470105912125934521311755378660008449975498225806089557441910875253175744242539081384896101443105620162601203207739387598162413584511385720244107499198122597944747384226234776707046759899219209431023432327609479408569957450739544449494720095692181677509356201941857652406818981633176133860198182341220409970464579583383772270378454247163488106383305592282297142527315075917191218159963597063398941822190902694050706159274054105188676945967053462548601344407346637531396042124227484197427761456203576414972801084548280232217184735878060534439779416380645216469484688113664*i1^76 + -14315514408367163017282310651153127107262106535021601032211739353933293479390457081790691415808940592786976992666207712829111651499271671459534007416678563525061779277391326787355314612057805248151793269758243511546582073038134094229676158420089588909709707029024953962519186295532926429851103065914559615857367628933963346366764829551275582929539769897781543492321190760050653967496104208808905143699290401357546630100924202787889001373183826516225703084517182041535172256156054634520355258195268487118855803467417838937927982739357360388485149677229937441970943780113117673743810756905307159610966526274590457165825748392790174812804297750399532466127979811936992115250561006655565373762463346208508688966919198541917473579780466965451445052519363875780164914125914430375089515674026162442993437031562309164749395107006005586116411821114093962329009637798678997151970103200880222476729074679934532608839748591409764102945043348576172443480287794226191402203405015272869209709989897442283983105686886255399328724623875226627068350444940786988750515352272815430844111289941828883977904500129815020998800201552539688353241294296625393663822862206389068569434926456449385844012017752432683675161977399007048051515343039505687926767120930126467871937362074076267968778608448609235828182038407899998797992249104771740512029351177932509996126587690806284278660676413290643335052559599630095947665210175874108516627982079347130983037742831445538631931995973116253808546490052865772698287797517215874628951867151095412847720312580759328816775738784441261314916335852672654538739182648068998053651829702091330163253807355593361757806443147460413554189018568338235671811635070089576080868146346273104189891219404704097737041439854179636242965835152230181731154369755900278031044731902825943730132610469202151689618990118187709238520641474801601527580715138588441989575860855046232356959917682067354270459844400072650842950879805788705235580712168139277682182084498673632882265273114047449500077379831401665969612999581146847659745599491639876078142970123585819533980614606859529847599655626948376104904695319545201647901983080133343794126929650225907390226920390023066090933124635073639812712727122718491712324301703716775405725899246787395296046790894714925952011353627259397349816812374048093906101873999475248217986506443683577216389334038136824132370413801012682641146336847673841166618897590892727555895210926944354983353309459523073352347237523302124862630391845961900664154574363241935856483875154068369804125445332874948151255549207225668157979183511009090248861201220079893508877676388185672082662651469670937844073310416884836908796674028951483452344174657685003613775683970790130689610118127747808167214025231581560643287980403988536676456870745140820925424633762634521662293922395558815337595437937420052428769934264728394916601368421894033120742574943496798841422969631831001654385962139003395375581782941403222900227001701408445101451335241023084313814450215372826900691674333687806677340136127425662042611262283395052819493996197970738418369794797567789412960435262067443426253924363151552369897236917548378321921684180338785504164086631972968168625214737867714668963071839114301174069483886349183205082176485571976172260726154919353113112749829512610538755085305829896514086243432002995086236603385298630044017130560324437048662002370581401801827321364296076062327121475901963461828961540194724201077564472894973215736481068770414255743271025696239928115403040364498087897191250028689699635256393890953168480058845265434837959939107231805423447209688997757479702919616951592826017520749993430199688947854551565176420140822183118750554874237872819809259525228874103955046537082833442952189977131273296926699638991965946565403866765405021421643755117428524404783129637868899581874156196892801452075901627679245640805419966838320839668111368786124326907050420745343444096781091986329221224046997385193899316237087394989185709930431990480766678160055392315690787348128437078157702551657550343821805262618396437185892884327699052882525475016438729050103027741037671159365350145757287438051581219687492714889921263513862384861082477283909079994655335478779912589649691300172132030434419673816568756558916005410491347731870359208332867917584236562352216755055843445044964354424345602087959699675540571324066603968704560476047186251111372220871333528495108847183092847114973057604818000882229842625509249832040471850374685601398971708361486449587809105830847838481847196716800399046582533700945702325807522017738512142353420115766280146002338495386086622962600543918036340690241565306277211583626230245155864384256342465011430743676136071803133933735498284635285435161642008977332275736186828455374322682117606114364183240528434087925566195384704553133613767135014527564610034682187166709460726171617726443477139467686909260677103115497571930691961976885902875185712958406980059901345680051475113104259840567327915890058459290205903081807855354749638933759380582750685872646202443836796364258947285912029830135314474437884349137575496398913552630113622786147986584811306153671331148227129703133838747776022534907525418706159414492725672557375813902898846222902512703047578334490685406437321815357905777044653739199320114115532298607652978146364187686048851074824683094973581571140341871729707094741289659516145994626140769326186885792066245637449780754375776589722970190034569657204625498719191976473418645121914028274173158585727495655147533867900205986632004967321038561844767126097226054081787551315818047907408946584299886929081497570313582435556127304998327821401088079997278736718459443239157700084859385950593389688788004484099585708271057350982523155218938286134560207917051417768486370464990113981806579717255036253829530040963218690415696142466906598366155490958179487398494076769092614684079821340776647894589857869700659068431646929984332190306112266845455624433632004962673356540909513269572657331881831040477491228548505292066969567450182444794411088500631007420280921291968428349929983347514193500991073920259136476629376017488218291841247975269040547804241686761703044601359725904170772109346776693278331648239919013387996347620567306410268997147330328097661373976499211411270804264351039667053654225928280806294612605005681611712797560044069204619462019697198152861120541494016317722907513641977304258200774029378685284093204291585006525014413953965964420670966135060373543178816248116441373923439280807648654736766535211774208662686957903237010924808821794154813374652298725001397437558437438692883545419669354503735296138681407377561667729714161792032678039736588324806449885753404140978084377453164325486413658274782662780952949331417036398829864449760559955874063798101173905907462924420183053047641423761004107586487757973712991665429987505104647674244255120485569218098564808178838649916694747176154488016082265416918934414878866748959605293494761809242580280434063563784121143290060644986515388155218086922049416251645105212919225295172637626679536689092352944220275630914590019798421075274601060689898020129884897870657429590968965411529334398544887424981248405089711537018840641536670603242416358243184698303022681119787704840153943396494945933823137900686859713521314832325852875310367201884615250935054680214328130335850051225112393672866996890054023989785365147348172586684849304122822054414053387071780444975385956411090016846517786925003783037705928461329671835657216236939841037625470004699053544606410456270579643540518250861368214180456844013938268045613111132588151042485402052977310830391131284868602700364851399755634532095535717852778206707948500376506618241836510642817809263637134443326072702162035986467612717259167724220585655030531219922513589561082185309673020528327302017327758495355140849586800299021254435511589145665457234226574957660666214004620166231728848513398147261141214778732281352914090468642598579567238542651976759957267616212191352727363295950579817449300213160462638341650483242741059679436310317382660915039549853638105722876889889890907959577677174537872311013562290570428459763556030623590021897131760649924725531478895647488053707049356413131249951655929413804841519898385554565378959680964987272387004012582180584403208767068335712808996645104987943622717033373891360063353127816594539334367406303914163905123927244698557614138708121324943778158748223955461260288454345183937940345729817384960848504766719890541607619365373324794868878905856096468154889729105206470966540306403347583462994607170812698286123080830304945274823091021281965732215450967422687210197792605349512171199625586306143527039971445016258306609412151900498181871394102244720176091070392122408089082708037174304956223691951700300907767187674015380329100578105852322305079289122676920918452207235633478936679981884363175237137632100460724935292330634506256211934882935262159206077533846161890252416486298502613238011026775303645119437633460468064290056956557738343138856533851340566013050676178350889732177553034662694926663781908895660567908364078915800531248838161406205472531250878516525676824744711096161580343539539171697103056613019666181295699197884021602762170217969575526432490008836604972184012938166908406371026817463270631553052218683606828490786844050010778009396005476022483058148707221273123745390325191088216065474723476409752740117658182669426082473630765175576643556808971747897699809745686440574827015980897679773892650290972427664799683415470741011445345940488377556737696504968205952177915745528809537033238021629803704746487780697960786878536363519575419018924677046376450600296798007409614250042412289997719560836803883211684484010338662741769890068097208705300073590450178475988673384805293855779959277456582865508572896317580027840734633937690332886392533693885317120*i1^77 + -1018082903188862854695678499197602004893233329427926255348795141509499192532961531239792961924960392898660950519213409317189172679861947488932877204591888010770678535533687081466262706921142705933483858884184559939390099624660304733851841596442800670562138142700421649916515270108659332869440439511096890784606447533251232765612053186924341528040483408161753024293253428808585337260104062445821905522526796844216971325155351959457510415491746241103040218838327154657054142657552537193916250318051980802086744372061374055993502668356310108747742673791644376710748965646643041649247918664623259058936911335935465350524067001213746685653150245398088380274372980160690251302870261407558603314666947714595415026904811277168247579815917338649835189020775990023825987103878997869140435390141130609106351534674066442003904563388899258263997359346671687154001132198265718104435763280573303598069932317294297937083188173550965107317207617519904069046478708009699797300976074868885069985085945752550217568587342104314222458063142691565765861736033209739221394785641212309779790971874250154261316557044634503985313719656011144703807334718813454500113763278248443323174104101694142888082316785903370613136361666139948622434752499117641477389751930859576585167339413801700762306039543708114924990596011678679996482636574680716999922484584572780682235298284727473303087648047955871705560117678911206093654650843161890994129548107950249835734770646477908766139166584899346329082239239841576652427306473340928216183723959727631382055891456127950067032230642261516769297774697802880390541428776975809174969136630010655439871345256017476636335509808822089557609940983759200324423073798087836477740406409296098452063579801350265810202732406033545165843519901542272609187014679149266712146918446805125657630049326493642338472281271834692372267358256867436911243625386419319189008199130354341876977374568085221149779543779545676109671338753409229037445212206571875627627389067008245382525444190597838892007542072687535144254434418614403575387579927844034121214666924869522359325116849504458828205478452975232850740215832269748181821839485188020426672253643753760865420963003209151952238507818205366758532799728649147024622080120074172470107631645171257193983223316361988614319935680154658861793957741778328922114947246941750853832832582698349219299220605516927395310946096881921287687805235482921895551329154320349767224832951896128765704409465906279393011858600953892620537795265326415658399818033739736939207707046330789535836713899268950533610818435348185575277086448201242963091801342012740417312712019599833084646314301679537351814176541767313042443385168392907217052485319056949328595535364152122018857933696061353627391272362842979112313014835296852970738070987119177080247647707263604483115631324139316283163759179276548150021501068209413266005106278479577522818909112147632118681705369430336200340027281772305779604204103272375060215202792006510247388239272495732138641440246205063659915018468170168458772613551766452593361823258075028587868297802015275015461905128026047068254682651723621315490561857587275816061227397649410395829207742730329587534606615321322042945715790271807950012701681968335424899750881606208376973795269419646770751101974497524547762589782356214711453325678559098070319677651749468793342503099240247393417188495358569012373208590709497379446086628416625734164236006776065585725284904609754494137372654379193956417010731376744265379510907225910391782110050511321678476128739072219260692830124651830679202464737875672856753098752742896386581621076369406434908743415358201945410126299226965128229763088865314297271959614307695786601823902833073581370729020097290450926229430111986315017268866538920157352911432097968574602824177244522391662734169586841092731237831307170623525063301318605024372296455895556404430253821359424001768469140981174454090555823753257554440654013144362341421073464770745332162732801509636444940667819941697326007401510629497944738541624653136925099638834451929245251256780987833545662881156445543585126272730639956476093589588565617876679214914163705343105687074904234412012749012642925239029061620463277287517851391805353803030040451056111698841745120566090234065811723348103712383138177548578667291735735728699556542032419760823091409082506171742302871987109627404318712418870644137555189467621948291072555681779647706512538313418491938869148620142253552727087692672675095706706246188339907749668095762961817056250475641977653931504665382543335802687988884391228527903743990448563343694552040132083001684211179461696508668411795428308106329384209351521527335283336929830930628772915691785145746864754359887096409116007643748042415650279937864549625799335336495111217679686268965396251937021923283537812296368005981641212577232703829529816484285637182038159253246633069743114081525910604520258945902554124707194292042929244815310639166942952711878417978849709206945077107575628858637527277230824790423289411653721149596074956500414770015724827689900546030812379006203784397611292459324571731889973544012197433137847243535878045295251301597748697584306800183963089915604903025845073272939678174751923742888521795066337433442300544638533297481011307354398275628336589553688955064504887138699412232668754536087919382005415916984132303599736331851586769925955326877003333550092591158498652510628851396754873381428796516930944940559027962252045428436890779373383343375743963417593161715178864881794248690728948783101397192288941758864492802265807405655697223025391487865268627682377486119957049869583929320346631029573029689517959319920036735755068121971724093923175902348902295863516522499107655891530618597025850253646244409585741761154041763322000743880587569984847597307467929121226090933027774829108367402647163556183299556284706202825463545990675233806602315726004612381407030095131258812872573263580510783054656739969550779460278322198054086801260074450855833482026219507946192369528016891340419319462076107807589983703323499805939340644172242198895444094874092405873073347556103796304096520352421478756798351111642492944254281948267683433371593348963925341517677673711487520657904721062217325562476186067512005295305770532930881790233286673036869836738717518392628047608157541625463334434111948926002879990016816802700934274532742937983905958602408223727652424797237489881033796658958592541302281732735501765971281713694014907552031013051652076756948734362769185672207018594908978279577387774730819107322574087025787407578360079081104117112938903769159660348196310749537228701676945481965574772309301829437239312080578110921092457921282250126053506809857258464792901257842776545484722812918686778784413795691253370157349369922841666025436738012324141759619738180020408659395159171718659051590861555657224000344937192179186734433112377476022217914813443891915390934092950631283612316793701367707316705144678532140717857576587605741048052865915566827568554773049477288752599072278954646376916560483777496463667427076260960946351448189867931269804442647436272036473306795012957473022972262923477152342178890610805606608601206008947355073013653671296386989915040894256429022733590715343741545703034301639961416288813163788784296478358343217015655173690686257846345730226626153132907197599588501092545637574805625921046215218008585389951324070520880869602280035121714663012164800277675591610943633086218822669845867101866469678045821619300430135915614763433388364247731443783204393561803891682208682409541116250171260037794614066003605477059308736266225859852244516822919962543289853137043981050832918936103470151830145349237049486256616869628389944448041636118888709094265297626246305271219243529852389961848728795091659491772897309519635518841647085950707411295777675185243197447253435397062010929073207798145734072767975240716711680719981649292191229559581045281785280364555820966433932172327334339022400789817212765618263168036789834939747551640240399514523201576227345628562059182521052437037978338923639499199376955944115987287255151853663077736043989124782677166906372640371396079227817752901496979625356446627648718273864150321607605761405408903606244154303394721000820786411916295441432940014396706860749395536065197085475780456904696422297893582591405037277648270508587791269401916251023670002777607620704983441830224990969144946229579935367502739522940642280192663363976500429622170388031309263070609332977468073983606837394249111709632204459550668485943629541423074834301515369181690404574458314352702741847858874350868306309460234148664666558164006995001665120817744493306441991170515248397780699051701823282604428663267144189627874864604123384500522690330034441715307993764014887001590649480897890099615608842678663502568990640510616987802376963602513599789605428009616451941470632957587878820778278214126146944740074505189798546410121746265169760130354458555538158102660207153333802408639201842875961163688290502665585059114792303884231002339970001740176934454219026272471191153261597263944574142448070023685574149033180148557572999119101661900450710183793297850926773172595798797529283340121490786471281563654396536820200201104167854935825725976808216521788682556673108342941622323706653393929704127594856214030699412458351391384078509319118815821967965625727505730799309270786003822981339037719989097895714918294441977363583014761157447124757507449335432301107131603550596153093330637316919911909052660136547474794723052191556291579178247837795605300212946924261892029818332310847038731553758047688801296347345871514106661929474260152230240707298213928741642646622540186777053886563270863974553827923904911846921127628730241495425230579434258826600897105278955204105043516927534928671416668995370946178647966690009251450925538327081304055206313244720621765952330870554624*i1^78 + -44280935156829297631459902662569055597057942279334306090524054794347334872593146064186583357291615752764890636031717163433451151602461599342171594906815722209042000859234783891912158409542113815971265753666194233458215117770712666659804553686504616228024071938522625018018179854141254318191891500422102748251851305638777996119801138224301293855619155063541829278403410194300914047954935442906379341116300136258217845511010698316355272965159723824785183544761658629302686445132823386298577749520362926403224599118888432457270606397732472046306627555993320440396949233938642007085878865421471045790856265304505902359977439307463573600337594123496752484647858659694665953000186564998977771025543669635052956309118134668364776910937980733965623550203475265597162625123045975581968703436703498621720173789337828834175575291094009604401850954877412530715263178104937674769571790992503241398100335745808033877025410091329151683012979428450301393041884280336054937121457444631917742392780985944411769530810554924895531492881606986999083949091141398412608902571439887249334796058681972044622865771754252883661170581630609644152140244292386964433566500955641928097458021689582511294521776236332324735837428768625856618027325824944217267875318176796390757917784554402603539063383988127825824934839914022164922191591842098700840631274431917510955189576768267021951313572881105590918507057500021425818683554363132180980351458950306119252748139218334022019418531198091162320500276634283111421666151093264088784805474481388488992248824363823600646116682682254851494494589973010152514780645145159222866318133194897952210047265970157177746831631163298789828211794491647513554852506994527263040334836927042788941425828643785064815053418248239089884140292019993298900023401171664903422456515519632332035697420641465477655095891229029806131053133490053090794249677123371606527494960482219085448029848363313137262032229464898514865040908928347870872300078230024507079614855837380472725233592914631783613989803264818462495629330626722595029918222115591835515505814125548768123079462039798143971496156598152549421990510978636607244855340547620709182790384627995472409924915173990579279061429591990478410312256388482112098364938957687064149332646440704187415744969006546654830736683895545629082081323684006268281634214745251996728580132896874594222441360110504914806244284426654988003132951202218384521298082035538178216536460260877703869457364731103284723730582750716495900368528559518330576353262436901844675313522783394225272245490682330173762912816217233733375518840189382030009592492265790230612489826648726276789360491429871970527061909852305866037164403956342173740719542479187547962543546970871113277367380151653562587614132831693227340478376025013235830548295254381093533706279160334824394483891530582053612439717299346272237442012833691084145357810807327387303973202036784544863121811085464788704751504652753253838027621370708368594890000216634722851752630550144465440219363725678225858639855985493844686705648674536914849705018305907642040714564186475096536625412328829209790538093896518110185421169838244995082924115080595334980229058487970377557661869643083958367097829225963822188720076969991028704709495699540702686228372002660951675201502192813621403358220659370628844503916696289754032872305985198176969924432422357286728224948218359947735969617580084109689765069634732036441822133783946861427300633649658099788518816122473919801030494663229870303330856483356025235356828231091002375334000956712518250934325707864197153928614686243587543227984031062559130596852777435016565387029193294382682549291086271885159218459753604058066183968849503459020320633864016124259900879380386315596353046085293923602377064409655237314078681866643433556933723959036264355207654616356567692950908591160788264517363866084257033564987155993574872932422913841490227329837753382131184493570364698713634347505333802796630814865419992482796471276274444754019533733069708862931585531937712265779135286863684525058876566746846453209946061617470964549909712297854390667736108582690129162822177969459244218038405767891358636107358040193507621525716633147879438306226191137187397206881259890376094341893809951252440571416280803888905321877118084396134352973768751218108686198329789674038569934823270725296918083611314125306866147688402713638029834955911808281068915131882445517182599777602322542322710597854313636108048717139856945164433942909016268508406283094410743613199023640359885465896503286703221771929291220729739656553732524860781096705519919304758007647875425040301953514408326400070474008922551146625442711882063003347314401102354441587495427497870420906379352270487138329790669567110575609680897499196272354408148638875833474279958563007188797651276168065391620636036729110993311036388020473453190850680388172985821135439442576638002586665730222819615049626168177613944953893022846779984624188056330985629913118462201234160521022567828850413054306466932148987807878398162106516652950543933887773252381741053187905665953008608712393288985722969793020690319102653014325197700065733183740127013258844931017583637598399672170123846109412172231746755032612286516121433130912240375270490173003870660548707391937168263253953245194134706378968633135130539876892106496560811173179215131250411485902315557171109659216337355567149334707557388221578976431038523796024400998240358458473385849153139202430054728633682704421737809988254433949459646435799156086225962154306144345191719443924068860848088115563268553092495659295393211880610198640629118935447369193688189405027477242580601729075805662716895871685999880641723597725861472212480991828499612742601518341698605065429654661579690932732508758743658195521543722030707652953227780690864467560457391082996257585311524072551257176642998517107103604521581395205446603179876231530519852715855177979743799857446500730135427516189624159600864618255316183382349314611676971366331540103884060380196933356277963174932362498370284066686938932873112864572932408278866632139804199941763821636374137635841119768466238089554912373039558234083349538924605098221469613255274583249347802362473507193121534696862206751900748604668149666397082934634092210453660328613681250443457066443879601714701203474349268776221855779217384867945019111429366087191363411688436380268968908368526528667147810588426173878143899756335507700501715024603791743461233928230981368839610004468524709907066790847778421402352405389156805903414111350919785601235274438109007849459185132666526646833129229693041589533656528102174074316843651119761933890684297368827690402050932721027162914439211903680687958093722802432028001369209747861965918241800014491363773045544669878080328708130306443635211745164865743286495568667978850512208956321970433482820628687310123461900769557806084025975121112902627684850395700998505829205501150940788796501237691382701870462985506207931466027207065381593578939665969410179871029598098114075267407972760980253809361246560915532381590652750134974150019936734478130605564044301339922969261555937240201937395400242415387826078187755810508805532041442092007196337813346754460077976913340753197247114789433572646870415600609227226506984424762289890655811217504003668904753535588666409299882291470646770019605912855400031087023920262895192893659246786537507887920249904620427236073744649408442497821156957122547597799566370735362721754108490343761161933316914287654143783887576977893056999352367592959129295576526953712363805227980392634570134486740110907476736731191695187369330930982250534956686184031277924503996589717319622929548495266771164694091221260218136834678923803813018585986091815797272198243207587673037786677353143400993604540495852357898906816714150236086658587482616720837608475004599913581660725869526645487603993468016074476958032561944263121145435051289148537614753245729850335334665559552527035193195663861060691653522472273388136993594544131186365474192558726028260232245774948168500600160600214607458551481927387535591904008712344396045620168101806247436652701783000610592365828658167116985167557752210341498282686329326154070723494242337520529149325298700670387441218411358923891224866239935702771875692266770540736015497024806698380725470519979720646673647185169505300733188892130779489292620714758652220858527999780865221799641213544234580599135283938834600688995210220381901477973789896565009235075957821140699649851350341105761341345658552838678017316191995428329675724792737586947308166705510194361280152739239237594740339053654708415486895745961433810751609667529294628753164111040914696370944547719007635300257997389402713161034702790615306317062292976614960505259529784795021463844146538838732451943939991776332964123965419468641262889932891822572109985338298098144172301140644582574995358298090949625779356110507760886095466582921772226620083734546143968077934029977832707802217536696536365838648808834499533497894451349206602667255650752462468075916977930522786818315774702113136361098027088348303575413634147988829423844904814259748592568761476294644927369682072777435599095483553505198016590427755736964739188286177907883939291670826938117557042136869587871108188510291253343967174461299077182442189187047794173252172291621063997242172472012449299390487744553419548348980004016229468888257893611777048196619586376857720343911149859215774170670186275734342935419474106554114658411852100370896092544840793007685628551934467610829329201357959447540515704143661984626701694096844922925046967321813908068568315528476974700989890292796773624178909724573830682953245871488892294040965788217673298571421432884827707074479271013846477639043342961355599096882271557060863036432263442041878935645405413152095534965813679757252281117749572000392168654394665488455450821805957817335254133768192*i1^79 + -1943372912948108582632751829910853889745807954170905469227640269747526891997620520298456009322779356622569102817429742843825112830316033181812002136387789068477597900835302016065402055678272161092523155663589702632432005306794733445078441224535876799165801635966903001561016450679596914104911230596971510481321231710266806858609936722082524497084167108356018589503129203930932204133261046558061531030578757446458275431677396638026987218610317823010512491413768099366458729612640280675761754832497004741866705596295499673669849549795209724205378406361381287673497488592971411103346751405435906725035667849054587216034622002404477546050958532576747593366975028579091619216991175119549081530014416071646635668248231859679970197236274917636134580537183910004569227447313265754249208659122388826128982442157804117199015141317807678130726908704411990144715530213658777172501563264247361114362738379220857875240675968529447013036520316825723204933684488574620483705929269498885206680496198692246695327980868782694787381754694361008560262324509165198447514987684369218762422813491389527400227670330149767507136352395893287297587514288530523789696517931516891795489552557232867518673665031495513730414681235286796386335361881279284660327530322613517954578306556931350391538445943566697270981018786032384587103265688567644485622624269754407606787399352067045095571272259038884829878396148456938517324795098403086290995212773389653457053322224474616454895938330896324715703498546840980491162271975476192488439514339274802000132248296911111625874162716929185265833652899211189004956750011599813083831703136585961992051722278532822776440460918810039175075884256503511969863309576354950557594653529440753554202450601000238009256905080076770000263363352275976573565554069466126887072591192512506930621275214170914195460863932781811525206986005294149822344292320825915442051568080682557977195869587649119133740254700111356149423181770516626018652954878098001165749703468201154604676880544869283780562679213721108443900534626312266925056822979826052293139207371912865389111542561812895984753064309881303188191063011362090752886919114818017849082079111937886385195259500349850576944176505640537677543529186986417251091966296565095313833492930168864211443464476129346058544814390298221841646297413818717508522799289243185612504359587187593508871291199388712708345051081741460204103671815987967329862156810956028866733941116328359613878012400841864726302712368472330292438690272313044283098683638265186393431895234513286108562480985857773618579013489065863271268541028936942538581065974599037166726631210261996765642060021403787006769614909240761861155583482620325671147668284925480847130652601788275982742088371348893934629037898432512939621182408750760977528763857899695822701251083126487751591839961454024578710678936595652916988128115722649189948454298979263709921127070594449128831857368891597894339614451625738034374918804023943946579784313204921059740609433628856170589537581391323575482451375355442685377840118815147430234334829018146593636745251494842176075817169830364782313806727340257833811692982922374584051767452666105679758386606935870034987641387421419535896439272975875027756668440062759570056719670234891136337409479853928612091777615482163034846203250392237230258786101553658285027259110558513999256073402574147354178645850932836700741400566928141691540370359783244725594601887125009887751948277673602531946012112188695324321934268176426178776195948089470816262977410886182104564330662561042772225907145390488522595253797702087150320379889695138362197667534561015875663393776516282505704495179708351219217961528722345781245980406414847198864636377835308596358324156435680033014077251685943559189748892687583253221069840786844222714587268718111093179371122035716687352173698674280698475143351569798667453664333896440526636319527605178392622713696520096745194196629924535667800588306754944978085362260761943335642071244135566442691994839668037632085127634616647338925024488346543775378198764422109287257475519713412236221081338187315552972687052274988746189179140395765197124155851535064041860185301293711463197156921448254391594556123590905387932645454331282946584192330817273073188295644510514533468506150448013176616862061377629957036984784476012706772451586297537705906257210077843235077094290167382340101949802541757010928167129830901089439301440516411150766173953642119662671902179278288440537551951003389082861169412041655971196883072191051151884259646912840034266927757839801923685496311886673934312085855417522193228135662652104546957708704387017122590158246698679428949166378592260268587519093252589086143934383602676424907933699337882768903345047720378929967157539844302028794902623654128800136828091109527048896378717513627939769737921834337999273105560346304541801991677757697729477516854526188069972727156973829715034861483761876276514919519137363907869111111414880437902278059726107251627928202783952886193677730895116321877672373500908915666202191272082159464212242163599766970399636430868945160710258879613304510835716108995537547393523405258465746671265945740432468612209209446372742084090177572028166059406616681010463649196357500923042405685046698601610057517760597688220667554728706597153381905447449902880979524879906047661302778461022565933948703030527853699248577879782752992925193342193248511553578030647057971583837992627382224404882120776544504583015920623803455508012808147643766438582122435880452021365542673237652309430843766151565133704718529961953398937598717065668223526609778096995680188408976048735760583160862161540344690771244048995123427133487508806458597203122333173514157899557994468589880780728054665728137589844262318170122388840348863809036643663559555338589383904550522453649117184307291226718532983674964178771729125374623249603694453180899169944133367768779058636904484343496726278825482205568495744889227014946322573151723155272168064115119459364924640573227652564494459201480998917118685691512570965029163178039005660332931030537806357796262570963375707587289101953259632139430006050645471613670007370066706932126730749080011728933297042334158317811489183907560646860849076886471124398806235296398990557873941395818574561339946801626821089814118187891422315838447862881970806075560940243889931824919749093439426685465067240281058393510072504163535599947500404740925342391988889723825924691637101726234430997266428030960393565430695485476987684923355790499203719589041836479349587232833894739106180173081635944837478653231390747337779316032362483382497677964244330543976413513099808104969324484337599596565246169690105020955897861625348476901172659307720510677307230732782110491304040240975694625690967544979302300071799529352354869593941850785358150688433978627547724675840840303711178483858622895175681938276563236971619494953019962297489429505052558788758752176378415784471761993017074356158965373274438392673649436529616548540470098618167246696573442213682422300604076877308586312928059398482037715544647493711928889648543765151681202955799315880250487556300154892697954210752532103533175905451154596153398388316533439385390602695169723943209773768899680952941144795851579027508538437880510575675870422540178840013298123522251975697633898566287590126558487961832384490487571632522928331994779462177990782989904632172489835368841527452385809119873567587942475358445425455983914533278020625557194660666630387609689648126581868868915213137528254505011366119040172217692384345322837045621719625799525961733228819210262955796360393104920829414070951622793125095789193698688950600964201582077477365557021687070022414110192717380033719774747527837804024125880438266002146688570721988914116852565341653226235202226782416323214358962747561980672124993586892827242647663040009305270108106556512006977190197812301346725549651748456616983714239999512692129470388631965090627434015852254495756527800061032740439101905367607211671035189415233770622567359716840140073950267547803604589362431371260077483657151217246299822442993686463363425706658689787401779546904047884649104807253697193163773350008810053945276112926739617423306804385838237170754171158098489742388585313762790806555217539879298146135325940011686919248650617365740252932712136385952751412525214917466116401059175779759331786174061721071322053541439471950652855976835011282350942466866850384760947920962187125846113024385628466266364872124475422142255261302159848124803330583210370121064922405514705213384672972110173682310711082849181889460237362159144974808836011494046262473086576302587093727439885548530921892321432947321217921660181381706691066784624394303197004927498344037567379404481332666477318132737392059609542588885833889512703625372879204129282979017744228772958731178941352913425325536858186055273039937664157646157987191320841222076702445175443718349414861962156434239703257058689734355872468051815637452728428091169177911295051596303183276082551595300640394570849532662723533718913725685909779428578176795531373794730711710381301358033948353608790578227898286918028476738665069258082023782704989855673291016743262608552208225946696633295646420587403954839618037607459423625669291276635265809985409523133276172516642095931724761885317416736482527573722261410714538657133091683929031532083088092320269757843269521651914279917007602869350608580050467166414191315966024039326599012046998271045683286256314639020794785088628507681255376500828701891479386389891734856463103252935964217736869020155808099836333839685418356133849713819768860399831647258772469069848471633059607875616218884807608400936855271859576317804960193553836208481695945544945583596659546315216087100932162476764498382111752975865840328865056298780245956722716864520659237618140617807448669280710856825949109147458303147767633018880*i1^80 + -178135342319204827907517736653002312389101169287253328589072052367555533750579413775176976104845023842797089471055866253430140035468814492427190573750840016109617370393902789605094093842639990359277629258517800539897780194608907170027238131374976225053400448116502540419427176671221537405932884145376555973358245383031040032635693218047146907584847791499265132255253874129570696883313324226820759025372732944642098990037957031000613594078233070069378364240473209005090407784315237296692195696890705701303731986981059455160813835492072275512804634470484197817069421334956614047798740981259621346683498301932440426076714605737251702137418791584107030967199014769072967260155140187621013906407134292044655290154640378829225215742181800549439546461464412860911540862314373552773233225619568924761570168185053871510258186325088660474475524521751185845650156745322412326399067473162035389205435281186612093230755311500402615071170080998244548236856977259931942905154852931784442446001952520172628644789785446880987851255733538521730457354832569046579255130515031449642476999025541178845457676014008598503053567854660654510366975129443097149504618491924228547598827285018323057312192686106278558825293767453194930474033443598702576387066529912904426399173604278036723622890091313830998265924783442953170796194779569192242447021768673407183152482587401949202395821225708147620174775151796672301082416917873920771795804089793071089296427468295297378140242625962586387080117436726329274225716137144862938080980772295787169622007062296526864688243500147549281164172014362988952427080486452485560805119958113072719234376379463893878400548014055410158412187091160362538880159280160640934488940815832381171066385472968701659140847841536085519357529172408379233666584570615892596028609368439837821466268276483637445592367306925787081393810408793676651389893695748243992323600344606064199840839881399404348991339141149922679079088180856364668562821918442775944036587134693312052188130758725452232563322947450518058255823842183264006658045884619547216271471881109576011585970126075794653897562262795849381929355221350674520335570244211611275574760871683306831629608691929986729761649673491890140303391721890248619073246760685243328697737653393049521581584792716358546261306804664548669275063854276123377890775459233182362368222614163975515427615893883338665811323457662295075495022948240778376260870905288801624357277575736478793826897134560671732906675957161747749174904219547941692965136186169505284444081226662201204674191429971642364327627551580859463834105534434608693882057134850147587473146881884156750074286390767237339156500639649628357770931236145697231385197109907821638799530041335070839731952954431702782818581724131823746078428810859584279825291614455034244795017649753491754645434550688494203130356624424020839113181281032234732482128273549483256741966187663233449570747270836838905462907233536680710717207112334762771457386890792772783900550156601586014315676531223685342882064045312086252868310717647884889840489627928689441560622566936282631091836396906366692136535432245976104411601628517243611118184656509806443491099698763196668817379404521728867021846910599265199758383406557494746623940974003936286180255422447798794142744489868903361605039803458057339657005168521035022008722954712682744660401063324654505495152880012916452833611521342499185731178495572198976178261048738234791374976267524594206434455436443470823069182479092683486623804471157437650362851340183034652893907218624342532653917934191176990885859119489514487308677012273826024843326636323486148211767656596313877783312921303942469439083274300950539507008227363121642171971067887952328044510483539752287841124985569252592694041233430324345145020364374498110415437748167124934110627103705770740684870272556475358706181656707801938062792859147666562931467836562174695953742700396795422202042324738269561095050357525333213584708639640677183532941650672959962111885603490572579774845437743572584515761884952804090134866788593791111791475439277306879841673572918043848827553705267257582567490494031241539711951032501573254785698062136672113239932387538583156340845373528394097942938754002403583942685483583292865325501059196668051429182366489345157942267605697621855998484349385256861643563301921060046037578190505363514999635386469023324915873137689168268003501725931902545703147556918357929585245170475361132781640611497678470131979002534375571084219911074235616259498543427947917240323024814513186042439640523328343195127549313465417406182754129184153316427148736211380261192419441787002234031089837272419641336165097893280948688864891467224221670695342261811456306111731362527514667756502753116002090038634613782800831589035494246766815791417219473656124365882702891420596567766300709626311671628975910246335043806341729955502682603455402580109792329834729798048018034477562008609858204885518500446133773158902915093480761940070733247161390199354764799190310862929048785124186604577331800949384102704360020192155398312140394873763539074426960539583961785636237856205605797771155102149842915707706790563445919290701854325589512885738476220122272178552668807322347724512924573966237196060745330736550988121775587621200061260909701234359605647591397456921833628147033832639370834440449948862604536166845769243656841661576996593157998511031343851493920865178790594869088453914347861945037318995421786172507719199886297714546209191076410138626286416883998961613169163134701190965820324511778497127307827447458384263034991383453869292055104067112778081509663141330421521497964924965028459439216237050253488976064661021500220800661590669151958413273015029015899592545059934216020347669881323718087732777675314413625641353530708163466790164513426960338134904943846910057788030115146302527289949108960121389029252006638839564365021768053383090538475726951577343182203943935253908536369245294045972882390623878810041081113326156637845304729312687437045817039297040729200433638519793294048156962106216282836504130842965775484830742935295684782379579937544451998399903301440624482325787756744286690769309086519549048261040008874312800294048935135277930779339847154496852552799087486712780790840020460922450692854430739270625409384678531076716600204718837766697127958680097101949662486724038133193791571613256447579898456122864178469293081668223793751024161238640606224984526698938942557112828739229729556979584776410807740858473023241364656186685448834947729046937665951236429792912642648268592592915459610753601672933717407004267335635062330892888243116453801633514567773021636246709238279476095199340996868950760413475313429888426416428774340731575181039237872142987675748802621214625214949687146395193320523807014223302540135521294325068367851087867766144420798742224425219952409454640199604900248200382109120896749647000981447999080435295120050249244877797380462866879558666014896232562272674050326802549658565283394534966676428811251249744287075869384255573951978391742691207381098069227126556026914982105738813952090200658453560407155950978224137321811552126151590152987342785444554556525338927391557447159086135385971934820780176917740606999408145745093872530545729902752697058061610145780749785167972387323039149972789040089439898621644193847216918274699201723958537933271079207245574930150549085443552381694331835942734784269718211930926207735111625498068079036809704075330610100201428817225934394779644409035975335574858273301082350110440914228026942951924745616699603374094290320368477823364076521556928949695409526277743376965714121104474163635669715723895434759283964349191243815627847120214728667419920531352546080157757145879442040506296297251504068369418497639762607262300970847591570813748416616940485976228819600347748495802671413182795650417424851994578329956960813543569212500470886159495383134564449938208417087692432954043063666784133913101197156185073012265376304514867451174879790046107931944891758174906458233024308869564767644424993099437035350296086689602525491409999240041888193251811655644049119027156729375108836412826682468601902807593953771527968296720098826717543213530542076523395979922233625153099069452509889101659533346659617549544749852498988737059360952347712506462449843029952880706865398449085847980141981460628342740124420519472923712168775960588368607682064406483599788327508607286614487114869557474783632497086657765027708942210711230762654343247459675130971791281678891780287942272862717047671639525109155284770003612823644590136989194561962066054261736418379058454539070046105583544536954890014730662946447385598109227965138603272520396180482768996197833373746008960158199453287004157275384512871651073783278979138971751716951406660685890055735575906208427268203848626650077887788698398192801264739896215296621416145965652581409923461867398898337464502912886988585223566994212780888365963122171776744086584349093214500768133093712001056420086323379142748222296146148693338738022574681566809537855272183247378563128040725350707980512532787824544632616740931221345816244867870064501925865127842189182729705613350352833082366252958101953895293832263756259321028365500786342975314941960531149589082119546256115955951613325017209774935618875361192209282601186325180248433992517507480271274448042941551591468739333018097359538957964692230155526075075310120289740741997441552495284664506904319042340390174682891499586924331174304870036092245689401929911769979240339160666108226814568355160022149032392217077903451188763275756289608490413248020293643368850620616587006456798354499175361379200641029701237983545485752927016793704313058444965119922256410736993676104943518581509090028744909166522827277249481349567576643446786708728628528236325624255651684529885073087563776635284860241541559398110482172368337764352*i1^81 + -14907552641329811725530827708840676045457493589985826872679607570398232630559522160122370817815646970694184709414500723216511492970989520047110904341404022593399992172269705379506881232297399986769859352879524747913685040827352603994524231704095518850425120453216128357783103317468369030585557424363044506823133821653977636209809835978406070219423530399514149408370216212564257568890521106866743268892829452547513956964751957897747519260241456927993968276297310112086206883928518207003969751502166794299728734184239852184757603981111560193207818005793962371276655737403670766259594666760404798425093804356943878024607620232780001200236574987577561451901931166714084060621015656689877763607608950503640835881515997678872030107485356625492743109238322676288268398179305174522117705827226910768518794526107405506902871092681164337089107655227442726068200426828624097315372273528871142449659557162490506197919288161485519508352359083189619512079384095796643310249056821779123329038970813579421880864042255878192752973235927903774921560806076659497755367482992019059289386318123010179237969006024805481244626724940557411741805025521577328460288504962775338410044930217460563011090724936065319936162972497883437834165228564314734582323013386164821522318104186461217107997628718565242491110082101583875133184837770600019788864197245793083358017338356076554993191697533492382622454939238833124586422978693380813637079973809701073179046416740263651594110581118603912303649023580495654476998138951442679917567751756229505480725852965186656972611398740986441737806161984049040873845106718881227591341678025570289276058681743217712596267000035133224096792797967193365228648720838618074413831875251308844132435999808028907643139056103465642106992606281498616697751254307700894688858889607696536082306550057311339171236274221324728680729063509393001138976401922624762771807009365833433807371637359371236838829891846417595429847754389278096262165272359676182317278823745715561217124577773126458947900730356176799021128510487164725563050527107533847235235096842539818537766285781202861319597910252393935331081211825116192146064026800058462595103550221541661946047938821898698342362836591234445302850413088790054555545156883882161220962463991954975821103659228318389975187497155866285783974264284221464025273207775277502400151322603907745691456818312277920927716774447825130539343685649009401166660562287290554400214769176154440306342691916835486402196395217667819472081952240414111169644442377173799691268081536943931143299694623110941314058577256671895735463086743210621640038602622037864805887982979331187686834539334308866721148303276592680311780528310893823381050501965607200053172825082601038835027647678995574825915011501349620829239315260924629758342559873805970566039495428119591245297827213215981260441156333629305649298027087569326659475553657807752587843494211475692738908952978169172147702013557794263985673196749597142054603557132820979292521026824298068644506217819703917294431253491131039615189640712728639567738360452127434061963615402163140582682175045498871032819004724580774298418600285772749527415731005783116135422745712782818773778801127373593525911816722070081194327013211450521240021231749990843993466026132047340879752647917735923408745363010981732805362798964755209999215674116006655104048797866426950703481242013845627711777854871248989417354960334656636485312608230922527660618975421461092554178911262615329130138806122664242269636286009811188583509052990630839979509791978136962950572265999763030456650946479361874694065544130969301799473132217447624174645491984357440538488433569421770544287071169350741686907759154910071687732094754518833879603886768793608556484691385044273516754070268761943176430220022380443215208541564322802164255474842864824270736301128489559094089072868050279398025944335246885044407574899449413201606102229600092262385646726969145303343462823907995604749137061024198543083742384855537269945287377557718709134175066400001473022816983825921181167116978834194649576896658331370646305203118082515077474544849809385393696005182838118429545770180485235959611791053232377951920661351188009191079340712961720721060322384481618250757893662613710514733315010557612628432670943203044441513705394766306075071649551187610077903813163580030357815124431724950974104705844971724507966824704273158869631822223245391817825402656751036169818841811274626423106863243653285939680166643854907370735887093483443325731337209797791917340519196658833366480573594477733889085293643366993205262937420581782169010710143554350944304936745016797885407095185673882663706794463997024650826776945279148428842905909067713567512679146946057760036910467185803800115135414163467988375926112918624590834167217426091865413630463925702995867841037016164596427319555893489736430610895770076870073032536263737311201995725617393684583885469305228838677712361248474306884612274860022624852096334412771461739230132286507770249271265281981354881506648465563705908712037705021678146296462681763519887008109699993917349075746054108711499846928379055742227132155574859407603272752527489167553617271276487274220358074149424199690818187742204199165684164936723903142212363414723696799567187168820647553901560611909132189771066262728142876978165572584758705075949070745880974729258278407248782103409439201263867713529970552978726126221145529151119102944208933461399083717552367419790561745843139768809657065323113030105919839447235269377666773490141614932333033872328559948897429664114832010229579324005277264537009408288308750108312633324184474832870932094113264901680517577781890705246991145880128907361791797355169968599583409719581517616349833562264265210843137397391040461546254029548843039799725637590196404466745313460440871389988094639493912251415167645162623975097382835792388478602710572013855991565027738499869136077252912095101184720575340710231986169228688280714648265306380361925620999632104509460874791353756202722563799426625792719581629236331087315960335299833747974233529244298628659040064325970156070318002894913087075796922918732490537168948829255067700038373550380489029069806234617306234006676158402289047429711635547912393575637246423794082689976256607200270504262370678430388682662178664961658227140504645731918558166503551166844797815592896560101914649896584340830577620572611412553043520623992825691358974619839361317854869570925640278860305425847450244884294182330229385761713834787103240843644760324220530622174216154150187360716250725804347776136780042244580402642534613365928522504273841807258646049514430606858449104986398873729619264289850397687337256212284979359727396161453935485798606130556351180261431550589696751068680354045523147144858834848492528016168886495978597414127221641717498818089379033445458076661256532748038167612038390261077070035055647227971022373980796423608178835418940741826824315430509152199809367240035588054216552563259919190237765200357011391473296320354588998920336843159473238440561608964334959362577505681604151664489422342709818583947070165072824750315049252642153738966731975269900138143832090280025989026511469121655613446797527984884818148513609532941554302215814575391430163644749570016144392165471566625335809279505140938190954178068517818688091321653117867636685819594233096019231514764032979257118930240355114234171345706496331620847054978760783382312583199937125142486948870343130672522633041154281670881699465056431123358263934795790682458154298498977620558504416425720141642999451926292660003470395685612115923888381091518655121998281597816311531979402413200455379246810712968884626350121885926053835973705688147392762248814011323169968527382154827620220192851351275728908768497800382839825635276953695860187266077800591143723370735644358384399481623380340895495624106302309833171182393660512846399644990015436968390935803422952520826128460958017869080407955468797533790082182967572772073164052441524989478156199843595228677557950690362198351298351043304463322886054061154764294783414108121340684977738056087719693393129595544162194347149639996823258156750240743421772909255200191188956346925089703827642436283885031432648086568132006812517606883900320587849603014425635268031195467232842414769909506294515998961982605983921125132833247374312811453576535376468502909387865345655835207835451829082231989003643322735400601974131745235093112778428149062051616712093283523053251888138389154638432974474449357003137008765374298906243081303252436933566179916729103850003530838770497402302347245627747530509748165962148678525968880154799236772362669766458208500774422166068735555160448357850926671452406676359670830595248462744979612267541022552273451837630408495756547021190985650362287068639253570070682145399769556099654519906643257183707143809702338597917373275624718211726264000810229083234530008456320361793024867231789411633444732723082946553007602822448457321267379752804403186505349951052008791201467936400360027682937502998008209642579934206454176723567584476310249109170965385215810752138891222295023779025190455350373410336409998959919798360739543272761109224106117885493344569960578748218677001976710031321091472305178931583286001084211065004680205941356044560684618587570031170480337910889196624940394176244763631088887430317143916145852889559291769194744773113935884637537057879381250760592722048383275646601526569463933047676586146591226830818026648455993858610973091560719259929113262762775783163640928357998403871235895661526207848009697998280264843203294728918211055370089985068988527262854835806130632553553284414294357810595768610225826234966654773732186511095757002714365400417293386815168465181985095453806146553789303268063357663323443285817231414036756882332349705172417811506571335660927992805401639758368796006899922692472832*i1^82 + -149131740911848380200454897310935867495386496005455662119572538040023414869610586966763621087509444286984549288817160705438894355774436359325714635946111155486575425699150794666848628830343256888003271618607739996798218046601635531258375465716955210457661774014149499718706466048517373233412506329097910455925999442167084566988118592575212056437601963688752921027525746777667380352195871518921838909687682174195441694331961309034432075949677763538601459153714228293333818290075207431629098541237837412359525086260156758095176740378702390499272297114748698977209916088490505279200643106957439037584780190530841297193310666037093611274479587782701569370995237497834628645672602837897162406202218663288548539053476050142041302227183520812061572548782931370376477571532290101488189494745269318703616459751831027560212018916773157752869037924190267244470116699686695038716531692621820718470733350643417800132806970895544832705293262849607290133327823660890056235963089167901923884259843693671252113257204773445236112301390660600352864446197432345395650363232526266640135970932847746477137681647890422943505246129159840219785099409651157438975722963741064532062628588800292891971651797630200084207247029843365734983763276732804093005431129591619299188770507071474731640381173591964505732531685492064816267002503505092117958629821048107792251070176365503295452117299623213348144547550859488649982828204320709773742695782723302946888393034623311021161110105377766349294817127911459781650152125012760805142546883701626092730942870217002942536945105088736424913993099031400576992002300697548498955582444768732991682495518733637848813821447301825213000355166004544850301974466247018759812279488910207345831493218502107299546071085312342640968113836978265627056427203798517053740514543151534103177396276443725339904564257875757383841861019623835301138878056232566840819598046204655687866862503966808799063749707371579665851612878570520555126639193092663676574555656005270926665627966783704397476196372420404942737347078160276905836984222172169033456277549205149996149256238156958983185784207734813062044900407747113230990451822729100202158278416160449785212919680858357322502645230335979699783695569805931085034184147430277939343461732938947124160980919376779821192004967120480320784876240976920913229018401238469135884937709370593564625142747587812618940280887044258942069192604560638854445208180514479373483035199327360763282591445835925240158009731335951243241743441361814357898322328657611488932488851763627381172291491048379444532595434604082851341119414858337697845092239978084373099221901455363738712463185387391772097867207219007090039715777987085699816801554993319707482371687102365163385952622420397098412664537510625858807675897133084230939257944147383049622230689484873553985022991644805094116529067733202335230587715953681822331841556682729118577220784313127655955927941267793226902295687562277134815664801225728599658209566464884932037584886152245194190966665952990863398676817752258778476209782454917840451053383876304272298283712960154912394750826761026690695236492350871971228096270085249215250412032935308287830251693506191121773720016250578841341280227790478552985545362700296733072793458136084417329581432144771790499950000739937540920438674508517420341016270088047191101786821151276914766400435396563920229915347653257467931016394365725071116495227745438143908401051661726718617896317768792466460538507146523428663643252218563863815372586287808570678571395680229750584600794471621794007832535015870291853410193114481298069562814834456094241453105424418853443629850308142849735659215750123954524965478082042798501010884113436616077748633639122537872861596893404954326201764978867678085480250266052656637005176586508654657286764333367653738083077228584647948629113228811965091864814537386291235448865292869064738872600725141770773484534530721194765940146951688023930807771721153702254037795087170741596690722388770177534474162933610010429682388198040490558024984250041299338025196188177264798648649184748910379910088625868747948257097143708245962392641482378077061983329688756123092207591165862345236937830831715481606608466080577011925880323395189372951901507101403911030008401264286928529630366746767338106607651967149004521653352317490201226144003047152995995627370386101522615290430336208204514840439624573759668779593724438870536558620449107831091867263692729302317682976631252577137153797516470482092908828804926605700187353108280771691708376129485351142636547729531914360598399038930150789479628503405914185933980553294665256616188641568228393300196933458632070427214575396764134082610865982966414766485174083259129235121990837082314360364035349052375675786903105475564744925846778773467470374945278491319835192661550575698407140308429864525970638709332350519482299782369699646267408714119134234568761178487126921391614208674819171751635260525702961768916175958479098098290297597532202899965866456449051971748781398672588797106215362968457873621253284719315030209717353260682174621038598396474499507837452753681361725868372036696530122645175555011053354864683918779168022427428400911170048349989655457352787116461606771451114966155555231633770154827974531309026932305231667176260034000797747855975908541451829478587637064207443330327305334771415489065464010604952753838557124884833597917109202504560256069530226141818646422508843416915173472828388204714477646121263611535895869665039570715543828174830614991554690913967763290447785524882057398578979566561110851850577873459286435532678556645996168067820519366152951367588518976880656858374155592091294547463317671916745832585622705528035058845784589663201182874017179519366830414179708080594575686852818892945960541006874282701028486201355991857087463042287617225524621060744013394125054229447168643857493055323823058942416741425418420674890179659177203457517130047421138315542605918832884554705529729653447238145837560033815686557611090686079505448363007385972683415534635215245034796447106760850006506847169915250920145794223125978517208217500948900296726949777640064364764623762607927067811412610310414773385238582947432557995807378587998562748288845696651341996165206677217027071826764359195928266608827992398790027856850133305580872336705703193269693327560411463286014724778089894371225477350986214023108150436752890939383442136562948101031685232924830289938171914447747767164515534065914894652620049592986056139098288713767356145648813839768446203605628597449853307229061370350746830302737635460971075247937572424046981114444206228463226292691299495800580981964041014666600933106547226209508833282821557011250552340662109282114017450426174832671992756369323593362299475772096647848126976155226264713490279148497728401029037418053268586884892083636109016988233084365803237679749321910749263352231236783977818598656264082041010205209895269295161434239779474002635069348988417827927393278851251190354373816840946151370507146567800709496452432879163541221608238628705483408916774414372579755943572901857451920050486194521735481553587878620792316536864634226853512816461516083397903100040187034664629734970177470647318170076314998249757826598296256262617937747067359951287402453064524094624892520744122264815018708349332480617560081537014580858059222643570213679481194508325312761323763353050773066138320557037305547532509679319168212800719724324040208378127561827979348977935134905970237070383914504322802426345037906204532532034734856177580075730332125616249210237810703612974391648191137771776329745745677707642148734621947574305589590145615163221245028382452133437770770752337361168879873117139636863563459604592202447826035662232246289777151784432668424352345628167051918503480812584408106588344922670978196197234138441804376348024580790626875984626295680375176864256911995297588785499888712950751780468992690229500227310766256548683583475272486312263913595174845251989900645877237450463148855547915699314382305052672812949116194660521359162441527883411311288396911593884936311379847961428898949841389329364293234123587917228193908346784309877583918298136468413928795703609881105456548958986285133908688971639754024328224919559026294132961105379582207874124477820657659026214269676838065382753261317036867491771918595272639318700850703753640805100542414899392584755137635939088750808371296683214377309291932231847325379242393659070533743834580593082059825770666351957352120079716611309460399117367064900664217933497378938420254226025643082764819583824495217849481733859409541445114255268802729162550236462814689585007064241954421216923621003107171090266034238276344241018337221326746004735481617645054809519247146945914672375297167445161640328046300043348462490963983241611705510891373224748133053941852329541558684131624907716333082422252479734526071241855637071715984958873340743499138606602987961310033129667808326185529276809565783496955378569076402973774431801805734536260297212670765958796940869234110684396200654797939111699179780387447508590588320147091291038218328070453092191610304825842644439155880117963677828620380393100074035043802384256613604233517594897406974735436086804767657167307408883844412975540276179237993953159139787990176402028165630913596300283599273890695471257372971396022841175267147651122725623794459591782958673462272725559552405954305516941978344765771474329771028092801893763863638447170761082531558613343393972612588006748682312619654760843939193350185845637618382500921384144705421034248203059776299766374237297438536561469804120235278557055920002580332734123619559863198526936847410469564968199931324995601306300940937759126131874976418623592045775759011610529114924752492260511818717011543456940311501332569906699708969094577299879075348819780109155576095300331852100826483995755710947262464*i1^83 + 86257241139358524753045115226089245108255544170391155765573137828644291330626449021815814340629487885219806742799043680771778951383989987588885240381823375810448854300984491423095114471111633776366787006582045846026879691229133205949756031568079948460757345040795574288816664959560801148057379135006895432103596109130361742975801884671473098516532415217106777249503522818396451827032969331800690426176286975777429132865628229697704893577238109305853865279208393667671152071920945674329282017507927705691001588684772707552217980221248316965950933277229076705661225841044366044478799611491709902559208575791030011619864160669504798859330375072466986198540548450422995624867748441320905839288144031937179730360852883348789627909023530927667479571945838966823495979588740208868856349725531711955209278864701981169745683762400453995667855843986581437111383171782273895157277647478076351335847452731068698698779370194959102450456880633766435345138750509497078455815524429852592765737568671451142988504329728471574678323113232545879986503634286597386768174577373578827893531165253692129255066122782224964124638988206353808716504002359562167642668336294478561744830431266925901090502041651842933343808825491299762516648254493118931005148476103364439720971175720605876385617264560481510094436789587168773972943747743967182174897683161744946239176850010188294582673970236883721316347279377273148800331714609050955678945631981040419537165296970813674889315504640912500938468363247181959073040594212233065463352256964434175044071975744452946606253348144410449779068907100612147945500374784345575392094533084244608467738757008806613556879350667422089549312019226501841071643416308055456408455636311493251906591539211308413165690460145164178617512596886232659748369926136326172015116358617642368222164394111268472621074759749839755831901093422385446650998435675404692131978760120709014695148294707411074319088592356732847446570806046038554515986053909747348141672244172744348914952283073800772945486523299772554525553307879022031076083995670077637686218770653528043356243718454445822434431152852502165250585099187722486395272467276025062943245133034731551425956179349534945971183719247014854870330635151923477350567533605769752740318396011073125422330828621118680746626948753434080976158978197297287575867893341412152331684390161212211965060792399202041546031166071444032502219152554724021465155982117170644139983958696767582861787003447080870432882451847403789804203468925852566778941434883260968640657397542027081959831520462705815013936672116421571070512940401358347345230957558880523681395545944622030645581235016264958158860946241332276439020822759165262482357318171072178536630650789603190780600356010566613499012674130513128129827725897059208518174594023788157589203867969938871967963716854463076833167652270689993376721106254612068775231169117873887855066822039178240411110823271111495929099825951892553344929447628549823603551498554626063059672688377759257098977862967156026374760176451602473022444520371556009138690457388795197980862420327719519441962493450925248921482127418063041938056934072954643639669550252203201918316036520689064119975971442273095754578023587430299626077875217650163562141226086038883765315852355781189435941594524368840361083543033506219197510624120343968816984766440666861481581224647339302914735026636950814943463615331165999092332611579187325993283851015308664128929241895393432774164856540750827459829556624169333226302539769357374474027659514403613250643322104344237415592232316132301745262704314892817418990559552899609349418734440048286733940888307610978536797421123224779780312273507406814124474295987855102907491693690815165515586597320655095787043977240149200950827497276190557380093081200563959277074410648056319530438753660197302091008126208254255652495645330830629311648138811250516310709397168624232036849079837509120678967417013730568263520151582942170614146946764366946880036581867840406066130202377493260837180849718708966798791624356298582860758526509871605344327845441342248046959616445057506200942970756282537713695415231944931828626009459587095403014483865266294196624996605184179925079044835295703203764052907662186468975896217337805260245716656393171492007563786003925931815054158217126573454573488617678241102314814731348360380985389654857498878962169567673232278280998773684720261219486670603629064547556310637150127520151168845391700859407589949707702332446783647622465150369718135652126281847407466753185775743830758337480060454937163757787649789168225537011133454763015247284421646019769662784730878245045477415436648611987433075647077875756180364315306063355844264928317108527072585114729010454372929138601322768187338646086132051511891094108556415115061485353583914694265886787359421481992665793895608565922286626662883225625398356378915666549112717554395155543492765463049198554410308134567768398740684141090636304670445135780278902628607642559580288653529075325012738863959126165794119573598732287819721973413656137227184942436628211028402855818760978618801841358367636028025983196849604483801843911086075970935453214376223904818532116731379538641467204075475938932540725491451845881356459336824277226814910092459765307303777415401915532270716804084809671160079541556026595802590250662311272293118488671943157512277335355053968150730590870989321704886887750809025346132590243868949933103176164013803840201351952715524166432002256731067740766835447603287773152129539323361654696295374898707797962021659893943201743107975893714056343466026925441261707771528983645486230511375166875488699064437269531368749445106588998382269965616754197429330765562897243050104210530275028030401732512620162468735469388387694423505277518312817749721067041277162193673476127531491570701716325154538768926909306759575001233681359176456169596308761636168232493544701972661651798423604447366421087198768064445650629425207871324224279870470552212262678625753035621244707846221265868338474675219046407200224992599481647445727087835199286890441738517575524532823869733682277032760017129526400670734884502493537176531390611963919280120738903246182081350238253118311339442542993352086215881459190276050675250720319137141876801475242622139371700909638832365404628207766010950589820153267751139942911229439298084937560581695035518460765509617464539670882913224993698585568381055136892674225144809076338043505824211851092526848442995773798791963204239908440450844954852411667166708629421463473181094215208969524447319198737060581732765084029957178788488359647191041253511461657496579765881946717612585916374906542260392114367296212203131467910580121959715790933849737582952167742554653573786932371864419242033997846045309357221860406317716352632552919157222507531151774342030228231733969981040897504256945013421984590158759815478205928765460782153593087182758503042429837501343671575591208164608273336306646983530494001495206310225961172463183073189421565493441462726899259833475384093931028453227939447183316328997308520687559533547799703071287278111727915288152998176766825128301678695688945746014264448795250807816382871628167483746287828326785810964112249980479343246218135910958964468267814354939483142291899760185327768566818971184380053133979052214675968362273134517814141024955189697298226149114190038176999044417526913404340719109354839496657697573220860469114073116647132937152432610600449034205280912028375429772407854198498534444667673397200323754902352669417764639564943055617587576687607047430638505764609766475338988824921038227811959975459952596367201526125306447678114168414685176828794870055844327347994413867370661127920638721484345393121870739989497584362178743764167860543124981114421422669548225562637198278119907952555196187660163033895651453316523240921323952829715751075891336106696725336458694894703291774069996708272953028318210148906377382285212088717907493607216794200938352768990621213351989399766261089544994593345338496736468965046352117589708541742097989451658001199628712918208536492307021321612248408771048237943519570084981101539504415101663452752719370146341783000461227937202891502969250450340114620119583579893435339431396325380975016806172529403334689714537835781365125033738600662630678029217044026589707375919438148213826716049522140634203397161795576106277869942618982475899339956117762799170244964442447389245346715883073764155922374580403019371614177998650271698251174440903414140548105714575061179226038460018496312899890988237558370596378551130156138024049525734683479866177725541385786426751278317990726072601664774395703535075961068060549369705371886274844850897119862967357103665911343909500283802517744828705056755011543704504440549842050203482181876834373304716576394548618854854458343728589883333443685890472785095131741422939662734479477546846057304778385885826682099978211452145466614342936003113470374533644634448590446189576875820356950906482131657832776323125567471966621404392582454074034398316085781553444333012888155250395710810071751593428540086757060690923097830063633762778265812245075705837786012297964961647092832584165936450997099594287989634607289644373495321973754040326489989829280746027108698652063628394334654947379032260494651925247509565937824700137970823777269954966240206334228941700436076724122111011734665828137273776521980756776359802520840715159236639174342443927040880509930621894814795979229263077197409027692239478710993430778437532524098218710404352787071617561872283121424761280256854588597949218819407963148729172081634728206451988140715361171942516840851872297246777402412514381059810048738137315986083790004654895647229962764892517120407729161255317306392909376590160335995773608573199558167114917560646739710736749992549534736229486903014489037886469438685912423979068761315854352646144*i1^84 + 11282429000423237186316882661861684700204235156463197465554780749702036202547758428411854633382361629069321085808648002075153214668419833477170651535228890255019697119069994473687596815923169665483546201644717721828711653782460969066494564585581815863833302777075974193488515695939132274369708073652863578492027307248665450466866244167746200558227973691669075523938632398526230134802713544739032669839834781292256972772667523382305307188874389442196218928661719783763548260669898130929807598784331308938721102781444801894262554212119069908219193910772135478197703411544879863048854232836356587269245346505224028571001178916906522669535425753403536648223810971661739618972695135623325100927464018208579620859167527320126001308316078532391317811768175553784203689681481925429547608807213374969926684227596958582889416917408243289266378284391323792977133983432149368760823569528981678857202354902333668834632546685538348325146629542692051877855094742023373630006128401553166615014013784435917182652961044261040786809876029414930676040797609185293616727987076032179851563259101329565257505485541375686972150552323574713447563730337543192169068071513357464422609876593216594396880270756000051253966484484173669788320068674251287073431537025312761730142438382952467040342499012860386520176098544409633721497090650400957502799075857770814459041914171362249349607713564115396958026789971185302048354310103083580801054105587691759981979271808568976213988082861525370808383508962865542925060059622095715659620172564330046896422271156643826163145719603713792287997761309816506067308026280448338824405622099685800211532283412922619884318198223130045822577112276995325499602159131590466130548042928454411373424763651116933181442530417192592189147622169408333947230394499501630672155374665042222059620549218237265084953139293057706346124198824050955903450691643059384957980365338077341507791229632431182008528654833601392316732366284990433012756051844555274646019775903141394448889927538140544031936718825615113356063289561689868299590950997388632049002656354345744682515676797043305783118207445463780406805059404921839310665763274623382117392976912164952832435705031647900595865813864086443406774569246897698644252525522089732452297541381345083225873896427406204386416098360128916447013430775095811404444112564972897632586810060043390560457808081914234512424516283363756380202781803656468833278672981839456315823723620891360415101216558692951143484541880692094926041560758970754262106169447843459254106789633883020267689089438157911359502070955154445223887633358819696066661856714599924326500727656210397489269308373853736164207957971475230136182236900032334699028126044341052814178069202365253619956388979916515024740371837522601300084518477636870066290000160131148874752719687534656172079292212159366983415406369756990393014320095963601708897211872301206324717265221162046033692724958924101205902463155863010874769541059675829666421607100065792234061263994570884574723776772267056298489699136974079181627476678633593268301191728796159719980973526591654616128902410884520285935414257725165061653916941353003944474711683318778935629032887236235448230597828831824795803377000497250403123827778704751632633647535597062788348843497760955898148011813850406596750986052806994894817427934913027302200750219758475578046984311474916101832718926940252815694634233766606715060107466898986228530420512354636708000176516891614051210096422709074193264377294602813893191797276158943527885481269411551658787206828230805150146573794983248092915132281453194864780862720058610490414112891762530158180256127257856048584001204887150674085351702605384413237873979029314459254164852538240948207311751407841342850141136344283408750550569678112021288402055462597298727481085842326368012931497869120643154707866054640991904195353204371286090852607394549415844205168263198653045081855297138561494435011351259130353668218958895741344073969680482954149571600710662290009955951807119507656206864637113309709878471423029696673364496853098138051358837697974082154822089552719279004867711192180169399259012929884014783991067590295806399371797086377779877333458103368529063723012389029096190548342362813481995775435484593537420124352372804098856800422229146731239515331685487053801930981240081107821350514845799146343764509806332879665885542111895313251027545701388037959612886571763139341269451230998570345285367932346510761761097890838129821328376405283698284056626506554937352027590670857136519536524056698390195767129207950069490722766621496606629126341096295799988011612964704696562393970104372014802171644270027899395102524746930087396938392651311378720434349257983929791503284037037725686507193946571861242510266112543397725800606907694537298000892246138795215985837592402538007285555652399043265872501577701579578088560698595885123108932231853385299442258567835610684751626670634366477098676708822846489805931501358343165112910295423170060207811799637776652206068465415181362420990940749468276358171849251465298248794014287564332779646393631613070084962980267316193669872096313252429725282404707425506761282645211107234194182621919795864387524434102191862253557430673612029311277194943336230267225117196419925454156315826477713156064195878884492006982270583222139111382443346868036903756822057198638295846861242728581372572229342020004001263138487320869143435212915998271281983325699186360686382479084196752527380582008894668167909038309465762907345845109762277170903580189931710013598528280161578024761619830667192467845450773348608690863731670635812516964801003833662437589462827493222729682885204261868267759114385298245762087980869108423857204788729232616652198086096664607831554543527297832959535452680470176488712206542512113150039002967715662236762024692321030045232969576538035427102835207335794357158092962148681430084302219548962011962011066421074621690286624444953875418198898101198654435264903347878113404335103254894145694931660970611714669406036016393687068296862446753211905536022059643614563600676898775580368113409336937015680777013261320511298222784506832081491792452220251185936580145862446473706924047532208535325470387980196172898758128894744146122509265096921009080144009500697372447296201107046145093391454378657179662149274792993390601416251732247887024496440772953913005134963687284646338952570353897312229407961441741192110059282706392130539882937759239808045756230756810535979925301116288026241497187629251084901305843017624767614426502896574400618672129480978090128333763442214108641452287748074286643710885560377598311884487724679419191823516515652120920011528884183119556706940056557953693626118875241611831928319585436707461969152648159990774875221720546865785776821236917484821468801243823868969943310272587012222053459834324902071919280492825510817297192063854429836134135728719756098364765978770179055624963298670349786725820853768514696059286273728188808628007371773656198966432925470566540494988913936685760164828539696967300131986394530066093257763022711530242406945006902245860628143384904553149975995404535690636935990799322688601494841882840832299573011701583229427554102681593962053211261512080672514813576764384679839187716175043514365153789009946422064443406924482065860151567223292347703394196610336144144249538402498379456321176710955260119569192049894159910885038384293593200697591850089309099592865915195420974928289062408507449089029353137882180666514899302981624215395022350428166100502903975724765340370357115748069410119688551107446222460652063148986920143875407048887321370122499489721197309601380042722099023866435514510250513125681809856178715981430590626317466969334808227135457469268194168325925570087109497872205091981980522454279352794515732083469989115715200143307509886303351233373985274133353186378388879005167011343036910998550540572999017358212524548684758472854874825394086022163085065436393523104436768108806560648840752723030564785933810373726711680645390102358126776309111520862143576163043082436118098712323761975932048902195902155084990903521219815381869909277305354876359749632498436393545062415689626988157480864014688086089272651035299347137929756202647069065102471588506229457325653098004459494913610184324338947551245068061163184648944754652339447909897606906707965408775749096223241578747819567799994291251757960516510021196504763141892943615711733956910849110317693384199298618801609814149891199465379039109018598953563727363824969568560188442208948913981563955291161053462800498760089908187294201103926044779297880777306615497900601388137770080623698937679894372457426501818065061258920661379668797271288591928511325813829609969995739824796062900740703673819429278680984479147495933921072069510066655972497236314144691920483602060988289957512981412195433821296077463938535825620940574839331980599060583317801635213067214084158838127175907323014149354269749035642620299707374213028104789490769437808909639112550170019041728822682264105510667674962759527334130530238820987400008561834887619578976287147059300031998004575157906976463728669764367257953693772653232324552396819262612981311353877956846399235159732056912705173762550277513242244408638876913155750778598231885600490430471324305231689221531520641404765347432580415298191104241145858088556814748354127423920244425810475054564311069803822772966090998590196642069763458291364735718917284788754218213758593226724640270674697401994421614799791895523689308560762517081731688518618646293108780764612856316422991408683658192556199611739446031294506301959721771393841405192729449678290982006261243636928240778776551308733917370694221380935730759582589131326202902374923540519291432064927274097101658187209483569320979402767542359386823796314016502931744087152116008888598792169279767310384677181097771008*i1^85 + 1078831469369690343576297260260929370839859061991606580256648100820201766493869885661636534250233822195137680954244741529837650638872121214993496098515393272354313369374222855056022913456547551643659880028229324999145644415834976219173762715446275666791818584830303802843759663763747394872901613234427910274512164857897564184387731951043017035090044995728114232686421047569793786319048371984479054485570281166850476424778952724479391933358692958185579244820916068805781552191147436279921805748305538266222215533631739015462684933155902987278854595888134641764703908348050272473879492079871040876806965239549789307547707433039194795134952632219755284798818681350688797001928523292576785757777479697202574983284173890680220424268923018256725380983926596945995615639844533560468567868996432425449161085370219058900262975058468385718074607991305414375540951051659526926284707285735582767897635938299373438358691250667097339863351699381951558929323617968904387912856249417801306041098411097971195005582083678461013154706946803241824362169615976742968524202075854011007097900843706532740124731661890306459301995121187558402552033478575324681515732188311206903496988058218774222664097331239252337242819873671301557652935326877298290818863371212041920564233249342333526264452745779586682105502336302569875074783549241506318541407848443519627703835743265716274168872658677991690186426985603031233390367553215887372105695765552405972981792568877818345329820179107693843074688338157876616351909388736267813833275276141558712386204171817859924511546415955999202078570040606148142837032893013429458275262508617519576625658458591925272186561508236342917877390518552250862301287437865926249050057812125790690060660524416536999021729616748901875408685440938153818309895460239428415369757961595783389845711261178803171111180276048653670305813978379583368599514402524129925816331786871944473003625975016841794815435317557461347841735407941139950444002646651573281900714288330585012451034246596218246557159211818124208125418599922904279889275615724201170164468215830306603123882651304892878142313495781168153999380014163862756909654516819131620681670940649866944382784740809176570184709584748495146462842396801926935297309884720667913603210175385653655304943694331026531856695819702093373514384338323246284901704792404177816002272213258252109006938448922652434048860169285306894663791988407978585605357415247437920163045405798003044326834230512298806059157044749165716734447184197954013019044240274541324051933724731000661549594045365351634842074376252968787332434885520588560481191129197819634100927784529347852989120058614903507929341546991025096931821976469884370156920280534941496195883784053605264597896355015374794898632302764446235413536749737445273809580775734746162906663603670681081875299196421693480032549063692915168595784437431097038193475509102050884213455374464192990824058790479131632688552453812855015482792594745727621604969136682177996659576080118189055870960527387332557525948956886902432798114669776371760911059858128356188332564339148356434199678060683916498899349388469561837663679330338013345063559582007016295857409931481221863928268949707764665684115422267922418398921853353450464670368914947011251025067117570156748853905077716905491943309683608990080205364352433241327948175324885258383103893357556928148121125688833496996364194762270727584997587924354165548786451246109084684341953602864389588081931654403036774871792955085260517380228876660093767261843651343235738162865745322448267412415110078911332704484893778319103566717541401906272917148239859708926689358384721889411525950677170673963186189471319342302963067868899296193173475285050846895453476674785107765936336081876062631956419822467078381389763921024117672639062927423357101402969331618610624218602760723480645395415240318406175005375768080569154888635684866808478506958854606099695862221360492042440605063998228116068936820221537310352702283783079990146674737306353030183853308667941064761992695493949132417372942210485262854654901842584376968307461262567838150699116786692975953410578248677742162898849912203814939083137072125095316498478929658372337315910134493982274520902215552350588918889557174671008127773437779762525934570261058071038557960166320971819104532930587365215599226964353859430544661954617231544583085460090928679954980645934703851659208534077119444677304503994973196942398490823639168303186455342552134680553037986825768987988405834066815007276572470097542677746490456186955808513038665841988536425388290659958035481411347692001775258252932744459331873117640945824700855733253829445637807203114980817404994810330889923839099213427242047543886056126658990720593924439482021882917400327662205338593159358635382969308556018441083271581091302821157174335277213016170060882761194772769824255274625496076607624480298407132589213539512416885462469965723187458348195993787845744800339385910634478901628467386145474223528682572722500838907706670349677513106265983268360132475341626206004315669890951157697358476053384176345175789581984206800530220564706588521439302585702365160261884669175777818262516498872426748436607902844433645816142061887690545682262332074196040530165965389154834710398425658479040576918895445625330117490268698660869522284678703996798066217723242325506170322455814638497122724019277345522140408778165808554133232116656798125245440584302162128814428408041593545822041771210367329487940752160893891937116474751698243864881124704196141751545915658273082599987226946412844199345198555292715765445404769681376150385956162623560390955664713373557230610279602622289452183177921958844087378370537852418286623429826979562863076264536293558699741136039246401393835389436246369782260689276829698145984211637422948089661300741986351563408150083074873834654001926738222291056125028404009990113695676930397727578274476827672751684477002752251152807259186500233546590422128663692196063821846498618155513683809541398276799004756665618536953619483570711787088061023658922851869481548851824488370324531844304334317242387508346993347329430795606857225300281377831238006100351091976020831472326349049814059562681360355714025654427520222225882850215191256812699687130730934738550345343229396861854759899829494762874057401355577595737188905384429590530402107245108722663074619745807940968791320530767873267435046443146194345734900700574011096202822368248419491176647736565876771648975796180023058933893748271649945728968594314254585552636160982702567525323552774219050025253758396040442512721887848331165986428812525882488757252244474867394071273696419330465753364242920242509919833538009882401711629252377608115950232716419882111299032803667755319384322950077121722987640461221382093635856187762405559334345995403772903113738003254856102176238764087861375001868421444563356095958133523450405960071025155155966446272573537503475065530019708377710752850310674329568920016394376089099699764570843460157642153271361928686806381225650439851167399471606536469930977233169685940769631173466102622748942587133124564615015198032870568768444236183933320484716889689428649954351270209354685405975482071727500282875337260476967798739362343032860934890262184063747707417157247363399269215728445763156422476960783482157344425785822065882237766226525954217974602294130290582579684863411636756396452631534321024729737939959384039852830281040740799566323735419208956412903920434540934749931049197323495913427827333384954447511019149060655348807346164069874608570417997893573605017447812137469122375282772591070679556050337646271305318032612303082828095559713179248014206653753619432365883427991533321104763678467488499564303901271441579216899070711023175921688387280168299886508909107767438904903078610247867295683093105152295610576249037908681317604565017213018528660118053002990472721508826043216494440907957001262107699941892355883513576885050976389991067714474469504215547367219643928189294620707525578268630446816290931983207840870287888193968370569067848792150426118645599382705578872178483164638045989036558108768280079456554630710823144709036648017227607970600411291239398326999308772980318317536289832190161940942790200728678166732727048661895525926930715262526853518794841746596810306081060066632494152021309415151909413631999717083823564051439721519090528075848007367035550131069238944078156183071350379293084890844923715419828220535991490511839498665891391113195531649125811740807952572036391671183014730825335337064002383576773732400447379930779006581173659769945023319478617865091169038017519589342905843604095981441682022413037984532973778216573872772430278103449008374928636987093795110119211432037842209009432481545627014302212033772423146937576581451504488480079073460405971786985296835787090089613756488582000243894896564287615981219140934602039377231219810034634216763767672123050582034564657707230064379650016201585194735196196806767163088847473704693485436694777179398116853931852399708551406616096576221979894670991008778091464689546100283552354525139396455992616548650437595245959443224407869412331500088911278318802794510448559950452160448295167098174086236328641005347206241708820652266899345244271061323806476458582357312789778995338369956985818836474226047907528506599870092913476851173848308293970283770922843045691985350932020520183312466801608566602396684121306807687950054196795127570679833087721329033663920425328218862365769964936639742816714148696874891983516182407567786136020389798806292914543389828811236543519727735929185028208839374998396922619601828660209327647059424268808174637290827882484229925872366321189427076221925475097882010144268264479760986085914222845668848595977252944091035622716799630116078270250204227139530335450413591330851769687272965274883459632636094752751616*i1^86 + 72629500952093063358965596162639894703145784397332719004237474976771694108700714296246492201694443872545966766065572364810876511967825456327541287507647113930397930092482466942408722297454162906225382590529197885103897923789002905955543955729190926912204105398914083004728560213121724315665897643345217282425109486602448500822437983680566180598364579211632878470250267054010067349374906557251737654206851979559376381190150804392165542886475773535582399816021444982258315132619601761327878197384156387369576394730757668169708207996827231622158879249427616794116054681750467849869823306683570404775613911868515479201962480778382137193276107301544262423610352066134687395571035826359227656728744175363498010056239081855634489429747534094068034845395976958008226969199048195627933200836847028434880534312145040343330171193041699774984490194250488558492933534593780558616781384297545665982745325333229218077390951030431921558418628875314761816172773025885447375765243232278833475251255618894598328353234795377786908620947354459833511211846895516458992373027370414122529078771929114302420514833205258219775837870094730887576668961226740817650169643837978079466296715439704225844396413979325804690321020012382652902610870830502357400271361078035976827475652520095846486553159462832316507258033540178631682710288715955317047212413970439594719593255688588493321398175326555010081556461137248114091241022527542630255374995090835483725295284589696779960497735441849861035022050716025153944437738828743020925582832131536441131371924359832660944771345660520107729770395482844726207647891766198485199025959446009229691024946891842848714729156010696049317668289942129504329881415402502049099275112961232720884183420897577648423581519633039249524976746590003173179599852674289508951504239515130872444456809653291062626800075507039413637496872991536182377217827764241971329758089443766306786305393284479561338944579473334244154880420754427835905798982585848188653414643033623006577780878417401129678093605011137492245339599879114815380484347349856975486404860234453711439151624157685219122880336178393795972559433423214009720463827810411866191594804181068667808433755075206110273541748773933550522125208666790893685362491290515470185882057711816139586561977964508964899078806384853387769211386004811278965016337794683130987141687617405586386438211878605405703598707841159697430889222341140498342197733875687782501445248255016023658796486353265047360595191926694086120546331294062166397557238759339432795269973974146616987521973004356952403919476657249389189644263675190231796289113530052013886069174530295814799826880294767933548097866935027395037342531944212044204474658964271170746967679777573118139072866532390473018552093847815565048969626833915452771138861005589466443122752550856331563535594701102754208321084666994197390387938461221740262160852476099692258528026095991152143629984927954379377283973582150359395144758751355743047251514572036597467994300417944964011965149755444070050600090013405845312745833436966025121584924211280572836300299657292716769543440693288281817712420778022787339062127594595867699083574690275807041392027565120524558105189150196203820784177254897451733970904640940071339310416315660931136378099489206048026185225163569658733493230279235831766653339121064551879182752073902820851525790175867308858703714045035400254345459841609424884571658852726268603971886446127707756251974734361739400664968378000310664491713708787428347965947802699047034861760709152575136876579348670212646800990207328051153146722889732963216767788600134126767634583252990436643019341552127508322183109666613139538965260696000642118900455942151071979491963648008403202305935348035523225710347884899852278605584705515274824784429575824488924314345731327318229150969990977977454792744588307821729681647720941861801559576273300719922490625441083207815482771351682504013931100471786638611226376826111298064362948543198851701418895050139847098681478558486346776364555699487377797220439833655605163968557160817144706246901532909272553374199340232599012733341579519455515130054624330750204179497774545844178804624764143233502719578764548059229513133631831524658014818446158289708977239879319061031596443647097754020315045333971580488733843607426686958370931495054864505018470257391167287259639435970908978752936608737465818253865660905061919432283156825453496837894505386120716620985798450724666479502032582561814461665673554291672216242077653623955355620430731436459724921119235532333901718040238973585472523803583084257374531157489626734387727734719847508202081499977726836629741012741368703834716123390020181918662133236539473517172119811853556487711436282896945933841506752831326475950370954613806377773986257483583918219568857830408126067007362269981988736301195039406784747328789177639347117914822723515782802692849975897004755756539086995092807886576679170645120293284922925280406332801020225768507933204987871974561555778991726359423919184695481451032713525752616786306095357365851653645812613063649145730828427076376805716483990281277241594685892753233673303447922257046506458566009363004775309956420667811845375233095408575835937999059090289832146763995922366036267541423610556328540878758872292079171807994841087267273278188240711859806647475507395519080361127927755465187174203356608812817431746744916196699580477728647029696944034062708947986421427744003307173358631168393444857851387380519875036361156238537638570581078810046974478863729952200316906379315436448563133324140165565057281334777425895767602375954089640533214792556614402223136882029353520224323516078170773332282275363531446514670572088215003402405423043613705499324261499291909912133688000921650892170848033050028902619496290419799272963761760350034876684851951446460741863270160060612804749121796982132789213652438310265238782249811103516950838213129866647908218435598234397313843106699936710816908685842930659754217875381222741100591495469699887059701424739294743604590343375606149521182157453178508190869831848867006578209059998705840406357048524823112358206105666851469885977590439438946413269064574859761682363289343821941797800315427896010964980921820907508564482035991331995406800842768871070075766409723744118274775621775679226225286132637579376043715696239772588274284552826326203303966260979383490968068832513746689419745368804764492243341011433740868474181705623656441351871315500513481746893948181393230778240575475236322159778247806196416239406753797260067857818580801228641416094789596517895730334805784290192231393878459244854550199784210338691676623908522231646213140688294915402588962792196587167121253484056098698762827938674463215219988083199950786411557648267750481833177293423910814133865236133296596838904348369780732564219583330003132808541722644896897679469413803537045038897368903270423527783292504549403825443649927193424863394589848287855245113606708653519873956749354427524336316224353886126452544334408614736341731564573513844058363370826800833283464573542499310988287909431177837655402675514187277946704706875983705389781132274447750313067647202488469767644544006511277830537985171480853233097324005074091191589403003158957805521675856111553757668990715102456328732560645934070723700219754387092270385097144705216902207401126514180759110297783885112122646456108416646802114058626691963648151447082844210597824720420729056722031845599676497959890697329895184991190985839968249572836397975338312126122700317240293402085742765224787882517927421970932016380178221436948410764569730127999588426149015830123572100468574057820633177528402825081655945516571465899052325315026790156263793689527522523646649288313666208260947156136177547847308818529415672792808124608289354579018360088213209746102446963852147575209077328658666526558162657209948906181133362245387568161802937017593040522014802631734132946609325352699733664535637675797722228424386088665154656420352853526112832883031876047803209761728486206800924392096514020761363149362211635874250155473341897966596347683667873381208201989772706017972238314928362726977687997541465973696403374854062083800663006362695333838157548115741542093711678035555374776588200347842956631298945711142690098981289986154124661306542725569639409728672819975538100560732386803070958023936544019470267823902832823563478776117901486135762318128337391468171967232297950061668640003692862922040018969418206232867818285030117850502854677302031871152018109088860243004434187114570253860204258938612061324561440882873098161096761744933968286434948984205981161351808314968437266609170932855932632444351877102941753820018828720859517072150336119995930204189363834407478614800692108955380259961381387059885307088633228846538604354362453994674748293641062533077063501521530970122678175682832744016632596354187094092456468341715506460852326349037064194048216921578559525704149330400358099124342790392441651607227490543414605981105789948264657759536737330070663576503505444227865891873308669167546406619271167344126319725624680927097289880541435222056665474754956268218213785108345721697784396809142795016084582818883386105179675370937155418599811543617703277218399433536970263253851146996022661372341805560160080798992616499570522465870267795885561489515078869127908498268689281371828011829535568165525304596540902324136760094042240589996931730917001385324486157473564801240086337713865970224379662764461304047644537375395111398422859049411661844360264706500627153528391295293970256978510738666875718742889342080049677197546267481052079929713016619893209979061450114291987049996458562752131437753190951739280913886405250625974377028946864394441155766912213699780884181508414099471648220505429466864632252837553206041551391531240338036561103674661812826563711827357834419900514304*i1^87 + 1995684874070527845356856158532084963158978162454716364986733743942883345072194076603578567618117671232026669516065716946078944825526009797648719571696130331940916582434568450060840979602016974406811031524073568391908766271093661729439153706230827692771137355592926415132684059589240723654800126089093396522820888413670474898264862483624454442248084667994102923755354777940146783673657059084823800529005028278923102367849087301400888739445606583504864257329368802123647761359734505087435079604536176658103064949391929967203636455911978789828428245202230084718481153466220499639029588088480580171162749114588792988838676849458188514453028838928644992213200194778001607883170906769986014791414475650773938595125735801903037345775680382402824334111416344078272501765123385754452548898815478252250545980836176935946033294603575843647510732123355391432587293813182999192820862241907046533110614794024901058312043116926939031063835081631346358463838692347501850149501557568942443557891130603242167106817110350311933351807459376439028334052065867844827504206775425507063410823839574780292973358272908542681656367681591206996198391261128032132257200319775248496925211732489077200916366079209568329997986456175275377399058525099264839943554194848022614712324640428171045478272612057502035422019144562298336365108671057633906294749773625557967243680474760352736308069964185134214452231281692024858858533457691393482945916856171269549071803148668999235615521373725867959138295203207190803820450555417764735454694249303906174369862828237603008255759884945897575871531680260380082001471507845016804401767065512212087615746154746213058878262809233551383803774414513328790503628792861540322930456126276400933508734021166944945397541270594297067647184824058351299480491143802946740963536680885981126541349645557725740874383079231920091797246735259893832460702750125626985126777442549833927281055475239206711627924585746925749287309246825059922417873461926563639266647281702187482339721246254220833360285504171541369560194074304417718183974866552998619202932262388882696107524096592832670926928572030290504099224503373930905629769587529287520649801134197012209987474767774580336235963870015959918127441549937445208954149547205886003171091835118717246017683156551785389890906370438106643528201753038607043256752644750934719057298504612751021109853589823746821543698479051839407546656848286896518613677581766669736968421588152465767079986970088345892610567031096824581586240516224234518215456439910666789132292249086654893430973346939040643521224780980826253483385653757910055735435117921333603603685947867176439669379865730647603710245893634287778674887929432464870414092624112354443925309430694642543001723032226707758801038747071231805559395997530055907610159066859632147714444766851998083425462073132513217004072200922641096640743877098585159578186983786452906209345349331379687307251025823050198255922391540147406348782234990802324889512764793103551692021263985548974538568935614157029125711742884338400724248588702017959189848429681080130573007266069104623643951153839549243576362664555133556830220142914445013124602132442562086750954455339910522738367901135166387647217840132411739762716469513412582051788142705341492110021992154318573341316091450624633084493823968402650865310735093731454395042405742371013185009952220433400472856601772979516496157457264513551509300254010043300803940568552697604491162634210289156263730477642736458740253269123490678211046213931868325670076432419375712821414745134518454868255228029217837188071295320037731251079580209394583474386297394406108006776902255546385588352828845430752959685043563722391532767651356078130205380830636233183071261840367827077946562498802966241979170595278960302528595735166725483318246775439940015160250367824686532533404498580167188887788459352769922944533397822311029913882800337076878192706583021514102926987564622997697029654396442332558335073567561720165691061102750325079192270556723516322513624134442366194214159909252365195027656684425640854194915967532637716105054944879382564337685426101033598382435160112625264069732235198925491154605349907723888449097457312522571079866300914349490462315663679920739080176839784896136339128201665547156426114023556324287189989898291847093292927802401019788951081644312110757969363215049177544955483923663500408147358941500513223583447146278410865639213288023407136361398801676097744357270086840366049717371937462187984476198779867016960603140464455885636492063044635269452889787079476573945070514726930258267691857504348065961308041202732770674029190225562561761060774031559733618035408141623133009588537984909164032175151276310164153071117899195238570252480800767201867348466290006688733640458211261967124782960192130356059711530042320176812471817438454182790306756168574829844435712637740646902407192940659736294114765000777686884882360961043312221033809161923991157948696218937033286318448628116477685802587637752620243977282161866676345198055196267578077021253217540483866256193928864026376641480224815165131784768002617572229869426586690198224703759484835169330455604891035464415952113700068960399342526130468509287171969265174026511594036133755351776164313083186886548266312476705323282030954832883123601560589879834895272825513118289734003943362966429426018592344614786869938508879775531861839931358648107531411082010258716284923759947844882326754097468348421688563891121396727940613361166377476259667437117166694153192016442334123740743959935910080455495361047604922601761180354751452358553669666021749053013432067674264205264523915508153187506027980282062515615483195763430644912328473862193265528801158643163110449294295391561214538669254295920887046410050660656179740165081935341032334949288078536069500897426796541133093536583145916478974887821740555634833262425569944706449566857884146317468417322558703708296746896799598209441425165024365485457192855451207401171828947397911275926663361402458591838292033208134683423128101089872176707808922758888207133578925384791423192314522740208001577606433159207122172058463287041429741849130655907547322785728432942471950087056574436653661606358615730001813361332553654972563695657438507519931268511817247063998355474110462094389623449862298530678390661974717558791584576920966874787316238801428146767705381204896707072050326970793336250777288491242165205006770680113085273078182206154469083975274967944832273900575107106523221236478596729337385261558610098919085172919692391205952086359973338630646582513370347285047858589261542590271940490621038108147400680665793779509140663372011411198341553518891706613277967085453501705189332252880446518783011202637098162404385895404176738545644375748066592715765723116476383446080006001195333943921334924633571267357985552492875673633789409413163274064807360527664337177881825105903602739512064868134759367300281743740823994697864481567862270059867459128710918797203456966364287158780175227779720043055909681586340131175495450082673099532053021617960042379683273219575292325632195100578762155153622684315444033528053934615175368059707275497465734352020895427833164999020607562637400493484241571905188299964421146973437526157575011536670619253038561169545920369764939079824508356279324540423554856585074135016278227517157615868734648803606674938289827811889144538390152769328766242603065141603878466687094337520020870265819849109720902250636035869941815782908891098649965292433108091038403833587754808438604906483524639584683582473742771403811273831989535193728253029184324442649382168725244121063095278369088724187385470032617972838811839310395961323927579744855632381171915277245505220131603075997890719978504037946836039418402300935669701814044227739145760068735509625328117008458820364193682888620396011023797903096195934721015567744410563675446423322643363312011392306987696440966541637795941106750910840934311557126316088671092916357876127642217223203882695697076183377851494595056335721193983396746003638823278773347010029417854428559451934243748056237206963932906910143056907773090176399694706014104033657634719054350692419084258727881192502683845537112937430767253022858013091456784739169571944603965033330276442603526375589376925075428746435671766010649068266664152475420919495051018580090157022540895757615318075003613642066610398111016784641604196813853556058221704138639491475086384874500292677539663337461555692057321117123309869063518465184373893627417172092196563861976009561535724325603253563958691525580947968880423930809997445847105420217348054747656183265332587359129906921562956562499275725130369007889663282210523922687414115884301997347722939445738432151297325656932462636464501578929028565410481590551040187214294192241043534213896226590973701279690914287062958506822612405966870379466742947823179915595687212257775330460930354731539930603179916996087649896289642505674504754707228209762967613510058384982752645182353183059210290687026806954880477002885606462657732436817676821375265698005813226908816729136974398533275110563696480076035792359853094009019243077712030089507952396676804750250746544779038330692716705379492933594083490506703194338439881440313530812075984862675092646450764067694764025555145322845778328582502167157657444578570893165111337197625121501713842213511010322538901024872711434399804876273175071578560947659272661539895471167804510822860333925357340625062672664310504332566596425137886525142537427858645386036987951136459165768730505747764309945499127071070281405800493127546570783509904383513148412715853001770720495506530075752485919880616015628385101740116138915290758723123162308925089307198191673336054859621448463342627525226819312437729472962548009080471388305469192990003982543609437062784324480678594345395118455485224570164364277972992*i1^88 + -166655455131082616659167748352228576827355380713113307866381608558269038940965535559073733492404372759398937977708598909361666769954973740684707331151070736378917582926377529531788579642148675112059415596460584271092221122931163810542959583263893929026541887532628780397645852319317535823236736948798893843579691533007673499248373921589577806652045377204763432919864808402666063609689368236662882194874407069285008316700332795675971032876314033829401798146504271370498510144516177908667738187439706868678356223909526796953143690306993687346231229852354359999007668984686026262051990479877544882187993999803790961591916491714913534670851733884184894355228511049869016748048904976211802511455612011044424619294243165630685964511934967056827879962454445393464584807888661608669913532363964650024396850685566146938049115758731055472651852929006126930143726714550747065573303428496113751662991235129780643339255341649721040363762798690319707738838045740316593155344773474898293520143343511566971152773438244655468919494404822887647683301266295962779648880375793706838419908031320135473385952038463481704255675784206620171329043492358330748119676108719869603730637580313279053913120495581880839557114138628049517398216065981716215660469281777030498602409754711988331760104657371996601193983276449137071474794660289390043070730781340678355412764179243282613070688789903028667446534218197957071329461407144544958222503340569598837662041869681934903649590688507094658905613318194191623572005612514390530917444046425760389390662440038673186261578762554204532949806159165889869067956074057963580143733326198123543876010358666911752661768727896383698701173535146183594650206672748879336331037209576474053463867972536655838717894495623381843081428828422556470938897844660583147170522782033636637246110603316011284620740523857010204689664991644966712244406788961547720879532875573223556190266092014705799288073137703053892009311339877421258357940642214416496993459547434512091358681072228180369922614968710541333601959744469185497416549922974471921955070291372449832747932677561314895256489796973840901651736897608045044805992451376013397150497982436343073727307827286094534893669359955862366626245353807081499574735187750460221429755123736264638259950535556908375154883839052123285221356320181682889369744207830625420552962777243230629432168690489209102479210512803486069590661469824127644963243540332862828840163271891545139575305800824710883237212640299159514304089367034733521734652697268810857279583488069618216622952035969791364938342593138771833318396300461609260668863050451271725061005870012789786157645548459147191079063192868036362701992044099864351479361291443085427709079491630819220782716042940262417280323143932665176163236978747484742041539673842551704041877245142687321072770333798952481157763297048657872425855485738449392800316098562252109559007111276841977900127122746064561834993031128762448108982170450939090747274742793468847050798362145446848824444118438142063674634476699077000867303492496796776064054158125672101728576384475231177748721105102519819724438927564780239104517023401101730939962850790154684412526511285042647215230678620771020076147519745368376784123614999940925166190451938254327078054625729504576067990695836119379132263158796647879042125621063667549393089997621443621094629430965170265457554428524423296628285269217275490614930977701962460772493222898344114651275018601064378035273184465079547098414948066189599459924275545921285523405032233477191227519778456068243427185516533592684072259334465056616743330305862823247986669711082611122901383531877652337175077318414110659142045677288594663352242016795696311665085300662401297277675832056400730722553992407185591593993165538106388508426290445429164636735415473144670695941612181644679165321279560143622448349394591813803681166985986589931080548101678750599206758691508153578040410645062058391248288427942292499144028416601418326362213259119154016294141208481869837820144252563522332769702814594737583645846480405246863402067018494930660137714543955301832122754745224213192377128930673070196663123096459758372347989807063465148396942251671189131140672881066608721184446258395203017303291821098298996217772149011891635678324007371451404455406238730181585038293448593696132983583993199122118502872555016875269343435439345820129169661554245199151249400979420300093909706941984550477894030975433317226468753600591304848614693800465395849137071708566192281348968007344726844040887217263854574698648322711549036660188430340587954304095094843639605981280196592691572885477864487122636328999704733574767576991704900584800376602953853998836538620717690651933221816145445533325343324530004817481758186392395070765230931971935029722833695580504031324154958217644530879401927673269519807012853958926526832327682878737906772937650754061663717294940180152543541139222144422711063770583509309538562204767380848451537467762148647460779641790828375376473355167103976594410259091997280734843055505142156171593318506942892907247955132723651233766438080387543959507697066843249453662199742277145350660082937917833750712377606070085573995559229696159958703397788912021634343405440876598914870690325557969262935356954818206523828194822271435530252547140352273736554782407736501536435193446005332118801627574547086067109364316964383659225329184123616206370609430087752292165501421779163620677725919669010378496599413664100469968864949331348802181419785019200615571627688630438941457176570720183657906663845615069108395970159372185834903845197248622781856538744490037835361244519884077347866558349430832540752922096789857625070927202660115904552745803585995914625560229592914440986314170285925060464504897172303370213444381902362081294187765336244477837644895811615006273147190819271169021175281857201504532540954194330288540592245676530056734251798999851009915228198723392544932513633462997618048658787964559664057199830268775986828607505112091330655377820353128026895877094549795175863985474923655999383215607113708118012467687658280422596955601815196159611087736765651179530144449766912786069621298480006694335360939836391359951273668829662553598152467615758271232207973936223789165574248276825615674878545458171966747361525737578737621272923161103020565613935352165385875509750462759650945522506438296218888067008178912277304181430722277545872819899956041987253144532986204806823032307322116766201119177771180180512715851256779104058631032990212204793367643510272165718685388520815881094646377091055262688539015513373319596494940455722215566806779654457015596372760923694977715515589533498885161029205877828063489073725035818978311478284822894943130212569115505446870980585897275785765479904002664354887609919350350600572079103890992440780250384799802951995967396519416237607299021865607045380439704929896600750698535578680175594639550819526132621768718882329342521550501285555884377406153647187090091470518303818978424586062832648082162222635827318646712812754287729133138373926580780349442424158563661069352418732009807849677116373821811956067706856430734080880611370209936663554886345190821650210275828966952202010955782977183855297402696323020692641417338633912230003039862216306354781270754878615756745280813192934613428472072429190467824728387545970702409693494703788549919014133136761871197035361832998965393214019742329333855071371870667621795533031230329621246841736077387633085768967156880443144543597737023934156617770882628614830807168969701716127614223290276171258536287536195022403422955260527052564856818758045457331636438680411088314099294701893094114207586591791352921042912948847472971924149609186396565338083165567687212101572573933526598119996215426644366267182185507186377869470942986310285110057008274763611512572804231297450432260022344373482617927227991148972842886664517951074552810570674627055421168515829266356887070385670115892114870173544179132143655692821850562791382535955348062028452180452093534031673671527024692598018727223986887957107685614680646958422476409168716701518914162033000087297519212744527377530806886812725503506211607151513993868468037816462233305042477661571008836832361889856266113256114173245102991470642094946782704459504679866731523631171578732652014978047456786203130686408452579489512798643638325110266718745814478588473059458470936913029193940953614856583041245889730441712556381576184309613585209623462902741433548652653757108985946142165953141307108115991882467135707925787975875545521766784733725030649210222817927759610833304418797769427734049093754197494072933309824799444686648952673661109872487100195204706339823694396611479258431372681495719622637584042373391953120674951694552924927949019326452029237343936667100661991690543956963659243372304811086098291495279443893334240541398275206512379020457651071695916439593024986502186291371917522178643604108592924202014846849663904752320225738892097138344664457310896045538126273361056190588387808327037420651446330659032012620519544712171692333432619884015513183039101655433295564213956787043833352244679342341883396253779790599789822181291112087196413221973698863070305794342939874283956793403930021709137453724568368645786090659051458060448016104275027892738709965199668125442100413356767038504739629852789731193236069578174535251135088868446135709377427110589470325935255347408848464828784028869923243306627632319705353483282207725807535680403369131790075066466636432909914367159311726112707259219011782852370295927082713862707486676139953008956680358626652761660585972067117485346448564750392557977964763458583045592885269278105482405520430134107363022946535196138660946862569015455719502690443536850202987077689580326564983004564515370065514536431955849409508106814867871631770009106925561867792461856768*i1^89 + -9218776333745649428962042712022647245453136873511482497917473885656350104892462214639187399964031778894912305268588020618365903929984316420280280814900959752709576459174791781754478871313066229648763001663200071617614332313893707217772230780962059435194768164141805714497065012826459406021343771316793770742278196067000930973932366075980373273486632135017100377617914312402433992155941288275867001346131404827023116402273403349876511286256808240937825949197206415859377834340046093014833125116230543053349162093350602963702005386350957389616959055149444023840650292620706984684842341066737892030851234593937166746184472352961573195028469171361886053952416815272210570659340484152968310300653467733329335910126831281832127229394028476200784166246922597321630653302649921443116725957281827573817241789745280486368426206814228403925881848626690063471829303402058840564623491173421229446659278273321212969775113774681937274433063500305029400816293422558570683534767265429236681340906283054384827205574469667328720316506143307213448610086680928405649875610032810470385063950958287042488137824549448162861024774569144322751660098794297201067231099388651559862087765864418340882375706399211034610079239851485031317048127037365508761535653285411739108850199461079446647549238719837503588579977191841304827969834481923157690824319528241242757722459931208227387266844837438993700022002690731437963011062265689605717820498002499166155585579078659738354966790327045543956901679190050913748322374650395699902139759802821699771869716990425407432743492239441507817078905072261452057116178514088157969534387999186268653906330738123848511926049660533644059292644560953570858886515128889840715171445371191362527297746686372146057878368913499113364746576822573676010380406705533030503289167367406713723082918750680874538352650914639854293637738159479675576055247875500823931288176066095182495306822453102423111650202723270849553632218998323744546454077652144621176009278681818590822858189326116989393021186847910981956271236758360269918787441030542151799621218224214041007206074959435197061966361067205381384182536209513483947074085472467903592335245300073376327968189506117249221958578208133785236137140037940036737208408677309967964393964518496707985303871042362094272389412783967915942520067161561775207018797163161227728843163894299469120007782818283717628427413624475736800394370776294418609699664552740611405583654640898018977479866180187303251447050155601009724677733740058675613534674936093609764978365706679251759219664580650102182764996857035923311697193580603700410998921677886705468252415729418717409369292702287380152324538795641689088750742629024645025889510816065509763944235046935144508749271788925581980758445403793427738182427153552225219669893741732072884438051304737715153050851307907180085043665418430027047516243690878015949310129304975194796891134316953856976967327844273441625972085858850333004931757215502311769809920352714346693257942033941907019744549235990305523272333105139336051676235532320259129563324434024043478546506112742683668563613213709436622871691769346329477292217889786068133231193978126709921156551486813250310027001511076538406468444353742955168022804830955989911691798890159253209146284048641295459982526293363475120164322587013551527884418785468132147970218361638283625526970640283067801385693218295520370672020108429554384546601054587356493390549917110442601642579726493524347649669087872202867152889228299312618255531728103327138510963650310140130033879852642234605517115431467344605942517060747613430482012603659209369733649503988538839019496158323506886488986863702418067062208174107423932055231460959668320995564973766829235952646473135492894565657772223271019008687173659141396953680387947638076071710748421418014093993638831337185956090057042098705633181378857272973314947855631179674460730817659235367461089156375208333434109528511644473704481527773149059753551064638249404806022252743183861893137006478474518326007439865166565950884167530551068398964075026094494845659285557405104417309621529901358695960956683861534491148206084456324471904586693355721600768855105419092814151635421401559848153212828568987744077970355740417786494599594323679674111410191394838144395859894911930595056592372233197855334136245508784264544380248692230510077058497040898970495473647851871388399133208456085691746659387810833461043672817841721367291495319039488939665406153557410966106890352449582719120784049920839779189365936137727867499402532051957464244809671680286605839874075046707271924258166388034535416517692103434534198912884395627146313289879167951688241253247791141398163862361007909152223994358356757955772241785638017607838131004343026390229287065488172480969787533257616491132073607961739196919283959341817889240795986984968534013281602211607811847247404054591770755791221888672739409542627571995478067245439732752094558945340492726942503114100962150219225235457533472043543568802834273652054795495510810733296486369605868359399274432097013837910491343755724188046690313830691186806073002277889204156947141441990807169400604030514780212359809507623217178618429782050389995696196599337778973752502754614016512652554428506109571628487446641505913928401790759368067596720819797357179311996385531429914864905107037311614644242598550420638524805352422008811778240168128316653213593073022760540988777563135102562489815679175347390341111259633625702305959879609263881712396866836461732791674841755462424188422390915715140522501724276944586747473324581057688334447066966339942143406230349100600936748908489865932134097553355117813638169223733477610303886529920322188470156506132449664229837574808523724760654784378223893675534735792498149622159489648564951782803406463530109205858398314654887313093420145804493176959809172715341403376842388537851416031642026923837253513691851959393384690732019117329212707311592728074368711564144345145963462270999052749793661220794861864366936007723638111035105437416034728864626786594340834317941214811578102649816531453946582069648159172255041233376088682238672965616656418613658199279008134583133130260286152158743981353275133195693769527217051551364178579953942397679326257036523532962699496698999062009569097200908556567833931624459341230826896785401201736402664494921690513690591660541823557882331255802266569130891295370975626792350701850363745486175549022429141947059554126529057672755722023148620005570689254940904281543515001728107306481917641789535960112869461421470208814694512786674346289634167801187308572543827267968555715613778523123932191586629378442541214210684841376909803333297298280014905548056977657254188813486701704236862742704570007878872224520838907875433006078147586705046658210191952429351754585736133871111239816986057247078581432668630568012950627310093915465972665707836838278750107977634960395038538849485440546472743167676483088900758089514856441265591473961306517496834196314540764059607884388615061218590900750023947251819665945655154127165914903016284527184607745084240834928960965384645577915857244811301021899092742851929227924778078329675313061805640914615812508320605775761936670680422257252592106738090955154289657470938000555444617094454381698341658566120381649826503511252942878801442021838926144641228966640549351615782282015277949662834871853205483406453300319353398113693559799462270594885037095954405632004890611871497300582323215127775762964739283897537281705144299298562683908679125806810414445848531287528942682296543959427562664688186237142437806315419494798537053807958092754475605779278930080206025705669721781704599331459137386333990866846204835926984321277336608342236467651614624462009904241781455373141354461322190838517830616408320088768349683569770579498009305902452541967290395729754805288348508656678122570379554914129861052849520416485485255471086235376181695913570965619761362383625270845012344792979043200171108318352205886164902854289044309367690240825270186855434310468297281455157251194496095266536487628274179686372209190396375011818140740249222623501470912507901059961908869124837772774098631652058106753214239790432412451678621129775798561344747238893072513477618106381296670576363060859903250931374604922036019377708026441208106871267349212380902764332917074206916495938986878068123316424330655269199290429645060837369212790718992828655649003483926629033531337418737566213041617109602260185304343292652162257916932148887421282020334158508844199182738977287195247837494416370964757104375451645913138899040918280332082610093791154735105418261836536815833996453415131854359322051232615885539033902983992438770536975501624842240386242416642971656001074102798367015555781762563174314355686485276090884594045944838134236282661576414128732265759563690909812939655402999075230743294236263431403162065024222724234368615752660305684748516802083801132292409146722427469668212943607233113604855574622423934504574771901241586326898739038086034587770512070404284225275031560353238673389231246731569262261636585756055971224148680127301194824263125569220366023518106703893523404180761250912790212370275681727413097946144847235193114363984138098169994936720631373011921685541045442880108976289475113091220019947152600495727005190796650594769964416020892614990763717496814079337879554944716844999176395207593923052429715317101326783168878972797022065074160153318539213896224102983762191886959765976003915378228584290877799518602338502218494246917003343668614907701320969407403780317104801354558808246140899526479954650481767588376455263624900217029948384648391230862445383598222365509176820279386456285066690511584444359847956836805088959282511432388555956063197865403941863132274963958980200319584588765328445384686951414153879638078924607493628022257663082496*i1^90 + 244795173442234985045436315496912981011875231946675982983627861564164599667332170751060785299509911250900888849265291427873404045015850405747729137216555413048165009313230088470814046100789438139625332989459879787484313998801745981472189547119161724123703197753681979234389767828070070288424633458992044053015598338663168799025192278206137443155843047748935383615140725425146144941962818208462563221765477668175890440902271053829805629018262897151488573232581706572694839382038679488088856308619541361396313120989820812854615367636133146629080467583655839092312977585984365699726006095076024082275347814412723817218529692641865856640827059911379571326655597328074899225188055137492361568438224402390623288071519179606339077247641176816335378527362854589985543259206014000683939457951691150080409062491592792797425679747950136694295532595071165378684486016674842507857502196567380507495664473079506726022541398618382587737030498003589135509175467674201909937497685653784611442403819936257694540427475888844237908790822365002923217739008868412141073922811261882548991949269201772256386375861763487978340149912985310326417690473002905766562585326465724002288185703786675790246727917313131323676079873100202538602827490113290257552453536518141339453801569411798384557340457617023322264293477818700810287518792663609963454008138658961536855436260702892557917749682305763533611998803978731750243029795696636965054602496248054156361133852221528649012994189108454525590621531731764938243898957336012849953491851446426251839071732383073085624337765624239144398808900697046551680129917019742852865103715504567128494934253912678418179329323828742540503655302515803764492831817070722624994874585833620955630285346889699010847139492076322135827986743492141750857977452002494441670263697024561718743295181607776939034555885571218135010468385698269593751919191133113449922565863190680661359450979676877476808915178453093497664812314599584088682094923577481006786818393330962479397030981053533014164603408437655383259277063635220072520389123780414175287540291138991573356265374903311290721140267738189789115301136719711346393796063054068108290923632265136435553972351478537295926517556381198274904548396783046424751571489035833349655165974913481200598874020713001991701637264438834061649136563532712536258864080787905789296048630934413171350165408341759710613828369402985714528151614694219226456235203270284321286775487899141869484846205605643165115459751533164153107063554048430758522807126093355902502878439729558451273503010443099512796219001946863377584220703941919592665762169697941251732945090937269059776398977153947119322282841081146225681760017771979628698140219960013787671701215772912274061303229599224566350901967541596763150260688686194266472692210415060323063389126405149464938053685790108889362099959372068672524673913567630169141685735858934628020288772323829904718583453607921434790228352909085591096000723042950826806795974884287704613192018146701359840068400507149460688601613493483134936949664061619928313017809603189142656236536332908439511953183057850313033929419049676464465143103159957507892289093307364745356614154398853345779981891453908644513244958964869932793161103181183392932006634496133304913479828204106882329738153792913976441250806525523495643745213808927927856757181777091315806322265194683047303514913723890064351518928778106060151612991850254009707368921864905415710313515536774024720592329328086823712783015482957494187187603539072464095324538709066562695098202259613847721182194410222890832748235765717563691351368183571792915474553573102870871459638741431631345384960176368262271060801428916400590369926342117846903506985480677560641417876981639559903130807541793186489922174187808064424253561934223342142899756921368367967076250043618851011711119995426618130265130972327187267004465024416623971402401093268987368167060520348525507767597594114614165832756315638873238293626480516379575206478704386771134922949718996338213758046450293373920988529676146395430101410957432443437277787690394446774366297874108055072411136749825440220648227232544378789962825353400733991638826212598622258602760488572596650535241919451889536272158579439573223299930744217957807916324802935530295793636795508855472602475888285938183729548967987689928547399991687084029737154197804525670563881261308391438206184297549132032778385261946548252076191948496589250338379777152299114201029300949353640729101134724960413740506431621522506841133548695018683190098999462259428671752852885806393298891325002142897509414432621859120689471877609884064250365794459574203885465760464479986724777769209817652318640498006475334320108879727756736382793481260282608824961416128690485211912398113409521160398571843829918622896690429375897658071802802991985970847063644767145707256551865469358721946130890367540531294484074736009184247528798288069607314977734845279076164657443407057370040933170360573587799635414405938323547281540351001892708250280898300231490332700275262355601502474721951669463709905409334774274563055071681053137155476698130734381007093906238331380275714210440529496637923542663352909347999536406135550886271696308287644039290121988923032040537180952984693404905058706580571359830966573083630383245646076843531342899489203372194899667932285144203123213510801830666882565114410750258785128391166949845196738391335590362434799002831592082059818879870869993927640774534215843426349316676335773898958654877591901093772657320752553269408967986879605155366309910416421022157067459271290394849880987474029737057425972126530461800773642179098983826110964569371136025846126998611677929863284250433488972273033724473425165282597187469051122469173305445774514972033492450820708443658852276392265562859024778078132974680119536766067266979540461497915121715634962271153357450180278242171835048861302053491428116390959042791111910362849278906052667608074635169285872585554431572342965877358865782687258454960714551160211569874957939305691607943527478590269881236587629203942774730947936531881636555374124953488239380137160821144855114733101614883211827151157208915019548704309692162066333362949476033918177975629529633051232293484760535460629093459983034051074965539727992113442207510152914638250041198602194269180429054713131062285640901427765993487663148534513973436733011830363623675814414933593932891934977101420671742168134458414015556400714877176010371234556205195437384629709729324680516445898001369746236407389124176965262560199716381609552213926539999680591677012730213373918878298751013911798941173212777000466700258296772662439925504641579383415947315605168965529555479061860811348114776888999097670610666634663804823150642536477147740258657913465350367621972439986544255080822661978785819417899714067063063663293527270757114187280054458852160760248837855808905770061116387050253250373948651742625695544070349170940018423950508697599830721100779058257310137527908016834787929049098288818490015638459763861835787068007322663819469616447824009590580629777212948769489015085916278811727096932974669414762755427702619742832421981958968920868978308327725932234336594759720905528187715183801904688344007028692756767778480797592576211863609233066937183366944398887768916575547904474782146042542472565036198217572472965777773234255859373986455315265840013050691524716212396500413579923647948864820997694090012097455905844345035925971173090774846287556552815632572725112400195713200765035843124706538888905733222862697521602164129488254499821856807007444710864308173310958224709064048174367899362899762854491603242543373492383884083148101255025686490044426312914999345991495586471049888802803167026674269836706928397096687121330448909765116484740822697215908320110519315864639565435094360832462431631444214166584026996435419427253250067126085665240039766592518357732624153996535984761779203029532788469155918547391692461535842276495667588517629947086320997814364663989773702855829980463741116859459752666338581371426417766850516769821313104713349170894280753708380669782086986702344101760895158605377736371437422877049790329496970846784299387907460163819570209308615533867113314542183348297804150416436250022621540173643680841509247387122924015943660456559285532359546482956573082730803178204222931402515953176859868640959389036042745470532545262515918996157617607100885734052658522474640456889106774464190950406395936032847955848986822666543656091442685791136534173770345104135529254022586282420650108644936108466188278682007404663126042998254168558394816645996078204225031850081992249860086730767123220793278941839562123351529166762107927752932908240414504084304155224108880245973568109330865149450191104583406705510112632158232286535456336185850988996796419968184563286470611992645528030560224536496009568239100074582332993200114668518525400627648179783588857145360640309989550039259088645649906336161539463036320948065147652257051054477285988540033983960214838855572976714128898516575193787484928418002415850391595737005315464363881810369069470491011754538977116016701034048646920999126827156940751178264344603565148670724625206332598050539338645595737759105773877383174522891698224949007575236055877647478413897112097837370508913611053398175028262846162434491678422615342497759950718266393417894615614090012258114920610801701590025303131610722603781236760693448689332057003032086989042802048018882882516542682557064307131667871639496518503710020665912130459772526315607687161864013136142708454888615568655793121958948428197770546735293897329150028413615444918706578801096464516479612663186088958848902557823438475405063652073077695650184318188581610874161421096789792015751200060696550172308573088096262365563159918875172707248186631898690516492719159269735302944203472896*i1^91 + -6037936710811042236527867809237961823116165955253009282149518691908370109499650938798488716844415142963072448768495959559722729236563287701650954904974578240113934510085078929631545662675585203733297350142630523495909102088998051498954550658440182344055195394931455872418900777624141765277623552361666887505966476055188948235661660304750834426600920809196886726242553904647486285238535420111272634046415789114884640372666233717430161515254172808393644511844122257692770120252462057587784846284044304435103063167378092493306366548262297697282927730134322566524861906427206421376944130744070842044777609565515012236902465299498413762229384123860396034023092261947000341510024106677500810057336085654708508536057569602916420447218164211252304192470784142921033012140894041770469020014186655461725941276020910476636262994606688629077455525346392860651521287994925680389489493612134687349557329506711731780934933249424377496422587631583686630071672803407322841815773209735498021258500364732197773650766527357162649530955020852639342274349548391869446612228844014814720611062582602789154256518795223805083136218682255459838269398201918265678903084719447966979799705579889591305473645752807782290532678436980404967498065049304730552083005832467585667350913054127917702185973025632883201804353385365585224793102944126509085299159520347792188612776614816702321719938071064161751948886185130162030608237826912351613222815075397278578261162489536797962392765266982516492320286971153540331581386400427399475435599748996893878978031515497057271861468663236632808676892304542544699420031911442155149627523750313403952219015435747032796060714656890308361948587366965000669928818589970356800879147997520911524366802481298101157779230322642617372554630340390758758921580608334024560083432619034958026636498010968857938110638945457210593916192072382476005558810693239524108737404913918743844981864475656287841562567952763367424240899172863984147543642198344357374872155620118906071164094951962887992141113908800116739230197721058328426803852752033750971004301552312276150819495042599499092100516585232119815608683392677066031052560192386813243363999052716355197385163847157226247315431442122040874075876664270529447644560699551439542538871371439186487349641078618939237945672999387220303601632485510527244115925367779090996336783829817274775614353672764866065076622299782526042012941897057110296469830864546134316091244414100345194117313285149323940717275824259826856957183462067110677814166570857118437117117086621628526726116754304652546542275881603934297800925202007396850647300200777390428505544315648528214378458849943052987008615050506710960221119987131216678957058467445814780200936179424925457505832280971158345714781106168682109414954234328425057551240044638590153296386948653898732959351770402451602445436154878356629491381723579622200308751216352819516575022793267203427838604599987974187760104707394082237607899294494905596539520935314952222605587196722888513571534687288830179353916932256683788188748625463600001107141100422827006262996410428822427277559318822688851835087928646133728610397192197035304392247760031217979447424098733925120882396545996694677380428747398428295353892403684403942095327537659929071939084954868609184798423775388122737412993031102827092340450019732307434939197757107435557704607446995831641528765111430639871271662779353519691760935612537779060980478528121053075134963968386071299957422318973945681802033423819922302236264115022568190850504623001754071070777232330951318226996781514894161536065652662515755197791303515394642858461196148693712144347347478114562554483410151661552152898509435858980087746737469800867721194277923399049338878366080115529736705231667220481993669071074658403205632790181091151823431721836509435640735556477956459879662537030646221236990001968446788466359544473487684748073802648108336565090475149861947703060936047103474645919852895426144798643150044263155027980117792815152914675355149377406517001545004756874800418065679836495545196278630839259654204037163466718966396792383164697326236565823291516213868547518466634543618056167542889555689808822599303182704215706082913427308039259679518744658196460741024093459415608716401104130112095475945807994086457024256876872966051188240435371394237569979199158262506643875166169409707289210145316221716197978920450643208403002716660049022922760880524421111556435332999235184037204635221072046038827797803696502791935651386820132438838196580182332258566282272544634131317004808386706613200759160281439414402638632748183809343638452889965749432170659640038852238862025585964772699444230308704819860027328317776495414717461918226279694660196401040524075151945556909860066560043209832533594136185292464476000770047598981437112415693762222905365734803024826370727031517926726633222110363719168713194314882723276932552824589012116686133496126079048392965972707593276815218889253178295731921440031673123063259734273987613119244995346026321234532135688918107702341197407109857132125535268418912647019301496124745750590494135159061571263800360179427278978945607253188699508283417732554991653645266465593431239345773034106181703278497650531657737578831046255621671706531362108531527213770138873842342672304505964328769294055681823206608953457054942199965452095826192438403856133370370069984542008047467459114217651428166526243634186947200027668335122573229879944852071453050462833886873918858655340497178149084534800778030896372080454044323200493283449975266444827929075310736653468635190756249806427054353566022471378208343970376314657382144725545774089763401342753040475521521293096074753895806047695626187145130710170768106667947918487906490335218080062855720479281046556039083639333508790350049676576577377868849486241529727780991823083928729737080712321293911934597459201312454835151721796935933385377699107544637880019491912326093049466783637490702777681533223843063322406052363155060284156244816293942507567857092598579843998160833913092638556069401322714888517305524340599428243176549263873396728852324592703702772186722498169424060852132609367510190886946121521593150611214766866903238631149500536132041617275062867671209125943585005218875386747738776192068073556406003556190314391657815112502672455447175363837218679720069641257073260352079619882975463066033527322449681928895479593860202236466653368098140534638263041580273500120073121038502452887212540548842560121307714333091322992066842556284949236148773565813951290297230319953399857424433404851471007845355899822455940459862781182279299146544781906371448521097223033356815458187103597025632924957686908923379230582069974292415635819707310995083389686456254842086478185170994608302928419554672984567370076384608817454680265234939737454703595151426539852730504850658012266097559309094264632439958651754984290596597712152255111420335685623632351334074940321367398705524881937360375311202602267283013366942964474725587429781519325352563680468234403583913459876777133980267599972869707744266825683759134410817486486346886909363915598926741044316787722288787328552722055433003705645417053688802305916721857884957602623556116537272508301044880475570192412357753719235062848656742037730687828654983562801403467259470472514960169490732602253628016052395204933368865002079470665841815066857586868653641831021595791105563932852686840331213271705794449800333045648479526505735789993677010023968495160620204348286821543428272410967610538896839686625400167663609568692531225763719974650116157124844164373832354139036540092294868049480307536034090121728051523307051799196858268155391066584703789939114454807996510945869833918922541718877204729384077756614541131938903313757269865663446564512572917316911498703401691404644500135452724490257060442554977669975541958056221941993075264864701652996925436664509259342212045306372820907683253764805333914278787322786178502797423246622989986189703295815041383051397528606896059348698220220834270859288532280090377228455326422630636373962278567168610370391419892896989963569267035090381640468950851218855598175265082924453213368177290732234918179565100749068669685463645167351674417135598229323184547676561301653110593325016689936920662584530911266507253149738743761109420164545603898667820303339990238731773159322766805750045725118585608879304643800195008780858016843018519368915331911757903741247928419633690382537227180590782753463571644974034265451549023822738887022668424475177998826477342919889116506915375990071016560795564939339987225186073894408704901671341308120272376812727249685269270280500100242909662037193638524362379260920567634686049852352328318636101759297088499482143152231278497321974848569582177134510689323068203030343263025332935606052279534933198694085634916440181731040649982451520123846276763628892806285312997598887311724913929041916697303922973744206916982848004929240126682962922161637241516578219518078377658780641123212794377672572692680317338162087848840841235548339935583468965923723304041927115403293753476891210979158725382445760507766370747513148820708885758183449136657848712027600742506716516856995905181563530970219476905967593593064215599781607693350810614470085085039577450357891898410436789339602681433914554800890197077468737835584397039836952835372296095373117620508207809289774585167665457303052484250329573360379839520913853689848185945217709466408944493049738110353939121119326604516848171286750056903826024016521332395375539515658778619987773783066826649531307701540119203912308680780029097052241661885637671396325641306259560571904975844222402952020633299497315681901554095247680164663810306556343049053804949268878596552419239559475217791849918617945935011878497433291677306693320726004378367139703571466454965301226931813932351881216*i1^92 + -934389827366525156017771487043890804539448265024278619296086833171430895733124654863413595589870405593808958876775031903692439246983467863976064846253144552483068918702334946677711028208834380512252473888116029501443239671265091788862095256576127968885681201818575150073358559906735167495766449139195011026255213269354692633182571700289159320395245427340629389612577627669144219092317051915859097646568856657876529181296205890327130696755584892023152822591779899045347299231896644160336107244605518923738814129112782099916951220862706467336997810534136644863664809106599732160549338061718799326704736817941360169509196032828077415551442570927334346483392371272015265490153738316178381425128478131635414355732933869886837279236039662799748606933741176490079363333998063343441319789236318892551396929155759612879659694274700365956922097546434203436402427260503462912775604451932281731317342722681191462473125562264186158204173821520257874224440976969191814888705226681371822126094147275330303246887306411828752500712277601143747168854519345808048315183290026894916418243568658060455332184451408253676529374822823784319703478823646122541264533432883385445644408269290198886111364418045059300639284570559092406115261042678020906764056906374476913704634722215747033929518204539327214188118490254042493329518905342449160791450315683323908608527621615534084761055598408258783622225651762911284208891987249467932910967729082742466513865258527869911140363236194566567544142692320958095241373862782050727515196288412093459059557678597121534341403651550435764692719003777547391239489371787769197790583205536762853887609519290444965911321220663607872555104663590345563805853154924436585168751639272127643765573756960978597719919020387499946936936881338355910895502435426527411967496792094123424925382532588182800282945876674274862255427887508054723593670646326145699718852474875646744823202101744888617776294133970581009127956560130643331050979602826106641533597822724016579472018785419925997205505335278260374817461336068581835251636311396392246168543519700256178402897623722612742425039846224734777102962960008927667692010802286424593418886563969428046612067335095956724673508312817702657139517482080385817381702960432905564330755349961111903299467733627143880324370017365033203692058515251426650371541067334649636067647067300968619787375373663488242179236045168065770567489279455028256613141264180705727152063823311401003555550084994701685489704779263178121013075846819617414756657958735411376411639896576919458937937887905491878256816512419701086954478568320918865178937282042502271071900403130130187403293523746638409409729794065809876995004099524371868409163870728038135742538612041267245902834333132732786666632675145328895129562811056084774456942997456322483253146985971790813128055265546304261379945546151600507070516650442341576758905869378763431382696198030275140747909943299680104003062735236574529651037362765969627397653325164152569674020471206705610836119637418190841030108271042392418385814978010255929929617645008406722438311856941414990502995434911228780252998920235106117208003527813919894128098535178544331279912331672861374154015888481318422586024015452810012869152909882668835455844789241278607139097209565943396547405303544555280537948725176768549850119039438328688906393766536725480051580192107985827529812663216037988367519462575602597101757643112198741859649117733609333824978868629282199930327952606168276933209300963525833677899100179518114984109573686746271732105904972215667784598426903616669230684197717888368617574073148184386882648903805400177395493721112090125506087016866405794774973175655283506581920134724662469736277145457621407674488514969685445098808379757820588465813848376954763963962329041346871358879843746513946152938725861157572566741229544468236708653430167719992800090670590839978724824815094283043046695298882694150678377297405862925596228872470871092074867790636908139303930756667407724677200274206012434779870138343580377581655772055311821999906011019000686253370445819752724812975287851696994372393253486756849068365615577916020269362670807434886231400376317691767732429896388806531337669503021992731405043513900635147229111841297483864261526592707657282098493487657643045071452387556687221817713383810456648138539605533435855933074928073324205790603488037975055806205056968340849900121520690564563200697507391880464421956170773343327767027014661606505092978039106930467831611252353531614601916274258856220642924939503553202668535979342949143417315518284144450964298123046868613478072734817935497279174291420272678594554323682177654272847074640470500935273357794740065169680122489433859248243091597326602389804886009639319416384718473111399120793289187323549951501898714351425239730276121992038383287868784005824513659423972927653982418410939536382819151497565532289490133001153864657587737233095680099825636001064537070663979471992803845119929754516808149250479437734792660672519975558195524164194715486852766921259397328247447764306792063012998981223331729524215348578317355684457127728823971528348177196641593414509347520200322310417473379197366814912067974531676554292596939582616719506514788105407758772486049650543023291996533516914634851065231304149925342691205242502773609787214557523150268132686422768886545878448740459319485187337426828851144436063764314421542532389859674658592129301857466432081866774616773961731923966362425886930718889536530316540662782709099683374517009060756043371137199862148219824422049735274751237491093848155039573677203910570009087547122117616037426338142197437072232274293210289473785570576239038785756299616069019390656946742601692788376375218219974495433738988704935022852590362723547797647741574030041786361636691004182793619456964364908512395725096778580392913990281717206681780637124518409817916107190485797560812829063353932969649889221071535577292489884053678592581038488858572687742802816153029529665356022507185778345370724483560995475789286876962009259708046120464226161984958887306439831281516285190915638322168190276871176793094895936877396304088972915309007572688874736247663400857927884457353489404907493524189284871541582291873998379214568799154282304272271981311171989738123778007510218830752241358180121058844762169355445515103236119205130085696841081747292622692431303963469204376685325938880265265831054280636984882913559245359797318630900462189295377286314743926212257680496716129114865146940706030778480057128956677770131497568494697273622239595849023000068708149494057163848092884738566335587830642305158144551441367240991514049317629852721134012937703533937365836146525437262521985429761286978954844972845693884530876394385241631564792270780856337724894189327364124886747419114429531338652220950406188302406187451757390763609133397344437827656180996142577675787999825439116183345623019904426964417687105363206578623358983274077973901623788898051616812362189721382416966960337851964379313495920271806316711676017486367407214847988854101111160774777175234700865702091502708296963388528609987765161392504737325070022222474847393284065777853306826968468888420664656153757653538899145198148082835574795271472588288820524202729067124925548064523260391980365447497352864786506936143162755879296610430951224985964351916821773890854851473825720853470348096514774484762012109806256136058953588380152870848121415742612559482839803019432759465335319677905793004855719820666668156702029625843275022643503011836435877345292777819617530774490145709782492713370430833602855083035560409158448375058920895009958193526206131637636819016822428870628864917161544258701607617857820686300040296041803566078071499197289201775674265225716561827594873354454748335553703880737492097168791228312560128486169958603920489611105166771604349618256963958636653498799286440851682122713657865258910443302814982772751169944086829766256963841501815321105359523024604236951357348524834934864150542800006679886720520072364574616574895529146336897017415326691836269255013438950513630302982057979747143208929871060959640789488520192295323011371366420992577640901665569114038516738335512735655336820432021273686091439067380388028027162033806016974510863157349312670585190784519223215160792749123358749581453770874404813368028469401694425914526260629722313384077105375684657289854630077506367625420183491110560428895995527933622949732579053073067064642278465684439129255784472978420405742712471240083235621183130737826938905230865094718967453776536989205323631455092658621067243667947884558986994603960264192021290593775361097852324911984064205697860848228798081867113507238977127277527796642873996045069852922969502638035473171774719069799864664493245848283819015045597236211176029798777532553556455252765510292427309953184843025511448635682689963487706744622084459477802124339435015715061617773314784913638533451980238981219954895605102151224502565650090714237535722540368875907702952339783555219524245259015380016183607877304383953644332116762592159782081466448938361454550977409121982700046938408878031262870601213305699020953128914427225941046631831731879098081220992172934614107618998095945841457218750843960494335605924545014943781494844457180561194128393096733597252419932687369040304040136029233283781015012285892392230532281580510683081585978913282966393366126320478889106377286840828252538316213254783540737189068749312468184872969249417256682050725522920438193192825729728983541768697493346451160959617421519468358063622820572781009598719057083356928548703061286284523530035549212145892648402152303716511628158393688244317846104476918720038732069026696598596581474681103813116043760507357357739297957226505514214497585701676643227446008145205556138159413839467680127323106866009309446144*i1^93 + -46173224076434232614035559967614162732035723741938014475444174653160014639372250131010129729007674348489492601498322166989314032365285308374754038434359151592699659905136988433888104134901636353457615809846105123274397932228820500985961107824448181574296649940526631311526205916374091899658125144296498053411238601962890220342435174553939858964531206281523897142622939883904122742318865315948428212985396095634382295625071156571640029353914824804012547126537842080208941056014757086064270139914244720493445345021901916034603182948437520963210457444747483875026288020708210851211978227977287744055774885558463956634088850005075287358415486200238630527039805701318490723498754108035551002122396166509278548266642541832475163987488189183166505582060500045841598135948658401259721742793529489661978002184540573810356519728110099162739960006799434318213932452117601005507955454984354328324575994327947120824400184790053519134641282154239892970813481022039201645382956288951362798783778138800722789846784386864104506367376119173860874950812657273518561611349432753201864356541381780227122238345432880478957726057055280396752436933264139640992624272521231711447084173090213205403585040592709666775794241818940822150032446783971266939861963256619655822537051438381459459295515802823235463919981634818007506280814346339505316683098558120298360890951521952174571480820563089880163193815733438643044399564204242824929115606564800097502482476456757277369752300550244012789876355969647987799587126914776383488453248737251794834820752007323790281438573998947846566468694342936975503047941337934348269838674301386518925947899321332377153621677215542878906766471855766178627561301342349468093536312336779751415462866393188069260683748398508395693025563006298757770015586874205860421860572316281239148103545015037994455613281523456290631169965178300702834138546997046776418563997628980917199268524555934249349712547910158144285407992271052837135496001566953667519051531487971818507321375092166678726333093275720317178675398944570428226522512716772316657819005562714717095133504000962471213820604423805398723095746507967751866594903748368687386700073492126046069478024982211315565347415517073489230283232034576900631014919378461465781136516763740598613555219252805271766597215905438333433650337513884626209729259059104464263708867976952719619752022226791255561207995859658475049677250600929297032670744083139787690579265560170110983441672725307737598491341555054302957981003269092474705654966436529928302630151437044868214706305328872484372674705248260456564062237771100308322396443309022585192959882288008845802165219430728033442580406648349715188848673008392900811313206065754220134905025723148647879112437398856303687128702751823560117768642278367451400900309069487942475736217657112494147079255539639271735657496989797902411011206664526744571458772593849649379424786959475102034219496424428649022607332538026214112310165035003503077987646282861276971078329811488961695319566834330584301527252406100034257154208980402304430103130372039645716716072573374424583492102223787235751754020345931611260158503805053847112558352166288498910726172282359666994891839315381970677126704392091814923687729614225588255002117147155185296712954927965923574594320924291459906200568996594872660926504945415472095058433410022449390456219113114108567560825415743153758011417019308154486148061995673833327880395870990873017834165000545160589279003395588303237601730921290386199982229805030924893969657532891571663705888430681003622936701569078594820346402768863738995066379101619401066828275156646084494067056594767571067144955272448255376777711733540915548279853448844253713512398766117674763829545352827563097485061426145127872028002667830133278008442931768866809899800388367145179537818066436878726634467549339084109777498549080384814228956242432851683867398411227290878483527500874414487373239407295653717488234774500166213822424183993379731567276610784828591354451919946220512890152827725274262959920566339650521825912229804553408852844627866717802649664019915223874725671936674099375994732764956531604343578584614074425796781762519625267422128430730501758006428625521490678422211460320369807105159347038155934930422517016398060779209353022319299272877729544110313560484768594916381536299679268062196121790667877320794265832325783400072832908092166796474493173504042616730199568937549245259208403967792975288508741751678673088778632868879435270064556261258384135483853032980508858453212653777371067072771467554144845310101529713199652762930013134352790926800345933991187715105117341218030481101512716039705930843855615152190496737559942071894519307049876532125930026001328063445690813293841219919861132425786838808728400959854225634991684030703999870289809899315724221168750047956523612499625125722825839240932152631153571223698093712109051829339780139687669015786515071371211374883657418317636566103058879988163346001302130753392093592865927079493720488217377466813671160516844824138095326026533607280088783887182860048590662303170261947896238367085042305126755147942649451580866290565338215513219327129092799595939980627636074955558044007051001104208075025058884920262665508785617618300136502623514738619854370403625508980504874909941942377773808292859090621168129594174105391748584928963522000950419514138561050920201918977817343407165055553767843512403654634098382642013655351290062966872238201450639064640836414247630509484000450990013311043490697232389807197189007631133323424551957895221580785822597960300867188077645136562302805647589377542361836737657970598507670490140713195333377013690497886586204594281236043100992953633862226735592132698199996489389722742896604189034958469409409452668518977804821487282942475145055530404416241328200485687393058693742432912149446708213266494897393416255193701949815639149336204776998736315212126276294157230347656378309177886195169029869304500668093193599673943704564244805549319746216241096351658303286954956175069264811374768784595065549136153943269600948540491259802143154879423127150488931001471551103318623497620704628544177611479040704740901121459245757631463982988264985709837508890347046574923906771729931306643972430869688474532001896722809452481174075936375729100818903045412304076635900859504344916790471385738215579643451471610331530091246083908388186015979660199354956234517174462700209742905420301436614709955476157160092015316967400151545182274727342793395375649901177625489812354869843357419202929948480372663176697307136055665888300349570304467712936897792115284798129122938105026809029495040994097545279031206706304975812696540867267909836067172337694389747810810318879048815318011814559845279163463210849510538674840002311021645490670067326123709120067746091932673099702267699709563906921627210520225367125998555772399116723878326370976111929122368285219811932975036743895119594864650851392242458701121132100493713469854710579070281791124602677796257284724666855054234468580910738803480533238846668390292861952903401983430195214097000349487673918243887101510738615752932616553259556635558318056719313215151422342483075574044770779329879530725277346395130855788945986700656054748261694150829710563060182911134354204912528431770993449931433367323642186354476278992490980680825568930949306473312319940861222061281250633647520407567245097485693822755279262630890188248189635020507877798608145763812440305031495271917304392817704710896430729303315941622879208186515453126277114919811670029213374873709357117099034919712001443310224730620912783543547756400770340098960386646427527396329622871769882079492375719526252107034173991967172679129221908610112905700999930867466721546110457229896226627341876110086577792031306521906961555022723541878424023708516897421684837747244217445808027249367594127823770788851690745187490078309601370494189882975418190507988711442262383339824627625250718865973892690432735491749541470769351050992958541597633431526637806529738066409423778746930103813961692513333669058754164384839905464165058952661634499757308176934645581171526734074722435315944842975643344243668120671629172943383320304454925376733128565839654257873873330143789975910094769117844003136868305263353360646133438573617514396631472355181703410534418194950418321950785615841366080035561449154448986428405347916276746229006686743225603879339028408786889027158990596074307764897805825434685937277791674716294430324161614245975597253376963747426781391894089141621445445375571566256062111294720661839717656705733708492156893985188921266147772745484663909286727330997249353820391641136079199795727046413987322895084940270852679004642236472801391568800269546248532960363707216297202141055701859737386197807516509724483957673079601309385816886163384959287806530895806158999849855713336800974394153816572454760432740173894097074677968099784961570401758678606515298310740458410284061963808576612862791930872782063876510222509762234560473138985095950225140208298746889163228795191041107957749988964671040913298103212719143040032718184955868326727037465106822405334246219279105920900820494262364157611660331605282292504051071054300141386694997221369985634633198583443811373292265071063388025611408293387978513865627627787925388760501189589115866995317275163061655851993847759026693741018808712795562070263715603206925273548893502671639249616109448702899966628473145681838358419369730125758116112370740089834183988326222714229340436303129530516553284892605580261836485701846219574528679168096775352071858910346445827927624982002187681957279427820184073604623423668215965312645117990026119272918205546210353362189631845204396398586046604622414590555267406997423523678238420322453409917304279257623513154656308559248011082146121080869618712576*i1^94 + -7316538761270826557913952433281919606740574263627762463326426712602924330761043307350607876596269582087270038748406825291067845829060287602359464829333757509373232098901099193455172170422522710739492222260110293643035355005119718224933512603671802778542731068643475403742679788134357174080468430734626403902485500133169720609362875779861613577789689313563322589662292450854549025793080790183750818803523675253269216607535013915716313436371088929869475114555537806463572092690436772285220099900698416535268887329357688325308524154628556157040475902735938462410000133871687247390385445783598037212381508141880385679168013666773610312011692040399615305670116789877498713754181653890859291379421330500004867041094129575124204846451647323665707121077098968001484079121419022116221501528481561633765320500802401699693301801646406895789008059110233976197173418885350135501123193680038280191973147283986850990922846121380459910350946324162362308049506575957903790917611516629528698718182035091376787721796110795123495848862925376819026764001456332728289882020579145742402938858491607324954744971405835249826412165872339690512525214004754725044173471987628772202873277680877110790687988485130438429516621002816301862605215145622597090060604460825301614847755509844436635492849258801283347053296169895403645026511225529889024685147845996420582506747731589158619066120178309607506201817163317622339706533181666808035372781783200274980507618097783073780525706109170275900816108407236561817857713876741725210644645078241046730452802822260201085463329491200019234060410725262623550786604448379284893809848964856743021614158136964153473274543782707221183237545261839246347523924596077124669680470897057149477129095336028416070311784774673457579429894801906734315705286678791024144069731100771025341030870271045291268832155756510658553484175447408686504893161030462259707476008415546996634264691629762325970212843385159830533551707706341208473706591382378580506870847562167313427418850035493020163965067743315528440218802888854280743256117521459942913969757346068709964242269294000512709653024559557682396278950660679976162397905346535555629331684834012665660882025707626258018192882015729167294309677750960544116174535799622303686446019357052093553499413548271814982126811242213075780634044443098721977114999592743304236582420529685604625674675426064713754851736817755280586214195151555769526343496497837558556264920997862988124472322366568629795052882674528612529996066264650296118162654718811486220768944841997669970438360266030296719931964372040450118914188513801372585092506934237827908725229717270572229125927241200292429068205532738669945397639400821945488952241753821400202848036308578192669985634588498820325669684911658852339927940197201690938718068566820531248504549937638853772654469038759635405658362058075760260948865013650124440762334832084257542917984074668839865742285824764945364014591811350759096686943661971096110340397293614658475976320090016210653026549617128797424262255477297511537093313841281565348788660820427815772101295632075433703989646114943361593055464732906894209987795005795103599950002572230240564228926924088838759140688955636726896277907230681906126894179005109079412053638538335994215642277453908625908193523171183353848018188570161844378090780144327378578871531612671729081439203891921561012125818009442044840104246470540199069713206656149566443501295025982783528836662209691517535229311851257173336158865308141365790873625763099651833945674262725965864657611434424360170300063311357350639322200180921169891659892049118408692124033937185502055902009920712709563565107426337132223678239774367261144362327886687609619497935722325831673954662695266129745307821609805943924481979763108551686075517732898689535028682794764349860376013901380847454431416041091744691252309162848378174356716157373739081357831456850803881038896924472787206343630271829994178128895542178105298123736683875387391349962022842435512138093639828221931611190151051194686395082630765898187094005728577039174921537021484360001839629897661527121551806206489302389626889751191915104836137494689324573738854442413191286926434060826394650308235826066314675858005469225389141549902381212818435115209030476833603311766921065764428045882843614556488967568406053271338725836358538056537368365567025058396619886711249095649341885695991649538135998142758057605413778365861218764985900078222449891157151412497680736026435263033403570464546275821538564042373008107155548394879488406165679217230049342236816511528441205704064016676328983929692925145697791682396194139347463974470151820745053038676263716474425982247587942960822210483689936556992550579425973983204007858835168185201593835211564263922647562309481715357680393605759992963153253949967640942016572741029036011631922541942387289305401740020702375102067927806089793888789145236723629808682382928911903822397074469828838038436249229121428869927960570916296449299169939352565165117897678751127566160749247546800367793713273751365045984143034761507569173671308768103734923561933952809027262476802901668344132719914575887694058943701237466015965760717817906617262505157355937639164408441101780442592560737837339587887273410968290963129267685642746976070410786884621290005366537825603447125648376487462353148294228741827891681065097200611340500938287230764993981583325201261837787282706711664898296689196928295620254618694563898317886226528806860552336358641765874920684707221981922803481564361910367972123797392302874109507071254939400728919824165613939808608981479785809146294851003765306189490587076150896520951965398747545494305150209326671937909500107476323825800745421296680179763705741309626422663644628739478535845052656545169100379223963987926630828259249695074433686563651667972259572505978885199061546896147840635807148761056117904188510964338107571265125007521884361928109275513138974754511603701134920822589057508571989861901118839480728479449871319800810333776803877325646591058494086189165926220811685362761230918672661466817201458366061427546948459521903667915909594722115361090519287527153922516453785028669215764646165629226404166543765007819980768761641792068364346541926126306244387288666268639525269843393728467273269898670540742512195999133604979896575515775165335232624318252582979486680363161598054673320282560730784702689262955858328974231543108173666775915647717270465030601710636923329061419959881211362576152491420412659036841403431652904438293189604064023437133739914362992978110722692442850220756644060714891930259972718988952618019920426944803053079221252608763922452148117332595262286962787197091786006744451002786051035431595474161400302698634478722873495662176867085498442623730848986277875676824136509624652626451078316724857262296952409662264054051504246050842906438276328525155895023589682865928326171388908998813341475584544338932228244505177408800242021631574296792307193465118344416520291719316009685426106679895888141997035613576432600804110873280149589045716661321482082615470111164917000729999334961254607542820794039479372780008771630894126710642357522405182159407422832597022970340577382044932554253751899244955821212250555739707688159743848328869032253291205639429601312924445298312708894323025423910011028417363840863243534627519680659499042028951551834557600494486270453218113533004780516082646990592107086040517890904930827128162013295864051416393044790285144351346774720782982783658110560232321997539930204812234815578850141714130623266955710210506455214357033977982330661660166761467518170161193507751860779262443207352800370611873981295929863605134095206679457657263444335411913190265913463554838522495682224222532108547182184602671465497623513618457253052965173195393447998224184484872302279426428869555028300117813798060809865292149235735285725774312826922248546358855514548466724418818955668786924826722136178869659143356740103595044291292478282938969250384182274531257930270517395160487566539236330816419522472220709716006174083270591548762622065310363514388981744742492919599990190795649184665011243061637550100753503626022771150817914737967431114504686934501622474922057209841226193088537271698442996680901689596860158843049644035082493060913585303079263247492838589657848121815650677557809521431941417838032385535149960594561537312322624536983160167229103578107599318421025847481185569378231661735057988288333164795183154910405411557516812910378730650852390693547295143011868926545109932774344539829212244087047005334366459061818103614794242997686796130126119564748406694348149520976339520068474832004955739489995036025592359539585069447628253425405602698066238575599167783157308259769380915672349869336391541792491500624171119507317424220390634524555070677405723648770515279120945607621181788524038350462572055921128879253713956496011347071890998281449973531015288177547348565343209029468662499152459408950964137912713486162899184472308693341663032808864055890031583504299135398350789096030930925116239225763312469235544236154154560071784290610965958543903051020991197316375448775897573118381411247486230115754611368336413658551221955817553594116206601568825685179864596288034001159585525525596633538463939898742621199223059806612438071403603250430138550722671057443994858103961870740574625624335666971973245189271209862368139548027574698513996996284959885048552807161054807107876806038045204692128268695889067438639607472111735645221261238713608594852555771486767732909828678042897276726821394747693180179662695090059971145338732674882425056876569287256870070870765514128740032215866879838096104830943301209462304253479585618083818015904573337064496026970165820501163955792947663301859767016986774003381966849023305191353209905841159351817998906138369720320*i1^95 + -449533030409091053681956235360187936232984661865608309485186710746419723332856518844062445294265587202871016855475724864058674720697957001649196005525760730985308885579889654844139189578758279468490114305286845120410857296489629136859343175428272429567575138895692340338214839424665391803037471159430069141723898624723684499304444329790645476380655092655391369622318016945031988380539460999193160606778712551030068854888363061193113034313601812972738024792621965139241045269918805281583671031808725698274742335300527903873693888095994777051116867860957212309759399044074903197591450824101037466470339084107967220690858780456481052223872017809814535287220725287201798992844228550137561461471732724683871821233312612725926459333352146864320636763731091893995224097227523753790885424951459354898233227118646968207415998159841631185507394505535698014669013116716811746578646134925090667483378525205621678192651897660083707463133582970451911243764372490854447197901929535553566920839702850061725280468617991433327241671308739658881244695902853077260186753886048855455937940623652204066226127889896510114941350827098771910672021345329040937831122413766522073457802487760467904424948375076416564921443038698205938049305273634692717689357785776863431921267095787384300500728638071734968052518171407432312122951215117831377432507590946193509647357051688669024698716001027823270292419611260236057686722257731246383218464242008863254443755010753295503256351515293679663484598045734382620747063802894581960346321136314678166412458820078110021125653308509095746193762361218320672690731949642698983167828448434804228135537551104095325278500465471807735279866900843300167273403347674782550560880816247515970007387929926121075379586600126644444280088115911807682940939372843621533373714309982048482263733603303510850051154982087474108905177174962215381209091854678167653051282324765798600341765905697005201527202830628435878652492126035528401468433957536195639933311509679488424658507752227629108072693822381403866578035244225465853869920270577812470644209790213680517764448329398338365324766067277042515534688026921301932993610756714282343374381237765877800160011339629719401586282366240862461533204295459725485021797218692803253047712422672447037711522946013423682158581521384807067379155081760936113241573580422552402228406280417601190458033339011027647100738924950688759369050374497588523666942081490120037790950319515956251187276267164225861535640037756015725059939895474219935469640876199593094846267701840759918657275513591775688653390533066013945955965060197581813333585523795803737114471616034880313057341027940431625903702338084599940801819506958788470443090826216494732096512628375685993543852340711326937144810458887641446818275414917144507212805806996373847484063439731490777928409660913650078647660469469128768325375337822467675041137740046725833229474551007962269451886187041490790467637677609785458497222873035346055070012533347933368799870424940508827038620264708650921602888254149130698776687135641879485662021732120552330615748943719324369421219177055683503754542922277771869420425274807567911860707312412343696767330077731314035170065970238697502675441606490535233846756890454025753238117312188287145557968345586261103959075833502112954703029416894208713420077645633400489562753466993632787697045324364595819725509883534647821337825083731338944519102421235042480245992226280412961106796432900821344964533534277393155505946810078343119904017699965036677112952521532599349184114998246613390840523066968720508593438488349948897400785528723109828220374086270009397477273624776911820118421508987356758957837788056014676367464821184789033755916417443976541377510231342410966694354841485155313230816261117789820658496377816147115999004482506669952982138324912599019916273811295745934522190804522534297100388417242090566882765276193724464335570421928158270804622553526985735306275118939619896212265503630520872940735030743552865649742956114330167269474742249012587931830035098828534383233323296584738302297009093475138350750676467579224217493086473700317338000675483918298524645973140448894218087742393789282298861259426460911692354314206034203796102078007812165778612270260587856532219687705252821964716289391114985421859090020070311085643761259961020863562303233240340200568551804886188422358919273106837759420224269483985229205366749537936538674258457906336818496568332517286198084775224856352048730049900246509132730431203678539582796807962172703835633445268149817181534507200551528412042233419798141787738830612106236856857329352250164533340778813821818735554768476710760651222045437532942130882647751021070124271899826794050437566096199700776204572333175676214448788317479165352144441601050022589804436958300085169870966738546015546975845582622022166570833303542707722512147416845651016485939956135904976016770579625836408953962370213582467043266773843670051977752572913303440872859070408105615757078683630500078932203496622205730822724530552549203148270673165816229718861649100209395096278511145549614362946821202712311686531682168873073222841444992433880408774680995585128950584677187304631666831692218280509995182272208228427609886562387190482385003886226218775198311476190451964532072219707339068610314727295445117858264651056357791136294654719861941274977102615797749254407067785949659451051856360821066239009640917915375068121181369342682192289288593689089794947290863917918637259041361666648257455942537935176468924964163994913912836054364731038633311007631210295496120493511970038514345932584721108705055379234519574225872739052480149861591556184743095789251172880365675211493520233211828765312862982188603493677571399491460293940326836732410076529018869646049541971662435524424752511704891078158428038733910859783649016405693647283736385989768415742546725597962556171036603147850432640975282001943388198613364148848461562512995398682330459015835035836541694020011469233783135272057782185001148971697622677486999177873793063955724180195358503363037937863491037710866060095265865915824963875609902004979465675221101002046190070707504636956496192090719754046947349885876993751530703296493441998450765102695550279035752309385517674793350518943928119129771129071664588796157998778455673133102850449195308420022471420511343220064677691449501505284278371559600070177166771832518240012595570529211911352747440023696742158602070673961928472808821091528252314615438368540932332366803211443346095612476364449779588714820539295413599231251649720856311410520833437011906165124935498922406602472782413518000686393294997929772136220431698531621635669442588954337077875623580515327639538509128898862067174502651295996307336896858510738019155390567420394391272595890766526902037051857292744301870415500487081886269183812680252854672218072504218841928147351160013217921464955422639908473291463863539494446706917688932182282790248841896285118341120863282324913881058817452794505479605071734460774981065846027096646518758091874550258693258458908521586751022931346600969319455735910236521897838272664583734116385814714792585292041248541765026973481236943733661175730765548261430584429469042058843028380965177639204033087769445523375849864613284891957828565924172075553584912480929429566261059582806894473814114154722473308592663567267228842344916069946556388813950099072378692297659639303023244777127504892967234195505408576314698174641133000574984958070271766478952779209698275716726682274867977634852316082161698259530449454846906160405793919525062168142613320709023682742452302049384122868684148741680070338516568916339381195528157642554552003045588872441382183704296623708561618645761661455579967389838009232524169851885725583960625251630300046301180997932919561955325926011070016724287466379550426758319174899489344613020882403596941727519390796936457705907940664470317932398193731506523707878127238265344414041372970761634734852964036056961102620308783086034930683889858625091251597267673032973566845414568973945038708204858131736553422201368948197291964368098944410263912408920838144717431076665858026303394901164634607463813090130605149039097997685619390526128559219174256721700031315260106121023536898726420767024798876468300674643565904017063736417369487384524277173887156566150455744198008815060405317829136239425273114505357706210785934593482969084912941126770808556240003904969926555719943206376153076603991178242296427850994820303629595669463207903908134370706805765557908480686585116898664763019384762765130831262820626421281519981397683984659837057176599554523041816032109498616364108256434702291602418301252524507994542412024355626449076263587198288526218172359627971110279764805143102644728742524016593183931465840985650669357590781477838025238375286579991579861745938367716453953279471581862403636567729136535302728273816783786257408243238079507734600818258747115990932418721843074838708373110967871704966086367237537660252183379908895120550254576182247829926002249146498365786222301624521303992476421419693504825942594193505305766278240747299724401929174564229624242124750816820403882792566354611847668015598600228585016637856932131001648288391899273605139236654644698673833615588804119321820192308927221223616631010936249534341332519358413486130914706111011275958607251389450706487785238238584544105661718450062155925197653267289904923769070500956586409885999849166475042053244476512933464319503721122340254499248092943806666783395318032365160312285460363102183360330411496462215926251704332431664705409405238254830610606893165893562862749478004576574554208064088970806584445122707918273512825263990264063718549723477261007659266904916369813632773801601779949221434498102922821639750816622691735902305309621254549368411993995596529664*i1^96 + -23379511850949257740672902391425195553950592626200470146659546125154085549329722684507306541070420464893605999523200012745241069594398419459052349876803049273698850040496306377296201113703580589364081435414993263376007558892434544893460227599031567610041742474858171222239355093894731020616540241760587931425881809769610790333951101049488685345820833837419412464029236598161197462296216015492542962038613892741525849191336584969281574274630314668804287342944296273985254304778507414827493745296753440721875954657247483652694810569972897402772970785471888425398756340251018986241600323174405821490562240569322701369278111147008938902622592030621117035749020533637415270905935463147376290479088615479655240856469090954397295717343816208804252948475060024458671390378329842055927426017585477720066056219953338732411393877013211634417372187791107719193076122411632732387930219794515548353175698014427877297370674277702849889675781438724396762107577230601762094810743873033646171014057529420866974865365430987613598410668722708070621011786893449973594374257267961924442528507241750946852867405610543064625698179332509679249864675305735330568900674419165766842907781857762008487239666887448223111217072406125147274379030584311961402827666779596807869387482252778878713884100440539309626492849250383541361367229293114969441203964037000972358154000966547044259876543572035045571714183871891017994242483045378116197161551665884606628722061460370377586624701481159133052896136212009311578438556218579515864947120317174725958543716865243518928667846373154294064090535518820867072900635506645338779688237405706460172462020755694846657169293305193466817100767215052327028993392456269129744882772009725797472976960833085880608925037611631403158326584275639394109135230248590889113536481651981484386239457762722242325254368776152577526594300115070401289093532583584589811460205148294292059998626971846519329538387673689949749598062910591580954698461159741032352734966482257724283973035245965002461164202652506152934441285396785738381403367770272628142188239267577229714346585460834783086331966424214757841460054032657106045535634699819529185674082267155000116334106747073382395663333956504131546343780829329850683789192118116492214635704568279188007608249023312521150881206180602635203556163774383495397232842246608492216791658715417640578036896932473024893124067432200738994691093640853949921499284362598253067679497487757876920551037225255012059430189863718467987205384041708679221749291882758051976722297727734044786172233678104157219795027320416555973658354621346462124062530353220028263264528557435680840267785340919674261370630736097694402357932046642468818642473824983588035982473281076887206260806819818661626849797478537601553679231647999163491389064416250282809438968420937740673125913183110897218983609900592309298761320244290807610691770157086466125520001401225724254996081717954493260204222830392135721231896301198774710864932476784711546812817367531770361305945818791496846503310917688781711334232442614824753683037692827963349336601526383614017720591040843069062080802194717146244213998728314863571047701074819946473065190969690662603633188070914934357591200765576506355011625090465139210054809802258685043648145456538303519226961081435813681678727917919566467774043887057608990204065476079857610059230751055765436333221541214595785939584322997488854084883363018031316070982169087698105326704116340490292044638201083109950932958079250552542466279594105215374183497881784512088396060131490721815574188409298209748640543258857725101745947488144961182969947327510473771009495276946068618734802345732844552392239364012785777930299969194894240255624071780434945972774708385711540084098537557077910228911735518451602475625823797614440629357278760595845345827634120213768645952056068090909673226381648712845671890305111682733354403543975467773693722023738455268480737054603623826893651171593017439416356095026614562691694021583317378283323037748357992355507558405733975995877083823990887184587539432256320188286636158969739921493380177582775774355723840274031016848108799194086076537516467055925933452567382649592376739701433030213586253823711882167486569236504168822517912351930445284909880324770621747562366201866681381891874359137878251862146304062742112650513541788915619940765234251561431638615602150010279514972742012761181768443636750093167412942428003000241648174859260724874480243460030511196914499844506580339643084352296117756760691607557745794825010173796854670164724762035212604834243397861930933441686440684395268908800904570333886106077803914226865255172466809204565469280306803283117361726210737605412937908189914261472615326103179568508603078990027948780231619110655307513009457173793086100071832906049145113598001747147443679901541323709410038809099463661375589214981472763507034958123938539274647670857844700058713009979968010758516742082338039745378693889225673027916488548592022111667377289295721920255768917122111848338700440434658606104285700252344522729681402172531918411990330405083525890342823915022452148217834196111366959802936851589301659810536598663663160454677092357921262805821304521579265503074374664665699147516205754707768080495717895178343338281456785242797696150384304908591521036129649619200088319030383326513481148904987848446444594313709511266221905620298207741734392360320637019958551159877752036141596180278491036461370859628055044156946426175848967932392561086824948102970868686423494060411199538900081324671484140523406068244720614698494889021132409264221783306815559106986921764941722617067473908689630019014795349315016473030240180656436303056642795845427109133407975464815086671661266935935187736239396736127386186867310361359171028920467961937143291578324810206848681392201058053540226097358606489439884020441871575267724580555999344098637557932600215819580662067033635134979467951683206120198971879812241270830849862133170363961593705708762691261737562759005835617548671697883875466696863689544463418842944744075021446662071620622529201621621263953157637255385207136971014526372279596174197140925563044634465944645038391623879162142339351034166995038367846547629901549920272689125313770893641709175782451781778390053818584348550927257036850223509976889247003038653623802439515440169820838476868039123127139458357333296351301424072656967854539900899420731819499515687322664401813022241627492188639371526998775699057010496381561631159638569219628820737503267582514923234434191587988314699376427404936690293292143432499517129643379513523133616127108599364030661441641823154889187324977430513572038504054445560832304824510946031193765401257866568833498411227398786378498968749202118534883639910514801303829598447797184443315588326046081743460681740115595204639272034271408568077157231424874012413639892570947703814764651232739307296850452246998548940876696168391065344680633641763988244617184991306159243455276130358169616432306834541216381064931788500524031520771264075974932431788350658742269668883388422754586299424875213215592776548991363020072088014018420498330007937168414557571120783455164762953251157735990087260610805610001644676885377891432064672778541821967037889836486705131786004898359186712995465159471891103355281540888597538615314785934876250314184444306436187220510157281669036555986781696498498023944367896093728921179041596399969288723742734017215187129890074559889422317354510023684142677499143987709652933535149626663717792636786206947669371601442930106221990334239346135829283858104762568638847511730494095871243083180296893033638826479055934155197727856410178478433067877415838251893870693800324357271812283250925141441709833527371023809702553505803847167554313394870381378459392996588607820822145407168833992718668758295886714992764410982530184378319482614438121909416482070178068947972446235119186891811648028791355933098332732068905673549149245968568276807687718129168640928603703066552256085744303406073634927107858840427020178318508347559048169967072304472783396135107929666921385194931920494383530745857578740389037760803240966327229223951160724961986993308637180758761800205971155019745517325586263068315924118117301054722802717451929648595450947515861805478944248928465683926354133372098849507351687402225422447209001351695857937491949689891014590071451868057922758725671377846972344912709038054789911002275503374712076229268072911865490142566662793685316369371604841708929917540899825544487888501157356066701342288856565058758410264991812542952661347747055798059559545441471880522205003227312229343852926625570086117380559108124307757532958016449565838937727746375252531367909657737317794032017980522522699466937176483038115911067802848238772247894564001031003289899426180525914442813996315044658769655352309594266973541067211871279011410277235880611847684395920127940718908592235042202065028632477921855951164229845364674896337136405789480515312657371737997720366232009127778020764832058119584884533191081287163987088492129232741627694665858623792122226414927990929069149226580562593066427037907283625780581495189731355174039107744232693036599469704379336076266993634352946080779457028560450300972941970062072886830903113655264481079950850399760782702568004011790031273215842557327476427897500196175164290683645307819558604501540975752568957736433957184743395221431279632196041698315353322296160686527584442973100169890295783564917679867210864703257106678459503585907705814827424173581721239401599526400895757998302668333807326325767086847675311455730779847916151317390819327746083984223748181619304264999785752185387825166903573387943097932629825592098468559346079076354247916619566934370443424947248218353026694450591876156158690423543517085358195964382727368974794752*i1^97 + -1316850645433507136848886798880188930652608709794515046549846306695213631652249386950042822301508335952319549491530500414483272253944695066258315841189112735240084238385690355540138056507755922791812317453451066466121485507133612842864250686038362293819075540851878056815132373737583660262413289931088524681420672780770377345870212028091672944850823051162513333661921039293241239068235482894797623085876892648453445190492911515174349836986637697694250104854251043692126135208993568903244370738093149570032174972678608623817386103985362006432827342723923530237970576993515383900681057557766915043982895427445183133353734697768257049726623726562049835687104732151261616658094175239126409858146046419637975898205319827629979883521353181845229761535380126496535051435944823486673067133506280415338391740155013928762678910270048214121889988894884172929642137083430472306605622123290220560185283692467634598215096876320493913893256607571023491400305965334701307506948205145270396645481690431306230819701465746081610699701132532308644338570417556570413065847062697638457145797906970815353005427647851898697367171394736838791213189664710546656315040960847101608229292953439566636944372131214857906953446432618852258769934744271866634252384917466087744666135485824896878184203198017776916892366856460611237876789614049742740712059402881806591752018814655058123903609647349273897111278403989784164137239576221873949653316460470943185112989283540442824730445975021637232806341651628277002144492346223283943267935554655454745981820139406449988260245419433958046757355468880908444640118759803094110849187275069256281841282813910698097605591872563420931247239625798971438753216918905412034053237814236622330581526369654378156645506622866870354153754738751065781042407088931511743305194476577047498727181748238351474604490519450159746871476695891201361206163370748625916711370666451391337683154360251403272453827579886634310540434515756230695879724851178807121371362573260895682686990949283118667495859356961696912328106368995856409607232502226138103534751201894783416117931022619417689594637488479935696642454438221761374859743786449890352173214443182434009271251653404872328764040675293588664601929241550699107273073724595929831417233296553644739013055048220255963179211289099761601208267146083801168632187024652563240610819328329871104918957560930353112707132012685107456788166526149947309320648980082290784618675633346337238563155885385391445276953789935374259040837173376835203837256873676186885945637883907855712415239020546811318157742596460305395351408927010443639225279399810428130686181007010940283738033328819761720538817323077209773646732284492567562265357304669918390475072831645962984570447095024026933104341068311660862121870192696775028366900264453876565404331831625956880939769573028979463588860750778896096723982061282456531316362279216943355056623818771762205943122519369504235526196964404780051032562644663725552427041731707075328142567111932373124889804740422316415407581580015516929021398534100162309632236255025627423234529922701188988848173581531740539683316177039125390467456629939799200022184652818830168214888754343817575940793730510115349257437208218990132932117718498137430150625925461046706252643227867117615132042006359727573112019035087858181045608321652379958088383335644896180668192143051009833283039199109238375633585637045093878358684900163732437540787316351457862447034237972306352358269338017267416597430670890205563154357135531500176358679339531767335495406366280533826842709188072584054782522163039578128255734599083862735954066323372089525049420756812955192349357074552079447505970768199266858032128236379496547294028633289262915042627106021907081474202667926896392708430281053620558117986127703197567230921454273940324047344020846717477054269197599511396743354451925792460507284680726312158635426404292557381868384385528236218429199714551269127962001288193773306492031050398464219115453300658120024962824604201658449992148828933763585138397440991072391339999091366141309535562676985879480257997214515081651542452204440661116553726511605942491378867736884837806977505159197277744977122131937715584610975016417064751362496133638656843998310305674220703039052391519716201959564464886689876939975795552819948340575395561261170281181685632378933562769889066284839989753662305952498441386800250746014837783875132868589832331011836075081131671444429704940834093784179201699738258476045987786903132231397658506116645577622142049366161241643334745466673590715058750249275365719889028901947936715227623244780812648212546200948926005075973119675104767506218707279088403952881713756134650874517499339850282949658309029627753043514822489171339581097590357015474907827448153923268787843673830158044408438698517945471681981853387582027589325087590051375943044868388248524171848802714073311221509736712034921482141904807312697105814336413597352560970256480220214921248813806908307451069911314770435112564872489258813271874047893656959276515585891464637994306998338981498305977939319394644073614627394438786480900043035244383313516091577847307052356223580772192542276305588616048241338803665358743036666634276502739820911749440436027438775366647565176646419874355493172498314002115014086753780298278255395678126150357904304134525702951084795184242174239640996897530299491488222845917488157841346736706848221903604865332928290680360670548688519953497545369627070115181657243208434303869606721850646813819698181760263468817922708305921330309021278454892986274305565026008693057282302867788408250361483619574196183803513186220193392606957388307415923462045801582741631649345358982018917061897298682550667227394451143627622872027155734017110698314838370627797595290244848434227978650078595425245283537141126560909182208318453016103804830026181795558640479850322932338144694043727617193876900465047614547606578737814023184773505436036094206551815549060729034041237583307513370621007199116598517761407261571101878240446413834823423328703707773289698863626035029373898236967457692520736688744109832308797925341419775476245595204122531189018282422308475690108190566459177396155817133497767395400433375277995647667938758602094059172209363543609611679565262715534865649414970812743046865527122515330336249136281204663614106084664746941764199224921278354121621781617630048366252337881101096481161403298881639054462792609154157051214818955065079671254269766093246598627977886060005174133252169521635551682765134739938156511056485968729773620294844121384850565671430001299265299752489053750691116159366478567145102028648266802421818477245587116854648853930353138814053892351535403837906478002532773801428610736011113147556490144910436289724786393065079071962346294265947665457656969623816818888138899393245018980424489041555889444139422469630678115155918763309270030019272790754637412363959707311562146291063095855636071553641852269130016968084958732036421541080949101475190742060769133388049117655160131074229767916971822508376567134387618500704572030825987517330963772802950469057568579301669635519455500747118792593016821748093728604741583221343540944944758391639949635076320253863719605171694523754424978065410474593533731933114326697483159000534390406502502736021526818471925993401210999829962242220839885818444682710165896135988051957861091657518265711172910248874958947766017043909928921258076974045819884272937081123521776646302967474111745440493865259289073393024357692893613913105830412826157945948635302740955457620680386822502999896133521497232575778515906858048544104362568344602364578999948317943194396526977648613336786175963592007963657404914307554039834917834000508799709901606468671960711878258438321043709070568254374995604656728396321354663687797560787935111842674927125542605218441971129636136744382482432385880681104732790378093897550798054599934247219778836955748064073965441888833192962846836197630672814167482664594877406445299927952222283929018647557011123182306560987720725434412548165120496112772453343818233593862240336903914566148312608744330359915316270503670992378318699339280740542685392472754110505371183577441038811773523473574837343371380481758029686071829147682819354269508558992394850413306344698071548693322750395921019646560859263473439371743155143303053224022742253716458797759644372389700906143454176042025232559795383415932906197882321193904536267932411458661992827104932299307375371039816724939614492849219040562178950302666398014006986825179154015054489699783944149215758997021076269044062964542538346789056525617972956838974525215180056870544318732409318678222215929824640477876759531342664098368878675841448719867159442523696394291035185353799468591200356563455859341642284287045414918180922960605800255709646540244786238164125505298213068170462901716682901154117710459737314044521944035200337829208443640367111516638664934094126752091207718578417145664131284662226138631971689248204997879906110891398154105005134637712539457233244642169865014823987775105448949003890931337359382389181970728838155928346315796668139767549994236094557095459070902944613487908712867303436626576010948820338296250268630937173514539088578445895952569652404166785028258498131729308480655879369625744307029316750011671992914272247452388650621618800790410460627338702463943874485753903395003042436862203253846516670810535856917877395508881530143038690374164870181216035127174131911432483781663891637585044580192920001491421316871721451127448674567157525977088043090864855271607479209682350244554061998659189007245006457287480368573356287957185395502329150591597324529106473079574705145973085351994935624239391733673407090578030954169067446619181820268976205598206508184230941258956296700983523632870424240831086985216*i1^98 + -54122344063189941526448312531019896412462776924065739713767622252155454649572798146329190427074428819853915577192892869939972430831384180566901720811152298909798157395937331722175403330062663239517882777325088898532621208460573129128054350597789806422029191598289956998140239438749636034079167181239784525972113859653283249504279243018306517235910043899945595488278040898447171298885539460762538642267055951158144297700791583592949438702052111060886770983803092663362978376107101852994012828549093627692353977297852775113288718793935683424326061677235751384863940253336977568061727282941127255545686309398952158212647478327214453251109379651922369559123683913333751227884265028300441344744082407143612714497444134832148167349878655084710860535000955185729049005706939757621092827072687111977833571470961737552233473201565514112412814276908169296213799208082907453197331558828638843962164788853564142811338922441761855624531121424557506665024143710751608835376985552207981401220180661998860301256323327999336112682947358020875513937264832666628439572541929534674350908958122849441935189296681667679266240563152435215529995496701622335434727666213043806624549896529529650609553409457218715188864862557909031475308916985577840540094107706633446107178956174852799184582733576128570090919674931154804877971875967089756119463704033628441746537895508093933645729373862112070243798120748989602983159420069184495253357719625533977708544957494512317174413543864008191808361634666333488067197767194686742273954992747312421039352779541393035744632916878850082305488239382807012252181236999686003236591565977699960130568544943427767153870480447873167916173668384848089722109168300402082894445455671420213343658195239045137818394344466355833560994151048987077388669550914927512601903478957907134050642591855341474532753804808560836532843389626251810338323112412044163951250569319131045978870535617992341604550230287996864512037333901168562940582958951371587839439315688690948938230673705797656851503097814023664329479067386256836796720750467268019085446090852887498584786979109229557794942467908982947522865901025287629040905249808815745491061407684930492644670422410348771838769129836177579922848850500261297411858525100972218443345639052918552162538227127495160669841453591275647831755613139640629567661719452500925646795189391983435317369902862184895287077943770326708008622231655701495288992848791889819914027995243637707325816918185348579412077069653810885296541109395775519210797817008914557345712749032899867676842894216769802199930006425272234331612216560080523258179783671828909123034787987684666727811667281552498930964050541255787694483372903821698188299255409307810397244085560825975381438450492193694241288386385994496083591862500319353276731380070174996065381028659530826824113776414828968369672683812392129376815932063697350333005143529021206145266341531775962737779342292731936146203525669750173999624582195800439712954928137956122798506964393774642350300115153842088913251188368412467516814559607645721210771814243913009717411512074020978683480334996110380270359484716628245028346158604665525917063431237270225605975376877512589079965636717225894921931231985148163771578327310966381404298552997337646523539294906755881859996567297898138297702595673599904947363937153450981156282771002799340580703569333450253172472663880943246356063538333446927497189439675527625578648057936741502735375326265835934163178979170156366254652620938601254781967162407291638098138372622430721673301800382418929329230722285654410482488005929027938161571893150463119592622497237816408038975655942947765757314089151639319711035854623441052366881008182691000910353769919688051395798166711609944949452253508221010528974163641199362967347247354636691559568571607626856752271834389711430330311371203532863543351820908933515718071182143166990616999569892031753171285071063564044610531455813846825716618256737691399969387327409231513395095628636638672285727502026299471924015370095501265792684226882953143768867716061741924872023884928241796347531263831359842305802411595437337876803866255757578044877123650460700391694763268551760048585473595319916674572943384890292577866617649878897832330021084719492122125858190781666491493418708521007712155925910169793654043450172629579000365278369651195975137514688479265143449615346140066468517530429814411309403540026636700310590727465131567887443805301974417380776671346578483924399114427495351358419859081658284178164499076362458821252127508112537331676803308445820406405162658109344315375111767011779979632914879525101527932684925646391123570363716798244686328811204680531704020435644507388321335851441233346714417195660278060811311575223835384392978844311973797671735557641561847749046354935385910179006451193753254334065551272809531079986974995934394259762916136419186577878808473121962269572240791145304430938146349337162696689654436698905940420350280518897623490562621860145159892764077296816846184606530433979494810182171018519002298490405709012795005123661313861355249035880503619870512465285178308221287846791839779727031520363827414677275735786745774038455971915080661113129236826461262832804717404516010142848979766375863717615194271460274649697477629389125812804215660597210613678459907635925993911042322297900228876054624655580101171573380777834085151276954317863378435247787113596975525423629901500366305310321373755615545526928139354937146803442515337156223737901375932992770661835651944982389752127523498750123283450204990082491479811184121519429969344281131452781542019045887085344160508396245764909214753779974386074107885632136959180412898465486074593355142862569929224032688683735492568400930362864206140899789805179084743713532088137769236845954339500352792978231144127928516624628118787185331046455155675235828447525232282978137947512413812160913960685673338306889267306548823773950943865780149477510684557160144255746832787781720316593648562325003226223272279746752716259594091249141644522020272796476865068586460852962684947128432425594422583630553747568061950842555699966856624697561889974715885840341030433987435841156362041115735773860137042095794239523043708640163594219154216185857229536472668222637075344048006213020785818632165055343778938783673495282872750645607214771302970123784165988901905802744529670439589051951199192405336932178652211694183216708455042496562907928225987621465104514490083200377682298235461314675531507623216614327421277793497517532438222361686482101470976815946279886090640802514807666323422356329783505068461738139674437457888516777860474981717872821317781947703476805817772056733509660801919850069812401544280924027417816744828690916623950149546497561613926961892672930611186167043850833928779177498513972514123929722774911617120722596124670188817319831955060490879396062166403717036805272670500212481460338210798261092514306460659269541166497953991540260098269896896281645979394007915137322287725094977471050834616567865617980101550641661947514431307429299268089521595785187392585211605622827958381306847038186024132598547616631428111587601440136410187970988026794020419444948999519132581739049206833887128034038124381235977574063557779852041304829710943177621225722868237780888503855181328319645010645103646151730075836512856700617235748470586862247474389866405770114160669392634640980971717374866491917467276121184943296451090975407816413080437583868804742641533603329022169066226338366443801856735281161941461971671334830099346740512670076096241328513400243924717097869130406619668565820123059186657629816855568708261699013858848727591335778101888027413165340348225298550837384136949084672186063897388309349020389330221027571544719662758853014298132235569810583628579863523562218171808847275375521030752385403003710932069313962214457477717567372845693212948197207837035849793417006276033715675516812602288244812513011645707560336525466781027883810395514321766325624786303431298249254837985204550443043571821732798393553427758208654480725948441060146322134909292323839927907164020521415139427157497636727933168728386452322155944175004068139827686085918286100491266853871119377766838345227444012375421908562819163827163013532492552187211251532963351833041960512635873739679695391793500528046095273749983540622163131726500356049355708536309101125922820493672052419015117390014962306692378014671499666002479931590776690276908270429680578148835366530661128856807327576529647148569782344352678099981876182451698437598330200570905492155459748843323709062064750015523185431354794560754607165853841088295954612326046237792721380952454755147170480771269255049698426935931142808657481547078610186355082622668815189906884317657720295700194133170808436726211463150941876673395798722213034989123045724658976744349308830861033395676281967513720258074844813255283444811598950447979240904602493758164283906793604505783817496966361846651603362258780847625759745093592435159757475244159119872689747729971916597194234043518161283995891190340691614297399744656232296797816801670981833519443262004043200657145804232893326753658269030814042213665050031913054738934618627073273835801661959890228370218362501238154343936721700853168829120744626494405908787420538667167587296998984213087910909306675294471467374966957875125450909913558124650651348282899483896867930443632359612901805437032810063028286600368700896902027756007616787748570463095315779412728487673170972476686997070398783496174716899824491068527472517507354078239921172098965392087404926712732649966415897421764794731206088444323695314764815834625307358959802096517438040773463085171418520472005322188901649336360181918151402819431313643458174666743843180954471919519043962892575788181924562484505618828804920239456256*i1^99 + -2119882412626534426099457292585778576225343232877711005288911855852526381121927526398535230477700058071948093391822973093622251418361147392294668917083902432523581307262411743682118265340921173706822949300296280343355445103526693827325194047991718091041580528060554908150612719658978727019297312510239217747490657989019213357987900673834206855557448851835592022777723329625744579925491834729678193950166238948416444887575334306596863149908970744307147446672102725773223267935799116265947187189056292867805960839748756379415464962793767959518956921949260181579198273961948839798466036402285632493345222602689756129028609713800930350738034195768736147671306660587522897859556501489224708878042543425582105322605005519408858000220447121141001724463656463304600972556042487023047479841185067378231132090172927580265097855416704299006901717169798376908620494289537371496461251382037366863095379248467988151167014614505883957237483821163247946538874434855680200765253857661735478183588896220549015298716192675890818919961706113102203528209116598166766774892297405841388414650120535536876795766673727777906447399815187010769537508040564861127394956851375415935118460891071290672027650022081891033681648722043469060402136037110263531400943475426490406985470395891638925671564938403308977543268770808861970485315845603718765104994760984067549872980273697651807134676294864965243568097579389714321966346050090473795820759276772558489513552980515409861668643172307337476009457272928013741386724139468999798216409325602804285232301400174624110697858494934665226436741438598292080576682940189808341604650645856738363040108465447241849814854229764522480245782199665941954285882400605439785660465972840269205113521234266140995223261743513707534949909151403826461700503893945636548666210976526376042733647883525887083919738382823869841967182822703798891057652998134487918601229044804204265527657885637337421508359818993671712312802018406669821245200196419936448007599490046279570294876338121453381666439524929861763070893752874524486854922872241868551442933934885397545324926841829541398562291641513637302146750988068799259263923454362695348769587655489603966950602151718240561625821830117876947411307943071829996327222289930313619772233644295142036800390162623701587604766470999850070230920013511395447856622864635892177335081840726879576138845815161267886131209132447308443872745452147852672323451760816386789463340346589802578381844859734386529799510332589447872411308717948653310040085321935764723165809721954201764089085436371928872666467890632850582512302551747604351774143451781758779282090869034891046393469627628693334155475300133980995833643419283883829990738207642680037752459284784539741672660549057490912810051734123939973414785599974212141704784223781301820494237050590880395045271440974715929705845916603556490536693569304972934386097115751457334607097455264691200678820198368210116484505413341623919171925025724483876470415264892390402648505937155707017304822873460849123290685448313894514486515394278636654968964187010548035071426438504866801345406173549736618624988831047157423074814752496233726209446014910919325678052534433242572308133510835114340646502744660111430422910230098880704503990085921542211635753423781358032242358102640933050136884574989545444309103805095113852539288587110557571682465757751688512597944898196469789522892428785685246346006796990930942441614342728329045063194479608027946600767511887167101593305767124399320776836965632994581201268646815368791959147226432944717197534796709285497954582035050169306669013592023672501915933502738165420256258997271076808381689980813495127742186101589270242553970621903602643240177811312735375621582405005040224115167180199320566721237511512093375633710856316251189275309697684013049730776034921890029145044819686836345709097999378537305766675358250781160473832439621613989394085792884810958715824081946366621486189363211888341750718191016620405658304528542403201475383638215323044735970254964895811273289452074986675114090457766509792423494230622842543553365674986288460447179193440538842510105212711468121719024351451681956608276706377085668902172445774773769267078237480789065075484988278374282611482455835319490472896470827369684129370389706311479593186252401456625096885835042882302012863192468306716791168519789565640567777451813561522297484093375749679905937951501475527081437980949447131852438579946682419670093539936392004770274654028693638770210439007026111991803322487273535202671661550377614476188940411765249163512997874397935393311101174205578566674864925221174420151742819092387196542900545687212066106208426798732567800647567710169092412638758434698649864948065864931132239693003719840327627145592252034740099530145987890796994567912052382387617037080466651878544984063840304367818163610196138240032878557755458814204205614632684603820330989033744812496462135357812680924583662068823548372136037114857915409187243430414539842464673665644635411970245223919224987604477295211234775334255876524093750431858423088511892225685608128967393344284874171906388212907631058610727175456709697382991522668961766843522496551604301954000758575759318009253574040671421331296249617055773873676146856804565355860804216768245012717274021925056287321737492134136102443016727389110668277961130519983069660270243489783013360387741981940257798853164798483993860645194239102657239514017354356308559995938704924195207519110507625678929451775115952845605597895198399283565459877226901711013332881298517796696151322021048011033916341328139958492925449170187385124639360605519958096508196518256903565375187562664763003885390025747909847249541700713850442232176927925939618133825052414206132661006598310091064635372640102399159320670012429048068639761917020555451124850843889452083431205466166598670507249958545995722755066527108243020786955235916598603588414862023525889964240304146311717052969459100855637546927438479654869407172143173653131050514700663502221599970888047726030836955487460998604133142171312124261362280219640825004345569171033999363311368083856026014387605019926551972898089462968868477717511452976295345316408182769792161466877977177871270648450095930167956018285606683322274044578424654010942666323846531170328522328075856627166046661168868822690564978599626020267302845384200103181536019360330022841998022933343632089113670740559377732836310429669383343648229094551972705551889610219451060814081831009578495728653234294236260249677198487012987399338030334451501297794125623797205923558600460407458790062715720920456250099820226871714663672725330806772916902445310979629478926895284766882209874226582668740554347708260923564205636593441600121710588580583542008342090846003568853399468988047711733500927051173339400043136385862566836826553767766733457382930834713733252539452256794502987646756187141071919740948351040856359565268589432475723480073640172388817903717417387371115738308097093034244391126323349515226569930941068851669762051916656982551413343936352809496460628337336871432803558449148472377156209722829194316821923211109234142236438007299226571787631876059626601279230419396770672183372253887246755616542651717885710367743209694938324054989137763115094008129948349808791329518019913926264748757379911608189693226604726252924380511347673162132236908678483278245270705924945283263494631171181130814267529603188486809927641385992332288123937464917851597589721822163311986956815637234109397920931807212126645407105158142055614928876486240233691428118184467203323500961015085558350873598466387242425760493787549661358801610416487110370322871198332300199094326971192812237519218443200718457669771351714288568305257886647950584459430184870317003248031288873831128476536930784515574065587741573672011431601881811991931486696212893489313562465854312006342494152226009842137402064026717360161894218034478111269374901856589455255003134551987903363890934057312150320376318222107248392320984822164728121311011434621925478416531807643287048467429458509485066226572412450038096122647472310713723415799190953349621728097450482383488421465856755966698487526095522145833566771286396010815032012894325855435238123133445497234003378584940829992966103819565803765593407156123711525778210636982635425101381063817261870330271020213968112825558653985200135309363913146422981723842212444619202268845744159887271035742673978945111073961204944968778283438314058903249103719951220078516062921802067025044307652568813459035482916468286252375168295680666859431278010792391368534899523134531725861178059431479297833356576635971146917100451200821206656436213543679312446504939473676427534841814528733834488394657970542149428152112474460691607931126901951056070501813979117274910369202404404308747142058353978897728924820586710347077096847103757793759643069858349149593184662348159050218766939911275456047838823857354781280291887624587910656205824101511001609599485490688893199308835124504055628245727734341178630266236827227360961223268331434417117266722086523563475359499009997194573562153520523618938346248541873215473046453728578953419867674595468028231521919547486113433064120638360040489454321792880082011982191863343759232972376483361938878733853887794678939962822122200596183358049648455927189168348621116248651331664373591351907392348798146532308614521474709673646818173435526607232105264321541232854411477112489347917714781704911124942950166817414316864568998961054692570246055747988088960819276940522313136672772198083027388697027449422257338601395331124113087318734714273290153788917198585549489467781771856924024070847346916238327897921130246127390384607115582203183775398541465219512341788972684575047056079500048724585326462140029429451380957217885335073113243648*i1^100 + -73742135968937539342777410843983550571174205488321467775632957711957494269256097517443685618861734977411341910867764909468615557863447300563670832831995472245436019296349005792655374124755514040969497973616523095177422369838034488791793360673058474143550163148636391672709951524958256220413184184367859043043800024543696226818003872237283304678646755638555679639145143792770411767342547965442050167985360141794988725925326624764804888552775347284413764794395873576094097819433811734198406320038453674293265183836294058666897725976740870885720565273424561060647749902819044710775620529250164046424601898505869962546307832664699831256080815437815768734032278804761778503360311297343883772524577738889239666770500861143774626432263691951052378074079377124833589040888221893084911928069546172368763902404189983272704002595035385122320184182105981777637507698879074704057919449056467268830620595508975014875089662361104311354700463926850325564178159225816907182485117116215662809763439264995534268698366953017973444220482091932162220495798448679192808314826952213808144172960004984149132106890457351539704595086377729687989518722107501145407589493322905783911129506464190195757890496819146293845698283971301499424468278893771533091396358056543446413652217182093754863593530829743843471556366917931884928914526110935929593805279237872036735978480599620164318916278791426680621589733875255762380028953850031748403855563032939947144893599112487577098485480525244839383522654287538754804903648108688437181794181532397016756966061699654162859965862096943447732693546669237738073475721669107522936704276150049376214467091690195205439080699791811484423338127588070013519464998516327421057053831447363015045492879686660822991028338953478003581133229274776004125556730643914583975660326137520949659604546619401956913449784138105137291132346056470914151214515569242846212045401701754747390696431696912615086679836999456513823763482017030880715137012307695037126291062671888735131710924901412996341513545178684878310104047164543307889996663250965517495592744005598309399024687406637136462894285391190060220793234123520735337082540402177383797611437423290022641914252386347806595209036041739440837084438101636095835865373930625095196245738630026429100755561380929098860619586481472305951890731975234941859730516129617407473969318535175048136309889849585424195625645341577221605419396289446754238126775411562538639397535417584964761376276156987515367534030529821187755694664695546953827937691523596572745843829905697829348864367279887472336574579541311412137917224928360140924789784204174744816635312988900725846748226736852263900253501427198958708872466943716619436914729264804922550893334917294453137765068790864419816115079814360982791405068895985260005291504992462542223748139213094675266645642170341490096005740346144957278800266527835201589267466205605762598502526710135206368873391434189487701908428868875664259213762318879778912899186999035541736831498549638233975859519131659416969259436479787434026487206748332550496388510069341953222871689610432482006426056248350176659474188440610292252392124722542837519108375141760606838616983590208001255485656566200306564981892364833971063330942327638859755708516530350534076286266348493176011670171022406224337037106008364025531935032783991655043668053584427717812953316956592505305011998046083668410643688225116651319740232221377105147439280792835401465214687813129452871806604509188106482554417692227459444542238418057374325324680652895199517863276138252051358975638201235783280581331172615768048414519208561107951107428620246604223495643544373080676916970914684368640189131380768325646272792337301876458879718962652026243756515396824935406647859434467026407184774671199969360231829235079705966404822084503632000332607691216957140445990580920017923610788797588028747493091868922054338283186372790802774676740445903425511954551242596641410401209839815016740995069235160318460231183310103128608941871885900554605402361584847956471917469500873238390067727727778522705602765678179352124786127066543363572581820517076864933429558707923041524703255086710946629118845667238565736973015840171423600263263246595600081842262769609309325872651909017421465711625249648981423147309023548602213814684203182521486003305401489174991554983552325954731524869947722921962118575668078966838892320160261898702737578267469160082318435180000934974102710218503354433973295740065273797826874537312264531218037589283784265406445069091587200722906694057482820235090742398033594316223181285491402730227830178826739179224164731711433909137487529707560660074605249542664300326538250714781178237858230760145566323819960998576937946929721376497690458688463646940293788599349859436187941374897539670348216842750387738107356202268380623357164761682720657812793413227906768225003308913479963375095610448446937119745845740145872347553378750951731372266036639141108247365673857320594202487124300739338830254569098365927631607268767455970752051507844776173025950836735041185162323434793547955801524919656834153393817435759551619209896311175058586949185976834419361616912011344260072903780489640137096403452317684209371311149863785820556370002140800156798725800302482818423899289069193575074366414762776174022636098733479796880878681259386977457438543841881225345443135881403359417215692480267575151393569261041333489903200775959137815173448737065556388042284368028832927068315856349231805750901147641047387591494145618111897066688412402339599184395718971726451095785674885318926794288610443833830154416416008433308697363888424789427180692496052807332714816217293594133527502146571256728938242645676551741609394249562975935694643296109304416932256377602741880277236721530506659392515200178591443003889194411776565421785013298944474675671176041360823302527702472204542446609138043259536558610673399316162246992438464950923991683200555825903471102411527971407913195033584317535132005607060678664503394980233409483970537594679467211841027406311655894881472688714236522870719221675033485431078781437168224601267156743742799240803308810009075139335952881640386158354044402188642512177981365799497931662583361058003223580329943268740755726915661083276555293906259819110620860269144362681082929512205400020197563005409482216362128103187300263214748948734549713351362692551463108867892998594332902393945657367597298690102846551885946197520961141893460496315125283980245551382397688487272604804278280452598278574301406219656835092442833327693753565228878054214888140393583474558065415663106382182228029274935323550667609504216260044293169799768148063799248026873193647615777055287442045754636847807843531997831853769630045421539061916541277701955699255446771055646030940933865718988452069061641009192651603393495911260123402645615714062236980950946980865187878218363690795123813112943027629140666869919677934537875939264430134633539828481970885799038692669724369028123715343161020262565141702150754877228366980547081580225588636295178598949097335330410709750729410014594621879137521231485911219764525823079795241640335941143408156241038205026406315085807294640892948907043082844461393704430759053625530728670003216409569697381897205719170734181294211102200979007715984884049801839564157267597185740156769728777900187215952437098104415944690470668299082790878460801061108766264994686031547771822757907983133873489217151587298455593214485991535452662184240140717895756268582242431943124825452995468322447175105505986547951794901057562902085910041702252105301767878920960945737727211512057495677725555329021996089444842940936682468180352033204361529552890350841511641765276004352390319157440939735689104541958482824693742606630988133624950865253293674187048671936798259101688764995529507157582497412513215234140990899453453809517272642763978080893064176371069324004624337342716196803866497186791969037507900965631185796122454603314573702318330987369342034510141570357209587889716678339846369678923739478163587859848108532948709044539349545518419431050491305961402821222651442220361247333453016696581146205319199069287989428748521778011698553592776005401641793210058105079196844362674146513358257524770006733082112278735421414243767460295856896718270219862539716400176984530131333378100658232158889507633522753143192021965340392229953303693716843014284941047889253032055024354300168840726118553610274243508139710333202786633100662006606681664502241672951111199241514947194418740284865770757991923541468457523280831311215582530918573927398637194729229567543140174174696615709775500729556770119504804004463411477104522705456414170117873182414666192180229468193617027294821179800378556314473353773381645190628299748790676205773943178980533081074886175343162048053656482562588746998083691541797421332212300251757244098685611452462071430364374942380734579318975619543274656703661510955945305633112330625334212919644479234436652165579044315841404012136645408768485214603459162647789219057064210921841247523627527773843826358541324600676916531462177413329389237600700250721818224452731809500774355433102813129978651345540570252699213398122984946810266849559598756220476306612073064804011914282033822251345369682595137076588741663746346244782101490500938683689852004891515141744184500173605197427104510312645489350801622905056887264144130502355033568800478649364742692557926292385389739106858818484186883066138260783465321210626954599018367919496129194480567908984168985765459547998177738429420188128695906661731887669038989785044733552799163157243207643524733199757668684661640663888412486673686362352366278249422677360793947146768075288145960681722155130964975472226151478055884413185279186602273626888782920165749459957118076769541546644640628736*i1^101 + -2059290563715196185921256030125966557257860490252236475272470400392990756911146437288334347508419398921907406164933304808078605761403187384491464029067247743219376917880692967200440065038089603139922315092410913038207696973999516317933835416335920321154998603862287750535887208120965564837693816949526779466824182292134820905941896229478939693535075589948320070586285075703384767878928812127592428451842928917703435327930337340813970408489023125027125302366422347443464223130586933678397943986420655868641040224395666543389334554558778387010928081231031705019814291258289434105761331303221144803348480079076929193427538188601815002871807712261544195588607007455496800485204810592050968102670327380663049004739185924776479255228877509085615168923580303816394078884169338970271983008051431975831759971731485992756254779958752802038023444380201922454245164375444996557073714274654275901293521490309244507918453915051392007703792389958784874293908043046230451817830434465005249986343525678600747151608711272193868160520193426509561274831528255779760736811570118768246991854626261172912980951673703035014698980746455620332175478292384127103669944489914402646181135114311566075552283149519543961170113009340560983796639972625101282878567870668028525624131321582582816900218591981870234850306704636831750392012349988812452014675861705863969712250240826106604588210833913907913466140805321124733666024195683752722694203628802537623863094252700822222851114488233483540996992408848159099868291998220855491310228638388071255883794915008669640453126597548049839301483813075394143182149079528235755134162648729906647835513314765840214040037228530584905366117748107752615107056266824739139390948206751404436429018000963956746986534216479823827168593045141705301288361673843862707953986270838637724733776188589770945248227606807385875602821923674004203264860861243929095673513425358117199805697507102032174789131071864151340674617505988416528752951161810307510300765114695927702568410157182671659099775609069441163096820052544613732077775771638648034609525265096877342596849830234258278183737283088466202695731050077221792174240752083816722830916199137002159952372650813946236419892775601624114172007535822597644282234073595387461904215959417964838988817805767291190078156172118235779820734520772401947320959670254963382639490653780669637969553529278728935622694533851282382613859427963335026759006713194874121619295693674740324867836906305912997547615203675852239790202861844062363407881447186312615433714070936162840747192455394293174218026665976217052840309943265211105113807610600567376687496330266334540339911150401102440281589262802020591883106521796360345605510484058392384056003301899501889213608117436538540769470986581535651585844792846277927548979471271339579237112228122267240973024354296938554833601843950194645383169809257304963710958335791726653058320431548276324672642507739590628273051532855582071168452583276505011655736738744001323602738636343970053291125806483706889524693263775060634229781127210125990204604920757206832048052766644911165264695603464127914498937442139629114301231968201331607018427816279497402450725406278373673304699479994703677981444442014885177433727313923035145714059309864052557882989110274154495809881742605158844900637142288014468226179342327162284748773132865551597468667207309454803910365893413609365861647603021812048969258620932450706825140857786348066048106417989369854208288331277086843027317845841774350747716426922362168739892499323208889133134561489174271080567948424858535539852236283309537760474212355376711607386525033137340845797253459641181857823734880481330684703553274530354527669401940075909117561692806569754730496466199267702002877951903360230658337236713902694147817403681575298828937633906956107103405787007122523355782681295898850225275922738550731857824037276758689988165446850867123819070682134235025922993587818647164171149029899343859511258935289383519476665853189389536868842065054672194370804487191436546707795903991027900939585256374040663267888570587695677014932787713883738063526273404050121614942864766987583617385169369063516168737162426861512395358093900754468629241271357937534072102592435170187612193174160785172158229347661037731483156913435969369136557012330747831682668966462974810414078250580284000705019844753728123929909266895857234204113975083645729795840878309131938215346100308599151814376772239347356657857407757082743115332220346126220661450759877297745350027036017380560965132096052124479764456785635106211754583787424799284047587428571183348238744658723354436510551600235762647585252649629589246626690030765442177498465185402732605955764726379123520788408570212670670966334484152365696473104583592351464354630825499023486253918549083768919537858978338651562572929368569304572869112762928775843129545759484761764771209324197343646679029497691147804863374311917259550571596255804569662227166503149247000420517634175411853491848989113494575994557356749983125073626979381748729904340218550490471425871381115948584693748109669118926921997686846253444321051968830552986234314787950589747599146976650771923512244860255801829615967702308233213081417914161802910490436123775823372585270471043108802834151605812532584724309675988254955045646962634318253998601442139599202121174555427660131803915482627072423663981779682838214117940243039994494492738769991709397330792375934709491640522467446540788784389055289706829997938130302870710325804209053498287391853684211787586529059936338247860743390349421182691718758217493365248746830295380945592094902110929051901920937679997650346146337345049658645911856377212627115396531071390651443944753764686510793485746044412568525726392272853174336789451159115382054065316370166297423228857861305646059660986528692721556145709950448507187972481893591118597604359761090755498180454027644582218413254993028757166811656740466449957927039596923445575709052764623668689590850207130612283776340577205719712905991616716188589234048127696036384535854916926259349293265757007731485191156228338290307472451033690997936036334192789126481021421664686358607782949034225296101351029599948681961711160568488331036302577877037004601830620270455514215734611195188019095311957026511746173685706067702851854639123698880538946325786712008861527578547490814114378626812769884811346552443180078393334959337210276714525052065168914798550387146573907785928713234801231924724742614910023761785276209178811546180673366123785278446324142007855414799614765998618037200953200049347132224170020382990041288122761133522006165577434285713586650638465501257129484165283623044500286777092151702868504938326089796874516125646501208264451240655704656912523183245051079199207964824137801629608962354050102401578707752124051777093683139899840983777173854767322229837601781291692881889505984458417076619189649022924615269068163066727347948936692010794454785345657769049873152038552480263652628974025252908057793729437824891035550168184027509883721590702552428569877853287502066474464101709048039660457308117965711264097067889821003433969483060024577242886152359197056122231489578114830987999071168758691456181652269780956561456308813692908836557668395625903848813697736493523491112243678996649999191523638435905586603348816001722974136972226931390501249411207355330272584183947254749664199428787460664916909220407749432178001274168778283895964864729629866745655395418217103454525557437001291997783371459653967061040891294836975449905849135504299708991382382279920122402135258568367532190974131878774346899580195572721353704810968319500080281067710326762829782389684300123947738343361477752029754229694129927996712619311969669444770875361640483773006723374231825883151564082635665433755003889888471429932765964018790655136222916891414263888639615683402159976368112931260575773254927424591615106740203028818254762051341167289520045150129720913598748351529869265441310999624915853196754006411694438836217696068468163818338676567018348133750522820446249406399441820869030330141486011333268547166051518715413756675917244017843022178623925299150965634587358216930764656844149527282595326683160734593676115887694927982046749525031066229981838223232622363398083516056252116028199264597931805936399472804202796644838849474407141650037172236538010396208122944212890361890789173570957323795694677700647361536803814909289810731368341050620649312031838173255503979893147474776793596511145436762657173079727613903322391020412568513808017765350165628979349576462174733410853565096336777610674651912419237699847342936072507418526082128592622166094547680194402384254891576091395433944404867106812788943256555233221561774694481942693442064606112008586326547638812162519121716229402175842587334638402414927549091038114567645321276649262963573313736436653046117916676737204495237970146650551268178841282095232629585580745911634175322024149675123570737519493180525267894138099537193135350773027969712465938501956214507659273543245679730112465019115373425013165012544664084120713953865617280781601425268153665481516043705679919548319965873221933124936283630251569008783956741469872270877384819025858101224752714011813265343031329286579750288578070491081113481540285091569074319050741718148280905170739861116302757003370763462397131896102185177328752659509837284013256056507574738611741985695374063105515793962245094172475957409224497280123897401176573624737725052148046806681505972830329811356362137123802012474357499564052103181501499259803613832272138131474137998444754584994104495639286727048709030721924214568353995274509701737370030926767676618930605354956383985932804511690460442099421315367003344641052821499561231038821946802427527391067332955378896577755505338875904*i1^102 + -51609852638341401605179209391853499740375201391775262803201548482125475657687950609346222827041756173338852227023315003488864074440202663878993491190795410404622849558984693360007362628281089922318542439470314496891382438839400896736364760539599602714480393363217775788523793080549469338061778232276877757338352487250757269424103798298139623576482164480395725574233346704538178987499407715185630371939725640641604701257098753888600737106298583850830634738843122609869084688973463308633609251812050688773485017687711637473660139480503773228259744820522431751284847193932826216932635237271408445641791660873059621814709749396947550070461385783699740402329439993115820698337407138275147970633574334063102349141601523144183723796792999862915079617550217709257489095951394331427526880187583899685260728527657097069897602629805860823221479001924281417516956441941090132713627016836384553024391228818061980106204192485769584018733139072209641164776056986284405829390554605377521196674185179199173769305513933596356329584205188496638301326440133690734101996501258566310935697959257507199010595951037500712656507727018022809271690670590587961161308375676544210912075435540864113897500281540679512597650521221769484292023992268176581488097661246645929564803734179900179457873358857156424560951865346409512941139393110235825666726496835788958296465475598396499882288832312220784987944832306333871877974701219162414944908959463509887944130417033603117403001960610896409839761735309767883896365144754474354042870622792948994157950438938695119264025135950656943611769964337971173974086720537116518797828652004639718689463778893716090470851482465584224791982628678280788215688448050734460744791623145576536672130897445598380594575433265163070596953315435132669066057395066673943496842227329295157275815918108760147897525633627514002427028968271299210101846341370064426103277358998200736073049290529177041626713634204921987518560324693597921155596001346636790014897806882679230019425522757689286334904577665232484932653014219151919170754374281632434415020924580897115763241605311937489277931953798405098261655611629608479896914642131359402718693992247443522505322617263890238830029719908479935201132354920886794252129409872310952182093992392097728821844318162439484932070093123756743013428080203955007302288179822388842658265267619721559519218251191913830063011662382374777527675707371627259939290608590271911802982359955228075668596522754654791324036609418445353077791742289023398135611640263328763854788012235730856185574410621939727300704117915668054025835309891082466974503183262249642956768559213774026234310725381937146569529436051604792362945862937005553107806173647294692311601280465297117823198030328990454350639616063327511862510226855739521973492834196140793167692807422684442274491300494016580921912276808588405317848978973838873692607365973892839671452778998203500587558724282790728274809803521278079873386427440335800482053397965333836403832383203124272758935781264312272604764874695673049200422628193188022659940794485700282866514639843087198194729545447216120693151033209059424190491008157883592972490949455475405110893881419501262311494901930569741627900638228570216818524570174359384314742647760471297446101774536805717981164601321736766363015303513577471634175285019822730313588704491497144328808269352389282405340642752839629756875045568632192750909063672029094572936015657807945744754134856361669367829298176502349482048845454332963626161627570962426094242589723007117911136405987536153790000547737948591004827728250483408948363975041981494784067727624033556885025766106940173775476155743973170475576043806035176621867125746467727610570445541708910083974237059273073202021431845227252299462530139546924079409048052986948324822497894982975178178967001810785301858581570957389858599912050598276412462011867072489519582419785816110965753120117743701978919090729591154358235937365465032834375825795184174706876282284047144690019987345180433969419910902362977067923626307579981572647503055336491990077570222226153305882539854613974425006529712590618335889806719984777244133700127529980105547696279969937218023263030774421018163586608708286558658593112106360219948260606066994160636378868588901628811849271944882037257748028391636685479797331919631973013949193294625573263413930939799350027806076652427508904953346489117122735585173109030344653409363247498114272562114104795693730695660805980585750124895409903632219173608599641772559483899971118570116441110657766948495474232311809394694621121762703411919649261650518227947604221243592833425485812061395857045772480963854821237773264583204228541477917306951442592634100440625747993064300803529469065554687691723648263924002523921429604196037013649986055862581924948795097309044260231179620669701814762139132545729717292810829197436791025135138285521384841928168386249505967869841450757343211225451225072831241773012545062217304285509591412083591681744003001102802507288854287041196562833965282398418276628819048492532386392815402918033043173275191691527727027134831893971100904588622133398636885967092260604402925739943702272138340354238232843935722720799752030422240645562393663466856143466414765333068538740879001101608159717409002599666080072706981051815989221731838376397499759717537478109302261693115046213629445036907386635223058877704246950505774843850774617261788681455462585327043972379842290789367052148852546314234809275666364350383036437247484190017389552686458366795607066898567649366181066088426107225554518742322557880883270932471620600842118005393293543525692366660991064960540644710075552908314271123871557309129873779156991381365706734603361170854792080055313451805586027105499625958789443847014057621341254280929020707823939619753818355586158298806087412734713394816536594539946001332307222484861573177438353946369419770165728923335875462245745129774402206598542529223174742622398054462591997371865295182366085903940136830924513057135078960348843703256807341156927151266414165048207986499982499552886818374445107681149308454372650350079802100018755945153015929358477545817534318932017180461264099158564542883956508928054710074074533134364549829693974811130831030684015841010196874388935457495527809057640979442937822044369296110540384613833322098049877362513371331805910104019358976993475386924704065203070515220094609160347775529592777777633627213379035696365776014947332923333204993496630253710421368789241087567362331135952837616980127414213986926788046502646232649612948611976852582483196071144840863794445184492879012830685128949017089103407458372173367910420561635634444189801403795358655292240505558076536929296631106490477608929407046637579984736747519233196375968926350638364795281061561595249399183886308927621165068205283940557920281486657216889220637256164532234417946016946188785394888874612260198931993206524849610216415336119623079237692758468327874657923488421636618390042498795649543259259957467023280223437147125716865760465472046854010815336170598488152203729140173606543013132102018599551362661862494743433115560982833192631780265134255596521757043596931076086492768244762715277215519067504251854512226454936003672677396658714490666888253450090486846435173747941971283960384369895039659565129649411345984188673958017161822943007519939240399473140119737286673678123180704637895618951898519230149614777906050849886623006266274937820744288423802691760442101817448642991285212384434461452005062394653750069854961590051857520678966778197177608533212018993825523568154677715619313280594917002694613372514995221090363828382865197611549559382492408038850983440165650403556458429154516449015012752145161852361611919567096247515547145448257991764802283673080449860139518280278033985571531912236508436249488946247401169876836455498368253219093656872874143622822413824357351278931336331609700622161763692408960162332705837740344242508999225040249977941373820134403399784874487376247644855220718023159369327659633407331096322794266492153939391450192631621703657296490893282416521304746132970118824576205944397552118979188482976312077461239631475435666142637616112818269975057468816707033297691026138639751695030958233114929227144645614017922081002070637584363267309805164218708253987828602048226827310202104204744153885111226669953449414583112690628741974328266715810903195002730061922433645382539879196236511757177210221953140974622198157077769973383239033230737555974236197192716938946673199602882162291644881619216845110477292852089119821142097918298171800772500906972321734070634780029420156245213768736935962297385630663406525461056984065198471231002554893460882192106867108297169128685512927857424945651993344290581593177646753349394483211224516280873936936807667292071461318515838083800690832862286270784542825484738637144621688617579835770295302879926484039526149472807084136521169834301387848171749743030016134534646601308714678084464546836373710987224258422759816954851570290484623697934581989828996233162945393363106487221382222040151685919389664031804790426645104431350991251762046036591393500004562240789400154188000349982351441776216049258637539953824169921904605520160108783391667185061271504974126651370256161182342710820531785797477816499067231738872919741805556148046908813441306120543402971238303936968285131404839895871582096098150322380135320342296806094942468081098313542317954623707275176463027485289761517779966189553684516391304965974291467322137186108271768363570247766999270040958878461599132371540623529942336115232334677734622845737009247917812046374796023433857809933634184408831485739019173409043696949451719390662884374155961630736095249440515041685562556794948469549624561140317408701150692618934964715520*i1^103 + -1122797206635860157702166672445431374407589300629514696882141004164736771450883683790641632335372841204598472629848348482729674336395255528821958869544021236709821830160365173809405940559663689473277729475407176380954945157646617774896914409177747689518471296135175893146345043370036379314802760029312538970439315076117847625136427549725129026702545998551767951881143758500225680416222886542084458081732206285672547485977618311317046690971340035782445369253335797141642775956354695259782604801976003771343459253361513574846482360524527482492766665960776273957614692017520817960635868232306511378663047835226211817258799887766626017738422514675729343261500450857945672727330647064619259388701409080426446740926760667839486336311362363508211509737947184169492425642868037269402900364336447282935634597400105856993932066508991366153970235698446422723555451996815596340084724429034537454590257016856367936003008690366514536066026481430801338786104188606315016408349729373389782868637342685320768133938378983001127628984180757385396193385060074039097863887946101618446535953912041177401729204121283007454995885000225328176497129711392064528796815182852402805622617627370461201767388726713181726999913527994816422458459544772897263351023545512549498940669795954493914687417447570389247637719102122753312189665357873895600623348780618681529390941413891283978629028176081181929845121619655023917036173593540948959460859305441386136853779567575341109101513115823659562303268109774094540608481832611209913656547707177408634329680573357755809343460829744470839516149009061702161727064622047918912601570522804639246391277297425798283093494056459906628832895674813878416567897485505240454772182530668123585783862618600301480620713098497704095061447307724014391875656782286828271628402544217949926693520028027839141954332125268695280927516091549536838733036700527890739508389917434322956576106663737573367578408756259760528707823843766329930266427134611469402588161953446515203297699444233963152194814279994040596670682930307404552145018321350427397606387610925632738724215760713054579269516738511986837695275716481710228312392658681100535412034781366633055581953951477571013403617242972393770028069636868699261241986184682075560901728482944853173310371396824898557617057562248137324052742494760534037047167179555354232579533854338759773509496610598205488434138858350005970150571328349494289897126081906142895535279139727372696215737801696077551386285462584043034198178557798306300120672477521334642496925046308950967820625133229093507518500466865523264909910042298248915130508756706820031457712449519786918044583520364602174848828645510249318578073559405512894951906955983566217594057795535158665657449127588388821151473460931093995125464366190037082251710072712036732147911655222005635905700384072983377308526857672439015514676781214148936704582990727769267745522350018556816361879389975712703960135772196854891159157157154111321631930304460024958454751867452340825293728792901469617642697281488632445182550930341970999257575184857146593168607285886423314993201583968617132668996232297163827578102188258611598310813465876661980030501044915306615300643739504035962100430696711046973350301622854307153438364437071737106212096628002456860558222636306186213708018570374472134979979770318548218499288411443503332979144306765259119821977327312797565210752396671303755968527943856791867962272926038173925255300834662830816808065434100800176610382111497260670457110497121250343026503524544789796779710176698624318754011014280710189187852573962789015609257927956768784990468261633677952648828381162519588355668282859018384882971542167246602151752297092064445828139079844040064127738324417042318752774825804151914326792663242954203145092423295726617442226287214735034477515065172710255785518419890510435719522416649535230061572961688697495480324681760001413835588398261017974130528861158018614409600940780788903010207463835048732765513772650811078743253226587541189652138879915225482939743690713075952647580111842870713727765750349346717057746622535992723719140529961184667647069353233381800055468655549854580408030554957474487996347788098121558256195436983811576482042906489480360234811801914915730062271071996271424486423955191232027331173325145118687660124438406516114413493659237193781052071516599226924990528674240237725345040679843361833064734726744749525663428659822195884564603753041108344151072933176204309713609126428517983563033293089090176005712381371205240037802889722456747259684404473270699526717818980909718314344051215784146994898997370812625175105693992517886486735623563230814807744640924584158834971139737178118458968219617342783845376855155624347049792734500473488792520354899243066481309389334932835423298063578253349556646853765240699493433707280829399922061930042945164172364662625750613698033730201234729384898997124073030569612335418406483868729113751903832304230333275651434293716861934611652898938486245843919887121098528436935952346945513767827152068664030442216456589403915791372829854168029216772627049190665757207186687297317183577911170117056008104220330195231135997431783130640692440092356129076583341378613636973670670421209634376412663315317164985913317434786420248591564190102941292501593249139689738955076373001576304123539450756861645153843907905701783107616231276519700219973163621175270898073769325054860231111107420528985237168949613773891622593094896145136390243269708015281648613240051949153675641650401230908887425045600388988056517000910325181471353605081090487742825950458796644253960331083069748977472245754765172472391903528807016762748490925332665017275408852011484243165696517329204845156550218475222332482589620914444497445852277587467786479986331519646758042360346909073925258890457579667665782572221019886635885600998311935265464668187802624307736629579570377542860550433920356663310596536033825481376524266530520980127200335647086991054139047666831936711477801405068823477454357466195549962854351167504227686968621581052987486210258278602036140866484520114629359306327936853754781747726898025042744439122166076303240917449804525576698270797059376301809505443043243692881136580719784348866671826252311074654604252418939727380203931382842241778460386324150122727952024391577272169466080425838701181435082953372845791643640891428554052945081928256286351191785308879780807118210546943161628213546326653674761586028301933866647302525480549581959952435353362468578241304947241226527597229891428901741738767982421768586345786036579313140211337975085704127489705472046245490753056230034751848089212582841949261439605886446221379628101219425928688469808595993978918411367565092394011135209197217945093995584109107969676905560213066378271952779186157560753543867425862888781684916928172111915445377071735898624930877599946072750715933157450646007757823474558651700448446141635069160791977483539246061571794720993105466821036994299604774941206305594081037674776471092736271090161978233968145743682219047918303046858421171750677417216883858662849010470788979979396731409494258123693838552423752823819884837285640522726561053520210701365149424456282419434691258719668398249199566076058475966036490925154464262319712000095037599141622604761738453424846935643134415305403280694030932281108177460833513778154195211095077426661913055923401805093376334597384154012271914866249351479339606494144111815604676740887916421877758510425080166275255523358117512190919465511537190329295821969663350642829189521117945129114492655519988566733891218016574313437794504694845953230772879911496191681597415758000725946118464037072366128657952119140649651812036990963148019465039507017797054618134789430652077894198253845870628941444393538496611880516468936005028116969320891396307835207178145858684131905555648522796182754093862715121089588964695544350782841178152703500386550940250664340437634823153228957878381406662895533152779125651413569761645830085834200535387945977270022116268293390109610789280310027886167292454705105613583665664580595059318617238571925496861177859451361246159914659373451842035686693917766103381662002761863937162914973986399993673360427501267382010602956387596400939206689238971117809854352421964384704280904023369020192657888630102529283763882017772622815652186528520733970618612895612609197171118917685664637369663781687019564807892228123719669200736476987819597782255260186930072304013192698001562113689176131859397193064190712867262251008903556294813011644092668605318228462183954817723211756209483043572107098860444498829932868433704603241709780775452173982508095507955470256287615404383180079612918177727667988243895911986273331172656569819100486914641854492194084715809558782340156673729628358870221611792429768575564857655804511708255496423262518544433682252215538140108229140588379282297607314334808450722471886370620612786086541726649120416191310991351356536259336877039340204730847146671541277448902093554108286108680860306495591215837309433270701141218439932264146160569036478887643610670275959441379598846492748036970576558917450218992062153549435145867176170867842745567080886467933010864347267251349227856180816146373335851231837015554812407375369772719706738494057076785771692630703927303525755025507754930424285639429141264446905834904445923888500063944766670918006844790259693290818427936620433713230578223941840260069261534527539418177470625513734712069019700533100215273485005216882913350563777829836559555700393565237900121574582301421631654837564781738932442055844560833863266850737075971079035460425221817088300128301659918131288947948842633109139705291232921471858705747401924770110073193402623533197296328974283393073211415465776830252858823898861982973952*i1^104 + -15029811151678901471906713132967611872002750949624065223533955428939713039396615410276343711974333584088376790004359712563486356042416860558458149573459295152568326606639925668986634778348724070137809971881788391503792628598619565292917608253205897157690692438651325224919895700991550996729210356469163025099157293226162796062833767139777022403549271876612520895151636432784320860953226640693685231065734531932511940039461667543181739334802302833630646958090743153735163963618141553409622156304503012164554775756949702554336786217221213766450011950918858779803480732976520456948329168192055520287179814715344473050257357361923430211092209192444214867673048828830903378755236767520687583942717649993750076104208232348693918014110263967373881402253555975045412112451617300287279278061846750950994879057750552220857867965243240512386850876665084876426940263010515686949836079479000891252238795042246690610760837354391863044773652441774850673577042085096696322458570660170580603038462029956774846889011073961145428412193524269271081561727166600606427414446755106631928196270051790210685085079210590114591421451061585439734240273758840511732799626212108691458826917869209733327288280251101390383898877868455574620322262567899385973557762500388128732770791247495079351093096626395670749239449067738950604891517482643683406183260904199426943507649079721288571126264686872645448758967471799042248862597194548539150902233769033221029029930957867806364922165728707866806567963974574382942972754870693124330455459755018363045857962618967096871693311543446466842411023607108937138702584447194884246949459888680383415849287566070713740718833269166965351370357637783164943470312160041154581236790566372829110647190252787278063530581992907222298155887761239011902416566972045300958126303118118264224881078916955411701245585738493783113124698609059882271155115932218081862558301759458904745413389222451996517236454628144914205941636914307783995431224238351168557211015510161678611819574696335262709660249271805297151063371818485227601738439410583705842853630405766202766962153298004005755035611576629791630846389416650627898413855377619242091640907949132510929741189464122297622274072402652612663732770383606928531905550452605974209256921333773368380202145614349966900694962073321778355364917293800048328905438315996017633535226251074397839948403066604471220403786575039280533220054421081563072256081346008319110044987940352991231728054724305940904251954047673934156047521267002237094032095345684796975731280400003987185168193518798441948918290161012637171932984903860321018192721171422284259773451951760140216795196238765038513364540014781237275355821013970093218866899657573811097084365555439008075757790714538872750321248266942844689103314284691883869107663709101027321886733474955158894172490080224568547386384936972816233145385695909528589127230592508159981015762654995913802630764009896265031268006989601029319042780643484925432452499930398487233916391967891790903132115818753493259794900294268984285417244076891859280317234131615793227892280054429366364897019846362238518400223797511925389851726102682936060243962222096447201523766688079927070527464179607778095054831059642125330851653039366597073118398790813483065675100270593887649853396373307729657191929189869971368301019899861569821607083697909489401247386634544769013008263037763087371193792300663512051373395636224481453759276973236519823582949254849790364524326223953538796531946859519505764396932264011468874066399471750666681986553415708256620133834837769289213130995523478691481863952131043817640382223725597811159252377820514780631280620072581735252842442766622431097652284726762514960590907266203798301046102548173844968530366431056972211940763724045859934145918711142329354811544015865862554171527081879246599362512979811907321221491962230392947348603861929742423129040703643400474301336730768369503110194546286418634730234046348293367673851588600780110283784958631900104839229686576025354208174918363754753320557488812767912371602468749364578376515201009615329101216496742106579334991632426295385309774532716134147060354226557406801728645539567206997762420016135233054975265285316840853128754431610325586535339567186434507132741486775687710919901609699739261552604759182015368302434131718970712957793956502201359398005500239891912612610802548133629396224874500233976410321295214572537996994208358856469378118375141144534993319817876572790423818469551050276537761316038967161769399625104573577692414650081173357552730780041259715883555710523032458237088479803760828836663306230324831654558831374662203334650759394758885716840745082108895876479385026149580162484063311537799216148124760010217152266306174770059909259642453406884986658290943970597033155753839327615183752124873474474841582672991431256658520576807768466421554629805176504362648120635227355756610805471996692598814944624505005292923269068715075502341285963765489614118307423445222223432328331824099666492313959747297286840892789672211734441733614413852276533911488904767190805358436718715919633621018732698316707565178053842833011291062820060630968115033208099939064792735942649351309543493729027484604169881805899135347211128734626303650566126680316204412582332157219383877101131239461763815753908692103560241352142101553441073836556893753864107562194050809795983623564355325209767544365067247667228568331651942556582693517096603745828260059310464913145208595826950405436220918166106363304881688207203861673247868150674802289193163036953382232624562033105145849865976627768640761751135477782082535605497346863398999123895477230898158043294279615571918606398397864986469610310206958907600385091283480476420196629208388979965131669989144356400750042193406709817180256218886656168787065708608125952062732880823752229319267328778056821641803629885707683062101022962342071874563706522315004731346777020980025008562087895023003522502004289773935743188352080482460038554670557619603523409422605799628015522511046673342659978229429485210366485034776769096300548238003035898844148253092399714652274916482908767094969749019537843132757440617117752058232351149381055884433662771230264038992841810897681613481731404857499696819688257233568368449071669767984369119527537651655865306677405991015935011618431095073904615997651035839082157230184944667193096696392347124714611468117707003143348163936078929280910527323172085670131009041523508252429403250519522810954728007120962820883978425965146509449994401506607221241139143279087462096819930750039022737996629090433434728334150142419908582708624385499716250438820722475288167425001442349677321830010365651551948621390530976136211524385328798153435296124531210615588258536674694406827447920233639486469899057961391453497544894827107116892770481138102072507224408311078029372444603743518624589840075004456365169109400874469873166456383858939211991982650891524832141081150913177805625394974981410599342183569255390328980184516874053451652209740626353649684634849567459376823995955892947964897638560146586152652572075567523036085999862913972035338675060462634971952898929254255341301500567703418933175189739463735261018073070877402973503774577128655235319562106062470208885756767727103171520815224666979037606420669750933325701792302749750286316497980718384341500546149104986061745144505577456528544477262813153320247402612380446357622998350437169394529372559553043846006963129549666837834756049948773122453817158629411609772724187445009259987615155023411880557927731596781180450137797889131862236781184368257866097725415555138770200392580485486252566608158054739633850958134480403765539211312020897431271268360573961211438069110879881519055112913299168415173149921210935002786568559791405071864337402829096529624953369600309549742910113730901414722336921473705078492697136684206819791125985157186168431197227865954590291314918468606013924753506607679060930032085978798258947496624687455991909605323272147386024426679075086871250125715940128355931557950821520584450948468070416777325163510156669577694474071485743333579131942100570809506939925437359626278656668825908941675185896817407784088028901147554310117423746787253899768722654264727225437822128300724902866534659487516702138733258873116684331279026214060271241917999380789561089423106838063295149724541323081347470937773641538747876807414877926199125809795891827201156726376709520099990947623761698421820055502214270436118655254123480924358885726703386789545978908680810962358432393952389636178656374720168072896229913335173826984445147816039399972755440205308568389033051764211814518343149691969119835037262129849947097081608627595256785479409600894754814574612651302094883803449324227317301665482132027448671159508268492156699829447052334281041405378125455044167178059594291467234576538727586966162418206559761240054651363097632099834280346612159975631904845956145583997438412260941072146549449838389291309323826844008982908272051421886645772534268297113815172130252360057309512856238899475968391750174850057059134289975507461096785792872607226283251405604690167869532800870845675122841508145168164719523584634269391186349531907112734299683379108630794114731291556540502564209822497260574848739699671449229984728082489957230849715899525532973934188768437462266784923734440688999406408600000224805648326909207335323497144833890298009273498953060675468564995372631009195890042179381136223143374983448968854559498624732791498773595905007288240781613237246800635058146406977114479492032083135171002567547879161523450339609191976439301647585146025777895349083780811446887149686936943617083533579939766070272325463596661619985983894349162573536345637607061425637380967733423130021424398314756554883072*i1^105 + -216694613189508146575725586872053161368430786184683403787100760189933482431762996744611307093415248893250099155405546454406045175790460324994003321473042336227867554286573044359867751442990582847513403930799306232110664178548530978972555193734310208186441882406549925732996871255363578131243768841976722023613139505142299432169964872617614444661641723147766978003955026327716894509053662208749105369482337358783967529690657529679256744276957637924247330248661736436069946971311258415424750892281552794170012037564491715949042142198127015732080288579036481363060619057400158257017721010546745641846230193980277505209553515731656985249383322412772974546877218576764288117355862451697349727917388904236639486200076655909665695058094566863533628926650690619450475107939330276957221077051766463519935441156660419079281667327536368560495026525082031429590224487811417975996469971711006557862884959725775106076816053328720500037483982741594542290580839801439238114522721864912364224364255019829255812820478518700614474461292698004306785333020139057059107844880800852223204577736473192636726275839373071921809632272640107286764283723861397563244648505492275568203487606393455758975794935954852027315531474966560144355392109766091786934284010323325920976278531997039993007015122164717073771604784831931123178190053393639381118285508672123725739528653340644179707593773812081626000607623974024937761550295590264468007842490989560227380371336730112300181654458060330785776697913638294069015060452809047178683645080614185292034403995133519138848573434235211566102173963006921096634601232708569868029981171341846568334866420234940651779101391762762357980552411326753873875697386683947049792464410994938464397628760758536725431741229305931053621592762031548736673089583339671436136852188793769596304096785870585246205919556010580594820119941218834690681839048486206730706405598467545804885044310712478302215737734647391602353943641810495189038529262272569974379312941177925666173982060471899082914140756753045345661582240181918714548690242274638065884066747441646674418203583492054757044096464187290519366769015100892842384576494972782532024865455626596235843378139260346085551417696868927726364178019293430506501624366857725597888884826399684707769813981373635621390497493194241824129783070095674954336576029772725948620483714895734420667031095452399040075850851810902330685233703856737272589775153283310163380628543183248301716668025945636356121856056067009028442785012304830676778128761139377010334646021945844164973406015577156569098293405938608967866080162383761919603239430186920341468606964550115712842665252570365817099520692486387324945156456315149276945667670745651596068400797912243668426363900942513408801375500354580249944417684439814287414364059713325295564992764401326288322955336780498734665565366397973523298245154222262429973491527806801848977147133953531169970936877043767168947989218340513648656116043715646469863605575889907698431856907545286849227547861489995802085502517586397914339229732756483790205036634995658773022710874881538724650708895365730232964499659161336642008850742302803462682542060397605774309087364519776077500807124164698842599908168246016787259374440425459069795950058472833029611763226741693272330587341102196248978962278594332310016551719309520906034825100470061415590750119764539284690614127840620218258847498792460411736033516558802701033859168605150424198950512546354055388002583452562265075301329813815771648493683139940580947663815332156399495276607746884510415098989235168076870404621614240311698184990555338264186007610253011859664513101292069023328144943036408135752663280890872592777545581648946243972090997253410393767615614770069518833645091316936476330768954375919109683565558139151789218833159314120239609426169372816770887217384109948970723253208342928026154957788777407687954445170244942995662470978126760997550889392510114693926401525956519986000483192812634725079393985713104394540469893975936904283791859484126800652515330253845497473615695318994900363830815059730881958470045334343123008382947270440756000152967236858186134592640555756946121738180704354909839644636796485570972493856878220336626334119368532300925872220766221231136752950205672595896955942886530495531665965949329831247349764790850908378698277121886854661359591922261983102744010493044171982770141037692464990626843580879325618451004915193559917099709227997786513698113163633782705478679616712519672788424189155661029436009485601849054583267580588364972884888520084980119840073866276083889149392286122932933402686929049341338156384057186001658080551589766974015667439267267994599642186361992452563315462672906319740965197612494406626310647467646854230191836380187669465323580995631140035017603076552561999642091170114356608846712069533224979726201433164846079651864886737444955707585169292684655573238068340492930252241779696968783628305316890893550681689701226420291682983027032003436398095118736020025322455821492841829594451337573527011434450960148051129324700423633572820971460901251278942435062892810684166151359654588476916332720650705105209276302090687192370876196829707129412089813072583803708886329286115292600850465168244471404447008375150475784488750647175622325908315421656572022316470529318561216815413366729777750489957452776675853964736875027676650182866041787305656001289596716772938884549598597421049002835828948480419645089308621099718990447216079801998795904948423154926885993221695546750744724142980614482018589420395027811093488815249629777115945600647129773142365564394935190824105820200789750202578900428623680918839018206867876827334342928269951821879305483511194523186340636222185667261006894264433265181058775526334626228358184802519353854666663218808624416161367501775925164071990882831521096871966573404853337181576597159615251783156266129046421678110738214817410751634114788440452173601284687937762773702717908736520016407490438906065394195201131573727010124249134630700058640321171740869320944585949005983348949427419631051055995631860377522643427314106105461571529277500869203412554842412807319308101175629660728129568741647859459165751325956470955184258272783117802060149653190839857660876168022926324071526349016616675229817819807053445297378016467819357605497235802543667873349255738461281586395282946170478911787136521448980211597066701397646825435194951799129439849237936979613084547455647899646611593747580673818055140340997646344854143150456936524196817042221029378675525635656797514036049103503268882098509024935470472319351212825781856320432979768155278247366659577122198230662907000545902811870169030226701695733269352235991176520884341339253500919821077547707456738775740180550108843969326493239596031696203470937832918511485384262710719202392290024456388292569506911251156096465659492673294025713052631383435916891559390411391640720573246723465076034841174742258664563491573859068778684771054774543826242666342685271269372527056332336876383509172545320210834774337259355239030138069957027058955756914927619708820847315468456357770175333158282020879621151429980078262307512497646672854258773690199812534654052736953221962567460448847522074725180772551187464969169928792695906408034799730450023814037476027554218120022002700043513306729001294984472361508546650885736887855741417099020721456243247575166483351834551407045459668001043865429162557477496388266466664553471014647615243236807793356153036790555466716597041135542225990909822827891996852122781031859272201482381262310482080735867842874243583759823593276379491279575039630390930467556480828654657761968385495359638521627686165403819519648830683448291724060785913603972964208630290343832184349739704825344872149252153519744389272418284309812320318759502931557513527566509299938798849933940320044799850055507978467078191030198678689313585879156375762172311771870759071791854085006877005050286360752939325974861216728432130061102556031496143136623711590236083865957215040593659480312703681093845933603630853826813866298091726462257712759691682092725456692280211757957418752040520618855580851137016560037057838281985563317076402116895960919286658495566979587375031858338417190742609444996998672437128215691247840249429039459740959936927242212928516890147941688626509543476262403486449617175499717497240985291325792768504029071656587077160571641938603539983255144638889260606066244710386277263536212473859867074648182636603909075714528060736682976097217852798105476157444640223753977318043285829476025052052098966736796563145972838793601327068306672066995482992145457844594709900321995262209224163282602895290733017082708395474586571106082501001190409137131381915419334616152126036502260517892088143595109468671635345805156702598334679112193691836438323261875519743819441528393941505125656650690780163899144783959774524422731195471208345582199481517243351505349939445000568644577224245714384939789722768934934608677464852290592738598496502949852765809350064660213355273301721833742367747611521098448361267939595877331813529112194651780236314501588299418743222545638462342831692007251800542935431196475689417853245522884067440066206948127139544043328728406344883476954849840237370433726881130216666711181633242244542348881085517688825407955876924534330783891238174820642324862784523271648187285310408037577870977030778340048448796583191229590420543460099889411837021164473136765605347359552747668870236988153128169703745491670449337969574927427753287449168243316529252038902060406462532636602807149362935371384656139409726201666303913105249930065940925669641072870867633104355934065258737847875513852722436185679417755192647533872797340362498198886828524537751583984660999781692840372980416512*i1^106 + 314152618851325551492061230537630670898639449203748466937542265648020448225211939785805139381124367345372437848445382546771287934533681129724418749808415112813306832161316955026651958307551979523544616494952201762817695913429792054091240471457453276431098945755626260517533686086542495025871586532466954752633001727214688328195212873939683844018168785766509892087028289799988256602818664494883369353100228306852826241411717809769593598052034285364780960073289423197535759172809814244887368330566836518855156942194981295107770973491581478868284401060244745151997642792647430125770940600057668030433586179882843100299648645030774680859370576959294852644532774167852350280883233449430531495763124259894206397679097864769485909338631301088130267624396804963467545462117494070212450584595911949892581587163326498533079003567621395726033935622512326578754882622109287248790564433121745031433401476211038110785736012157938004619813318051985726033282663909685841601026026913689183436002271825814998157293511450907468823208723364321766720160244597056657729157840794117144536048850910915711851351174016891567904435496724814839063707575951032555120506643842596617077017020028135117521376198420635863488789192748704440049716253582065049977964208556849938535933667445336822758706588351051941855568247459151059254031688344331742044906343918346678942809966432137192227990110694534132910164871400015914647335034623853374276738470800504826506774022415180347368691693087580649421321570933344214103095439113931049345648582718789998996012199372152737074467392520405200490922590093031853028752610203595753077441211172130388388606599357046940303522365472402894915321586916404224477375601737318756191116554023128503530288306906104559319129012030294322294898316860206470773104698925412851089982444090441773997001848008757078523154656877673237295036605656910066236184085110932590744403631779577029906046692851227650061314372481625138015016019130381269790911703339566320945665854515064283077045489359257841290712344094028434567066012561390136530535609395077728317642210690483076136099826892741088596448815354229040526501281821015971063919790008258324894100188767756550314210692361304605804888218804902216437810729568391433371130508080817963358567844833535739819883687404793713533205063209557799144465874261285515923893485465761378800410039338503757410630056867867924565602292317190995333055681425170956333086266790153510475826483873778827673022523509600063219804928984628647154962435807031015189994396883996270368016411113216255027758421726050985423675688267802687281401082273059529485055987859256090210639658053891388130407372854570885731443298405822887045703391042753215069636333870526107389207132706429263556700450603496532712116895003985266668950328058067637198281067320310616848678275149815131930568538305143712536508415584713718446703405404069624144101639126904447747580686640978103935956638239267612756273458422457960847613000138841176285109249107811694129692489563674323889890685349750703468461980139139560692250143986750926374409423286060251487549097882863108268947119212879611345649318056305987788933499978753504190475294907316721735553910593924549649305816995537135898718644194494638084965142373407563992743604383158195323553765752707649975318641735644768873728960653848486560100872337752560147913516857262969553749489163123059268845423523733209180418041049445428165239749285788316629834706992468728924694464653479233913166442670916051534847307226105922714062293742894103299892266952728635010560721217641694857092155248857212127893035691922135968344681751826397977220120724380021468291790951665894436208257283104707576986310301996445026737496708523075299565789072164972914448720375736951469575783730475471344803021767365665647986000339771762056062306198767593997982746399834701777443773222178912265940816226452843672634025737286575839104960313239487166384290954585343623127775949488826433530648904771180967129719551935759606513956933725936674240807782044259394472409127385484677526468011552909523094950967705357655259931752910969046125151797868219307817215307806877789041081652641021932862844617846578862470245706001376856358190060469907002486564942951051843888498950084301032959376630335379147869929430092383055855169901075852823593073974426617531976177175660266855809267468219868866618492792399024403807677814853744955693118587914237804454417007184979333721834247452271938697248881856307751794312164752526519549665094028767591797362035914419984767672728451202875046594776807294695697487558226767308068885531470515195286730717977751446608795063058632448496358916624702882593942176382762394500514129528292966959413861509364657478347990685133513365245488666934538331007905174291864197560889749851227056812669786915642986864525340527652552480948503102539224412564961630015593846524439558098034650767147670848917791725289092222130428362397759621744903677987271341253322808406106622107797377677051162111035646848022695677969547550084870169683058619288354375970401312616282467426772887581359450731371339391717804794712752755736722463549511127402914318423037836284272001122231151962984532957833491625248503369424809195795685989240021792289182863088368757345476991436346195979455973409803533547077037673744545039024389034252410814511571766252739693929175988751049968960182684519913436690829119070438838119071940623025600436736402292514923634656454211673311737874671395485992976752889269893622766014492940178615648620342178768520052195508856277813352457704907957242652028967958174813137682759104363493889915559986533219780683788058670198453546748216272770673125009602912034817605135715622174314682349784245131007358403466898481332621629373930930458331580529056107710759606608169413873051937956749247336960058696879047112052321329104598579626674023100947740646626533670181412928204053666111028208878176006808631741598503050456991613234636886968083469532931794116451514748988263105059824223235315820374112166151906269203101980759627825453667113541603679437566665576101801732933682261711049019123446510028281433078784372665357699375186041036895090073878018614346728076362095196956687520971531230484987752001455196766110250717357840924788299721623553939904163194596446390295803577720327490737937006405960402952322897894855010192794516149110833563833300635293602614789811361294999199260064049507357268360572028728654314415883819454498299021854265676068502175702254825022353020980324884162761110207695427653846992406598962851830553536492764200169793723400385413793517244412598162656863773149413949860389991722612884480573059718158012328967396066009104474705184210316460347350022137450233400875335247623256478720338752770430807865157896296459139243303987726752242987032206898920215266711533784152327655118492734455603376591762613310583848935039838995329774979485559115337985222970415034463328885896050408095740262496142736078242901477933995812282647078302504033021696121399635267628365546163007480780829115121268527166410382076170506323039264632047912561403294154561049480439714844993029416176970018773700737624853591464509428452246089142838941610138767953526514742036623469583495515038546885157328602795240741565411533923184489549325373405644664762740286496779984170877920015074838926949240364608472838014968549081402213274535843318253744178083506454838024406286973549216546162195692929232303887325485272262340280549529476121799169069861348839337255892035870903241764326642731329476676512313023421937410878154979238242701909365236608170843514033747419612610879638876817108107568627965083500722355753583307274626919655577513453423230519262357163402450616651112607855191937082501775091886717102293172235507929255003561768296963334925964267787215427009041099837626283475868407912486744883280303937566570080359805884015102591397578421383180846697286371640528583695109774519634361892626745601161958065227535482586512347252766519166414433720891050690963165118372357225654429733970243076375473419949689577335149467647382846514439021896531781334495966301476369859592431883278004835824337328617790271611560785104410563962744683417969514840952675749725154122115952777464724733908181998435413775226865687389557211961127369302429970594723498845405624717728212219942507516664851286259264879940976416174515069953741777463210084881304199925163600852381471596571890000599723163427254100837022732758985079814302271623947682178200585950387148709847230655590714606080203851741285078906266348629494418843348594463546146579924260581012154584476869537987165713635092493806418688008573183527517751034175488850170144888382901758196240914551486730722891450141292584647795457738313378024327195278499426810950542357272958040384470747460768227587655397396620624591009502379433035848519269637486633802251579644759994801855132963689071252760737529112217067895965207181382290175602100760272025089256575793521442037199920696068582489992295520315740169115448674532832986725814065492432136114782565545521271931644722112795440123891767204442988817932921084567642177204626599056735567127118795170175480108470950011218840037629610227347955559014516305482666808861493352777290630374475155653343255767497847791979794705109136744137601004774547747365894252784136654592884138056556360549483948894099641046289991097377927600244453265840864916689859440772195128035957352838441267288694648008019655672422953631342652705767872619577650931997293474299822618738314359354005314245578320541434667830299886391762155706449907556776841302888030321401132045270241344837497693737135113453679649888076201134893668718802808291653117062738832399575663486529860784757995167234577195187217125931466128344669002570442506658163355040550679651766193107417806635367932884157188959895552*i1^107 + 93972307713162215936580367286737527448360210491059551194187756289047820120937649046897827673724343562590070536736712953781264997770136201034120533484391835030279605760509249564788136996234939997077412904379898381389214815654125746968715567764937246577330647511179560642609703183965866950802723821737711759044425790263433215683808845771160782183127193817669333454009137962720434448087167044695327531208627273608687045824234882255196797795967277649174288149804444756957806691036985173861741235065789894074790692654030603081902755449692350343090325060336897955803716636255918949748836299926563119498605387784782915523726204845492557053699385958864573034620022950908911054762790071739715257684815172564333541845211956348787860021405469593026361892567523393703557991633269630619025887853923549577552589353814033308709682244568021699832579589271636581947130369778727822779001617724778293261219912254974057067859268328615437427380121769183114280533648417164348414881646221935326829437808544484132472175655115495303221225300361356752467183367814947625298685016023725561029743828161561838040309425493050149419773664983831253287040726345401979356542545725311744122847091019406927811067726155992077839344137481776444876464097932408664098488262855586711941555461176712217121529500428614831219662958172997359680500439965697053386487437798424169612028690842158527682166687756062211179377609801469553213570782681594313192014767816410575583378642222321605450262349428786456601663987566094647572144498990979627329692686405700582556036502556926421169352432770813533808943536102813402642855020694625929909634636321508191774383253228040131819271919096172630321220582767585810835386568400764777262937886393942389452036304815708699520026326056347983108519768083057943637765967226456733766445963301370710556002652094952282762532801312659446070725835332356639974002266263615997884484758394711656152431282179056756510813827802556927061974914557624571032233759730535368611213208931532685621475030037942324568266849042025100283259593626919627424108594829517802340539786544574166358739555909903047955608291463371132718716005040849698522411131924718698303028195638959006079409952471030235428374018284503017307400118517885292717573067491826024972800327241236819649768422144451492898245203312695257098110459891588876281536262083251046296559763072345691992841606612303170881966590960062159726679132852434556912750659280863886850018968299291702028018988397757293533160828971074892190359421810134820306228731856241868778598237445086470019963260890716782025938251777508287117263356103462825848514486225925569640923456915553121907656089662883187099916102311939145768754551977023337240597643102576070654655153528203603959903410357896362099529589299995760913731849414097183464761805815142141679441599435656592196088332147758510063310399318271399868482094980785830081894582358912634037878300658339951051845032455649342079369084133864941702731816800138132566333332132942865298374746499716889238851431035867699278431431526396598378285468911996681913080069870425125543286002589473952377405194070378178504187998407714413579398451740628533864384016630730279483031180020619554502426856631346435998674457177906775357028297611713752989724733454062589420312285742017871220001714294155299970257081633314053004322998036878180162304100777945511920723577834008400755572194168407890273028444689878511925398096270552893086891170533716059251227328734592262481072104468605273840159250337858916885356155563197496677920909504774560655465105776982157425378835422207845216508540232478128571515976223000181314316360404190022678784957935203215213614239677624623984497687399144964546270037689643920194992889744561589473379436538609788513734210519976423921305861467895741134437631964725635184928140492487639965135200936476123621216349564072038497063329246050880592766660621032717388276947875854320992953410021871247314405727811564164716516260583589605438835884164375292122398455857051097173834254822147937658690519321691655976078514151383066368458021836273395359008411214919773151325479905027706826154295168795769908023108629143611049273951467488516072120852289346662559662575972156000885143902940406726654199773588493258384330406642318977106901552480293609462917141346323318707403012293994860582303758593874713151723622477680835561576791196686579904354621298190256727874182352413435508369565912535324992840745063525682292732331650753819062083651840218609214432601326184878105352630193242815964319002642434465685314141239243249221642418454520853198541380530822309597894416738685036269236012655876496924298719556391690082951006577611697332949151998095758164185590153674027448172697467685197129393897066003615364283401872091079891855378149929209960966619755506965297174279749521035807708621427025467023094759043084415605425998824983619144926797172176907241287822642506935191052706378094885942300196452699858517726341584293479711894258329834648688348926014461733863179893998490214179620793743573774557706230780568045546802203473409168587644100884877974587703260610147709187641673706995512136337871810208299933825954893543166034984371078634059470131302949023658971215903585219301511046977022850986133992696945701970556533101555008129837352216690539182673332079798422283486268235821992506941864610808921497065118477135316359547788738303647596098870098028523428799310511731290416122358889474629958948122329289748905876911946517469166291608863275001030181795927501239337805774626993278910650166683712792945228460155617847875967793941176537384162184938869184798361341838942811569929345134076926270776345890520448742804836114601002268317301866608732098068343185582124999885272493476939009553960496413550367791106772337490248159998520284838590380409545985045474201462022468445456904667566203105557459707988755362652323969221593149576793596300758293681557794235238641863925946957397701310952995071584426328816085636775612932265008427358599799832499407499494337449408051721963393646320719334518247420370133876269817055528881962984559917663344689088708215980869602811091285912506506198651866123991967706605491620978980588452994810078666467398442134422469743859365467046466427037587946879062007858169765254273481275871906395111797267687845853158514951958818706642425209052865420142806443142871349274104963800763685608994394427296640683625458743506597973103378911037361405151325914488864445005531985106587587042416321339956906870297433232554546723553656815284790298612424917120285495040573369925466105589108883442019094025619431597314708244775648088917777466989862487786283863324700665100509236006243544349632114823941565541470726922112849634909919774804688063331862850363867999572559425834669274457356551014318603785885476270250395598804833902260426073052692252177409657286415449876337413724480354245311785735239664996584257488831500199740237549500274487853579351964663339035543979934890245382345959446742871368513064520399232018648193107794284695545379322915104996799341238690979892771956622526055853670416452121608656400085212809421214766067337677656249392442142032342490025491861973548201312994170136981180640994872096136995990706183626824351414849625642542700992543549374993378142934362611524780566072829474216640314572741200987747932975725464221013059844679135456345965240368855333627928697250074884803240992766985818762007939731700949150396529637007175792419872336439961773471845581927333116380001564837606240021247140674559216749630634210302257119620395952226567063488966246816937505363020452369042955804577101732390982989513582370508333417492585781748013540831916967101487178880989925177108814002718260385195450563450183878407260921403137320517076257729220802401070828036812024838284366947822619394202542178080209767870811628827444054663489090520257562427405612262989941821397979270940028126506044796283084096626238995313236216714757367010419089139751666647052404480029610769720528673596040718319677923098034776894288338242990369424572756142702861653938389089885052467397490046786494445365906362855495639930928771273712171190993060986410775413924337853825158911902160428442969977963611146778086787238697107101162252936502130026704679171056134002903174612851858088905673649764747950659080057084049955607405591475373514575677693009782136021813209830855121220226704214732500196112706993712754036861016237500843946057296129050329209750980301795980277660788189366480268690902378695668318441991642458211094479029689641609064054208340229540888332906182667638295362573194922875461653547756383423038586948997863445389959428503572885578722999744571038445277178039154502344081529407933047154338401431234118257163280110624919649406971860436072233755447151411641882674278897583260126379235892710704159603057147722785920276921747301223183634219727214835398690906744911822545496454093561324009730039306159265413935612534549345784107556201603275071993333565625991917763536786377560673375661307588922153028653600492838471456095770974493693072859621864789414118777082112405996638687782071814144730284949268045081804696115230089557689217745778495876816326202317873937461651008161423002838063341222184908330443227444536025042877358674187789833798136083822424806095211920021530962625672310704193602326377336284535864975097823343380827329166956054006894730975730059729897699680846285219861867042929425393894043615434778606255703731176448442635177748683004787807257381386919790291375728456921511957364553547989880056381051637043241355852921733950159971972724610834673158779332849588200186780059706129242550748363506974953128587409421060570853268136139085928734081347455434824140636023557718655003144267486484563397126629235557257853371294187100111056715660873451023654861995205722112*i1^108 + 1984841856080027628676804519388253086947942385376174791051998687115014754274303546968704884619794776985074857333693146008399027976684858071408516893665813941713873849755972810859598398947972589639371093850553601806307156830562487123547023714193777429543385162099227491759560056920247551000235293500358195043318579525785183227131265684722602457228271882118487833148762070328197959115721782000514405084303749528184303163549530538721834804715645636540053043156016840290358437731927162646334534079079196465918870777958210152113681123575440956669981544422589273520157409646878846033632933649285747242080666923770146766467791398681718355614045557394285152326834650775356362223141686952155747476665821552903016806608340218284981472043813777009898853519332148353120593492938484806372602029381991850598734077194498063591534299092005470310750341565744830689339369742233122426288619316378231703397698102755256444105440817992477351623165548740464714557953480954531758737868892780746376099064911263720686458211379018772079400458230530838379755321482336404828470099576694338146737956303201351891557601937101039323338737635497394982460376999489085379761208938876238807714744006025725149710271585890052438756239507173396738068660237057875481065099171112897237066504806085262972799055527550458793417963799520382894499924174127776949407884385413462624881836208899741963564355059724726579419384106347890060754416903024473553564121443316195988641039400456744966691103068782355257130027870856784694057643237535502162095363694725045764782430877816042927383752228408752523730297109987577711342127330424717269125970185661250238249794811643114265001368763997360356960039741670143483749595247056877824482337054453868884249345203896249062334982617959249380797750618451913096400413428996993371605786238869701248323024752850412814659170210023606371826177229376613219970928555386827457891021840572052041019492888837944152164610570846862244609547539810319710194902994081834756468197865653056571822435762499468117131302179570121905730917263139569442282954197075241107392209216011069713357330138004095312516599306001231835295211334538451061056880159516101925187385919317929352852551605379369225789751388636807265093219699330195755411335809410891932999021441610093205624385502235128184614413497004985838617070958412639824254482518141961576833977827987632025914213654989067969733599828577849506736331136764553688203150387667413813369915340567849907549038251115364255477564956023521766539528404076465086748814162336152779770340091989492066993736848683629881111159932849945731880767647154243330306720504151601327333493854104279607000459703314180179652952298382153951965081187059326459229817771681873976614307726613724093366890900988020929692618918952460874360473061895397619468162248546684691154922753881624433966522767455963211212501838714680553478391033886673285284444423775386409750669970957880030871376380112193025432778842117548918341544420815274394877935619163216110646491145302135102078585572414756067151371329990171186830839591218771879378746062284398707300970273994756752570980359975475133156197335388826413986021219338025672500273768618920823918227864124123616984157573911831481285102225962750554489018952172920975320475272549942903277724798748721727622681852603071632659742874369098798085521749370078118671135665113010386652023502178626179473418884611954708557071962157168497345134552162165907728247541378622284863769034745221711054755493496480369575856293248038285962893721103811265814899563814083017630814563645516409247215832163182366139524472293098080823741326040597407340602470924452892534290225212902671070435176527325776843975847829944368282676401756078218828154412436538322465943169121929388294449704214663875428246608706973973955312778403257023575716735120573435194635577271235808318246251963950068418921082140753178972278558706495469012370353001492527538900166909858336337000328500457252402412100106682565345081472283988166093848850652461261190732483404891997314761620687992544362946560207500405916280917491708462979098733004735617089211324606155381209414091510033990702995876452822719504068534303153319747099642998415193237938767916979379752441552730157112364455525897031787003502887827868262562764733830703372628193319087022503589861342940110237175357811650268639304598587929064898849878135126983279046925172794767021352981096002450777575522208457938348961930698642483806918151163196575358097242415663434167130588194659853271107580697629276637606462673336683468784242442538407226837600737089801305002326481592462926616371070461879736434197707151885139554809270889665050149806330797404681143013613901779191438289618027116599514422682213718387918718946442546464300437448149765021862475554459351428151416175052446092796997169778097271902986036347648183602791716620161680356274967035166360803673005420662552656311003467593720004649136823580354196829855685694502756648553574949365022497931096173205683430708814734221255343648481641774213953473747224023377130307022523898872386448938806807826432266676065544227606830811681604156016162401128477482195861663059402928826506679774879930517809168656825132794874204582373964264897443616537936914277276831268527500527900425232598265720358989629670372949559430597938108939652728334212978790776647164778428336532353541114162723232738675636642132156353170659673542246580962535964087410766594419033419038367305056204830544060166042694956330786084027649765244128265480292854567253497037786182361934984533235350869344507823403823165362683203358459298560229773692055146770729276016410742776942077460780253316678691162910972463437020987542894910465832334600082593971083374271163981590855888150080183532410250819544780881875771436726181349749564843188208989596563878838794725283616616032279957709500676157656165746083608635187627773849508622359429055703503720544197064389053987367249771432642319554524653789284688402413653169553986454269071545039192081734368659501330819470434862438727290026847366320646152838944187505892441172551219455726709178734076332230016404023640461354363357651074266129272887092666550184550255697241670964825869865449404388689761266300512804638966665719873323508876099998580791790671407585289162906902186550440470920888008319270056126768921380428595958449224567400048834228679459423708567587396490787744477154402887318715704765057766588931404467701862401346893529152331906159345086583198930787746918216243568889541206119248784343129696190717644906998655633471785875326268158839289380614757200643818163848458314549292637465004820607827286420081268160345777653585373177602973145871320554446611945037481547096838858634688170660281984839311181365093493031186535722307706312838759101850794538584159390146449532153140180589313017921038792872494714730834235370284271412617700274699066038737162996795948724887008286840571286569762063393417324960859514971651603323960128031075076374795557952357717428241955177754347122222701456213999445018654396476703513741070738765537646946153156169451577070969171550015340365031830281248134449412605250334189485378089042220981675866095122113781670868788765636228345732972585190620424379903834229043030561069441045646666938282056408694478718465919032071447880765704878236576656507329437046345062175196871347891787552816615054274854836925554705859923205829100546525982658121379091878406559641219832853352123153143664368288780721163173978205788189274917660490808492959386404628143223032078085087836689040720486165528554248839093045355467975796241111928324349866615793192234910074549940413311711070361723222421162749034432429919907539181588444105824154410662572704320792199842413960000442846851517773331889933131741720324097090674222930038403987757516860114997570474404407725117136509409031121847494421699557799999994804088094305273930388452890809497961023333691350876470869902940946565157230633011158074960713084974800383172481064010659915846222024837956535551153775540728498513040645540324646132864373832434889187166681383441426911595433161359533951569016035673707977335813333939515061310989815223897542902770460862629574540297334965670394438754678539533552459544378040820665117630303438458735111964661122882505446422784571306727302662596573864254587944743236367980989283847767830611496925641197780689310180687921253975997828996321170791395593727980227016246657662063970729927142392592079903306280557200897773261701976708674163031487111549836967764667410053579591786478741936399062797637094628292071319348438617496856725380668667069848334855561267715385174568916507334443015849627725028613529325530668406733935827868847212824691186414621903148669539762407033847843306132307215055799683098433082610141926904589424340675418288360412186163335916820567438092349003249389198498544125818732143963541137240109513708956143768735757622410973983061680553837383408751429475327215034928873964746377239393657556549488833077202435577516671009951105581404226167483848308332602300951254029079943927616171837197839975526937049041628636496585360833348353946420410178594529293396681044601251678618664857297357934848533157824438209902545560266064826590135606920301382167207752911206709506788348015928649138845024043933465868050764736568626741903564590583947211740669160996914937391913815992348952401404940417598983803361773534769634239226395291977699462782348900536366416253895349809184717418501388353148342198592491772621000764701734974754298368372504905970789761745959155225343320002182933879680657547620783795999821636222813151031376026579915871801982420222107599429191279264741197408856859816970936209633471538481468715596623799371708661655412903514903936337749863455772034270678510671693137439353554157531636842931306963082346431474827264*i1^109 + 51746894893335892037855620870852358768959509397044349213830687028737795384895748801201447930090329316288723219352704569908315940802149995375961033136321714769303865230101757079695054289015141732010308069082578811105997345705689936877145657212236622357004421503881675363501375300591128601210686391204932727663469660769483404985062292649021606506547959649911699402791501202579519245862259310999434970772211985848230190496091569663069193804728351250934401313327855984008722703732928211284247074310278509529095666472700640189698526040398140269332106891900752493463597113647330226269113019386102389199280378356534139887565097484404284733143113228784077909454719317565909261205799585010012660288598237280053768565450937648204895624705426769358190702249369332945011039111326822996446768316924594823486245152856640488846276204962607120375518700631340942643093859128902790039027538964891675269710642003691042921676261325805113385441722495543795442244508515460217818898563350525665838733648035858164578833572957091779995874627697060027572462353884859320329894925393613032143964534588992042660360403435111621474157602628149554555594372756005039189739693255968691445556486258364621997149828153537965805416408850249353927523585158190487913059611711366994062930936091695339692538138607704836773813196959812935317365241611962630371239986141137127821514805018720793603006131538774830739587207866942511985725730361942614508227825026991229877797304549080713768680193147624543309579195645131828629965894404448011794514596153714006960291436942407490512330244961412005169309463481168150618671487276232502126869332744301795451555213751376478810710567327260898906791564030828505659090203580440283976094457507375699507576713782471562350112130793704309393893799752722622983250428147947895302063845384671439492149115926449043488444321965511764493930592676074914896674416833413226000844568331593424223708985178807765543437374528237625660586281737237392139484802056583939761503018094617613187376009401161215047608273335557761170626117814066728597008394947732829973102010311106717864262281565396736169818135815244044930769596439157838068113034519406679432455291640908304475348545346859315539009848694198147320533303181891098157314719549873852570507101547032317552931796493686997666660817724785090342308308372244103892217367399053420594592778918162934667654911917263303383716411309887569104567892078554157536731122428185952256101802079756003923193582427706355185859273091245974938017390533114799994438974950682669869213454080890510538600497191153842763213937429619710349848821143857003496763332392043424803330459223300679654790994666970030052799111580607310368378528984889099680521577247459931055205821919787111528615289875089526400146607862314890140032109326921231682578836447483131106924982487164442801626935847302753904292081145648872076571856714937784531333340839760962546265071896703060585168321179367261253945543782779628980964700417500623667433358210969179644853103791276159341218725982193935079487295836825883994739774762269332789145639414584561408928061109049299282145457174162483733275324687043009317973103426078935979345616250010483788093828302424200998494967517965500647295464813011705366514555317514808578587058756324270898208654893002177783776113318794700615039115024078183584553323132100258653020225787575775792439248722951322179304743102013070940827507038891421633649622722349622207668115062584633195193387165032481197367481089731147562547238384153545196021682097020805162523814247860574106102347780452943746978948664792635895600007714501013039175050237957848285303868815763954847214825433622090811767589646661132179567492020625955692270196716822668925635489826475170981792184444287599823169501436770798015409570274100289728990382830297920772580288470739067627679299029108653210758248644538384708479216641708594706034723371681336893980994656039615111013741245733663589534164451422151240178879402578890267755491033511017565940563841355691005731401343763095684112395936362642795631251266391811131673087736922853777138947689172976456898232255928245217388815382673352800809411439602088043177199153404603103393861359419898902795589952578164748021950521637428430099704557398121348312087500474800821371961078882332554706252293506904453803923997434981428903381035341062172946880812177321710269057992231007624542858068770299832076967996320809987921350137839250490722608265361663676840093853560063749952902110160535680218924410304847815343251070896894802698661473649088832804648060149518394635742494216322401209236293483345695440096803731190906092763233882823141923362026298266143198823121276801022351700950496444945570089866579950603946996634477238265051408897428975583978479933264899574956170850231231410315976551602732816252314384099673365352809304052376795815021737333032565427151005449770456334484822731100116629086555400925618020015836074510492941433447971740392721981446749566753334635812246394528047508949347638712763002490533675295483993249340996797362213971652319545669960973002367257692971775756388282682204641875147808283275464064667720172164484675454687752055473679502450339827418672271363923818072982084859617663005724439243353190163963658695318457557448342925524014955923434867741481888641408609110165207811201662351167340487826936731372007438179214260043463695053060467406790499265599859073027709305477674223272974301771172763828377722090673987496259538340501128926592307740276031310925097475844780250953070281432614804332641742153963134647025365882144930658908903057994306133608583761065988399812004190807846558943476589883756629322383440445265113896162479259535321861438338403089114902875149581024295249745592224233814701151680945107176070919535660081072146372330308012537526524588429350613113993689456972740006302261067648705693381402396600714444036856259570487898110211704099363908800153823635351087548406726974878569809397538083674240445472820217543339549632475234085399738993311207062045053080379464275629373705310102204938144035025243153152751568071473496379635582997647123200724706765456310589975999240986151849365050741967445128608503062545478064999592850929676516335213575894249249638899352197319264976833867082040337445328834382864378566970248328705141920070355769080885264843963362602856500452314871480493618377919163366723267418795457741650770844599476235888831057043244180297433145700101342993408804159622908586235982487030503837234849510289286396551609368989225477483801297556884971450193237080895971240772574460503159656041092735759300776481974828339918047771160847641769020547619117988070956428824606968403280050167503246284505390287195873068394559756926420646341273813052670416850250154558593332929531815273754833455073084177735454923114761401781837826053723264112750829504317635222476535484031809255237530634815192344670415758562979000503435243446112644407913962260280799110176441526722482788657735519584282385885703463411637904397309597681373030402650715104485213502054318039202805219226263743523637058743270519371712840108994037070053198810942175507246470782141733962555472870450990662021296741514802781352035538735626298989043948638733555019682482392703529961032623971117322498892997016587517759871180739128381811810869892634938611950326225244455178955942656202172254358162072801971498496059919335471221932479084990108367204516029763977358055111986923245735690505442629380183905068058742978497508565124507230780128963489960121364259473588611273930672248519223163092552605864909016058881981250835919634654023934670108304292716700820809144863287802291693327949111564426643516330791093875579372629138475561213201577698168042925185361897721072093674028793513049300232320193006799266746256725341259175009115212869512050552842178711606511897768888470318310272855322744166182289763375895646496617194050405687653179324053953782776951508349609704668885376698361629276160292988333280321661873285758803528526747184871476702804172759635136759169200247425279069076047699830099006768890911139013505038983248535865410037961767361515157589156573115496906576055421565295929154108204179308052722979124347004971662697132444749182540517752902293128806198025998432165302522599739706841362001363301135134656511519269732873326014327039784215875405037247501732693251027803419943061861425904138258772142419266987878712897677707746454763410921616163009217501098227354989505874383498044166401329495242531392557226498403560339743788073654531422379549027045788650944727931733369907675698758086195195749783314738885388955889554768669390733699921641652884594179958543997976100208956427690781290325377454866910814737698771139091962088470394256814931751864433761425761099732320566704612538789273877543606694292218821850225977165683212923854764372640807858356768599801746413241334331260040699291213466143115671868954848873488761031322532022901038676393136477233232067593376248047194613620107665792161507242422762064127949189288875264494769073479363823219984976088113979960934101830389772580442180722420724059787378863509161616828221807929904303356903241613580660054964556524243835390521264857340166008437302206626094771848239359545055518795735103694887198147206310524279558532343343706502775860232320940763323589635345767807603844487083998240119774346542244575506136839858903337438351461380437914504504760180805100664568296279961394947246683593180253107659708693425340182065452364069914268261945235905096566662961031995867365681587936137392438794458120230945167724577635513576259819707096215563913119529162175829907735113753295307801713045766656668482254734642042543510795469102773427102115900172122284999317603805070006643914112194880421475022747753919233527057021749197500693983218299829856193478656*i1^110 + 2438152682769185944565406439313834476805971937476594855690886050535482809765186849087935294618199593566509091613672472872238976508796355918186342031701624779928448291058638415673098200375322027276470426974358823433670735374622969633461944957188492811017732107632654000142367888775737554951867535506690204269322638738759867976208447260566092678914397036462453077065198046955932775481370870874109397880192118948506649831924322522945011820353357990426387894679605768726340426154935355389755199048386378027986808440013320789565817045820683593616944949986077238388174470030334974504991617550119871206209954683683860190388808326035471202797681820958706222779888864500568998374640640790809761572995019147940499167076317322747860044907793105116847624326434404203120988625260939713736759018574114453489063032640007960222417679810033578002269970478538268960316950038900917955442480941169117118585725932169298596784334481752324078238016558885880648274423062158943980501355095095756392928951957278270311998728463164869712330266191169446198691123161868693604766908446895999301177712352421533317538929847072261578882922117736929256550811655180443770088532011375969635172843350927919781668581020446767278717796678582052347844812543646138606879562523160316477577130095774682972734481838966115952181734585939702714364842238144318742471152445211910259778763700963717896204518088107213553458670795733344505914685851140485166469434646044170062520136019072721622891463101908935151709654857872270316238908890647238195432977763261761703249360001180891392906455447484778193153906702810506247623484070354657917149064806017856702649738660023240626243215189358098278525711155180430079993892581124780623970542128763405090242807610661768181190020257615454218432471123373916757751531534484938198776349739463073311166012063605176567893633098699066815511436476591231015717813736028706922544287320039567581267319994603042606856974831111713177699955074011351802886023704190834175909234461999989928203778330887129252449871627001200242107855499764670382378559975902300186369081697813499133285900840961739056038780987106937700627472051309836309216988294884653557879371590829439359797572683425764327418625164080906168678282901848074523762482946627792664056703579564772797537615456328022062820369301350839569001733101605740400663427802612605971920544108128526801164957466583348956131862697271511105258283189017745654934606842124085432786248654469722670422856181601474516653058176998545799408217637129865170486474915373739301301320672089665471124964377310847285322026649230293330048786597426439717642842650039617847176945623319698457597120086224332883381414001993313328878901741183230429337665386976712863229385000259763455979273865035349660532906210819500225210931200897509554629675456634009787851065503706517487438069629877217247940887011995168107602670327816689765680695262903589800900717630466550106358197816324971847180737712240765983201589820492342931908187810726153189338701917689161324625138127366599181097364203046090589536297390438384796511550354160461213064312052579164942018985208191086866742410573255969960342082963062307151620752880191342197567285491070220550061451083441525860338688990686355142970889688529653794818362060963619860290714835531595148809065794559876034075582642240739943834682391722499732109310351619624773965851444739524354942446202078153341717891054411739718922085184262004887755653373938846668581158171063603328221762832564568113786563179366587774557842973409076805542382653214783103848899725429612755333646149371667441368701426507502944125816210851679017017211135150640248557347547788039092887214302919974315666718415240448859673047433249526657955152352532693858627884910737656220492261302260720436323344326395555525400470979670946318332322546723997721131910817942582345014574540528868564135916655261420991963044681615549760760053449911066600950952588790380242426459712704527792185291456407879665299959150512113105479958373762312857496723520025262559865120414058575230361737673191203054941499766712761714625491109308699053427283917978593422907817437670488799366360019234719469606539375900985729866506260843930253920056371960958509176708022828395069607220457581809711306157458922815747812856800448073025821301556681288799926227915930391517630688696424585217323423092437994514745012430333732983506740472905144421050389729481648050168159738814497883635275911226853109994440126463977574264203721571625642280371557557414867045767546291480509016872682291657072426256396224143187767610081942681136740731644247466629910601298411938004868299488250317252843937465901999554354667850110629956730012718023802460897098337367051879841194730022342829240254374882305869113970417861850089259028982373464173361553989242210408277968680279743654520803876246679267334416801758302539585969745622392602526427070518622492255729536562303045826346127407839743182699210075702572561440423480836235113848641072744839208212652940260559022076164516254066645590369721479176606681989773634794871447326775203215335626242070816187710548594355014735460080904653072052374292750888639492772371680001106746557166435733376021177203262301791872861213347988854108978899518159650428903560372234910969577839797298614235947683200725856262591348041719015649143746511792256101826927368153640941237773667375915969535261513771864283043946923310318100715967002741403794926301138429309797856808047716553603543509752771257070248978666829245267359300494305522488542351260094765115442763529383443306284340551316106973557161763009180441438747149550408159422362869081191486236192163205350958950941247439827568142800563227861872313292981543353647826828494629872533934564975351878141019019708293771877780743853189815629171562605234681565826607326510032820222187081478004553825845433562671307515957160280429553487888884137203772086830624519536303173975737546923318541802813212947384863874729250514826460302790839062455520917708219637251313572182248571495219100441711406235312847885881926857834221983054409387771839742393921584872894003031805280051424602601552264885468828824222163326296819420339871418958992703985249993216133177189600948760092862484971961008524891662055443539242144163970319211531024813451668386912319284697117643910624966315691229388100852565441899770171345562721593050937415711197525130521381357693740009250741866251708180592746916317233021156710710901039684255560545997032205374114287634878642635020468362553159528688370985419438122786516708766983692923580565216300907257389958250988056095979336787385831304773663759270623908728036394383972400168061196698953103845625922039826244387371007117517056918596549585604121297863145793780838487506087054043249568429861934346098705912114469213054501056812329591133346666210744970383734462010012110733737365441942800507585775316221743640680193691986181190435887392360534755430571234999644272340863001697532808417097504024912566013816307308351741692454427336451961316928870802291848925558053165976541698130367479150763517202548490852671969204184344155223633738098152477980557323101188483092743356580632719861169629690339398631155868345240815599047820228278781066008846922197144194255791919846792539462129484372682267206370066440852258637805052956901030781581035086112027635058595115186460672719857203021260927497652260383058524423269173744766448361375598849375892710642559968012887438067987426309830066519526470696769710549966393680757283324677642401496712299415311928214912318353783079279145547271012353036799941388577243469150143613310529416376100269030321377434590601536802198838472016205625457510112338696560464861314965712902022863692819456066261127207593314020934521133335213218677599865956577563292006593967154288216121739750607982156476769037095523645172971115946814203584513665663335288823875075804603390088853443359864646608377153930282686816686074913657823133516391303875249590711635695199128468185007553865229940888426104409671557921977164606263933397570506899305208330583393636191221462202476653066692118131445943677721282137480128970093664343651315509371945492430378493116169542515690251917476172217863036822314179231269038619022630329789373243669482918624361454953924889028626565417798415204592649006487328213498879995561454687345378359429444541125698907121947473223889406373025582200320227186977860802299008185756232359348528150330449204891651600344016143345924284833916017211600279238390688030112136954592677013189523228526506042328764333433341093202300554698768219731594630326964517470461533561752421636130292528703001723019123730063371462707612078219192319339023635089686124540457479926229318380962714421928598418108909022393564346775173723120175117883483662552406496099013044059740274200168394295668252019217328560212821221051765962751110698018776749100518851772224905993048550951423431500882477815597954613676576643501686365455934208432482659465852909152530749970662046917981989766114628388532557012192482265138415474216542613174658384995003117740101283020698553768847652387258665138555170371106096913398610335896914235052367564389058603834353587322665824744662302247873633603605407566289491718163915179496512009402586287815126087710781271429986476958514408067025797556601405282467681319872708307874453152439019994475617218785095267483570979309694627959398699109591947545489969772303184120014259567505449995862239556992815740922491826203961410768486468816546191065848120663292409125414106203692160034266019826739678791719711839531343409207330134215206505528283016386583798789455358170252608110657534575497141596901533871515398944840228369706763378453809999803905262394703019710644431647014101182384669723776147098693535375270578814684416828803080545990904157044736*i1^111 + 16703970525042005781242168223661793740743573093025314832554240113785393314851190221922543706637857633566352654593556777870241576945357267462112077962513173151556065150432601811408769138826274667543183739463226477175127634116064264559561713589695760940606322824496050965177939275229176816533296489674394740630654384228583404474356252740009623197582861345006834520351396241378928025159358356110485197275871733452113088820689282562432194595594942111906360672997724249350266313337321354439724739195606386159693676246831417530330218756466623482442224277592658024730145010559959005531882676152712700671667208276257514665898488974655110464362742768895131985626715473517758048052729535256780094459637979746805037606305106360473501846445576419064511854196118185914034218338173999204996775444931836395608627850178763827122684289361499464867961070126202761200363063724096728466439792587820495278733333000968357405428465032017375528258308165566229009776603579831565732941587486754282054618531446578147719127010307157095151629154486449893592385312642697326889253169108216280989049919298518549610351943737511102948262235613636678307799515277109129163142613177122662645645367150964949790232908716674312645688850353941644292707844776286411709835250650088962747113482217184100204758550567215078735802921440000063071642085349652272035379361353032058620914673255370527970537818456788082103865967012214806500730009323078251787765166747206178283120001486394944818415352371618651487698369808694096385930471713628694260391139488877126423871012483300917567133790668071304487395493394827090999395267983068959200602051421450490951855169457797517607203486648421778947109354818917443134824431958881864878407486231104033359249047304656356702869435028213263197390776558282783672985880275871603879362321724428571496386755186832369277310955308106636280012255208580323446773873912707553691049676660440858908041421299761724014109742621628519423893398857644924824292851291208601943519802984673782591351055466089079802193531284722306632869134867043785037790346883149743811673950463153298386427171090300929001412517068566879260453398859877736615464299972935535103357237164173785322032370938208916043543975231812816452663288416118362098317535212277344520220934512465134088306018803505174666925432846777474332507207156696769029909148059285884122999975842840464108293799751591986198014964061465169812545615852789862180660041524933588911524044518081707482414557048880831579213105537980734269243733359637355534994290385848449907076190629394751498707792734279994785056890640492778970252222720287758968683063481494444458331667026489433725250647057529988802653868176196227440017559630817794873194893310582116672910235891230268859124044072006476687882444363658789686673455688416259717793789306885552131088422227025152914317084584791567236728343963495435873795757817686914243266133940280983820369448659283472812891599482284738878374239167323401462662524451871748322882818479691487553118160599207538269866278472487385426771157346978977357317372642690336553979677144930502239860760994510693631244822599011192120107384019047937725381463223734899992095295123396148243928104658194821765126085481490737768172166687836647798791928378639748037949635511875204101705455782409924986703416631726767994733257392949072913225011788596373183878847719301407550931446966875231472150991748461754219709093275726862643622364713129602200075756111865459865219791095950939932860785257551821741614718258597076064273224700530249275328406053599636361268966580709516556920953453590933403327558261320024897109141600635085767002315798659084602653991690569133504464902455896212697576828583444331665330248291815279657093423814761335131224374942599486239953910896038573325018803014414105395203266161141113996692096175601659244392468267298639756324464215015337653055742102851781789949250322442526187449534206709848802756540812746626988064123035699489546059235378973724954027653008579564989123482960814171165676550881934520860716608603611085477759326056581730425189643701104100283240289103906622885766257884677705971291844586829867253279821993933113114073701392378175886407909863808678081415176262701768105808424483013901823761231097171677917399364037191191499056232215616337055766587980601341245878115599948015070721943387443282000522479118374032034252342713469885154795987388125120527555628627214482642717776057130758758306385882932788992417351423499327635932524066679051679236719272670555471966034231582836761352805983480001720277227799088378419956503288217736660648711822960518539991798106990334254103913143814018768483507646164931723338471969025947006199160674255436733359508464952799845459799270797788843024046884941535732832278789564635860626750387950947908732771756495890186113089592853210449934261149939379418269698068619572406838609803291182766501126198581280009642167856252886141265034382938151967501051840739883333301298447007366373600187304759944413258298396960728341197918381073363930906028388743296854861492375059634262370847179766486855204855333603063751370223027912476791779023404056643836671670380843252141433166390313628452015726428762381403899095730754557504057835552053709917201669850214859635638395180216832881326269251918096883673385207361386773209205063306424983269323976541180704692229625705687859677878405786767136408250458105632617984828218899148213808924023741157400031581778481519703806445180893851642552296184260084515464582017997049689681414495270015845980442969908218340872487084188979538225784903321084629455771541241410641054326800082085617491323342787645756132309833750166797099029467975096102843084939390989277467525611939670580470411317114559063496046495049232646328728227154235176874119165761433524988305641215893787722141573619645463608622401585437810425383210839919189309839606113301339045581006071597815415413329063180358784757489638389799173590492132473368527134212916940042989614932204267482809344718685669407322015730609448646586046975091327948912305456726075647426292224842062960468679178712613600758869693999493711441646715096995633696132465011146699097705059962495700390182016605212470718066787562751534035776902396456782876318715372643092345268224342818695715232887050760286337070975254399944197843307017101970307183086047865761540823382816059645781709289197614525900815545746103099490000409932724345567834883502896564203191072029090736748416907397544641712385319748912494907652852415218374204217313910891158373294325579024391114211233241944883979919956204975815496426826549649758103843253421351093490549269949831442834790801626687816151923009674480279880839522426990174054007713943088892764648720263900153010904476210866280949066109354343200303061157489899514397087219226586261169039244543814782975070629148690741088760555561739171126665893315993634468123579518106254906596066782126027704470981156070476193694916932130627521263177786444967301353096513380271927893135978626505778446987821088482411473300383045673867046600232600705056034434302294785971959013474502304450106755980060588920899009933187680966388145661910603612028389366804726885093674749116830042419143574664268591886352248604428830876828966886003623883883125937278641647718534085577216729362364930833688458652629326132038079646691749535765053804361705519995703743263512429947645085372023046196945714613399508402818116863898379808386007938940690813864355405396410691265003082633642463366399912466112816494866060763325986290687457721527901503243211884738856850744082968177103564563288825127260734695915374445446878752442316477361760459031419995799227581751660903276929489535745515309436747069652853101240037129840428510884001495867179360644613802752985143529212256647178523980496322403853379925636960091112037466130385667302214008245218727775665957866540177924713366845018220079328729817940420198030668718824485151817781046113688133061357388545542732565943236626239647279339381926209277695778091022793267953103359645030461320571540719998746659792389030281285297098089475717339788555012635547329772172999300822735133376777341193994624454527216605090205286228175244899014016135950125402393193106876462049560052275335665490365198357371437251044069376279840125119453135941612055046485018680837102207018947118758910894232779216990264081801170687579597610281522298209194731419466281567846508666175054186007341973190755640817341459634465107812785610119709288622689898969545980683561536496352586286970568661956678243135328082953028561361047591646854398736003607433765591111628761282795529832496973321554324315909551933362311968465976622350754129972229254687176317186987288118174700421870104554366074192824406412115510813417408750469236495923779039854106720009095185925480876627341878322445666571348479900783640653077308618209591671151555413154600316132832685322916699788975682655218199263067379401240496863444410630068099884935903413368968562992393253374237428528131171429227562944854411290940144624135441672080418670294896460121542022171713740380862079653621901190042476854596132134512961480788900330788732352635393078270428248287782787674298059970463265327665193400146736963969108335785527952394518643203942628009290600659414934182564458304544478407935839496759967613146910070665064960626642462007831780009530037277072655009988391149933046622385591886136574856986849931553198917687997562624139229026887179316972295398502313316450652444480556322399156723301740470926320968826935131525500203280244808511998746412812992024092692858144953061271680737714871159129527418827086373977079614628592696144080325896140227375455028416700062698293541508499070177506180600748432988636203754070542596862322728924381193405861602392252425394969229743092526262733766656*i1^112 + 1734254261850720230066062980305577239558067423573675831280420532165745947802851730297625669594866508348653124754635148461601819788287016127719742746656528753905379126931661909800284749494767571946821184157567725480520291036739772228903975292133811206670100842018682450937375069660180514802940945288315884795649465026450376153824683410956554398553500182328202572334369325502510653992312480194975131453524440677725071997967412476746095194628361154050605475131159252987692627631312462363772289137351775024771748101820825428825286293768428078323888496931349624196204164710001185224512430714299543326512080652100424329312517934905265764330772877881624503730846526555198519629027171399398594087756314234806073654448973722474106838104997069419578758555242946179799513026561326705473417516966965442624616613614447556103498394319486970801715090973944638423693246398096697751654571921379502750532055405012842136209322543154159123639837322303772307038223936246681834392565666753840486086262263124042922156583500349646051941881971091581602337029074014859954117579659361050596111912581064366760715777376367201432608981156445849662079029046786847343563998398589091566291264339157440494323886689004295409672028165049670400086312711347165860256117651484234413828792626624443146017957471565890331460897757385494840262520358080800093890194788064677206047274976867988077225427006653359197961899341821017707754380899574954730172026075448188222539929454344037358947785345789041204751944293919065015152266593027140024396976155222048711003089409433135427501732985386941208244001276939875912770051375704028985741771989727088592848037926824759713402303889710950528542851420761237775367259896357784879561069224317737656356916231273963175900302538044025082377745439639963841154071424469738704606014355950865645207863613532165263218046596753644482667483636927629956489653886156707886037094019194357128660214125258011760593989529990296736084337835659262895548136094412000981429869235453352150726324919004161657886638073455604207430136558750384574224300143334536298783368598152492121542694756454171852665687457538729811108290754835073019699872126182632471138855442927596232409697921788364011277381565120147453190324710754094136222048365874714873127313137871476977721570791321276260255147237358365270138811891946290977229413177222116656289605494412793888019785304476340599778012613722044340360272825993102971994823351442850594993011920391763047632122313887147488557245665573558487880185481361351981870906435167740810225791030571119919588907608253867009893936965384921694952324795894929008478072779752167063914364591098143043456321558903584525577071108562201116643793337241132041443799919727326212048954563381196106435840990872762620615340900071634777290568389119131430161055451537125135988963981413799539929516812835924834863929465185393476686339026805909922555750017016955319472889715042550829269027577556276861610256101981554932268521596160473539643560348916007830030242344074998329041258013899305641858782068552463371085249824336809850490612736266065939211063980598550899984687097078111171027735529318054738415577810963902298238945294854667251001357099215524614967548379318555569521670583316852380716034294871679760080517302804061237346245048737558926197384574860088141401959820492923181714723290680671488352117863344468317135349083223922694551385789595357432177214358213338841577418658784621198300182131917368754027308395601666403304816253793594848311875606492216232833248411567032555687229017005560074825604786435378548133422583753168909440205499691281497415875701682931459130341732584551281136522948864399222673079046757612298078419011185669712079478291215363554654130022815473496934007464785583014564077082190584452892414306151888290160551373992257032613017239956049985890551274765526482557920321441103321857414754787759298609283888513299535656483956105385002455840789651607280550534478825789800146854751862691729806380169243834591767823510002539033803939550463376001210352081086398751992414244657292878182989461366075823267918340586750103854433026324658453973823130317888429115716488359713987126170468684774374334739160721222211905806766426456073741247209208502393630786781225155197871150671548445302665541475174657978169752626878751652193067347899248737808308760203854970110757068424160654109087955479202990349493853388389940941511335909493757880895314659291028312037412815065547655367585785159676053640550167662864708851108615773793462479238381849942918019371520015801452717423451719234954410316015993904322799347094362041569167277823672041245635413045952374187421682458736665589331536154514821347176495727845229594939405312391661354210715621134124211338596247647541768940877409818822497794360704799752340032974557587677870507734351758098092304464232347688111706651996424003142818463659098466709146392078951947662346363852332862996219228955126859340683710693597351761093564173147675366668722695885336186951380133744084547689188183616867187059471831538659453774317376408211099204260651336505696778787222453652552639499868738153536111368072812547105302489332303988165724426971971058014320129991577677590499973533267853665738582900133427266667891154703542311686141680634339037096274545082558565883771486846786365622420311788667322043437289366938028602453383381998902664224094403789196690450331466239139849898133338423478713914233190770884678937359386075808235117637708205794607253427004220379343398380265560964802777758420996692754554488135975499549003272295194476297894127751850501833960437609182550508214906959515566130136294287173516929580260511329434311353996471989569789714687611655257502869729714725954471932534883932649258608176707016858227736439683359275024188924388270447853383233022206116716551130390884625037823004022895230036392453604035282836146542488628957371452199941585093986590602046171928123012679453122724092434878860917328656611595836702646583347912684420463228459507277267080002693149654091794337035684202276518739389724858986660839949605347991912591120003097853439888197771323462415754370349459948271650531468661408881147025747371519168024809845192891096451145946577987469001057888542798273716096154049872417786527040488749337500857967343831623986339874470194121563556919281896421203490160568861940573513075758040287525408425567411881332334803907522019018556686544710216947878725677796131022232937850584373420859818712151896432173758929290104440969353449314395918687072596429958780969321944706722575120602333071341563278450232645746960597325436356414999593027081644506755974284797534407993222586842752538820269681613994044581235508737357471416064209678198416291880089136525262128622505003293489905308816039773598874558902276400631482981686598391605319654634172924704688912293098916106913885925706667831069006210919036456508506770608251210617328749459188491797333868076114619998985294049599497263960592071704991788865609247834730327048002033472334103571047389029421480766598949231816640308797565674022219691586050376288499739614681708196634288280993239126373918877393223099163066348453828792829780701081872802299573021887313769490126556093507947857099214756508945311025134104004797959758803525509856514168096309563027258508701756622755741395072228605802933896110879963463668618103807450006761958165735641792389379569961435399371472322281173554664692255876197350381315573475993338795644585336575619050769996890058001233727646510560524879486601700073134619000569373591911009801758107908979011966725869219131838835335567291133594453166806149687522552261786243130088017837818087689182931195293217662777186588941383740193102388131103543809866560879620183632110623340651928834131671472835716683119924063886284927836065934918046811370032383656701767265903933108947683724277088457041156319682506270614385605866157945190649580620524503875528133647052228198319241851526566328565122823982609537439511511926953411842310030464359589864214893005967979736964002646997387361601562594968090264069877127191522393288807589400723070406261300382717765388777586263807818242682852652085110128662514230092066288128964979128508501262684448103937498067003911537971300419475491915038530189031297270227971100795862219535835978640051145247787613419765424454700940627102071967848520491475836312823080437086875574259867978822573758289622184150196833885665617919812729554145036480499867431943930230526932063873049798076521645093255415022715749412626723072395794678548752022757788787647342902412804126502181550212367445467247150939390687635507096874633629817784241671489998314629883300550699917353351242842227900322456752964580964732972968507572898911011142052011199751896724646571210776764389167926979144534310224725237514165640508193503617611959597216725750932854444772900581839632222134821799863626095962686218481478898557351879763236292450643587981020811224242140023132533852565348622363159231494011963633881580995350084925528359133345273397656468586840504521431479466337783995461527952482015192650084620536681615781720946233519446265920082281513326178790907262933639328660076634472488510963101566385232851163726844557437591842122770103049552257296019336884701951478174032024713724397128545911187751757454073793705366259546543310202258954764594472481715604424182187623574576791991126696347142103283209030670353678235012946759555297235383094101567848549464903509245344942752593054006967715641449169766427137426480852356613127973336205249064497122873488939948978480672831673443808218961747489786244748273070205071886131110376239671834028730559634318251301336576888299760574353841861744213440101542331656657221758166703118494063396861658091807258579599909386445111851073683184505976989892187188969340928*i1^113 + 24789077117989947838402859594073056196321846725772337934330983233539439571516188447901484698026981269071740175131330443936839478005602659712654492830568889444289781813853757052171622039862023595295282596342584699978883500624145133864628708353716331407350101654337232811339364712329119345823013839611554215495637637401693550853422174536269600166091226511274531735111555417447409468760693258334091750273397225795404929362197830039815837093970399160042424000795992528914481409471339059831253595972621402742022767309637663339856652379258444703464190801063269102721921278010976348504370254766843735002643623740276722206328071040138416096333745486461292059534991206011071275607070551723638146926050182353472941606813133460765329309479822454074912620696055976177081705380483959673571683626757362100711837060520654445913550366735495131132116564412582468257828741480076245823814704174622385997123895610287216432792272557593538511524326769515055856056808428189313927966671304701763512940996205272876141525273129109343642683456022886716999121346303895958100355557035870177771713299816033845536078445895272490251095631901538169336183498226550081316114636694028128078357929039471446339495627574157014975225984336948257522395641048560989185193893133226559550613069617020403653381111339286059472388629256658578640890676376652779541145087999314726009510498358604225133985654362507611266483587402779328643556082545145730211534895012328405902237777871039935567571875485979084473110766737209736079642871184784536089547991487050270918213924967171657146521953982311566345353517686872664194196575697338067393355573581192451566248904288171080704741542128917052277024364564639765325273063372690975566359147207013656226968548851883156462406621668667423068601414349469748676533594634840333807368488645339213382287878484153669916493647772909439938839377008827474956118449265687182639102021924076222864607970707829432083889088367475707363404892419846396175659913015127685256964436641524361762529999636655539389537096342701731862081222848709487942096907997157095994824127522100597065448769639147559766162505506641257151626311256454235844022042028373615587641137316195034604560594380194190244812835853266820552224244409017628372330281552905267307931247488603209814220058111033594638632594583171385867157300880876338376559501982686274711280934094293179749280419927332774654092321352879558160732924893714966402424435459827899616929146188705151132341744573030058786965768360438194122536443244274222432185068318932704568640869462586860331396635610232062687751463795594455485168219308271101973749333651113989675785472118250729034598329786616213708786710051549182841964122587212494035501620090907304563739175353494735238134787077493767516833912747367617281412392721190839477278115926538591166216423539244149898255324232667243415469402201489614166895596090027023175691066385893258699772685823061775886595813197507797878618337402894867015700142494271505855696286299742997901417773473927650668640481645719729998921711207315153786813082437079092919437748374983728728549071143188889891321195964895787461196355313468492929919754248853746335186450482595528211747190147855339552409009522692780623529157682699769869568882331273664025307949498077103684409652741488646298401709627213720324504253033563148716916955140102303322723811417873932985345054870035045172672730191089223325493407643747650339634334773556419588070670662686519632849030635838001719603937950680954870427770546217152347488813959483842161914985366157593403046088049084527823025796118464744326776515919653005583450162776479148655281079497169029763471654915721204204603973845927323779627880078182312506699786495488122663018704732663564716915071357354172192338299777575249979618228626673002402165136773069614817347738942810764166370881289204632554224855038008251747749010885219639257551006545008471177398951574592362634414088350574819550488586717781190579512069239908462244738909445508258813209336178265142285545007804199445492267199083473351616568060348503382934340395209950392775331789251903197184882983940568021649913656428641828303919978539879657643236074220643997419541879367509167136529331238374578730112730812205826824439999006614018080456937809097727624316405918835106153027871913074858051378880097875701834684563413713156913128953617110741430273638582674149942750325350279374984590397662491273133079423397694211944078010464924174774125016817989926834318056393237604914524025075928388842571123476669957875805766499180507340431602080926410631043337285905729018366686337388909664907963895655496481282000255382446834818208181830422601967166279527441377542522705800756119849832733222918968865376682884354256234770214964013712449622609505604921685881423520671109637138965354139560650351302286869223163188074916971241184544221288015389813787929901223250421324895143893565418656602011822511596571750454452441771342806393303175469681091768933326025348605872249247476923728817973020031587367916257340845928645943920166417671626514429193385369033439080610533259853228852036487505141292012110069404300517978207319097243790632925724185340274753622921645784878743327203610444521862573128459195150610019492659199179721519475714450960650163430113170559699741499836480758923429036122592392128386882882848789945362348000177969542511484768373889382263288360646680652826582708565924449431401814317361304321166358775212986298686844851475750868382556897408729056845144035037057423598585810022708088534392375560988002498535237393520017548714386626738910483423224491436304989684670435334226288476912864665559874257637365481385673957617620782076726402214795161958665559130231563799321994116511170025613947684322535228796797265965985858514754057493805856391460387346486816872340878084291094612524082654958072839037011755712543991530510503954014217099295858854470091939045315078317156218865155814858019638642994502875666842476357946340248165819374021869224588079951977172477621624699294576748392733115067726395893547929423173370171008630847405536117107703856836537193953526104068501983515504797406788020771198271267996473481472770347612399337839307388894017254989714838054733109947642392084661124128963079801685809670691469365699583834835238198456441953745217596329592528380868612998911976131070402305521572612363846115429174857933279618480303013009904553751185495850472770586990152895888670468708567012532335655404920394719370942512094734357289940000792368646551618599208026022572650264438386462076211895984452993816915271903064465213759584835274185013755802865205904573350754315282741915390582094332704442998241453178825957760027552404728465431233920152395593344559868455005647857195797984601723177953332634595094578270372021445871678797648829792219995737458839949337439446591978463549725612429737879019313235763081992126353863063548971213114428549243561153686683197788387144373554463148166560665349255898218228517212525460711424384106242198427353333548314663907250678538773687468451162801612514527089120267225884835132843257860070488665725245766276288575127425027157208658518986962203202947182877524076486915105683749800790508748959615713417296644472123520484802121548605120604067300729945103331090395393975087656404837522131413427931627341320790331243304880736397638907921740554423675674234740807553606217355823581502720641923940995934387936569054648813555551706546636317743241477308082964672990605956339431279399409076416936765839667844135676241620410090944954779071494143036608156202104520194535333908662448502678124297567662146580834232604711743918585999518227681998068390200220859245194882341862628273333907350034094707065946389398959712593377981191160131905015172189337687779978714921141332617251163247588469183668459649950329591366495115638544027514029962401136665782446697753068537877533015457570678742912655404358431362870005252932865615449814171450805182909713482436799395730141185267272058959798477670601481748173002485039186247178470555994361209443242585391434703531582997084156759041656306603918927687261229617318597576447441639930976561981877562797756067058811171135270612397095862393876556417859183455612903441909446363359688289940896315619148911745163379719289703623210671531140653934505447184880976743831648741274478673822292921969028380880997341793850947373523498548487193927216545850742735589478718003382193337781590596121932729218717966476181619723194761529547078520023175201682362761889069241178376264348567748628085240616019725640280889552907581805326566342266789755318983190333632474066900105505850220134846412511989920190830547205012073904635690339958043933251248852719673965029445676373668143598014213151179576786545692326826600571085943105826407956907918440292114971383342345853036092802547441075970948873140173513820896915403251740561243542031692273204251976009655059483110742720216886881117042164672501495411293872225849697509432239984091978259739398857741936963077743561617711891897207836328822263396769896769601526782903493680869421561011359812990330805683697109457536271350667479380622961776494695479405654784122002190088925021798196207504939420885978125441518145136295117275561784064866970463745791170391465538489677011726288243834028516065499232034737270569322239780196019140604406016844662703288840195062987259689088916107353558007296427416323443386976125427798199820281502938277794906070187089392597957205749147680925229240510681253525671164350044610407054928935831583123031717921615544399177915896297563610741143163493166334517221293100069288881354578122466265751905322194250628924997399061730547227896768599109191192452748047186764849456152579396658956160439502647810875238826587216819946144369121193587677755300006103875584*i1^114 + 704468308410640785148607506719813130184053397336288654087643568819533899697949101658715210327725294995685173714610059456068690287361817927348643138500782148487237484173060944208804183706375665063921709661741347046633647133969996539840126454931697024282924795740118335398688034927867447524651288136564459668145532411501801570532911474998481812797719750151254762372299115664868682709275697118505020435194670715881148655422792862682624129019001306990400553002643735832518151702011435547000299283113877460832130090715927807274323906636236262436439060721618293778600052876785160872367435718022473146283476780605029584373270936948034331250748803001206507526356192770322622762759397949314370251810479493221195147016169168081534992329212390677846953135396344862656524498025149744960535257533193776041653048863136506937456343802016345705981477000078676779621933929417946027013468555207173466055198913789316990338240195969497966603372949764833454494312561265584143561841691894991048106783049350558057889002635213507202221680663512109777284132505389584926603276454871930991858575424669396510529481119574789910308904575280147042586047983812853695373640045506830007091808005167989521014654631175198730941810079797881620556431152072438885069350483248151311025473540304318337669447819358235862899756671419853677343504978873447793170801243462393996647748280996634255573446296193999812197198271507694012835870682749612627368922460263545613789228736834996180979917237821469216228218972715178965173763414532604420451579730712993130607962573198439117027087596056601901716692266255892078334225868685256386172498606515229513550307379465664754491838896921671940556035020609574039564647090120534403827924162167210712451588479078213323850433006951726193353358319308794645557032458244515241624536525099299877555320057395574799181074879440491968606086282440200186468312298126372089945197748709713545124881196689293076279670138394079098230549158750972670104864495417915662918086374948956042405995652068044865654876613850104419715772025657758709732723226384053536371360906961444374256825904825476429305247336882609596692379118851477298087959493613799030975831208711821934864763233112636470731574460051938476246275584770574539382225534489196735014269190169766497390370078608436262289101166983199391554624633389048620635529111676519374850837157711851189682657634674190108995065496481099199461995498696048875791479797024923621865633455220156653286423466693808816308035217157341255552809797368103679284023078756426475778285956267271548997806637402527143315267395514332815522042223526367825763185409643483091164183257040090716771672171435690065321213586894634573676853944819424773718046763066728353643075340142887298822954582222781858214815866178890872400145978287285575505434002735829923100321850817219711597279253267938164209867436783085620325065407010715605554403072221028991228999931618102620035831171530258678584606532856462643168974854738707948249188894797860973908767706349140115609670194789852431522648348740752643288600532242901319355481087931571079143263485700673344361557484209443869951570444832487200437813851026813752054366731696301637284721498403356924347337600804787148170591950264950052917085257554459961698149729518708602427351167888811734887841642012908983291282555254687591858752385727802250283029425321860925633034907176605724820445018226476874795035309195944966135189771779373879108059361213171736939109868481115481707843661597414447714745324661295582625365892781577401951691209605998072279578586536904454403899635649601443843139928902228073868120547502695169452890343539744002703325169352463559799289991203082050894478468947321250784366057995616596173999923976992356950636941432122728090714007840437371630845975988488250604005369701187157469189737956149786351890403493199923177940534821137936582747947021492367749833471549780139914043205388013236747732848409105878015640572900763851370457586086616174870212026123029002463144978781126437581955375637464829685139819988249646810972244865653227111641332625935432335361891308363788731298555195236073209518349445738069167129977384113488854062261411231211191197211082263527944295291726205614424371668803911801734308582177790375660671600656979554847563980793572751024082493477227748550052011380517715696702824392955947168974764637698572373732679026245694612303835691825197378475015911519782555321189282197398736807325456376000079456161991268526845287462123955335690108129679894377176938579648908864805066919628968058951565777482666592352648661892920258527155653904990326586484427327494433547993557146227022014378709243234798479577410490780782822648451493451588654656127243276428531157181999624012564371075781007993816442988643611203147096018273402654748768702223103885918877731045786024807944216777825394884218457872944545378278156425927372503387306489313186377770033368155485062359101104489601091597507832406110924874775565108241570326671253366259858557433975586020746593995116238024785451745411305794538866589105782598500079309436266706303466339673435757604968657933165003861739147229338668896149088145212701211286201714399205732578890558378891173862601223029320266275887170441451093615078227418424018710480952650742229860035863916850719702833386056121607089672533467585712607141086704410630401883707716701378085256511253695801935529824174182742450045372792578885344115928502475937034820071354717310962151458613696033213469928394904414585036884260663991166353602224865198406448290796829554853176780500796524054189117347421062489114120590199547769970877346254752253426562183737548911223996007358184130749268717271601721888909400485191531962877984454471928424649964586001093349325179111082188320272232969162464373613169630755877171060032571951629648376119959264241322396444151878036457001420085911952490815717466900659651866032823748868939310961290103516577976606764123711705431309147031989840306761305620538902881316238590053302662638707274313260066650694376448245879989619996114005252173139990454158934326274572986330906454143094410533818319773854584626494441864926121540765299567426506946938924541626844448628959903459964276641204563824412513980426372406224464160124612859122016808643842447580106816956072740933216430438078847107114867704976904378160826257073094321435624879354346799594165952742535041930940524743719678106253331447772508700199047368266529162756249053512266636036367987540668569771316658966598340579446406620406047224546839971826266772110025221193183610479860511002682782418456045000095446806775367669996688247869163983774038440497172192021285666375908102242576722894680150608371202859900905500682361701182365269948622303194699260040759040659246539779866474768677708447908384812956906514199379021934850627981244054460453755142880886471105389312649303503193620253590893181612531953823230283311201149770564854372291951240395347980110993712341215244883385285309380971227494871769426438847645249171882115770759190777561718479487498736500446444154461942932013323731171528948903344491892414409562922945796809484726458194984789291353326928166065849429888128576346661605605075106457008398321073672121632593948638710738302017852956176303141247608292390484589355192417081100722016491113835131162697648150818099442132943503867365056885135819327152087167653953642554635563140441964607538782249350900145238341954836116992569506836171777859858879268782728270625434903975936886233311520245870393740114251418635359742430498908242524591816768517898350321289860650769932218954379225339114493217160211971805097025271106721187358411053809557214833473472024159657491213634862662892991190446600877067077464463452385292733510087130070073492810804484282722310231754802227896710313355814025054817915370544001715577022927628157169795375680483522427471802146921568501233597676590319283170307072265945480556835804736127537798673841463237039333718754300176068571486420058265420922005075342196775339888893518129883822334842491930323780979276544071222310464785020446847455431247522973850015159083866511079271214526412397956936285456933316615931855573764532327724699940602760270541983718130626347374472354491088550624305232549819993177015342100993778673263808850422541366367810088825823879481892928791973691894886060990636351608578148184607279636393163823694680887366112215781359093598266473391338284305298851132379929891803082477831321094603518685508745974037990604740222994861582970223954102628810942351462820329577463731488603176073017611055839461614252313033559406449008625487540046432154073981466327685626624052081055392561729063388122387216663062271834571779895376025372154264697385580731056663475807255718458550079948598303903618147951521788117981218878089921950120459999915353160945005091477348599202953538488386312227511856004481487632575312842193848285538228185058021725075152915129134064173140396047686003110235085451820861887052694962960721159057834878490490635402095195772430908335137756325885920117549775740978199298246327744297093725445134334673153123879494204983035125439571937279449692203206514482222846696887127141947056915651697364055869100046462085874294904600119761732285052925223254948459513274798487554240659106283531529816963210955906432741301211342457967655743441225524434650440154923160240142488458873723837473499023995131189895165918716611564976097383538283543651084770728861769287307321983564401922574731331716004790641146448421259177692845353313395664217367977659609104040467696283830282240798175253904146043097974675775678619662565261082866122100789695031219562152225838328989396323932346404465647542694752101892983033170930827676648195067925618476084748399870815172523172185411180772619786002671881320220590080*i1^115 + 10827040096557804797295414578283612645467736009964434551921279463573929220816604452093777037086512774978583834774099125075911439842077182277451884925346393083298457141420995421734007118585362944437992886003766680703518760474064339100547977936045716311280364332125408679069166749989858529963196578488062775053345834789778227186877238070815440492919243267625725171743570292664607086339519287489079362476113878190940314120807883361077301987888305687661012744354366928860630201036306378535998617129915373425295954706510242726656682104342563323991497457048514099696731152219388227175773048076714377631581876298005091296693575344588950092544290077338830485691146057037973215108625573372552492821059407448415396710348190932692208353124340611645073980383967946747932074361613561859391363273625278183265470620802561957434349640134276186359543134719502989952435863774341315781082269754388016610241058730951039706516287579622608266312406164396846593921521760061554632409285148603006658740002586170527754994103047879818451225458593545028577761046371130123072314502176664848337999162894516990761299167800615016677131316804757306426326046910164322724503964030215449324131997214767786340871484848089044743602976250790224509058755725148416010473558661737177612192305472669535642222587188188273120752072916278055023208270664197684166671228335557622343287840352082019214785931548422896121057926298412892248032874458083873439778377905019040106549076085037924463999474689568981143075200464217831685256752352189884885673104362721563324139732734050087635586321541415302060964014307933919374206594040725943448871586534926342988329804941694379442064542327751637760426645584688080585512939422397997231214652038270655923814538134310145406615952713343454805239731909985139418365948761240712600792941502408921489727095170175685525736514930785703040822955254353397269985038657229419860748324815125593094877083431410576898064280365737273885354631335113405145307160407919492996997417703999175870958902069044188436357166686895862344459707728320053420807829066363773424556821737387960839061586321626328858694214469871815963726485480365481527566301437003986000249918306145959344301429874695947175906839767722143130838640691801729852279676613355679610595007295164679366571493317909391727447500726347333904024379462324366498427185298334431802316783245468248709112547609844578587577580397843935486078348625652557604173925192996616125633751609322370370921217151293150736845572513928286206290311112942572051416456527258156576682657804237127776204175363500582311111000303429849770944239542445160359958933897597615347606194885172790583030538193686365761021266852532438950291381486303289474554150633412284960849432871012019790263938541573973250042615519900902103229466064295768668934494506643618803656354010664282394268261200406638858011426727854332129170073691151563836905114033374048143182529881130353154598167694554596703562541720132740686844541030864581029198679837780185564857716717805379172605457581876535222001198658551474963211460940589161071743904953832624365347467118322220406955873279537388037064362243489061557527747896099990658841884584057741675948273288809255943322274978942211590773777428996011826256817843264455793644036223559156274384111564002473741803254265006942624521386382133426788511101820644015040977677223522875306361012938282914232662119827443465141718980494206568013192899770987664168170735274086264610306013465370623608364913932819884661601053658592408139874653771274859431684084969060854706229579689523054966727013278085363661647114213425583917408627348504059568452697625023615586587572087115647064826829803490403335090576703874783034301900908841577295705473217201114427998589947959439167855997065150919427745448472481113167314722606283195365019266318309994439450795189379687822013304148178341300834220973689144405322016820736437908704657686200463725638557131012140743930797752845649748803246197431739218137330018245715701233703422405040478749675677059072334973210467123901392591287583800442745895994570970508280849689794306584577625255466178795293891680932784300765196458704672902103696365861950728338946110996374470842816306424514337462521389045892631656681235490659339857819158722220658330363450276685125179102046667805235776399194396400537892334499812494542596921805803403709223753092671127636979821747948315358797149881070616594162725782213140608550652239125987239344612980462873063999092826134770838308735884844483707149143328590386168127007628528154752804656608139605495650298952233090086975744824012922633294693186857452884669259854049431230552023512164758936794728305008570719765613062728200234476504352737946553578624424697305598444245083684386987718442180729474562155825124424811243006388953792149514355236037571115253613587000213403825692734626296451095672608383031966009267909938762647201986874775289156165441221943700666557271277623216012276084600012473568609571896121197270281529210194235607781228355456770830198039578506204752221059932933639424920291313492940448157558723405322399933679725207984223430131621800596504258702501147915597344696783652285692401383787806335301037139780312331060937878361019176851005013148822707332686467715379699047286777801581715651996444105019510568788995486860407268476615217753230744633274249951607797753540183867669023199648003816019649205643608593132696085792738074426278175803964825202377840849676527309095025968308652856603297459028237260957593793203363008167776063258885757857465645543524294724398869945332974869001984212842090815750954240583457419190490280150110991397277684720092800947974761992415163843689205786213968872398397425603833485246080695777856167821662695807502951674320965111308114130846187183077624912166594263284220490720390944281901063314874036489906556752807084851216199770344043126781070561065311641168048861899400149934480078397285983940557430447870452154589774358057098418436286199245117219073521411472903194463169535202025940233749356802448243597039211118120911813649672965721311660947644284912485581051963657920289315254919568832732075570990237649204473652742256622249205373480036290043403267727501585874128945880014278120363648401734079399486234890615730992040986364361931357943655763886526351719544155891013518962213211536225129090780856911366559794196502250030740785040402506555085404416581252897605221798883223460653464510582095750119394101254300533396024397752480741077336386562175399411585266094557566752409521634425922319419668584594838945778627092799197848873418709340325247766180855149148738977725533553434635978725944488413680818273296061059404822781338835021078022909639395994289308060795301634397031462031115342852308131710259781586712304496004393318229133051505931909393052645035641844084607144448277611542112694409329635494085537977482311184287325278256456738167456887922206124139669589642910159866089339494263706598318712607191205000387926083914608129002296232043865593500096514679228197913341849028951204612814200352693103997745972356100190643916455619044576339027559363315939129300219838359098557392879583497926160276073814370134449818670701670850698977065821256940418824443166266539171354197957745861728520721713473982955271197637691042948652565824059580172950536715076785246883276604941085018718952907587579397892877302526674189902647321212433916208684063769357657225388250559443293482789180820290768241878154963969498525703314908635761251222939045097089276197276533822690134423820937957733498785909222891895651114220049017889848679136092262668340247335499626090279572011999268819346068849940133086986456721182621348923241007609060832561254006797323089452549611825294298461751850123742688107804132786732198274151176907453920540968093720532796820885534280383470516902182606407809636600242168063243122003095841001917887029323745112623121997039878701306987521818681085380927591690367012296806445169127656464328848840587559253739442043090763817638586069153440081970600187847209057139425250066259016520534869360303563262678782722863439504090011688876386630956538281820411851546352419293515397305865144660746675090849012427537359973469996971436643329362350106798458171455322597960961778400441560028849580878005960310201192549679298340472519455061616211124685385137719537902459361279480102286805284702505644334349387070099830724820971683933818272961547634754552936863324213421596722414570504356177348073409681026404766795288717001019103635244699219190134467170491155824670136528976124073938836758107386751833471206903189318652805272113053020459152873572582180728286886586197039684328126227198057417051605661594613007429668346694048159564645581689810272241029785158919373915611791136807584578941068491098301805545019248054190647476685166803316241811945185814239096515742765702328658404252090003076587477738722965916262337654260479278800024071028634220226002171027891296634235519460177605204397944085244266847082360560115609050195327845087817486221112409219112348215362926286192551480696415732064643904965030891441461469997398057464628615664991307525390358145538431517064877457240563611575676310413519424971146029755449421099440051206534521178867711183009071924901413457199224406160924314891101884564724505302739072900712543112228166969328760727221538510642190982303972871931236845402383631484974467123021989408415155136141903472240598649001632150722887636192872033388285888194205296190642374340130363925920618533832267066364401981072128604624895283787685246114766316911563311590953605175404174656349542237083682374120998056357856199359636281262624052090403164415764357110193655367068493812660345920898108504282533820816561152112186143333972351229757840376740115921266938787192111104*i1^116 + 300045739812354648168090032234620139399927441757165299856719255474337454873099980516906465186768085622914671113695000378849199997655476833958538425385645547711689184147347493778866973549967257410643989291414211815783140875270413116561474555802807487420737179974863866041356657927132583192845241685372198187088938185801344274807278721542038344155725498780002803363319378571986716102319569782441047006791254764887531854731339786930355754447942558201892308647948023325154537326292033612103298120117431507257863097488985334659929712338902689341006082211227388608797620440045546314866810353454326291015835452505233204906707638575076452062267348878002077539330954780038037745096111223642229644912915258547862593760212049633057005785463541319970818619990399962647439867037364719889301742789411688548998035666617008837744459836898282147535138141389789274887288526231980347228263213762720331706480931791106660049236116858274504471572512015199700688002292524112308894195735616576100387899504328980093980904270807096397211298042314807922774134598820730886241241394782125629195849554903185668366532479350870019480122597148573216099167371586727846802365810602591869917238385717950269136363503849136067564245718968598709571094850639316105459737645611184437436461072637362507236929659275821996847993882854237114281330863036583937837635206449581227235841691213921682453855970147325423496600630572995288211808923236247856203713560350798069491652742200957955739317312464217109158539682241589359599583581556410144330688343883643209374600229536674556896080815985566304810334363233189748492693850916421315645177549042954255932802485787382386512190578475704820114059294732053809750357910077330353304029006033539884706560681434141632504690173745956382048055662671622099381347141719907146441536168756471449863550415380612441417867779546184414758562108538382506090033113155496958217107664381176549550738842086187408178680179894437527210639704825963843931229041184539868435185420322317218726181935316159124482776059977034500515736592404643135251472764567978849213810076250097513059245721645763268053204063150477140571785013807319241217549620699351750654373025257195492767685214908025154127666082365538833033804901119803194473496586745761427874700965152856462538656875003904038381706476045302887611234132130044157370873912777887174693611829726873683064685317393042375907858575293699604290831231493113047310345494389215306508236956615733510036103390494437740048469261964653526793709222095107110880057497535070643922811983696352660680482975951686605579649008796438561750796867094292958052591362630442626056589513971127476689901042785369791333085429206949395303936746897535598452120474021957975727416181742488754018555622610254265767378986802855299548923464596325132652475124952189302294907423104140829318887786462659916989370587328942235650371177545783580843888201570400541839136421854898304851786477226452072006668036930070967617199067178698986858602898130305881010549038443408061209844508045343518866181226187359550577464920867658106783328432701458643075215539608524182259080175502326951917449070846012648772601341758464629355765879704362869178173983310804940146394295972740937851788978361246815382105881951425839229362223122718014057736895584506864493527276512755558432120661138988161039102172687104383890152398011793105893648565014899877784005365339610863061455202415683256077193467060271767114470862928301423048229436603359146742790675955869135039570868490330583852220662632238168297636847815986552539902437464334776222045211981364596692701484043557670963020529628204562994690876595317086776920620083492963123657822201561499055979543982814983199170703855579622864041573009349356665184728991300568311086022511631284061177204304133243516081994759524096788631768489318791353994822549249866817561852843857932342552242463411664289979840535828489657567007501503455190315601188360272322115751970193798365126830477774213255771325153722983947715661117010576258543204599454865803420487509230071655769786158342625892362355383050027208982937687111145830258537795221942801398324996807116901613572054397436994244661476659143480261723908676748661546145473274018572815410219189726947667182993662210620794997096618623092663930041336310965770156774736835349120128857857563091372128970043232469979593868264279576589183417595835773104879559455777978695952418021542790354033933896128688083638309401304455527148467141128103016496152937797912315031341300095296058274649963874989568786024648239619945600720295705153681157556072156426801667606688096128269718098180451816010244626105040677960281360363171417113552088227791670645415554806650236336628443349766556570859402305607901753300395817233822769419602924149305016787132249965057393454160018547297917891833380395473653514837047586417357016641456757255021149925693976218104930167204037241088585383152191407603297587263191382937002164828432215643663605369648902275622822271804556043280222854100800784759285847340324161681247554974878139139248085583233739124384923905937666024247292058689966380333812767859950902262451123313083111028744969839455028367167779328397268723796921704408007266771821303421971187464579118552801328776340376417392927673103969911482775012830069242976225361468774820560281659657868209575820330372619568107701035352636239790482187564159256309952076500824907078497202875876734582955145014618081174326461554362684725778671565734905082756638252838957750554698306374637606433877675919311048823937231462886148745658087970393969723712600694359747631538165107844493026421471177818859990142017242172651471563748915602246427105847104881573446740106944347139253402365400038585027866597708856190911854634172005727684272854046217564000313069247651153535042720675680669261027347852065169580986479045857675476398950929414497097534331528322464812541588821993622447999822370159915271020034349692388096293686859377687679953066844866237692643038640799084682526922588225395704787149207458171124142124664735970096297269362080236474982887690066774990726538190656363033875431626644917585100799762657077505482351917727906060336990726304140621298835318913862289369069870764458952099623709577851964269755015203408856893568950586693027892694682017548767304250992352438335600737696849564697277752785648510970538726018284536532452640002714537204579809736015141904038873366555391081609747816798243314592808071416484979414701760213888793379496489159449874309392977073721666161779755511372510066931538751767898523504594849518175460618984748134249116815673370323514585474128578751572597930515197087475172741080522536304222456929810985875706456317994209991747939220065852681049266217074749271670782056009782627444636123536215137819586382993888628288330480215754053481691625486912296712557608899185106901246417839252687240593651182132675804450017859089605527121244353108630617122015792740607543004508463327160523750675698036624469365960818711296586567589013890242985861843547734219960853579812623673635494663969496218311133044430327159537088121591411062565599713604325070380444923934548215715165434719933826727087283497623191515689345505102635659096609009092263644126119853996517792616714970687962196801411667606338539511548231748857990522303032635774682705672540590063207259838755410122275889007610200700457082194885847496979018060555932893839807513246167293638940703370859646989064038261869345366024151322942058363755374841652743585969893058539099440617045113957543534732213411214228737004720487973342414466190572318840179030734604217922611784300202570275659905964522103182903402770334694370528701043113884350589578461595866206786789080505433500455993384753433729285348407687597348783347761348000212360297345459233274305619537652108118399103068987634296066316150120679915785350697450134433034013946726771520112656653529241309599859377836333821167276129863781466173263503072803149349045440842432300388346263729969749976876628192260025764364000015426414465983745821575965269505021724586998816312348525493558196774171846711805164048426569473753685636266138439154286608695596088025891961300619896585083925369452919130714040260357432700076598030295137179041109619020988738101878140049017535848609872971445582058931633577599113604062477987713756486572674811833871676486395407873777452006554119218566462148900100940096353572572543841050168571788946719780725070084619458603845174341328121659873078179823791007604056048997101576971721843402107557071958007091368192599857090561935664040814021993619070419164030986769697117612684101617740957496207050098128323913770124730129851550890210874653896975150890057088801968918598648926974723069696232382621129172391518977944275057388016661799479739327289547503109480091491971442676743484675242884107585148695965724199849464532231673358347640546321414862374838918085780159477243166825012849648854325705368118813601820885238883562397531614353059958663157889575594653321430479688680111762906021719878875067584856773330445116183784294711729763168041183608472749315070626126015652093572333664803328332143944516277272529278736107361776913203073416303693263646065929555916162409792317213215584681861635267144401617256061929945860413194556366944410841575657419294522009920344933618205823274831096780607033559928026462826949296153450875171410352989381536886503438056641194223474568496174015117836017130311411440961041330028034404804197767603452510858560516934667129480921377422487776161177286135476505643960781921078080370921658223307882001261394356097804325477626764317962479440914303991495475537450927731558593741106174576288285195307304228809011131398661035963201525352208779256257198693112492742747474388724668849125935027448709120*i1^117 + -7323778627698132210481676015229726474846424934363595561618300612658465020431563657120473744387347380034137553114179124749694055899924188780849167652928252223600724678834854257175951330922048143656649597067447080883008573492339545929172477484531894743440451522109244453254568631210658147423191642155590962988715758059949334891332943746938242020206929902700814060512505782714984075885910449591771891733932942208712176757183626868510460798282666704326640289763765701077233637356720408088069146337105157473097550397861130405144354829990434439950520699504696054048119352627347798860191200503917096896960950905645567560451573355827889092000867738069100828852235648291407064121725115611999471769786272509714446600693381067665327534127155398233115686335022556395964757639892560139059778426800865098945728564302272455690497162394519087571941151477399273166888766375951893297403254955321926041867055281037991769434924943338661564911541369237348560573720497362238102858132934496257506776406498425748998022595217943651335885092015849983499170565798890003251962111992189920199215052033676698872714863234816394407054155933014351770205250299572798318064818781786334378638612575725608407089122950581913310026885249651987187099334499974078813555468319291894314105855263401831746217005487786084596096252146018578179074964887261478658615232926648533050408577855696662005968793815898824225449867050734891404344276848454484602047070208949191234552043589796009987255697702813030248855176376263718706936322149047847688935846600144099681194591060872588479904504789509798963136433924921445409745834482039246583820243917122352584871008118071749527676167562184775486080532445449430947382239569128531589892112233220584997754662096967936920983525884310487526283479180345913078039494938379164166369141254147360692627904216293960588984601551588040362197710266941806724688231073625783382187063999264641755073638706309862056246995662588151188537488051023274670092897058310708939813820878609957228244977460352687284195179899658869737411739354622929885239887414396480384220820659072339357605600209993561912679531369974714363236556870696208971494536243539568566513397723510527412397917266159656074316661375664552008487942651644252324088537689862390537428688851092800199733929813404583432132215019278768672825045234575815503024306340522443992145564000287175821383360511694154517887892020701725870849937417024371100827962549597724010151700657645042440440273159074686828014862580983440552187692237919057770200141814207118607514744356518058429738005196271700535574064635523493716122727184507464900742618845816730691682119405171941756581016318529208511978221135840577273295719138788007980233995650955061187137300868671666511332224847661951804129387628521224527541686167702308485768691981033766005275326886758234299022706545386530129260011052863738603362925413758133830337585775983686647142954715837732930556198624539560127145555494103926767220925288964250400223438669099174904061498131330458020417389730265846678260192560099543701675538789448871218508733254956020690246145835703301461656231867558053525771703929788418577063455473061057770354987152931960967911852948175517676593860851669866488744518180339494339168933535692079863383090038421692143227455337751822280601873314653510733240179135150875124270373313157051306254303004871213334955856336243089049864574312861376180965023896168494110618565740555538985111865409079382638292409959307998727120502653648770632393456257569240653063768758549782686242191312431663573394979326351950438143992356001412089170346235862155429495325597759752933956716671836572679015247415589464358766949536852597706020705043460122192035378077603676340519732040891522714887780648443907426684425124073222766618414051410169809794269249890714666965383496333624389725413375042445904412208416214946141882182379435400896583409483676922245979404200880987307592678572812884563308364891729239990636077256134627172820514541353061889112290921019779268811349632355346124320408977491700741508791683823076899823080383066192181201593264165987750212821200898185912999146784948242515396689516457605255832002967011937252435328650403720684827503199736258082439774711822242670478029793236175502967560892571370767425110319404374674721548402985324683790141744606616492160178832579697146964200306993280680527291932384142992957699449779402205479331580201714154054265491659130426302011190074558915925731070533166882934172619802128808343895489367430387450702786710483772594715591017021763488955150514983084275126162326075994357820584626048647032585194905358429336501534914642580079423196238446885047274678124596605842094910967062898433316224315522063816332104420024848808182950428122163261837731540899070697143944292779122603223324126435923617376072935222860267638921830674114942443077879167817681196726045548428071694954459991771601433907593166616988634314822170545771380175231168353270104004168747462604326302041620966485048470230588259988872755132047795060236539570506432930115745969186519011165130079100969477848262552891680440608060062281714585206985204840370469843908347156381561189087449130066925183868969464479892656259255493330192258975665044943144810943396247603560362085541452983122900304507003660370605692735249572220252921718917336900945337276802128442672234983645433110609191915577439327340440947480998755502825456689612324901115778041147122406016866887056579399851696091346464635861165432835419572084361292642979866628356922477565726904959987383195506422614655549145041879284009320485102044700947976408565249572684640808557121333707966324523668188693024949447422621240418078333647146442384491504091016524192989055064398560156284469560319993874483708549949618689190036619873465401446246009498548693322891340728464816057946728065238214944938865529879288386363773362869282104192405711232681001984784097368234862944581565901305320784394867294432413532904583857727191190632081167952011869823734895331776890533425206197093112949307914163857558533090654740263761165026385704801451799317367466642534095630932373476118432332852994960267557941398275049601489648942034047285749754463757525132605992867942674169982609783410687058260699486729268378023934243793264757927154395545814142456445190967670948242898893132999863070937707508925000778975634470401848850781414267820900102882080548105902191042463723346390960599767806023510203327186905486966965873140840623300730449557594287319595417099557267186702207651622821041171951102975454418868485780724854173327783007844539459345494076194991277339936012404782919071555347379538746407571020032881874689018154102817665465083607513702042689993268878480681766206324567883550231668215262327346128072951315473340223115459064375047244682262189368965675002593341508592393247428617867637658488245798049687039486871719464358292404800328492931678838447639438809507320757437887068243064663110602703396090460970838709682906742957717905641305231076739037447057380030598882794850898383254288997413521081019135496435386056549988932018781902492818232149872343262593997113328953681826700341256584785026156695816354270386258438407117842703325905326347094528537477413764681342778321433475755310677669845965321040239400351204935744960397198477678936150585485376493928901471623049098314840468224912795440993723344823907205228898137650074654707835676130982963338116324110874148785188841942918943991568119508416981697589863693337445952598532959635192454710947696695704091803228415238370521772678426625787472585553774007966029837023818009942345402357211520136017266353542803891701780849070681872031776271379755117621015755819189344865055541708761422318398590584126164106914854433059963763727287426547062962346634152588230853634907435970764471999016783280885216090436233790780629972046461102907765479787002585248136510542880246299759103813878205265592113541509632017355037931053425580172478282951624065172544602109166089493812689699465376942167688900566719399733803839420032662714024958195609783910112147129338009004386125306572833117703660844439001964452783074543484592398080848811514947510102345487981106118714045614403968742083489835616828102579210191675401365509295282729310406824047989628197999937255327592264001456812208720606706720825860159836125043773109349800990944153732645971708443473329456726517930640579315980501218093304837306716881929871058683596045566132011457499358175632817075605480810515895282895533832370445178569811608754142741860160121879813604699046627674801217982760669617586781596262933877718043442318094369657663002773632550131312545460575276248346111019970468562359104592508433841524032631586761612754184168015177057759782974260979785737047123360724255625107117483700912535709508866304239799632981778871042145169269329706526140743417610190344994572555768049063217018968086563584957914000245228747297743805198687098594679979674892323257883697533392174581518704236471316121814237794736055026976033568571657032428430550887828132301495481309678376226685652965512805711860465936193188918111582265489739485711404188298838628844045534807415502103465035254277650679890345406044580229996656282343261380877463127448241056790141427829028381640957464643632818622870724679297835653099770485579885902490829879175979308139324543432776809306554653959458174416878486991832246055380806860643764626211235577180556892767023948591855873573742509030572621859289812816437881376364157019936223312673381086179516231685681340450439031931507018546047659396252605923096048262492800011193501958782978342593871325193828275774145984557344338236582787504524926965794900104014610191305789080322298439271867609315951960634593511593697247008247538368680267415706853703680*i1^118 + 154149806293309439765635261203312225739705208896384163057715811296998593120530334207918228653536340111629168763419149788491830438468085694948245348817316682651562078968620014480860707778839978023084820069879776327914372279132686709519942505476713886822415973396076164748640076150144830466617321102904398195506687608357394273364149004780621091399751191773133178506825341023455647326443011576511576076120036096188400669357780182580405068875663672015084266079674736369679798939522691622120976375407076541269346676575721405910455219981090882110188839373013715209226573724738613255612813103715669310122454427275335008382278918138629772979122774981521564786314547799859238307747125083043913525521699897116755950733554769087147895338365668967004663388827631342964209667393027639241198082351056205939583067243365304796032514405874205494098595270442478821429828698710178760132024693340711462546466578546042759391399662094902430544882840726838995816990633578258921521853879468251736444450149310560131872229574467806461295442339201271931729008969097590295648664538031226728395956884261106822974394795131681418586304521946403235671693659527119634776627498230310873117121528214723550479982006986828902448370759474437630799397636549580529811323749426143632355447430253337294451535743766887667205416874626891042221412255138062387885454541223371688895377606725334433069943496014732657453926414765169170943152702250343885411961604545411914049519263098262309807478417284815214900200667728422587670110936212759356789452795703246158272903728702956844132494548561363004018906386032760544265553985473330180631512146058602007061276148213108037162533968876275943379830418666075568159820602620897452616375821133081745393740753489369419672051781682476312623353853931646361780628574159799810923880424736765811448024740429105666896094479136673289887256816701876780758676793262417793869151084827000521811725068015633198937141190290377483124774373634109171672150893089733190810168189204686654988874124055754472952891845481682487561914369316565381514730637798825300380384100567119590019575725991581627379265035841392140453489206775584859250290472989428306479020921210097911443849454694463936272187709229673988473831103670188407427155092059211315764306793301654338229780776078602926388582821940959596300654798503564338929690407841950007093506659618916391652136163447067451004883702014358902722612823170676269212481088479198317938527249079053833826213154113972064995727596888874568717185099900634077646140500344118759637172639685252148871923540121917297860569439471043974968542904059670584256529430240410039365932342875001581141272537038557622148460094078394062220040905869213733187053683187157911865408969588531088014565122134230041107371931280062838816297101152036388172376693919383724319561977563882633111980104056429638524129847650355331125600516361366913817577135495904561501190363447105674752744002193481071250429110473584958629674037724361295940480430110514901960054896305038570581110904560610475130206698336203949524942060322981440473735016217278382755270622181122338558862826942176632712953573594210457586656997039635257604317215499488805310407584854378466306972545408112768854011642440463207200064853291331751077466334698920157688539009359140041617416568594374323102956803629223465151621728408948349839600279361310879870025204747804053577990902912866922667603445889821153523417375781738208686776168252150529079301445519429036922584612426287933994869302322780042331305403811346993725749735903466219143807449207372984677741480613167691467908402881758224637500873710152732694413442215763556278106013563279887337897579937802931739379196864996207868268126385217648624226528826469824639252030430376615715828412938771402455824632624487437519996942728005829934007509566669901258845634628665863943267014660309441148922913865705215779069583040107079636214668507262002254789644793295234288904697034231355038711669032931459082045519344347327134965796656081910276015942895832674797012671088811813706553761840123338874940041423594185305900443179904305481848209975736369156032723194242884171040032027663900515014273358694794854152891257114269192006660434623634403469228603754976031286386153745658636812646147169720809891814941480970568818460985650299267391786466042346906220915416036750273459949979021470900593588192361247134590529400982128590516850060807445518476958547769571444635083613292076747555371572008471372064302059872458001479189999647020130232382958809985282697577142503842907071103559616113587085908761075992258451873342592646908538497002316982119596430631577301010586435985133349252499490561692330568535093609909190199568021581847190925353578913395764180186132345094491036802623761416499507874283989582630692039284097207397238307004905887264718251559381284579300794111106156606371683717854390734861793214242623149278797011267541967331387178066054206538714628347982411119513852756529129747034002550335921143267830740804050607734196967484698509395823887093939864057276732763648207456282380370841633560986454572906542626301666398379945505157710074010349013334009231388966330349866182958160007345617533763107148680142811374011095009034387345850203947339207684155204160023746200334667118717329999674359689312432725557230137191749603559166464591230091777784752130954108511007976097851656933477564643928845769180046403241148279462004569735928344288724340271643673044182768274175712582046071217724374451619454511784329117251903727081663022355011617490588464701357888217219381261121917777326741608197200226444512749087718033847524748578506835140446210817337523038940465650169218653614194776028150930296783451223016669450108379775588021758319101645475308836039503400696882792499057750178193617123925791774770000058206405568341643824272674879692571752827599602691822481836603831067650806939724087647061253545354687214082941967249771678829566026621880963655352577988366992358847973876249865940147367304557227945931809698124497875639537453904924703399607528450619675429223404285692474092765021562005001104281887451085852787099712757792333399711526053600598853070049415788025836154797184330177233621543246332416060877155667291153859210418559654210379392163419628081180709476823868802240445750182731216293836992050502484668218781904288060807646195415205066138647210843754854231615588957886935098025000971833394225935326166406082877389946340597487011922534580800211923124057225075596146333010410664759589671176276066748913734774336460145007414632367973607282121690623279779865568851253888903137414575457616790615766012805010061445929849710775641794262551483311116232218413593337884149732074636027284499938087468074443175492484567345815829721953230663071007329199773819584268950568969862967663478698788388718111940933036960518895638927900908075734341615823881551125524646389436491001140699183661669806097915518607047598045942539774861547810433571718730947265584963635038555061754293443683825815842819587469535394033596632630228482058024805487769568505719610649181855730791372694291098436320875974872675678668201872506062181572026232256745509127805821340153409907993793189631906614491149512444885797400710618756538913072713939657409454286656815140489560212367833544230180841565097416801666731290474706241221360081629898508199996987687800998423134626626037181517784038939390498472951015829957833336471360806022964682419535264751754480815796474419919732809603172458559084219216043912678783659975379240350075264160199059160245748882026309809102487112803618273632215502475857833190986280355019860609364060279747981951660641899499073547953952779704186492706734136254079290611776578742662600005830798570539199569355028546690838247831264367571253567636494618891104926240391336691989975683273749420813715130006710240244724662610698151464548926757148033120192584353173771735571301082700264342233106757189149675869226869421681686255729334370796948298299285561265392522112418856645801623985003139762395435260494657178706579185552807120141224012994593225508114769080772518677452865408729969753299831595166093824395851080070276578957834647684568679990254109323865003256909955340389392262645211096554857603975684996889490627708567897261418622799073438493443575540689926627978787312098497797599289976923360766131897738587810456226460365938460760029630973304176198171215351110279755862926158954158959005704434893763540947167588775821296407813950226494206842018612686325209235360831345472391184153512715497678865675405906034924348150781461585185683030037989276717039376169602613860522308169359710101317278142647917470180527982544842227888095859695742499241670748722373195881508974172325393954573849912508568173212294305433204112283150462528696221327634717327199622435998540804392655926749027826657680165586731210847375094995050534733992152285463489582391578110938885054726031577037589690112222266920317832517444810882158466309308798296011139487659617731524865115585314343090985863906533885160684025884677537650871452991810209534941576085921084940273419563059038680372270952606606260446272395288936356165410871595519402009985676634293791156296660116421897147216848692638572650933704014201756472010490489498323014687195251452429789825395203047978020030017275027447624022722787796030699377192313960583078902112791090648900374334251777255543831262729300348284203987270136858399968912636392484166804350165325883329536290650886174332731464184778547558208275638212150237823985720694560287467630113002722544345297094527399061258222669669416278809864560187762187931275341606703718120846644562087109726905896270315357278040916911743275670818923592088291991778012178053399046143157545059049743098410312069545984*i1^119 + -8578125292658401698644522841808659361247516534785691747750942056269273538844742097034490708121140819641379746855945606530945890996113147762488010430002505738096199797545396131706632142416722569782543089426972575786594852179610451284819445216235796279754701596157143330069962621022476077939827432026453033814117147814620547738285066082403444226572170280196682028721009308334502494026209680818256036606510477184887341173208717902611246046200384234729929166404307737525297993397898159540787700969446456564389407735276493731326164684480588945773330372582327687299540381660851143021983161368625586111999177149506155540117813772943964696283303673437129899090552188425978256287666393905094646874651454998324140145785548774532950587006828614823725968301693026934560736482001420055197804750590839642804310036469343599321636766696812075084704739243954896765334370848017078900411667993687388693566808827089352444440120779804904396950253331817264585480660647091096254088765750565391081254800359040274495563970887839336307850625444315600941400759546476870869196341100044989878309453676190405869663338319489599758118299633112568813768031833091184710833905691362511793581364880532249355237054810032978078265445648263364943480413730368619074146441947655418639893070213258632733492331870082342336414220097406453844912454661023884074341839313286551936518986537280363786419071741635905932056950901358525605240760033862732731871703035701287414838211044058352273637024941667656585754573885745523690763250046133981237943446012144113545169236850442433634395793378610258244747901417194751429932604200624631577799508557880955363640639141783846832986184951238714624484582653520307224881691346483389957140990507701447237454887738081487806107573509662181355048375523221600044856347187899444540825363557814972573616834498355731713749543429398406203703623891874217368303013901530124959880553314474030274292450926860788967317439462043937307206185745734318428452861708961461109084811550518619345778073275303327136419857649372427391790427102622571393494409009514234088011687860135804256086338614599062686387712028445595791927193830236002296927422569365819431974797154017719533697838605730611854541097300829039758615561366702385340548640943391984569195553435728035976929762731188594726195963132430875177721785827881832344043731720431953000503471827874113477521416690408281174923175187477670861565828024394134666969993767170635504838130643862318862956073938531100288947650651406840238811500870636087026694566884887702152926493690956572557941153070212791470065670210308724628338100484078398551766509136223305318203001778131059784403725067203069856294366104147767671516282130923480615565341504821778523719675070702474715934102318373586931901110637177570295825869895495969583239548563473172835935531709092051287220005493208249372928023396749717917537933138653300612999768405823078407882101982883050678541421578931552783497692591610223925093311281160343791516601532148735063337486456360633416023701350410997483517075179865833561538392480036021703037188263940886744392638937002593494176789756579793571537669587663350167046728305850515135339183442454132214283914013674269888100151126365924039928156078969387950345918313355785313077570169147824879004446564976011976655026240567252416067775327292896086264742491245911249156541694286028428698036031881284104425420833181871198294942475374209166329612797121032281687012741254955458277630220351583637592748681826995312029314360195124577832075730852765815108334159853434275721259986413098994182659271784330849331093315687828546206540397107131374006843664489375438925943980982324911969540109281485681507476890397952935186012561330729051193884230825671114692668997449077748074103130641613674660648425389176767583047789033614614239467950659881886572280270689982574041877536958249208857617101053471902796725582127132485891491402003688405353700745733631397631385541910564547591722988423126981838148620723399303987572287960569382855275756248982057402335774240931225079198367433434004069811234896540928697627376845021668689357154940235098068950610419434042244432895356539985432544109178264339347134021449673285621521146749748249757698101729414047558573590921700005666375535891906802487250520686448170495198652292714015504080682650942833609776811050571488171089394906792511635997947624061195123427594080393165921622683189888653566177231882280188571230717821264886892433652621325302584424571986743345996724324782137448768121048758806522016732749537014682135245047685838088945165257994620574731675915484991709795213398545997740084948901368145790484946971572511915476176741012276520957123263258573258519237874632006762859272710017119390048511433436217579159055185168200793978293168110351477415522954220072540997222156924337053306044179969377845351318728512492426489122269602530431483751879828469706686695271726932254293093961226102489094481773387211280926165618512318420408210361606096668172330623952173173978174642263437165134495383970318260897650700591523004161840811451968835006726146639308548533388731645272768332664635193919120967427143294439215120868322629312059665467032058290954841768483530398051510367695955871481538167734569234095207956243433893458868528526587621337023927842049684156291453330756518678941721549190478220254236487244791538546305118589329789716993497640442437512524759868927459378243424141075359188955950164957612435666672463517397868390482823755116754043833871777880499442069552020560681305206073952095058071112084883843402347650128574215420870723045987188440610912437395447864657782526923757801492032431688907327544354226879544773097480455615883285476970199552877617814585381765010455668241013695774889712386391352618506095789378508914261900970868883984287663938815901354986893890028082235596701102159904206922032838333676293655848362846446841698454341173974741790370880890718833411750447745757177290574852478641689098608379319942720331486915053603725029914189903217488921154698468625295045433252007504199455977936980691989874570162746264030821403625015855612418463710236457049522988388698540466213031322645745821926649914280229813474650768682666366361593330656003008268086770341825711360393154710770031612453614053349122623462236605064993764999065915587872250241483309543613240952702761450547715731021733197317535197994795036877051614387406686254920714253915139699838632161025226584305486445996818313571497357673681308222040070413887410685507958637512428736137774031329573952668292833692593682240767037963548519217138670340158156140242450129104725617633215604120804177518423961817543221452913176292063520617915462382714332906147217973242333952120245910723443310648423875153870485587284659493831067599084322687664419496853384780081293969539695330963263477748826578480186985238469329100149710679251740711158495452739611421311411820722731137196715408936480968853366844274124473947428254060223684379114591689717242185128586404137369577101080393794295864439768282302257539438122443739481366881302211554246718178724776359366837562179849351465884004407428248402222143402210807393822358295120128473993451747143180205212935399378500171916984966486074011665805356417540400395385556678005487010811743929026308556070086351710976284544124706343877174322364442589762906335434736840107711265117263538302039694974954965219520666832404158180288695336702579226613374214282089957928667312136752792643595808388153248822533486821532300294387447526562617780335378684993923003415370768071131794606105648802801721509022238888231965539864660977274452091488495835783447634983370462647977169509737633034127363715952664687266688425482084330950073441138724491152255898254132561871454697972626257765776903479292022305795862169550792593156802993251405895207966462589644853886382325155177068251669625861347901249212900263749103420863660551922386436341962597016776709824408828450794852704300978479421344083968808534550691499675440897055867468363119059450348012514616261359843650808047845112254906231443467962834000826794750065535426894155076726852534240081360143264396623435932831449252689875730826059481636080954988256603366682755077122793610140340342941299814533552033006132997851020224952539451459467475144136568472834441445037232949748498257748018602289139229187537841297073593754448452705645620896375127615667195382356755163504814352778054229349370404211122003671309251556934732330530538970102605430309636656496632332075169254837191163307201149637378766667536399564011847327850981786307894229607986522107472211617006766027525258727333768559309355580604449221512665591322637158938086724862125299179628667032559675267064400438053080853269001586628397285622030936485737702026418475087032607142181014842475455567732480278052799985548329296048194621713039056185342987498289736016983896375588032937097621405828917184552608999218196770609324019696481857709046485408850580266869407078273757376515222863022854872384999214332516855247516248457261660984282257362462354836089751335295533314902557955944729975606204546835484385491869192060023450031312377106462016078060227288431112411434825182039503001603389148910293996416841876959770386215414119185732278874014786329601234237155764746620387486272020359014709544852363504956432509370906460418432482957248133356650020419307761287329837047855291047435606547530059945311428257520655887289952191464260360666412156041264351694156346065505146376545972097244102635897964971790526345762183138248164122799523706426790265515732551188841029809649041249878938326894445476152458805558102662846405646254870789383519915810061361830162940552745442197244401149076150701572398567502788191069259162898187981490414396580560896*i1^120 + 54502877753660307270225258681838643028911907271075148307896085943122697250325069878496123315331410345912809342794706006678138007710859287724020750077550071312131454027319431723557464368964819361977830719269730058121319484382348778072478444016024360137762852686807071307416570428227029741475932171200477265047490730256093435529004178407711263736399631673135123547680956386998860328082549668223872722949753703091175151544163943627731838964020508101727739925143166276870886812430740036407532489662121872485069683911843462349324806116960463897454577277029714605553476655832120509996088866134069354138386557353195890888806816440542852844871578647320697764041489965253411423579592827215854260443142226227153616132755862478425036028445849766472102574034169055389325560764231313594005488272816908887374219904327849286513500234651142640252168046190234802995360223938215387442012389768858065396651956181112781000327448253828729986364065591284254056667913466722008468985752360432872589612806003396981952614683809838233822719518781240504339610538258337413447961059135663544737755831966163437648416697290569021034232505533518679473158109585391828215616527669302250090432300189626952752663583041184805224074583073023263054616597848493359399753044106907511243827832712379145225246522108898557353367602502257316956226191061172345971528160650160382063923248352799733674434577537619246350902487812868154016646859459161834132290380092617914033512408630985208250984713863049887317404791076630461523727412863385291159833071548216172934224342941131204901793979620869777746050326898595033335699340742615759360531242442673256121058275079790349615040631178602045774244501970469683054878755416233825387146441969086957359847478952269174358822263555694681743150807588004540604915190518616828647041632581573093974502825466201157394711212198974102304621379841543875649389571272300237933476249531459132599046128354921198295796324803018168195592607003956121355627985491732023347234962747864977935104458853728236531375762050165912027058683407168419272905775023385947091504834524246831253697891888997220256735786518390675669256712584702487632692397671920425244319120306680785675598005694964996016965402374279282618183711297753058647455687877696181658828100471608401753462408912098470631477097073115984475433878167194080592394851675801539797498609394342304107723508940982749034088592210877274376920135589337734131855524873777072529816255335053384065609829888963129321208006213150822548286490085683818051334471420217716337079023921538107173691112320391041631074620188464472294843210737750625713846786020923394478801349373861367121155028114061174921230021862369761220256506949993156436744011427007302049580134061263831291740592543468792613765876195611459629326018675449320510781136524126495358641077455857023848774849887040648593065404023705231559663040855332049019819107968329042821444743883920519056287770075396794840537042208058007239683346910280405973447372951306639097564680489514501071565849802015516580571146073475361607093294628900651918075457247223324745376926789842974736696680954632144513412569072647699103416018432689483764544669607248196792249197377474887431094759287469703704997749979423174958525409423225048204182350651834367065405055010714003349367219854016100530224154397746522684552499387604810001623548844053573805628793330808072128752364266669569371615943716220983933217527900239131079661191971308282624824434653575375480174930542328507724259381686513734000242371861492235652108292800985012154806791002515321248618309693959844041072327642256819535289469189171500262354536953925056203383511859015707385246344597721419897793880656221656201452943414033980731357821493061873595470216554248874246701285256115298374009063717147193821698988930148707494129961603686925893872079509229108228896926338735291905225556031302115019872723279788110820720937787060739412283156812745282954476316592939241874929553410389890945320201865979209508327865660017118978425113966941071800190035693022476549230499986930900480992904733034813245809090123222598096164608787697005742096086662666968869243891172153232524766623449668963992128510651454178319694913047919940070533684883164383326482447786075851695821284640604340806428906167420328700097330674984989391441726091538883730192646551338946503171429937878217258536268968759790469329144550584782825169732921664988337705090330577416876937641836938632005744946204207053646401445467266606611783385851065371991164562190808109659339789106813427768319913244328265526090075021338274487607161569081416719788438496217838434168911706951737102119928736830179288411410986054740468361181284086853031677532516676476387323884576365531977787187867217382459206978801285553794322996001168165245331083505705175229018821058206978140756522856298058719123856405576102279275970669766944267432722371308576221752529577674203243945280899564690674314677173708993412162423585937764490513094962016832655179158322447195670508660623439437791038568955537803034285988456624652245538393249072677946022465386021458875636832638687155015314905162420841331027771366375943263158342667749076716617847716334545779718713045283237357898924334785522459583885217386126968287498484333798748534075612732693767740070513055757002965702975525018781926654264015586950919618316646823339373244061033463456735177316831440205916850435390420241098616115009681936772889056371572005125228455982335249264496641090300120322332765122168735636700057718312602372005004238126190845849040934782683209470446132250487902243219234018265511649339184794047995296202132143121872463881701177828175841333857876294120855008314578166168776302500331545635613341647373028885085403618287040170043739023425723966747447143625774193440763294230323748297977330123020368094667989464406511808968677575788712101146099386823913366165884493890052403281910379107825191468726461941723535717030596025281878583566522717584305336710134032728698690598474111112953544760292204838269799935163373800172871945769239908785363777326193859864722113689437634369634694664183669133472182870134214817628637907771749580529084960176815085097326910178230716891764971118933302399559861213325897288601424604152575175431557307417019287936885045622270285358542586379438892160712168467005753174109164321012995618217903702563688107466345120694676800516217396686344254626220691705007694323213058931876170000268389184750547904187888671818285863629076496619839172536448194442254409194155887666334295407088659959559944384094355786031366706003678585938982796139630193598188475738636941646499743222072629048761507651195086748002543355322610818308330191463950966163005067804343146397734039573490660610388299097375929058933035438676727775579400510399568702541455864108776738744279966916671937262746907787660010851558026903051560492875798916844711530423473926781825669061828609851682712635427365542031580094055141856968460036073424615985261244168609783885289589837283731397596608559590592836046252983261685164499254939831855717076947852938086669790448478651781556484182978216146742005970564979545559709693782558604480565951412065240545983764712972654953617966194750887080721574992889177789869653955290435377736697102294167443454805449578098299444534626777904544034725888100741565442859872977829000391425729665082047550736858176005246967755673687628798738987211953142034812686188819670060559458812499276838863390631274019520371983515036192534646158881476980772991225704776055250849596361247537945373361270705467310605172681928821026785533750826127125154601009661565482150964538860500539078859878442898940427825800448486024121590291254292223048681848926983553607201877957462813583607989301773001089911878377150897287517325221015853306750023371079011916437004498348022202085728327718019665062752727358800796679356225845508282516925284551506832054406557547799720417560158808429458307724245434584286474723811222009536205014849408399217962909287001815653086535516629348178935968983888387301539717447740253754708166151119722763642578484818457792201223447430097244392654306642792999696999068314360235205381359080755788894712898111697830378281220774158285143598177871594869105486889260669830108412320861324909165928608232507046518137568887734001949979933018679643906834472305856056725653294171808344576635307414238387612518834477776096836591910111024838707912047631505800922288346015947744979284346080894349040642055635812170907050927554947226133890292595021784351952939126098033113913412377923319112795883964529383391558657943219927901936319850277944160462728604499897360999855702551566506346684272890712784450455092487991547303997146118941962358419680799528373478536975702133590752980797707016560133818654077603708209780415520973647961652097211607742194494105857380510697702175464626807416305161580227027846196446174501579108654784473572967395412203295363480445249236640604421077555596737199282474842633055797411607895705363493270660298590897405840383173145762712247779859826246883054239053234162269932339189141359132626161382209576276785228006693924068631557255992409427884832700757538499318529104826175476499554340006533724899692649959990546766931080995312455535013311473086290052264458708399765189342042584098213933587210097519667686352035126041208968783544742256463578628427743907144372199402097861815292337391770337305619830501786609816299902910626904867367719431351183407811118795400456444608149987016241031001121934809897792854542941133943064035540902526682811210881676360071908568666553037834083498864160798185307278334094473784605988549438288764332684720217047943862883171860086163098236374570842057022366951156590686581921024569534236197912576*i1^121 + -2872060368673222107789779085303260294790158064748057224876334835833406025580233286708146224694139118785644579654896539917103672131815271086648372746821470578251228304447388948714229629914047709358672076941013833955309895776759224824344745778668875815495589026440744384347901130845981409721255313997548855565183029958102216385999148178706442114998850177766620866780347057782586088683460461383066763219231826287829478907147143754383850298670774625224596789678180895138466526900804623378326921254283216878744246890928093081258655175015542049679109904157888705423583310994496000805934962208586208263094781098073200849361179244521284895852492690712020355638846340591315181359365068953629739797844807895477396749592651426991390387369899625266050232347575924026666831033870931509786728784514801166405665443728531965653103842723997037242098250616436631608032743140477414317109235294302213855818178107431804698814238334655963091304208709090214304319184543895888615733957827128482909015702341365674941687153389251864103872192175004595842062134103104701534222360077423091238933509186148341771403723624419386718376544542568773208284025359436351531111182821779290438816395260852395879961691994373932366774860556009568416518876622196697432017829571411891981453251985218349672092034555090787852647654313044183716335308121622673975650168322438287000177318886309455380566732414717771246858742500879047781577191441475904065320182957329412358813240562402731852345298637029503615918640754686693985721946705110716487584791979053876037826587261085269200540149591770880745030002343387254931133853607847110299647130705323629946024442686237017216792919952943219298140224051305333605193956492781066699480351962071811197434346686022578271686839081380150842573548212676656511184018640338522655984216948114032596303403663332930098982729984684821951647192112744084019716783224195886931483157929480286074778374981943144642210734057587679296801335325568794795814370752876412090519483513082037484549578353079483337419244999135101837335820361360396562533572461033262054798342311088802667812235917678711827798078110743358048104299839671784706084979085197858789597796140870916958061630788167179723132199107401551905692201406892857885078549611020886800253404460549689977436838716078440523101770705136637781975523312169858102518641096943255267251490747074172906606183012478085607687617598546410296786718310776954481886840236214775693073660468283645861477272849884584096409290778193007160274258292868514457890783840694193720353852481986038998007709003228658479597006398476003743261808950443009211987983866335665139188848781654110778701013811575291232551056394666565610288216242181540779488750364789532925029514574078464718748686767879147947053166237986032956763981138902893859916292994541728470538893095963137896830117172641934723240766147761357044850046903271821321524702538665956760468027473227933251093705852610526339748800300200371050525569155749607852079452582448664823981470410712063667757294532934048081378698300413210010540240125973228622685222608774163816441769720953084943348637382192477246104330762849894377903479418981056663892435036859281149673348350514381632708172963325912941074684071750398515436223397841301449297645141029094564655453039434300877147417212392379025579743302146981687762089158348543279894061230617243137949659759335106989912132870941277746069761655482694530178369598089657660380587337788262450774287591736339584238671135107363954925330643019764737745449643615750495032810970268440340766223076592245779828399578415225066750506916725826663986973877153426207506713044421873438430666866245948274010086984974759307031223398295090550820856620977955251481897840726631962529615721269907855439533093447409557839924909244060403552638148855893975304102423768995018760392414245034210542951985885756424806237994908256714115802297024028676164969023784992561372946870148524281578138757491122364494183945683856820963401493126658764465587239537356187624865255221154484649173617511527651546806856427638374862231861274009426245407991787647506609608090937186343548218198131231217301876973926917502851807530474693448932410822665574565641017326828755611175942266219231584408316504617696806777158922448907728914290448629529578809862546380249144138900637668349119563639352628356817142474664094692853497956068871288481537297838095505594669433954703611778324380651124238808319827968785356995679063015472980099397589175376120608990217660941194914732272148950677006506512505083704532110396137642824234683679645131264214116008542044974737308133603006053057038381829485985480648244421048193100737130237695630748123737403855746872262894438968540988556936111025026890767829695940941724517524248056297319657848806108098115110486342882830597452742857073156886742237289590800401826236404252820210959090107146333031620397227110369040914169595543378540975855170555778431924819946127193184115503558313908882781166632914127774587701132496419988896879481495944081366871014252137041498130434058188866739124778416365884597235251499711628626831618975597587108598200478714155036717040288798007886533193161497849822713696508018194734499910347733446262991954624040097507551493979734299470051095371119115887305644672473625642474554817029403569884802599358091323922347666338289081085048299907614245538534089305159103406403035872837430516382749545596707050599265432842020987975793837727647434024428064684745650110186759540321293913269261046759344988492992461818660547530659724420472415339733055777964334492654370803229189674618523326630047563522025288035258961500003465281863376218754022583830311415543342785680350995756626531169860004428565331407058723056213469454712270988426904379734105445273923925725996233106504358816958972107048656298456406185354022877747199333540428562587231811414912055546454445452788261644136174532211661604172086899035867561159765800780099245226111433936410442456394144829038313982316175689655126699682914405798531330709527844423870946956696608466371876313617754701469699365177575399697793115606488784178589145919316934748939273668290679812290874172192730627267769172884308887380840209464881738303945928189883812976836366552967292674954291511237710833401268663692963688880281890214375987717725083244410795667500705856071465300709474062644674358451470221550559593405700699346983611245043130843640482717946191771939610150561127971842685035587122714709044565325329928975943996402821401417478899830765785466109887043651393639167487952842635830894616019813287680034889645941659307339557230554242587125952832775208036525968609098487126702683241127156257285612487929872380372747507455316983963352990632587355544990841273580826807366881061640455007898513098139952639521747728342828940315045384342813514641862676414621116688780079709345757403414825845605433906281716301808981525868565823560388335559928958378392566374793617588811154575291677050674011046236649210070461699771958261901782138169525130187779566803518181441652291102579543745457402719439424237021306273534050832044684014967261527910144191209789933929190663940476207218863678668930959767527522663569423323982068515988829771868674577519461607986560614473500884466929813931581181260465985220134100117854763042336920103006510759894750928899060359183659388481585261808802694089227116067567936663042175788110394413143792557869282493144614419659877772739104468573836749217950721704487385857211190631338014734694735677434761739378140569401177943707784621403450781581562964917475633991510982837745760209822135250873047796814141317650403180169073889219532218566724286341057165691367978642807506800057933689700585739818440216483457941386176800275107519421591096975860825321839424066030339381896981725956417345771097721387140064743063858436416376000695243385643154128913434995240752522873000705801937418029385562331089746198969049010951928944741437921459548742392834836510453840888294390676791430331783598741372197099748453194299436080450825952830214522063709600221848570783276478097571627902060470509132957281873675392242828932825138748596171261732153925477197219543357246491455594332840920186818023325852633412394080672588616372100424458664767680339008812757986091279214159350282768979140707015282448882095354914239710305779420023725104515273852077300656073447656180161481978463469312483556885051052892719993861361884823435839877068246493396823275652686478377924375071145231635856171481058228980295913034753795785789512139326126790296769424636322142348770763425598030543967769610630554382629436431551877526903130579142986805003714323447863370029159718839283277647684935002682296302387037170964906256332552322979700269210491142966211080717880633818236799933227979758973791338586610009735240228051456242622239185838780948270840966050487773287385284787040176112383443082261061009893015961360598368947556929276492712881498340384957969400959330433989893504163935014291464545081609459900240874924596797572013566799004211626530492014950344932081142850794260903388227049554031129392020064746340757108144917867737083508097277083812312173992050492370856599080207859555159087394802653680363878557959202645702390158530925874671578587294591664583969762092855585734424930578789100989498418938706280900466089981083184294104875199294680999537414963667701937449961790171764822487931479864343896602352205575319814224261023308144205301541235467285917196492957253562354983509646734080576170327286654420542912572505988601767229920738268973002068099075224153037141945117458570859239093647196495366291197141039567324019062442182486972720568471812263274670971997292203500353238335724095835235490859991270809007837211384338347853176897536*i1^122 + 7314502026836724186817360468228272705891781847017969073250190225927585536615027468439088684863329780763428287086809286654028323065253835573169855847481921248493516829575929716202347931538484337406830022362062575513402299531878095288051870743520498284570563286565258257112937169984089839348960157602951319062580500547107579930748455271717948704258493707878637688218142606637166114028867525293866371445417449015954766504420622919997843045390200922647437744452813852657430337173949028605411835099165154023363405942034087795473010739006175914031560685193574381014276189474139978402073189934105242292076885923521638944655449282008740864850757136926693192112723562259981965289559873091411468329600375873692755343291909092501927910162735808588557370415646872568265188665032084421035901497991931492735443348066489151257027142924039185502522124137819572255306282779640408477005719266998504459903756634961271360983911755752093210992139169664171235145082522396131739791334264949127370656616598478897389051948857043409450041477266155862357731458887793567820995383124210782373423423856361474306497407997406366527837505236545516193136666628186023710752169989199972083328333971238573474935460480796996184640908463862881288402030271649638185189206833653489646386730856415026760539958598047009895512283815529558615776232881976529678668330029772390043469699453584537315118954879587485845185069662107736955793051128475821745099736716106354715027478287841173102114767618647660546657541243845705743480408413755232280882849281956837134553719140178155122883749262037445001648466593630012022070466025562239399308076346025319527745539693473242637769950499621850444938849412629850694310175753200182680898868531071092289965296135576156270224883622693480353579842742318555088345012308544230126832287405960617104987504713098903135556019896710701948592098831932377935939590465162528263701459894806022477822089145867230663332361206526936433870378046866958828440674015151267130513354441006656740905220972919345047875605364802311635914172234953943741967710231188719258722769389327180092367895037129961261914011591166635417306304157392193659410486038403608824036044399445293090182338732941703444445341863816634922242062433038954219792607592341397358565793762462369314227494812851828981482531012626989508559191969209667964495710028401169683352565090785338768195393883229482205752994279012834015277590979708305023906454965269566509736215494719333769025671156315432044552668054904358918763365729384878140712764912964665265653026959947983149866125102410208192889949610694664904868032984134243910933968852033620816540331208143666071471976431575751085343376539476265492492327093339805295698426705352062224839218366080525064137773203850678188705831693820662211087376919466535153516150021972366984026538584566217824511113935479895004710584678448078301161479160836315851166388862476816551368766157671846968065176681016327913411961134313484607436896829895400662569397572287832701365662048954761077928383317576064028776987324312668810743537883716587933385747315564519829237950126375678251759554177153579880615868697687719941380933938892364858681642148230760778510806063931979815718031061598694503813938678555479900236253757000373131891470004972793179919444538546329644058339859099459610416861904257744110967269479210765192616313030699699971240721282702591916368390607624992445357816473055078896225272614335586837004217789187153870809699073586524191485575183386988423892109111004799313291503189050470383303202418779532318713919233885485789619455149594575343918343766482815057366682441519209639366292810962033355089265217239520500903638170585683947543593930538208641601790372985876222826164590318481456018533681447274184238989297944944692916699336612410468404195459701588395731818294650754781539810424466808200602647965570135344150718704854220968014246192680792891930796383665126335135078737168167340382837548041707913403265868532252681047587492903572627761927683553966683769991678040184014117842003750335560643897124459612504926380919784491753161936291613290309037469175945672369502472729631795231129422243580819734288736429365520530982142545373299757390840908161829801834062198001590991233298165429862845508314033205300981244792164716036930534993459812651323254607510280991575348462760114352201490247694028039826445367033959202418616729424582549358707858970303393410809263155080850849959442442762602248874097849803473207757790790506068028581028001184467739719940966992797392237318652341155520366804470138231646685091910229434194358326447401828201649207697715586757914520560405610893326721461291820365826306769615195963640046275487306217553611934619010129130295656998448014076788123561725696926267439393947293646842119345969789844108978206619333834947298290172040817522696455074354638395336600195492305706130936336554082371578038702370249799722405229576886902018341772878302255084239507745818240785845358929617020038245343518637935414898859347970483128027789659529696799829618056142723702897214886180451296614097065975960915987038383632803966803948544709841862492874577881096499078633993956074067761033431781523364505383847879962399726917381856189084481029118908328297078450319370407654724672206757131395221310560970378047320692965077655721410769642659375470917933667120085112404245866802732667327126630002188677378112052396792583532140297059272997671443056539749873216704937993407815892814452325297189392013702821201018212973423848370227692558573957435042558655316308764155530432745769490680265040117195941209060837010057379597245133486419837582831954586512166819133047367698665073145411952115624150715987030181567310786925031286130722692048206313751456451959133340919865678684774038204820670191264050636912247394267977776624782751277687037598549355780956765821664710351108025472482697246579816800518164999953811343423980651156790706204337903182871568905186604065729815959318837411502786208285865261429264998956693401602520070358552126577676302440199137946608729069516011017322270517641992604719821235808882898218447840315707404755131118294667159865437959734209687685888487677229065819878201687462061023919548004126867039029693116665258498540576454801105928277332858416519937898527477330222841632640863254764837903045207908078582789636396528709533996906170140534030410899898037552552416964392046082612225638158190314968847727678875660825159424149034904707195845987965489474451661006008970842763639468058711747191199365305489580794324725812517574415052108905692282841487923669885738463809302154851359215813932939175294179209280877777207339258406444453744619951516360065914594728025153183191742348769443362427030545694301214165113310297208916247189486390937507353064725077460484615111073945425696097486611470399450672495909641761961876324128073611654441596795507932473663677966854722605655403592067879588678854802550311973500298772389453367887316641604857629183789782823712912766682415414820175652769420893408803130505247972573315639119365098217672610167434946467441572422330449403547352269771735762402389766368137270913400334952320164115602372593258608811311243785811006405767460837447633918225042496852290808915562397349081163516725439556456557764513050670797311332670235559862290949666207284808512129125404359549344593522752798144713023048058076312491653608117038158601780126191349044217235163621756681001254695962508112129961588499260441890008944047574928496490929893362665348481846897898706546060661297882759605586007763021867934937769229584779543197920969676208270885604085466096101776452703274449645814693225542080560502906979044342891690724318806736572814133317142804013601143243918764174590649286291191772297878592320577056516227160441572736366562250734551807996740294594877261359843320590975585840602249070310090907888266548321406754131900729596387582968239824768051283071934637924112066352589380887435354669844787943231128479048573566193462579673712627674428008823190813425757283303759841602042484755832250524976163620132956250795002565691279367774005816820627457775725814917790118355519400816507524290669798776128870730588349264568638583609135519053978015910040963035015243576328715112638259444767867841294645409584851334215949519400399675842910247063704966077004690875736203259077168138040137530885248356240962665950485369182676170387809349533758678331153305785863522835815312301161498253938183755202165987062256082506917274131053455413062588957882371146555740582823894853297935372623314834065648937605024930983470693354392557613383980723932296447077430108321313756316104795138394480459052154399512947089000726568612338048287272925329529124348984090470376588849310806001631398940199266713154612755622667488813220279454747356984774995999959402489149809736890953782715527404250330402512816236133497438211516329149658058766576684501457669684654430079696257300683411173100219098681243842967392204256887084122142257821306485191939842926409029680201306442516078154841913939121622632619951709743195538246656368163320127218008256206445489406866807669013531006651329889003259555523885370082802128926849641684463860012712043484973251220810715157825824871785559104731475644253769714615226489451461219432044083209887968226812132253726687546051295084549830776128833508474628986769399664864592922195470684126923132494611122460785429667289653786310201227617916274293677951093094342973373701518037115207034568794760605102161120127512329792887833740214532429927398494939539178120138618461586671490666628530685511348268218328539294394839637747381942908711089813121888805076203990929431674974068742320719759883594272118853583105550035206761239354594282191395304781614415872*i1^123 + -179333444730265276699636024231727157726558654886181609361480503077493619901218922723965080233859001423460263441979504078113973960492865224396079295987770332539505583761456340152187320906340897740985514896939099412320604197429606959922805299536446951074406196969733675707509387496014713580398993854811707681852324515204184727503643673906182668745187061181580451785199682537795325290520626043654445103886272079847904235072532882830532443492248761509599960235709846801354227149979811447236854692439385902952028891866265600741526189714475122756891756779071151401888470805200623761331726937633214038252462261335003786088352733910148695688596089176764541819159569916866823288534117790185119965573581927292628385847554047739592671359194542431029303824470224796457995205389662567575784046622850445199943521227451440663446266790914510431607068169010913331940747226442367950662563977425760820076161604704842859375712076075532769801987421923324413783394115125540182140429755041773784466362631804861917556238740615169782359314437158728638146705761768884811939072583090842201483380597326717185152790582173172879642997273854040951311873443470447457834458069694889665208401200567986812191163062356569307717351781952389288222378051144461161275500066484249859211336528567893195729785140300844239729918533861133552424848916699678421937899107431137945008961780744370227660714531084781912460379851700084385812746414296120806206116850440456505870058011283673541678862553635448396419007255633868548062198211080654192296775844844689431408316918481793208069271169525991425386171881527786964213983701979423234266034658697307215694118439788832149153351980483968605480079297401219819538546891558253630129998595757752044397410138027606936859513103774012600444621708931440260433328834952946178994659324849936342479929458806771015438116126469186683870197629015063881723320428781837823519650091190999014693249472004628361267350148885703592877008030326079784240763801291359488325891427961360534559750166526665829074971616844243190240728664775758083876016482056296156293818851347677638545753471209349528760562457877200390431285975327865279107383135480170533216818883412003548991729721709547555242394495047571284491487135186654182186259500952262664024389137759031423167766376258165643721267391691115831430402838025825269929616524012514677521084520463320661937455182874519091999894347709907587096378557924532321021502386019686799770567696679443431596945474418902644069727163461366416057967486602527851264590823046224249421186864814566518852982786939687028149354422994995193412073017764432584031610105877025795767992400836206740215153802388215628693314213985724229227731327886994493121377147785537925334196750265229431187566256119807506242971505243669802195811221841452914827248926707927091597318468963056942728144680661798021180202546516864326504305701482917725220589787962847338309511014108766385757913986023244017212240709016636061598662575189996565540403887645178983119650972025047936016196718235503856820890393758037313755611761883227385148261813026005272251498964184503847313905179224542136358802421559791824439315871689563530455021143789635383547973888608032506056715513931052617502992664986464879747625555034750594945721013738995835682209676509463265983710953561797186767946525858101611922614318138061913415964652012122195326552308459653735250353237200182844294057033671805478221506844826457274344461492638587822814665121429645361367259388085065470225693219752479635635965459345460185736453333330344899599243751154704259503492996368494174273179438375866324437387144523443884174995087551641783853723845231515688625621631667707980604120054557593302742690534142186231401102985102650099922674392101418790370088477256717037176668436504852165542901587734654976232189047873058792629294205258672434221920423988389410814769766808305289649285156085104813116523751750496901759264401164779502517364135857915950987677133284551438681332512939686142960889958170499055796677828616302525428667956872751616620571209617822177296573776839256715901525878380246304577245283677606112424786480641674307464352962988806236485102048040628231856195864213818257230718269699835144336211283491570814066628810316350928038671370356722209045625569827604633546549343028834203098709769135430792032494261293574589524259945600677924203392980706665637749488686278511970238546087421895668162519915495222796919205119034553089791561505880994210130724702720969153618612140437273521755108918393333208314932057597924026455016085525100567274203146766718599136850462708368648307372659227597730022965253846417207077677627972042061802985192829787994470395811197923734177930145317664712490042078795718833733934536573759975169298750263761049233657033393360598417279461314240728222324333784634186207104874781162491791346176824201148479382796747221245889718900416002252782197499038922134338917784700831505151269768985448526769923696883137648326920209705329805916095400214301756012709942069301749002353514575482758581276427094499832693187769022308292081360494213807935483809385148768613930203408700681486901790367790789995753783900439862993192368809194074342186416702204941800884109389320205259021368436737347694557681823186648388530138025347403108446290755722304793815041840820851775493305950086222740717450794665722400698124621103615914182378927731418141251150524856643706934157123929604301790823309013615180879596563768855066888197466412128099513108208258046316145303500105865162069382762451317740242793094988219458324380754089620810666835200811430174699074602305685389483138426463249209764288981351132386174042351695934916004856326252877869976644427995052243519698597366521006670354274822423911736092125762636509848406526961161457719396214251692397280956008191683127925997245338342455943018917113014537447321951107377154116831372847721037628430901511211867629597030857392619703006541906007583874533137773511569331248987847598733812536228246391246258322224366718713629864703540785354116016083714020019506224579313526602656339267227881064582522245190947900498911218729815429445693750196299658151814012730409177151201910389375387920372441326249609323100009356449924635940050227583609837345796113126240469216907191090525494276285009860707581774780740912073912939676892662513388442408495230903489970427871759518730664271985312881118142919262011728069257671058987719931536443178614195381175274032933708031400560451454231888316906283975676769428909940421424177511534689694306301281501607566124525257776601399067795572036684425333257202944855500836976567471831792123795815370775925793388652288116116788802713676432822767137955535000179156756719781661797372747497042040609124574307925386688950230147449061431796285585464732113479063739611049388225909715865902818928601749662054865077592460693788194284841293881235777236347485423159405124453650119509913918588309307464506840444584234094907497521332449018831341738554063732138925545229998896400882840200543003035058846195175730226667868605160555854539006099030485371472889236168085224374947616449254854497411940098948193511850973499616152661934261691990769248963421578271386770203515500190970870851176870739087833710359298800171376227644573018504861165965753117616641766556293154505193250991693098234980210367551324624366047741424434513156664459623629472897612086185462345485640808506650311268909523936006551861137139020672428436998417075593673421539710297123511633634096618669329160325959151694165513301162198617194342189636653582046973505900260644397860327913000855996065431086767199323415530960178539155181168852004665376691584590274828635284339832508907223679948809411196763840204488959700562164561582004865166592143054041186521589795293554570089765842689211343598622296823263253763905840054903773725631707084795435546782347206023037115825329176615349452916271819220972744353238639737391685300592628303656849096464969002818810863316933406092691543126159862670159951247989467611408446582120318906403289989332424350286630147465285616541281973479095426646161139639961485134200813885424411997843640831395579402278171939181897556322088190517252562308134283046041069421050943871921577354583795102537849003108870463665833611279556564044729774242054400905869261257611615184315562328028947226068516161546228907861666240995201710955211353667322323119064699720215647992064729250732102977010298037227505480436212336019221621245485659404243652728057523126630001032489383542154129438554161068611023730931178888582799427994265857788310435652395660026954478209645003597960600822777231528209657348943266367313099814140922197278974914361493433876758049393826129928668169131068701624881025795058795590772203537108730857295962933369616984369517344276560062437588113230598826800284765941800173272302098795864694853908601240673120716751103784811614704158331778687043656324817820909194253064571200411224408154783091217063798847555388884278986682376235035481411406281732019339291080492076220847057651439430730537300653471598015360013232976726758731799968350773782823928939600805046828779848570998782298412252660821051796718549323429505287246052485248700926882743253360470775993603646510181854586961644275684380871649895543694739975556596012592690138915722222611328941042573450701352509186592720214192764233338402676944278538601973265359165856423120150089179893826945442917989908358783021263827883971729541122420729468045346471939578282474062566571522841378935658463449817372825330579023072400122379023452169497308288688058391413360779129894773463476332122782104468747548034866978822584360559581685061624162817147366447635792087934652651146454648779446666574876013654578298880*i1^124 + -496074404707793912917681080225629073717261561614639590270951571718707979765278022956416079266913249305996133790127045503084770291224795437557397816989023678879047196354267724327035940429287112896729570431901854235093332652158934218909672442725598170423241253273653171719775503887732320119899198163226109953252906480548996174851359357162338222593210731596132225909762321432533269356423248500118816273327466931607011336542348255361286291146311347730610670052886737677604067361356279049666974883605371438645042310202544264603335486601121462384926791490880259935167513001832929341280056530663936190614918000444962358991218530281945851588735659952018947088787898437443128828162810515293127839083757683082072248265648335784758417616490058210684462105948463663698231379499373747928015685938205092799720892582135919324995887051546818527382155928722383251055852646189668959569496174192580636804921505665037603175994312947620260496165392832133056219550651857184473354621634916525121258493422372037553039537143120828125322623991565982701281073988131589634902103017974854140533228264731559879857319257344817345734646812480641189986114222648744124478147090671313272858623798978037316340223558855433347477259875317420004537409489171543441770669982535758676678421314983509813994605202944356349263463096649605428091335590125817979904920806460698247607078375581059302256537804243613512728673795929518635003255825089691362368052556125570013024468966427577774484192060373825008085006729251086765611524190465658684968983775889414181127315398234057993865371987068661269784361727772032556329547635902181624675206272472233764638240190343087357923680546691515394390927234454176455919200079225691322762229695377704247500204460615419563536139757556014958407197625526017438054583231477978400281714577018753700367245582343691557403731806705241597099988368073716311881300821218559492299672781960949716765261717375007617064628312071785872563967380566100079795387480924328828801900436936606483718265234961842355290632060793305617965736702342650156792888337688053781510160119102514992270539040163659044462699389962991172929420911623457072285968700556820954023993213128254018551362327585771199684244340978053121467768954399206663813005766395801809828480178300400784527569334317493375908569414375165408058734876229535707131625702578622014022502390047721179916569846123747713708289115970442989839942176602804363960743394824836509251931533678111482341767148452621576610424403720306076965512938006970028119599382208688107668182098733187129114558574066754171424199561981774488351199855840152091143506880198970071774857553536465368750306859844997407835532244269172537110962137181999184006042845374818135155062909280300338614233158679219638370945851756180150080680242529163357056503455814998744937567243788820949063147161720935209128480351725547917494405003493939942760415496265676539111153472170687808193330958416190602240130074665015737461238148652441963481371874362881580859732133127936530941692826905963297693421593528179548515655517917361634352017914783651156427632523483652599716018138067152182757232156478489768674303639076222760731238697645996317704763883898459559520723992052227012980164529714481116976406225989052748039038491159035583347555951101723974424451632647442641198839766615544847127743570041284491990762070821448236649249544257690836355730966425999047401922800947856349644573544128894275934778170177922359327972622366197709082282027047488015952179274456603503396226395674153607278833003020465792908938272883840478672600768766269850587145174313962141659722407708189519142351047200695260498714197999644639681901248098975497102763960814840741845514083275291416523997442347416172064684287363203248566898629426612553911887516093372942476669699309363424617570987239401552912530874523645989095865033922443346572151742271911372915135253600151433281539878601112674169023748439790088789479817984565127604805961023232804472184453134938414600349441442859747991079365283173555214980135118959297423454566039291535055979257926476703608275578489478535371720081244961409993452325993330872070767973775230922595386293152648445179161575205283124650474089499757404598726173231495908972834438884272849133612714275766786036584045752118458460575740983246537824442094206957607646392205051175288145855887445264995178403611290580806903840478195634671983955700443649114600661392104783872828601975691769656024607538499940399070064905324020386027192177925470130248137493989771601796524613437696090736079198151408941605995398960242392051095513873829089415257837512003106848893932587912543701593847802352001267811291728076381254387373132476029837941166964864467657268936321342761736960595536866864127040924410627323829247185621857316488996956456507062886546849361190251404710068595814797615553231259166814741299770602172290131236632812350425098796519538004016018392025150399082189158453970774600507073730872061432307401673044657899797652294931146108651579550440378149618510521382226300631568109318294739000985729082728645061490157870074552591602654204552416954221278741531240567649480839521440515142480051481012572248943144119000140889392872356752957329557746516232456673261826689821859800222438363018250311975845411242687432205075991945232354434054308342917601838132951245117314362628390194820486696468189510908288796315908643695438530719296443756172784325216087022360561221275821142858520521661645205415361121674369288681217857461588962949051811670959965812669979941449554155954272839811025758374859841925941270081954801632668675317108676382104894404367364355014998373747676090714044756111806851144362749036303389277162675447186904725575845636360153307535948557325203616172766057618544612363561817351320589072749685992609439187331353595368732539832980265103497155648186809780662878005074280802115427131798002204225944236299842193152193598316174014255352306177592806400018895661707346469343908018667388331802965438768105189513296777435173255556467138468654784009107434467160871981308049321782666338273807133871869130471485086357507466314361286849503680085414064496245719045954216450762463141560704927393953895330754068222904998983093332602749919681640541899169396806398922389382618112078761471957813079852619498355228613477660581685364921602335909714596320286992909470737092973289474205187492507566629556699282272714927192264043425564443945793966429309804791550883842083341161783503558049276124720964149149794023992717816366484143833923339078394404223604956261323707860064822121244846609202663144723957830356573459569839838154442472130350600525828671666914004970090047674942654734603615499382110408514009708001257807674170256642063571985609913172971596306014009590672335608599702177506961445560517662901995089782403013464277580050411576193236508850091087893687309043819435316150638538965317055473538384110805526193876441036760174980663883938516376257380346549133011811551376631119562918956481040222363271713876964755463663202175488315676966581942345948409184574028694076433155418582351303984567382823571548887309669827776503156217530862920787168320673963265597993699615135273936619951621612873411258957855575388955591460679037391211705871855957048345457342836650429864205716828200730560580885930477399528671278036353315047447471318577047334625566150956016366855404693105968867688601302672901731105707597132686287913119235275364091136127808234866308440411637594007134631231794091090734750955543157656049434857706881932532585443931397539463042338064376518744514656333385610421735039332757034809611541414328875504593645439521931690672527769974898431121994314253825941327529325871368505503267724645115118923036511818672555411690768105460365843338479600976301424885221783838281092608009391688128678127682538184875741537801535184423361899599359144517147883194721221137727242183891763194612647089297049911274212805107251875441581153215696785217373844984792024259957520039656547137398304092176982561064155730843822555584679497228037022979426644509331213279226342745253310538065478078039901116703959361357907690295487267443203288480325233534026141393368166128951747396385483317850698027142842873052144499894546072643396807548556678151757085898815770811264761693667262076065334913603607637932263946316699348573364060370174053059428754759395359657895896138640650115675839360362864996959794846275330748353539734655618725679911307520442159300124268396869552320716176208016597187059180750342687724254954122340111292307200387051261492465502808767997820524060289605923170826476767552891411289042990218150399286900076176093012906405942043433614556892906697178410931368127922387358794883804415710508805428523491662249208674373879206796074384895963517743439631501007870765274216469583176611561100072056658492223537445043033436561072971672421595273474747161336043563655625194488214817696932872334403842813096294544529560863832466617072187365153596260021909782533023407601632852083197265351800412062071116258170781132160853517980792590944892221692078287419715266312480358661434501162627801873759674156688800745943725037161126646003640328913114428891608217486773074883383325177735567316652593319687686123202424792430282921809479920621449462298742542971898934741873060902926717367657657871965792003961257011915058527308154713700529166413192249536761406930931730677650100475731513102328429693032120744557639768756660555959380455014056836923116639423746392806993643463543056939241001984654344327071472389002606023088936019340807842096316894539217565178803111089311059109689416312476661768729774746990103038864307245354568496370372804370646314918198900473578875936042926625075735665049600*i1^125 + 67220424446709539724947451545456265235614484378286552940735055327729621194298195268734095740342710880706983224360750530931939910103697980352524571176459217154484660177317331426919776487284928599850198136809073886633650598603091464590686402121049689297264122305778625376140031297973881285027958234557445030021489057587297618873810888801137982533283767471178636680884234476418754995413279053174871735829991269162094793786398430913435919969029161539153344169896615888315353965125710409155091243052671691170848743961676393166156933046388074736327813099844750146658862299145739432582973283319936897434368752586975267666650757346132832900645254664169091247878375583057050395414753965603313174850209431724538249490477951153168467551446174588572353718194674050574485435544742772387001190731899735838861872639651938713046119372584133474769493337896022838344688782739213445683355885634537917181796751177487380776300871631942360985106792766277278018452582194559685152766720868338375692550125317930993363527588389607199791779024732272690083645597658394423421929634654861882670628945736068009222121859392830491213605290102546645588274206049211701062741974546953004659147571178884593015618753054984050960148578045178228459323019474557154259409192081123566241705671918997653921949733690375412722315133598453753689943391452806223310868724884984042821648183082218653287068471666683464777822306848269880545958594688850079824229146633371611312012749468349831688305111986763062549604769191922518294678261038916276024116615305621575421059633025004996974078877087917843465264137524126367193863050496710120266423597123274514424591444309988726566702151546784609734079174034357777499732316497652523997990286449018582690434822493187150388702300066308331781093709653207820743769649120994990381272906154427218726910300090379661674877429409087480553832465949412705442182637199637457551476714856400456130833690926266353918776914351686668499521319469898707228874630384542831933705383615185175508525994106636888384221560167574173798941260463437245784194971475560615030042318000695996269733706713685441542507071259527518534217564005727550086813721861715270194984862485055725768718501726978142200370731430102608432870688766616125313783383766051659537222020802944590645552079430184207366219457064212850816240215732386154925035631848758265106153990829881653887129159396237414472661149359168234739716802594025151743148183880653889022357638178037086597960469198966380773615127779308454516377871683729064468838778821524237491377787824011265882862477889872016730691346373509478344856936377963155689606306362946905347488185175856572568023561890307781493222240134616713782446931283567448061893355755164024428371338911109254119926501586870538430861154169362130159637424781571650745655870980034368950837147270334118564278130749084875105756738142825867735745065813373064000623540296780947098440596303281718944260823791156157394140142421195714109894878519558263859550262259749811380897195508640265668283015452879474430425658897044847162154158855696150377552465934591420873212350636573716438126763651857904293705853889037414661767334166049398157999573420648517716073478354606491667086152378209546715800947898811270003581115814692045968295022143032635875634000581065039609891307571439479262221219478623478244235637432723824810752728725176314261699923694154824814921776652291959453988357043648193589428477945340415235551585639957765881097419657163908078098562945061289341432496214053206944665461566694884732052084969141494443516044011015128317722753871168757190969067262521981674830701909981478080964380839199972022272942022448983788883947612465511903342277116214932026438823988218795657561414265597906554555965384430535271155832351560462038598025995367193041620107078058733837297957395328916300284017289881904840663503994785795831959149126722277394066962893218508425815095840147970312566155377745010196867430869065152750656167128523896614108366349067406195882858505698572488615493115800203911275400856859013251782780238496473548758105570685925934212125870649725728822377116967144335795872400376568786761053948529971329648661842654197913579457362631589402519147414373660073411412159696820991290704463422687477700966983938014248472706874282543679098575101904384977674231630096619552606351243543346562365046922062383540770414073045779061862653418277650543822212262100285430076094864962018910422607048946391859364366059372951591448065120109629763641676450903767117996815602949907872765182185461702297736196453748915248816115118241528299864012802811177164227021262785754918332339063624966752558514214191649103858171322823775501674087817339428800241356322245858013862864333358419700898654545882353538999059757815590397254586213652241022870374399082799480495127173928762706834770756830502026527221644379342511843857081539583401401149744368061474213253414166268776926172975883122383599976197228004115154286682095688766682123556459692323311996035302468770168663010836196662860561322803233769547655035306066503714135442300522803914289657590308869934540532051440685436495065932644734750428417437706920439407867852801032321000992361338378113634894139121096011780552502729049886887083889230845552065407970442301951317539727017287571125355521263023048709468788739108785312467735958049921384398474730401810301957839523243114934975969343791186142368867396171109128703842681089581318556933735284297372381500718900650631593009649024874495294716403097774906228856183761039939530026208707857234459856612890803433466990052074265471517379292752446080538738865573428465023884052965967198308286026519355082373729493292713621067412755045033825997357159278111665289412028699094861738802163697825424285259382693694871391476693858108618094772327369365681486746835657583669228673189102922601168963315042547532580855321035373184163245331280345404745942586937115769821078671612617956292843335068632624240838457497301962457536833733600401279035695638871922517921213553335838631303918105293175269399583805013927313354864069791868106810562940079495129502255301700897133395221025513228974204144995214446534021585675303407021245807762730951738244566904282746053937984775235349050545994611250625363888182065867137521513395862414398822076184602791808562690395062001618999901675603509584411847264149260556946145501343753671819379219033379451932038776617399794811761204659881403010409747956765280943625556615444295083258106982615939592774773161556487977876808667705171398655476082448353480343314547212167679412456631149119329187794735957862328547665883203059430248887848577519681743792087835320619822810581123275823182266355514901264932534858394785205429254591630498259525380664315972139491752955674867366563801658349506074412901752015922543938869181105553065272987359858464377983169294755686404148028094892071028480429067622255182401020069861221847415217870915600279128660750555392974286239787668692306723859788769095219954827291690415056840048203856562169958938272486109702362874242521370204317576788382713325141295708344588857126421303231321520918652654793466081697573293519473557268625902989206282589286142777857626156963061323180681158481336706745463236692030089181588815150742354403245742320714688001847235624629809228979812591986125635334292592910811519566860639200680581205235333707092026743411331441571206387603007680404864263434389066580871305163882866014319233811580380435236740375574898652073582061912514091523013806916520163744114256243627065615910576944932722630544650439040609324117817075969833289193772261707921377390266107007940853082326624140552628556104409901360049395023091911540776891200943139830748849949282246932745731407532270564035634519350326029996723761932591760563949336499251938135835993537266061132110019870364426156192313911218261090569938669550304047177038523634326970919975370308861506950692949868825835034916771126085415825224619950462094737368086156536699714869892848817010412198178934520612638159147266196426692617473496307238588935925778079600949178666614069000821876223109702447993701668228435720410090849933683100672695682345400291887497416868056993979315229161561669461496295648260642047300239831516397022136392953539145406978530885973311880323595256890044367643887409047076736803686951238033695767537868172771645933551133771144475072102514782797836388253820259137018524710332689475533817598262452875262799475694071457881108204198604759516208914400811158128491656078051332676213331306625621457477304433176932838643003134585933286828797425601444418653989659241861085945719315726564119600480963996175393787173230882422222983392586026950226512518378863857682095440104464317876192192756444087549918520951699018647640194095387726300015939321569109425378567367973776650603841581431540484011642764588735909007618713469815178118322324539916664214264013630399413119470291749581979312583231068634144808986278537530516729500656907198236530113896440843263892880680801540718176229749450532457165188313072064987735756765248502697477554191060131984931109322621495467327870962422882060173241544642045366335726685331185052927185644326952643608663799732325403093722144966436647946176127151998007097271878513952423444924943877945818909809485637808813063746288422650130926227406761579270139905859463076776425025048333271332409263222084716805471299595028560345374954620120496623823918107235572470593541539840984029549811376005206417409024174694195966169444808345340288515919451587743657176369924538937292923166618539050150092001885354887830732591261986650587083506592846316260804053912860722598379931285648411101058174442136787978072726335954517782490086206037172067548266496*i1^126 + -337693730934259834378728003344084668125289621763265769370327573402382817915470033772907356888616826313211101764407266537583076257445497654253622081349621757099475096320754570900422851021047034468373258154476503693254351245127264560117382843444799779246237624896126132435971874875592332387927624468956847153247346601628565627699677001655386175029529296880659824800248200168603047291310344465253729862806456679255818849009394732160921952820373364619998566036464534365107498444897087398394401067946629181033493481526189803608945843045177789471798074604911495767218925558656586468376879259673089135540957180688105969738147463744759686105551954046764243868834173643463239141206294459575611051455941902036027852302364658459254541034469528293025530699331617122679805053413599107979131338443474303083412936593618090403599800550107267421353897366186676004036047774550132021197851814652183068032661163734855660010742505785360202392903073861578528903330553919814640540950396434734305611475374767259706168347721586492638426118835619547464210804547662003718312465676013604482027796256750121313582388534232910358866331981726451158907588119045207964497843402612540241848346058961684490625618146826698519162592188599529036672004725690282314706100048998425021363601068478992783839360617601321588815307382147195055556398522035589459831036259009047809248638378666884161161154963087363559373809296555025886607533674169057680331080859201245864991598314893966064937546007289531867922096611540095422237950258480968993744267214544648666910178328111592674182061168640619816010651789286542245166923572400932644746776027962590696380577785003717295050148742478543983095421740078962531500957321288110329023129156901770820553322266015930880267396559598992806433932916532602252954532423200149688828783813456851254679393299594235251395186134504112142929779776541037287528335258984177774561070244833329517004929587551608493060907290130645794493170910544120783460536113203545348440308011791465320120593429281859147796784970969985937604503048959554760650315591234740506404178157757880145492704678670020254711334156564903510690837894904920051074137269156162048677166785109741605014257718764938817471868232316248967299435302197987525199302789316298142891998350187738125621225336662465134236633302408835718747623714847057198757428265472581700213421331692712001934006288852495888675884339584114849309411262535911742819687957474597034717534376215449351262170910296946975177202055361008581915614010521510220637773551792301561983651963983081699742522240946403241685336208389559686601507863752651073019569130978496977103066830075762315326765310887782586787207295963585205907025775783588653625043013748300978861098755177709264967124133453519434386740074476329579254134506535133720048820945644664038662629957071172303771725170480897969073164239028375153523511572145558184440186935381032316191495963270464571338133649656666824210156934609491122091643472746886433020300587781743787917807138171646302113236054170394657826846034994019075935445563101248578402287994366263511616140259122988231497520763550135903358193394581617049738786444423990214039993212151218919398489227643441741181143832470594769730083706255075874068882550976215238657882439042697912594382477559056389574716250120082855963857540651718972467632066360216459116601188190575734909590990688149760093426689885171557409053383767742645497160766821794663292813299324166685371856331901573178091731908641851612431178942101738395668210691107674193240755705049321506072925558646143014401423996691104553888477811553897433370046597185209761543676183580267773309360944761166711499248573048575826507609617906131985712472674734630156224021681701331343586920715175481914702706560701906880248928582240733893946761593432817480168299345628690175163276143060178826337658728781454766748947711888058801102351012728566232306544266830276118366770425620160095950682726913118615844945103103889558000603668415169194981516787069058240600156302689479649133296560460377843740785382787460866826180892455042056644046266501369807842186330002496189519248975821023191607751042835098343776013280016020884848227815040575196362764336368626981697300373003047634297834289277880554786089765772999847146854964833498709828527956754388888197475394159262569981169388272636384891041224641631159945811363475868802387390946803889268570888287294927437454030660932325794364224956477548476491436981379329442508628048126905761420021130997552958496424853323255913701281505109084686451866493684019821102200954680940428312462876998387401469187432997714745711124781763637334743817460653653798353720537282996366683405669228753053630043095433561034189340202757746058758349988897829220323968082596834455338675240834590010327462999427885523891254760518519602580436418332827011300501086617425085595023339170925244451846776448522759307686022314946400800060050559670540714769858370206986836675017918882134746081233794980582953722428764878569553859775314287260444739161732768889594955616346105728807186579595568537636300657887659358905290119426276605483452688670726081077504382534894149070947553326196258182862298846681015688171789948856975510708510597053853490967864705106925412804021092687862482322008864721118432865211758482842354681992754913075082999405965420378513761350442663118251441593260969477540398164143062276361485507325475814564988686851545808280654626913436168180646067104618702963910411974518600543595313500712429646837003505305106153703258570085341196105578030833879363307085664134195447670704959111566825951352435490138174905942029079078422222713042249734395458405571904813513894454503593020319351428840063712895131516166858542200674290487439658617458018035836419404283493846121580419298927728825749519176014260871100664253798526566593984393610405740257118560177209242212220975115254153604590952783398877633740990865250563455022519803873863286077047110386387429543863437687626087394049985199601340756494660740582142386456505789813090248610854132613368357340420537117496350617583374695921661396546202523976881471848694721739079022846940965925874065046208729866974439401776645342778501923271593816100081741487404228022724580870237942220244961903470221365033712302119214375885646138495754061412798394112773818465781185361657699370198632965476193725530731694689535873476046042179184507779212277921707615160266435524598171455038117939336169248493516910910347494987617083166669733811162748018772839170264496294462555012196496882148630392761770540365375321942874894961652198181049329297996338398658845178766558109758320044315562947863189106068757987063629187056241972769907871443046775288429450528380037670672591962099294700739416960591373250033359199854316480792423777690072200407953570545006059103316759090725867734677718913907422864789317423548459523475531063905419157660610267555658166369939113375610035449566634787363921086578882361733270024545845449886877474349250747097754324508807259123242656064863660801782110314334628175268714935201133757272852508113520336876428547802183153703365509672543048000302146552511292303659824172572881976977392959237452119933262862648375102188124975700997694208024699275650200484155508927048748747557379258174937539148332393844238187797821945075796365161582680130659544019095600185319693910571617132969701146271215841233236260518430047769803607375371302893966838479709735495723713770181514458901169613646433020209324066905385501770083299284493661149293967791919532164093226714483798611155259406911878364007124100133939920628265014357539736981478593221732468201644820532425176508259677454283319644316672353866949666884543549086117655823806580944144933892284375243000919916464699001288929923362413657425645944622466298328588314368267197774312926652458644197332395455570978974385526082071667088848240006098365663183691023915024775293195660939816134236428121718069065887283467017837533940767148008193698310289062915729496767535002846900540976526650014410132824311167232213485586166074846464579935962165811985088997980301924641179669802598808922208324134108029376917445026541312675855202325040398275316397912182266107206016716858680890261195042402138468936483823802953920874159897075166657461128262112252959039915919370462421201532357806774133373001200544579962795415417858272540417291333349355567198919657559084034745622370610990029007649466387195453093829393099159357011930870240688331459188269326416640972237401895546813557670781044700094483798112334245656254891224674017113366504223505785626051451429892189876098129580571570331336233368606921448659697068667857477018858748757482911915657639177080063172332553936227719014542402416174605864934585510992962874167072983262097159949925098665698434556327176109498878743673964734140237139782581741398052464951366210636756887628360697189851110949013244274340200953317041140274367685900030691323868607656985926366930635259214725855821176349603686076787877923392360210343021861528822250837206661308868042350403354755792501200307659801961132615417740165829367460554793070843863264704536850195059778642853854080988610742221559013589510526426874379048949276361015945766681422781245917423228133346386075379154087330447007295966361309502787655341659237378282229914931480910344264397878598158637413420924158114333081815724182610968397215570416123861086161855582387180757166187118075429260847430665749172516352879888157815084418804544968062964539895488244371285035738383867373985464719068130264503275928220625516351542616746690070000892094137517041292050896835132641762140453543326112704408369910099301378980613892087823418455757117651216821653944597786143160241487872*i1^127 + 6645759639737591483426991059234369040485804714739265525187067225634308461955088751992971621783923748882880531431104849713323069346817568450819609658664580177175478213224984436452139940272725043625191635748026033960443604327579871904493346277366091975191911680626922783669865703420326600945854787174022983918946041218106968465033695888144857658462245107273907200049792842881079147685131604872416922464993903904516725800942526340263951411866800023011337927036126308627529655816228749430403741587612406849650146968822635341304447145655530190481702886970907873886041124848872287178183123434755800037671242099712684727631785283576585774224941419181896245300492028695510316835670645140299836395970372800197915298822194216285560803843747986805818990800968777327130783407443746095320215475959132414232016489055142787758237956951963865167836122532253357211289847595498108439236831904245528227023418920501748995113964135253241984817251337803422899140028376568596788485464083432365652005152160498925559223062914979027286549746209036958905858500117692945537924462095430267248949073235491770014154115044970894293428391826202205168183740786484165499822643075306909161141699132080266617872855112896779374947189076579853009194740295352825990837458973652967372437135481535328015559274531464718937378169642529330888952865468026623964815527378756854270519658775602371428313220050065631339375324771604813598384164444761931405673499824590993922523940717918682476179445231498056821129474042074734285079909133559648732141966231940279607787787937043876047404742436329375139920764238631522712540333837850309322207431110745920583891246162414298586898575943507307654256349531563023562853403567631072769918146488426179595134435143144641858594060658108811539250624289476021433063465616660252944552323558465918721565159373191958196796078509089549388408589860821831916121400913043017185400211495977838703764313537270520761913362530186656817656260490443346965633132537582974579026486340344432492034121709391032447616283109735224005963173492260335592134821315342812689292094873224406481058758853880984546931709544757761374395844450648473136271848725813728777001828063123261293627609231255504827441497659836332144218872110878934366102808640828835163927055912113074197586544405626403196254774422839034373093914188856529112764446638418416127355671865833242275654326217218074499389286183183184711723114668867049207549522746382161698604561569688778489176931724572511667954756905703293316324958899131138466930400695032456113833955093198951859129875088855507933709069763955176522662426745194828327677885329671174911992831353273635299308545622573018266127628615016158548290606010789178524413757986071442997730097121511927221317185491275821977075892611423882570526914460632368221392177144642540259568424935809872974191635823038670876883522257246502652157571791524142908293657441232504331401467809892699886416182997464960811173608306563894042549156423244836082480570181680943050572952767479597557918731633979113130715666014969595981784362024313243725795014657203367185021432322922332972675582401317130802921796275183234014556078309495928360446060162344466600198278531615220442438176771193900026036132564840357798878223046307260994169003412042293115272872598391391673618414410327854753825925064316777239097898536263534241454693919032083572767055290585675723855271574782252981461003926723227341017995736743663009497748534418649704248410261302147435810377854842619407820832947990922857182473975711164351032736182728929667097381702558445368366189550782475126733838318744936896559962383086902723582587817450138337414938102692580520818393178154106061281628413188405885667599298946790925870672958406546109703764081551261587728147072258204208042584499275704354375330675122480962495308997659447071960140667662940906187934040512730213082266845195561905385715640063806706901856679966959674668166449290191328723587110756246154318034216422594062463502877423283608836249494813048880583094742901190955842727372013079369170998097992988378968279080694198843908046274235597968593942965275076706168362403644631432163652385535428494720371660083396386479612522360939652866948295833519916203383017635587139271961718376191360309878598422175308098081236782364229323433637394774645663339288959909667766619055166225314367800325048015981427957060933322722483501560283212805011775841390185786997660106577478934874157999640880402990773482718236378814355533765358966195759044347260696346077285056012431632545388237279960521658326287447244918539172276087554508501755832265130056178312503866014525997541499776390562468711954459924983238067706117844787638807638213710738688508812696879809702615446951540628460517076818993630546053334282677162911455391880548810151931376305346589141661735488775690022517354138927558163145562253133841236674570016036447551424885389009615561516909501195098943347943672874977001650360982316503471126730290947060452822637995052151605910247978889440012359439704614983915608063206787803483161675358099833446243686741437862552580569021517442337665481744033572109033157937178896198242711031223863674489462697241105072477749042162418108986155467963193400425468994865571108025763992691629029355056045766647538018058599222722298777137991004943680616540623825263298241848090354699221957378327868474416834652867164369334996034156590463107585083171925388069817845005489523061942060246309029284825172194089107681881694744273973994196039795435956175399495414132321139889068257491915969932040341134253295013299116374990365785449454664332533493828202919222191909688600339706129133906990842043309278795692396627611873510652517498603507905694409691785398700497409947229602868798071707941570631290439451142705671860654081881769570843530011783587747334258404081088439166620943073163330786490906943064480582486091340994237219841203360045740838576861522029474841392788671635491015437488513849776526697052932002992093752578044764521724360521826757505273738792520981749317915157285591592361407890658663296256202047098306922636445760999594884387084658635442024564957079741145806496939924209142230354868423156791710740242764157319164169953857218602224701095538399706624354510141561628451207923564743580924029402271822748930619083546270035460130549083159491892505675892399752767894891731879914521758566193904671274685004869955354020278300235334131570086190346644472930712987292345857019573044503978980763878924181875366692001216354139274108142642570705251974046303372012752064993991590016828014247836269599679025645581873552269728252382699320688696982981388152039492299309735280311287148408830885043852691427265711355643013542369352066715868937801305154737571362867608152732252911169777145215206669689355300710934811500720122031256905489180329189442703711942582997481727230681802201993140798198443611338071260891394108943818419966461592183195816768019779719073655043752686976709350183188747212620214690667435564150354849056784710504792991668298073588376095999706770448905914758607390814782515115042397023236917547404619448393921698522450136420500124869331894087040777516244857548936694333250222431904362475041947168194251852360155067899641221038939846690853976739855870937413530564752435411464979564089212346252210379890375660044825432528136296648632733175119819135609549436658441104274045042017776936202302378921227912714494935763347611819196554156643163773127403276318390954528638848875974535921959057954334544722587163472958398687326970955607191151607896626639659376351770389767296189258042553050512490225445257009218898999629129901989035275434405755626446102483274554785830967902415365036798407046109556816824519916927922282217971857617748620289980315328431573000724606314221077680258196418804673199332467672051202165549537286782482372466062005348104572007531671228637364438900203800049896077434348423013763596597243229842714131266472806465202400404802859690236100544073351344305384463158511898706988134005416572487119918731261455180946143577729947166455276321169212727781039610063874803848590789941887259440954406662366907757018662822393200064976587724191998860364531669696267944393271073764281264729876061317933138259694025184285704763002723562240166415172384072294153822059826504621784448275386637618279004941996795439910459186382435100111472289072936165263190033847322113634139645672696371204015682350464568768693473188301592440900087366637386521700680720980444274762901495974795558284824060955427312753612690325672247342652520136221419960533709740455745126149494234214525396858456732916238300020929131756534665235555817888708111683720673542572342441813091660433653264761903369979165955546885366488750131081975520510272343706826100944889549700459208957339624508096104212842519225001175864378898937085066087702689733115227694366160947300460024505582755550041193533099647166326013505084347238016690943314944847449739256676692579875287013825021833486452889782285390075475108671761529935681150578138595164089074978944326623752254604960489457356716974323228996351878618813854194566307907256252560342136115481636529798488701368689049110790557488706594994428608434882445340071848680936862644618242765037162966128746262582770103521946314020453237683794096666683759153466201332028054814589852337538118839141477098851637792252321644199126499533041944574899839439911204926692366622892856209921185892432424443048699961899238838267013256814905078158184621856067156101219366563247162360047722706807787701053230298552917023015984434409053082128978188882236095862095624357757411771360437349272700642731925387762099880940445307819788720131311802358953083479396792983441794662400*i1^128 + -163654138727882360576668733812162650444308310951670206247989271578672765961581979411788110065447050578748763782614353014804253274791210148085001789016108348668860935758962941630091622652599050263851069515134268195739519570412033944990859285775792583295900312449621009708995752133935004072779237344499231290172913769012126170578590237480306786060390104725054140548694726022027524833847434045139364190488475532995341231001318661796214444172756108386665904805276737751807075359093894097630848269086615986630099070359518136739745701673536943583048509612779424070417429528246584121525684840792713787239771885327599410812186240552981546134719210352247208885109071226707022732901758520395897213356011153759473731372705788115825135453005240618218914759694186326167941588299586085281951920843765289781153200150976200757537614030541448845386592268821195272809335420244626484714665382777397409336708103021508859075797433347280789065867814872245792775207591505244541715215636821263086968193782457974193346204750466639372157337967597486857209417319008145647617624548319306638805570568573069537729181668096499809883879071547063065115508024956613613195081750176009637705197479769738175955449692835531348177041362566056341631765178668345496387570784992299157239136735399689016544794766318669291597452973953534822359414664779831676551898774642658320556874840156025842230361836544200495756045186468376141515675015880810071926280902649912064580760490417523002455509213126231324428330466529443643689116755396320739700827413122320125465404296716066772647362440842034451527403109582279410786446539652620656581952041872668755662169280626445785934041228388600810953463272783703871635009329786562539649589333706083778866693417969152201863634286494995683393161218355983367746173171224969899164074315620893506730162617450670984639394864817726473627977406885549734599684211905247085221632601887769888466496710923327607019364687936659639401080141382377932122448015364225817991571542525216792811141490022599418465952193442368205814735436379817303605123145630599611251934995143577626516735344713778789013837562907810214541476367265201949883114086914009265427215607141337391631011364180737496920528608391607924762396440914614549491959318375472921525595402539054946586287722636612740328766849304691206948696113084204016150599723646133424162702751356736871728943290507611597725503346519435975383676336999926971719914262997699786433452920659356371054540910576048281974880544393845306352321475948940973186348551015070244805720235138636717272813691086474137506221377146182421633724800711203822317002182744601608498715871811003157318580462365749484430105563662061316242003046694756220102710384037481663207954536876829397273050379689727386938242698525595222866227036850123686232517677251756093507674448369862404979158468692613392497901324369697559844802512734610174806448591456888217713918897591803182280813535294949768345163757709272465806619600283462741873747050970004518936499338858101081400114461154224022162123889403677924468538459704065471541380490780832131553673175882373704369943473719942037906949536488314216379442095125169667701464707180117940481241085873955280644093075794717925428674072909426543566600715337962111040985852299619598235573060193534680803161668326713927829636568405418063444372963699728241057652009071217372259527238327347675191301757623378047664222548475656148741499785378060533654317987982024815313893693212666994174101984168082775776238215165875649906276866648669841841070193745516403088931871461909109652768555203079782497997623261826742792758115101416743601302915741209264384968826916273966063295352166632022447212168926693774619203328436698218310624970943087216006522239874080626968103992234754646268817382853431859749665409462493209024223320864218800221459842346268800430060447611285275128031113197423624398898384737196619625796004030156958451774281688405877604531934239375518245759817512192491840945442938619811325711418695991388864304443220513693274618477745449081105710460371090987821445751122097091888804217833738851757228435294345900349318805523943930662842381401263952643134645471912710790447846893264092784900711549073731765119463635306668980403720933911535187149601385064328622334788939629244482713054121913376965428787804444117213163979078884919194915715114211253991526391952428011675087934487526740832611473295031904061649550406346473441839826201233094569632226972484063338145144383802654991901150946806873219013636032344660957363246735981781676737379970328710528771729528696016059895474229598737821541036731293015339512611680837271104902283297384605258958180858595786378363495387837490920557300498501132923823512847531608673523870049655755164841189982583011292842585012071855251749936013708665558460469908418757591789806259093618347602974717401797801062532897781673341861462741480409307933264636686756887713523816659433972618769139632139697375265581925484881958272711823114455325029787313180946186559902699691273690035081494493199001505743474646026677439391877534281920570534948754801878077613884498285588677047901874138809721086422405762192783302463663482869110754658216855819627673526346070619706348075639338552868239420557336407478360661213139330221494472942525867228712387631454194454910626258035448392014064276328662619522935445687543275401271360053911807317607774941120921596302174518920329431090830566656364253988013451541169631375755695997160337744099699715378052189172252739304767549117408572593507972201435847817859402605431714906690136059382509512267612229297122215461320306141821255495462685397241193114223913395027482828821415457411225127433132261592411386229832766815471366687790781267178123114804416269589838210820641220928338222901758198888972301402353224018756498506077049599010381963236545654735521310882143867868184862155419480654605798123846965877147515848126651792034999958136245395252090191361906421283815608595475886704787943935743494480648169948548940416005921076596434283722501256659966756539001342551644466922456871742132070881083324384849353331843715392205421259329423275839167272329653501924655327017998956772082061582369397371938363597295305378461277965655319905266784096734993146812741849496012538866167176862662357347364822766250476658062916439712635633847924982987991788419347997898664380433928718606011366009676092853869230867523525598873283634133026623671171264924518429992784505021857182119318180331054961774579966420417450169839279003895153801045564101757755338277019097576223487603852979274354512396574185924207156511048041503952382236406449751096932938771195781896684033053789214218079546465166301098506241032750818795155877115251661179559445792391276505535661794578454664879905126750051117616869303812159947770829734748463350508053565545760517346807216300242657888698507441836914513990813991751261309350300537455295709366124970230293912623836843782285373078620912105385100140446722958006551600946325617574500199232965497561383707773897359025949836835293643564608180452282399851371775002798279573224207464361908130994493203934725823966540833480642903419049603032806660447604672445626493985718824972355144220387735278602102497069527583645318181507086148483505833399260519213510854499335930375973003443217201559267649554093833015847636402753810989978049031983646744533783836770139820544247839903636584954048718333515245905907103944084899762762254968871529295852347547520260122086129423100926761679419176549903476504508620430359979026333982132292853572344110297060888851240465244673914260519437174864352973409009110293053448988027939171568408044742490291606639045750011694971742405772918253087618595922659877577774451811107550128923308386410205247680206329484284717585063954581005250752777704014037382642892656810932034279880754627538147483843242340204879089432941567438022103318369544625290964051956700795470401777102246141478453862039148756923470018498041943476952775750369617956660753328264573593863724393474762885552929370227835725224079330199292551787892748021367222835133409380233003365894766214385899196454833070114252068171537018391611225935323267200036536823476594259360622444521817425047781387863692712905000428246726036381960936306431805399941321282043444967572519170811604570098289904873873829465524862109686025326358088549496662059556508849399408749592698653374732768732514845697520554958871925056539561352148173604764145777244524357255752784795465343559489841760654029040342330518016314049358836525475794245801952650234421217988102577035859446908529545032661575693179027663419725513342007697353050149400318814509616065739812572777250527174256209000913660956688270435195105401313769903663171556398439210969248020557850359157981767388754082624378331499642786242561032953138158019630907363530901403374997363222738945058815595610687859008341196425916209387957768227773684099398112635280948495652065984577694915408198207418131152401903082654534129128016690989041586269526797347200037580917605344479499057745740623342095211487512303955149993417817189630388189429199319882976663641327578284521923601265350702336608662164901691155365451023810878677287058294222318022223606525846058353833050509918594622200527596382964332252817001578481274411325288020514413810359366994567668404177888472484826443813610819274951451553562954935882325093214054127167782212632459545385847840183007191970485849711724999715613969495791233090838866447303679580003651547331286312608679651035818226531253596439453950236137726395409441323176607173541788961475728565332293894724844345801280367221245449463948806742105231705225229370510599668235764465724118777511541542486016*i1^129 + -3557613544462523506700197322895987419302291103943780092882083000286417796272401133714221960715474887975868323238654432857272388361128401051797655739449898957054044445632906062151304007081253069405166065214297891108043084009039922526796716682234071234164528694236595320870281035026897209591810974738223395350407525751251407163747821650453627338245664998691839139296836260174126881642346396930458900077869631933815875969087613348232758100454787502079594277191389552690076209987620228621097847325117553860642369030024673787951856578791224588075214154562075318453196083914632632454939845168438227735252656556192365888689414875312302060030317197941730600424505069032578449136338260146661214837931915979701237835018397999761447982031566603374422592711779322495799739290856023963973520761152944850391675236997294654044426629704149419392458199421169201585339634943744032138279470416931350122181158653547272961284561765519177258125802008007567914796980692272720708853995133273582246425917908724713433950471292676857190724264687957710730418151780215968859743705763492128208303091982700347577521765372011255372212653652683169073212328934619677358775815198090755889671896244066809356812465235281409737145900357382663398232485334552712941269313934093433510286489593688454283545522786095016943370498647798769960039545050340229165951223533015126850596791453557218697163067407099545317292170144149311536214031739632207879577723457626216550142327272146728714142327228730894514943123713833942429089449758605392671268508066737675481645907202620275169249466294789676970298110912726909620891223758604175685953914537100676536418980842852922613770659649412205544723335986645600170713548752039875114214613233512356028550175928574450976954751041024879164408650975102169848969023430733098905685384631920456596874899597403469501988346230240079698112220505131213598219403181114849586847594625914188243684182674976097947252481910637019442465947765959307830719600601120341077393610937875619711558103573238430647844578423096685893358861853081780686252362479714901965706106520615153846490677670826533263801870339024304490480665350241223036002767291476106305275501354041681972056623410989346799719377161268144579248915527952882257012211148116944828143943198157292608517377222776573165432200742509333012769079192355337772104159498224740035477972005510438212309285534112129415364253180935012197863909372605826967659533486902614472857846513700199745231790490290803075368930741266896239996231097401161848963285553612904030457162098101672842502014307088807196602657579600532153062420736549499888468948973509146563182744634498662374978584256898112195578755835193859174258929136880761367596549927259344995858856208914382324774496711006157993943320582595764561166294675723794191358160486729309327788968250840694503007900575905343556492574195785859018697813084139650654980102751521829016183090017311581708933202033484584360980956678623078224972423019773649097130015004981561544946961992132048649209503037751797286638759476852698002563545464219971508401387549366729378525628246193939440907997468529143008403319984813713209112130453992941632366097494072211180776833622713304918948046802228834911319665411595349100839548349979767927823364955217454966258535751307038827961625679825000856510440040166002950645058449961591690837376450090450826793669555796765059098214877738153158704431878295882811808039409406198850851827552791419552462453814050896406966300050361531353897007558340793360555502508592514131611854722474850986207300617554182849513926548103378597354091163172345462853657340754073649927025211913624647026603624440230787690080611616111317078237400921967021581650790745328654093587060429455541824830158343188940859336170749159678222048188445299630817731684539350634989634205149961880210411416593887325061665010464523628340369858160441670203787909896119519562358741678709428159339099698427917021842153915547880665376705036719320986426669327777922859969480714768367013348218409211567425261372321173798891900050455381995917967163110048974944170222688431705290038441077696635526385165691071011279472724465989926846179006070297673710170344815719376500716116820582369535652911538903790242973086371608583745555833141813192673864883424321476317281196222170168367047803369802457345904747372166061778180259464558762998355935973191285586516259881226126298147627115747711103591326135117745962225884928277391269864523884209300379067031469880993167612861222727283433093308794593430662407666924247232837427902859009906705733316022432615901113689484778874459202514133131114067570396107849078119956739215510463284116843775307606357289936146928865349095182785698348850923697419806489015552823916297002916583762864464379371154126248390357352784047587757326300853628283951772055984230235418899604160432371947795798654928668111352213680381735628508816675770318972536253935696801713295168629128100352447741300208601321459805600871174350143113105991436759669730070475863869871378107306267280912153188597897318449462867292098680769807523400480644915606853169276451430981573282099067822028528296311115896446157889591446603067035192695075981651573495171187687217476548950382796314072898024710666959176813382201017139047102083715123554049919796749659538728977355432717523036245079395507292787355037645294408667244637277147799281018040658011363644020414863627798759422369886998591068698267688329249961802663055987642446380074809575183180619580353767825251842492158863956190830001781589993585305731618153209964176840893192474692665193743440037978910799643838966438484794609322675462739471712058269538021742744697003246209106787576850990896559108055897366844087443040019621721802039715008704024331785622300364078016017827937261918134313918268638222591496356544977810739691329131897075942273890632414854910769712204188546992167104280324682755311279722221897009067411826186612267038686290734740376109139183494492713291674406263240548442309392400220377436273426423148510675135507215952942763204247491930240033237106139168914412181974373690930104080640494830199344470663893896886886321943484095027856725273054465498309536503761084991991550346706517797741155662551479488461256318035747709891814819842646767018732342852579342984304010329238223294929011102295450050592444736579762132863760984701357058941617818078072149412334770418587704473993386869823037498569428815010409719759323700085693793116644953104048637107851791011258161347508004773494551034374817583715564677191432336063048951079679990682264784545216046264878079270202004073884400766133263352883484505487734565299813770139916410043923060934217404139126076248174550483871074934133285452738713349513649303120899780532966798917113872196675564782404081744651232272961897336563176754542963529615159209975167478720603650780240733509758028836200251502351240574044322738948441525490617804844866197007617212448216014022820609396571464793531175904131219472208219647702861407121247003777078761681757148750051961657674377475082173216304232997504988355122757134604294288890688257946717595126883032891789725885439808165863012373251767465578178754341301462608210253481198021022830620937922016641799758425857811133072678637547034303816330862267799924202112193274934023805218016655971457251004256497166692857661969010181643941720095186459614340709354521144350377596827946837958821803768339654472575931099560500866246612364852606435264746909416061108283978144993408139679316120060052380369316164940636746177837993578211332324026037309599696649816348835256224630795764229552851439112521095109500120492974799138890659704648759381569560178350353343045013321547848004495426073361727684142516167866153040198582876932995919843949995248212308134963843027510562850777412242960679127199827701059727882067986103773104728409371376846669995103857476623195477146953428488495390981052678583247635703148226587889935493003903625140399312062211043659598718647200337721293892863507753218341281344664252366368998401509831315396918253024925371601045792124367267534863663406998395904089818331989763866292038373800403364408901989436104169379907172061115116655733388766495992419601751676749137898618255976597485267624515564430740081432007567677039806580601264610666763215988017746831456267320632651288202474038507651496600910491625120608406982672949787369114885199675019006847680174278330910312788936339728234758820606258843810225279023524189004984380022645929563610407956076873735807195178321487855963790806614811046906022822830009254681887709647118794456699947427191287675393470422409424615448923362301425914644354588475883337682187643538786388798074277779166962820686340044993036954782264604796468574191865883703761555922346854639873821243972316500678482200927916928166836468970101376966205524890188721926517489853485657579325309386663104316097034224295920188570188142823194550542195431914385105629046001926342454990610685173315948040430838795414807312917194201417228137686332255533756286067670625023315993645053405880421174117201861533144108032324874848810378894280935739285003017260606219509570527761629641551645195765729787930735943064453707383499429501797235164052300633420900051949735403439759754931869082345277592263160382596029034036792174286230031678752455894035638408075117521829083155659832812143897877023946294884396461921643055689035186257115122242376146379305292402551705510637293655896696051557225389911615894938636381562075071004602246678757471214677410766708730742096288027341582274892277440504925800930167576362530194248063234138349861549829928537803316608102582627350520878575498181898472417639266323521626696501461778432*i1^130 + 56107838935948243474892811554772121517803399982832547197846754211694806443858899544065151018908398329747784460185954955132306443133404211788168152256713759898480361549822818750380720072498955768195798555133982057131823353772563670253654815618726821049255256943458564144490716545138532308900661019063027006638016123841198607975398838633657391069835877662642399904789062370380558519145946970075284892995458072202731897020627612784326983080544294690621798777629541562514325526682134985137437443830585446773898460595780313172953365213802743051619699858645136280217840720524396728941036690030890717836489969297008997012945043660058540648864532096090931013748355603442046762933363234616208442002230263184386715859688403526481196678541491804518258381803810165990325045857199249531953240850562506175914999365149244789621905171614543914491056673148192910194646625666560531413606530062444666227081912755647350301717544558818796284783896187302268361690964773700753462865280422752732266730289519316090863139605742504605977051614186778895156250331379794193937741869330462509416035871612219485076687737427973316366566158370019155904047400953701688243763809866625418072634219305545696786457245157927928423067518530670931288672639790060558804004817018852401627732588941641083738914341003199447142041272871210146987916476277927739721126505261673414558242422900440798289091682692278067403291539656809179026337289629331635521267920627630513387192410809076025410315151034134598332459815448872719638529871576483050842772628917951261715541373824498651553836259135475697238376627171372088763769395982238226235778281956351952522976613421695937116755254598339418612831187302953976153725440990280742433982669253552139449321069731713094840475628608925541131985122076523568461636697234578236004921539870298142478707863817900589144981213462517128482694557495806946282014485472330080151772758940268759739203886532001474771500984584548256393410870213161773921323366058112485395096957931366193910305608015844715240123686724115458553034533229715127264851980279900945480728407502819807006922212108426407103179098191700461956657767412650999573181191105512230625794604219286233150057037853277400810071111011729570142459843670868808293368432705403237011850093666905099329965888129763567826267958368059323528384425728279521817508515422834724827900917453380477074515146262230737832387338591143599026771612431081098277323188547385802158822471445059473560115452884561103990650176216448795539986465034065080772081729509790571857620857327045705070797162081491559151604125160602289600476677110182064191318411650294584723284580757056397044622078651933967426480767290477694562041608076254930610491907314751458690531604120933831917187979336667347220214640509925761672041068226323271187714046237972860878342770498530930670114786544412303621094804626615018959917789882360694209429046246724610254476103709058750418449954870138509273892807635052200130817551412519901927087325469792804368499395707385650534669444165045625483136332841531094887185285879633840681635865930675855155503026557534387020844431060941526502316406763262353782448423700676682014411373678635689069378937000303772529418564884318980340344081196456648373801599783640465719510261778825704359912622947442080283927000664310488700451719612870285530762721890133535773722390840407483074687762526265595682943849171701820702963887223149050310554439111623829374770838697422691560348323713822399978622266556265398012099552203024118362563588366088092376677885485817797401672984566635466739434132380317066900156394590756848637072129405255583886624159420238620623287702511902603811718344437416830093844822721148953282882499485063051927229048548618319586536932381039716200266567651269493901306491544306072572461421725075089594594379089029317745639746657026946138893956990141783584711857893291803743941779115513297460544575427395840871215163039208966208245688493416585829630772308833782522332917556377260184192736615010984738277184831592281352017957565860388075466992859634557953859350634530112137431281172327671556997835405882220140462786913621570690258249776861957667785084531837196041204965876231476866655854562939768184892735036069251274081078975622254206518040822370271086654395180086561480128421304802781741368648240935996476682995807609324472502827953396044008140080925159779779421269767090263254272775417663840686743613532471595075830182106864549154368667526564658694474445667249919704275982575391099654059517090651756509954923041918962318616248655071113062158285542457812239159468402422798424456465387757921655598090790512520407907854994973034989211532384004220860013537058417338930394428300265549302262079976444141783750111698887253734147448362687723042622697572319347682255948387938471270628490010508622883477475433261162385632534158480337613856148759776630929673450641969792195309527540535230088897321775787100125326909683169928153844405021997002192903374057526557703552295233034477739404926365529354188941609073638866944082717542790559915765200423792910442887444787071706316386758231974193690385146796261692009235790110945349014307002104657539828657128973975759591419130508273393917180711955008714040735109860608898956461493893983435625857487457923822609962868508203859126511221060092829182640684202090203439826249089662097796008586347737517661506031315237845253927328017317415463851307440717296067099215589877207431330540879230840675501846222707654749554054129698544880578328536729076085055556204509306997545344011115534147201488366047158746185418737236001494162001074355048997289487105704169305801605290975048209244313233688293414651003685682868013966326739648281944785424724544631610566316243807030851825692377055116549725343299950215014537388513915812175697754715164194476530734496587251239347853906881518446415126417935512411127397092126418809474288575480750842394615203912265518262379028929627748982476415485187233701956381179166642439906459973303011627139744456232557736601773653683048755702878560438416433261978458316257374432434227241703482109902622739900289520738426325764053433416005674398901068631982158193441360834613960754607188572200777945475800404609508170153418396779988393492181039231910424363256947145201294234261038858634645620855192640619931316465905724118591334838957300300393244077223790153664936120239317674252542629271417231765749637026630481968641342239890917470945059199438410058165619191066698841564770114998715432290783569161987424223427896879755576038066063497118672430954606354166820790216568874498383345154564937763530739616342628123042498350871461275346271725983150350966027655168133334970307832488892828200824999865964983828323199530851225039857804992324228804295274577396552427049408132306921637001433766004518064317685730371310182504850944351983480819097479130007883500072236625052654130853736334877904742004143947036628750890601165693160515771546366057404232563558510007489041013050552766674678842555723654239489110238063433607486389001864001412662064001602683955796936317329776588335953269586218161632421296629597076100544119750079039653619556900264630969486099990878483242344544330857294852210580549333124474604401258482940212454493680399422019226662276110731815761029957620380144092152628646940147407692074347503405439941526155111455916780081629312941472204624583768933774550965841785631735143983248774996666352460192928090474089381058809049514285478526795133738943786481561085532838317529607725974994245701100259133328370623444715759726332191598011842503698080746053626015000683059968951780012832436676404267346986820003281876096585144931458231685013513437432766393424348734103535575095575722993827754464383803940440082946722754682724675559567983887107517537468662654705729544029577184922366821364537794794379065917245141543907645220189340384459913249691626638859008952382907083099193979001558274725504168162332809189664792910704305298385982905348731716431808872925654020256273051395406779772680099837825908350301921578016353833020608141152051697785369339662688934433757407485379850126953455814835885113086576801131494470977466795966098800141562637713704875715808752840811792125549964651928136211030699870169663992392731765597339873421504269716509223138364618787863359113734019742608733679573189399321172972605297439997351651568438157385055710366277147650725194765097019308396689289470894605005306917175893799457258720185806244995785417092263793502416344710410239954543483002417746260290525207897206687131475634411954686745511458649255055521864405799291864668283045193383391817798951506831273675669380043419771313110470853653610137692154539792790905825010224973754440511267131949803887027706883316350828707530883269385232808900247805752567989996002781662235461671766802222943906290836376865603098277169719751714759268332082773711194460760478302623314012988372872717540395227503055695221152787040544375776611205616994335771754570442172077622732435290608324314458766735434878883901258864782707405349289157262665774953690936727401948803171416603771813795154393704437488741494917066436088679518528350288522125491123118185262747302272642784649884008490547747363964939064252893059895319208613183570935707998310827203343652071127121729952286358441825422828006548223130269813867501197707625131909069589636897485340880108966160217638213731583504416124979433472912215510348323079072276393404459883204122460470679664441968452708978951837367630814315749287038502202249003786310811765410307926993905199828978748720222899461984249658671457215518598136699085473464089200819285095645835329524798785560777332073163631562197614586442995755646976*i1^131 + -1480316389173526909918773664539986144334652166889973098609148390585476455747498186378545899168758411409618520528096236830753350264524908195204908495541928631224217481799502054881932915748642483990999361441851514963426631407442675632064062978115265730843470729815722797126960004724257545120607034317416247673644549149512605674662291558321853665583421679555504736628192774210891195594178323800468067610602454510052297491517710423004402187055965247324815089926169434867136803307399904613864057481532601357810534878466594264268307913135405644280867469702933466092825274286449667762971496915788242847491710662866140749766737557706290655365892322133979000914660425435181367427603448122044492212211359229894275254080376703959404542646996943871320307872862718329483400666923982160605765293086553422648760023269840118702621336520528851425686751895444708740553810400942509226022786446406399383824607211005333539885903619569622891601040125381884157169061880426308992327703137454265769916983735658674238338959405897915192198128622669568090573205068786096747385735123925846105840932818809654434885798940378292067830789967650957125005813737737309986070593450846022056408132163335156732194388881892453380340745671682064739800717171104967871939166878205558783585250068199684621230128359511428278554626379830598628601104339482681705355476164617051891186631352714437681370803719250608116290559942347347404543039612537242924985234526173236209751804043662781417347487659351254041954329347431961154992682904543988780930344217787764087238334977028968030466206842645665247119474734586371207235943194751722034245835857926552382409977788318204093345197915735443209023600593124341567263440462632291143658650862572941220677381767539403351646840936037564554231318994663973392610520253220083339847917792404881413520909799505686057926200038095089690874148930982652669681512483619797970310290230438977435803869140840658005754593812174983117146838032243751184721282606809821842389041971956140987729508231948587383411391235596585727583637784078249824125130309463834126005628312200869288011553847978895730500474586616849753530903129006124063330022214204336487559692160457487137930622298662180688713214132913464429428867057464810542458385744331991929738422827309282727503299388540819835542942741214037446441477739574520631473308730756907434174214552396689542574897895112098714830373030596272393047380213033529766677537545738463257105138457580485439921286524390667674216695278990840935615028645941161849342708050027178735803004921715980279799533101088986492264983001976832896551145246872862458358639278037712962164904069533484594988973459040815374102376147909730707956132669091581513074766892159627964284073077943809873990829533328345774330163653986171205159308309633462411282582727874024884362938253944923836542270028976377396770548040916620928852615405069909299188673275732218844345459876371145543246482474602817669180441311176539711913312765465511837209141822352411696883540023751504184221887050617486524593972929857415876867368533742916789516480885586174188188657645681389039395042738336080668926943784525571707356542588410410454873853292902890187343369186747744254717240607619703985544246237074089577412494843258971961642002495195960248583009983683134618620148592919388048209281050183067045266521192850728949624924815954787235123426923583415538943486161513499416139389954493195168229944456080505277515425263250021090284672853318857298203680538676979645320818043228003660516659449401892129338945069416270395642573214265762252488130295526431000944698042406141427349094101410907730082182843390801900752022679247746215872529706491828628646702882827439878697020106853966385077062315229340418680612724267414225665275375128078717390112019352913668806713924008735722013760817829836766292927991321185616836422057174414417923909198586863669264333406731975637019528516104767920515333393829818638527610387925858999742131936686730171531088793282430324979050313557990327612020159494081855440495271494040643043311650355129700406692290600358381466436971077863167591190408783294104785090762843927247710127453915571448013607784315530049613353341083376022201866639749563230619431462024183001227923087735108944396658074380017430783120669351900306058028045735507822578228241382547542596162064806301470309868956918961705041847180842476270330085610142888799952903207621662167749330599787254706823696564648548785384014271248754839448604456499670927894752431591459791040495894108705519353451686211121918041032790824900040854364872476039859791093439134700737754073855349911221119740365724442188139665110764220104206847656989943738432478342847771050920360055745498509918246835207212491732988052541191912577067396027026924553732809137932705299838444574781852613364041332869031427669637549090789993227162304156205153692130571691527973012814644967600875071399838438542150124267522326530176571615435537573802548741307480734187683934803498084497791835120228978125476830271208299831007428236669451756054803749089449188929220132597059140375370802772352319082977210591994834188471193960018979533370011156722864989452294115843813118789028816466524157849564333567873574716319331646344565973301424346405099145801575834562434211180967441183636504749458502220880986627163910951371407138047629347732093203050498873203440838802218589591464208411983427881592714403061321201789215192158876287608720000357386586492051627296455211530397526287254752606736084792705995458959020068527846275981033751664322945884056033092291956661778107860878463858533868800822242260800672289365558441226759039762969750754443589677256773574776002032773702670474704137185770192326549284826768431741690597976346354152495601435080275673819442752253548678184735598843357683815457627329685061846504362301019254377467662538885865221234768541674792186948742305974140654429820631670405610130456793048121379066398681834893067479385133137367318537620940086091307821089522136466606154695979650957812176287500508431514756232201870970691427681984594232084559783066004354270252584569924999658426153459589857381804699930597370670075063027170799892846411376671151186388652070413308844603657054356606372178151452286687433371159863981187277995417532556685723429181290107937465779364247395118572091791718090237711042142627875231891766002755904133488852857204101322427436790259567098908504068134203792476810371910586190291523517491196915761672332587526085436088696572606895332489936307482084146969318683150403755271631739476086077323666414522375123005541701145397193260258903135613634789676813170777433302168895588818134740798942410606161051320406276871521890976019128368003063221758504219988203190419704640863005203154973907883548884458526338769780030758928190688930853518567367062166810228538203185602282660857331517985842242329055848466406566891931671986580401950841249412285166068555652475091562488403987983022538342043761915271791855735832745909310242404691031290422726331904582020492467881282512665569316807791498603197802147894148303790337873493172854241203313191567324722889193236689090204817818263383090977945886927238003576995236533057253966690802166598611322009797576838274686331950531135079299006444048746602165764927619790142260967888931928508630140998348987418543618220741332662584370037654638274466343007030723089630440037200383082483193495378734550982126862509590164257582905973402096531817469895720109655431161136479280857649277480629540180744219665064310631178013462597282131200153246309220018434267874423608787033914942720026274525376030007683140163930165737968210449928616192952205833236641429585469702257695968114129511562435003973662200343576968605734314774340993432399442869896162471966283335908731817654412823025047142574545010992876029791791133414573346505423066432217877477063473935405529720824971366104764191547052856000105070849906714854044678993424462049462270527288870683929427737392476200097349739684688200855098881524385730524640550034937389181484606847305691020527209466159439991564447987091111938644174974094959201286482978155419875480327671034909602111251642573580043770607783564254826421262924148581338601520560272240941618094325126660564304125063991648383345752871492985515736910928354523451977199179719084357969330437476731015805303554792862271507956522478875787982862092692787873355034812704206797104882651256183787829800219098831023512550891302907625261418228892415177172396472988941222662001671481230278755375131724467984483572125957281246171225329377393770755743136875453378156772355478899427107582521824645629816999393599765209327290232342309324449401660462563397040213378815252671359015642029823750643819677279471946833045349305798497908954229782736240616785444382321258930334241818165600419849588570770819324102229766709419831390336581103815007912079740807361487406247558293599497227366304207788568939894069756717618005407046837295438030302170063846645266119290101398459863443985833632952057515749976155013804368178740820639355707680863625505900614298799746846834588416412740432348889431769101190520828501189682301457823721942167543872661754097822541076954887638346791243406264017880068595512941415227144252359267426511394559731242418221819390286836706609535645526750558830206036687683416567374396541030463401792426559248827051521898510626377449843810321100825045612683404086419307949829374361738867928878383760463700584157467252375904845656693595229087178059581858449340533772154869508158319833080235517663636689507979542682534857544676079021436287721291408510508993027804371358252535045476645709247245005999878601093686306302468258844873718021226496*i1^132 + 27290031019975873577285355807976002398781938946563256517013035052330159823176519840646611115237205746409025921784260505983088987478895569511622730798203683899277498266448336106766799634646981913443221114970857849581055740043097420090748995740889392572701553802836328913164838065154687149915142192528420453287755560081553026350320154104298254325967779437523252298758285075164886188473874566901642999969154828836403514507417565650949175905992545498383576710964626773073891148856406103931135433286403942771690394969543308610396349922786048224777718839405837713122315065927969189572194624119031794832494892202083849390848222936755046690752795852995610839424477994800308413668487956746140879664584484415933316498732843684719859889334854528535908376278154003844470732454651610417660092537550206736076753221305795213781570652271185535280772570365501111955389348444674781619936377276166328457779629558284830207413662355202662039857312023976845296036198917058857657975368680129835878989057373550640248259484063742611484116103794441553271291576300204435540457594908124472733241834174954271246390117980479669472782608564403532468444007167585750088610565264050847301998532788063191723721901154872889419543492136150197753391888745164463630220816462151655886902658106337628587095532672405126553451610406989615977595452742210790269212920148497185342740791732567430723159583045338687257129041217583483006760319871481181077311286993643836831061509338996612910937729547978403020547792946903840808802105062110254950865672651099889624500334157517826126372946606019086495978552388985932695961434374967845467511731223635912703183316256140731352147276719333898433860236759987069929949502875030645025699181170286230779665452830434745439956058389256965129028381892756805464516422776248549619120429039189244172339862246074345772920974424973037257638436038470914354631737816656709344382209694316563192319552946639436676820770074994515878890100147301107025648891774880543527855231332732847317561698902790712308163782128570022957394383910252154666132485267608308278786473262085329058739147834472217498204881506740482894439017742312990761352849857788222502706048614653156829249442201906275318879939312580407589558743554463336400069007882149664959813320927399828950736372921385517839791289835425341866089049008545506984308165923863430571329208506125079852915287787144208562440265970664463239958537346446864940973252965988042198564014316645327233360434290968962972894191989249200507433938189808070109583388338725076874439607108663282111423828275685005949912873408408302427300829584151491066643565119130594493699934709277330278734959981398789136823478906313574830666538187100340884965175663606651156448915774997370820931942060722027462412235411185344741360548266413714916484604259472381781131802395610148938331075114922569721814133446736258142128557979450353255888371460924163806997230136881190996091664628308768919752177824541385002603815577125248031365381509584835742248408271484927259120311694737266034543856450258232880778545464056824565737679638913198651892066610021473954925922645967133959595612026093846989001437653388558685472048246117286950524109322495139854784373601056110191517068211415299210773943345811239100335858546311853823127638326867563189065109514669259000393861600279539316396625118161337241030128322274689046910969873019507638038237280998770305584650281122299540027379988122831960887307466174150749199838097481284006934856962061887915407385395358741395739076256457340483708882334410035133552324561947678466720043554050964347910441482592190288749524560902774509951402779506440406308448810368874703714610647348140835303845728381548763610244658009706630074533452162262375759399633025883272355553114901192059033654149888784671948878534059432999913576457799948685210685091245811888503655640891405930470853345250314042291320646728190218780505439828259024155019653757331242997914820929570457586407478843398623597359668682657016575817361859907070633166547610273705740318373708692910974977545462081316135691393848439767790816265569786483820195757633413977034353493196142818340738983207613275618572169316497260854269073788316622173046451138344886533529439408795100578390826076580135223958725693041457575315646406975544718740518962858041787922270639583759404737104595567114223254985613174452241015129809650954824227813034030026619497744024209979699972114694390511386593871474383278299830200749563943884787504417162953135777530642897814677876253252576097767991465930392834763446877810912841356587390893465522793278567957441722960991816910716258960828224507416202537918124134499996667127625970420810446761518006598679636654665914885048895932240995076352965842474008957784675281397211555542686139735903485844017647488053450577428237710630605034609050308233707344335185609075898812697223300001057926360387214219041956280097859050554192162135769566298917464123868658991318355326949591845883479697123978896854838649436290189993303180936908129369030855119922083978278884971208474307511492834601825884202107548052794149147170856476000508367339492845968141183537730100307975982472266949535137976798559187567259981748093690455006305181148836955182399089932669392098388225925866947970944077943614422090169482762160738984968089433670490590613787467188730104825558294302384325443031833193767196186364090172685741773993051107930795115971249778927954197599972479090297502709682316623980207151583429935675024962780144377879142439656458501131281548804932666084893974664469320707539488994553237112802238592102404819246808612726479190575702473224029635380476217782837959015392854568032225472291131290357849094357988503508878855582970157415321041283057630050998210245139874216843402354901825471547986439220698668006017467097242929548948233989067813363605083291583322321709025368530348503292809514082334332906525149534854106164011546345201738868231074060319554617827937005411230242446361093346388142111819358993967214828674589814812855749436181654133533425191548941678317965306105517592652665606147263905626546350222073575468879576074570060209264300527480331561482880851590324851751113230064225194433999650954734464905863613901113756568633888875284233245877539162637039169218941529923087247092454083596626491413966420559806922667444934912965900173716516523233649584090509151263546177160617996560651047739881273325216965600549496617978246562961765212071516150915497847126377967357359937203097747511975756029342089926630182153767171239594490410051367125215309391599889591563565505975064743664244876590153430233808749085707191761735914074320289223344511240461464936015413090851813770672019551144118052577521142107731946904182098440050252301009476185934013755127507483659514417823467128429226776096344021118561703025278036275267852047889228985974110656521085982072790075978515034119182822754832439540172440482052507062298254901461075512485592426907801363768336092859572482668305284426395100749484164457883862021183760169138849566472412861082452101506861848758697407064446489846608932056047749254371636038883583809916739465869129203217358554106062236961929134702288871951602530679063530943054689216245519810231906010209021895664665677976625875910411793898789583118157027744282785413410392935944201753676910838084621863554421275824088509320507895694477638162314186319446489137988581467656505618898566679624912023087571095918214348263706427663495847071508130797803623424708931723105330229077086226289217292969263240036059461208541852763885195583669422620292446536052508091738416785892917169207394578202346888795172982413571866379426054760727247366642338678769377678336112565804954954413892633768192765347106900821412456827460004031471228470813350825064150083089201253456829648267206336484305916099261046220254806076310902078520013276830053963811035160311629086416815764681294915264391283840132615976889974320417932863492177721434726590937418784692470572797940013133616627084239516605222929925116049472223908335273640399693348255694447843459553270521023098621675729961420757424491526079102859768177969819602866350682528730746654155108720418216205177931294589824937065331992362471298160678055275597727249372424460966986914161057497870947990382011034100476409679972841573414285577122212216714756879625712138262232500127195309932564023451690805623288653656872892593564457448821539051467385255656712507046655885398105593907978412750457303726312425431974362858932316258818147287072682110187602169922727798280482001552851701230242914367146722755538653183429829457034513450245820270435770632453743734558561820189449210576936476943346262007527378929800584290415014452025130231038208803227467121063219139464657065173218013592126242022183254881516826211817258261971336088114678073001027920461682660526755573353714112625601390868880042489156959085290559116987645372677291822359312853988526861396348646426259273686821964917645210585908975287843183824914424846997739726495795025930009257283308045833975369366844412954373868801433250949388601346421276367708152122579410076879787619991907669436913400932335746084560741413291014237877211056880933902617476882313537909934512408697339077266811832289954392280695211188851424533572002889201195901251883317962520393037821670005365247252974409532921953934318517652265937424538571607456540073958939664543291854391544050936501428999386090107656865739287441433126473721948332162154281185054104915071439214381259769225838297524047332064849053869721651703627593693305671288325897486658192427982679628925838990348625292618390452618834570918872628606238585378957520567324521596440445648890783910395379712*i1^133 + -307434102014616816782796377834791411353688923905925010776000404898923957982090763806450814374089554076990970015527530525625350894983104993122087241787638099394494180121627303231222669703682126002948926382967859289700639700807683524315458575571534589623226714181558398675807084705777872791671747554484041478987725524217785682484102455846011875993939069298156740067330850482568961558540284804787213634898084123236531609797528915761638924776202758445369236890334903673249423236170571839133514333427625498660547089120882147920064484013679595457846781960530151007111907172541060987559534601173899815957768799502219800896272100805094039630994200076562086819357352172412102990464160769919337745205409965982114446716567641702580677262053132031960409658386777430688727994597817753162129572213337617913165198042144395402093791166874293870401554873736614669210623832055953032772296525964134544715701890677105775761793136315382705632094105019221409646257041580509249540324734359374463033888002350208351646077485466468536642747283605325493166448904129995916632714240388392111629431616898423046948795268966776884843928891154501738453019856344815961269839158104949018209088203448995826652619613499514359696828845939571269457016742449593447354255481181745346512817279090607819288158404455208396179049254881036489303909192538141692341564111922731730673966011997539007458966686531163948311609556040110157425759168036722775871235855076866804819332474372411473845002232119052039312202963821554624605580039836154071415450259740204987181253381936148552071091118487738144102663944002135591105209713481797382948073995093173645584546113754341530422781832438020778228588986719977350714854236970508007835985515368664506782942331999646679780527669437722568719996000945564835174518947707421569106975405263157687904144844405675188987265060502108134934299486734249225567301747684769586113140128105291450211823111402887445260167554005676690897562715303671953068584194742605290718858404036791299937524739365219074342372326264129096271362929187636933459862580037096340097114184077378267784994895373268064884497079996435980639589317640457081324920930008802274043165873852616858845219756776011277688038436629446778807831240830316360829871628752332562933081761188188759772386137795091902888035634946634023641754683309199564727652051450248526365817246584802073005577772951256744693320394270151272869970537912698686327560798875009018985269051098468767210947883874006166362698059483657506806343993946537306655049841715734538426729951461867319627609814442228382671796517110536099660213865273052481418990387687340046939880242580369242737072717673809656141740927493159285899424461630707784556797505042979487272676821507900843934067327079003533496285089812100194698460380419758808738909028585548287663760602643697430625212201247930897552648094655003762912156277064445503545253027147992643625042406215460061253172589580791356056962050614933626855507109291170079544137223139967810815841564369001675955351639119286429345796141428425449993823455458869473009600890751005748443976373609806941808781762122997073298478079320619960989208068780707423342731205968001001844683934651702167322142758142228033150048103460136447149927003026830584096959206884480584393023638278924214546683101655895594760172854391581262637806341877642335134661097210858294508857013303491725491971210411510842475090771650837004326419283088210453719317562027962519220623275764115677221061738444111191247510028388735946391936137088849845837530291361112361321339465072594376769493442345612971020288301176990857187872469968303424344360153722439291026023052372316833424404514760174784695219259283071152506388123061792338670729728755403115826360757299211470279188557467323159126537663205830272511772313256199843708696627053574553165758194930387552396743230030964368075238434349088647409122143182514464176940086103747830150812632060537095132635028408141730953902368799319438554228932112033667842493337330640106069816341716653355710283235993381536058921112376917526238200921126184801386643964460022275441695818371779256057413833479678570507531595713042638813701190552854382489377125910775846200387641188949481777465642889443513463331086272292822773937563757995654142280115345389572293899366219729248599998146684394044944625270063172147501117285168005679618678068077649912470966315353272148717809453030278100997178248537274364033651962618573008722322999672146281755974016793792076674062573261946711955894841181429000168647149141146473630560424406898634000897303101220341297087732218166361235337681454911113822811630004210034219290802114094466095818691345666910623605691740461398002378761867919521804320381691997998842998050950379037943618274182429180260318562313492988274375923110138687365085867529499033704452788929258376363014708465499800004262421544909781547406813390260057217826492718239971718860316770716114341727291261958486361611884785025604619381350692535760966161899227204829221802115121525337970434602946318747238493650915083310441748941163442884723147588915605809029877631315520035398575384095106867658824572659618041936401368006957822152789120409895318050373178278718627102190545178472859438356857631574046620475329547921226350602271509427007991812333598240898235178546254800742267878472462572523086939081887534141609615992220483818768272762777213302245572274990174235196581302787343605813582456685053874381823530821527981718507239448380707237670289833897135078800489864380651678942865466341070420666120318866856339587624100002868837126834531817283860044933744126023245648595469324527082448132719175764642364229913763336407836959400704687396790102191955770496170932189616964534689437432285358144520802380059623476894447578813754702251303088559904383653358110239391540448987441485712621888720937502255862617202492593509914379905870797479754213949981051657536950146379860079397911878053292761114663667787624978148180721196752571904530272691782889897140856424557447708708110509839215371011610073440212649778415619288660544580894934225684779041959284318485805455192925386296326366270394699180041075836822611212122571521577688492978654018646503570655529386502975981753034813093911193023001325655533059446267171772799082585247103543730100861660562697883147390928097807877557145927129100441104035315808775471445550280728290719826564665366915792806590542149298511928137538485076579474497605277438491095193921939649752771515569212212468907052394319563154976576556572912413559515857727443950810098160333867939675068555481102818604547146823256932022041484561896881507521019209247893378982738560984300070007513116108862687832527056856930071375445408685152401511475536592211970427857183571831545859039467472396559976072413584920923975340945772548569306240142465889276558766219553093417209253334660259389311328164734173753146345728550305011633917434709499020240473786792485134146551546207971047049556000739459698069624305162566120336186948650017021993823297487805643545719346631549109371792200012605647715409091585559895398755065584934145301685703592664679214118367955336692009128703307437202602434272765609929646973599132966462411154283272109331387354107798514492500832117742599276730640518140139630515880910041710097439182625910858766092746840330119303586368593728858995002514308825704862566991539844461198358845959886946727193230654742945613817408545895474008961482557749178596479519874225670858279426963519480109497115869233018381672594001394213307427805334356462830151640243612924530829969534918503458564216296640728665504570442666872065781581828080419787448511702796063890778700158061240458788566362038732154225176076059031515944123264872674474363671921578101260412796673781565602960079520750625116595326569308486361796646277664692337759224739608498083530036941981573553994507285931703880536507624680537848248620783968961941035719045422621438619793187146637459103276401372506893655743686000835461322731854970832490646247760031690019535286548891220597151332916515290711267981133517819034773117135565241887472120839939744736132152524803666494071953744236262353562486934451598563286282680617908769791833591983542063035589335402997124432816561063619984243442520182295898434353179017620565694068944510867089328723692074305718733070248392715087534028523686708559312205654769921506915786090293760862542923533391911720810728669369270921104767799349981298391420384378239823883752835496123024100255507198218298386742528592174076773337459402163377608507920922188254338729277304501799886573085685179366650608091210807417406578152228242067962643914152101733660221145989926011397358613993379087322241509200609469912268309258213511888542317605727432991498465345908984867940053870056640632724781955774298750119091746696501550890927391736871465342601964718983352342991668524422336481361609779992416246856043012878663068220266289974808716969534312459740590575911668672647765931499809287431332441244985691199228830104634308600982466656580362799214045468257732763030354399436896185134143961040081553678145465815354520575648663692000295915224674782014159490297483178842529204978098424779756019927225852340263917093516614103168347199428954246335891209011586253616349472128115316267685673562134671063832607471945433890121900438723768325736643552950994105054750839758984729868262533707511114212262625910612968462465901007604910335609019819444095769662626473131754826159828872110292466284814427014384273913122250878907646286237172695944240749959902619963751151338218931628634281678737995524294672369866148914687723935208957453224960441381431608667052222880985256571717688492032*i1^134 + 4973974416253867179598358652281323156511652951148581937143523080818513417224272005142130804905418476606566545504113214758084789464948695397230770515279180385010000326845396895880296981434176011315211541695745175189307339896673064078622468111717207598604473332886914489701115390747786395237289595811159134016582717213710856161514183016233376017212113917309224289553753283189612207662027055479017540066056684406884808611934226316406543391317238218862712426941074424841528402044781629712291183820679743482857597077020501573497824760322952476322255164169026966072028730593931175348957782831567890102255674647258838722098217756235308419274190874966561703282834065350487110254930191740448611231665078184769519625099071331285105564711327247673592111978859746912250097116141903949402867331447807368862376201172989208674840047054495593963826664481797831932217708572201177154037548946787844121212881319707304855344518047473816600281466898643696527936708533738939031941520557191275237211147486314207264822870845784455031401551736621448693744697393176811338224680476264392267803991953899765888667355252948208332189388914144126363941483528071989458606349635231639206301574553892379217034938991935563040071880091224106720391122801880203455911881247470913188307130612337798256747859109787469075466406490684815010942873027167707206960482799876983516470092040777908084738958958025704572425936758616284708606242898415306717748697378248678462415841971179912959064690176177922104930502519618658093889229778202851128336790149528308281260367951476869787460222224213491573764372306865063213859647723525390042390421555250543755851582922941897890181702500816157567219269792421189310563583553097863785689465887479415798840100295779930770088695378918185130460154780880421008253665588412862984015343857260619891105226885078221509879755113178708803591279270373611776410836157575246924051919470276589212354970168154532067415362023893443757546655782784222554037133796896219748819131399386445129884724078577607651858201807468772875454361444585664037841287533356003039632788270454608793646504071858452868675793091153307580906129101812732853041255102905560689828166827378566612124853597809911331471574982895554714474118432516117186771312873942224287936296551025998867446414551070182776561795781747983925941365174006651374909325801570553516413548614045688514814064676064621656318977139001126863658949693916379250070213581258094902633008149772174639013737686384401666467484935041082992073037569336498865273479585311981122036636834324679743031619661998476363467489559130641062564963474147127293298608442814107860286250758785901047699789008809809638610022670100865290025598098555485696902740854243223475009911093730216803279718883146758016450364035606198663598415375974795472762196464897140403411104864532218454010363141212377799074133766434995399030474223632532528191294461366818633898094846908019519278038867644470236412663074700161756172710366181587156965323204143454646515561923318245977254120428370821636086047952217747330337256249650732418810026769709462068157840077278991488770020329783432368903602772551771647655883290499837818863261061226771659446626659960938486798338313658172006156409315393245309240455393033388226439819996844861396610063313063684342185971277166893344875723833526186021617200498253212221675238758796132513338597793169954501589020941898791221764995474952277424395819074586941461399677156190716096229130783409935726354338710746054038257981433907999377473730861400527051364429938235665169936136998500478352220692540666267479128246063583457369871023225490843580191814794816559693348683179156048657962901266201230626286343534579162261111416406620384414601267546007242979351519367040472640122659421183797520828691502068553917899327423968887749589499541152224553881229381221147030686498152957252736322406586688606868815169858513609931411517293730828965475776228557689758596448468415141315596954632825134730834428027978187782791241171157658699880881210917834680544411776954515711392728566113026186235706525461864218998499242647037481592149083168144256871874240699581645954544554793445307167688826572128277755170778487222884045890639006571730407476044306454899672481006428793082333153376407273037507605164661198799320040566946708362611912143817909036426334112270850601109472213639637623712145660048410949623014120662352652866479106023977668164307446481397220881356304651325450890188768652929689087758360356408050919184786639080841749175552693358116112273249405989004887457540375352402742831319468431337106275779279271676036020212492543801876743344639045830766830560801774284850342056560038003970237079026270100943138195401941906141966596364829722018661308494538806256648627931368634358737423083098499613922973948656099251591376590262149960491894468167032850413876250110212850662604161085092365012080392582873305945387725890241073485836834602877837207319582537501474587338150612705379777345590364165660000896755255886095145920592381755731632791621388043379199408075357334782388044903378170175910968454606904266814987861981087682926530995778735140179032335068671573569393830540670475006880456304082063448094605549383012609963779206031071161766268943869489790990750350153136661987919648939555105443917255606464814641540712824534755122934263545468332806736657445639118607564927690911371341643202087199425632564743085180350448496362425005520750123152894645417478630491497823882927844340222749117571049788210036184047276709198000295181440937301423776194748167862861308006542753217149381891648974534008133252472917169322493616205071328152941494012169123703262780044974746459633858603546654691475902099674136156199447377829414529958014661095265470849880658171248477719409600699721362608927478853284060692675651629106025109642073518408035717614338437398454597108051444732439552390967507648447685374348027461506269340780131269294225698689000135432203179689063943069534890983550925117059398081897247990221768646036163947450197994016288345262476142564076689036370614535651648776025056394084771772015455197812757200091494050567168263396982345926012173079160778917716668033665245873733333906574940437281266106030259625025353342089784193127720824685592612371843501468038464893156060323702123018350039457062716740733462854983950227896815340161826611943412374940735432105956109466902494112879501363525030351465397289946568731158833895207417626090897710375212188296192455370757198471725255589505086990732867613348788194827922787766630681854463843982854177501330315763462223944395814879760789072226054717525848300015255315165662179119941890528978761553874530540988685672055853457821620107192282309281014567556178106331262128084350428341189282841879167136079595972835379324453629013248630487558503182392041530939251433209850640218542559056436994317477287673721383400960562432740625179063142989204530858695080339695651090603322408223220976150303332974684386583737805161650844552565547065638032849865932115451762739859789235563140573094173024996150435149665052712749373832794036781614120055856498960962457297713984285325615384137925583349267124784287551731350891256728234490520317241491725166761341434537110406267976872332425966001193690598369474620426900573665271135291272074218244107914284643006670008129033560486861735691807039261807435361757310638692313094976315975239232635320931431412625613593740841824288794754002719623839759206675918692531335318915811950324971260495337239456251069169961147749732083099869738433733854975401819725260837374503464828077046301461313822002799220226570855845602522709232364141178303357504073452623756725070698345778582120273692281783938647769150734982273641980459158141636496707164612119647642418439544520258345005608963340965888872349479281535218853986420555939989900557075155292496796101819924393754126494538540343678570341012798951130332373731354329775844455774341751185546293977807255882581190158580614463932053955091133990846598244688074033626890250259437535736116448971380394798989541426580691004767132158621601607456530186507249789328126573958423642397978209603448338271596925924882171222276061433802835538240804750473322099118987039191372362054819279855942497522471962482664894631585278935691463087715430876325427289691864116290227114404281070535559625746624958782177318032168843386715968987385946809476744906409470560537071201753972764859209185683438892456122859354810170476070630383570838343454254800029159651389400245411122907491124287867684257334449670401276971049988107746037454302417764104265785940437602620110912336951451249904882397316493841242555695120119502961551518344760517721662646020730708372948556460363925018190497517472990591588121968796784842504928600772662723989580776389874796253378773688477100909451688883737467904313735641728622962636420654420282844389491378521130509912193764413708492562111417660616474204796211078649244215770435835772412546470554390901860872921823038519665721299436960815327068477942064215757582533260818510850463947696110272021764426445210094944616337316459394229051689198741420316141208569070415113971525463449139234585177896686426828934764960826827227205076836415180657199444521546401066419411374678841436922630177783366716959626453928941739959293349563567789023095564975798790148100385242676316103054471691256298019928717922629693605244266548841258117929567485171825030677449165915030404492371785552419143124109685103919702270709618721711221287711833392706355330843076670018967929922992334557178046503125590344791907425370555867553137035600817780041089679014564734366427720143119125454902748120494484590402289532928*i1^135 + -77161835872106843023579544178691563030027115532644172804413114945360442955890984166584442720933640025060664509918454947790556480063131194674989971276181221791812096837603691445422233339025001607361232471669324325695360227268105823490105968222459174335620198451938142056415025781835113761083360733379930505178065003105898261323368422066208017879523272366567922292033461156211355785950136578325667040085288591317820636637615525886343893153588927996915166811344831548225077831062761060620536197263223014287226741147633658480517798996773120386666684052048255859053723958208615868098664537809348710125041565415732865627343588494170232235072621121881369800292737857616965093396425535266797201672705446238902181505878792057307968694469868429064559404807033934931134557710986015483205278704102118721110222548215781152176876589148319943975573849915440882316457798978181538183634825220050137770965850760178055258859486985663842673926372661253753364305750763003622982570961238441453617326089547979440677154621558613586144309804914609651483435715828212300140117479776692183941383907779821564443335791854168758221038623340551839161614921145220755031410188544410144989537082769844180468739356940574505949731095915230287265377027475372499224731605833281124291015405509817284788455760723456720711768073469574759269862597012723766292496484403494045731066317181409540750135024910629292332006502887530336643634751735432762012176870177051726123175300617673151710576211331234027067477349872950531200439061659383863234795306028211331558115048246393850361454431040149261530675334364132771788330307327618507639581592082262700407296520756682943711229860987786533558241526313521452283876412889565102246386397741645750598256067847869024582163446426626723928346816199604366797037369696811893070750954993098266531696690774576399951281084749430068218024669029706190453835991644882805789971877842374521072446310707143183976055956930293675201722122334941021591288963601578196313257830647538369411547184993804906800274630295043011710786247638168436822398725725244185656729092244011836494773807322231841595337580872217420980432697262672523426993365641268693542402036383738528712152867392702552823673278455455417641676025660484268912899317656506726812297677994720414949206309962714516889393776681841754685555026849667033201069771624176638692077939705552005657954609940700038515167015070136168187229783093785418950907257236449275739222827824911040110355903264264429081952380516051033112135021930650451970557228703632199727404870521413747639037859979745836791718477466239047575481939508493688276336110925984916978295089286562971772127375647133834935193024624164772430445430881115616468566923264122920744859845908965659870755208308853220933916566957645056321745215882639799549505736957185445906195402699163774869298880352446266326246435747861842810355748223403401871322444916236536967253659007498764760512990793081829546803256152386287689522678049494982659665063947595044381393904054668232903801669990910720377273957846994838272177958368516625360002299514569646470029516403398659058564464287296930075793008899076592788863357785114486374439471305971664729787362466625220816823431730672333529505885305636642510298836643680245808707494590756885014431996706764555618327398115136374606757237328109007666078682577282049624183055258157026594510471049414967010303814459285273743712613429238194134015389201415512674120442791714982184431038041477955878537972525383349954548432555100951509243439673609640791659934238436098052567474759237017301525166274443088309767587051753080626849270759692331092002342139844018700983630664534697113913615733248593645818555648452885517562188037189748281239499082529961747524445207010681303836375331750199641222696706355591980465891182185389110508031441151741865834168560008330630592154821215445602587312426115561616984981718289222377410472084993795961503011368608845231573004889256439435686979995899216603070982779339659108453215173104161887104557395633352902277946470563007964256321899769280708207540366292599106225394380358550113773313229711150553545810136436283511365552522113087698206338967135346692398170206099218485509417014678841448890040407847311421208809251325665305072862032961759975831167995280268778887284100031677083785400668122635887785562003839848073035095835825346025898780568045693423087758197878488883760651765047103134945401169622993036935569074599568305407446757066725051303616798896240952847730932024282740897159663380961395632788147733295700340769430708661541214475157307708437467671169837034151716903520139098889650321224925468691124565070941595638215704332650787575597737963150957901779821421319984750543814392082542263727998789787100883406141138643351539461683821120535959961732323560306060612566450360990742827158646193641913043394771973584690944909820495947541050051694397321469380723052653077294228180222879692798375239736280461816355829296705576177912326316067803105865619759688495709830930358082811868050573547010051463479443595370417700547287968089911953817234010255782887984848945244245768552713083750163707610487062598155204137739281547042772850200619993231072470085211267817750460556764266806174004492011705454977580503663816449235518257630079858934033799727069347126720771418203234641828484626871877342650616869260459153817972930120399241662756694892873933696930577832942288319000723983743016417525851919121622856479864791724229440739254121298370350859480043733680869039452537009877198965733568596194720155277826403926393498882552085362525037623421689232526204133905203529906018505320056626327719394216909136128481765254646095898428449850816355866656102727693409956805826283111110589287225386140156423731858717382578511606878605636541905645675693330565748686025923031972732479565714196003072730018727568909306148602190704692131542073360234273341086467297284863188247152771766619528670094687767651296232613854026058518898183689634265630804117870653453345482363969611831348398974283132454004958664272967220337788209085448249864577478702470874633770823053060176388197683444010943748766645581937141231261206475974248967784919306401530417332685580607261548251745847636287781626207885838719338023892527337867361179858767485058139932615001583188036407126535263686803995064320377248577400982927466988861447452002012578191845009143999074256113447437352643168990268818524184519891035596526658138310372911900702664341130798602792933715735045385158526696435971627241245892946293503654494562577240739247057448917318307145297470456455694215263091453087100964194103614475385155290179607314989534035164778666178297288792352357469520056285590926646371933383576082217758459431793655744511260174563057113919005627619157135569952366089273071008489796311440739234602787182049035300688529293812569692343514415760114427418480379907149307025176922475522432896642893691239232193366537356625815594623893631848963818822199188301142049952957288582947662307712827536836884106726278021853434592092424910475113670843007749548933857508455153068998036518485060319122033189154482157518447532316397020547114242529948483868777797627536160728371691764370662209824795500734967790535516385896239156456494479768201581504094898613909892518322535119031823328305806248591978943933724928311904914808767859897313095886111815861296172516621299924596202443304821756431409630010578004097670395324118522978929765609077548063974152724009326252665419531973298942491153277524564433219154370506923004103929189220949012930264916423983462668474695710973995283377496048641310428067556912403622266945889179660535605517074754338545311287718913339572702038337350023937803607868599854817891167808198066115741731688554067586663111479765062136009258393394737659706158638719198962345054000903330469956389445859206400304108819526048592609125622236693603595617080248562779998630489781329988866190577091709535436276165852128978960952073920103109716508793590087475683527582695939410860489029519810952315857545634257570081589710890032259957003316821511894555900845224568971301887981315499982030561192754047975084229464789683589564290382750544866769364559413666707499530183314779268022572814718852773252314442394932484932644222147399563531286115877634638695240070985622152532175472799891448225016563605650665753121185377894418001865498718655446051910362323828824769043211801012391015007283457429025780129179751147419993347154826912693503737611887797865945562404062699395609952762368033612050794910804897217508050607198195350593327378454504052959012503945519029937776634436619126200314075096844233918818201141319615888459787516271466911869892025831677790569417360956638195666575264667280820648911782253560787032128187050083781457021423682364959191300587792978396035077096452831198631959428522817187585766670080273634709310692597950482497601451209313684379754425673128873806721423355237744642834682901847873276485639159038924156781719120917764364479033995111499637841318301710173946872222529619853910054380725564046037512951906511225035975622786306108247462205967405053642064416209265711762265259174084103427502510710935011089434558672544793266252610227690180621575912035298283761044290869283224849702129946294144280933243805873945944814135904122898207572723824205909691538976038253119420929235139437388614324427185409091616738241921429981553098195487099384206475647501218881760832754441722231195809816135769555348563491948064618602627594472381297879653211288858486280821562247118227406390445144716700044346504264494623638883953846539792138498436678668194906142159693270219287451002894760983813415216963649536*i1^136 + 657419255671606019706574750092916511083860102691217120723967832515550616163383015197616253488821912355936449705904238946877638697592245225760688363524031425200790615106955039576660018498483063667818568071552736749049944158927472606842123537645002456770094636622610715185292827313914771684559599714763167863265684664000207854017644324954291372521614333137277314632224658070748176351061453159845410758390433732021129479966269763096585936059954812145633318024470023597389397514224459676446110435685945228698877526704166033482311678181736443454925885788679026060510496553795187627540347157543775879427537801366137463812658319871696706445406100090356793483713010777313308636453866520487515579211146470073923892575776851553353894142820324566046800837820813110701170544928028559491979476056742432676050865585135561573670952660015083642827213440295586474558489825538630546362414242645340949749509728822024798058068306164636242572782228919262514747958741411313198888672845707490545688387063895569911409427394957692928258695478262970403010380796343424803908945057796425693505027609360989379233036675558893779422523155595874827464719620826831204165242988012188691504606248653480344560607383084965008655301031098718948065380240095324217179225885446723285009148533449408434291906451691393491386100042799647778089483446984291151611440278246899127422362993028082583844239673083363668460610418256872050273578215315267263887693669288998531753758307284866645272476161052255896298985399451783813369036834364033149183771369306735047599315043421632860757098457418901008685725053845003070843765200170612297604170201431623424676547992338696101236535670583809488558037736419299868343773563560990690171835516407956254125847359698719286164746850988939821822984232840078740987312284109471626436002563147084903462209963207025566694357938163683876053923250377789348601254743577962296289101852932542750206880777707395254000747742511254274795424507045430065096618477721247103291588470514608570684794531781120877266063521295175776647074048191119848466798560953361179434763611597160364338535910555849232951954534579429578740643822264024977223035144394831754633843888756814413778460277213974545688514109997981884340260808107799130218518547292733320393699311921786693102452558193400271845076992037445617313608705714685751620076458558629772123790300657378529136044799407989721586111383356567601371540381443701282243498135630037736200898281240838048722406684863089456263387033172625246665996599374567568190837337950184657983022608957777459282998608563712019655275915646209306022736992349824849142902318493551263693472469297138387229396044339623077055138766691653545303056815169784712792253593622958319207250085499722255039140702792116913196903537411654300331449487543197966386199365529500342214844841030421379828076897662602482101210688652599056233639749285367437883326150030261553012495350673914289788598142489060998414867865884938508587215770597853830308273348179652544556970401630651572265691362095377180308388164035201811896416705346996258068952832506603479874947136839636509528166592164055425289417387511997179564484118135630723259554621014901179840521976669353048127510100214586769078838480545313724413581777779002709054090836609853591264003519090569041417721691923808378160167500210716569128360460832304432874687632679416205516619028013244361522087954586176705194111683902293208285721910503427840348254420865554800265038513185769805705399796330194754384568884703862437728651527731114672880528020166674417334848980735798451429582700847424829451884933888422442284537405848995279798490961888354853624995684998247575410735479359340521729897844635887795515051362917527714976587507650432082839247631793034776512043130196154791977498681714117088628219392273222607583364334777337517099028394760354459842657424174783251182627575769268162161105089605348465268050553978344207520609251609295375383464417461322411485276676477510522505849955348140941077661986680476090306218476576315551440134750001918636402103001603710901823190265021313096861103970127927375702405136749730706404059200436162856742333217313550612478314484069174818789356833660431939864509757114397681353688748050034727481769763374501627265385122751891030499281014089515254088476009232180170343405070494530359812518013291554394624247447223284554220677763679669268439562328901977201984358214314997947215651997125681114813909504223353365967076034851202121292010540988050179519344989054075145534868972741017764438593182267298216394008747242478202871714932359262982501804704202050866732537692069291958300812081078642179886740717223628582125333456641489111837850702527554776400513119042383581129420185658064129557370771380894838755550907508500458349666129454047384484778191464706095975532774173173442467055560904549266895543112576430071809691651430723760967272287107350049445498416376962985141071019469279344040813431772441361252440785462287043707324965609618226784915782707906221263519072280449041696387710425726622237560032741058573451419338510512946950560166159285434744359940799480669280743296882057115758878151359271012708056975199157447949503521339804481250118962108855496427749257534500056978189943131536738701941443764410682245661108378778202247861285679031907139438067662258228041266717195133678443614963112467339130398825188426697178581153145589369276236963885181432168935473330865922018378495496139776029821691829163049870571374546798872051913850285809749844849689183343656904169955547919099836296865396074150395170546641488811159709077911974552098905855979739658299830313701709437638712937290538851736037351615517173072293483992571606513491389342974544477821601952934882801084091937210314876069554027370425280154719648703414916518147631451626974162125564713166561762765173824020117178312431531782722878018779945540380541546549677904594762488129540186814837961208804800379589074550599051030618492170458765077061739366861688425008632678522772340810459697023300840048578825804478145873599685933245659463371900494535836732677540753896992170712971519554396742553327793737106574463151219721780512372133001926440403942820523283581236918128079050988436612272474424252537113857786955553931692938457563468005001224887684963752765497795511696910663306188446077405077191066271630068738783473683168642558290635278163318054029063338940191033674360597798035335460474863572967123080101159160914570492632688980789922633016302151306504932353142124608924340826465366192413850484420732792869552687299495325442026375643205581661692142591687633085003698349953377043910196250350624649786770037966555589737124419661878932945180324568674430693734931742210340732468097815001881620631758157787233983764699637420096202371477814027181327936061106694570051605477278546077581168529045822740817392691763852585078263737775991864970376165685928268176753415614039997801364761620499384556620906690846310485027956158238166047845094155971440685818020261897065076592977434081149366559651482985243097582292659841248880658633903340772276495311444823478014284327437339979833093518554585485038417387234676808427494983910354899011253854150843426517004915302828331834463571894870685141179012670156879896777446951973205802046427886732508274729926789208695183166765106724811348600040532099212991238301507690789859511990150084943261774505777718607233986251194665040841273566998534258758426937836109711633164434696099672716913327251163686109126815138186552917539516557717691854067530283370161801658965266989479178873018539239709182766330713778221170656126765249123224307275782230856621299353697008921910867236841913468437973519407228620841466918759710935649318557149222260523571528935433859392282816720123776939808287152622411217376311579204807370826134538903841624416233892798408853463344064951666778343102125746573605169660012245873048187416969837157084455772718480441325426579371097632617312775463791442613492651773843251953059074948217679003142667324452019207745694500536023398941461416031359677736779943747355499964462996900032263243425445919982666201849971450662168474218343837445650795877556084042497787790222581286887108066692486770178378009450929483161025562158044869126895110956702070733261803619497207445805034422894391757500511521850214452058991402637816112864652819106002897413758675444169540426878439998218585459547405417441197605747709141451585365817254933191104194020523384973673984676299575127778326898931010543756194460107422571391072955677498462707670128173504790666722797785049700473289193123268574750208822775897203465122422348240458813193552154472171625531624941341582097682107934031809983304376866297155332926196219444795821499193911555411383100504846120412227990143750846415060697305586477907787368263887421368874070249259482932300944334740839523527592260337336015256145839017467091461809959923802065279168983745067328121683746238486522037676421342736373922351027330691979875948050597172947672945351290662692053507981668129012711717136583186123012452131467324265577826179006127548633234874464230669998528850472744507337529517406699764969911518666657312323254189086255394550494348912024105953518817819152551993356839577778655849141301680638894971199139382019064094678164922197940113654721240812162589945397220494614033975623826667280723041856578287481988470439758625244255147653370087778172074592057177793931723647766158118507778193446497159917243092469951042933563900225197201324653638831353626188060216885895281065245940842227567133668492723971477475417812959461655149922891362108153518760869703553767067199938379443816680497422274652482919154581504*i1^137 + -5597451864400214088343037864131581494271134123135684385843220181775608664685890026455727947655783261827422298712420104785506757353727253836261524867953250902012900371087520608948551635960204112706906036761874340511001213973807607861374800612789989679541464672354563528539847374817593473573949206781127515026933594867977316580536634569701773622314777699512094020355612808933960847291471275095310714112733449334365490663524016757376717629010346916907484760699861834995441201575435011591737442287850830168543686425369326392310385983385425189184768913849622900575520089428518378732129302556898265067424048044938642266566487150924722684661070035261337851833999008542047619001679274075353351079614428888829357385491133630457025285977317756336678860809099983252601992212938692994787635141867279802122242576714532509074714587869847116608904840011685359724126330901803602480490561510113989027615262838320829255459954488050552916541427739082169416899286963822989930152102052522265207937944764258534447348042136599387340402598109938251689371239020687580072661153649567601098627683679995790534648181615659939861997337576824058260470694148556811964976982402555569155157107044715616408108268745583621441990714426329769327639031992816872491478322605647623597007105340838095257421364523524815696361070917789584418937423061053845948858003999395973760730939795249788727380532451602148699936685869353537379172921433878840743287451400023821448779465848652109392467558746394194035529905754167577072512016558037271076144622145952730163929183292388031512398947300502619838868338568050815604812875392211566734117679186772393822605878725956115541307551090778597077175543288618059058573049522773475144783370014023494702557731235567635468891597517700625352553400813781695730826704850241905331783297671932000399554079957846570253993949802746660578931219293391966344231008706402607726017132243263057040106546007176196029709732697077790204271376096575526424390867895545471009616100090170661533544075686173847325708354165569590000027726977092360191053228131559329693690358641908865067413140711571489022014579720687949701755234043953134214829894293459769541791054547757058824303902759042080127623275323889968740759313167965312575763407195058315266540896627719827286815432743171512679407389837997017406154193868579980300087700292953851734210023188482696586095938515653974469080070587534326381935751344455353174626012641588670458025092576799157116689833797492970817612823495763483601368017675286555452762312250696820818008542941589462326215166253483204542751779945836862205499254083051545461854393912302205142303563682996023465281562158168196004987122578594226564330401344225455103373719315406831465381589726681092749735758566684184006524359435683336970248789399314141324091268603576757884826740542891339722103672609009237320416317538886956061203461447749952691471405802346523216346739760850834946385917080057807780605853292992646611148269293515795034023571236086392250165337716983286085367746929578713327018958966898348807718947287130315266996985064778285724448955701428673922467781862717543151633562264155505882761186998058029190429585090460320291948481635281922553980345835737235998826125750480131650984287939521108156140395940638503867275460588457160849978654099733089036380619198551570909345781964513612559872298600517907201090625434084890568747306527890003539756040081978688999317426832649632578218189483778379444278957448029833133852741320081269365680709469087777432656928638059506378084973719418029282607767425703166389896236060714129274117615735395843403285247455367075435999999497812627134083793599235912107545597772621996230667876863552252833053501446549859413051392791237134692904948942432315235089243655835741793137477756996173384258997196664533865118602849955461550977214129722735190342623000119603776599824219419481705686723674713951347933034229019676781038211610878299074719622676952322848409243292421923312570184131071077598386103283034829767546860189078215527237304412129487411453711291567994212175828540472879260604023972951332103948404743931539907917774107093926482733182070834704098772814023997135144615910793643191085031868129886431424905346234741629079496238236819079187909613742683209840466800508725425726809967484473398612035957847533369910595224196037183235576431685756441761197915222138281582277820273427073015858873026451813534883464043885395123096462596153735607218931734342346793984369014071899412127936048163527739064170328941020213199940776538348128025709117590642599277865618066352841834932730640415828467064390757541534828458806064360103661962127242664125977930517118574190849479525906459802405164411058800882049933510355419636041624849898051445029692627346314811536239749395144599218083832763230300278491375959186333850285428341318550847528004573573291585896565109206026092292847956435918563572348909396578657445626351709714469184119143505823414972359519586336438667146919947484975673639003937318227681916858256166234604860181588868239631479883451279309687950264280950507319279576319656510003602167874967052783633419934198022397333408222883130397953444890921262526874112231986744761231159206670807712718062597780524147361571012789390618392792717131879744056256499673753028384651373097995895340891230922281801790140220255259827319661396399349938191578245508343600426995005504571920599045144813029122468562860215678275014205633683890192567096489402285079412969536835684484166430697857232974279450521782624781753636104214436212071374695737272639457457880859380630273824079117457819390634033909315924870792761938375255968412167553511735308570419573004424077751711984956680008508425536140678087744829435160620614506762113372822381088805147698990074555338955132270414911264912615024469681731016660430663235952967155538766663284125140099810568855405133489514404840731328055211171995826667479296617649238420745027707166720519197776315916003429894087808264493360447404211016961995863964227470836108296804059353100098871618527303430016680374257365067275544733094184148409207460664363825542391384519995723089363170322651582111544713716028874397720308865965270261812244156415504402499215542055492755249097485759928067892377711725116947297592294778966857753816590867560653928165374391997684034469326844481638803936536923464610323101802330312283038303068403885425126468210126203703438285801276856084219622371073497143376779069956113997342551291157889129875119587743500463634672459323169472788962868288476248122999547523996228996556911183582695214713810024275894261014309083876263827251703978375433098375142882789292333103383440835590487135151025131604775184032257664898791834284186587234966155001611539684022203270042631621158975820356703932410345895162990693837221258163269820066875501010058506229640494448613318697239479176394858037028081846851262071465168185839444939388113873178439334972275628162785247250571557976719388744934870772732701182656548731336803159395328595369948457681337853360597804008168591744294864241364394312290314623069862634269883744470646412062259280474551252625941586293976352142137474772562847252743594841162114609209332865370764515252059743498936202448433591333174805786613000690924085773754383607306315161558903866851648587553455460502390175113444968529947144929729302309787132536347029185083969637639553512489941483049944177238427184586612239472125254225882788561666999948020484606838079630341203995785855989222329407052234394405981243284453926036105707924210943585099653769094050330342690499623202842558249282716605755362927065867703500356708889085825950069304776943946879704713266170444781403741804423649211193719626651055819349633546509722054472068041340254167745741255923521078450750893087434213541595463612832149547118684360416339681359355725833589436487636538679898319383869814843384660350772142522930578596273054757117199942366021459273014934558887666665389210547599764899670141224898260439410393914720829167866684984497228953877664432964905224581868906234201920952337745845207233025224791349354846292816407274564346854175268944736527408652617436512373602520175408621112239869948908680006621591116735270601272268016402699917472022905613183652764684766499043417721584565337408740905892027445338808529639257417649753604160617763620833642452285017651220073394210949152782673654330268884849512437202423406194886254066097058033679816141905829041178108266409359029222851056970765120182176418518305171522088302321088922437746685743153910730645137069403048395545890098021160008586619342962303745500291759331532605512648138743361129254075012047332880733785362362912053145948638798878360436619888918088049688518728009302791455246228570552647491791767020517369466219887075324338233077490324083404123610169351219587513218967775470425325823261491377452551434445319426035424672614571408956011129403350904703087583046184194204619069877818871965565794045464333235301060528942839035669834440424013604495293506214603392158181021021574865449736916181670854908648035354047527450948127708494229840265708216770321837230644817173867386310193649667507111027212786951451602768835592210939421979438453475098831271657883040643069192988815568781617315732070287140453258949978455048622393563273843609572833975427330878088882136525070336289213178130841906986505979307935513451382976520098762523441470725927295833864245972749651824289891507830748259089013431860754275994922665331115021320369250391430446917207964540115515721194305761675407073118636357844176355002321852441666372186286811703480204178106793693202027919384623901123243335320936403904879394816*i1^138 + 88389114896734430404172762827856276764260030778742490322763972926788413597721350196727281472187221221555640934511645657758028616274617674029419459379044559860192862463114195467200173863735802399484340980196050154080824854800239700288111131177183827788532053386963091274521986364261422710311854120564762760693245455256271686665616336068589553051653018454987013030000917888493043508541659148913261256247099352607763251447488844543468611170761219418641699460380092980944252522960948818280044118429704664120874287237940534394662540831669629092702110778765289478873585561822833171740540811424374256085279796851955905057346816590230519178179074226655926599141829236402342481387894431027439221500811004528531722673087408358552500107238558389941351016877850548947617587782935216975581695812002931254912353047563796757246007999495955762834881667720242199884016155812561646302361108066743334422065977675967450642683374069342144367661010546482046904661322236901112333571816001350200240143699865852684632722729339269464166765224234884522821736325516176760092079895489253404052517605868914775692072341101559437915236474478940078870886205462802077816722956338529919258668118943500988021142271051135854931019372681043260463416951113147054838580233952798461753566404569962295794604566193287786928935248316123314334706661275697211755227410859531794911968934992482739877475280787954504488214869551610660682724159067281846121083874265653581958657635956110792084483708920725805947249207561798290845559167443510829995705230639089358774532129760486552383316395803307642933978472389090168227194284666611588010300145165600686311315088102652577213264394784415588724449389543122458316170569588650143755401886959060415184624060157260915690825565802720585356988694785870923065188940606687478260820911393022464543917834668139105862812064108517315337907718780438373594496426830748999184682980694875613169108077202893284607489784765538370628720768421333858634124059931506601512053432928982348708651349868264965493089198831070993121180049182687650564203098877286228588352025942915201486395001914779715231572914493677854950835987873629380640606649007296164480335600396643324164120459724694644506160783945111803851466245884622382891756100157309837933174647444142018809264559251361872516362401062058321859727302855592650656099182102700828761721538139249530448164754394845427726250123389984403180461513750974173173483438184510143993066300268702958563904346474188170409145362285791240725786188988713031623769605713542625522412122298207325462542281918937285145818683820643879456088057219373615302114784768439147272963278618991732651144413786724465414871390249242017283711326172447624562137889419792168841730754710371462627292607388872779741137235059709497317722940384300043981758579373598332090329397705310399790040388458870751435942346686498878050465030368344838516736562316359537281667983092489197227502012072424314763564120207097020824206150471464096173514925911789962347929077130486582913907302035548267732839725001596382207704620008774168877808781336437942031999503344139905362492702322239112273214720040358788887083984638084820503007039329860969564568480837262520810183167649998341343026406589034797448694814473633408387450749468836496648514912465066321170689359094201111616759187624115720293315027658693847892303771481326854711694289942332754399169903357399658502810255283996141817548309177377923171781831992945969104112646999791610522648872894056543968948349728261634209893284292384471735496052784790625548382129939552194929601573683498261637190015166888575600192176076049892837293905000663094395170069403563472663041068753442024042220476787958176870477266667167574649157543969316605615384696151929939948565257868416417878101697532652437517424329040696481465547734834926504026111007251311328477025375387759925544270648474278060469217947618993690971368946127094874892212203551132156095998246875690866198554871882662512702509303452378255664012150582574398572214230363539409596075709940439351290785658201090907183059966504067589607486287511400702247583987543921508321505792953630686839899374418354281644157629338564115680739115906826086334154620456184024500939317854270463140428772649854985937531867483108346367040379131464271028655748478407031665273585430611819244284536567554981708001472777673466337554484193816436007872103390674568363953136163188596720914616494934485450089728012560297972091739679761167316375268624414172485967680740830519836991614531589389044221810740747093522316101119490616527226880738093251672016165728752226055035342181802368060034670242441298219640420962740553468114062957815740718185997867660266950984885530365961054282324416865986165620506449581990193891080801718025647867817863353555900748064085495755415126498332258522926968609397227784053798650062629278138857780927098415924201146947357495989504955380149681024049983111881721251531859292004439660566584396496240701168970273985407884355288773453772340894733216348693783611398074271644814604088096758640111811163329564080085276343276076790618226358126077493571427215548352128601971898959567728807875318358167622742591789459438902270422632963669423619279610381908890562644706765247988055146547050052435328320236808303518640254258963017443898982857462297243785212410550056310261339548440542132748028070386056953060059370562547340803510548727916728880726500644023126302062909798987471079564872776575834653346569161063322397203116065089430325824732715455356867944751835499121838842784305149012588894222695451114598408674012890025472508810473358185767215538762689638010396527388534222417850321463119049770857686112812065096568462645591448078623868173847718438083929520375995244366033166724270704645994263643465743966120595836948333970794905848622502801160501316781580504695209847382033035661440731378096465538902592277110936160835549447606153551427783287158947647180748813053268034080678387345839189522251179459528218351401088056562787306735851541078480401859331143514597667917707306131559054969020347104333200044877446213211160757397746400192825583652057841713343404478373479602867892701804476155758296686967966270397767084574697167809720677305995604346275914521474217628710431891696042361251300956863485718161382128265710744307975706865457174048163720412052122223221650475607189330074128384936980539473099009263549741456939907392670422086349187831858092303143917467106754036604469129688982713466038082335541486098468720513359825654659074027839122846473216864526206134319434673701942805202644791149618139727797090552867404941524130574075812677737593330530281252780531046554856894967841399791344957866586497390059267969552314981884188166579638703195087712275135047107225314144562919453556336576899067296589252584468508633259079937602146941271431782861362616029007416491722480644405820877418471287536895713920196170460016744992813418462176769128244604326503777230205355272229941762007079807380803632919262503234847205973411687087812730031748347814850385655693484601199056354282398119659113420587801931799826412966577670548153974305555202397877135618430068657754428343231147045289172882922443598464964718289226666707338902669876645923669318757239021504496919068548622312407380214291929183601248913119259542667282935326527597711144098942746064862236184236257849299266037867041473310022208010674608841168072845596131301919729937262696138366478809389156762890511305414195904099807428164677721214330228399138348263853401128877492143384359103194892733543034432621439277130115441838587505040661155396079714646466865598129541532442191361458968671190105169189895579959291678029953965926877876970192050877771499626511080745504188182735465038183958581748679474028348903791098773530125728887602853881354633806948590372247376376106598893067796205406399808719067667684900919308317583834005357665978459533626526757181156512969587180076761362817799237601507312282011234473343050345280425386384782399509368401060416865542896451170688730227097576313951092989428465475824644180351182231136494011313424601392150751562089181036517432103371739380407102143261558594137072269705085580031750348357182110758355255899382304160986710518054542462141073208728377082929597565424486975337643143808175911474157528191455615067359755776813069070891449279000149033952877995079956965840601286457292088581771204751936962498009474388332014158076026004416465808644164139183258430295437473475210677474327805990014520414848484772020235997517453641668375111941869419269976126707551243091618222529817342880957755883863261457123236862574996108844988324067813571846865719182890728359374184660409048971466253483663065436666031229936504901533953834277354388250858962262164294305536236771255748480808309655357617644672469632768755637519725762184398780004445512585285822588040084109413477172782256209698879641353092748665671657907292836327701532589700319548701988505175767359368280302492204854944525782616464426758363024616001312965016502843317804144509225634832428087276355833983408771559500487273113493291936105347779695808210462858586497238989575545670468387536025371284325701787834948431690797413909387898314045201608759525051409998611671382215053431685019727223503093987515229428221072042239153329090975658270852886628384635585355929830383477270809158465447654896186079305850876427749744909797148887604841674699507951816479875507873145551042401471005689168602801168749278628385724728042981981799000156973176328794511839011336142484982547667881731698136207629372147655128667890213668750382555736952254808699471492601655920293602425312099136431980544*i1^139 + -865446714596983886745024700003140222691261833191018006516389344421817532120038833759299031137455722939814030187901237968052441864297245260205846750789781373862080471117941087160536623930412222369836050887822908372583198723280751013147072592959157577502981178379664121952408684392244684367294854506740331606395605366841699339201584991515438437479262221047801622317263997482479444997995688855994867418494533901453374658323723791813692822545381174808716345522762202152168115240120882476982241322730433254371675887108465169569799567630383099256721218567189748853990991290104859366591333818927749258313977412386472794237132490833626390642402643306644090955441959881719595581714161627962931953005372403554394880472109405719914894653265848066591150590957906257388513332683487020933641310934490367121288774533055146558867883277297357772830321710246873895516873338054337438793732013053318340111236494015581162960189866656653490698949862993096582954913712443027095670919942207669965061882180814554552407180085183262244875556555500779410890899152821551279103631675712553653133120985719145195536113918842826591961180532162654145055879032106634148254293571169219489317548219732599518827636858121371235859583773708239657473856656636250414093288920140989078504232542399381185919919026025243640615991409128125087356013647892650389972751149179503398500506118486933149810674899845047396152920763458322544384335119201603146749482898008281398657214337255220687867449897254521169229901486395441115644634796187652438058289570699962203157691260307738752404482345222349850655463042754766328613634198274607506107418642254799869916583645196676701997845595333160211652486263160958480306141157828648113614068306133802504665471878802231223397861997470085476800670785918695256944179431354910748723640660206176234799571134345518177002302125682320351487857909212775632214782262742570085163257162552360130033778912892987034740673793321129654716044355129557684604175995626153906381594031242492854569825284533201572088065943916884715614105136421794236708706218785361904981531953233681372382823779564170451628389669143966768987780375897854042880967607457088113770876333902748618564395533863229786995706166031995220551133655120746879184073263724755364389524453724906964834728437950710651704076223380960757340525760876271995604924492067738700217466547763912029487547538816143470117426796022936432290706954655265671910142483475769884556627972941137362479193171815463025870896087722525072648406396968430912439882768382775100328059499480835638970671684947632362641237238570895909978231617723591002260878371450077948666582855173327826184503972714495259943071620958529856485390789033927675855310824623822059956496451623184074507087727253408849195057096336750028634367383677959790281459432741844048661642632988587203068309059481371917444643946220616106569399729744889241191346988785965187452052279325422445885889313281232173856965327769391859385527558032584619698417994461698563302036368864750419308423574791655685648612607195183175126775706589262382534372371629384774555767608719242828324786753959905274253607999942749564692511681859004916990992148657863544667041091517425009122636612228386583404372880615452839564462678603712053215842641889748035355690385987563972284394031236695799454886111077648730940379590276736300253235853525734105314328978233976698793534912890638133488823092810831332882358704055200507835789243657942653634867734642823460036057574019028476319900835563789007991334476922228670421686851198402488727149054751575190030104687028247856409126004077597588687650214945736392473276964162979245721921873202364721882137802019252395760684572994506275506868663066883841128235909880879820951207570191030104643754940539421052922165601291175754813004312228907976638579488353274345481892788072343056956423235729813163695274588564739711412350282884567389613706266933549765400226159650445434795929835370791564149234064372113885493952979615732724309189112625228947288353178370125571502155346667183962352783652715431257797139900953638027255597772479877207349785593139973267256990223172887456437098956969872766653181737655555361879683625671747046895593800299252716034379224584785749034770814346821980552008292793474069652960460143552399190480850611972505695104903028163789869251343130614214126530608098532562840904053234989604037584767267889960227177176258289877365990014003064656216164304442432719844123727188333211997340162297008134158931798378017595470638471236076628526291112316197554116214838789374261993503736362991350653198898101573388620152566055930100810666812459446960843495895375207066203249146707215862623809469241369470899760863406248725713331488696525802557370594828677022938110701539290755755561961403675574779479513840072744856938436843496943017092797266378963956844733573003132333068520386537770952544302403765959077322279362027964908212069008686438349488898328962515237305580060822829409821459610128167600058560293717239088350967506332883749137887886874139003230536911132367198193576009049943042859346702715258757949331990242117676677424793306126640245470419946800912376042812429006347320814120858063761071641026409978147802283634203926068350328793547857852830539358483699246389645300839950348559869514321977461690546867091912929642252641231909544520051463512513491167796767208415850079378818156000377228115226897582618631137066645236726220569583818500652500673795303197109236220536634271393609931446206537686535127338312761005679478831840882892095717070879336416160222946466343519046746671124862317787916337616192758377403839530703087093705167417606911283177321837314453451116371496843386825337086053594461306758876108235323650914770438555730105194057210754770844852726047250725451124123566476801043577928200412647151941458087484186349017102255818828618667243001406853328640412025334827848778260789534939320630252116330757154579722172138038635088829088868251079761565569962244536329225541052013560494157781083155825878215162743102312918475291959377189000195905758278760715946801749321768787207513982559061171780734533298311490558525966368386975937148536636447456456328919976033655827037955620715802867153659871486252018657107539455852532217373157438253152135438977947165262769044281906381436205759290010011781948265885249986546926631507778239204114180281822740061740092499687272716136353956103592584649439945875208430270997455429753676787857882149859066845624518704809345486355999074518249476755139536085932990457853865094782936189247752424719552761190816411707885589429069719262616995444051324385892233349170748746099825569047961992287782122511419720688478462048718279848946939166503056946909371068466235437348012819613706459794655115067249126967773137557033372824768087560310839279809505216989714996417876278416280826556994037919492478365721778282384442801357822373083616841021998381834881121253894537337806602604900236931413455414173323916139725358340732896387816536099917952325434649323977913793791572158484119607723767815777449350808712607346502655290562556436713378752504863254157798067586080930669190135925448357327950692897590537866334671871152466737301745129443248914806677499142382666142774184251696679435449447529407237602748008392686388515126581006614775478017645851126582466216904449026234479045935494279480428055572463319845268161604975097023484447620263936765866990102672150834689217915605566113080339049136523729480742672968767060879055893835696159881240143232557408246940591776742086947091794805691778917932969963176679833300028895499451154857928857821667878969786079953784477422989579578504914143062770841348181138830409361741447933950046053474459432609233404977707360090096061969108675165089863509245525662282546139257739865855680783861735823552158038765216435554672562525825509349088022958731310729569506254411520517897532134063069714731184272183857117677683498896859228081448502607593095823552905249745975270365477929613254092674435041775704180189066019560672196240695889656092128439226197764891331285242774435100508871641939662495982324107491021376996969893277032504387164939844413801434819273137165406640670810186461682361005435150217584029774431184424033686244662803001865883657160365353383142635280896692218669954958106733401427095943619434712557323758325659993764868540107381324934288696641709124699712332028018192539881924200118499338199456337486741377635778378326889654236829110548701446831860032908200424523717350300769291215745788510333952589670339779540633277354262151498341983593222145485146730721863653238266983130784151413133026546521385046506700254064293973584305006098958528610681936343501397624330005876382992689401312655485084035522740831295867984784781480925363573720064150863073348313105612361660938825955329720656077287654922956154018910046619075804459722457489006272512848660050722664703653361664555288227541374846137611486501611512516745147395640486487910798438884714649483502325825951512530809277553492510155063590983139266105935596361278114732714626526156320133385535198665172341931422758175093970933083228906776065436514730108709003891651393892361766794700295857454589328092363614603864420535392030727528597741113490898632147007332374910297196149350926059380927044574815550656522055370813265582738918472683258915113661968574843506468080327054269795516725595326981845179594092824264410996140466751317906135000885463409132272602858574635570269856856091203568475025689876285982440502474620478350062169844147517671421253788714727777493659655698563611113618017833274099417309222002376805628666857060029792035105134346240*i1^140 + 4195254386391668471180224337129526982116774141243780986604498579930986121705833806610134293593423271237024115579776818493263737761378718947554245595531303883973829455219070837438243890770136329131000475962287043847371199860066470856994666140732365496117678401270020885122223032074041871265894910798464226691351320332741922891235625821924055951306857504872084544342819097182481587827367968688467059365178156165061324622961590361224877143979750369458375572510297459040828052193413614321591049138958493128851862478067326213992065378315005605365577286281089518238765972388138888950747242956927729862310621179795542705589225043499218244052086254303651541094065738087457256023681876897326834510018758513450660532166927678203761582681905484803637992978751598978160574459406731669223330099548051150694443290687836058874660180184509926093287509252316334492133823600965912229340027244881070275496197405377511149380745501256581869967811149951208803186309253487148078353018107059827773238350661095186025465082183741566929246232093696175287726667642010011808560588089737860636990424577511127517145640621335138509307556806531570408280542265008463512897032140721296774772868802379997076549264430764386065232042462537600874553531260054775014029133306419498998101089896110422289636391241662766186341830238471149251830455182747494896951209734593466542883219334240590850679117425903622866669954096580943847410641155358626386132213182163204155858009831889631552585992561183497386186039151482366860725402872107571617184608461718515342722321527850692282446672633439277516354023214623308115856004143443687886063105933935392185951804253305596606856562376201230310256836649328215450202564180332780498794139057404102594929534338984626151530528005240774470741408906647087373751778965616636265473910287711359412303676998101886607862009414851592468541009693096326673403391300291309434715733860915832596312077513116720260648288545483863834593460726130070470642644052120648917870319049962825269116305799514074292595110463607189301482037207973957071108725587995502849819461199155535683448358596489477443384151366217478462736464398652310330456658595722617600783439484517072288145910551863694366579087741284213861214213890611097395914656977490254750140825174800422649734104646027447035158755537548623666199803830461915992900281040391013608015318371852985934423331559284161829368457506198714685282749219385263712635513630681348538465010969320101532694779601973632446311498904100820871584654625442351692787650947519803278738454847397202979943888174841627305632864793459180616848082572931048946831874088670327282127559749822325903628707598465465284950445543986024551494209490117389790204749173687010178707110326861254060707709318319486075491315763531699536152952276342843474222599555561038007146711092976113233765619460843783040517484552264306139564524493710913496797847826298644420350416696772693913794079644739371646054967440952094071167447683152405039521721511991519798679691802940952935719512768854120068908344702324175017833820106650809935185026440575546923655245188824427413120608456908932122163927656909725134150056675441950598059441751629409408906031375751185489856428760884517590886332243134774192424252530672351161002520431497555368179239356686282413925962985744575367009766261314888978765786613553124811012453246601190875668420127481209844116083857418523934169857491312012464517841139722897502814551652674363815396749317302940108236340284066158251443695349994968759194186963391571336939864280289690732154046767141918044841446596661152202664400230817953494378787350052062209617911701359388594882384794368434865941656109936576724652531906780203253990129065089854784708193558592698483522548024344517771042054544515730206061408313843881439118853756667136146223321826915888259688689268775095779673539479110420369007497907333157785705357557133378623553716924018520872960672991393746307777415671561507422560288684908447909302054677110295227073532778379188288776558666643553829651859410104007279949082016162131543808382511827273967148451666639790848956461982009878135713510496314838877844870160134549684127009913255005327616282323916122477201113008472125043403062105835405641789244168278693506928633948794065981996254531116120318642820097933632068589812160776585971955734701508327902479326322814121281392232432575347324261790744916350102203041865128474499603270861352304009273491572094529225098612366436099276447163664911054414801849084654425935479598489302085977299829983574759347023132028397447788579230748118090339449448705863557951980963111887012264016219042474178755295592684070601934291163481460987548691085092268367251063102320237591054010973153497980276722507031447306778874032061683828378925966381354942647408883401659249234023809794572958273548499316860810958073268845210753812258114106541096466799122196878746993236485916214067193315417061365749348454845885325621947132393373718834117168487929748501374372503575327175557197811148111002016545089466893386096514355389411224691332060680943904159527039453338733609073828555763736551690241983075498547353379845292254490423496529037166701396277929590388419359909951677637825162488490829165168698889372330088528544652106909584260472311291542477164791691644127932537323168289957019803161420327079464743920476128987434813341617907053141170994516720222666704977829379337783998413778743128280648054817790235602988108616609035298394118166572570616282412703348950963016901166664511008191285118331347916543917951282950204282814184696194080040573947047675806865865863861971805691074345242416882070973601139757910193266895165379570943290419809297985520016361346559369806220314545346886178204028432982681787678832540509533317879267040033901177286761934858183818611288601648390898893235543758628592416642496087149046596074611789132014535606039989734328661515757361637817840045331860188663851673087037306750241085930566832309836984500085300117227750104816955782684162615046925201730971831715275959791779024903850867983659635732634738845257116070739570337094304514913211028952049227782143570166622800434954549915045128867341022824799554869835597877167358718018498699958560843631193569438608203815973959476532883693073444911322953927983599046513857890710928409318860600552534273318228351988358645263532193622873330448071265278547730768258056585875459042663001852248483263610963567206963560478655339750214933551675030548978285254476862787473091168928480170411651600642126478453885582035713602085813396811897062075755222471933718155660205773853005061050450926381104447680173482138690349532279832035310004288349906364186960705935419973507807368778929991086365636231783972469744963767860257627195852729782917852644274010838212570134062476253877466338303985051452715104372729488899636291650512536214324616284042556022359681968548467773989508163694169912195149994099737616883015650088084350014245886613306839557018744973045209725842117949503991257362671272787194013580562477345319305331381768132229393110546110957507366137619496798421694711129667254924667708470045622230126537100338897178493712294611972768831330000615639899421800785031180490679021721634925937991030544703796599251768757503550495589250874353183244622255071204496505027858023960960797346561435013124452351653552353228007941623891391949992569890520098902216913966582439399526280014795043956233552992858932930099064176004738377031983646432560186935608875960576025689909764561090840778689014943011572103833552096570986622925406729933681109244611555032902452204023201024892862349233195122656351233855363979139053261672551090710662274554899090598507247875212969765222486191716539127485108464951739235735539182780632723154834532861905727175244235516150516504156216737940358706829709059460897560514792728659383975427817499722795013770701240192825524665239131924822688146381325212483398260031408872664067013128260617040657864460307688885140622302484464174338855575852592092753694946715944765260449569122637930040619904810255639925086198007355308924461866124668230472185669748714254518948348476432987970737326560645839725060792455675734014255521126777018240786490107467670808899116241720053866064604785287537640229581866014643620874216460588764329462224860638766945127122178546638063804824757411103474047073573803700194259933300455775500055579623962689444539311657354601267506913107690311588452136900818374639509366906657586432494469486099266118466848850453885097868923899991646551419550547885864019404108851629637670428152020102981337492318434073043146250383424839696857599265240788991421619819628895675395273536145909889561785991274430051838964286164512203131336876185747795805673935431005466891968596436231775151283668265488096813758296489585286100373520748688415900737547813157414725976170144783862162783555453359273883139868452446753291336289389079307516856674177764346141830578720223361867892177658556661429105663319017177193816439623474340977682039482434827664433075835841531328019865361765801270819553871659162068129875114707804912738727307453468782910662217154346726899768692899211403671912947543303165398055067347942604203136579627962715370428108032325727740497439357696764841227181022272834699387174575707781206720762359465032881013769712398864913616534566108958338040923593835980135833118693777315047252065805006919188367779102947215145290978591655049216724167088959265117145674023265720863035850729814861164800565039277859944351831591025080612548848903743215779680033428060482235965252043742071321810416151012914488388933686217694827637656791146239871952370008064*i1^141 + -34093782642393523810866595498060688566992514504582482786481237313138832383312072678796652320434515357413004948121151290430849501176300851235397187338351810806498965032581257721722610703772735202057242386189949393183821403738297165938374318880981621147415271360481900891169844936706797132148523868851319674015527989019305103686818103615128407614496563859225389125519550555548302280333360341627601519096713137857415813878832858690581565402822228411866918878607198330959435398763562935869173074281615502749556670466733703186198033384649252445283723987340210157456137957758080052336415002684145414269149267446498709818222542268979046844626147452820957971545295102314449309232331215657642515517530566219551409898224224363530621700353260974570929406529324463970954057836895187713861259837500526712504747812623695150990345231752963560135298976706629009000624765973556253006256063561931108212707446203600397974438100993214756037484170756129828014209208185579405707731648801697600722729158103179732222420340393914566868079500167537494671612328293783413569292611072386276892083880749432108979466709420961343401140217743504931465315377309457175602037210214671333949984818988259799106515924748238635721420887244054887830203496477609224591412140862450888547913205226493113433491959463836768622031203503748430668569601644680818584878278336708879889808974744354872357143851932568876666492959683410698727011165485730266629726418143237118975701074432204215198644824460214929639489588941885535945704448571083755098695055884810356783907472687223843033676832313363582414393992846415860842005229232478804216584876282123688228559627940324592487353428306483801765079621689760281232064353909854334680293365089523162616103414872887690857920682466615057820773201912620255027086118729075997848046567813586635079154703258173773525506919721356982319598342181869839440799433915074582489920297705447380530054998430726329176959024036682502288012599418044679516517157735308777727879720908825578542209495574644676169109513957486331310881000740198020659634141287977781252187863889102978189819386100562067748322393695930764826432417739120982523211401879446659731953697042315179244725646156805373629934445389124432728421282897397511274337567762835504205764393788357176472162512053157947430967737253778152036576440484956780535942623691313530773523605939620041384387609799821277570931464336351800954331942591258209879207757485238351108017255421012993571019084936099399253660163893465229621908109783928753175683352930235010397635783782824213885645653706205991456714295658306076794247880763442974038377320423256382221001316379381323320371394558910189084854910717907367720989305522533065222800449286366982478743334172084728897266719930940132731786156363551104845555396533118175300739908277947626362381879858063797284682410370616611096926406390093743013306838372265584104973379402506749889537545323444995148414797834000614039034147872452582905151449633922010140051442700084803269217215056153903487202655165601564886971983941581077428012172415401852713291175038458041301942593188586886988502527452272552784060480529195564684690090930687632315435490294304159770763022140660218895403543510065980628004011992579967833329153891495929194838890400538397124902875224355531052775160654984274999166007044874639524794371776824540567892461036268651524823205026015539131660107667279681671316027565403778591930164069950214985157571377183285778991984579079005573775189125974867269642311035941712679931193052897037237206879809511650890323071837442372663639961719647732420526913549508270638420305699325218758932260197735271926643659016267438698222409196203780500567398980301474689923632801706579838799085633328996124355741557018188021591621364054601236114625773359421518354791676567741367743112013976631644319633555925514625348277253986035451609294943490868467175164642155372335475445930148418669201733489359564560786893048876434092387274339167490610867138934282743101533258023715224589615601537380140839723160709047800320668681635383945387241691024757780400539260779049883387185769418138520279070512931098573046854985572623807419208524719120184657080115713634106571568419999962259411483753757371179221833422722583393483241716909772773372850585339807669734102501274684502762317766993601682376733363680332290243958739899375111191073191762972596590166335694978011095758479891979984712126240210630358706548402339146681221460820401428168680906656251730707549280526566301776643230028321050816399215473278578204491271082318617919530267208920920151039549531633827904027656861813129739334950298728509561599105875029117600840557739049584952808202032936618442646520491607375247197223105711123060636245047923259750507050873104839422779419769189041425312924089309644342434516087445898379244155863655296248767061749774299750798902539149958433595917226759474836690509239566119541281992745757665876430244105135173423481899216235661657343221033344151096308678233814628599905347855121678169247094102270663820742766259538965681001519175784188966832008208469874779248837582864636208555527612512500171678886363819271844379602173479627990906907566427032741101232088536204794099798541947452223947141399945073468387980247233416407919317651916140374423150896051134970799633754278646023993383620113798268769114875579951928623312278792977073023094102433108960205998919354571983238018607356178504939334214716292803068810569624330849174762059860818848226818210544817314606141142332293274820674257612032775350344913486335950547263541086779623880988044473685185096172535617121542303485582657469304387806062667410822003377051610068783949057302252475618064934821919429680971320916354032094184382877596873753918300944582850163088980824924979338640704236046106097000867532919633533300288126360754615682506096142372449665225476309679863474109530365907911311565797393227123945689614882737952024717114029710112157499220787395248873178348564689160430378785087756140930314028682045979367580652627151004478753369271019567758382552696445149459097334465579682040325620645246149247605558772594176033372264852660415947849815439113171543606431731902276420104233124877863725217944289406954434862622325308066849458840568146348369416532691850040918653941297084608792255702470231812862035044642346291706877034054584436341825382688877000799880181104900653686742863248744293503603950656481843369529087950603386429581078714692986145443366839892220085078588964825644149123564411402908659318473658599345208866163079467571065384470843413065950241440223563538225825848221029587576945531872693304242576519375275818386115150325522183168747189705102504644804689865428551860129487994716053260177696698443595389605701500536982391193655417048537800522335538261237599511869096923039114854486974180072740871753363447284007305945767531678393614248143502795510638094374165355120262834177318741135941618210160470776678599184109729372769599517745894474205608913712107606288580621277573017832442642939672421936891088830307993553600655490476953396959440328869982181737692350101494870336827271807505109221734812307347223364394110287892462114281921136289288996255993272911348415234175549925319368565727573933694507564979557845918726253279510496384100804553359781775535500813136472787194581809403484292064659638820260304806416461340536802164046018706866076479926583118540127854961125358624891772523781511146406483336417682872305966329424921330581311668244159051488959678501079030151789777323248887225634299757853207341093932229867365872445806319417329627212179534110919454464251120935615872363204222601853977316908436321965742977202337630046645033516103591990676327826480278441181483530137088140551660421589444631631691507572499503364806705427689972862728145291563828230079387613579351161115320938848373725672559461613757166504867305850489584188981381173279718240824875629387242664049706429351569787634660628531819566669409505583389821672587217518168797166589347240064970352890808538616863331308274771387779762096114393550556658977373905198625723480260290132128492944986366531339712593980135499787570687667536388458568574625305749054896787353579597956666962590370030599579549649059307565120070518886849122890153969936176010495442876447735962133475975480324301793541467686885008298762605578748379884397871336785295271730134805979194674671655165315493443425689804875811808501264169319234315477449662471843998705983579128350874730616542368971359596465211029143170176529597303564806147571354270595012997868370711378329471684537529713173539229804939207638683927573514210052675534031840354699832379137286010253891799575900166081562110336461018439798366315787227458202035337721923401515760919701572366319132278711303429565260833149268695712794441923911725859416306530424495423301857818560602508133946908457006270918148434172233023227264974461010536782326153245525516150085560384357405319490056702462989355604861747985265287885407130128493109284538496875175578671111218359367368194957715546569190590138718454642640118379099730513478253541137267587378590423290560065558860527154428536162892253909308427292392729782227206997409339798827262327859148195750527905928746906405075378259385084067011600463982081358682316264166515410335865368738469941158657302121870353126090242325616624666634518634352505028582798792789123119236467837720081586080203122537832041046099526152750556827615698503045408201385205371254785639533548179891824888597596895041438398940015009332793592063140850376380897501104757625757488558277214886327732883673593651647456015614588897965668590055550091264*i1^142 + 466426179695664334750143842030340609585556087238178162896382531291042560080687410265831257816686599690466652517254590554101024269037981052204193003784892723643757243902996912681687149888376826202302918229363998392481786476952833056577269208558189276493047808072722565387029991262727918508482299071085922089312360351808655079210686523252200630713591463957442282092183742989528157252533292250271433412151706852889810857782891275121444533950348722919269307547229955536853442493048482644944551286807751208761327547699473648780913726634630495646878582868706521240986445644776193284429880998521579470320900566113818096073983173753245412427596895903973240173450635381591132520259663592455522673821216889775704176514576618296394645580023013941199709106112838585782730060512338204822806296527247172382138615614873047362123657984241532451244663389674310365728799251991290241337470816073750025661869602725314465629740852705342719481959713247092016089988379209478291210154314407212309362094684639393746539059293660321415789052060524445360040879315978993691699922334180232957319985130046981598879376771435511272348916259583385266331913992496027706723557928959746486910725835140731921213168705241931860687644287053721432145868668346261187507480771204539259514668842925262132019280862647803893910422128574676924959378997474617829493021111351884824420054019112288970770881363900754938135587223001726903998930521057027221675171646138117593624852293133641340409194313580200951885949115209873424718111254257736889825694622658152128462843336889719354063692869127282677634903065956873304996038145796746082891550812973961489684391185075703969235011328249830317801229326387782846727770479910127101543857389962691496486146249155971689247135047039857361576312224792489765412641121959846010398469213662256850620060493729815647357993307989588281140283468343579751429112045575098036722641139559414246532938109563259986543804029744277635777095850084480296575542542470615788131219993799855160376342217738999366726266508565472037938255548083273778720546962045299205704181345448782783844765948121237572493824410588888423233500360466343040799076225308729682332248370922547901477084870117852448894068669946113590449052940652217553713732458809636109097533142017753161235583262636363913459170074071181107557371659195518907471995879879898834758576000172359825821612873274906376786055512047683233202935563839126267345350224393539741633464605531121036263483847067159069209614222484039237505631253951052721627228652282028584354321006135767039266471048432267279764156480392788132765398114175202997389307880186868195197329965327436885735037697790473117674766025517260297051938762100769364309362935656521868335832967135771912797921011196392815359933333343268873991850358698627275107491989390306336281135120550520768518669064255749841552729110122483267564594421667615591919328061339874016367782674434541918289317429539302254133552051774349810678493272320510783919612161919620387690944224514611336187597380760022532869263835692838874826470451540500919137104090214148919322377223329758377684985685261060185203492548266425466593279161560587256983812014687654950541345799380555392320381586643487143026831488094729933229538888685085769728097931868588844983820327881258633031447284582613585846849032653696812655436761808681680255031884351239260800259976442656874342656589899960605594466511607101842790251163049650437936775049607170242527203046060365156016586579797017448296608596138883687831190374168379161597075554929606449473220464836927924227833432420286213698619268336736582856585859630599254879341997237357333968631553137646684922600303157196138602734468342635989808928227508968166851990742394387708177962835625290450763546370209802993355543546335334604798535385515269164343400907508434120170617036757578239705954768945779031845718607731624293654743344349047125239900082373309591698008056353813357447670629676106518118617366030013027159886759395069381744217569951324409098070038420331333190182849096172864603228459450024997422287534721029329146339702623013550123391040095550741960752690797864782020778441640833566979643484709468400569009395538735094542680716053967792340789615617902007092763296810938320965710232320727815784254817463018073183087789786035838194843515022599360857951616909523889902348896519177273431667550102275349429991615961544518375650816134910224974358433039871900316079246194726328703270335688108880293452395964409642613320515188567976457930535120520290855967402581741417575643647962487581425238419477755348530662223271597767898051167937459017117264986918415617036596722728862761430558233769839249065374066352857460326504804783218618184727297599322553070126545230034256248272315620548672175744988930649035433267448959457173437876983645979436409541362497506499208865702547322634234738883810227817521771213412121363816928929696304908469968328429957022956531469915228543776436642232205180968863090401047608583573900410634096824616863729413944497070590155200980825439044897597782146510811092667323004433974406709565671193974668762154723977044532837612440683103175517627131714435524666150198624341065946249320221748760198253220133178704480331946150726167901191914938562849835205153689157943778074477166702699101890450451027893007317947602247610044536104028002141515565795141741642600410229978002514418538828037765604334828624803091352914278075569026678066297770428972389418497850341648415967926428752801676011098448335922123170366637829745532190313545476539794420954387368538870162060706800853184090966852717278039599103329456212536753299527801465125218767309805912195352530386988860922602122845166331731705477615547649922131769003021148498161405958894738784667274859117870857460197557683200119556322346102187684942243181321490885427571163498600041479057169628894892904108939124816349951853627103454787829406095467031294798956693722197608804068514369512375680718277936851473769413197217990316755173582192912900884254619817429040367176606016962108978049354041160557373303817457450986628289204596585926370848600195099745663029116767988936060846864416266226961090373285316832554420186740317131190766698663301701822426588499456998123830146088951569219644701204923616086992596147719565586481351403796982195381918567307198839073936434530529081516367122876488740720260703742229292140233976272747484293062832448563329235962556406160601052267937697230611840661529275912997967594350113384983795378635225713954749884543382498655990098474484051424864312941275321502038867591634777059016263589547424085591038268950061817430934477781387239921245611797211154267992681420745419929393004119154840361249637264273514786852604330758032304204982196388667760652855888905169760572708207483555537009058481746933194970892565555434623427290500843041584001640276770123744940921590236099933666966998935364738535044180122996080173739405326875356839319267046539009977927215227935218921364046345852255448360190239157224926914505881576717492308149039017075456356638561720450224621041535744954657704410897690029455725900886419570963689362812908970188924693904441909961738751152465659498913162834537275702071256310046220141406669004580491590613504234451514226384076036519729873489010546852203589640816568976158045377743545305836525404393800736046165871504485749645962130936635037003799921536497018473019428271234106339130367545906707621816608517816830501726336529900050514275460091694787367907506351623107922587535971546430173936315062106821099043839268525249883909010026723630875880145152130281406288125177085736011838779027938732284405800667264728746103285037578815927020319759440320013757498504834984839680534032500717422511792322919642559807428346337064568336329043133087089925482980774599462414805269467964404380296142097706701865519905997272308335366274204455155953936787386132636633982669158053426596077387898582064129941987846161909480567822775623692058056722520449790323495711803941341354008826589726439688087688517006407013708090720437481012878153085538013184493905463666127450410861911290267697500001023123735458775591587195753255381699414673407639692916729646779244109605140150748433152215407401375651929893072705897085874370480831266202373675062916205238873385363572119094660093691250928744701753255681180055623845823557992602474766470055604827592000383989743939576391271869420615541180418097248820930235640715686912244335980947862980145318301879291863613175401352133234993194327137955690091156925516038727392894268846997689561519739361967819331629589010706863154385653761440904501505581292098226470883375051232984089451164018665826998098298110731686891373534848641064289242116891959651976174748837912634710782779704731938210948504111250762360943306772602653231049906852445072232270558729086768456983166172983497359336405603847929357961735460728571530370178932008369817501480805913510872841915759686954137700443560735771708049887930326778901092826772372954912932554581417030487500150370834689227458990397371238900992386818312057140427293627731733837952370826890234334879920068014106928141167239568078170940071072092973908545045331400485908118089181847617169094944771673178431364411588814871048781318951076092915805655858438291159951383449027517670365415011728144804733110671198943448795344149869466030681810333963471325578617521815384232311515969193570762344260089621183769513913161905609268917961470142760960307550218773910139929136974751162054026350903658533217645233594628658396449335288005572321182147865192107656171790152702416067617046997108298274485921280127433441280*i1^143 + -2537316158183577988584742054147717759218614269844201665981714793617751374260347553128221618253327515777328630037579064697872312998617638705101436371461980228807563128568263821581013059552423049974639378707794674977743189226988606591689336403043383258132931531224523485738597688602075477549445422678394197338904008844567483049577506305470906944631446123914039692260181488415515360256399601654922383334524076421283424204124207628835827399722153197773704656313473802620091002800812497040047058969844661645539641127021034395451933571972221790226407564767206781654251802858491807319885145501387433379656594505423336005126296799174266920293428126211443788929231019896633725561508457511093139463018307605059814147504740091990964982967399825440517206632608944852845023927767479229296066670527941575879134856310106618678343430869558888982303917843830368407876069422088895528068927855915374172086686015717714199224872176026179954849018157369566212112931272123530902602655914337069355182337251362541904079573720949390914511056350348084397576281941837248013286755318813087542131180775431260815779750627191118975175892275362878932987709697337891215537083497715493624873676496454854397831877473016081551306654977496482686400322152036244470880865384276740975899756604471537656772263685505394843837157709436375614654562044656416699923572022674344660669048429387619562386604156694945877041636962755552341175168968746650229313788836272587689077467065312911352064769860335702792544762307308576577846347918099198972782157293301933652657785725738627031339518122906815774849790982097198324681601788677433309485671217968205243119029796834298087556698291839523442663399229737512244717854559890095187389445670852320762187648561312852852630018205811940323349853557765876064800046006447912360149693346111245704049138940876908920959613545207951530950973283102441908120507983205460136466750955959089307871513117055234555671836084680444085054185340887020245145161639430711080103389540813052456803755330548727088619062067713208263431588949991870090413169506359128137758599095812239436510605667744931445809097539972286908327222492033655884762135350569281773221759561781405150029953614237926398038342919023254755152148033515429865011673350621890799397765191817098532319390465450925472523716471525849915962202431324237640906389751033181983341089374431300640333147007776309272560019626704617104284606736679443959127093350574160017850634088988196336168023257086489905211408363161220301518429876683376100792621892384606140743939297157267191408903055919181753847615449008115550135976856084712245543190610201140376748544574134068280832340528003938208208502339342196796945175145754947753474798211845288543739608792269275278474886330069911659801873522490803179732347260828320166693068443280741444737875147588242291147203446911277370417487460968208570822175876891928823196266220615465833306771666491487925093721638182150222830480121305244112400418751410142426979197642707544507523820898530757871931322665325210740339010109628588959863795218202147661800820211553332551495399308050183908113667853557237061762465325485077895919389503694411358731253406723219400182471018372938049533982475678190578738765123668531394735588591268601359287534162552340845123849507923296181648931268031870499705174566054009208628764339417051032484048829161667136347527138631259542486301477682412053434044324428098443761234073081816754020579548045783858405627229880133439460801092497940958733500302799418102049583738871021905235639911289546686243652006049291932436864440349246591827272857693285226477386961055375627052936676124223471634609312461393253631595927903556241776677284207060579122082564654231765993646455914017981269727821467830984656670819161261834109066728464669815928949420279590585380469079702965964535254919277196157062181222470024212618570485006031264178107818519287257103324953921184894209719736383438957912108816120886371425010145141882556726749098035797835382837809327482905340557323979577580304144435934533150741393753050233880320316430811250597607421380349018992609693918869865493879317652715344183044389530902279796151180487256741895267860106183187591520626708578087058771381635261741792699341922251204718912601204869156732464164846493716404190013246454936435052807389461808027127743933853588353497356426741029797192754203429133828668595157757282267439121997019729971685098989943795792894577117379204048796796357525385359417028266542461212686749130308110607131313811443542518138775875226324886680565581626207128240356501738399990217715632343741305171443661067291570292451900447265448810611474571489178795930927054385928711878772013377605255880654185527565447547698926815206978587579375288756637845071805106801575027871820705310015886547335510137544273431846145440076769676746086267372976894626316445753815706109984214101729001087686680800564172111509045827736988969058256429873251880309378471356114274744071347802348184031960292533111314279322230942887698227007712319782193957470802903889033875119285985411994971552288397602608809823006297299533745383414255725484452957617018105971099353088606288053768322243317457285524841347838723605110848197728434839778429938619050925180956732070478119770274146289732533856231317481210477817463811785877250604834369283350460649635543318801172380050276114799136841642990364002729000604222671849701111361400302481015795493124164143290024458059077180689799656167982303236569065878332375826484843592219659036353794104956873635591406311100323563091822728770268893110483782643010347055424214948705146293859577682436259710636805328576979334147005060444246639409727803794237389105373446968959891763625716144143498139766548425863096896254204694702283793013065223449609371707357139412383155396360681900837526410386175118913965931203806050308041060131577600687933105188457825641009683672216054597444963206308293176688246192668800667398582896570512127669895008196486548770230728950288661526398255532210295876998067533381869473633575311948065941961538026127063746024735249393538669643593516605301504649659425676498112357612877626758818024384763912745065641200831239516407195087577636477028652827664668226584204375723829734016461978799561950913415656730539025547616005982865200367747652821115336924004649134181415133957370453319712664817694470813867084575270683460444583759481543108820719671524104655324869711140941715034156172886685225738731514402972810112145321163848280761043666040030799539238336678656510858782381603277562712927436362057555501666113977665071605671829967625444443374541082478656300749974638934665668867043017505571838483874687032042311075774774536130216440743094737211994474458193319432418394036107458907281408434942046210494987060764428103009065426482194395137499850067299964668284900635339568869853422743526764518140111097691253545015835307781066196544977685381307921378567255228921447034841415684199737886760278550185698186689977168704726318544953654827540492291359414174852358252911145390002564636035802406013551773046544330721785888754125986195529255039030307540241647746665619964084796639566577293104562944941103086209585752066497393453495338175009538126089077814442100018398197294182547697713565254218646663365967799614976008269949064574470720062082001575626126986619616121999856457493238767573876850200941385001071128118849185558172152378340279705488078398309320436394529221025998076490575147286714456545471781462262880462984716428900690217632431393271794014145599195193928294712630054254797915451137883981183103643474489251362008882419600580209748149033480130878393934861486828756286773701885274706945596003078621966959740588826984799282264993558753324385631667682344195041680472474929838929621076386832439879095328668311920240375597517810349838248665060860340275309182868095602763615860255637241822294073874462084969994503390265196076921796393571616304785780680199820486668661086244857549517838636566609905653260617834123990636769297318149417350998866639030407673256501913210074177749683986012417504477649152029510602225428479782813625429844936634802643177355957492218766571058718186870174648768962858937878820753245867067616668867051589594251932831689239650948854564166966922921592421845821795052511453823343396965708783355452404183589672178646653737772296180303709979231592337150534147313335013668337669431576009763170450449221513358026345707393676085651644421925500094021176580780011805610463411267676676935167561365693498440382629021200880765792318976020520274536050940316027119514986135234026092051651444750389561681216896389602934309499175484443104986903233984889646554413990157174152309179650395819686165363535695576365693027750138490866053256160956895923039990246401020419947169418607136029696481641441727359281621864779057796968621192040504738815972636795519828460821790162411281955530579793127012669988271677837976397376232361915514216730183476192395415050358875601322065427047349239696213874278315353322979293457641385404893378621944857526260749048982612542025528445502258597102742615625493549530432479423089688742967628105803865224562452798892341935944992679833802954990368549579183132033015014340456270540013435551418558251252687293496697382151476164678399352587511027315726117990318760198804273476923437124474176645709056964489920555301641993869096881703723859397974797846767073775395552997011895299182320134528959784018323707829865836005167267385852746513408594393048148778860224958206687419893329225694043289776944960822455889214248879790398764441524385570817675099438324626535564972751329427456*i1^144 + -905881977891171409486778980718997514753622235229656471703741914152301913174290953824724679319639935812423971693356317950597990279294348235753782490744851758254350382437573574095941394699875604336642342646560671836826623540813548459002361529906246464302038676827325809686098515758170769673103785456507434106591668241586843668992902525476560903000589176441729218838128835282322439794746391239818580041739157882079010671431136362644351323398442445827102930408678580471661127395317134100742002361578130686009958278235640640886302003700743582191168492984629845933053121074366669928850569232511337861402870878463176184461825959285925522078280701673944861690526178618005588209706640272729007380940414083512990306728147635738264542915117234888695417165278023380065692678280736027288968238411155041154188076309895272371558527533874241921518805512780436741903240187696887379681189060554278950148314141816288354209181948245945528265487267045700694069582261214698363927103530276661295188546801972424298541189683461968962697647028747084524820111973855543785261254302035199878485722629916120198011845231184939826052683710027274195319467131162122826047308864151212977315125056997463717839736130586465791968547646230349786549872389582332756083606523288808047967045169660290135668977555668499190840447136304526365513897371998548389661580923467329261873243443586826305534095343309468195755540196250303129709690009905446546207593842970202655280191014671970360556155921098930919802576642255411195844167507005360040053832777664354547940504477441593989056657464392405630758688725479415353367541857553629796019313243152445556522751819650209109779629451196438154304697184211781369329783880481866913904290097380306567281355566159823065126931065850880282998884272648662458659848160326811326431362940560091376450183511359184521196018264604147872621107773370143719859854589949755509573477595475870058292761480580157432914192752259679824171747082881322210095050086132307213019944061535571689731172382696053187175069538489126187887805047594337525990521686149252949145137826286235651186354464670337245225221152451389560157169044286611544040372290639557085978772754770185185352120918386760969217272478799009826487384183191215208078202279585729660673464614362042662524265064647788732710114127162365606882211072587736979805295262690215714531570078727785159767696099603324013756535824430838915062138632923634239940737488317487256883596358773420011229354809703579012654373506073340401000216757634740317053646878345651111474637245949943006322101896441206748214852700510960791318323650450404731760037474787674367700149916552012878262217418981307561478325258681368409732043752449820505262962960999477026410419486802834988715522142391424471154439013035331883157867965489260915703237786544259288872554556596248270014510823977055948095548725985062213527571664775690958614288019205126821987186335351719440290684089434733250667550255282454023136593357001624940795353344016008560705698644752527338254633213757620456041142435562818006811502827175510918441322677365887268520234534667161801203379279789743233359084246639503587843807649985038004645506026857798322667426179630710623668953211832582190699832076172688386829514136210710528442294304089378724840184756431595024589100843206489877981919243062675985826538177022895126828372687928360745298768602643831962903641452684267556659313007653207141468781218805940582863118562178918125983913579399856486720592248308200463470451583112489307534340158140010291078271081502758319777296452265323808355906892886307636273233449040907501641464170000728474274838085766177724622236661979590864674445466632458094591445588889144157398009518975116590242031498424290349151102951404175724774543836871815584294953144518046802584387696690979262029495419603313727514974170547341483382362273502654281584929557865855283180639663728849014134991289216774083315227888403657835925098445603005766918325574189906573558234252507553062822379100729950863055116782885972722683821569769995238039561222121910006961824695370310704315614223086537245791489503126369630064782737179759044135136779896084449327418522836041624201771765643840897518909340086922680605827936840355175201365022246399990057582546837083425831802387141274939694940418795863964827626534590906085955353664639784834989492814064790370787616286325454327075007496336789256464114947036427229170439127381363803870577362144306559668893078114655575749196360585316980096046161571955281474528091784810634302242773356201573352584835040533430415481000485866756013466569702150361496446812354181825947355573879508143960126055686704300854999240158702845860847034905137282252691914061288457251161700818099881274912337293321002922802366781988054286861067700202964226507899857229631500583598184418175081334345064259842336441463030916475288450702658469601131373150934819130718000125068945176443967117444740619345701742118997159698812324099640040933801855702555954484011513782217211848665895377371459225126800126538569564391090532417350764327873344763079338716925843703635648349372593873341740831344066053234267797724084845399284840158118613733434199204753316598973053170038254771051347444381525697798800783024602024638272697051688851491722398781721441760720338039662069402646828946784639315677339591556419020412309365509661458915682589211225458444184994086644018186650332191974115357258852290803711657181996000810372925139883727629540854692174285052341582073354088571172930043895245225695098615005869277065735051425511493513353419353655503019565345239774630397445876042937115368392464160795971140170183843529583283048655612087551058669903523544205824281099076979692972491376010070681513048655562526245906023809703736073184164518117249248379823429598978552015460930162543305380219430652619336714512921461544085635908405050565057494057528818983367198601170105317453723879897495752469244112510898081285827389971355174709777959724280371280874788596348692458142296725395785976281512171475554138020114966033499111249973053194709257167272157264261050586883707520812072467643333424914995252642973830731124936897682436767647138252167402840554075264000520381565582950086651127836601839640077757771202538063114524105529271828851535834084646335212349729154305834750680649883784880324431275907213318040311401466922989891519242612741969094547632726387661330582083466404882187700066714981426457399462485281921295939947372601062399270192965295707587153210664974769195474082704463687287807424678601233187083545022614584792258224220336259821914407951740145109024356962703489188429993185015391375728415335388611781306170117653408129477715647212479010259639207884319638919643664475046375173779847984969828426729855703266303868650504249037971186088456087704530962418509711642431838648823207536426715237707069097302856013041252828170339328896516941317650414389813578995856489938543151338308660623496991217227242350785879637809980888599555789788115421882664414070103683663405261633333855472073411038566813007915929120893491318652066006445338985635125085037281438224043978770741377556748221009750859616517642225499635463068435961570760585263026454638296150516727265256807837542103674037914810667602888447316966421543772041485450442086989841638487224669267062449306683646129207411569733109310816315257980891710993309448302987831796412145127942013745586408442336887606254012788736785032412878440753047594320352828222689081682830735432334569712851390722123072836031208102265531964571027689229606014205127796903764556957730650125827963663137633688508209468166539349904809557961598218169822214192587727649222012480846855792548352796197175143406448883317155252377450744912491259075892265184065562718791923354501675802424662159580661979694865092597196243998660836059511642517918715121866453278049860723069221629496540729904691065055990967456152301638216096588455606277712158875586199499252734159875180597801819976026358725731534559620335419756491730089957665270107260776105249889544415502838636679139497090581357803884310381888660412408521591294424681930821184693093908154890322032488892712565911172141673150814865289320619846644973640553583939508445605437141956222984318459829190435743651324467391001916921553630004462259885991490771124585744954243416467653367706400009195283757965512136227790529076459474908503504396700314573377746001915242164304476095235780048902880274994372293236739108339270720250338340048386458525590130739043004166687118043942536349194358015939902290411976039363664796281707132996123911876548050730429713980837827858352477362841233687582425629743908599475046303716326286359029807586688318046967881794649331489844425482292571796049349175719884234425792764805168189401463749055261088039697440824868699415403875681089584012316129760032918807625726657843900482857758033701004858814682451192274447479462704855035504591848971818255206236592648883284968398253526645486554570619281912615601700982464200665959057666199350661115853874445236741986103469964245258305241662932017621515880039683204094873967966294530760461790622633673946142550476263836204077263052822418131499588227125874877301736685327428849992538583145264699933305058893661698668386593804719804553791242768710745709677613957099000142082479738150547033452453743204165913319281488038336897762037142574952017851180356378314452178357993391422703783643126127097642751167012532592950496622412061678273753334160151836313595691874737436304437009773402532338546268125580051030190716212436113501938429971294751666535597404717394037272633561143738577899749376*i1^145 + 30929691474236651443473213541444514476495526094012009336646311571178820089599781322408500532517960903170319170567341750588988866378806278794191607374430697129053850901033755467588199702737567719770896678858566329846082387930268147933241661038022293075202286765960730012923682892085360441659788655617775283205730272614334036131384664306997051422054469320182875737893047936071136602231222522092527196904869971290361911168478524268073911760153796942378441996099375175007504353845472641181965269169417645520062181928966482440694581788945832151728228753855571791479469101123729338487621422167895676960437092822191106667560929700829569134151670606775612787510259508897730100142970580431167129117844594260262948003294935208319310882479077899885398793054666125483288773940101240274966569473931375811090681986232499533289264185703021201238520276821575953826387075751415102562356370250532828657855542937704159648137222437197851709515120470316672008907674569879606788501941410573854836744242536067816757644231217445796696659357800155485718603507816868212125119273982465866903811297837419558931063927554559397294050533582545751814281322238417362365163577257465380681621912761253379101567334084024362490280188262543119430847387664745050112125382018959492956486161744971746416694930718447602365556280236659706204990800786268138577685552113081698294778590895611152901905177629026604856520489741251831505908523262531427720514705002885269989083281946540686766319961939984361310542907711494482068416519409226285683824308532517789714042022451259392223430508555218473386739456364107767098128303152604451229545654928335350394098237178195174338863750472916205663540317387046707605565011918720064395369514501289373249244309870938725093515701407201884277397840462774876823952057631052088937490409600569615775735969077750958086280724956249579387029741773656019949110083622369202358742984871192983675488591408109435458940867204107909584046146152362285760232126190304394123344755434817900407034499891038880173168364323098174505870437151360711804279983197175554796167503165527775671268596639255668523157624113669913147060402452116267874785558575812943430672842691533311205604672447457694733675236497347461977133990181555780984982973760624410515708656166015573834323518176758818643744770284206706051418942227603958397067314836441857092551403669567386950184815460150969279760099833379805034654836837281758152272891883203442307116051817862028701842199156725167167608478653412982471232375676162929067100746794623356295339978001725968540748740629534514289755434321163606718392724158957668217607206736219552577440625642383102151036327151900301216412668182813526561845281882282507024908285235958908296305756049788947746473273196540941050831234551386779662229376816282837793365680211264815528353363189883678053681803883627965738011173956081950101080317798883937226812158431061869917347162263487330666763154051510393189949555954254123923293361091218506688345659016540711412693711422881812191538972764115844740893032926643862361601453292966417466848890075531530826240527969027093195583693348605959241684739373488210093074592471038281335482329698331526146130846688064951921217898146822927069623808620068432942452738909898948208818668999833219794070210033107841540593809014883565731558936079176265187815624998566052880493743924574533425729478124964554793366289827734177862023234567304444709270822408600501550798689602985280737639739129059598419834182384292322633377786937785482865856217810586634126363965951408213354022984309147203729874362389673963535681740366902039539934976916724236036005833748634496269237898616204531724166567544306238081124095451714739404584392091240587628672429576266126750832579655293795196617849466883886881882653300892643800211449564663314596865212373182731239027930237325589868877889267578373053501191700444651430741605416076544248765429780512096548710776227413918067393985305310591129967545507803871500593405531720274571485590229176320916934528410101432138254136713327984875407083276424174306136575746991403556060957054468522778761894602412468597093899181552893033863549854450631757047122796007532799913993647267774305985927206175625936737076602464377867234514789255714039140433838636228640633583894648869300446789608022643073531008097472599195330629653162247049355720591346343570538159934322505533069330288042225550888638457744598366918831468610978440302183305143069402463426056936076344361281096450313295494643545384972392698301974003844265826983833821536972689209423048571420566020906389936362266487307526850820568667184822524890365328422805895891898371898439914841984225097575682878395094178232135140211464972343533511811571138777204793831493442526241829603807955331722265933058282304893913121691397293713569238453377259222632917096721516422495956498166464222843816308028241672707294803692666671967658967841806948561109936969087551961066931197740146170142319101028278910174550053675780731333141981042826015134495346704491494755254446252049385132954241581699668123361722152632686275945839549948752509637648202807121123603104528163852476567078282746727814914480044082622847239153256901891043676050390396955791926976002207642088507703729218985144373233924276642444487152931522285274985529189797647772880035435041172118672741446083891284541513109728050336017514973570628034895428411522248932808809975626435984509878981962710353171618046232062753719297558558896359373652658291252358209258655603833993421444543424745639084013558929502752034471860248119947672634699839573963860173762392107027412197729277856007948315860712615884061217266353117076936741119399951952413672060241125077968143102393741525255949025356225361847924588554000153656966460900474820463880470198977219132521900784715465766712876944949701768759200408664417904857641437203840680003666406833817728756254945815793576976130670688142014209437180116605503980829017918209415412540797384128697555099794921456489456323487860797756698256541506579963348124128666183496364008581667341580509674316798501482251265761355598658066124699668010025808506095615320122982406439426885537305927954183145167783321366053182068001206390316233040611890894614882734693689589649317147774245272704256537771390469338679215015799576897115158563012289887579881827833913995700577941485253523620533877854953055332783796910508557651288487687875765752925797875668151611437883032735841266470321487516141785999805841444279619846355916482885551384161002955418395590014408409498799872449705858421500968995656150048752709490651129508076682798130124315708309941646975661429228970883640553348877345232573352428012742309563298765849703136328348189765951682280773382815801918178214358276943616388857780704522519964871383662945828415152368152970463315773328477098029481176129244455390369431001791291606770703374448232356844944158997471347978470664127576722453918770234320605160124930849431530099767206859729074939773595187721591827161162029667405217781643125252237165782847791434831223562381106173510546724755781403529594530914729353164975325453520440411354645366025642190919451570913955543960926843654550827128392149929522701101239514883479083622015890187061465203068246441418680506961589465637921605103378792165591806114612963897792692408843247979451392405764767291253052550928422734783581800779515642780641893754425851672821858053271318332787180241361692612483341728875941309344774664629485492287566755303558953163712369777994472174866864748125791828947401614625164459424930918701627119018223008770718596718314156235346801849185316656806408088710845630129997092024591648341778244263562957678068348386197982971701496538110544478172784356476746517000907388365661968309018949188039404922364062509450127644457677405193235594565316933207889784969924458258419699964170502871536393808865595346928747850166993814980312911848352386532959122800860547603520254741248648603349059458861781721330735740672170751822480685863882629470329003509182736621416687202261954926251262257805995676180201526529325306872286145455368786603346623641060706391513669357387595902217066125258875193568143301978696102548807930564828190101286998132039469770661510002871101449613890635864469425101171954202790491766381334845150073038752633601723522293859942968224659450093916561925373345019287860396068559656633353381360093923215034849136229886743079265755936202854979409462134106129156158522188910239283580660973846286211028966794701250138817546598332365478750212826964155561472172833024509446155272279510596817051209442661840688049268466644973798270009242241908113750224745501261735310278966583755582716425179328920423233859605964292136302716956968859326933717957570061903296403965733998855236399448564457470439382177073107808514564277629847042847783136114399011373857396094323792568094718572675672113915508918738445089807939652248155109562035137553631734794081341491766475863499784682809023796575351652584918373784970526002453476273212033343350918061547239590673977983074722765272823893246674831225251143147970977319727126819925924065919634345349690208422174677676661709780381680761383297297939548788835775696525276390444318636845934874468139494594461870354185733533139212101171330532164528712044578762331317258135102913730905744144483664525964255017146421179368178236235126651591384106727216980723964236974990835654336655794423934640016558997464804146036555321317943715678652058249899830920809434826546392077684199671278329166761022027367024147698714582569144526371292240809746657745470575895582261838099042668798107370341269504*i1^146 + 229670519511420788437387410084421003473265464435758413369694821707906179228398332997457464423297894440507911807092792712359935293153953112605180266951606901505672090944682538951470540242478784680447147287502627290216585626593446311161035495015554325122647778992097405000346370360908050136597344627474235821390129960975743951664434139510106104567281781046148829582787413032563851478310753371430938750832120003594967754298544354703178628368119695740876749209328476126105594352780473980397589610687980292464997528567432505329091752889808442636096658463903570593380997049509857122239250041349732111525865119750545129983941140390675795108552202398848001181680408557825996590963106286914042029295024515355879006856711573899390784261098474477533651397420069204475905416527162500983930608577018674166256003083870489150483565442183412456392976711433726508848090410546602566877352361974424760697442529440057662246954174220914386544186565456920350762200943998309396847219213504238070626902102586164825332361188196201277320604483796397924785225215154359219909364825707832027956871905682949187148310640027226596752820171216694107278054334631453834838309725046959735620730265646966926326196585552660761607841022823576132834811187271721038797840899043233381779639901035096697136206451925966893565793698527390874145697597018295898825067919360421112861669281788839332069212601424560011358629392860608814418449127901710273253915127879940198646335289794257782194617899215192983391308277706313830384075731650082527023476749487331083668889219449842321002462648383391495619748953376931578983732350353793699046463234372625854559920877691056334068760813216198985556483089258059993408375893830813715322548914292826327719239287913468145638234535744804836624554222139119823059158407446604964873755979029222058006918612055966457070070760449914622033188038797310113494149572208758993954922710845814615702489669273962419874846117424622077989239277729423180749677424550312994893923595307108745017810580996060360147177587594812519801674511586051428727300963677686938069758007553069205417043152310353723469725767702699917610588934834032438164592180620954424620533480296917218206843463435445236973107460338680517204257055191045955920634730708292253565578248873436797539941671882526343476468556440665081746438780997800972648325604743284292281515561114544333197126786241000054980923632909645872666695363638142699448792751058729277832636951055837379926234199486598224723775299598743739922427868837167239574595828553200969983403280814508548047504421884900420020356760780360636429307090502785424551190362926116038713097309677316800262958520520240277778123220298568649488418156701184283865797234971201683860695573139886154101622990882515269227289731749857118628419019501467331087672429183622145835390214012429150232477686652842986346297198353431199896070316142041782549480456138958157685101004113723652847582207963643206280214416870170693089015787071856241083186110753840541118367759279571677918131763183449849256477829289334285542034438935358739475088066102096992143554981292701756495585548400072525066931713795293084847836653166629354561938259600718166886220683425683919968005908392569574300312559581337436784062875489415072580396614723282511980194743069256591761255347762094936402000721449451364592720181476953852059203293037916934100646264118881182801034876547476061278917416313044522138866683205303797763357986584681827251994327018053604882529976953227657131139738096469020463583603273421546657090822889649417568993617095937170886944032481973981257466939378755965233689698859119773674940262532994780872922625121914930956263989695425361204708201813269270882781188550853538215510247110171548808727293089782660143121021230014940740194637586643401933269005114811752012822039212026354778937195752539914109530264310690867548634135417932230310560892232399400753206565325370342615331179723074639890690384335073342366695373643095485758604497088062016820027522468717070606058440796821686748629767581727060651808587398446628074234535455868643048884206693686123755350874660993905163363267387399607681175347013119064002492290761608699438034811147536403221904218210657490831562296336913522254243082237960983588419162269170848717058931117948254027873872578004014575332506468572910148249709535971853344581704531167160400666013156401397521619410227176720723241112621057253897718911034112628756666451933204748891696705806033842995104649742436447182728989941188307308237991402506889018814111721472480684007858255614159596897610724488404840531332831143311038598181788130068868446282239365162444127054776221358635232664817842511486807943832708329306487646895623045935959634403537459997518485599939844679525379424901021177045928770699223847056548988994964994449861967165977715621466534888170285654338304565365958899176544745814316983474997903967037819917597564754228627232683762592938068442902361059026444156855705976831371279495006339465446831339177132280290094778911667658815393475083659314454371764141329646796156179946252739840044452489069864548250585440537368572591845122675554562576123375438193343012598757995317891003599124838972746303004155899731989718900028788534703068658790114304971045327958833309728457611156911368439094973508812787371727116615502093141619524426766022329607045898915711243224007004261165108424463478987148882204910975037949418150914581851979669694009783434460100867486509377043241512403538868267384163870067237735756366706716958829239815004171718395108041039544120219081868923792277840952195685239106450304969148717123207884811473296268723472503398435867576503274121718163617516037628679906233024707333774267415995206657143079720832207575067547361400428062307874963895521010509733364255116245379109744297350779118613675270378476471484603124581928570441777476748980317202150992386965944746731942310970455156547765242204257507599897303455982699036061760168026762375867867054524588827899207473878777556969034800305065667082234378063992258235196471250872736194614975064075445917496598626376363051634713224636047644286301106863456566644798320436203508666425053634030052318962935849203808032074256153079211219155553380754144810146828348393668637479282978328555494138992601093216128188361409028128404749623180557227026397355070883215260201793624456438283087311497288492099431233433209870360587642327402131785024341567869249921055868318009324864670007674624337812589351753230414543458947544733938824224718613797905442430270752755294078151786570557875323406642712719040268263457101271461090755852935280404102494223296962894772022766872757571151571792863919740708499393292374316792855225559242816004030010661113425612175325533721009516667041268699820908915156368044321216527776266971382384381447947877950620979963002430497031053940339542456625363956564346414997823004478521822361551336896828690829709520861709979613273230223745393948772713998665009769400872118749172155061816356220327151474036324986592473970820130312273156326710549293701209235280600045710531213782667007698841282949119539038976337432438795369916512454126167878222069899774056452438411108583720595184227023821026015867156531215534210901785747811367595573188881039784648002391431031784443421873500025600059174836936796001276559964481294362660249496307987368686260913842742828862475728184896266050419818010695863663390023429639326744362729326315827490902817195860912722908825496726113313300337398998265438328584785820132480257695758325532776311518797240445040851161458878482105756580813831550179721540703364558237008520443528044848802086826426371653955113291292015882890533731389500626612576634711040091826361401221162512711769102424648647454578957842713561167749407080989045961189381723976573670592326880578217348612344470120986216611264546694491106905698645201759930537880043146181547342348292266217335894452824840830720037521875140854555663489638628793639879991722382501826948220664171155657248508489671625111088094737912300194060299625524722155224950059350433216364808743226603675940147400724226899029079002128941013878869824684138299588582371861063043784556627358952747741529137746884404570433531802227576204595129443562716077558454097360154816088356183208639110669955857815555670489073167962793398850207982434465675962789436079391748274828117063681874778193235844173401557966690886234477287880742449495117288528077530171464922932640009779991813069468053110703100723885367936260982844202074194800830050402482585961721028995915433089882450754883206597212702790205102807500601528671845095091345646097245148868053949306718923257435574806783941522763589116019531801716332361075402129770629306155074725020946440016006245555837708598453399943727733931068951350454377879096710795295210111744650173671755315431231860774220387400954987522321106635375395887476783955343297538948240595266957373773906871181001566669870474831565325509549444446334734160481599278978508981062913060408500409777368481035633986197490770778033038225182995816001498492357497525484777267738722417186385028206242547419385294589638444722325360266082324483614182944962592061946423247455714525971268287196182357646371438765949381688134946871057168478483955932484350923131521307161044444013644491183155403524398861015468976768929945766380582700376862737114792383816302613559288385327977493392294281300331508960836964250590981524760608512930324634587244031998248317155005513394588112968500706309585188837889393635953857676680585504298150401204048384849521081451458721833356948283651068555802310841899796194656256*i1^147 + -1865449831515661517085772814744134097248441286353759019206914615260367171706824356247382021700526382023235204677932919897960762188530256085098331188801564892646727427734119663426593467561923191927050238041306069683540315058374026398144774420724247566739821483865529931554091959127845532400807066700901920993983951782345852143648741951830345283789632327570580933548542488481378506880693544235341878959049689735934355886353748089923421051956437917508793098858651248161587352046858668619952482654035434782685638959008811714109093576329146732594031359043269037791578198390527425559170552323889585308792195735196747131914581337331001201193946010293340460527018079094101010500171871513564926863582322938900791150263383568522144736482137300778393941376566900778365986635467928620662987929053192800511058933926684668375435012312999806243204200171073586286792211069725482120001257531358031917903408501229564180770572366383093030586460120610387762010214247584908229781095333755832272047690885414451529681101829690009789079663150064744220818687610894888174587833042171266206800559963341788886498230196900529616491324480520886097965021874345276142946034404177009833443927461496155998180335858292896815742568801614464824663498248477470594361972284246020299376395585243211779646914070778874506052427929578923774840455620748950073496679947213500168100641239787410260727884278999277561881977642028237703219098779744587519379831336956957419090755851439799837451194000716262643919642484464250771798145068938412771050718271470189859375469862162201711089989165212090608170578027598364879015836635114128725051905406698331657733144331103213967489306944218990574614219101818181074652642008603827622347168036126610941744752335441326228368875760729498423848618576037549872959415382323005668797248960069324052370784580900708542428087062854107722169929468803813296416382363414712518827492534139992631375866345380672511417630567193457811614916008083217528598426444562614932370387646849389561992743460075851423652053584187480567120700058960152201108513235302379270812853228345219918376273352708563293189459268218235840676911616463852772121047339566556137380207215010550643022433475648092442224634630824584769052239335980348167658279635989024035764007108178026749922262280330097633816465107629812629658638229503177908078047117769468442970656763973759265884912239209520751490831190003492859839575452907076875251772179722283081571507133970170270970430167643613187293465510762817277909192525072032068860271749764434554002224719269467258789464699331437031419191572205866786136528901937454540875520920787705227531868084121892662569077808112494592876752111140809613197882893953311123476465990747407168202988300822935097629007342393147766015845120969052030542160748788521734243595304469011978779191814059111233467353564370759344489405511591248122344711397021804262312169831276737519324866787138975966710092914957082568999495572614257649582578350549140696753383011364742970284255205466945873814327112908044660163635702615223443659671831414172214590696723943636814197162662550434742999535462582890657534440646830539557024385206240707656558348715806923293820557964836015995309319386639537663285482565639134614071095973470816295039825272087866513481996773225846898851751977745826989682618268907141079332296415725433557587697396910906000543323502019589901965402531498627634502381235320811451730022751108231874828283913551008067303382939369026235742545399687192338124852506282197060133069206108212954859731060898269356654590670383146501084233397802797968861351308159520603294365854791231179196208009925426464918590689813818105176867744862244025526043374881509639902441058667789364698706094080163765186983387474007901572789857770066641345867754046211918526629893752393427313064646420554001249859771661623424957144073022302338241084845326255536262930315202784517715462112635101891570185988392474586517544233324479450166700734478815678462769066612853665877641372496209928976605454730220359163370303823867270188564040061751338650846814757928738777100599435713407793094290441287436631362559291691260323660010260945856681588410705728859183695597390905057138724667691127640113689514436766675809148969341561132688382287427407605929968494260429623949556489350898600552118120485069565307950315049223121035754299367048300985996107261423896255717541611946910633274162563491053369520640071093271298491806874385404984729511489424968329581998054072233381388154884612627222671427773128341903978556993329493389277066963661061963192102663843040173710748251023628571799848816380075726348155614960399804379818274824370261607032226286539149785854978029018926824858495045535801322048015888770701154155360238559145530588748751189417033684861472689127245401970951588300912377390031317816710462751148911180793021077240803143456410882650255535512422510860864834200515123088538896650087629319222538780091756926856770531952076217996667247271656009648417221474324600310747179830932904529255966507727193255945455448396722159049063331105308288099492543115945725041677758520352664580783811378450828999410345768012317674587218854815907649448980294660848160336982219693256390600618843389073353334915807007839467061386746937869550497669794178188991068411899295669076268045359772893740579524677612534541108795768456492917449448632414771792608346049717594095695325696299776662243826974415867100032560164242742205613719033033411157294282140473169384330719375431128775462960454454023961125879024213888102281788507049836942629816657238223019426520689719985665420617521587659543048197439755594615357987903207074965478132140949983233159244644881659188440101995966833385719043725228069320248931276119981326543817409541776794970146643739812541583383211712097515690992700538048511017995340327264046916443007930491582453955972790114832203822222356401832807633507670512340789443194406755828200557409899687419433762971611172440119060430667606791062214327916461347134500308882270260817735914882567989250238664867386737338073356601131487520135339385308892474536129963452635321359194820155540809557120671451209483634164256429702584027902387283582946666735303856228139961314323364597908521744899477757387875102154648412137896965083444745934118073768784052989324424468940116895723775557158006682660245822135078105168281782799273079551805890724295565846009049838019862368454848418985356304130380367452836203216557892251226885134345868949392101666571900991470109781753943120906674013173367490154926277971783512372296287948167298468150842203393304488415145390394983059762592724157120117539429302992105080793659135518298775645542598668893796070574706960623751788087658128346223730121414056743101032250368646859081703120520723349680879194491100096325786612947011226382756147122127122249675520194825213119145230160977015828283799051723347837742064382783608536426442320100401979625312831847790083467658618330910848480874302783666563364918556340025256459974700325572477159083614746333813412688067771144384561203646892968027543321631895332765829835077291366409230729885056635516059404708211164298216384056595156121744463021881507262918500216902258845988720391970540060675635444316326545862399533966883781825674899433398823795480800555516935578006692672589438993119023569268906750807824966513473051813321621123382899307649417542175341826320601431250912675503616782645436486013223886382819038298448996847083446744678725612886764372598661967905702682777108144541098922234233963183372564642466672956654791072849082950395810274191472592410487494394511947121365904232886778539564069810515409786435171162290223300781681293103030343873477926648262910767912503950758011708126630526597180013822968030543447403791912073710362339885382135298682899068509346278777248635767259104256233234821613237262345381772931050983982746970035782105479023703490718906549681887058231382690021984075852472754227672932430671615101549878293779901471859488398897044607666038363451145221339954753254780145868478444049270114934218786021682681038377049115066068779277959217961763421185322175804257741181967156588421141440723981089026035699337833211114012397845573376901616483119118010524929594705378013011521508603264826653329043004855164930993956079435730282187660888163147537684639379604908016690904029093205793019301980221223375934547695958243605129311797643309702047829171822952348274505603850651149424335717332780967977913615454621715543261090528478176373963488230802980502023679449683717274572030968926568732625887100638808017900407870093474739854655001301228452046966958496427207845627492739889915713698300123107812343141740011833013566597946915098616062198349529390372227606002242763830832950336311165865826750289342853832810258594282157544252538168056682097215841823889420832456346326559610454634893908918418579519632036932209743155624557038954085442416247925869098506795251439872608039347075328605641360956111971301580319319532586005085241655810307318643598482461707100283909955781770666468393678685487948374674608516768067016113201243967528437697146499379531300285448841079222808177725323703885351786864863918699363260826090438012487062959100086249686633174449193950457549138637140636336942865712295349320986414648828488970213889087827287133123614929145791323778410952116866534309285716902053127557259032820758131786139919046940968746408149228013893356785977542843109419064590950892020125675532003498541525125401675196447379063916450940227003256766828304189117513788387754658180491788661930660525399657194398148293139059703808*i1^148 + 4947411528175359760689936514603748525204740419048473756172690327040984195748450672296742814844082829491139905973234786323317152631262903608771812420129552014557486878728127721744788793827163039328221284613251528508773464852492782800930349362626808181640656179227816268435027395910759496444982614500567424320080041376412834443295370754688340346163024382877701580218504057449639326200483926709007127926625893025887659763354817160807597720829575477983000800707895923509731853888368212435673329466309357108052818859332754815735735834896566222696085459375754576214749492406622105189245192417270383620927490541403414596828763387072173817745585244893655320669902967265731351353093455722786703093900449297424498381103562497453734612037872344693104071808768153144697216448829642937679899869108348318972580548439108125118842060899794145347280807925522072254857544011096516196379171235635712138474659750177017859397815389666521651758222730525767459428946936244374637733372497454579417863755075952971542361618076296244825474367934049968390636307806611966296076232857842850672615419255262688215652998369140169060692542272696772706017179902336882247261343650600558554059926326598615989434224564191542184167491450771593982649556061000571400777783230323395889450595102454564680278281224185936451100284814182998997660367543408516068816678148443918155286411290000870738383070445532524789955698335957763237699915185628164126062138955504038345600017368842064124321551880492673238329552391991024852650482931022687500285236796640334279418228599484120311680975153388986364688951346901614133394034224835032702784509839231770856766798618548193619734839468155099487387736018577155777465129304796286707082624460215599221669854550915426220173183199853674524711739162579378165585558185346557740094642685801638020054761704813649388131851314593197270608086747776121416003697833031332173905773673423656020638620869226660006035336688744781384599517591261089819668641931207749940499895021126955741144382754646427719692931595840794189910291895387117446882320023539399348865469133907491233773752201281101191606660603191096592674326820524829946631764103359393803305462018669838578390725181589311331795823602796425610647125507108046654962695885647091757326280462635820378268833344384854996545441481295756037855436359770639626319387094265506060330537631290513392500340516395007162504245911097174945597789189640171135649545791677944878468249755730728251664197599740682717732010376783960386691374072934422258713627407999114797281073921809281743725926524979353850852354003983484465266819887586621076790852941217779177224105643273517198712910839524595950678861574999680114253871954902291066860749963112724694181627107952059253831643758015389582031944885631964040162095231458629609746972952741009829398495919590086283472381974028193911941078821365386115024730514341128389263245438652520269226075801426582208760587589931436603576725452378091189448929466234144832479362293606536437029715381372294139235604903049408394657863674071815780520109175178165421179426335411196749716031670055425087516497287144445999694678855762903509191633725756265951083095168125264127058496739275307307561460510497561448550618290926495969504368805704209906156004506907732434997250997800429769455423732606196828871618273415378791923421274123463059828824977567240624445686987474254742733754683680760448607096114012205607284740970580268534542481837069266793390740867422343756461230415444180639967491918385477303260302813502189696926623710848199316507608452765523629617514360246629108867979378669496911430627419584066165414542235233468430171378921728731100399378041342468191312885993374954680406422297131406717306129557140118757382600548498924605590404119880174556108140192508491602899675503108499886800141515697322482026793075664785110607897751715825801304351512577822595224558292976738523786217578093042388388604693658494057241946272984983636662144781378662595617744070397478107459559937833133545009035259168390144611302269918661829789207654411319291031993789288478142561579848557104576148904387421443412358917624298729766765713023125571317345985004600747008820241454191102629164811635336492843585582724171302529854353257199795944777773923636018724083565424102214908502986620419248212801841622175919943937464761589178569366026212761396475405397242595748812237795632880477191183851784455016616991545041789920870821342806525377471339260241509211493884087279196643479068713422666284068594571459519536238292059603523784155366664619962997097477701086207426189742325557049962236253966063520490679963135977795380700287810089853124633305267408597759325118268219193934328942794351589072770688173295492354895865784013049828485540346090304397674760678793263850557208739900677039162668463985548943156533434782999205166425887058487412953772850819862941485057842736387028685831410284254300665664879546050844328530829104507419612589873978778917102671046029105085335534871674775566778541423330510508551225012189450645263900125954191421250541582763241006794812138764073800459267390865336766043258774432940491745996508548197254246744095558592343720724325982068036764692247806577777352419466195555047561634458165856900982036136731898292242102741162099943519699953900580310932445561151099794436133328645743904827153612458138219784361866473167123161851487645150277782236720497683029797571723681151601748840305137539156130743549156132043246585081200119627867731918349730674037114032357715002073005854912933032977464838911556252791077469871742928729648687777856796610410865320593532628465090834299916353402937841226958449645919636452163225429559364681675860261450180036246959036543323869933157999163769110922036354919630915008151770065333921479747473755052225055235658457916732463521431384792173802096450395888047107461863178901822400014145635016974558100427441549750420237866834891893020210283241851833563027075890225102706156063822511696765771401969127521733764578400702761223699394358318309173083215542972803718014020416978705131586680448282918506044191589897199721747053183037524399200356591909886998728790155595068695126906399265442877285152631942567800981641238310803449519736961865789839128404075604598523476990043674895130693654262754325497207509632295224291201759626438982175282268007128076313822060880122016152712383899328845967111079948921042455970144162240912080918899439303974919038956803878013329417338719589456644459653515127415454291586901481239767633705946413451178582522938034883077072333445075266373688507914477817685889989379229655281235656292856093298630982521859406490323858414604147641427631694486293231967825102311720571970798527253184273763703942108496587622707190629313173787837808952820353243930393347470544108170988087390817780379450957094218097864991845099826254255818030735898329742856888575246998572173501629874775025663846541033040599229085514385685435381492644157745072812491733127325310147513423429081355896126252847893033558022047717717167711386281773423137329246963156793648857015199292375907665455075301209520486756904576064361812637057516167280984347963090618728371364653864938711712812534675632763697512338380715811591461056710895184227730750221079435205248091615299458355443810381618842671045140733802773350584939906433857509450740138145035449021486127241295968612910170432696510642862034655762116648655705843379417911058022551173736256143426089808898232352526075639314543307405492525592455470367413070832843107478631868238540667464988753872865019960200266353444602340395599095446085879173997400666234104100771458154945340976686064685338125235419735547736353577682127017405074416792084934672269884265554509887409041612151065913295340119826493567393138193625679767467817968139120466937600674339544261136305522784802656648859578778384041289434013622510326781921951263396217439208599412336007766474992703074841478653478473969505466448161736268253128645275088259007665135557533496519565996349536920427978750672325444146490971878241396117383207338361601219149094584708335179811990138482243649580992404454028198359267895791160175551866951321561122107626246814992592203276449198044916311795092284420358504086022397440742978309714532763795997485498572630996238169481889040900619745238235478391405384818806290224460123849256454844789315174348426555009967312021651931090374936890548984213910340241789155093050484615855333613203244202469418204200626553961448070589069268097093437233613830807143278668335264979624258942903992016448760883876994544919492901849459576800956199239726031290230852236327197528263361575095574875672676347852035510947761028206635890626166433465701188500212081562270461186351121952732944962728445953800705392450979095341127907879954660449936235920747141206305025007011519912370998617347699595322910418930876803306737304740860814595653449203925785817730040400691883891160546943373375021616715362628463711344353288857658358479269186184553245343056969687824645397987637687362277936004364187149989271968414051056421812368072166979889280935494828610027480202734776011243408435197261679012386220000966109150867341415270703939228136704624103546167995544898841292412350029394884478266081991970359440463987449721538198811886106859057075937086507328373448368581343132934798323435293288999231132539100269487625402946038462440433265159907828474152420689605999646529257180727549357682206385038956845961192501199891055251344811645961002702786777401269551743280728919068648423815911746297788565453363376814749809157626588240993035165414838790782976*i1^149 + -46503624205041559032199659383323679700113037014516499837568899606789322440687405052837878815553845474393235555321374711106208207827584399100919667389518475426247658582418980041594268196308025906598176755231446130525779041540925183164543843375412424110078603204016088481889325202412966116458582921885206053804014916563134675696729015495917345672202773166962237647168009501247016856742412262495416823113242851474312550845975197862859079429682917942262159834936338869215013363919119327072861447989690409402836145072315660540422489228253733036511325461957512996197619422909660883833256883081251041619400551791661205965347185389323385009419770138954107604041740181274268478757476526641488186538337974696376642678778095550784459436591285776054337358325724120153240535894176851035746274650437395978298250580683926082925606501429493280109626676696816803439761907449710414850934654733654523462209891773670305249701585364363698309633781822320944377010325737764919790908808301020897165644190549815094726111439571740898427521667658442288537882624289642159629918223316529688666163182715434392411638894384255560742656299468066112146486487656094686267860663948927539333144998899279494391478555759399427454410846024807096330631330475285260037080984168319926899958272039169911445231384250575192967130943507129204426253766500505807937027265398392247609436567155731553178110951240259804880059564917263045815598503350098399085746017332532623830591949197485612820485648177787746741275463926772821593433759263432017000792210221110489883405666158663277573126371407066765585474720284730710740295927882350072566134302933500659312437239402317019671811546100337650682764756026684582869271775735266361097018531279439210921846590127440049365550801813513225454479124005869448091477592051845567128025067219766153498791499165947029204920397450771660809331096615043069800758849153294372176170897397565544137174912763842028742708001557101997495823424620699704758403277944943090118686442578010468768957925809377926147162079628897274153585474991303227658673246172972194417726221166800112863879763266912811137232488767493578291037693987279121200726574271912204717348812131322171017706349668898543441200327575633177829726805338024983532318393877648546953012569366766244999585239407948764459070981414627021413338143122945325585712152783865062296689475327842695169903248784678766842599529088241906165329625035111618494400002926951554450491470596458586505873293125006688654770131021356539072918709298713331900956773928246410028862547602681295897563588827930649957028248506179357760844787668118728062448011989720152336472750906601748844950338413353409203160892930268575973974593285102037767330846380834634785098351674382675794515223318102757651833448648010362072521092283468135265882514332031521731759738316667472346813869940550472944973065697923018418891100890308892064141356188031566671933180964942205752001937930653980158149574018510248467326442735088041003833166894183413457272344817746153025385247888547322184538026113863083581455141009809238461963473126710296839671711580820920379890824920070103885757940164250891409455777557536530943048665626345906272360909955959171968332605227579788820241892020108826889982632939721683113290912766371185146592639095117406832611486795712370733433469777117347739831796111300973187686754415202573753402773577459109984616583128963600548683887205802150271582680999268213168631893105196335085941578611042490284096038518715320496685563930223099081560101735389919664847610618909850858678034846301892577839861889433943151522603848650538256675366685885603029569863745151940837752077653327319155417249552692404300207770892110229206529046689620452125840733027442524945277977237226011056174194347256205183203800616531329150497164185174089090797060827174044705537698336917645498978763731368279464015009727005246451455749497859729195053162165207932146854709677860245825413710889820410116017383602563178475868408589612888201557687848646561728046752722976901941615509392207758961053876231530671403117834132467203482838016851498740821975781411537169194563058789099314767095191489262723061606320325954590909287709989367731353899764364187060892260535516116991913357098598930665998970267361455019749240721887057766100565786628177141328977302640731927855851075230890763987212894923445136798896761008126049400259497278373347342060097728319806933840218367267319653759392795152927146336265919780984559186174170264017144397018485977225085556046598672751695447597377947779677058962592076292196620028895728280631452900574519672893546157372053989573828857696043553755550570378174265424974981020949997889052313191821998171557839202902502500958513225116279710596478985203958688145586244842583216506247238164892517554423516248278297958140271942889612262785307406719179072979708592191110574990584855140285879209342420281640570388781669681200848304717915449128274231568876077117756850355608792256656085823767768095010693739967169688130936095154437279167022604463733361385900723304295645522559381661835816586125316152492530569952620873882696166219775183830780680812738710737895257683593398819192381450126013094030844239312238802296856708455232112380388259973086563876684080246403904891563699156640187966737353068191065164453639086783030465119283150818596800699978291466678088228394837812131578412586935294708625660865281645235198579545716618829842541189453308418636815311982895289556670225922503478947103488370242114699530007115653664123437354826925606371369539140863323577872641179948831219621587608158272226512580646471419981891604603541162104933443131139655860490210953211509649187641272258545801295847509154924937679133845739801011983899164751151099035742250124486837694708549348374981690402102622458239964401374285295187857911924210127659672446577432691208110321283811225828072780312871502994587464293482733199048140207347627082845565188287896507214747982611132838748426257890755474558995030494808000987985336148226544342824409263550648169162546482144243054906158320246090625990798120379089334386774084979046191692317845176198215654525585950614008719145051256037321440205584931617689233109442607291125876816835764589927189551099528977685906449145162771968424260928911500075783613417775797465668056394658513303060971727214483623156031727172958536085627046532360560822192694217642470617314242882273651170925898241834942404279051996148028178419812352920936410294119631673159020373799205201598331373725495755186504474075761319247337455006958124831657664578005075908688261362813086194617241838912286566425416440351466891132040979610248635609435448766393565005739292552346243197257934598507718384707263551472588644592466530466752863593854401232584335889472669282225155534763024236580658670600030497888689633298222538767194279009906518204488373042161420617130576911270376851349471858191203533124355786632718332812902876092684917628192487228892970677418633828437454144878337399574175543339703850928223888335586919347078212797096252020897742865906856337527653500620195724320404482191622729121887687575321473052151071626866280969125864097654531108268040783843268606791962060100792927769005101385069838000835312455658974183054730280755129628989295396781812013782120704448965244005061330910705060453674437822448183519442244320432253226255256761484542183533630310040428655117371557857465976615733860640962165242749288761494678768486153405293002341886766894517418980441006863781803438975911360725046196288115226385930606009951893327237080025370047850889230566922540270444770150219304385244717483891623726684171970132243889231973384380776570993062978150369915572295890992282384898747877179728520803815774986776608664695380063380820867361535339263205594812578692972347398167714615601456989405574708718168291949977113033606674216741421021036916645275280567266768185803433414072325754876316412989372529004478546691537642365989014532397726424673840422109753648918413351915579558800278641298391092854540243055724465057106342403450449404173856729584236198452302883856904587832367942632406611160890977417882281486416619523678165360316176367047082888205375264541787804409544063106047347954965787645206249207818320871490609021571303116881732010521293151266360442402541777379892128635929105995324732364596913087496272100641546444587522012577792841573053452541968050635885903368076142317808828734215806955212139644869898359443458342399255682177002268327229052674065359034087280199406529935919872025330480301601177395137814787673661493118889269449815247466298361763628501243977167555580750024346497762558138701452534098532790879027134827188405613425149048463359617204882634137668032050237639997003632500418934882550237962699126802168570066789422673596608400676999053821257013301698924712422164599258935232559754216393083247587816635831992271371316718922113538383092616695713283304376553033684088034065311396189810990058906708663319139384141488824194758475357511615477811213952697539292050598121743828321627107195399741480188166092296179093045820543714617708066838910930496766319976059199293151011004130497643455347571654792131152048349162905345120412986017321419039519053058166146842986896398027497151980611632315458329736922589164485609446033916605673366197267196177459043534042565733606846581999941481311346042350786361824456692756150225193261148731839516730061504057087954888807198102329836122299440496145899335337804837832200596747924332638912149151770023547533806539016742067747021204798109499991506629235178327349821420435884550201016320*i1^150 + 324446909860914313786563360824979457779797496766938578732581495260776985008645960878177248342570030351542961987666064021820097248124252399828479332921771450886307369045454347597405723821477206238144998815502360067974380148369376336370751033137059944232067753215665176754540437195933689857892304360469655333616125005492600326088841931821587174506669609582506519055826418834010267542427636587632104512636627623810307092869450496952828761318063806617502247333937430905661243146272030188008613340405277579576853572719027280931364012692467395176571736319921834393078548461954700307047583239163220298365464491814313055906607588560405092749807337484111880607855661507961981913622095188034428825334247797691865849868752350617872146176126941683115302379720820460366123236598241021263029358362496724614985934276476634638530695986896022409251560607592857243043361257081069480727075239342106296729072621802473555237547442366548009975039126382142152222092380191009536717583082464077445073971537388345135605508108510347396919906294237010870223995718421258924390548703190460436722045571051592498251629829608170643586040158085878555284335265204946745879057630172176589991898265214518527969178536367178339605370484881845622204161667984738622012727273390891694691262081781009149325136851277709080679515086613395718831631480455864366964862571999530050797761447782527674526132040824999409617552079132895731563688690051523661567163341522536107985709839776849870469558635678621688972291117658752701693107777630061014268009844494286279876037554284482548017465309647067864061665700318795658987553854671555885806539411241427535877831627844390763663501877759539886940683276735709002480915425823009005817979184013704759059314428412134092725867105999918936351987125045342098479272291093318400601550744338982309578616513429662094612939923923935064364467891527198500109550734872757099097469084862247996729903653374615431951923808915797599766393680670915691321359430275073564626995388303176066367440877756853109255042170366791155764378845205064336532512189200664615638395369361293625156167937013138988016693453501413330497831817505470909098307886544247434174900222510755194003829938385303731488841366796850389307965066354048746192407923960015100909209084264395589572320975434983414870805351771933609566254613988390131779468184767709120340911721845457486883058294947071865351467514411318020697638928402297390155399051843427498073798495345290366527566803629401326192003133296308870669194733075572099366729829150486638670796605703241519888064749297535712510385792069886700312265017939708283808380881904100968957775776747070033123370021538543980728955526322106144784209434941449378920803461899327294027889603623475853750005291011635110385025733433536605999997911219501998344858981899116903226483492250082455000058787666382916804652777123618479868856477393728045332675170639064312119356255703610862558357263933712076603693361546760861640055004159404305005594393678116735081165926947316849333274094049211785974835661868481809594185899740821299210055561646618676044473524726060125950498283526641924601616526578957946256484568643534961595181628892223853509637711924384017973132951605619751459122088305742845319942784494961216630953228534368575796503758983890416979184870398481450045078412222467936657774495105342940559106944949067474020390031062832600248852273052330460969770648619494827691659003683201269039925125440096660073345477581761463200403667044504620629380419828812071830703008540266973310030678474940004549850001075205253426499487477999510689129392840234128783894496049009129736582842042413369512907107700677812413287326434292651535173612667109468225788186290660159764885791754886023030346325008560437320529272119281474709574205243993095023419902110518240569607912504849364513248890385723528839450095229724133822762177947718483803304675323666055908193811268706092624589440539751688374804578965480602542473825711152790549261465117163485834036499732447648984280441495352445877687317405767253938002430088546695949621469816044902347217717290678404830856115086030442686598745096078928077724728048098671864760739009368423818022109193775876850607948910503576033353820871334400952260247993330688673881007867084728804481033659809264024642930960806646135170834497056520190728169785079917672554867846887425846446760665412545538765213977278904054006530270508114711456864922195339431210381692492125816548918915046683162805002444798164893732340362021007343091860202170117212197996829276433487920105964713907501481152115119062991949345333417842749707013310482704214509479757661917586701251352251142299535717283071256845857940625227555482486747307610604582686426754847491350612540961614390718563751254363827998939718607789788780054412133157370328256623105450482114371742367770778367530572817781478326677124844122377783891501745325454569055478568734020086562654763354727849082556470352510427259495544820781214388304403107014630375581394949004557123243472652880296318516689190566298586102373801082058568942299564694964017135563234081325333683513544290632751239079921626083565841927696980860481787556780901387246612193021120481327883029975048599426088770932760325183802454214803752674508165636489101595808932694079075200268651482115730092860665612177235893796700173872373407848714293151577139026794343395014140649442203558059958824435745531578541672821378762253279658452766795954241767531134774173028465807149646889828190141418533193616380266512313107615512613373122790353715687704108773886176525804561370775506719529453611599080538896682450435491090838482960227626394419500688841952540645791671983643763338299224516051342661427985406198833810254671074387696802003967911349493388228310235156803272178100831180317885882498827934480895775275790148436876784794434936744525102632092384161043256932960745091045568218602459813453678407006714332658135612682991236065732536874771584583939651397721763162098140295064124618582643744547476396869428951381727474537193170563305948375982476064523699672566141308043278864421667872143898909756061605002204437412073199818943683093172617350751383564108614234699833930792740795839551158195620106570340160172752123775841664838837157557843856425983531934164836728440579788375294863521300074702679198480422945587622803929353741806594420175746935417304940395936166495566279758227407515225008549927739458352815040419181134797283747330266752184622460089394029287004019686361425738402321464914408355990976540272094099019977785844781019197403474153850850968015510131608699386402325324308227964155994000719641663399431175441358522677046845084857361606160596391432618802575794146057040757700204030108523784806248955403673231743079182040318852049681668406634282654338186834154831861539383221638105916781744532535882947830500183249330564351738083546747403350693123031271121731054682116420905496031137566831206779852729226103047109957159569262045914425345763809561351286153816231962276177145802252644052499095357578238734569300677485423590311253177911696994346835711481241874909697412169569053994341049280725903073008263494645701300954997582078955662057700021616420944356040597003126743307393449827053800867517414192538657374477468109469353587756750999818476858060468579218491816621293766247101331148544345162921620865737349686690356083303406321240335314587970776315282239503928011362454229036962238001232264746588485880511183642388320102775559300538736747202054150946501985716428903596165404364978699693909385492170969966902475144119665674929272950075725127697799613573304393279388810695157150207673897742390805553256838216341536263854487827094599708442877353654427396077506574090972656446648937146354345334930949883844811687705221822237642577818514792199786283399709955046237860029132284598637986386179807798294103063330302252615714948106928390452363144143006911148141986427447691872426453271471621544972676004287996566464807923429551984847204282015847040914504665166725462209217739856574182853974633366829805713713982152879522222807061344001330373850593930744687871348937276827174972119031957054527993437432749222012067110812140152721413479265645116844583208868069152768451559725781697738554841185169091046804200718945160535842955912004896024368336125545710596329387536227392691256900033009179619512446618386884268395449042901234433561824502298705135777694395603334497407297257502376332511093827452269624544086188808484537131215877217977427122964488884455580799634214689992228433414917953530221220863473429735461646313648448758416186633708295667004628273150434898913521083404491158197257126859166130090711749544446478971624420139137874922203874515915334064126681453470635375393937883292971611635691356835039180786606029359626379019902220083605609970421997795316185195179944825031635539567853359730423478425216135939095324375034959567327969282160609567310365511387129019803770641899264618002842945426763238257644320839147470111556956486611806150155261170935435218591667336400986958885616284265494371960443043861959686456519466813169444092392179749251112876273531679219920381470943595791241290649438495663189911167996438114703831586508249302994406110991809744462433169469903756090614973518880994443869171052371654146792210746079468034290262801718914534692439007962643585805866869593079720728169762541189254847119713953804924948042250193984088048587129900084613513751151827874334010782648666379373608276804672994056234093461598891344195378389283626147024222956895695922396231049083860094432654070161978488258560*i1^151 + -839266572244341028832371518360986198021337174857332002079111899752212457861050119607366874726608144507576441452880355745018881731905205918383427737413033503677902855021004774515756961541401222792289113202571506472387183525449307310313067200388134352191880343903734444346217185062176101525290195510047964873451922278859572333928469119310221932403822146093051920715594629580879650623833817317660955509379690658293870584572326040964285608506222287189841302523124711470575811497317417413930119457549603891862715160359093180113279966321849358907391078104964908836151040434156643158332784468138336373666431994874435893369732739777881121330059770467269747029631212194106347049824291308835610234000519324659401320872577031017990134369105431337109659265553786646903982017097583437116229224625354847993392336628950785234981558300166400983279894458740120458393536248760564782130759906556701096186363996025243086766792089233715117206464277952930257882008165805286909708282732566504371401906194185698973722053292144657812683086978072158024490975952515235110224738694808037400599820307025324613667377927811935814166677011496780548131449027736478116866741471035250485429055259255899087742313592340052842954758388190182927057352251451464470569770317510217298020794395173315879618129794350820284789896819468751729516017209691287412753584772724687657590202887259559311551119787386848228267906510320798135204790116433382591773743821228981306339563978898549526133302905612853295045499609136692207012319079615609937040726508859989440637908220753310404315575170404342102963023117774860383295772804081546013764025889279094674085204160140136565751236924251945575878593011470804230488954919535609283442722241028475652273136603553295430678848074800940468598641460288966018548569564576979811787682339057225577350944504614513877890908043070481969839121490844712895375148657936887001311776127428872525414894651922893487344013811561432440144420781692882465614448761502687237023830850176485799499093035591825334302864554920552014127776031337838691723891287058510492220233920572077731074005724962514469905170604742268180833813350632493876626904207793058739717401104697192298338827722968581245232939534647416927170865271342101624400496058229150268887371347708477838241630128836211107166230912721634471196865251355420476417292124458094161567330332639251866987760881654749941671215874198854596375416604492434277901629337451083287554779487541088508267364834079201873522296076004961246810133880403741386397312202529503560776434551813048433415527513471831373914567432705648788082762458198603708357371031305256202157857675579434107173456941666802197916350405943819908898235845642008155144030478706917811152584099298608179131960540202894610313012969354793854314281960170628073968189511095154111115563737178776883447250830533558543667223621234497801408531710366579935281797297885418957608723946868430491484613314746059788909710515334280067350150390517121794207346976696912622665037520231261736079969848153767134203499070705456084727434525638768757611821516086899882000231050874669511535488099709000172957109467287796992223010822966986069729463114824131819359950298511484645524782389267132726188662956138284981541834134630252468084745822092658168094539677507896959997888479462098409875549194094835642506309001774096447536557685912304839455049941062656543481453630174220885000915221857195685051052262169526069103076664875068771698741991704428713018340896850810019633591803692037769102839483745362082673420538088917247039299543302606042891914919696533269002808194054983157410319786014494252107103650928095231478875846173340150186943944849194049970726116012616899675776223716601519980593860163619003315043846717423656696103582722659610461656897434251189569953219959492916279253835261877794016043932225265841802798348026100194027353420571624449216211318508050618065579085867721724085721388001845545513664321314228572872956602151931674008570329125528774905030321092675157668089112209408449577406038648779575513115795077140692851346797647672707512880432277366924553145000127753007295791764857659956884384281273459504021440422800910708021397120641375007774150248876773827016462544447288081449303576312869365385035546800896783541071167233078298030679001456940938838655564102329761654350022648012857228589831643415059462443617903316385048508232361097314459732124881832876845662881134361278307747995540095265199382091653046104128734667148562083091685874532610404324602646114140375160415104282273379347271797999100295025702618754967563978378621187084497404138601447174065548290659938301143757787392211097688302502576666665288665407095968018418272189182615317015734112619235003690530603960298750958431467105574775967745269861010025154775936673739623377935181039884251790024736106322081486986252931814806689585710709002138773210274721803069913926842474175869076811453627614981034551731065463754001724014162466905719165409063077957157151594353461830905408083055158859538756717650300584262329883860749292921177671100644256367330648561131925293225004751853922201567034700178647526276689438913340389966368098069386512694181683804196327636625062101001344513158713089221841022310665390650488620614489787492262757980811903312636039155937441390061282031133688176755694232887306498666182114814024664481129884245847438124279437540935989045892330241769305648346108246248101747952854037369919584751839519968677175089266186174445835978732078878288373146009714477732763199671551784380035986939605448262821680179928618624419990550100412433712525364138954886661385045908465188783561561560505568318719866805450049091072331342330512937826890235809018689929744851967228980820285566437363017667078016774426502098520834543763178689080490737808907645582387174823253860554945067729176897841947743386166681566563048627245209194044251886269308917326698276431101118332279583005863195755082847307476140051748704811150225206270425571018412600827597838172812562122401602683987444346011557465681464635812735134312224700180337537196224307833622489939171909289663627611933749420694245906293898551802951622020995791477863598485680444037347474204154105681947936836909514106350371170400186835174441140481993524074457810431830940044099199117190118900669031005587679958020495239746895496148179159041748467322758225609089815800751911678199201930766387253885368542216444103478748275463065194486774864882834871533659863932105125446689441413192179894029415797243727546464307261419249013049879403852860621967620208851432335950697985840261043756641257025428702402953848807353401802981148914103319279672502879524333571684779413910520424317962696755349970073806958796778341117487175646354423019634724112218607803129667163861784836809213102433226399565452273967431229291362151185751688006625742075652488905177575823710725497190420368140773099190510204459356752497162204083753458259357761622347270530613187389075369154939655119600892624310488041956492884352745054556803778941631596060362748542130119423455314375937619519356185675136685671824059847973354751011377018212644167401712626057564288343608458038111436981308971544074131483397932043379478912776067189034393165433700484357577032850412674941753267054388822491086083150613830568938678222736304320072766821577152514893235460883230744923831115777566107152716582676039417834799032540213448516227787515910960365641073188979190069363065216023836040242630885204804312240358455564900960730195855008386770767202389408576646998931052748002846233972466162495980536726244008561028175458116045266283785571410917172380536210990741520094799939226562999026182880001447220774268465405811602831210308880304220771969045066489167559478675413929685217810555206111925077713925072390413026116065833766440331143904684756574514875811630410793249997840212457667957268072019194957208070327141043740139381678125526446709332264691931104784412863639136291568077829083333002277979320006610418884719947762220018984658624182522275066663862837496262351480967275731433268979670013288540234818990093275011760977545491182661224995081943157380754246019657239095461886475185361535443320779588186454273606024593893928774604509667323402632952010510974960265935673780716475124490250039886709720347827443863582429539938397714800471024880611332721242257751601795332296694256114260457701950172818239061300598481308213857038784780930684980433129146235345680682551941752017775301905988279867606904905229988664533799769315723305459464327276370588925488454721926670957062181998841040200491048121499014262306335448696322743965765782459185231598163511399071153157575502163194485136255448851042152484711582962039339216195046239134085207652011074460996161298520092583500816336949834848778473854295297221629115543522263548734260776668243826996374476435894574464589747931491704797344777932038054897540594514250616263300352734130966495272843915786514432926399458946718105700049209805095686670926541733024912370677332691755091491171110964308933578329895916370134096037704630757819615465889791011723199484466472260709411944584233495628129071741585063513333422287136760068082065789953468543327014244809717484856759288072764676269212613910642051111143632376491141481042851960197382051651323287795505406293163981465163852183189399976373311230150387125207708138348516836982674389952024138183912583664282702932306916135369088236403800386717085078096857755606610445745832282191181286049970950626738376226933533105760085251689442929875968780672507547608157427677909964260040100402429952*i1^152 + 2607843746363207534489748142279174327995688922489909371461686465427360230011776601767862422354869714082834456586105331456757511289064745944344506922781611459500497890432573092593936763645029245802919175747910630600212315281271283382332216373081018054696401294048294392076118601194506503823224114257768467985909033258771901026435161836219667150043137926208324705186408445862784123330118505925964538617525446359698047087034002214810864369680031817124814724129123022515174239052783310441802367512576641741126958677732458166558079354774575674434155642187639200967649797289180595792623436575122562076750412106142379370549917142407340431221018201993025716228220347621415698749295804821395782433123954926846695229959344911275825625862919608677788584921959857781331016075208837884570833359205652261440345267874910296787543372467698140153248000651657584965009642268972078530429514521233181763839207153565303354330741643596977076442672937122188658180542702625254195561290710598401524252467582207379951832278525093508912532720331956437710005538013501751912106968952535502421076593944029828608411049213324503067979896367160965896598330221252062896236045278322744249573253345448066417740472687542281388465178753654751505002007877130615153532785311117978128352959981337167159578034213516743211471068532810183712611595979664788124448137486758345809122436329334651455583996414229201423206983510689675670892715959897899358667915060257089955816467353991766779352167415085188304884028672010136156011094976809264274478720682395375919491694131920740979176803233326527047645867706155532995582378908855984039826947382557772756052867383489062787187416428305872490215282630406672319629157163772696484875355428068099974191879302644008772311765830480087724813286021102360248570674757185181247579944508927533134901489474424017729323273433573288465317820550640132750325177879840326092599073779240830254858364349682614628350166011171981680382167508726999698483312354462426179854300040844965608315831866242216023714336065965312328416616325145313527396959685269099351092532632478203627831598508575652539928186555533425739514823752563318844951770730491193695769215932999903717011359128790856337853331196465002137168929920101045254414519172421310264786718166223294173220909272888464524925290658046352942579332167737130048390753004811580304230832126409187993546646617009853876936485321384355365860358547663405006316392121426359622275034694381232085900776377284349066896613742709539122986926862280305688936274409329918369303892390810466688955515171811948340448566277985788440700200732490394504767047529160081880031544912805975438954407390405658341504881213417285433175015569666636585665688499424895025797816840788196266590530005217072967163295859267198272381639062990245164382656277582005574284790519787780231654894010518595711247958548910040035902524432597187150905002011540576398170158665774796084744198123037012128575308030026846684712441910456437589159044730995048641259856681330318152667476755095653201065579342271364620935735400870870208844135784204193126474639563702161251921734880076989578668180510443602917007386595221470559924241852659016780441852356968248401652005567457632960855196336796392065460861300084181854103540052315226481188811924132686149233622322729048185048681104682992532602907906245520586456937113998466584348986441258154348188844221578475215761129869872600794965657810529041773687354746162599296391493927711940692804132409422618194173335692410779724298383454482125449202821123251249457291325213405479332542262507477148211345150936820661774352228147700711373342145238888231710083666469687237085027749722258888051736214094295210074253706485118524415584528842235884164754629221465791043984439090109779046057534604262779786813851494606823387335367718806920300918789379847312688557359856919691338053780776877239551054417605980733767811042386718832581533344466764863595685020639620251393719208805652743603188609063642194511371590883209146222815400966239234784623214663275562951142250327436833382357387160571366842275510081245234684678426782245605675730037344943134966631058597188157839485294291991581291945715464711553280660058463763080322793704331334787926494642418923728851526122824039788151734466479310459576512183314535470268699922657241309312968522229099468244046148294330385853695988824932946485259112281188706244827326667468427015839939283788428768136374159094359474205267266336827037009476962679531719827218681129057404160167643484828303050135797418180905778743488003684174310043097905243968734797311301821467670513476652228306427016996577623081422364838940978053661793744230189405426247047974130046024536370180282727310899176369742138175496362570786474581445072304378327096732416621733901945575734235285863401568532375860258370712427904033046153667658099439644230412491763374609615887822453849469221501051062373039485269052681043475478341205188474558454013398805033803087125175760568341224102038284102028487649433274233106018156843027273152652579492425526408938902944508208728893142543114006544636293734846286088333536039450556142772454367901716985487663084133071951360044011439337029652636306081422604070192389113758475654304911693677599103070278186505263411843004664938577895135322997414914145302325543433142858758295996049529729840273216055472720734954068131054939386976460552304575504807094913704552618913794863450266885058217227111849520735819744131473572167597868212864057930578277043509647141031529171985644464606831067652448983231125689398986101111269131347124813333676084494410265417852411639292436614768022134716608936643938603189617910424248307134925667732341351323426993491802893782285840207158963883659854380625435544180387951503517441572944527766369555474115248794629296260627301710790600758264093559278193145625104781840732272295876643243131496369556965635254143963310843730292012560829976665595338687679054746182732536624251597142915336876102819944393975774436090999056289401110813608455416297902504222871606696651195665150024555161634196541196604866837776028117926798879363664775513533879225103388382349561524547693740617028349547448109723474580816004014174071199925981006060911207474959794474238248260214364223385840802524593214156569747487313562909679537604874187047779792013573898161972747755740156819949694694917078295641485258883560748410218310439771618306353001675904957520884524697119986617798743639847561003239063226799094176679443716052675451198667172149076726648429767563229695264930064148620170347323414849649099447641427637738470013949200513418419213703687294199395688689798423363965905277074508718637913455046911311642553137741976674432149078945920453709617273865246082442357004715010601768965672307856374484510996215755696620078879038537339864401260891358305088647654875839542237203818504806871566674544896762693877416129881547344636048193181262228498615992536647179559742090082760901512113902401209480474448993821153109385752990582002001404468475890830897264629034096802731887729323816636497831939273243810124493768476423466174797671895496774489804294007463346312326105497255104805557982295627731179846805301683316860143245526969631961463751553479755921064308383194027318043551235651410312026113904517805066483387436584712065391517489217213412534429212676467992744732831167562207214806477689098687881339318580460972947359773053754031594087654809458899265365099996212200806033704028854588683124833757557314459448746578455973934062355342800722063525383580846394049978875582940524420158440749108048304950627295827500469290823680895372563233453515093983488172357692829790362506327098784692039890565081269008046126484694663569174838296760178052552893628952715429352873388686183359786968174959782464057738361502338613287368944118416914552995285011626225320486672758263488251729541698846107051091297427529696424026299005656713253539577778364896088717421246931096815326721904856556358072062359626065081582063840104713379456576569950006178343392701974938342703197663066366637871337571590250539351085560725604009725714903247867419516844135800234545663536549825923051993278884111743760280031978839037442129843046168490845533586286643561765652584192687948319750158530472915645576655766635653825938735391393144628071104776152833922213325234359327893920826349420888198900052649378598779923105094261669655274346388316447540124406440074243013239353950132838518542998968056235400771215363238126104261926836231272702967894403965140483657360857533912712682878915800305021474128078837213362133009308689339372650972510877431520319258157613792601933400783664958636992367354212945644346483268486551151154380140887600273542123888863060339007675505451535410048625372929776415629823086892376319970216063530765508422352767977564956745391586239661605257665788229364390903447106395414325863611774207406225276542488348925898011407296479217315454228169922776205904793831628769916954763273621707610993260401492403526173613619530134612952228834870545573936456731307154001024382671215776288028068825732735349913244266860223099691665648528865264081545747448740472513033987195698908163548676097956016050781120062934400956882258656392656860198256082968592594080282069067461635792050492097945478933298023567556276360246572617211723765075522828535140150663933989251649672314836246019812376277664568580278218841034320153320039784034796508336474953560677718015435498465180165402512391367462462958346961348088943046648528609664755165779832897395324936786472152110726837364930385530060800*i1^153 + -14920693145814925455863384949967511354275264968419765513448256957830036305152171428351400102129922344370694738094556590873229347885064454868714672809991746911334927529900244940311498302324950826755270869997259739788804297282616690311968799672648702000073410046383272406530689559002029922663299450623242695186205337746303722441942667802509734512897105319168288600084541294778288062705801408648271178525739807110537199516110716041169279198669642644713486484499295773820565084366348869385524542371478470741087901131608456002848333155800879964669992901057389517548406692045553302619999656848655149320652330746641127810736917264439644234230720176703855038826035796538771571538642094468133893204629058749341269226303139082378728912838759753830044882886540206824398788316623592664695950911985906099180873708659984588727465741176787959341042358081118436307643746829523586122805592096054245621545790878850041046240102926058248389347559248519526883120317084233894736705595445964892238603615944963591178741787050402160820905504442492961417359432992085810355002651119096535537877203469189535581312533064883728822499942254255830784560886165313660850814762784043147316517511759027770111616426784258113202513407729015662902062204152150157464308705854937396576129558956043444151064719661502381958362364111507104009420762335676226359185535829426331240104612341706543498048345453717355378215055527402463076378075715087645758980795295472368897066005515347168874898997011257630645375348648739235732234613149518360020228021239510076775203618905407349290257498635531263226241888906313047022660092447940693390972826258678215149286275691019729004981409283054953060639820826166397216259976003177800350862160840719943214749934741337016828701798249099480154790587936392429201207021435193647263302657327200822016509540773177572774634539224133217941863516571923040030733915862208318505185382198616601139807648649005317853232702819707576560014709011489432526928010999548593283567571224705677016104279270381640813591961154567704702014348617569984239563976620978938624493847084069521937263883413676370241151155633947603090035515835613765108109507657870839034922786176948794975851995519450159601401423110631803743398675418219763966433955565274605241753922932788244093201802574565472451307245168845260422247819812999566200845446015705957236219696419472792672598284000558334336567523185874317145274430265623251365213018375283711414969280101705921598848102606974256403930368012401997436867933939722933475871293402192668520273147847074943680012406304387601506015563733915794917550370994021280667872064779735145682847420536034840489538967586517376642191854761075661709224301785747154324556735444175857601404945764252668941848947456383105509135393669201079805994909012318690284559459986142542025635756077756669072242448494811923290488702267607791497806112066387725670783617653014556180592395603767085276204880931861839630934300651986860798117308244417134928879287040301723894452828257544105155391137904716909305226392892584971962881867681135170586370355686082244671870413355959666555141620367345325929690596191798604380186185152736322926969000871830012749204307417135788270791692835516926256548574073581424477286322202659164038276814092668216740939099138764391367088695400771895251598616064853881935405214260645817773309249775567521057124697906237944833789049347668872993239596447071961709728668004197574868371434369397159901198882547350603826419437297591123968895203425105315486425665696072861158733422657388485215569895249535778970370500985970771785154201742574868103591136285783656202071836359409846554707330377928906408217089801130358615079305693387255144144355713846724277525627018136016942330900023413603715765403593755685115110387119881586900003711722132084060345037668652953469939175084269234605960086144015042205971610641182363840584572419038446482915008060980670542620940545776077151485463154342613291544675927170194673864376632714820728931792296235816259939162072752893638348462685634255372928381079938507361099626796774332421983335464496588551763161405532461376719933271939518195531259591660068645896585548294325603661636246825516251628129142134475383569684719245074607248416069575857979706511054245855119341192909682993968243311738873647571088236343970606707660446008805801788546156772484249553669442413378900324408357305713254115611868093453258310258094746207769270033851759073972833863143917929193987141592797909466215903606415800427150233763533728447356468441368858158499703349974402504444202885252193376634760246134290791767857198963429223881224019257473081686722533096433904498724154226723985477823338426448140246216935770376079618030269234166704777578360133023964620255090396874779508852064180693684950475983792373817372594339602095870110837614644775062254113409551808726840430878798314903947450253020207316966060465960338732257917854292607290524761485686504420144072550451559663255719344974653878313958862391127045265923355921154636780967307991015311195008124380972510780115639517226777670169698352919375356578317784712375316653909481313053154889856946143087397829283578145492379070824264569734272013409564759279303768421937926402796931142039086143612185777547223038680679281979204810564237304508023914518095416810503549167399874970621768604337641109441226006916119180112158869889957772057682156265281357087276472819656097703681363074811464339169398654450716828409719239951230843684961036107847576954705999072450944855487368067086443435426261701353279411273151893868801457950009482736241047803956744650798341020791952800950019482565095602070612357173612482892527290602267903816124008928126679147750960387066156409750311438374338087882073612310362436720743786503671033054422799071614952939852357989719390919723479568918996666612408803097163688934930623386986584419542647197063607959823236115209532131648494169742096205495322052103289986984204754582486482418580848764713471188436892830990821070713903349713918040337316862410641933645229657158242870914938777776633629549377185965879466082450013764194106363754419848865942986479958481774181203882228054748269037631484235776497586510241679986257630120409268102433664192199073491940154266206038994294003698136381007780476697060583190655187639868544243309598656937915816807453458837753866050503873798529054828253694172618542738441905932115845787592021169972909858730392352567159768337837361293981720198537653767390341442454020307028340850780864705845901893530124803086615826876696544187160736620428345815738963638153485834016365792358802328760497440504531961890061227481202700627302713187843704564747979974332846308045760069698321382131440616000534500057977745348212884024395795461730220507378030541516937141888359361130608815623030426869543570446748447772125435490763509516993162445364188518277038021030648701785744403701334703324731890616326738801217824547955065076464389243735093109814760476487946338607193239722247511173933293763153354210369465314122105817725605399627984610849999874699432509241426818320478166827853616736644940967858982947240530519234174767388586670171493878432164569242134896701762534959234718113604814080877861828188120884999441741860631887025923822951698376828856399076623551819635635907687376896414719288903984328569418445462306236417788521037227563266501421835077361810056577253712287232304457497187832769819141838131447481549424307077807115800999548252238443123715242839001941979069821979996242982141089634470948143016013486432619715530937863630683715070030659507367489296492959306109066977872211151863112951188599974468492001006364503281166086792093903791675727290285727205305221112792215606560486989272846678023476656694359083131637217673444120192326865129842407381380793603332607482322296232620175925533723834284537388523717348178165458472814781221755228200230672514883878612718255998926108158803548756574587629978376906541289644061226265666879675277699317204926246501082160602295665575976339157075393273958867551563368911190799734439569320720827775261108932642598919839385386109876660040831128330265254768752134148390805147909694054084427205994756733459575328820834232501600690271194532121699376757466139704140710969220553568690337905912895434267502321151726796218283898189160761431318163938944803707424370283416717166489373175804543302053214340850687040380595013121926604003173511338604425596745367797966770742346190882235519521043268556037518107797195857346349135803892525116632559388002255435758523053004042770894891139340030540645060519013342930773312504039988698946332392681306044292306669554596090041336265213379073325127759198379747684682444874350823877807334091271388616454705878232959129275635260128823187586099911294371103253596031859896064071218403552869791171353983492677052207640899115101396237247021613853499879623490589818004752867870817882554598220593587450098540777634360803418648272038832181390092648186022402038003220786049878842646616049236854831466408678375978617011063159349012418001078848211814657193174040402768474589005944940460770741749793175077559588602074582941897308983668104742577778080654182887945830634810067626382082522967085856725206899967552519398706981878025747542865616189639908253686950592500806346037388096358035853079381539554001962746826407772168095719938246324883634837111601842245910918950046916611218756067547590610578556381254855301126857535039965596421968428421868014723619036317871418183636406957363643660248737816370915663222219275729703737916086718005567782912*i1^154 + 27874920778040204130761928657140548642123847871248529972413919156015019187752534120262465202441401682137179404509891728615346034518228126459672758556207624410040007993063781070396861314468724870943278053532283025141519734958372571112932032307581852171854606706447967097050104903196254742165409971098692258679611211393399956445623074543479530897677292798889896788585402577100468288259008012791656862469396542374718489430225401528208348953807041939936291128413012320398113649709236401156817070697302947458905153942226251646495224589781369167005727125450013399016947900705692395449960195897627221238300012713662746546200604702417773047591880761859759053258010983843304446832575405853918657932518601772543232016847020315223921165859202275997574259509293486038675203386973369049244663727290458003219329808104531094865329200610976884747379608346208232851828496751901313899074654394209984314226374053052705248228498975213683083447710345018856780452943156526752772233189134753972429175833243474765819456519909149610897381592582347533554120132563731196029367663438202688314593882903622934852192352448785445717386185906625060023779674109359597200732520329366271500732725588027368130146532448657796877651069695785373457946684335705093780479279166607156665365901908130415479571042736680349038772016221627468399309051036420769215377719006841431422225730796153542217041888265986320211957670184728023986658203735344875381638051224345223165493452342431684925195912468450804755744825770299547830999212991276858731668701414423979990514370098394306476298591686422645289666182539237017901088280954507091883998194936990311049544480986768698215458784470873172116990058685408940959223118720818196078035962247105987603053644415822649355319546097819058209186549794528531675950573021087752092770922847984504613956654667133627392400239317620848187464566616908415056902622491387877598703453641675772719446230075787802501097221027139729498764900690200482140456883299599097162002502363796855143380826869982969027725514274804073287488917838662402082292342711029268259033929780537647994683699029521908135558025751492312493104751955047720603336276598913207528927941412925266323444253533071872835386792665954527461623965463324006842081155654648599450297854549977844318983494613111303123111602199914563247448851810897090461115757543874274305761910102009078010107519421375561908280910761376045285096631225882488312081711681191266865066836120186287165532832198974495931397804466295821833210599817683558839828957009717360738193199967248178951445139197113853973739537677756858326749185892145901015158292533153687334267555399613104335706939161543152920135691220310174080016934933366290977488564190365053817790678270374393339717782571200845326380757005166936928212552164365724561969476094126634694239534676419972574838115970415797405715962311946770768987428921328079626865687004195614755158135876995777491294968141245914691559378111045956872167562014555385658163359607332802033681429998025774672618335740462400083320954888972063028828926905600766640919769086689532240524630456083625430780154914841148631345705100389021918960472753021463867532737334106980673727127245524594513170725441410646286652592979501112686292943871399306814961683050156788261692076183744244229229919199316254286902792426160656150201805092620199787565523607865967818756685797303923550504543076443467715173738429246980393268486541458147132744305366877115088820652851134487331906819232565541727924380670907768932371989020325620561415705915410041989140647349634810183831155965863392317478353296572685636567271184371896152238933131308680967042885806908823895643628833070096804329823991264080510168697562792010917693247064053793367501169791845619082179807458396154535201512568211886123754096137390131399467511387695267243310166024605435328534492686239378878189854090535186448658408241889602719618658539571808693539802061812262119254360568713321798480482810104022659681963744568369238070875311616291336094466340790845612238799511380885579800303748202467886899574554486651123772733522401129178633260721739862091785363066811260747671165360600258570423331347766664416104125168886226682692831378419964848505017343902761370333811215803143109443272436257641473397072249628488442045420969590806303104233716525069254775016061882873082481009194157808543322874638031021781399168219862832529209623583074220896609080168754237355807204876584000478691847520457823939716607850183220274299818722406492166575480289826173405692080225837978744623870720196023992594704215424558481502349675260835612718701191746615872671952667391497485759926565096117789573602604962093490926426869632918637491983298347114548975648854481006871940395214414034954597148158223654649350209752557853651282238513679120073068735756000601791588636723741933942194224587011581000650189790940524787680146613546402760293947287349616552258919647107780613258472089540181325074775242642731637036424539616402673462479239182171035235688929533036021573004909406515503204979487027387953690297728335256169315256808702186399376140094947143471798014270392482266756890836910170651330761903435810677615501293416793794007558491817199156029946476249838985870837262791650991014581558473617750234935175984827067089593555533838431818997802929739177098580623677439176176703377390456172918022829757253807407036583292924151390918054609252388601883398168955332714078734111414907799203266222291226513496914260096587748368001390817018365405222929543937078217881177317685338380261951692192758482029767032595414411203988492429122739956067562007567362470228769368608203253497683706271603946528737905168595085625183179623279441413909443254823589563642713532246626926560195217427571638554594376312991407022899232286704170294128850406895409649943874772944671405692694350225553624460776194263684390308018022280662109095086218214888590685981486002090353060615800653198919751154184714032213509126401987230301786347229804787511273442196990540210604744609288860923793013367045617724608005407385550000911215092276671274609734782027697973634285653186408359190244854820243426766177239973124039611338075576278632209400504703158211451878682511678614369075140705864528308355092772370683206152068418834555351240374306585568421854384357180314491480105041094326969022177997733565562090680899648182399412263568073314335441111309171710502875714657473862904393575513288582783499210583046058844122007641083918316039571573672283177007502545846094136915452423476015294366970066066696386318395935525989235442526975723754583055525032856306047518092334224071455654569396323427311978168134970983932572498324978662006658619994735413488590876549148304225075699958400431141318088883892399975487195968657615218035980625806917406598900920128358912860322013609615021307023028974015423162256464931222854186493000786276311984270032379014966190843397547721933744399252809375665324627894627824330432242426081407270326921322090130282205684545389318498454699730233272493514495143847384347501490310136548586331006652994593170920376228079153608718254872157023644676715356279724910631322983572778020002467947073577739641340431508743370785698507774683951626371780052001644809011115032515137715922034683589605004639904905525140817849540833936141894221934982024334156869773504735448913867507961088088711300267896764197496015441198640804939359946503261265448926222319737963181508433858634976605511135444703276771871823845575687496467293651877216404133939135048260470709567423958192515867876130752491256703467490166818439825973101836562577309917094812498817497951240980617937550690712737827015708661090223455181337492471739208426697213511787325707093738365303048959699616612206392160781397644938206258743791799100636028596991715139151941462430205000758813283013156279918054044372027747984350382793127608490255472802714011397844033153149072257937693985956793443289324822456918370610135689142779354601195218927443857696841777335883958703170874637079696474601696878885034536285132497240221110318188947552921866104048111464924350950489471720076268764095292224894837817086927343618056384829572880329746975774967590787720882275842784719338417179695579018157872997724500869560221104691357110843140607036045960391527756266651121781942893728185090953860606578646073380779122764534723956446954925862342185734710183711086801900596807859571288661101491931911777397819786232611145141477898488959297137913208883940496868454657938620264977894460742946838319521055177460733847122243658583064079168036701569383429565627300358174144710661664841203071198911411382483980006481119970648362724300039115875837606542875259963352657958486069778979264749129781377009595839918052274695201673681620857220797882619406239376523735732985251005498047546335240148974287071605756657899943560558297630143914766325490738385028431557317011017068688732736762723763683764095265392578838389250217789205204013590317746907576049585508454269062294509879675929657394008679908193294081915411421519066680604808083400461387550937362820697802700321811018965156371623990770045648138618260546337810938524266690858352925309707051639282859038979445563443761834733353905992429469179284482602004495771254488142950213753615788151632634572351198552809902237878756438187467762187801755441312703742268552626734998635547072804542651567780584610055283641798072098336000746883034488767477976564247729199776355543519997465844738009001607993962847297586870535231960065863479040478854369556987049884876250057074225119107072*i1^155 + -76158684554989625640433880858313642103242467057146358923811263428310075294899688577497713383260603139906287517808680585145302357392652112528511744432127107465162080134778507744552742523683202138817354624074419960137283311262579807524989460802528599447084110337147359302861179883784424255644417099961656333201452474053687103846778155044708468487952203929181510803862204736578500855527558767832697768252499085718938218865157582057933980127568928999221138956306418011716896762598766511814186853252514212610905885222854338831614257387537173132415271131282779959842100657218982854021235263520905540059333371408925283153169726724576439396799955328993394693197914175905266128175399843773626513537218959096662082690713068338917184767918287172437791347012774665589859251889767843810869682142374509237842879024872919499864890415053126110826357036488718640789968869978731385954494921875771739844590462693588298258365239118983353294766124929221580016612182859037671446971939481483244198038211108036102957672677846678061492688958584393210815374132995663787764547210392521207031499222279483056240376686620864766972806499626651708770594634049855337020814615670774172388635886518234549811389670653661454642406962990498701505799332232267185081836574529029779762756062780068058685291827022338587902872145134417833230261896235992337735924176556084934365257280179407778514488966050378412765525495295879833183947528225386914224612361389404690906462205982155121399646434891544481497938932002669246383198829980624589601242455189484147339462286848959322027591015369686358985370061694759866204252487110871407057266575673906980382469701015111707377855676512693014284669183230405432560686557232043527632615439010603517009256820068156118022813134953970331247561747308363803913649084765063901107661632155957248596257668108602386052133330110623055207005426880672523598683905924066619036005867846596166104277761995629920564482843711155084883841463953387278191784887112740644239349416259208551339432404893742696060049311652219170915156297909244941746862849779491449165524283929537316569791592837242635200999884538135441431461268030581105198518122242344416941483892101828334368701498852374541171635028802023485424496598257886125914887806706610479385334702138312274106276467150554625881139149610716589568459384623570681162203508050613439170960143999990876437918595042406236691829492687539621608397074470592544330512333863047819923113097676753149344458496694505929768707659335258738611480896086396431692709193977317611034757138958063295143186185411273717902471228964275261348417613221214276526407018241640939126611006474692360282320540726523698293659987132816992355775848946712185231987405343186752985407178113959953098742861990765168327624368091329865311822297899135546520385934652816666175893938354115600090373185048933945430120189701127405115221336387673475293027506669110521261564588691585267808598507006448808784344034790481195029838870625519388473912976089478377280496803355432997761084979239082142444544926820434422840897879906407763279600696738517730197885631619238067224445767305714911148451870953818569528272113050649944714653804806650003860262919205142516159461499016881429484423393036818171660129286584908721144609108134775678641806664883301447967357422487980724753902531946124882355571671869554534980872285599179144015112141595735245783761789850505818792542433884962404631567533802143226607983422666731589825189668487590907709723144674508400602296876652448290309346031553897732837607702840141789819540314637614952295825060562426505636292402257099066742873468164035264333448770098947826249951744575034374575280085589595381810599698293038561178499449116714482672128649983519574118837989253893034608864970528989927342225675315765223124757586000415780998640840073636089686479990170187825209730277814363429395131018832304764346274656667704751528404161482154959264673462312377674335201076905601507760212959578125098197770051345758566880435327308059662729499008709412092789695128725959885355788806504304338827019182133191923803447107059445497237552191983594011510407562591800941257351450473333258339894565386868284636967656232240098895673107467729588080009522588635380535646240851117601309541376552361045182813170794820538367347327280925509919278756335924190456032675077372246276084135418818672262976169576115345346238260559524893908382128254472826351037515309858027632424206118404313487585678250592853946545240551857438504340838462172263599978132156751926689692298510518252903652107109105557170893567150221130106707524420216830121629670220499831612397984400651679950651080697505570999137458137924812678327300472942224969617273216902188380030784290656583578959284094472039242880558112280856366464534839978255587337404408162548731537114466426828964301340457596618470242059653395454916786045385907293313656568399016554235942672131153641775337404769375598343347988159932923492996674889078496225731290712209186718364955618744094713276390855326266914212737153989841239457938786035196051236868455871084345518907063903366843713932949451926843699630780364659945649325380315614795986052964711642897518320181856475886051285756996399786460018581138198548757732071249395097931325589501424085604900232826999428219621126824724689825483772081481438721568499421481758811211333379688660036473222553138606721177612887386516593255667161159540792806480253785675153943657178327910095148811931050283665819631912080993189679572049499177809113784339509942632441181523117104581951107815518072981196542463292241839279729836108537100611664828427488813306163016795666008938794006849734067205920785368482545337909080665223760700798365390015896000596505532987328648833352862865375638843505584912380138327674408667349001823901014997434820942727297260609246274137874417899964209414916628297745265637349620160530795917845556197684197800229570732944728491729412876158855236787709595176825396758114659054639464946602065026983593892300703551821719346529606845972918603140763448918998884820109668558518580011631064685672707229529210665728142510476282609241617081308852343578297719764046193969106059190331822303889493820500772981373672735435549364933453845994615339542203185747599053600370677442105095280841320833667764952184158668682984903248088572661229715772540803879002948166201407008605496450722370229777592576607534662881291386135884876037809400083207679472134929015821594032225531408841575377718846683594894758158947064693760858588993243077682306079926363298460185369483412302117752212413074283352994296515964710526083403549692908523955944966143085805410387919085956853811503307217261073122229682729443932669768922551627638039772829799058251135480942339935607137174152267116885278762388098199995568302287339853218058581885877655470383753003184128217206825332587020447410686841639476494423582886037704861194737242198173433087939473049686395939247769398716737103044219647005321063006301538561078571957659373464112204418039378051965038477606155459294707082766323472219828967984398036079937030753447049510126419748774202098465735146788574495125260544825670530006578808418625845368897485059549943082546660041554088645847174571342372623524194390648217093703131215802025966326921746043360959337047074782882394961302483450758236390591408405825019035954787883024751883470484403595770203338102203641433301551611378071220629772596598989710606684509969704733842573823833382295334193312498537063228148531252241361527769393734452496821872444910512642749532715125328915888277295350116073198473694654133854775763172034635439510240198039910971134782734378023240992110058128718605807050942107980554759896168123779242172602542374310450989596891848563612364711276134952669571010527113158233929078717237017452498360981702692884306498277042880094306455300797902455213299424915537282587869135403893307166635631771630687036264258137509242437361391589211099600682939871582986420562861684290677427186218921865962817076666752978729325274303640288139056697411113327154163177155314794198305914854558857767619746020510601428221502925413781379567339042811348007406926343237226575678287734555654977639862183864835792353231232240937934795597735372154639622402596281506464834732795722844463172316387676270034559977685115758887239900706000705906693653818076424617338694797000205350908035891700560208790971226978335304362691228730030648162619209282383178072616527547279244434948800091422545916710611430887711111467216558142995894849728973642592535194242187668368736288498787891709407357634095926213170754575846309297643237271877055954916493553332043034216280801724713732725324156462323865026379401797360693104356382068486773990426559122321573818942170664268900673340505975575873016731726617231141268471356816187549660227035551171523544094256654440153100478823637088520413862982582330807189663802110514661908302014469850826223747945407746197630233135986275694540792287647430917786974963876518264849307400880146356898266460051678273480120529351894613861890245947713969091457430322717992040035103773724673064773096622776472427694607585522447020635487136610435843272198880844636955073425657615707312971290966882294626598728514791466678467223990135986812293428721849896261558383455309022856154245258719018863520406289973802249657720606840746242856534475848843583924723747968695244661494347927066462919047934089187022572811598838676934270671238390990384355779526459422895059427950636357257454862395918315689007424798685684548742506702470692357961464587520*i1^156 + 939712346892372758673227540825648999186150622918778959670430474583404287640086308887045049423191325514214395044037725877806887337491508707790187659224528525487101057955795129216883302466345708000331054381310745726481210507784494168214739939024538526995183877213818676975269823382541936049044804381905685874352668438575973403518816021014351297907248329636521458090793443344356888860570338255230697813639714297926952416636244044187322778197462321294632033663066025455999283233565355768778662050769069761011785765515715351416781400498280524529659025973714748965218547531991259032494062852609805028435469303731621227508732531372088693457297043736729893933055617729749009729014069652555839896129239236800902713323950109320868437854641127815027681232671157065894750566401150323689864422164554865636718800921321465687536140582425396943209373917087774257167508126058538308766986976059248903730827365414634486122543509978206819829557504734229188694158549952124551601693944839545832013600602206695757268966521997807391537444549864776118874140451491342093068603812494640840210692617747802298893138822089554597789696428566366276135171742174015939521269708627906248548314759687455726148800042774944878754180121142905593015026694724370561458422587202522025789701890305833841421523667268181500578289307720584001778665026906723565373900184502175273276135862191745316743379638523700507937876833433770104260354133369133287587376050184284069981097181685546220640793649374302248156365096758013166514172656245042603928275595903023059798890852886007190675913026058304908760717805041366301702282903448091505675544445701692834042215823288245900608273237460179123567403228630516381538301876445352061765601575884439820442595454089278946044644485582354021263618409808163654505203539007847862885637891252247253828672196000060380882873087971596900108423703051086640669746610092586970996708955448938796132133608158015016593433728246320809231406084402167140761316186631961608321814154195596159086475405452878153497212604437911024094160791233432588398547213251219600396528089762912416134155796843202439282944796420053928787677223893448738852088967419763310990490016991140972167039316512525848154827677438325780506217323303924863923606963070218853486867072048057016722134983310472665749258449575425635050657297338583012430105731640213821044119271328088116823268109571566961003569778960173027275338081015158176484044410631386866187119263352476603968487208702624312383442024856327183301190506906134088764088454934136595015125255636416685182783161889870503482004735868318214338088500718937581144482805807267183370631306777333882421027367502048167421301657898248247024323015984040224895517738020078947989891438439333674471374693935294471982389334399093724799728052289444639251444172341743438012284831885525391533765426634419030257826725335896740735812242304330222412565268505913758401591616813710252033109778550249005770888161529314261204736403995917723971688451038273007989178365344828276151122456385204353088279492364387676366034403609849635303301482569107933989592380452014882212530765429609858102581822300962414353325566315359056324262393889093422650680889568224310589091318744295770041407907981622663659986238423937650405885167516969991494635329459253989782811513072670598447421532530809251177285212511603322845395228383629796149020381797634257389394008728337745775835494491689772326353490046264988390105029544971771442245393970461362864501590318692330323367505171913617911105051208661917352802891407063875980687005576808537630820636954052506793538910822742743675735134070497459636237244946168048561770858715538446557930959253296942309318380429857933869740593895590106925092252533248743367152636816635445263589140698522427678699552282489279816259073868435420730752503580297174902831413562428172060992121677677202677941461589470454748308738215337214072675960810860218830158713577425613674852529749804517631816894420993459721577386306353000067574716005506154776722022560858890603044281267315239942050791643934487416284508901381435572432453414873230069537736716270005181694708295210157362026466978799992829196797731336817812745870023193119693559667906884084548427621915348187044306030502808463177853822804644923542953672102816860367678316337418385421775452012534483271616311290847866122235738973181707206944449445568802831851087613623432502534022533869272340483200922873959741684594489287753379447701586896821533797272146148976440671070498269034959006119522285014165185155351476266083812170117250918569852629782731635053634975623656043981644092617496602608530416243161033249535237047750807051139001497430500114304080040344198786088286790806875161462509189943557818236123333878459206562826134738426803440950862787791129862587813383276814942020777671172639658669211091278037720683844551209817249968513729875956593929392480531189977490002340933786670610146627750415024880254093755229123605445404306027199520415888833568444918520272292586268485871893305357612509629353568414426211376142515471107142972128659735708163517893801084033024302718603599443026083496863099795858813466880727458648660599731556226469292310059431251769243356229578510045297884204261372382366129036865062120214872198237699814754927570977887036804608141218742154956692863913106635076165279209033372156351684830238260630469328413640785298634696560476264338545712510590808577345403768164601226195587527762183129837617761698296650677138166887315362816687888376594016654442023527535412834222170349081085520471391722144904853219250721346265256238012890785167565131455402122408158118251005541310856337380956455857722435165938395000491461038719700363430136348342517515710730867463931470531973347303471908363231831298578067576309178883421006941833715643817219937991811926426905125676829654209366219330119846921169016090240894980220978181252519302797839994384915095656106502406512866036774790720369007017133357267652795774729461253696918545923493078253065858808227816763764492165985996342783884050562692305407613506708337378891868807593603211082116467154556968429114172203727477228371207313322492745137383898634917283563104165394337794727530258191485106454062081187050580619058765476181007099222783634638488454891455469285607510510496849553049701055038375242022770077308120839389943529103095650304126300124687028387009236010527162175571992186172296432482976952643163911122759057455633568580528758622390793547125079372874571553772561319213298819928759830145554346734179311258875691598232958269238109335842112479963769839536347793601569291305225357654239934420798737486775454142514853563666016758030161568361540001736195768863772720667812582380522119089912485814278598921559019185977545434512937467928724585634079609501450129048565383450038202827276890793913115030715987632618743149318865561438454117578854334033764900453689809092320441530067496683232901287925548956688149390572410842533819617455514533790024380088767076559834335454675544551488020562242041637137404821793291134006753514878761066871366290827245939013002325202142484795601695291764305387471823854057346440212734172271227193501712327607125894949294732044352910334098482999061782938263411856456393104138910514969823499581507067547261361750611770231935753313893345913200582156214791881709011425341550886312469464274371678940659444857954570714294036917285419807016917796258071866522829252835887346049382810798750207130499268699401300452207338856356468358377504741928065414393280681122128788810887178098888485845908280932728257885583481698051335451879962305466717495832589530456100532714806327152217109533797937858232907686786693709615313235624836987200181581023862166706544844339076956011584533470361250833004821442270694531512450023055966445049332989750523912344907635239232437452757556046070276391985878484268533989855380100432825800279420376498588206925427313855166361107371361543872737422707665690746697774200911553627904847707189679760928967418350815665559826201847986211337809942136150229064989935694027106355627071764278464714719715552497133909338650107842530062268921021295480512684255416795461755397709606172016422684647147069681099109754090574203506826340855783055990439390410256924523228837364298237800838447973816824304195273773760014511427160023699300858864618242864590551400075516240758295417206620709660218305103018872095475416691746716426852104613779616500503350651995615047850066895027434501390811868001381707957886694602662981149503286079316943177637110511610330267839531373185661978266783241647137215821495883385192183223481847530244588680150937745933087290157700273776296680209150844315813326103518141815565455861209192556218512218312579195906803984781702271344676814594096605307806155815851442614971778614051927261047452602939048344373682056308950902987460223596148636964268067469256849744916959867998350782113837039063211050516545715278810653116228544916314706896270387571346005985043326289872408159858895490417919815970247146108353338789384278092007660957001806368586726921264535751037248942414906272761004125530315453927111231573490948661995230174960111476174289142703451706942509231975750016741130648061810461853919566062876796471703312297896613920804578320338405024036755191025496723360087135795595059749666410815117558855259418827994233855126430510737805438543343154490131554184132668496221358548450957170659115014068676808523091594594606901936000187073694798461504727443401169454321099880667655645385098933288684206252508767803414020992000*i1^157 + -2703122689186873774288731746665413863227592952943229568072674732186204895672959166714153799866275944270342421437886432116635193633692837508792936288241495985526884542002598691791436147737982269623690773605207577498230014790587821170085938125650559758696705872680988465260812295284293691947244650302279896222372414852212559139250922210145039708679920892090981652957107576000117260110326905505158880122971780565129073826439857657574249248107078707014438141729686538041978590303538875090792313067684686027285075468553407864357147327311493561427059253105281145301553472554863691507241027525339989081205533386555909389359014618323368602214463487636975264934579522390592450332425063552075896130311882852673341006792771758653489811502913073000597329768374115024071910934178568381662942393085840191967105428687766134085778827074449141604868831920824859641561710282726394487748230431256211437546663493929509973711394407085449236799407890533149301008882724625328028827305652593926222231398364292378098545480474999404796743648077469266860113855193928422595435332687464651712382453406152603287695229094907624503990191949033648971659148786092462808705429276462744718890491579389720410240457936887895882910377145163654677680928215445433361834368483981999526310062673953073644915383908762864604105086777373365979726972194920760733844803007384325864678967246376081754998282040096437227098175061506962814311884197864009827543242000132037521748335313051908823887651896776934059253547988346220426916396216933086392115319701646647610902970867505516994403110932717916651262180186184869431228870586240007229029784210377847821174101574197733110284413226290155506586726522484465863324879811832393729143323892284647483660083563754383393402908690481025300742735192470898644501196458933437201153811201450430811645045862151682266144585217303279254772894471992830055138017688419484679771624230337991705024423836805041807222909272230805586677474975424496270102580295363110673285511832456079907720902867104177498877113846252369176774552457307609643435314475540870846024284095683495801907990852404053824218070917849467075423835428084818240858302095493353470007318305555723336479178207106931730226244411496783071976517167308649264492243436659968463343614018818717838705309968966734005413642600518083249859310231797638851959261074782945436386179051385070407806783325010807457862513483835314215409419945257182792778970922117975683141547353019525549935559215542959100138797741538331753719606327980405290823765261533995106168141062517763699742289545646939300616561330390036535204276204588217505321793674644481069818331104834241664023418541740951378120978905871626774523466114251412612276654982119141569112522104019991056854604270709332208461623585326449337325292668285942183125552035446173722753683655239972486792081772610574847324874220061532967016568236385281380618431321744985514522106877194967895859733761762585951714748456076451067132104125304950357941466783302388649785305580160805557328498604166373052412420355324784047845130538626809175785537692299404048559101511145398833132874080011307716031177396165156312556016382434752931572820146587494749600928887612910931622965013480577017571912987791928978587719199594904767945747422719918746459543753041746528321529472192263273671527660241765598322719309653117104765924518846257112157378265489120469782271719128840747667115422669652980566022030736878791976620208307700648217672592944345706275565796266474050192843493345328060747555604772775154589022692874235229486504102842120994114633325472280805551542840633475910307727082571605533709059535853595857296205664619045291178998649353268540776046733006030704616382616066540973521157932551231159477462082629853605202263791830419548039419100618827546793255471319757825046591178578356327522423725541686420196449372669969980246083790781527892278052895673022298237451402751887266419474224663680027157602782255275440251664618877328419352591636058878683604536573680553497707329075615632102643540252677173640535858054346170150311648237347894238102723483475503234163201121682991073109694105211218841889026050313012510505593172213438423235634976067066901923735212912684571721600734306337634678926127055286215651329169072381975157524805901098227256613237511337836601901788450339998953568603862956954716956927401347074701787567092001435290055098389297730752843112767437291450913220035059204005461345539595316399308797936634860800814756701697116450604832999315802060243837995162093155101389749747678856968054099872989369906373004975562330365241227873982458772392064020249206021018660613632046812584833940641144606339159510631812623027324939813014324019704754973766982117165032848279182653164062123552372977237159553707955304624762677892983593455745980695553929755223531800989819446155928408605179963459829110505447797305114448801357917744997994842045904258128869513797732447518772106116917964984237740515770149265112903560062918288216531399931236942683820294192898560088401086214248365692106343000967233290911428782332241999001862847658805178572509525453483107939089237530065063865850998708532489609433623142783744280399401567173401956524886545956711541984985672653270751124236546231547574097623595021596452389403216533836772792410497594806197195612935084478781090410405716966120948508936800087678336388293070352908401914644877515543745345280396192910223969493170378270817843196849356938227265807588432111655981790297752025465912896184908316472557388250800285986107276547116192453461648535785337539649571154503141974614391383805173982047934114115637921091280205334509164799162465213300088475107550874797491845795258668299081112757855073661427997854824910772003892196926012306789092493082613439874184325725804042916497703566623123832052404942883480785385842582431641578250264327632810031078621447182007977217375102589536284230288613790749470752605892618645029166827283127720089856147468456029235615605929857811683274090264862161959087502810523166535461200588165288843782195965659709353699805630057136263960816235389456044396150003572622671567434841859823564133574102898895599441461547837007992894454358410263484751018943380358305129199409198571582010984382155009037001848138225861238869581922431782490342525451499672257443607619993522662374551815719653278611766707585424405308497738560738475715153093791196034657680738157594003299488644420299765172193677757470016842904360817844229248851908280109896716373357156585598395704187579698446493003137207992175551592458474254002042190151108436447841561620297658151564620488002396084099729969763572210792622474178942054817740409529730092274378277642755901902985954891422425455033677386940256471904821145214014069092800810785075879270391135026491432383021796085367040361229626409123802642427980873326726839326839851295526823421726060043366303179827188880932760096762897698845722952370456952294464275612335868428362537532749146721650687852324872512151385269398743218866516625964070811412402226458230811720794991570497181125265718064649109341797785354204500538834164237696240813401587199195772244590487608248510855866605163389441585903350058484186088578275417889128342764431288509141589259342300847731235281597159393700058062849195389309766963764194874222926063944087735742930675004023232430239799078218219644690305987628945531208623146700462049826453787487256847689468911429308910974406547150090543879207833557345257988639948294151306435622817102461617663500510242112922510562906416882243210105961645223260843420488517283216095216935000520517294985307368160255533080089799018206070670358381024148213113989412792908381214130295426225431804072455214154159952302392251471587627123055952821121460572834460118325926283734965584656325365539694481251267080200852715710854030023615958937840347791978542828623903908575695084101652196499582154526111289726558136171182414138942661108417308300375871786021855055471864474701801727689830919912867165719480894834364418537782686475693143530137027309454118325649506035388680158390194355631420297155394422195836202137254380715274025905842749556393674150435631956474396162811238841137669720457546474733768970604716519895585337189156129583308057450727993154248912831902023422134056801193894726567892903379982703996749894191535010257023666832694418092369906597774635448711202828954559219937040236101807852554425876476105008846704612396726662549687883983913910864928242853766212231317444398694573948034170169978674378019890432047929414541414536860544460819945610911396690257971350119521679978105376105689394013255892115380981386771707297933728376473257154474468667053147482195559974046064800182514051807388028980963726026648086707480685286044420638588870428498879337941212284981274301015408905642349202465379059858675310270405964606844141851128677010149444285601634360404887354103088326964959099776529975281495381944798274017638859145385430564463845286839223250718994538122729761047555741375976616197731826312082389288225979044526838469455151808810597130419512770305998705574220624678779994775126837608205292184586348375232893041162411823580635937669470692745800223010219279169946077859870805167232870346371047056525082191139051061468613363826224098186003080920670951297872524446751536589618191925588753518299459701849147000141511022893441738274186143047236923510569909918434162613241739102562374630886244163123508998409759969659473951234220821863235353558655395457716227900621535168072031358961068394460425620534904820323123177*i1^158 + -159676705911066927169210916269982574959116066857562161634845636551761709414352318874155149919760814151010366288957813613214114259824394263426643270841748937449369175754384647026090498595088972479153929798700619691180092882072291118216563719550639238333092940973503802024175920269051543031378853859263440560591699150091403800626107154758102224289159026205318514706011341677206315847219758307748408375693294135497752665088077698596995298658675297847110410116168527803183207624236747222143073650432962752613650503112248754412477400492073392219024475931768057097741951550750853402470063312084815192175457576328866616561098051097799859374979403039769939244696062771275009284927177189024648139942116030367018070181081450599046736283098578448830857882344885256928982266277217703515681689968234402081982896620031558410247539220012760331305737458922213386497953341980489394491584254773644185426875559611575789491239484731556559861072509003940573418135361262932834334021304400795468440298001307898766174189621883733669532523628069795099274362771317292772164923932538331626320168941957032536495210281649343684404736967897552612835651793016160098333855419035258203981766952132249022697910087564205886532868757511019604781704264076963019974816626849965020817366709376541964869124744342783816022946018816235574617643419908307098961211192359305404938990710981534991685834818902851038574514691189699178091960659481876196958873971270063239596253885512950831225719955759907793725804831761370182055801091627131390073461754179285260046871212982619280061116087192561133495469569217079139721871385774374909084525558972558907389216028035166610147928383519396406152981400516067053069115390390550741794667237659756634308736777600482664773793203553460581803218660576388733383611866778694053248725924030618299407476027293297399034978286688147027397886874477050968483304109638164307382937963780822514759544259663398514403817656113357367841866338112955571517665639402313298903650608054822733747527170774274577278295397737176296675329466715329933688404074998652585897877157749160944222374128717484391618906227887411082043162720035933217723493581599490451940492041100830258990409220188394418562698338913376873235754720648506423846754015903995362012786900626355557586147386525258123918672252680278574342315721163354606416294198866157459410661154611081444390384048288053755321080214004112011370064157458193464636831780553918376212479349944419700216705916837989721557221018346948782731330927117565681277681457027962842683250271468513264667549692457747375031368785345690077315167589828108017194535337129234890109365403225532922209105100482660252766704365913699153762766380270638890080193788907656185416784838043863157135273425203721699804433491023961285015113128547557276375094240763915641901517145075509604426909899642107308334530873251578641645483316034090290037905247423450636838532653890143321686789173494442685420939236862458489893669886224417981216094162017183011167424695823562227743255347579778293545225563907084145726460863059621093026418874922319089262036600958788970567786401091352220250210168994364662513531905558955122896192265898429445638575689838233211505237324599100209229072298347134553987365217815895305027045488084685478595607015507460087499534382431681572532792821008865101335489970166030507587146457655690761428742552077241113786996341926618136425670876895879671459457552406846292939011854061103127450583760131333864750902315936203902174241683364201690695506219724421400858247716086543611995510457737721288700541863681268667427120623735656906654670154214535249505435065749312290419747972272211652099541340581932175125035608826071346046824244958389998650678231792300925417529833722881631747498237982969207545210796059111737921099404257993123277303919007462457764507324725312260327690051834143217405608766822341110578270914206549039583994450431640462779338209581444762021152373263276778760194423575957307174120916374651627575061115040427962306312982441417469179270349020491055438231151573048798907748282168626564192344550363093755365816527935388446379644329077682009754650713028689493112140441820620335894594119405167476080090684381013702673333609973647496847269256286868805575531154793502096407651075032657925911940775833116612594603235508458501056554780707056656365444876655841091716264661954363821980221347420566509243224338412148383658626255630948475839864958029943838207543250366782749071280623829967326663233020990041551982739010324801769789084952038553787021055532846827600788381377622444812669434719126513062932571435811835421975749780799012695725837089178138540762708030485868274490570600926995075407745837465472885620095310078438233696200286960032378120197578910225473282866740218039179267880775923063245085612808893404079421235586167133814404350584450372188296771759586654483241503083639270929718394242235110683872849382271165693063408894713164611257348814140047218898007058853986415774118527138023403481136212284114000207186936922744107202597333609987539806811780072621847782100300959921471072248634611482399596095213180130656059104610262491752200555260465449211549802975942342215369855288076840670995713260469431587900990473255754848115235878094690562745409604961831744579898250843294629041617149109126952796787983764863563337469774790180045566021513764696371890176569588398747910807512178466580065551622350361130919187221937426759240575977800209553020847636646348152720362677927409109594935826173426718830550383733736584667442371393109166143244192894352212281588753298175516294066497443997509028486047927666959199791661474266497140611854691750648715768644089684404094921775986870072501904296643710958456153737818565998786687380154990592283899220310494769539115831325636968668251554360055184846321166047292149569402267859038050796430017412237329668824869929160743638206359611101326428582013139873451293130188150775040267098218870384308357859929536034955792160856214783545928550387273783326418191343373031028185973018172357281686324416313543265379061052894003903423143421482767228260290440870424001295478550765020282898427765544742117693875876090115169205628246548760692344884372552748914556761314377523597702566350021001245127708362555379679872507161674724860755074630046352963588502374848273487320756419196933726819119067343099572278758787131640215485588109529772978710873794766166531092081918452476038300443400800394322998328664458913984921673293522857329947774489164389929388687230087267101076466544952177291997801467121157121848378157409106082068649718282666146873082692230612520499640637522982147736972890161674387673246260180579213300472965375540805760403104265822595963557933793914684645706895308337153785087268467481607700989990436145623970416674126968880400770956655091989079853939235604540681152498917191926161404053271092775801081498004392429661541282303173635644417341477907405880561236995906510453445454970982488280877599614431666890832099872706650324972001244383990595336701452701404449765887882880794936735313016939889562174419190400882323203723402462927948140984221304717281206816501470578550316792374063883536864040605021124087444075451826010124506133125772507989640999931745344938022428655238007158827431233977625335397737968847974751837984431403590799087886402837223421493531250641225567596105459660519987338134668625095999681498338812934726176258639046277970466460850333129991472327478462851067638091115828200049518008438679394669088690523491518480227574600986939919332864810924308727328492261041022934467448763801613851398873974588177969690956591378019820032657319982370093485973316351280550847844045378141390113886184814164926138493320961847854836265002501390926360021588158309335521317389744908310280745486932640682637691091416977022067108128083469460942657795749575361977117847718286584718589941585567670820073340719431931059904044137933236825291508912063780405315296932958993347884386926311655456078593080604423031515692491967760263483307105295509206740411100059967958284512861236157047054413823782452174349802150436827856663226815929735955550888454383474708505088656597786910561647936051380503036016222521969689218854366307255457489345049503471647389444459695947801200485305326741371093107806197441378536440404481376147296862677581625360251488475115109128030886360101951003988354594310222216607380458383213067115664178016823540092617527172076219002938466370933940157815827584982001528042519143370431777776192784533914851996014037977816967545285235348928460546752785331648201704741079146363726915201613160205911590568711345002854684038699462688901498511066294863263943878314110636898483598353977769102681970723094485429200649303993497368731538175267999912994752331110218092378250632048727258991475360520682484441726461932306769729764340612925544109667015239928448864948337704267742482575053916891786270766147038590111543538844598546906365978411466423605090634059631947009119373873666941485712801451645697382712547882813751140708578807975887894662853782069880705412872605009281718975091155815077532762222752975283757808458440875077272397934705695838092516211836483862831104422933420497004626890649882916767638623740008627413732886183562861247600172421060471410529730146276819254421487243294727701293253580461954204657902247911532744825972382932143349860799662516226106126098717857981420570887829613524523385096493878326641000596422028347736405752648996912003860201175322790505499906979959407014843517444772423864312*i1^159 + -4456453419798124043055412731947604196592132110752394468209545752700159584671594434543497723381539084748285938434462602060881565663815987664372731391106281921356167684722951882359349415965983710357649158922316027237717024088415406164822526479947353517646391018449569776874114942099119007105057753183362770206133199942320682101700834215491447066111710161606555230920263266135539530026718266341248463071052821838906673309438677843478961691714181984689460733150321474033715024330659237208204314520743155329947767816200315102344229855130356646159004158328846187367901889485119837554709989947184846198620838134643679077751971421472020880490229564309469785195503382982912177998678632318281696438115708116986730440186143307577816254213094357153878788302825578324646440795592505820418692740490024483069523985049584736904424644394420535465395487828109590361306130443342186572057078347877866805930425813716354703780059038313331716675759757354407560093577469283048219352591977250512706574249696760664114669502701432749347833934960810690761811153583012250981103620996046658716576150242717484826011943394547730271139793995267997911749960982262222613036916531020673803862239212984141132691614613784085849408192532153006529524180742661278106628934740621530647491805606497715232506214249842865714205305256545359143474082417570539232738759856243892901597982390679857486677683045847489630972735925963177799910056221783547001389056188110821310367657112113006247394590191973810596610615630525416498206962221573399824308796060147428088241015194260829090776434927998470193923160453868027242706417550798293535438588895645171839873881906291187831456807039643411720243565998485806172203249420617153213397844944304956993567630455886856764551055702617492941207450827610389931277095247138184816675396569212536368715156880649822050595512460912949920717243881257690257915544951715851413516619290757179034013203073298241097460423285079407652329864569553708031386196487982846483169135888139120655452587510351573065885440896245977530878838277452161829628207163346161522255239562761166250804347610308289150193453941029997949098961890874466717503222536818257603498959826067220142804743419113152007210670195352195021116436610825629669788460603540719539006699401260734647598093794071710703833801302802408494164401304863626337188691328209553639071168484816893932523806717132894009226268604769351883259341520730878575873627179324357624194903856769834081804832431933992094952549693460061619184196028923336004025508233444824938028250220485394242797448998596450349424047433899576066003494874963616580865169778512979192922504449514224921385021921234322356114264640617175515828783486615114677857783550956623075141689402445510326775370051277805451768218942462803729874407075262237911487942106231299205325906536428056800418710859513703424408218884585667598449169198161391730365524452504384692548348032113483141355665205014052586853208167534654088539994694434220071959024468854990030782316172869688841269530831293649238303966164053197882494384144053591115320274123042983261927515051191635870148473875613190851668126927423029531470228279455336914019850359843970791766538340392825215443958944881681274208427415585354654925458393221959215292358736719350909284664662532008635185435203331496218103268357170602273298105024466865499618293992248359346463661926489045136326447033878038504621650955563027522415991632792910233070899181806016027451542103435453865291036154843616959886263393349486594088726503667753920454990838793911585613728465018778374601008184078623280762597423316163460632139248356629324661626736997459734133260449802362621592125713790839410863941461611956878609072891455348187261055714676928123232330753160215662038414467180837754476341742597548131679283028237540346633232534392704224843185808532555799772914209543792266747509763003824319308526122264410375124699488296303627464686781815728436957266313749081585835806040581547920009370003397057472096215411671611890777325091275883089631979431993316088063492332587210180222025358977882458572788911596156776924939884961572898280085881100840270650497054669572091487076327868321454563684282583446332079593702589204050180169061633381135067561110416809965010251189583160816148417954508962228534779092917108671178562589223457574089653400557838096699110936017974991487089882776049883869598250369456909680151699287048000623031941168818143027537355487268408389606070367210867780681576685855555690257606747251755259048350129917925830465516967643128749231053541884122007866638956361694823342134297942463000061422981708457835544019171734604299932540718279862496199663156744276159322428934653161537643079696018468063186688447429087197381349999837258562163639076966009739696836404643525865274746853570268359219369560086586866956389921093640433337882416125435404695800997422343945281179698316112504418310900893996299345607055930072715643280528065539491588119325967015980909606470755012557674437911448241018535632406036123406516178598665073100087730651844494287851422420037694036372962703808794894589254335725410424417916376059441005111126010264613384407350751319112344331457139893285607821243640774926545889648963005601627614268979026976240926497394872466862149702670171625803695581314773115233926916177024933936064055399429839405395396655267420736378355140490368319211928752501936948269090485659227124811023018470591208659568119789681321451829004249193080222397073102199430135661306673471261642353349340172711339081711968611586639340748513808873383046856909745134963442545563665943213094893309004805993543075791146548835624745824449062467418868695995905421263986822774758263478817495747648362566526615764843005956813300710065183211343658154889364135239558344195742031537408812604058786834121095693644689557968240838610858413917453225869695046202285118377528286695365745334798880723163620378892189333145757898875210030792361511058552518630675472381321211636273044467948078369001252956444862691458673615861322101932829117507856854556368246913916930604324494784375065205029620057480944309578195477694412212407750196474475566988248173628516844423474201391164433362808918185189129817716272169181866865050307001896434956083794147743734681987395282582492411699758559982693001499618397453619008730634715492045007003237014888465970883419210054281148739940241015906337625654879782894867347564191441910339137137071321653407269627295010797069957719857108050354799914455440220536567249692506877017119886422021586822534303454242167776789359775243237235142816049524030382547217419878126817250016796656719485323921623371137330022602867258455295649528218088583367722634199994606191909189662903507601683025451977440433445018848311947316602522374445707873735296138891349082057224976713643796599835919562921791696782670404682065848859301731187134386069393348075316884383262749992202961288092827031702752642093184086482074335447194638776117181920861849142195325542571129430058283704252953349333761752701433540194658091027129015508500700748671565541366755185511650255078318662459833243843774828586274684803502398280414029510192035572297004348872851157196860334408070928541547980498235931140092064264202945178104333958900683723760123042646728015272812739062181425898000753994159821318650467200033605478895918644031742566750225688799178008968891767016735344495622158813597878174645408863823398929637077419376470210343957828926987837307329179467199199059675759345473780571190553942525941527664202718454099771980357207837236176820954082391297890639571524064706301330650783804769894336996466088576300296332683229473031442695138636064615270765423424408026731219025223128778639251579649676591731686176564369027564076950131361467664775730200776082686001594978143916015296005047303200595584695436368769683949871468390398210317781258901607695495947851338238308944636127060590348567520294358355427655093477588852467672407125840798958747508511121985389644100129075709786446832498439422958329416407538762984061211523874916726836511827378228945377396491138484953354535534196213964879420018651828461948177551873097474130987353235287779325065519886091922432381327354920566411673813837076948343982643972589485536014262086137117413007780433921111575786660169576575660746244179484002501189804041781923115759764338073856195811975081697147232378515775551249543486049464039938374402038762529441173447727364903885769319770963198906420974136327184413385832547046513687152148703685291032201129296800710350011344163330711657070082277502356610423293473739372633735965685152027838212628332505467503978210154841437340023754341869855485692908703629952209166075246942276023113459458555544009385770955145726551843163225985026500921132772153537354701054839105507717253718514342619451312068720186367293192859693956630417013213441887854977239909576213053379579615570279660346373682205744984401768629499675649091649120647869579810023474857420133213954246448949295808968298585599854005637711902563157114126895094761390211110659344008149492825651722903434208503330538483590314702488880792946705591101750458245278543502856130491989889246868449342467081949780430127028126186983676044796105775432014021734109972006825242503923977277458556377714244721566458829469475339525771409861652619962411108481285154155280293239807420702394171462587959936957553070896318179155096477154140597488284120629967735838304060789744747474315139719222490794266145996347822198827553373563416640941593784198896200751327232*i1^160 + 71450857241551525524506873630790000267621860772162796519452700643527553123812289699353992072738414945773548538167305484052711535326663807202465180321358385181713557459346681962595523495548805569268025354877036303638309204354130911882308638230866753829622931027186684221556216259403216385665755118638932006204928857828060016609973047129407704826987900634914697992400643520008504735357587720237746318998235238059589223449496751869891447515486721384382115099416541283613884886106623841826070107726866028568524749372160536484778089275774027925807303251691365224158220279702102222288906498365019660236004110319148643429981115364612634519219372383452243652522697836035548177813723984504356907986120608669625885451069215383399590980366672506329216854611194522382563712079697249362979895514362138991798290765181796230392255277722441430385142554790681157311104298346152880200098435544422446790196046620765329038538832474156001918290125863605815476666515794134133025849693632359424155827891749213529599203683105838308880962271359923185206652893153327073116044383387229924041865832523233047156058269123741392059771683819330245054529023866543503193775503556302516272150020786833815192056844565698076352957945284000092084916951184562838315885577263075975367537513255253906558198965429684825109329576611193645852368744456013002285042312788280254815062562638734538097802584002031880233552252279138521598231499656611666959997933752172719478404640913899312208778864387141224038834020326477763841258206586653071812030052688848984183494858842262770421793691574446467220568155832604728874156097004506171491197515535067386079761385653110267779241388952636099781499414517899819426411909749622092707647322754730125498410660659787343185864703069842826726049269806694720454041000376742964320324149357884104356831123983225102267120787319054652207281594593423642385723940477378221811755804621969839674491343309372830310520573005222736924606869023621371376329328059912136774817328815410003317624618162407875241604466093196301500655039410867684533942709313059458242252808370222307879308543344052075217654960456347772056194740723416970375602843769368976755887245141080546985576246612871497613536776953040307853346181477574111153150918849568728228562865542137132636888397256275395699646254281072620467952481885340612352467338031860020165407880404976856769238168767639338941049722710388325128447486075697474698706349504009300192704535019620836559158928357270390429425955201865311226841035926690223615755764361660857052167123104362944609319506879999958432648930946500286453783381085683606249637067881755233816146313164954916211356934620093771873404600295961758485858235972581746671802755408197480166971335509224871871892408183925744730522247037434346424112518936829164791782108450086074065533201414256189811189990881131141153489983434553225259144572775083985368351730946558908528385641179882196497819447552323932158764757108061526662145744445251471800052225279054670759092829033532819927718343109768520463668517030315231123991810085701715200181841014117774238026116562904373317157308290183540252400406342812047006927918087273034210200625203740896714827379771047946733155976297886485463664339509457342931663942592499171836575246743957034985381830100096369792798331733844843943181673483315673541631067895381654593081808019336714225432174226390390525851268289724657653368456808568923342758477418343038417260203409922427451963773051288293927501431250410274952362110696670226970898314866155990462837490357080596913727948192090996165990290523119877451773184556457335715030733972928550938541229257416057145537350618514391272218569237070859351778412552574447148717451309844521457426813746578635916704407924246447789737797785597407666410160937748194635493703644867992825246307258513072919491511655597971510457113844596845895286145501155300638749623454156828552391267304144744530670315704386086100956430946056117819850646557491358508270522394991982314994313659298682588645571629075079257345980465182809665333778579140842732564719861296486539882357954195731246027479275335003982684725843777248084603689895241616669163102656879416221024567141515006729015337494169966944147561816699218935975441102047120446468100630354254129066196581527608353583071294587120297689790834925698290214208805331798194542873274784647170704776669308233416727576449326970956136933544285116527381632379258025629636501719628564145587571667762524504987799256320878622571151680621020512521810529109605003154109151342420820153972976688363069400562987788806419162694088542428204412878978399461044657700689742417982684330701881512914717385869459936299997024019613582136649040573766173316107835790876874870761587767502942135955228113740782166599325745861094563816154423849657014286137324746788900376098716620517580288639557977058205835743026616005513637806192356427548661574285715463805875816987637421718688779550965179330594183826637005227713763761986973249550684529641758743930908152794518597786690503401187785625086792044541519868314588745452126568539477854425950217689393292696856233923885523941087646023682368748860143537526360056285983553429960413196921708395955538204160784824514646373040594010674624636717445219777621495041755543984637368976309652023186497795617736986039923067306365516889167852322027964861439454245378511106005329539596341956519666765514438981415408581296127817494152439826137687821448765180233857425421949456586860147177043146813925137836572356555869482554349105118744794567764267478803061684186661535262766200229310239709692159089240442595185179091763010264957677869074416074586490647034814609783140738213582220730022633333956717779951218615310335558116759392021128420801913997785498503066998063794785527171187701251470884089049844983518017795332855595246989881994784023939442734293638408037149137356325784210631522978469150389115625711666466682210729540687979741795955019934165609198453087408089228875840213492702839399879337912460845504236889558318169368847965850734926524778160869272713080687136584068839863143684221193160821883815504066451345251156445539447738519404701471535408119568460923761214608618637251156632669406681390441948494713107120443469383418381711036487365952267341877519642227034430794210349292116083650285288749697421797498907352145215363148049799231849391075481782336250704264271830920526513632157620385108875658264779432531819139405354652702731481381390225250575974249205176812760818989191079110142621855751390537075023664920137487549228997767819213502483126157620344632481558072968161482663600083417007427523795941227475867648495755939890135052120083072499855138819888229580274355288173153690023080828701963091240036628315969577878728109366036329222245908581478517827107682261703529804626489438930988322721864581896725802198553909849888992385089207855652335039105581617498606370616696535704131608265874172102675608168542126767406310756695798033511536520876885447889603557454488091391825989756461657303493447506051605899005705777955508274381163902788099003588634015533615840201284779423703934021311111974604634723520869487287309851273776166539526323980923598987755045591086404546409199039985148115359039764505407239687528982218499933668136514875183185535489494095615570818445340004809894042633569843594315685551105975705774966903153691932245102364530586085978263105384902119451318036107309664969371069295211912827698452589736312102426090524810954900902384493459098527847913654707814009580276349005072755937634910634457178096462560827270841079967605857648149526878708777926452009112335633911378862862690004167919586237909763951055112726912066914423667697315452295838064608152904225008252178228285594779779627299056294913591807178264151429581077041741729145042337645418051451985456240935658571700117753788148392317386038231963557155697842634477590135384447065787117547013687863659639071237026761750893607778664562777822529092671861431538616324703710466019273950813434844127419655210801228643768120623577506981715749498697174899341767571958462910124577804513873535959928237322348121243973741052122078432438120667495038155899959907346435509006236241639084780635936470357502226046902590531813758367457719967885141847928785085425222969786804459653644225569399923770504965553273975240885041865084406120604207084439661333450019814633729054771642980775901946109320830842188699173947319852000660010757887029337528705795553673960354300514458646267605723004170160160009885549951916483824705951441522001990326241900659358319365607272571470249746821024907041405179285998318793107207405057471302631495613444351645211694199817729844209051198656761230825987752999543675584431330366897646668083990516339009740019024913644910074883820981338760013597946188882600389700780118577105920103124573325750326279705374216229075660574616895753117064650994255689323851737640036281770565456333011708744807837407541426299680056987825141421242995064790780065655443611685069151843074462071730983531243960033195765115435686377785003196564558635634187151402512173164654548838606251196227637429769628996352808574758729755252168709835839230738647844716957880345269338137123767888859717663375491896367916096446797901751204862519145820858026403823597944997160950082071264074945843241802289822225561934160487042123691554105830418722447210600473455156846734079860769114258374790463641088392415258164409519552969717509839522379608509695928576042130810576897027060553029801214010159151093404794880*i1^161 + -147641269864465826549342517341465434008919371552362514981623944373344318544560022328840296905223062841589079522485017004467318697331234176508084644874715401703998405459389681330454888191646501623687048973600989904886134676252906256043463714968234511948922670349278464041738218238830664080166299551351580485321435865427487948418745206224294946826033118572012707370170791565990880204029043333315150655328198110843869755281356556998332278837729911027766606958899129019417662393015575341294774416980218284554701990910655476476040155030239630153565180688820262162676854635507752106872815038883486484535109860952916307609317153891175963920625868213499928750814481860277126816828445847770230257777502129179620905827860050927567073970696779578113436892002105837502606576539036659897113187196775979359293736538015351071361773045786168871342655637543998741605933345535052510384725977834006570616358331822016524102634670321580648879783554452825198694226488536263929027075100778659404094641765739852606676856313415279087045511174384284403592119844139457945489206653818050580467374945675437731518826343849204070876068059996306607884567822966400656703353204754730920536913381265666911492494501239204621189624248880480176159041546390582752893665632200148439350686311372787172778615242954726098803440026978778624155744295797311330022694867774085857621065853021903025980871169401373617631936825244211546753486454824263038615349085765001105775557310570845833687822403585899200431817320229006697610957307171562214440214885338080501042918250188582708586370366980299346589433191202522431459781297716746219701205841922034933062176224202716736900633673972971584936475596156835211877486880943481431980463461083523980409799472252951791607472407353236443296473896957515454449715098352075385757528163668374023501710422336379232735687290776595288888073976141773306861829855636952253638409782215764634636441600010788402424636588167420069733852369295217397405276735550098402440470257570434833366701606199053666092408397965627794676618416005387563523754345139325979696959231234671098620580205933941500566739176272519379202420035992529836625579855376070372053318002243504348924251098409298120420958419024982348433118094561862554370293400772400595611794604544796403760726258496257521575973764895355767858457137562509272567648836409935724655016243508929936861277065614363390079492985492473123506137609335928217815608120317020620126808327034700303183072864767384299105539206230916325959205770029720928210076949350202872676340850415746825150248628535903105328840218704482237450412409591258219803876149997108272121569813487991944363837563649198370426795785118832347059772275953513590986196988449761881312760939478125172663705361881621771604601416315829810342545252800579635861971844854553219409730383859750117153913281219082460557435877385622731453747500717859994713133322574940107839728296339198307244415852245616212637682567705456603334896673333764342025249180532632682169340988087964912445224476521475162863277831393092130810193108284761631080572222002629782373583797312071590449190114564826332464244896930103384138826807237619986153377162900250219245822698476067144456730110911873790554813364621248174791259723102833176798135420220689592195351785416864995322215004717964849873307835436773182380644584264603821657033199744639784604365931611467454574274485953244848965006232650231431879876357271796585596618632172728618621946452476959608040543506005305672012322572771413617035904833584312875635952751451970892225815813033527836350416987184040071277205677449650182493180435852908413747950157531168281183748936226445167263029176399990238149466252828141264671655439505470565393965741906260685863800895437181549659465149322177695819910258518312656739675035822795061030834571161960763351348168648879261714039539140151559541215003733816906178732759544947208361939335375242838731378541233258321186797499677620325875319398556826278051186759745130050755923656271099210079077596837794753533105454093927251907296586134186270756977289714393185306362193462687223410973969778558148572616894673549230522984326313063070860014418056955371059394695947360651667252924692915202017352829493401918976153110234464528680735626270767952483340340203193346504423728040120716956359313598632127742753254517155767202109400289029687619130411121920940083426267956435988208525116988002872232122555714865834656732110795874582348343986524852833871260077944023021588641839141111801895080504095879198139119465011065403877740892229554612265054066038314243621605782084260478586030894217531034839630810707166627009534342183845719625668010228881491520242267316114925860486148185065465000212864179128237943480179979935114141222009120806651459659762222854969097713715352069629312208915820320372917279228769596191529067284653545983640025829931542101267226074840994493512866058766130642518793135929496469374903191010910876015438395887970570824457230289340895555723402191098806238947381709305080531212449641276502170651679156823545454343456823771282177818826533238462720728070320533343903455555599438104992167465881064657782579552287813577614103217445062737115246130290309411189087242259132780254790583366465154236364770066810030309150404613341296990589736043937621825816893432523948733098653439447983752002633871009345211498073099952256582739289910515881170224734593757522478461417058696985626101216761369324322463318426198378122894249302458089940157039713324161989435588696938527666265285210324899731523592603462370242073421634988355247629589199864574936417539221045768268623687916121342973800756231935279092491284225666952489340437331167230826129762777632731713032014671832990112958680749467740205191647056721950394626911465598396438869048550670810249731386884795271567832649014227901201218754132797841391520226469342776112355871271062850373972220813160443391238183776782026564929606294367162162004199445411795644392476253583570079613899710425219776452179143441286076410225212018547803320557151059114609508804660176721627933045625422017083792872947464845011997977305726163127176066949227376821834876658393260315027873626123431089368972648404196983499880240661505179083559539126382140135644457481793334913928255288997249760427957419462707445339178769840954947000244617736446767054941456695211249461882337294618060155082552894766285784156134863223881064375459857549843825435968487046361704320282691458092814108494679808086612118081775157151778498520001198644208250200079607946869599217827317572541092247256957872922582426815488939558090297268215189289749033984906892333201939016653492412047272842969720552539752131521955105083010155415622948285065972617861186677682051355814453162768865093096377034791051701063102463175051880737378095051883572701449419913096256047038199400849301470578281244953542018647307293488088680287088042923415964186772120524573267648766782593741885374672811899081267340291756110053956137086567213759844798259953288782512970481397269371546234238298170299908190173477389268626049866030623346905847719120481729444330140230634815895191312116936161145098686606133084626896616512555522186630478359093836164158763914204879716576651728733202363060770485132265910742333434401089245851639967437260364020282409647075648496078161441181473772637830550255735935921790568535776017693757294799670443707167519888476195395365002576081762615041930067108492852516061245317244059238185422018884978290871593046952199939223364195220723267868788900753850603267170922468266772910797823399639684022203227188703670145435556851040465427496988068368312961425807944726780120453709891937398077829991674228997367230714305527090643852392944658226706813959839795138483890258528917634323970864495529192074968780255771266400860082948531720079336602042790463150718569542382939769878983690608821189349282249849845085763347868139251798818729962792472677940287568000754834835725845113719460406162938709669329893763184607966588796191613905835957004502966204262186303037098954846822953864052971842268770846344789697378478950713019862785365291220008475935825465083745758235982564813894022578890430807936751651416362968450135041685211381432327254447127290661424557360594473378432423928067885597288621137312602875958872481850906304438518268537855042844102879714552342911630470579210130099484977599669697421506168273257057912055037761307987469997951002408014989814914203985726296217836494510013054191006447390658222726950924633547759209979923634575304361790104161737613550949555316405839745537510209058116455863742181481332893838638970036624170985290095085293451611829416611103267192606255455545862001442152687461311404111498405519667306501997329363102365862611713641725164742252174041186292968787357754895587748166589426716974268167034551007406420031874039710296068185308142897155914153747133173546893206103073581813534629270135026772373380441125199765637069900970236388039150080839883049472799545141048154833968385749931110993922687755138523280285412134232120806814303076014239999416429085359763540651343717252093446598902374222272492972039505484778497014403942530163977132508119472451591622445681713098400985051579812989745261562131378793877148901846101559195473234831905834343025144490997166870875651143912277650607132856899193287867854840010270184977291813089982365450284197599835063331025408746467645103678579009821981062415713820865167756848853116439498117830771912580126097692708477993592264871607670732247464411136*i1^162 + 83477968939372142748267229172278605089980828645639061195639921652989377821970613112243066609825807910104217507791201648904699708394856063609562247127796133320571769944068769283785703584986501931367522638173217421722591705472236052853730468478878438270895099344143519014882885011989271962842253779264161978952204521508657504939391683337151173062578331380565967196259679034329493826669760887857722037870357097951979460291322148343233342029103448308886322571924317564676301743758467425242063926687934978099534070610686272373407601636736067050104049309206602468474182854721241886861069479334884953410591134985247667832613253903836150972950193181156009499873703058528154022977193579883076003597750497327618128171791952238321947039870971704602788685532103595004434208822287664770585845015368320918165498400187926722592234538008563540958852169351189083386622589664872459080612530673941878538608869395127757563362598897570108564010009514305655600605884315058114280790946258504337806405939340193183002371827088199379457626670534398353014716046636128711555543131129523709761300749117600623339653020662511496467153383801147514114613776459485931846603587809348840743751508910526821252197979825942724934213016038163546133835670147613826521754494067263728572203424555707667035157157654120720412519897098708861265119169865011634107826393118384413137867863277490827775103517370172780583617649413391368190968494140941224909415445591046294479716022243869654755944301862201021406102924373676414460861179386253073955131491550804052707730160368533420486427760569928784821803520926931168217270971339595936622255084399560104118331913449084862851015398494694347876071465401906922249442384539861193721212760418459376267459010135123738953874589626815716438481602678019043893173743816334152546356973424555618637160266704715139222341362115044053064677553098172252002611635116027916826459585757346158659896223801828834082118975191468498004339508720278101167691745274332095959199383112133774797820260641863277208152529977515525806506505325650873991727032349050736504579465554802168202887193122565962379299942869725752293164978165671402058124684395428223713368932615341754085212075413694232863578771246195937075246099350762209917928260286485485106080389026344935330055523580671512529160746187951600423876386259676014112677513140537570317721621829620886573208922096638165499446775609575967480115869348571358908990614953253196565589211333640243747880843909675110328025664036012651131705986265032995360653702393585283974144374688529170837499615730346781988692670577192765900900832112610299987511476360924225952006504224646757581247076255505507149351961380609654196356579200217959298914542152674235061014585767870410330713141864506554151102300409961623448430616091230018299526136412674902669906248234750411815292302317239720939953572195994382755164340967964519664180723129183738856338628394555681276408211178517740034347199689137835597210054368123424785471358355328002755027423387688049664962894851140584480645298546523765038203285712955165487242828444966033499589617812415865911516403927809248115913829420553893752009604538051319731080586703384354052284686432557956963784363476522674398669278459123397470469325372744095731698171227671136939382972669061909648565408549737718238782163161038674952296203305078504647180169669988216872745465903115576199565020908384889847774391912385004530910478105167264958315374899845841597138325268298915625055460272556835564587495810853217212405202846995354129559199903571784455847933355255964773293089561751265455959173826559984970222204432229015988832044263329309085409249465681227094112033226294808231511770425603572450326471876550928651103936842103461883458210245236667424672644990467524626486204372831051708347658865482690097238580044455860180558149370806602239406210766134123715231229663812093557523498669275327708413339540271930328514799533958768475255009967791930062341806260375500266399301041138627877774601766735348131788714097388571802935757878233191112200530358810287672097691959058682094960196842539493966043943745847637086396996960153138601130363772128770564101115890151783710671793362157479990946450527385679660316305167831806562165429921590676218645534829688550581709826025389540246197165271214972796836106299766191382685494798644384423967886585538781570072908615211309700172424752783901267906093119059726518013408262401040119556681839527999516154779561724246666064784282190942172282824161694705246586844326645977207350907728392662180955662107601895085515233500914318538413220014744991773345674703375675762382475084910684312564688937816507710573719477379417897738442135702445806685890339937477452736337863883635159115205186859948235636620813678094430855645656346554494665814014951777520751234175019719701185120644521279039091373119685340112518364520249284389895437627767277938429439874482618217415925600961146437116756485626687485562546472202281110851979338650124647717361063239814087584071638062337529815235946195698553830012948133780361617436385387773446709911460554977453146365332987988788847413391306362747829618307214827986269620052315181578688456180339528710041348380777026799777426427716780544682076970273618044408496990098159940008925585895196574865421083658121489715014472684025777759646669472162663101432679334946460803965933903007103949995480389993255982709916008128489732444543420896142408130992536830714406435973455167597873303659298055996956841656296087184782143142735838432609592246372099274249553700777161359171568433240791533374885992393012877817587781192874363976422884887585596207509358656387778131929221171590231775477765339569431623464165073890084613632115560575718504619536693825878136345688632051417824906307820304765948728810676775258001643281577564859971145042231780903753641358716281251429771983879479805599542966336415528981395067554671236022310931701367927499263856133197868772540013920263637541825744577040302051247123868155743386481041624044610796685927520787529157779698040092366634063743432821096939327927213404705317576937121852928276465902031404671261827121069557421125009443218404050847282097177368531918684468968733780289960129097211445659544021871962451102760235410372937278533611661311705642477917200431702674880406062858877286952952122940588860805576176229472655010622126805498964528364864126061667613055909128808833650899786652843428603614823468632083607532128759829627339137481306581919875546370613597109142443399479521317983220254097086046241445704830151229753048623006863672807386865251599567163299609421023797474261292914413643905200339696664645112638595261769682090587286342507820128806869787010573766440484953925698073492170830592919837518126472378846071163442018690168799071412669579619625783459115922577498059858758790037314031661467710394456950735032176144700577126234572149470397989869408380086303474918392968621655549596854146368791916980189374266794069779936414056890580965506000361854595849482080524946922716828688000254019707486937195928703193109657601050791350877903237927894659370239310039605475947449878275194621389511404531240457111047964882417582521479250120613879620583893310438334159084878552278191861252224255607094832100534559967360086893954710669273700154104757060163557889589741818483671908196808813700238046308001482408951361534073368220726199254454645724306163399484029235221421109613143348308893959866157539301386317217414263267845904647153404373117530380496602012999542385683291836489068501035794702897569220769743232620108524330050116180683056917427655820157563677306117214028624066926297331251315284436469363223787164782854942444927068998957430718737032595489018427685613193295784956884269761960567644753154906138202857255239628075976484784981545654403240839239195252733957700032385890738326246728053122466068746485817455447784879639736303086264491415442691423303451047081553323877812584877769351150674715544730691320176703025092980982637880208781020676261812619387474568039108194665789263497450300032873101179747280844057977790568355847566880620483928515863026953878455699705439193237060689635680102624841236389717093587131233024222790222161858678115516769099198987079131654705828572424877532704367776705266123624062563768820119270665202858611672244820778609220657205426045210836834027652128887879698718280442072104731398075041682961573801576880482482760617460045033863937419644008100256972466173010741021614544791584250045847842973110485770614172618697080084798656792539163392845463570768059207097404531075383011413109334687265318550411860934655444653825860533611664295132334573019699424195612769872941406830822925798573556402163398076108755289673748549948864673990820121481635313732010665125647169780124692854115293307786405873233855813018823525771773269217017566860302785737998687496294529947462597189749993643390330038293301078670337765624361032522498732942413138639232205888846497306471725287674848068681837296777178861542294841003479812001783361368518900544362379293522999616446834270397502014511988204753592367881570268216963084752840156452414389406038288364161686665514629967712559140987053040453044361655444624678576708187545892242470105303918390621750586022570501785599201369727961258207419215005181087905440354978113214963949711415382646268006105755229925464203459436598595364496794508398596563589653764545142068722239605936650044494440097935074317404446798631582381796902698436313487680250798587928945100051496042496*i1^163 + -119883601908734676970013041414315431520946659914398127425723498651900813811711254648982264686700800834060847549428862832430576242297064910931476258528522339501075046675827903464176607427593333083713328043608789254699863899916913572771045087516177147587379902144489651903566099488970459383902557854754802575755685777120442729324936574983509803692870450174304079522452525965568914710586107718355199992021678144274264659536611622941575684352242659685947965155078050451979313874899156665510284427407721718502403215893092321858979432843050981012597020188519071731303641352327401380173384206887485747616230982471644117391676710036679905227246481253113935898897471890815115718980844701819816997279702835927681620707689094838226861290343800283581698170379658584022065379583904504778072994364191605274900758598279664747220809421037784084636211454726699077757485845779857400595295975682735333888115236777305921891625163738617043874658669667206771159588179095614769421375128518165610346648217073780420707598884596180664758480543936714754904998261714596197071356889520979172071684759629064711437410717073554803364488759691318547850154083368402865093579233590504910226389301794504810079517946246323223883812787808138759381121565954554674465530185055606299902135272530283015258076959901814514161184745848562160116071182855362451672139456434984999068062473468344571985393750886293259633469499634570000933756562705371545609588094230110709180136576346913793058812294708242657089416300477851286296035833413897041541500410979890180909384375728012561102605300167209641216977745603929355709965110044191510154646407028214622892336965287671212333132266623024301514548945124413834324809703044786164696896100570265551959466724288996589989348534298314852983045926264811499270264863660504919555596576351379018363339518341327915803228126646374511245044107581270929259067592143372162169370017822340558653997523765212551016165616960567389185235002423682753239324563791002434826649283645031843220732662323578303206937858374470441820333470525536594444077067899736714800015376781049363985611938468697516300590110980568907001544826970819329130965127844643619560337110680813349264717238301056992698389639002419537466629092111082245209351948584122468184407968790173619153412062819122165296962197925227734801122272541325612385637252092741335765066523093250266430627177877744439963391087789886135386173690419949794480927116877276679190189174078434180276521184292166588459019190655603495227049118836188101548305905514520378740710728507146965413297735182823726279916105089324325130329525055355398329413180703327877282611394783849569827827678671457773479197432197209574021945155284108217298229261714054244598960135615478118901132932933577763660851724054466056560502546170464414833827973823714121468946881204465487914361243186900752158074742071818432568567021591097171714417955605855189319946553979313576687377959115389193674921036076874472648346356116643332636181125442349507640455900347771797344462217561514058060009281868439951646402914646899244427204955862532966726616054843068726733631690510280528114146776188216061673980192842269132930022604278897855108985375464903857548854637613234098994981300493702940171376866582990450457432337381877568069758494553676966871103388757769039411008196961034172792069235830714781799260279351970132449146344795368236363047066397854593269563436487947364508841547210539162022846401914736650725778421756519468630460447924804407326138187180880107518916187104865693492273217465004345716573194980873658784156893871095528248368002366871017383914212711386089060196556669721666547665550190524007283922666436479904746083234343667520032765017532521079824791154346598907364963167273539186992524654567628514801886724867459978448960602486099502498429680545461051233775254015409002870854070457873238288414487151839709315499008175325372750340366568824841699071306278022979121459567992009197658339027432653025251537919780896615705385531456339187742052367582412588453400444114445955742469571002409650255866401338723169509116499819510797563207499663735779574430026044469747934052226696426361131784390784979192839999754979702809520152279744810495382797519567517439276330130680059579230857411087835717040267312181939644078308750944595287245861028896393075700796353517797010093593144887462021307629495971928443496479934475812653672419212238657352601910635160432761955423782382771271022565395352659124850357262897380564501097822318120997923106695656534278939900988467113820946156042491391632844378297309212496075054594104942831793471920034770489856089959053202043687028530384252316718104695933335798173957338584068268672044005900224251593879077282990910796328474482833676981222770825790763852257457799602547465349481917526282229622127494753177588121275108806055256657637683431512033830970246080685178972216564899431999643520554598958588235050779605765078539483375373014548448998569422148864048267447728527287194423828668296068576133715089738399993984510340615454760285160689157272776123127636437165217667199181510727510264982894415810444668664845415548940493201062879503324747611403198877502710705054969356025954326073191120163336697302725255032408585058486618930098452580988550836967322611113016452697316570036889224464967567652563170432848863948215604772116703005501888099734131373080421301332060467991893270197324694011313596939508242357742857524437409493627786894950540801205418012337047355567761381218189166081586724413567446420321543774965824202250870073281919513684788719616155436070085296834093928310030985053537589663459080443779433654864525617178280830853493291387915453107608963928152794567947316026252358277635489581701854123146943202301907059360453449561424193952931366499908199728293732628347440534033303580081382347862626034047926778094875549885938645965970447817927869836461512247318413331101806867238435963842085888236987529023055707227141785124027286094040470986896459195052138900996685634420560160199636978073430072931325009597303661062751480217445730607384004301038244826744430958194755352975635937424333030368753301440790941991608833817245823663413144801467100203650497364796955112748444580267075994313328335165418920211237345017688028951759397606906056269096986975957030565462108401749553825414302324943352366181301743392042612818125598946425754391591496379746484858927363034738122350407822919391607325310101147193730899264492941674686061790217011086794339683871002999495549189959561520039901855915452502143849437703866788773646673094855104983610676261404411200047072472367885536643462177200269603384589200619629982183144623314891988211793115639238372997703556742973204628481535428686824357650006216781023268846119627522104126972535452426690966374878561685187027893473415365695191449048911630080725297962199355441282495231193499551458309647689968568649129212484555155414797100941764782040317620361375257170612936765319420616980857741138680890779632697712743579121795684150138264359519732786625674810083800874066142354343616983812807287252703369221594764272396144994235307797622461666753681451463814422318951908773951755113366977268834373951445757091649904969258138744040975603610255030040382677062966601762801510142014501389836385974039629193344310687457105259764528244740279364630724828081086182177354447008366455851684263917956773471063298404810476802158357529695257733248878593337701325122674352913823275736619012248557692250114392803616406604377461937242367548050846955111545374040229773870410703674966491493340065701404400776768266671888637165613571701809940950954291127869782188093801147220427188318253818332606407144758043840335926735873825906334947236285366622977398486646495882961867462487992039011966628177000522497458521129294704624496484383408197885766103682403664907593022671533867023761563454633858859667527481723138200933316229236860367303694060564039810461622420309607507078794872197050023194662020497562128298411291817599250698011084778075711181986636947048231698889448341088681855921896951284114204323856035461795336912722901103092918539598075099531136339757093654598615296179868713071577728014429685247800809328513713986811615083406397312040436843110258921736309089151218293749298210650594507848249508651493740010135556667046440329381028922662762918003456437950888220603746112369614519540770514224098145544539973260938095458432244445592541311020957952214089360421904359228503220240382087603848569128148287662086585459740237031928405718778622129120387163870213651603893419879609444994062041276529057886117376307102804200610677490426314047133651975010013724951622378135093524621669665843244840324557360370880340005035606488638086436886509815334873124355161674220277866075121124141274456570021915095230693824710618600182533603772158203093013023242500167805173099735518858141782307754215979865725695240808560098071393273569787109303704030153291396343894989666124093141925577132547819688255772258263917102891889138018269252490004954047615809588462755353458772323989863248706157494324406064326050287578144492381614398724538652250654355438595179284647929101790559627542294839712370771825395374252724821462489948963132760465153012915562821514924697298950778604654142421271487579318936386733706747010487286970160047946267199291058887455062813714376031811038258307055320236621246623703837062288890637044607821396269090336394539868391100830622138862896577794250789812256705035029740488251271057439379685376*i1^164 + 653728693053937227262654371001143550500227648839028429499472972422520130259494531499760629610562810559854337881899432842070396798136323607827975284801774469824815048363840399000996356502231902500945226505945325797730718764278417930756546387462767476409136207353467351689912318923468893372385601447197248828134653838328580899503555952868953706950478426742943279443706657976879355268548906073953539550856310992608655138049947606556857595132673707324137960925456821450696860648213285260051486585274454345311871224388303429939017959558399419400926323649016279252637107279290896102605341960867728597152724964106120456793187837265901404019585280474373212480873211374808366222751752951364773651136710037414386325896563547770138535691998736025307477560314419927228747454164073055186169476477176635967284142449568147406232282118538336863256430346681775344057649871573069689182733030743246103630265592832539142499433081474758440881149077438441171555391256815310749375111757274483457941760815559603285193743487008956733559051842215015953987273310350387179951774834845523556379181587258530760246108458410605520833386819876139079040143084800617159014427864559738958312814221365356051213319493235617172832638287217960529774323394963361368895623671489958265842600615328312413545125568115616665526946129176740260328368192313253840411737415723398522373856577848021264664874387733749349569427753111478654613897578914159832111304531046061871729922259204618098648461440200373551973649693238244494998674798808156878710507547318654096151452980696199155193181784935904390722712688720660758617176487492636911326367172875490056005474056294547480735321321162243265034728782298997015734229947213319850138492808832228027299579778026703265363755790740363822098877186527481818732058262751363490329742867391227627536469581796716111537494222627280973434577668863701227188191986214489759197596791558963684386602960028711477985376617415311966381426510514473541726502535112186664672409966976631547724614982769772899645063628776957779925758095095719851233193921038513644369030090494907522988597914010899215327685097371431997103365929861790410858586508910043730619936112807687256099323676884235036002361544211529862079751368855685316231259071170719685234420625727747134049811012624733838227106213278018624395344610382525250242461691753153076432186449708754222258406441022955830159397318075281589897807644957721750317975438832932987441768320697759117655740533754784294205793895533790133364900680743570312352436557019205485126818750111246755348801667867963703895269303844483709040134323233780786191183293317381857871983223469734694495945622937998750541780445460960479895294091701082755988063891778668806157883274806358087240486711555048722898212839293756113145695786307961144955552143763063476368567669766819037242900247444626978856872149421839004163632799977249652053274333375106846114682465142680967413582281310079592212998170742995357189825586734576430602037815872860268720609422739261067939111855120899253271544671929740696776694324163080253675412693262293600659033712001536007368647045185235826639427373343853639600382006566889975730554836680382468802368512882075805858165026782234515812713429541418399590083811935296784466254494326423017099860169934147776801877670444461422333292900255920363532178084003919786411797640705593818248494864529043970533968156010413357797192207736519844460209897933354973543997534700052302626460202804942494973004244835447113058495959163859915062823500911230426281648041392912765279483414516574778570113925738839957638170522666229906397947631190976702525147477105707621315710190357552056961422386226942969431328507827222658868177231015630605331749651095612074131259280700247636559947775431766305867188732051362653983372079083247462946125873534474445825436258376369301340527259494669411321398489826664927945076337330526920646419507953597452626500218429611040439076685233141903235162982425413360899933537206996529021554531175256619395676289983967112698308790986771003246412012864123961936649733604724830779858727319358895633597852143544246498282473679727102243749542695676157348605455276444384743394493791608437211422285423691626706345425513022763355370429465469068649912097685701394522041754011657251746758400399021315720002374019375597497032820864443692161558134786991819015980227775455743398590772359284886788634778639932741584617744188256863433505306526235142731994141381026039823229274120479740400258091837486336975008327235925869086374948637220668899671995969779921637818848283229600358372054861490156535978209902098455898437990873664770810325571200539177479809694050427093921274659903946270036288182032891611915587433248134353444914043587404142118979798353923306417562304520941195786571066306282989421617287820020784657375881357266974548649046705099449334674948957875745113692386126702453730442120117240855274214095535654083765721021485368241683863904000683394348289198001260201533850017411842248426074903918950890107242592147688902660416402346307381760767423940935811991022843769426678495744090745878334753123888379346433750819489574911164048306300682978627104380944509537350158457451272542032877078397706742194344696668819337789021867608795726407097513975152649950224013555612996506628014355754721718662907442351348283197433447131858857581583257879853217831639934819386745609208852011214611097633980381852459135124810945039401612392033620333979394416938004703048718777716088684304214660458655581277561239590967006881019668715248727040441210059599519867907151813355333545523993737298509744147388966383957949337176487158580242854697203158269141561880153333787616557836550500045662387066367490306833628894366307762192426864090801555369458913779130257449767120743072393334877912462421054819300149568735709625866481764254003870339169780917804190435274283242102827046888447454005252490089888517709503143120039159465102287606026758023120037730228289768361550975894004007572108863680092515652735207339442868253924955245395193366609157955389011691808624093407740566446735225096556815603977464873698264315320249197302826662038831947286849940359356902412341080794287662851950930783409894906241238777967117343275871156176713746967926169521228024963924704467183597435382752061349893693663439343268695268503704728884712737002097845536479878630377059519773033482088569000414200212516567475177926020901764251213891864764920119659112415878809936314256208476388943609009805013739831109381492347402596012657448045945318801364574395207251591602749686269553446723266900029320055340821461550517895752038262225861710257682206857418669855962755530752232363582254068723809842499559478023017809947316850451856850590232851895584469454937333031921021748632451442348968718986474339640469104353930531522258234455627544205037614792219647850654049561312170728946334417380458669888811244404690309196779739654314018897583024330658191116635897857205903983010288192471135090506658458723647484382894690838986733068341360008157262305683766056107749008451200130495066181129302094532533866495158129991713439115095087693323928792382681366906564348306292795420009281528656793084660752448894715973997840319164677216808473534219260071281429756733937757493787525555185183214516778906654129925501794604349588914904797388969505885779482767220791320593620107566961481331177340590700891455504239698537678306157947180637247591623406916084646023219924461410059504574211409306342837398900379353809241413607883627098997539761773171557161955175797136106330613074313574776587852107511647458153424289635374646343918505129630861289621752346917922459239048187980123793877132253695628360197559190783799876277891316975752665284274427967120608604376885266956751049460121209356372722602659155063149061187565553872621251986395587800086458316176771799460171124204192670879854073575192609318715951263446931178556464322225811807778181433687973872925005661961392035035713954259852956091288214094010850685166820057960448506069896880477915208410415895061977235723593838216353373639786003248227866889912482281167567454851949228161821791148439616291450448200216567838525369856754369162290014191439614846155833630751433617048126145807775977340685761138284845026591588668857529617604061762384974428341113540651130651769623656453117829405132254560554110798068838693629075449328833501350371470067048349005042368840082798562178595241366409560398811791414702348565468776176202064476793561935190727015673386207959023004164039766546192331051345494524182633438191553603676092874090261087561714778761893430293780085433171362392414226697282775745474278696439073453086755589255396242893206428742117979454669873803662869657238839046887716088717317523541095293769220666831636551416410903378697195046331729345809306907109539496047080446469368620818680255482024819684622408422313255579572533264358782561986679918226343516667100167048482356867776711284242625347064580954468871752417095863608311090689384294724903081167952899451635574643117401251089247350229309046368815699693814610340112514294496632790543463114483416172736368638061481690272162439289241260037219161900500642033133336784452992887478382789348753177330535443911064303444221364804411611387332278182580054798899894063971726777514025181013038180970292963791889111778721488757616052678410231550159179914897839778774914046539391774637632409727485597343456000985499313050417661946965512223400391822863930191875206359537380390600704*i1^165 + -2507914067008190641324998017012557539540754891866216045396377713566372391707944319845765958987239870788699386348414855800287425005673477152052027911806452531673608508158068863635316424524469385815384843376044040849154509612553128122280006536495534677150431902966920158971559366001432619206075680764104243078428127625947869680960744954168007536449512281132412940704555697584480439838705343443135290211911470141642280438529350766344760726016064817530431254875324800566334573704107469689968878845012142162143112198720321691517531061590580904621899459546790540266594997298903113923540270992280561943788889229548425853619246931640632870824204506148270468195281574912563473775263664222612086768230273505807341799668894031438845597399673412441501888072361884130028745809415863889057715964507000688123669728417138202887476722708505682939983544945885200757245706922158058364456597664965701474034438647619707661652020882136436476463121969095584723784136069240979869426757578845305000179944026429970672541116266452231894733944912615435441780923928901217670807820358450958833812800052659818286345488574414499611301967901937495550422663678074565829574061581684584175937948955569351896382639402351320393880860693534282197921512370555393696868656052834380188253207833000809540916724582783324652941774411831662637455410278174411316465258322279033897638883232749622140364782070659973382959942758847743479024735594477309116410036451893595587519714890635077137619949050965360240206531688613718456128635532053843168175416671748988838792561659174083817971939383866411106904734663309022476332820637150655231328284884716901317408633894219903740432013579365525975517482177461664206081796571124572520091868149930030349148380417131048426523683547147688368442201895770190504541055282266997781408898934928117213784456425833638251431557157271675850405863987766252850301952566569084125911126240152595773991625070891044690429018533178237444786161436525552822623799979188551814507850624681227586688476725332565112079622872603379382934044454357418607333619992544352162353709372959775454795598013143089662789823664422570868543110915310296748695085061645380634347218399794135797064566885228096200639018418410852180693911497803761886747104467900162471412448556124184161683510960281471680284646993303237071684804451741178727698251622442530443481787803218403751904197365106442982097628741184756329658879928393739196150317621318088819968598471209301553224485168845192102070343130756048830280656357855392597353911819355618981859778971826674282858096828568988052364326588743478288457240025767492600326757448125514725176300429031599008353648306020667080455543000590185800324820675543805822043454940064161876121645993309860261751735556247333080716896539541057440885547457640380187377721148483807783814979123731099500499813196336169820913239273688765732532833426887043563298298332361155636689352172939068943137230963137072638294109978053527792592923662362929446095360218557211644344083883973163685637436925520276603298391534438890250297635022573456138039490522683265085309728834427921595942296947393544575296162666812096663675667925949984826332158776535244388110077909089968892729959316291316946686523425853385560497734567236430636550723934671029841865192284619783226809104978215799469777715672246664846371131714856089338569039538328125548497000967875720528363675722305931047299088283646388025267399257614039817092435463852508549525178662206105476439244304628836345075840912940278462102719198386430801116587817361765649463822795568747127823390632025145967509851149121739865402388322890788990132177098220308016662830497842375877727075361946498870598765623835393290882405914621126591015129295816593616320848280712861651790245630215545176306644986280118089116451003219284645793237503703913999620148297065251911038704491652739689738099070117047729008387853081811265770021432784643068869806788833853301332333486356355209237948326528167462265290243916486311876388400352471278609666630945073999742718912900795371338178142190261600491205357760953004842714726953422045351213674471708346250981008041352452979144009001151551410585462583045509344341743833908193536043110479991997926781954898758816104108027787956985731910622515849708132439208744725076752963022630881602654885556664326642786069987552883349454026142493025923658852092683987936697107958220202277243771630133621502332979817334695994861414939325731536909004136403175366482011669308578864628812879111592791146049203550509888674691650233361366612025308753915762653407887686488481273356593131595276473233078130162874062441669522176399949942585824795443887051228672184071709427678964799926048070133051418953773198929686507489160488987942065069794078400811429527541397532937251624716525739154310335764938886622343152090028533670378111661696933334274490648975920697978268414343006502775595684137809070816225981667431104983730065139733737387323820930890666560871890165117787028474478391928104599242092365579680927805013532575256381563742931163318194932856388553338186126522720209096880311654465767729905614198156309009279408369421687373206911234311179682131421114402734731207800068716923201517810557453052341564925224975926210732187245773542816553740729936841724571079298183275821428924171259706738004717264632112270246640044304039219460952639220545759834171876904074264795282417265026760320448874342231464949386482312687865396442736964900869332723341610315342422681454852873714780248637773397724119289879834288169838131848385415790195001255251917482534034445573311694941931913199793173589300218241970687885535348482077387046172178614785353323525229023197214181634135910372776879159202709514398960566125528782481938682831817602542750919456919875235421859871419527029891606746507309207500101995267240039739825053520649423146439054708227967549269288254358194197528753081815283430401131101174213083359011443619617279082396051894851567061469413698909504718029337416769190759061586223165503801197953964670851098345278473697100474921450250088032333904375468812517784413543983855642535373625005029640254025248255060691422716967099765491552402032240842733016896394435672800330196323597524851002209092564122715705758728903418652158788533736627713686897180661024785988472429055989140745469925955152261949848884822403031752539286704948833243519068779737754073693776771109788215473154611260616095118331915246805248418466809900696462065865324753728918267030534104860254505994298682753650846861948462607625452799057838206325718442567297433579055508710844974084309654865911958726710705907807014488102250209980357241832948412483180588932670799750332302082935259055050497626487728517445444739332427400911391832072750373022487305286151767751302933887435558046202466124858053547734770533532056006895593327818867597874653720737580253866447878485900314663789501507248298947267806440054839474813232511468634374546936402853593341074671006286043414311059792003222913832766276482443720286551177363312648975244940676161514316667021046361234584577472320053606498713964203976740867503813417560295452870804349847812463230734818737800527336547083653204131534800598557004559824323854170546664740718456721776691682029130062398683208754589936867625704652317575059841227557433675768850192088072991494548983803963612289276562205302198690541477566603825176444053432980105906316586379672049379444950812481417748540357312968192236886062009762503372185657281179380229475338227101301594802580882094657332947416308794735801011930999302352920464723773921255313096454544265513460278785492645078762237105014094279690766086520627116767326673822766566405720127942041192839720320446688895391884999855437323661313555626139825848323346569884282021406907790654435669323859311824597771988553049702355515721132493584528168720408763168840471414509771634012731010448790787110258828859628248573552204724620101459298647182690225489674801214137541192281386657721235673586508140709816826170679386692697321794254568812404889639731234757760206075021848275791674377257904562995228693916557252288883478181434527062421583769888929742274630111158074889612811054351361708857839423613867820485772456065812387093582648783318053472268453314855989477412350155492892927052819114038928214845800286662921465550818850683372101009958742508371597825032536914804271336696235170378304192586933888472167908016646073310874497369040052228897948064347685010969101746894809072237612744313443442119209629083452359957229925951414993142697958665538345309507461895935992129223865924022578012079541650861819808651204742098652080049141721936369293859943491162899880689750532994271772439517990389245414744296822815019234934837870149086890922738462153028518694470828601508043391498598512288814060336743186427550597707491006955368742622684609920887295845830769576512193464063153669409870549933064037432329511238981795861256045941245443969255537175678555931660987773375315906279092102036107595194240010882278778382471259347104267131345726691027347415005756596150038723543975602648941800848786960474014668525325850999482653588661905266028106251755163975819194235181800208098163378753167564176569612374909592585460546944262088074607393290052679727983778835009806392937125059922825762879552130536394364555242215277217885034378984998317296557738014209598760562914745487857896349582987907672256748478273349944072307347793186160664421653940963408038006933295013256822406693044642004897352275460096*i1^166 + 3726723807022239616590370781367452312933670994150851360062919861966412633821625934312099541190303231592500070027161785467368685660059628949471445944835655647954009303372818069474058785214315344784477098230881170637615397606982743800904337353450060479642356500329285183213151822088126260726645397287750388376196927989052129502949178176012970598902718173282710226103413894286913389933807395546617419518967992779282003551570779422554485298256696915849896073332304323443783370971215295372291087890784116736174034613213338660600236368301993151981969461222944162665826057344475450045394157617919174779451572169907454793767398475141749515326945311949753813192795202218649378102299497914478770279648574397640413035288546490996035833248847418464573131749369487213212590817143719838165143668470317576914745876502999829058042910527412456936602496214933111913798534744717387492677897317534203443238612591184925030674011158129866368518744643791064519222096367028620841603214660814016478109698753775493156763798974242573177940647889871305335110903722959883198665010589111421020560440666969620288277156760295429651549325389139404008709721494415344715444985165992011132938451613729116299616759292913368504819448847752240455865847052109238293106765857284484416731734032426764556692208338561268071071532156726428843568015999164619615684965665681893161805291031594411516764980705190058325276549643159464209647383945340293101618813597270058681338820545484275534527200732935814579292961061931244681982618166679318736566833930170972829502210466012065732195962746135421169295915680611605959924063683397381826142129823547498183439244407575631978790094600881670831320354043577615515386208127130861148394636187191356850067629226663053269148122741394776203794413345521213086538598551501084117903968776364651250982625448358732272110629992780712580419925126274230795322048238507579559821683997820452760855161260063881705533909471391735118035794958195214692164967583778858243380284381321604013774324186964456071297999535785376376174433244401067941359929055367202795463813726318405267339170582204220973383436672486543224906909463861487189718519801874854001666616751906964033177348172951970560614567388479738622050189784743726783627396322260901934342528807036971058095494142967480628535547200324539219200193663825133664708289550905917144216034516541424890817161118971064233706914728030693533046049995335163452963170683627641184529270117467378987912076097860909916831627708977367905585153795883896130176922624970283674775443556216889782249245971509028835704921791690293372968228297608692907580011179459143737763064367694904679909612257620144107137847944398147054838103902017860042805366228768109272601158531245251936984203108496340522030754566824641986595231716716726503220822295183038515137803967876516074417418665486196522732982101936376483451245291194186057340570672068555859116684082692108236902729530485607147821231727671150367077354418771401288245366432023612790233643714696367632299698981613066972785013637916686834592572425800536287801532317582055611103900821239207051262373716101015902103950681251588334367062229870540112745715635329098461600520016672352944328700219692668242573168944264787160259368585481408733333811905228008513562682056745201715409690369446984759505302461574299271377372845040955630579893442886361384245765214204002723029818964708928852482159144136380105907237142768329769886542270928529245612236995981530453460604490843516172200085836155723463566848963025667040875518782247752678715887951791761824301343543644095957145171424989770749058578975486178822131489250950830251749405963968875950917556472395871530754629338236541305422849097355389437178889994028943429692752038408743328363327964180127423287536143473684918691131180433813075967266950570236366590245053595456508206950723179628340099738861418123245851223273189525574771720323861391511001064659490092860518770599977716763307941471582710862594476286249683502647162843828429590758415140284667130006048440605713373569598058196290018252874811429062746670449044504091364975004589647922534558437960677874788604048340590369723939040416804626967471610768608772956178762978746119714669419935121283955570284920871738543364601528749143522069709149475563997091352423268235434211360416764898540751938987816478840326719265039625316495115641909427272940643289891348414480864476703017002900444163464380087373364061794108584696913152624072480636197957523940055783707200670741270030575439793091104090988257546272467459041196181199551804016326264918245990946087026400152896959221741832892745327951425647472072335577131071145848075594897441498881491377147730419045046429123121357017636087800827999673201832716699102003917335260261440150066200145856232579813879060813930207064399848771541346830918663226125570804550335055394527771580063388779461849997859032524850624985590193724129506559879067847689746806912257666406709821771319366840876554553233560225912004915523153428063721225048066102424295848704452831978483947074511423494229931769249546312136148141928697797432713291606239672155174142285874925073813759074115318574142871217587268585185952634636645104400962776115015342920013462716274088962048875183000868778912619658153275818179517757648025710969392717679639501647848416665709990426968765404834593716475782669866253637580803297095143754210921065390088290205076319262096865676437766119107244497566072529156747033709332656227258752078228726609542123815775137060400024796754727691147730071129171184084966628590780745227232078673747330564284828763392658239295057097420308864865920798624699668771763492297472015430611251397449236054940255487993253429684036371196854569805056337049633359150749337653382159976332133471383481983543044103155520363904102246128255785255118166027012359257297652137805480270295613060406332700130616838408929493224683642136479483247672345168712037716591019170017374274109638727822178875293676148646720982130851123904988280274051589439180900685503577134640894790582650286658628265842713676715430030572208575532276749233282710832929861415537571673148488654052871024615218979048398114656337671885837234416938407075608137498062413863568050764782262961838491276388450164743996051151556271298092960418184154891892124042862930952760885572585231119954192969611705876932889326114460906826840594555884103161526593826923887981967885668150387645960853713307910600818151878534561031509614021636826615431978835889491387675501374336216434700606912829041040793497588363393961118196946260029723935844163735245504093158118432415837861899822927293969554192728860223614586631084050967310508092129630861734243975984510079274142838737139014604675809355322730256497027261752619349950308436213417369095383232828431739304829848379580236636765229361091342519753713788839228475203733698798227025215750837394240024379454676879264648096769232618303789479054316193589232406006594256267091057763931621218638141213337501693844195702835906853230186088236913847551280087089850612997305251501933445686459791100890789293237491722427456028169665494710706229291270530454943109576096847251951511408604386303027540336261668212099621673274911686170522513609580002875812348293867724123190491745810455744326844644031943532558966176176408704505469620188442617445019910593152334684445443041102502627336819267294572396877521440419923617149278195330892220602342992246273683437598830835691543924412248080984978048285690511718992402678781116490263746753627961076114864469152881176818887080330415303725825637203200691164663341994495148454652247703692385263394745460555450470314452398193815320958808787242181667271744484801497128329676119539806921259383029547548450681550622280599259289676922118606865231455618045510084821220295688657924120403651989851573201628705972763306009219063117236065234083190722165397240940296605367420436733761646877175131680194455248814876786089877145998836723284515006191767158130210938817334186395218730656309845161903367866761177749590151737749475978776369298195251302995882735787628132215833608545347314017874665079392191086597693599628164890437579391315439635299140464040390406681161325898528833707881294273515526452050151710421885196224703574213492087283533049236824845056694535973738282214227814585437753918652394925560478882742346993119078298668908313797546246753560306864639206953886584491283721012618689515548226989800531218462121339365532341187959331350017103991879910035300995334622620761115874265843774111466875598993405600359134220889862283337688479692827749788758926462452695607228437947371589801563420994864223027912493771252964301793933712138183526200124938351239524590967635185819198563241570514361620398276330202139487872220181412753585625459590309187350054868070333075403378881598435036267977171962514128385602489729130264641057138583160707012218570362245624920347800186107202173786861978756685975588332774089987889096019913250350706996517778559598071853822012275021590439463190759308780270334356443801853007226015766144648475795856302518333682264545047571172258175302051271539655426675516394410893209877714020814706918658958281879937035684696217564340324395371911482103928598495505957077640500220903670639071541817660708575760379924616579875336253472821607116450459972735310851499682071333664835591134832885438156524748699729830335898791488790834181247289929704876520574079708901668325138666497688538056541639925026155656322636607052054528*i1^167 + 5296675276641415395514252247944694008723324959181918050348299858259121600468125733360849697913161743862939781748014030914456811544060992402262365299066237468952081602967450102641580192413076581873518368384335246449217088305456374198963661093307335677123637564276892375636504131021510729511602673026953569373250844501617871734467816410979548543628195671575982866531177331539763476188488983634451497202002696934587844964459044263021726511469372466116345078007753007726488924837595157246995096408468235826639169499124205122641516154639810251850947467903832389909912640328824017519692168868296755049964517551445034366743210612838340400773226417880209871508252071968170577499216536138633091201653843571505620999963662646077039350822261937019110687120492674846507853448578713755349586434984826511729275311923262654707797967247491668934545485616179364267150683876971239569414102591563829419077431527356325528559000213396460770267045715678563863429922483030289992149352867780339202662371791332441917418761894925146482404429727318996190658814444956001940241200255943184726626484938209522038888159789297807749326794559973480168163673575300114249731339742364649290840773496101989825118905956395011576660068871498665321384305569187579691733656237162799014947308523657595204028290207586037754950850755616788573381035619395768417419613327073670662434203944567801187588832701705055698060066143996086767653430769817234152272826329900120054434720535951569743092507843412498987513605198033987366177053962680766931678080066726548946318277035428773304575823121657422587626156413767892386034772343145880541105562114523173235474817985500164532677700610999694851763014367366684167860597484352007098966775270663285621295999821767274096480731236802541076098410132140459797449188796515915392348991204065019129305687303925280434399178745335442164025714601819748420444294112800715222210490119694750181316061711625971925455857937012730481824773273566917926283022299425819156041737155764551113358051857783538648822808558281236408672824203862593340920214981248727864887505677109672492518222339680043289905839523275854449772840721128359851232391925419783135229225913880002786022808439027699966121857498723518236308719286790420701567259702670768754273729981307866671868087693594822765304452116396068627809344194134945096599392307360152218745312188800050923575359966708574995949314290671912067579758228985627554941010869934935561669184628128323866317453597338485238664744546963294243658290189563111999271478437736313079722419064090644912163420940768283000750894562427522404394287420227403224370001444859449930770168384924365493714871005024700520636671893511128915380203225541437565663281926544023409213628243004732163485464079968023567924279552299619399550449733640463918613224370624172988144954010723231283892924612929003959309261618778274410241909304366883750696312432465160592609625450506334100289463708411391174097003457501262017327215532287812890668437545644291024154909360749424362607262135611082801572270151053799273262183920481111927411324447411274002280460721631908291346615134504915085544851018185150604819188994253918340234226511254602521934013551597408319060191440872819162718472456976289402369072724447531243718342881987313592488801567630054319929523221686943192883936009004260131285492764195105222033546110621817023674899317355725600929595012405458846600938563392267714194908910112946604101561357797889766365784410011894709798062721508749198363922992087726551702417385246602216969601035322949171074994363554230429120077955263816853118155163926008789792295506640748050580824084312280525518612947109291279916834959568989899598546098102432041151581850855718990731435493399365819516628042284076558481146637580974211965163544282342767572935911688012788599751415162861816468165249934845789830712742679142132226262402243004347743373053688623384649527341307603392612974008893766222635477039306529752728201293541997604538028898474503801749931196184644121496265470996909476916168761903651382084020826673698225492937788163270458691949918510001253383186414907897404047765446705048596485962187241816804507083957522544530687893627667728080179370339867946133841940942075693980557478675350189978284994925222867771021346945228166603817282764022349529936833891055062322194518391595799900142549433840210405373266126310415893157174889890850141337915978591470764889412967817059369709946977275047621854506069046748033944107753919777838626649802891810002916071641757177321210926248367786390921209437996742296417052580347393531389077766899863342076993161927095364346370749224465443998245939156353927421271398461995356176298097051643789007072795939180994791386189433080785031664275582549505529382017874108505835679742978283184593150923057299533727544144209217560959061181774831138374530317615064382496635281225872863033692599742661243577373862393831514633567397791435777598106603306735568466870158397265221988022425245588858809627105039379384827235103084810079906543697787126669214002271744628396798712688494291905179585925670301640627494650114968346519036978846064335472391966743010389473287804997400428360116136729072653491347752669962611487911744811861363046921914186457442929771744027161798209697181429676959771525588104791495066491602173420746929275461543343710297779421718143320298192763172869354575074769375982038676283509932799179021472501443954487273244141617578866559792506692874504544548647076702968767326371173199211758927208716469598645036702443226833351254189912749498703505624539275498893515824832549584945330847301787134283660566189186155720540705836138429197588850991467174002503348560674074615835383101889403688677240960154639413442816969729715697545366195710594563640754147187496921399158388282447515696619175186761316339787155236830450128922207680269067536864015687440974218761121186576687875288058754856505228817872498505477381656544247245042456942465396512708180616506482691845172737851287200235000292284264241177898574336183156395894959285134824666475536203142848055450059621183230615968491505310230187866987027522870786177068846302198706530550477559820500661334387664894586322088052076835541071767769659950240627023597131860488216194613111018718936650991536994419540952417565716198139301452514664891743322564571534221618187169339321804544373196995471317463286641684837874937949525124646607511196820580403506365513973147831772659852562873030199738435447764223509632015193138833680361665086342642186413455430818111702526693152326662924933838963959474182857371636814630674251149331777237184057777237532370388168527753751433248493697794587929965152298618319042748298172299444557260262438173553976640576172620286402776120209144735353993611066652479524235448693255461254426664779078395675718768867910316104262041628457585460359827909824627298912113848972572756428550665390754688549045474709595535838608244893871068518317044071911344105839816848467732891317341461861072972016697840608810391621744592922385339307987213646127496147676999768697824675565217465404012406399891526601958608188797554459892631327035298216747042308263185866999301246707667139895008573438595666836153568046274222890355056045173618718928541213666181219676505354951647911456671909619431868176859658952270741125144064394541386275793331729416699579937987486595835614224503930960546395512655741311287160080720081874504777864340152887496293497786336137573825608412549967033825310413172812577909427229480840394005406302967915947135320914553212351095300738530108949969102324881550550717042762997152209593483616393641543539805664934416636596167407309162916686874991363134987506169310086009681992984589294117923079056771427964058337824156591704828102654845184030162685889228805918690723945452056930318808187624634290530555592486849439058604212335964373315186410101270035987795832543148734766307126768625491509376610117913089965037070990231797681895350370380433507830992961546011410172411641471065876211072015574381533416905366565110918716764339419256481556781068610265011378679588768633845956911731983777210153013542236696584524935250626380412989096512631731509598779397287463806275361149762962942742942195513367383722036371895144050073053682405199894266026993961132131805070790487626305092725070956716556886084316672487384614649219131170772121431744825567682939672018065374948147341105142995640682431764396882122172474473497936824719190434533797372982387598156513820134195704100410155617092463427637568245152977127474045625573826936745996726437550577521463229937458606829501410887687572618521813131084266962403771820634098971052339495037759668223254851197551492264728353709147742868315189429557251912516563299234172959005913612451862471159272026276930178150754553154408810136753891685506055480505979282716625162296615474606694482336181974803856428517803329201503614208439067940118848448981074736533894033277313375867613485245650200236336675437108784221659574984252725854580811725498180411327316924878030448560979925796398330489628516960623276406396645321579468377185776670189644230825516375846073203026595411173273451681675825548353714947185251766123872187859606027252481255483056573124049678038200216495412232874816183471924132860275572925920496409554567112504317533941252803276688019505266612616953649871350890039322324017175607026607652268606194166663816861650005445914837223641104776736531551230601390394366493159071337019252208515747312547397632*i1^168 + -15427338848531268520334813357086540328504601444238619786662853657013787263415073513267665889480512756122428771271108822214824003246914741602118769056402814057795542972940858364996031847123976706377113440469712394820658030178402521589645734465367335326490352859181920635492194658876709545749941300758355753126458095401457252461941908485719356418914944194124780871178810066504546708490804458996001726815175235770507188617580236925718149442488137954030930880651196326156014334943039723996014702236275916840328569269304038103827387033335926608794772620132807759613524206426768009738268388686101260459583120611135513614847392153437708668775238295355145932027995773222607569307319242933540445996734523831836931081658201531430044758702224046310205098370422929896760436680464756096525371129415514578455523005274085987203923269488783510681328512398267699966486448267117640279384366688910107143633259972514569585296478403865573189005638689514322828576292027699481848924667029546895098605158843804075936215144466423142958767452530638169923868840385335733886896368433328553981848878849168333968968585474717070552025811307299637639484286086283058484359227667368734555486736394904805399666298399026438089877533320826612411958006873742528808827223681326203340292049662665460607717851800706014028411740633095746952217555619125655186508330966680291818206647900577922214282185525066884647899820418463784581513434213290750855893795217170295081803964050015058503222238710442348825608305331234839016541571145269889297262146283293256181728573289990835384133979350254711793192441696669150985150339750698485131304671052157495387060097726478709944813388758945252887755612736751381386838798408027688387660023443802047452780017647526313178691336743096586045765929551569971851183880164701186922284614541600581865764350470451827211286585337379163575293332401292591732561432682552432881335842921594645142881030788621960219388719893224026146784505638244009345536192088374530718171974182946465416920714468221894656402121678113928337019170513359530546761025438487301139293088726947093815475176004083562444770922408748085841300144365026130505891342181998458325873949531801672146485476750528682377062697338109718642700450209224847686390341900911549478783259694522503479539606437972969672255747486676084853504353506008334581136875361207447491484647927710753531928332450794174404268560779377500843638945968050635799254265837518083985568464700259399299863860047080921991421497603493772812043477264405060904668102360160922254020153856366364546977503823933085138877111866866449049641427178639243306075977216160308250695695486301346617971401711417521107781218112767871291974669383796663222479935717129252726251544828779005162165784627158094896473126286072374974623407578402732318359032378946103549380368096170158465302363118478338734283575057408222109064825388123626161899825746079827911491968866857431537051923159955572425380933747146405305009579660886346003390960625495191949758762461971077051782049791603593656064033238594123509698963007307079730395159387146368448614846239095640585643590196466135502750238118805276102004729777203465191764994599107492926270983953429352254900471919000072802508725246626458540064534904814158317433053893691094675687098049802436287536608188216378449861561045449448580090364730139156483309851624335216700530122788889502167461566925584821569092595266012951407696143557742838052006489189457509149258099848353031017502157527292081580895173468449444796975373618063310409568627517541094343150616431227290110045394301759645748954778036246585470580767313917867701954759263023083613934141045326456011009840969510107958938773449979907683518946696343027600892988892233669763886426956020757630780178286128508614297204497144577647427916839466373660245625945066879147291366757651913395318640405398348757988657511202243757853466497151205213310984039413332616975999387842773138529668684469907539169682206253501025903615751373272322096805464438571765075018527263344043602966050885079159394067799304264931678831030944293125865767440081827030890979158176379793281319649669387127768295556433875773837152429695455599838300142103189017397259665549977348578306498392181777422518865953131038765275677832011647826940787539277615136672800322337774323416196815566012154333442566765932806011733292358336255818017399820088013247555408954156010595658979097236301304811105820707973242906533453035007391903697527693902574370298898360453934425963678759944819294432727144501008947749905553449431388003103761115828532216515561933282791028640308822078476520873704707490106983177509873238099544614627848102973103988405108268972217187460214776714594326112499049487050052892805437845206056834940179718448940758991048035143686884005129794891463587280698831089925472611559054028829073795185251735110860173672641294062438380371731987194213814037690945279541140996216780406380756487174697476663907410169913610225459467493972709318957189874739948853001399114084360835648249557804437522492649737150334017116681787406955402671945775001013253799811687861459995935953988037517673711731848496454709128832604173607012699678790843996014404355062643925722964591540309644784576378956106797599512854010010115743359454728130925757469489605692274079355955989307134967936376770765868339937967972645025714422243247143366943989761417456237737336006574918225574598714187303114684186111738199780279786073268944127377540854278431943540770737230143915957161876760153777684980568722422382672692423070324314244231380101862984903645741336139304094919892792013427275558438558067799773498261285318779330775413983539365651480628294283546768334878816112054446231067240869991711033324700757258113582759813583038364991432374910794214997807887696479871214735868011573608862257789309486150528421325063338567263678618873080178129374285424973505824876560984899423655785848264055318782777763626033678029245140169884424873597918908427724338547093868744261780052523444292075624852078418279748511874789394608766120205219299361870246571349312177235609721048098286453459615321869726735153278959578607379603876018409104681613846704985051053597642463352361755011875840027078296265065937231715116112302722031172884501406933327815492811133827793232506641514671477712753885511483998575569874704941261450180929663965643862775790482531201576942529983564528295844914407729188041827583426952712340970807410180118959417512274196041232002250491143596447277229720549699447686020400003689557950679472293055052977691164198122029856917005256059523037183181507350838295803945193145140240121994419743216575514539356044050419661404652945765214715719258313084565308571865546868887226098688204739901940219420507910039634727113956263451528958557794963184847044402743895392627585862304821970413945883445798151203335162894337694869197902166610763559381081287789885203942371945511696916724916631732448889357878350641580971910712843776204789058004814604496484772227749013099285575489164785746116869599217666215184617150125470004442007604528783466945641843679671552643024647141206341770847241984964863953506596368644753479467856662796234564594875879152818420561641236128690434572008736429123945410856175274736049237286084584744781916042016455735700368470994756211985036609376763139212469486174805051002927271801195512553044228504167634655781308316087048700023232189726119463355288545015957673100388303782082535530083101373883919187908802217164105296273514636850587940956759990178223221319351642067206536523589492918479262102384137184488945650115561355320571899383993584390668270338542747523995539959824192657358986845365562505434648564077775040517571539602805600097511118520187309289344703616316653579672159517384611068725404090594573113157086657435055429951629577162898498724228471319498868882154117929715928919304283248694461744134802568760145334625558207830627708517897391845021172736483734980196307018982894919367253178251658516013893732761952754275390952219981608326821106529032299807445244726189120988973183895729756606317292288128786435537214258512316286148973462619021861085720966382630217024825805711363472829689118688991389115283220396634008646900745220116233753645919886772183042684176071893794689011219740691913665029194905524991591311897122881248613383644481367161062446416119956467080102195859396167768373169051293123610568692772465822288270226792879381980102145259675560889057114098437219413803087357016495030094537935086996751705681060009733686786399943160555567788662313965032723857119090368220729484609910427004860575147657110802841785541583612577157439401529180174242255469956940054250978751786936128044085322666131498416091046929744965229979205800983006615548519692043527494990825278496017194807045316919367312778272564268595541276713227647947576095427314288789210925023255958707861631162266796220506109100796576332781359344989970161505213914756245184851019561158924105481521148476833873183648622081424075170852696786561983835228364841979363563238880219874490220454470201674873542429798379318364660177803857886524703043367595033197984615880959049545809283782979177294110036876760369120518282619105491479492244937084347181014682976983080902778067032596115104416365936181157747825711272353118540937049628609696285096747133833604388496288696434626268293755869290608210387276879536384414739111253300060597983230121565364174677313112615989016828638956815960151263082370202966425600*i1^169 + 23550942765422339156940033837902745439928305859354012947430469781159968372044599383522144453459887146229941488822411021576058330640108448292747216373200837038085840968176569762778330840484140451972497760112636386149648932872838590039640363899576207058387598157692341382960073069191303983994866175706647774232548873345334905172508713152917400779033436300463483329326031114868494195824687667564887195365238926437990348796235941020747043471755428128433421005932726720868943418199411111321184447374757076663733638586041671980385036804546536923103970648846169600527505518357139626893913637104503441820284793471649859202134929750761416451063756784227844436296617995925220527533061942672331506864366533717851856574871306916785426030589812350905718380341861605022854985705507360745610066306064252720384364350594760542867224646466651590412519450781636036766950298372246502200940025656902573238585355354333436366266649136717392034517836598260780493665802497532879278494632152398447006862952400289994917509391947351007182166466071514157396754743719253875698059145836586417842795551254448587726653426806011051845285057137039732994210600321910203026025186538112191389798007551535341879427083406946933246673150964875622290241411021635627020432809972029767313992995456355081613348795743005841762346152147708785043286489595660912256503789004913903941402660439686579547472216636463825376075411845517159187121297304479561840643470982779204301483405710060959611896633289086420724461955138323269283421660955170932168710061673558030521757808587282600705386211554298528929066727026158069605257041783643035820605970619681984004301418353693499507873326496848139218355687132157408614781855320939953788415299218657377717953406360325820502670444150415551336179553614332395364102710783700546291089616866129273692543537320813717250485461685196017814988680727445444964068896760811648584297283834044354700473579902715730412025386406517474158441620687078505401796741709009133917804375238753441039081400458388874791447283520736722805381056689899576994894165626963370821958188432358756723700551329736879742812891339211102291945078461269118109079686219612758899312444036619076790631497200211515419621268877763217902087625240696146474000027903178608367323557910279934409848226948493161973379890852697480083826725521369043789333998415384026491270744551627443201642771534113393015348548934737408807542292131360044671866568456890319187194278318374648426763428521377461371566983750339540257921889678561980268398008998991391338748460058594291008206051841197582426401276601461577891479990986330058498007799999236736709859284924729263201751483252642219709585198718000069610128089858864071997480854400373688941132895008879634447419737995537004288219141127770709800428322915297006586863079212917259991855655839963007365230494616199811501282618259725068513562979442839320362866633834500150475469936903051562060066755565781388456600639014104074139148893712357896102702213623844444603608933871571317534949097053028056578893445691190038290825393397835045436860154469986222958593909050808367226792828578901893608643057137276925652430309276029959606357867045879268539802699586480255907996975771468549679084800226399808331110283198718582445872824408846896604042542962076389662889782953328369269536212777516049295425274889866009468374821127122589939619491197686712165737267909383607968314662455337574172808528301209636932538867774935346570058656386104725911743342173824640629665639575977746081112360288199592393169669667898276255285693525828676565605473433368423699606114788135771069369209007032272075312767349520157196732984827341346657194124786403945824955499189825101876865629224920657216057150121490735297987518613099668062397857939548342943425481201108459011825968887833660289750656435190615382258609568031267647620761031072615457917476963683108364562601163051367961828326534386247279357364255380864433443737036295052727259619556540913269491476099672249188959282495277690228729842841532359924423080119524931628128588257864514931672082666427459179238788645373996563480640848617862793763789929150778661583350083146506402919873192764871202381838592224629956072213145931336953080473060239072812274570744324182931660591805992802656621781651338024507580366628295616462977372372369055186187428595509141802221814848070989944915257185707253065606363420667596869358485006029762183569744773168100798754756140027327529646058093313616190569544197220814613891885303492114338457021158131733470573544143718907612721175278228451081834017783208536645131578962543944117476372403662488940652853023976726873049075367958721673816540180409472854121431342359543415319805252772707872757441562133317334068584839971658117207907226867921073407147032627783026215589751165138232200990438858962223981596698852876020437067946644839564014199899134014624156401523854882064302640411450578658193003867070897433638391447910157558193896521783705972261376195887205661783408833638266758576801907743573220423113232136856968086308648758673841832902596337809984223084687244323145367953137784628872892515662380399716397286421377902885053101528936893243153281994399572781044126391311292891214660646481594043467417766472962140072258477484471412698669861448423180667152173077256371048462995839966203127842495521388560533936255278680969455430290042911468507264635042966985013334491198867492184441571445031871211698155011264997242960508278291643933429506313513930215193645118048406807603554096098325720851209783330276154538907425766771370627269801032059009070346085558832264287382828885452584655421100036692898520942634637836314134127701003226063271358669295668588846282475946333996084538612437876538271493855942522081409818211523365186696142204031062157945027444619131510420558756306273743545258331067610632179166006264992585793675363617084609721478031768883266282146236100673545952890508289042766297765898710278445421462311590531049919266038067314959724674893104590778925493163099426769939494909343674180230708038007651178844374243398709572135012025623626831618127912245693476393465941903293325123947238907746500997076724815333718324843419794975346542338897861640499708463339449944335885917025358898089629862603738529901114274458135779999582718608503132088552929391435748851450497789900809050432357872838572451135265754603731826449242178912169588380701392975427997364515767032706643198588172629695802750003403230353073665759176434395272611455416605216947873774292987476804658600527532736545646501071930336317168608851592490970250066737041248805470369678056500239972175148198847461054167686003586073836469099778218803179094215022485582404726853274534703740484115478979490348716562245056775878098657726609291290305460728698807785837375233954688985316795033626710660993951132447965504016183159507487594362998767739952719681102884115114684636125091174630695040950791027459555410295127511396064463983593878293030151217890279383743670262478487642313520026794974350058393907545206876462914931753041241115881973996154492693951107941576933809188431125049728479611469324635022129202085668657204796296541155915086774296809576795518359826222140403267738206535409860494211863947264290519788146758835710573582886813974831651501305691221451811856466427595890862398599470096721622829963856386050570299375947324090184893059292241545830695516799593588344660401747199832936025959236504680987168759763484472875559324017214252266531441752697037784458698158516034722819248642647195927034086522328763744664048943951813692654839034763669941059801016777938739502043591188288900135906904519942606951168829852596379419336769788354506685133522069027160323442724702913725392951232319841590745129144662157883782805240731196363149497462567613263591143378854541948224345724644458673001739213938273803278054644727207537795836116170688724606561123313494267501370582243425331324368391683624227641509242866844931392330308463429515791095324418015699574936860133656384957864136725955937640547417778353026647965591717153888132855883258578885385390026958416323468842865748655152814752695700730649427778474337543372731868649293272396429787580726952583479015515759374772171445882386554113019929087438121831736644790782562639689299736327655739682093776935153113189912115715230787824467040917352577567372938993138103222247967170785666672609290091295831269122791692395743716380084043751878728347163787411447113419615951980383007549485707629271915367772562304056874294240279696773518993575592767769576612151040707231663811479353305860305918521399152376305008503189763441563216938045121572604259954632203447480467417919290120978185860559196867208091083989008995578231796511147548744948121596760662050991569686805478571773514435133164330324493320810976323034426249573473401623483007314123805019485038983302688824833586026650214713186339786205713627754019364733987978713507834569848150186533512242970199168606612246041778013180915526129615936389340280100816803246017814731261883862015316198733077994164413232782427750623180783147855969929107651334961648119046777397339590195080520863400371543840303325943259391942976241949246881372625233425560047953571140381125957902206154857796436547736028127847833351238402828999592812479530503061213126387259934271319145233360858610203550794634163548112025276095623550261196416205020921018142538580928717338534583639821410391646241405037723040097258508809214702108136276237794410496*i1^170 + -52734270976364138293665140290385631411665877501473460641858831357068024248838463476216497062845905199820674980601115762115316823490367482667489921616986348462775529747115732446374474024481729064707780887979754011152318838034881754836404991775831523420685357063893704416128335827495904453637998922023759104227419614129787122430101123416165961151743047428026829019757005277783653367153759010877576453110741166022931389595631579094701119847432203641137225083588056995678511411750355115930552633599491637501183195759922062317132965682521870638439535998987332314159851126270681918118642397040607175970490489513642361899141621118962878187330410544325305449501797369357766666639268348493591637217253043337130940638053684020654680736594585723634013156605820219826482124984485436159316384665408904770545164886252836835759915948992766620373663757329938705558600063487775861891466295745231753525088002011220225751078238491381638744363256268373090920356784566801506624652318807811848271008964225065312706769907480386885958442277926127025773266386096556923773603521290968081124972955753802771054595598686981749655290127426736309990141055275425757733128118221486829372121545944245334001182111294283571827545233845726826733919962919444260998367995063070965832320938342696455232833569372570959090189125693945122972326571971211033918581204153884131529458458223621390638027824407786679837862502340143962334552868585341327911524396399846007412869851836521163434998092560146790674395833554798669130606233307088288606018280520997836665537733162397946693653506396463080255822207279267185099695675928024094831107016726228016532149174958613735091749283732495566626883225451732067761066925189636225167172749383015420298865183059824679603279490880814251916474437350193629143404183117835029653918567798721425127451085319070063571176822989049313459410682220502969098843185063317693068517905434261527483419868885036471311389401385108843591379228796660021407946541768267488699765494478116870023551918757930127706124792386774516777431899875584116397887316100452376477432009985934350750998325678170230731240162254865889807778197895584208840329542383938643964192790364118088389933015839966379915195052167525632401259016362043612577570324290026637481219360516600339285335072596805602907556534411499997840405576105252302454804328733732117492489015884096227395657901009835052156875795444042090058747040735089483818879416783217112015918298471162405697669256845349993352660948932265976137055360537511292344698006273414157156866176987939891210994122833700916035348453802431578518084120768977152421714389885822520772231346144162750747177761916876002142574276865303153549513488502668337783103860956325989838740411463834135653361758461950303780341926080600603936383252105152980447993010196247260224634765883940157300942954667343901402014616773694772087417071163357385850835291525072193767975488367188783904895042626915055970704870866823481084082196078282145171994700212196899110942646813348487577468806061699246224521009367737802528808249652028382151568033554106721952215438387873164859118293351080936732081833277251793942536409856269829501046453803632779617303306968039096221413011077286714515882072837384298837814054468237688631357262353853131635320123730430762139279475831951154824468231010956158418330319571532553333604571405627735325908575695938995991387243083175980111024922654157650649645289751346010406618339101057434382169645810507121625803020864952459561396634911353641269745776137544077108502197553717583256564701500513360307285305549272310444011446856155114378393198306710476715376263758545417947050719891479501795014611924258323317650223003306936020761546332491262090336739376611292023847471126723988034905495874342316858374615808625918359178415457663696843107269313559371985343150998109321549295001813673435105021911963518130066458095883825462138794361708714333596353579056131021572400353513237759072750182248497023224592822171745179388364792160149967574488351827564420406524686431210776906632620030453429661709698546772513693348925489844544401417325075944675775220048257785491240906024566616628857168796767428676851042317103053472884400515071540092479604328120469350489261287061098641674369845786499378555814733490379250338441818702452691238612880588454339863960076129728283083743606728126043910370220892053563143454213670052022992741496760801762502139529458705275794294830115302812371013393822171091314154132770851249897950285419177680796321734542804062369049663657201324654362507190003157865608228796533205169851054664721864063504117916045745051842886762034815217232807164879354126281383344933681232702488448652807666649862062420070770953931545329118200201607417767486511619438997743033693058269147758436032420642136413799592254570839157812567873128007449245346509133128459396165132492271199634134140755213788258189023134488943518510142432309803977899552782343215473005215103612519704992050490332308749412823457372959933516739858921867988043192708753563806464968993536575651768684806883479048245028180724475690600492447088634838482256089587950034575503798867692091003297328607065727527019806114900704495443863019955328615386867977248419037473927587019319157371975722337770832657492688541227695657795507829993624429434104929407460205786426216630775582488463445085796417019606481620688365298813620476244545789263827151907282598122589741377739535708720603733221259087770457309961379577113499654956658019132426390107550905604034037806314202358759194332520157585182195324723040274804536594056642315236020230626982480295013185815737401723114931935084536429055895288508476684759974756579753109764452406928141169590233152647675128673815538189171522634752608355060052422716826338066267743779016922580321830817660786291344613378787311591179896750415208618615086996268164349148312654254994123885616942006433302960427266465459560304611853109279283344860841355252081005956412145776863191479752782477844168609559112764322684150184737091552049715330814194088660994263918856831943993090993863422026850408174888904311183803218256836671864791954315078163707732288571621137853189796706363206852715384245095769627921803588141128028139014185809624297208591323616081036457386569494816789225568551982021765404758573469086215289916393384391701608021616484647339233471107616603903643746770405467498090581750206640589829726959903555002980358872912646310197665744349122926645815397123957633129083317769582589407407070777405153563719302640223412228665839614396579790644975589483064182320447537990368506495679384695675071509025773515092646082357791897548655507004206431821465020003069291382588407507814312695494336657265769735964685960518018285573153209232347188611247521666272187164061849404968988789265405402779027968382876898851201123390195601858761609920533207507560557675444713627208530385990662509431889371398435716638125897780440236175879460574988844403741414829117422074519937856384972454675495791699511180206372097717759811006405428998437524169459023838310867284743158338182836959484187591480883140281120001280996924469852029614028694523889397976675391681091564991313199298579097080581451907895111535061576345521575907593822487227490025418393625041424396763337114974761374002366080986213894066424855374341278545706789961486398971249222960307112555513069267300157146052035507391361082447222298183441293873321351556982654253098729374769890278232284622925344764047480365993144643869730649089992365932052724925021782425813074632528531253424653884809117269631193755318903847617950677494613683599438589277306319853071701633407034418543050469191743568728709365695118309058067367038061947894553499016656212119599634229387013379996488612012604897713336458719073074850919569836584185778722927119443082092371981131002421543429285266841648896273783487286064915348880127885329808044408808387341866988754807025083540895659413633839055605736066703065751198997378763783941284707441268926619230823893554101293815245122025452377135755167502093205653905795781210379016839160537551561854079866748086345435500320615152671853574282848255292668258924003803128756719163861391694678086751439986600324501270832731380639527463822316061870879360655622259910549038548112325919364987961238145293631949069517847371974510726920275087956983294864363214850005644363498360847938012938753142664168833130886338196462864938414619746974713004371267683569626731795046260846408984448313574235405023366615856492603652761912838313742781021183705777298842388474861336725559932810557540292449314577351602778508010201120339607147976207833360275164268834487953804169566398145104461331513077393655766189959056090228521076131625471499512350117344027614086274162470797818772600808266374994894320249363095480719411762089398208440073731884218515104064632996330814600860932753104794133638320387606871228246441311160563072022643839223400471284976578587150466835213207771873074825283483892928343990700698708617915148581891018995344041933705225378857797479542753623725793513838776860650692982898859861717008480745435819469327826688832636479661971474969438531357458768034757254207410283471733449375211074665032835433776651708384749589979545416333129125179932911452215287314014190537785473911031371884919608348063911905241147999126693741337094515648074683851875785709728806743229381254322103058057864069060961882007340833849104398778136726893259120351704358195221598568448*i1^171 + -29700130571519590500684076265134373113488527995856202821222645462934059992679146410881490431722434908387538169295171731721723730024051928632859791409904482123762660009281121467598627222037879246429010316971951968159639698342622435462213822368868782613095414576270755935039752250892505403392843726249811691522388926207412860665734168725574935380619451238753317198877475286738680342889274930209961216325418848021858911173526239138403223823766311664975514469864747945804298512511843070278001842623184690767114641631654252154581583659011078228762109097033554957168972549679030551321960174404495971170839572115263278735660876392240694725063663563939171752824160265602980691201939428152253603646267097653489830004404078358717643699592909677203505534279809396367279429596027675861089234301875971848526746625889446858467228347339224636152968907684296968110363698162758359577639101271494196234147983256924695105084141044847085638411792313218806444732157465579619002145336853903684432444220054172244232082742635076129131387810787660148914209134455641282263987463736823513931213160037933256473626034376708288465906903516748118160515479764712813456450873758145408063317055691418503326198401614927442548907583088170137262025723356631442956496704163264625441860975612563580975244880791868922670667024119131241946965191295694967666132260631731481774580712320713968057834917607212935239852503674029874210313827182988050197060114830904933376294507861762446083118612674837925703043661425773658191832002143839797181208996439987591852136766611060535688678958603747376672432138939281498934302507555456520648617298605840507347558905868733643657316962848012150879402450879463837253398907464799379223807776806483276389353856415939089255901011880204094774778244941389623410797347116260216451005731156053666393210270469057578997710658541444136292723036683297571696544262367302056950170119366631158833710570729602578384982837042070576045906036927244951327554832081104267874546097636091024594276404150634443632056020273795600563902981893736362844986113191307088924019551599602736146352589950386781847001068179692364368429998393391865688126183501656832268188542428696545861462100565149807087838552829605788034991149768015726632669369201915987592898623186910100912280496763858529603228333548729733304237253397354428606949631043873885989573824639907560082129274644425804014880271162482009779454039097651047126599657670713839173005734462433891430950866734986405949319049933389293017301623780388000237860163422788668815184461457754641146788871116058634406661590083662809177750179063284035343537112573412617537864894789728068278787264547336178326383544701356250720092606111916100732776949917343734422513801476315358822250704006648267467361283836241186431416895429737398184507277798206292145327818668038809859551816010530229273565508528851796389119110380523799670052268670308727873545128346930922110038228334633630163798764147423506280945749508158391479994282928138562661524139209952422627615085322516115943799470326464406732505836868893760182433618791876935125039075939492662394773126057208506284606794076599151755042083325217754659722310608587007439847573060391241339502219716024309481335548578805204920066470972273902046726204402982591760396433210598323153097653850700259800865425594522198941229601594376894733335863469744439520389818302311771671822692399340536735471610842892963538323645143345887152814817373930095965206995181505128572969421066848259149389689173698845155385066432113789066038382374620192928786179176597691611586490707017285625986576251978787305350558899066401829524430524764008660443958376604814936992934069363149889929310709082918689940615005337133779404490333114294581662303274791585837488641218251836930061312067382397008874982023873605265769556480571959459820155299864557778882750672370790375208086784103001599530674693032045567961988731353607613671740960742567842494419148728435930168117134207339018724643490608672882377893140604909275787077897716685799345783282630603582544953583017625562995740907320920114410187475923240601452938047353875647939141423053564356894144826662501490000720085562315914532891752539395464649897521152045039280326811338139742234287100930333382594446923221829051523849250174801200083741745881221064558463005370824763534047049003053293348080619979436117769135834138767455627767021334995441184204820644669668253560472234167003571540966433337224745803021555468540082634021689839234733872717763390602073061455672264064867417280566159602356503095110517836816440218908204485658504853905497385735485754801393147469981155175090968997615456530294354485904432402433275095505109389446760928736706009005557179716135149180785084504810467144878677412190402831787249556555333230635312690238341369312788453310916692488577804744839816653023928921679885130316116187819859978151725696398046598640802775449513821593791348885721506760897087424551777841624221211534201937765210417328938598680083869110001026785773975077045950557971762757871284061754108875729805180315897297917481707783184478362089127380444721314599828681781155489650485815836007543074682950840353169457710459189647957750778575328008436038667657756989403273418323252904695540342834577632436393685390957239714759496209455623641224300346389993336674502872636995039575073539791378931252449472844921632447375797712672769411503923268794867892137721203216562583640798979028127528252497134850971103291520156590205818947241703355827061405221057167696423888205403847101589843823183244714417617992348675672758060460329158488332343036940792365614946903477821713877108970881869745672001366774728324053619091551612131891090526062350530794968870094694352699301158881937571039461207257568688946316383983110561174228755195132045277714286140536057336523723027812731328015839593467503444037503988847189826888410965706430844639069686417955793576144694851681189961808894232776340812223798143172966708211023074339664688324665185825459423272266557212167367904582009098144427446671242567682049392880450944080499181444684863209950443716258968384829105500122495127230125126669042813811603672242023700590647716608193434503343037830478184014461377707874310525248929183406946098428978639529800628016947092908576562412400479439669546349641254800155315105582086835554336630714918415382809865947506810069538530146334569169409015116594218520792658363009096644126182239328790494054888419099661548887990518673942734626431072372429961228308230404377808379635301248934611803542828270462759028529752166662318109243232569881990977651983436101015866785076421012771151547111848024737450894886299905177817460619322604162085094610345710825376161013740635760739634879754583243255041514001086206198258425056512505208768821571767770204103060889610997236485922637714347274808582332862174279541020073696697611788064020091424901304535788443327036680251928404361644433055281503253755103815591104684958684203709806165114350735914554717177883404889490479137027033178293391647215517559206067990011394392177607688932949026476899943133773328412078326853622251547847793728687372131896419317989245597477504984004517466157707200653399562393852251428503167894711209438565136365457332476266036526676770414233329701529675366818635610304374159649141524645904002358958105552716554812452087053099092940369303817056690240779987794211691353466100129953881806310131278003684557134647772503040657271647989650018217028433415601878357558750666878767349864563456407587851043028982853813955344072254454321575263805786649405937966927638183572813573910245839756585405654317271925806995019928954750248903912797105175053015109166270340349854257194857857026909907267914228617352592640308443037521024419240400576629170874074532555274576066534329454781939103238664221248592073760009088558403859651163116707855698009871949921567374461492716960744590801408006530144612457980005881574806394457561448191004516988406917220666502356289598374753631442548107564145447625115366017657391540905494974505971805177263968514710942689002932012777549925718060697996551012356507245792688904640387520141850937266986111928349451827890814347881260518923163604847778203809639630102692703176918922701001280275290885813866503534462894821524564136713771349201275266972508684835104028168553266470369314839907069120737951048214628567852224063252449722918098554602899634350899795763379323456956133050483350381059708828780437271056629892405236312269570365227055169134175040685141060341747705444574771506790624837337476928509512854406135987139774714756187335718750469682769771551885373018507723948117636959196213850782458944674552672142306955020551621743517921894332579168370869900686547879676220961884696260896689289413536519886635111558939059827859129035587297786138865721099245683001491535021803698475475519818557990307264512785613428145779958237155436888930979752302171422948854361625479734849451067197251575451397101447337993705234466414192547167022934475609880322128701701229595496258501577917808963832229609385635867423701597908096490528913304623251503527989767249952172974689053994948342408215946310819571595245953077288402207052598027803725689514857773998540163600437350806428272948477705288291584674910502808407025632222630266997087220546839389384539393829164038311226254090986219545150177948136841834252736917601278898106394729988685919394059447450506811099985116220463290895402692927478608953344*i1^172 + 51688416480513062084175603569886833358546844239172584037342179833621345881216117601792353620421207722677788605296226363743482245947056566864927573732014358537979438337088836682575243723047303423036328701437817357280666621631940494999850660755173531241211453196936976669871328014552830077330533880416320702602456191414812472772762559390090164175544403232485979165948401168767744360422895889558647329737623876549533430290663444847578787957623955996120747725618936499767937681125122271556741309783698160532281022779135414364636511977152876368016420294801476489033992236183687191983944111319970646397033932061926271574808404048949488545074980299614509253743518851674305148451091352444035584195794831130176376384111728302615460549321704949219371177381108391594869760805167314221105743708245853941985160562025543415750497679837241740825518036030965471058039356359769731639583738590164840859593472600667019905321995073088137595971430651305498766810584463395944729828571725058420847164373132831036245682599702614749809356366487458294883219441117038562555706142617185635236832939038989438931514601499080771686463137655770674377618279194264565353528052440414058020121413216440593252118017379136548037692523647997689570525863624548282440786101192802998226410989813617031385829639395668930587400121034205255291400232488237750830259114594109846802844799208048968364425754973230616091042160944998886824861763820481444816366909506729448814041675827823373281618673591532722808854986416334688725440371757021484830280462576733075907954219352522376323880717351874352127736653140659556499254970000686127428543520812998409350870743416927546343494352079994751004486406013752906096668895279996162079841352987126649247002247586244881007007396219216386169749042430063412557387926717356498078760463314175511304222809082292193404653084633969731542021645938813353401229299145024377940191939267886270816302128197242402015663146814164367428030866438912746892977878497077934757530229222192212071964423109180885409816086926375336033607523216828858493741666243359356392638568899050216573399225881808918241588785761894691588693844258659293674089655429239577713202892793649670920409801421135462871650570842578323544676174941955380621329440683123478571704629962361772528533167875039944147705458316432754422599321655740152798346342390695602837541453732995622229740449320941244695244260414281808804134819127429368470366849002191682541291348695266642459387416455151248393168005193116383512301134331910240344871695055608704352195338631702598741528854758089268150878383064641007803355418047109643216769563389659910508330298770264690066605828252069274911645916065052338529074156157246495022517641161023207082903383317516353270427241414386135603064893593101480252503229226182738205281191733528614071252930808606193266738240730479721332791483626297239435286666517948974135111193321706640581022134027175115499602664242963400993211587392401192694228858997697066399761225287417866076624399453806882358446972592639853788497096555332288686463458729301157556442970321251650558396475226753528509781474294906639910738306069090089106720699954078842934870303758896043110958145188038086578010098594037930700406531795842443585343288949775933938135217982422251023630433199630543584597063117889139408098292027505454044684105468412987552886119323725170747153201252660939383603013402412740005487297015188324435330497852068773383240892077272188853005896990133600328896424042903324816481030432792914282862870045030488341445336107182930797647858546478938590666490514606127296244703281491786243171927127887964682963541750756460718794848343274944312090515622215134016141644844478670263233424844264995585664966786981935884854903052314312024758204087652374675189957140489777812687411525263747753075459143314920207975861924508785453633039993633144148203197057047270108898368090747607744405649341198265206156686623899773896553761339116587823627178317524580984775922618051092504468159875715269722772837675440231890829509941293724123139332915053484588683323854571676534004143540497989548661181839375220967472845652570886611119396600117194000295308649073060123068467648459469662239844853414654829062621588329916791503849454587847650579817497572746812186997445013139617987140972732310103482183482292843683217670937485879100744596991524677251499290844872709770558460137938390224531885321095608541945627735340313870609462506368396743908441898600765948323634138316507228946218491541345342368039401068689362577735415228629508266810592868231007468769174338905414624222366343915773632352121773253123484605401577866707815730056238482868998166175591013734102766936636206945773625305719932403574737140179793198577408639316019483342162733717990649877441282204067677228282820808440886341573758103509629975152985967062350336724095128299262564631142968961060834144375967921909662597878461921459534676487660238386350139939866864103096610177184998619001004145284545099152689552625386379870990715528803971372183240042530121063983631706935605133903021849504666065825097342485682184531850281621455780325217380903367889589562007259513003172214181068411857248666215898756569746947812886035692740675680320629538247493182912912636788528619096327421111193631285306421471828650004857684658316739042516936283611621709333668361523602507570725254139978920226363484350092304387337926580161136445251711314170222767535270328706732131463636595340607677548712673414678973672012723465381290907352065550794134713055311750581777163269725242957616552821314675028371482436273573023335022191716822827831740312888344312698051004048732850932420437984932454996149776938222822422336809248086000405026450594680530962460189109387533781937554771580631634078890853897049346553154837136046725590636948248218290894685867110468817262470959480285347459335306987845218047657016008936751851404526805530230481338498255671532084279473945950846740863746420150918514860207295002706955799160821598239415907079749049331796606877076979705706375027649333725316050332443148767464393703824957417345378118556204206030449600006980816328986892960366400929820270377033215863400265383864935306918796061157875876345888958661700775151014469256341363950341204346119681074098976390742865622898001021259512826020149179123060333262534857560473332096962036025916965054501618028233954672966287937299914872350290488877147302253604006836640816004133412756118673076047123310715027704458445235304967299808649472794594056843279294850507479135954534763318466362917237874667423898894054741782917348014601210298675113845199167226657215663754254271578228534746960641244546517201233428860405658461849081269533846331487401239821308330613958082947365912347300386163753996824041697846885831789604258316569711908517542738533109313776769120274160517089386353155948483107724291507406595441005231652280025245256221098775134032174698031394838794393572598419775856821930168253087000067767105668895781407679925426895419330316502028502330313307085265216491016172268418261222541957149788534536651915446259796612161260052619632712777842116610866871579870068410204746546734479300624445690152120048638771421107975610809646297099158245920089410928401599514445172058391633598880188265961193983075531343122247903843945412260973998685135878074949910916893600724932068928190743813001692136120992627761490867065323557442268945321257580549208716826710214514354415058407317139932300993812417442930552801657720676930553789780031213069140597844935886809104824259974039033975623502315627921567485898573783156020259517680664032337989722682189862405609962678184705105069138510807698163869955274820258728011253751038526054587786045130860351128823226983570194444196737418552760656046086086468074269048515327135563851793597199967022791488443991696389349653539018114529792504567613734192892662145136745858985146811912277750745807241103518710711459767304438511713264806483117477666319224073483251157247092131638126998705442976925571388696132419472570205085855089968952393876782225060143795816896629128194705347548006052992108177516360459929578625458251854352905258943092995544845122637911090923352963337760489489519603208009531668607756129709752855289377682854061915071774631883228842769237466025689467979847259542074786562296941837308575900257193658920674623938612804851911087511711686893089592393101549462585404208418287191018366645434505647125509988609867310656291518532460698715264886324249123480830184367459960338564553529193860145220444400735424880386267059682905329400866991816658321672862712015215104192943481270987359725716510619649073264929218173552854496715821386839220343220177657261379317475052192848329746249035300310479867618723968547436194732815628906497296572186804842151721509692559061238521374189628040872532530194565095412591014538876768092925053464096542490404444735045054475325957594887232713046697557306958720549744906780075930758388154510026339679597589188006827662643767371064954839318312351628321379860964879605693323121467070467475565490346855361761112189224430458356484363315632807100783279413549465370847138267693495583417651946670975956919386764060074504730252669339118716948711466117065976215885924347292743998169673676092948156204257957478315020985998212656845191200415079782722030456565894979029619205040528465947704465607277402058997443181120810855953474948342402314041503489745127545938004804907040100795084177408*i1^173 + 32099429054948098370540548208836569281973237351145343628880214010848745056083801812797255827528169331115757625434587378962907598132927099614330168655544117235164931677495110932096413526878640159460055976214401871862349744672328584432185768241378352812379920212519945921678950053019520356289207995168836693702935543924471666501012663687857447356910840126162130081432776105430214636866874180205195800386382851633433062580077866144242705090879866083410444331877956066256535550383012892436866363989604552043378402780084193810001572108562617998879430105969395045125895121181467081583706750409248413003834589420724701170324901353111210287553888548530730572561600106202073128481822627187731096460455900268526229588737553735142739589651002553470075620356767572262051803862808856153058950586206747531125764947511873683860086036158603407058519346400194661238343403867763932143124483393687680998310606920459128118379394722878173424571779341006283089915937622574055639332593860832044601765671582741835365463112298313883557806822734943944758100823897795830272369652385254151093298188284317974200693117172056226107490488667242963298207693013197368172108000358984692129991600881784662631821889594996972126564379639959313204151201263647068423815335115997188173072168739356603134011849523011311806002283147916724005744765397232811588747850430200830723842432408202309827254266042302463063388432101042278503056946301814882990965442122184935605522547693864710637101995037847116415501097103530434306834252026071329613501695314729557845456569031597924336894132938695826191273702909823626835224489510939110786118846464422513692784350358607137681099967199713642577574189132249571356644549180730911126833596307834839103951379870101782557277271588438293606745389156139515105694842817930562401156201529223481944175676180358410169520564232345523208555126458143045191628819172692929044675236700449117704959170515544057101446928904766221970808011246019660879604178733532825934405776308231343009162021509951776530758218370827322760953450660132276817285785412124543667497934708079214848296065546014822118676646129678889083354479593949174326265724227715833257947609228666685610563189836471407162503354689807663385141211233161584278209318475397099277173796596837142515176209900398218862455930542321474994378997906565907051468990837538104002791902517730705480189268549485043386721533703820742199614844440427954153581053625542867803718034115078207910959529335192659871006206204916457868893816880942636571469677082830190930385254216620776694649865225475810225538515675799663365286884944512775469339937053206159059472601086708350217519859193644377484044546502810575704499153319792854241770669947967103393390932769665282825102282947768209187125266602027132181649508988469543766627285955304431401554837659700670891404158624585336719754645758386105585724598980735163224886270984246359767168682529268729871372189957004461478018267759712650286799128197374012530026024269014473501533479637144880384353434441463752582414196372725003341873019748160552723460138764591762872999388939808725561876583140551214121589231998974866533816581837659163273419943676319322885647352806378414369934126608621247418633240254164703215235858189243454528215631323924779125709433973399789269966842912129670915208956497609926574418738717653233519071623207686742316845081468764536633127868876576682098411072321321503837987116725813837375978664822168190420402261200165371972620789590386233424981401387634033344499533137199228832489091298291667867104720117441522490879654807885226999330704747474209722508929671658603677244897823567967088070285955015654192831463046132604294979004203046124141260880278009479733499071175645270558576137217305422721388319979804218941733024294200841579692384844109066442914824158708791043209061479578623663995509444045808599405515488200421546315850888687819757662111158251988737222163538003615262954739741296108319127760829473117414948450570043356656350629736034963652829771428016713651016008701660612586603217180379888814152523051982225556606330022957545599357171946546626602979836339958077472420370203188525685780094247858804581539719411068791492023151933512092487116458475312099132771941278334753496930773402744479096049763246785200052013353042063229333934570145570273745004050295703799961229629142521089151053897153520131821150821412765508097219735480523971815945606214363289358426531501849928475984233609530534274505519777683499196823591573210126447152703114713808643723506519674973357271388579105331973639276713164193230175786400107104888266531527443721940483991416426985755950886732138215498633235421013829676986882419468416418970089016022460577993281714488401997406551556773573993688809032809064692102751362012355268569425204421883572553249674969117183441571843234322737185033011285481125289541708689324564645782872354103831232462814907766812661173116616221427242561842710592800803598406391603046403828490911629749291193901926324678757741955305566654415875056951109466930805469657506004388148977546624451663877559977281130331889750670586286278733226700855437461668193037942502663463499344429963130659206962660182999056015893375759487373257709950741412730416327603845838238139080245713291882417383309163196492399099048270578148285360682920219781731651362896801526617942151784918813119199313653712364354106932378396359887574060455971638857469111903515224111632720261439213319518909823616086342464931982547147453409241253853149113804187954655190770137516715142352557115356415211075843537926866889431385205348122914875130896981102875830678003174975305117542931764060683432044308533079871385023256904632060501425166894709712798499465191178156702758504938189213399800463401705656274997782378218039969910302543088468796261120283213901652086238503194960457763948642513725156781974577443961419016042310287673983414100909984286013485022896465757121134440733810851701199456814461304266608815493450507866128386623849359034587725512662958457485968387416473710284323136193184086834045630388931288123147202604793692635681408099707881854522083179332712743610908954640398122112274203926899734109554475196044999029353892303805010929060397393489152362500484867903002750598160348595679391501338297013492908170120587862850188594278559167996167043843528314839849046330833308736775478584384944479341451390453676120035891949287125367274685111426786053115887127265537224857375869144232419813107939334506071140231576064026258452196576123824252301590852547675247387065770250582951089603310576025131128703160273057478044462625641943152531793205296768585313307399975992599871000771936476489399814862902104078258396697096665325079553529928945740126335803541904379020158984095342750380415612730209921962733257800737694895896320253625953157360013004766454853410605034536123753666978333591072311766493107735287266463252855616456221701242911243699554515261000674293127313655930896663787015311098200696688380241997072142987717166903573104856480702997242049591857816922865658703160297870750278252331003432184663396666508181312981677404930758150555220892168473638468733931201568371245503968870889382969152992711348003275853557244118249874278037289209486818281818811899254029972508476628663364173785459856097190830036947220776437139049239581502152651629326836087844530385864495872269984381573141322379956514112909238602615890575219224192728731056038158139008252330104549913508285800305666666873410989162667901444897978129579454388385971170866446941248303655875754364375311305617603446043465738636153622109099339318635147913042249326644829841360087084742861858173719314291743412026664493160933724262905776306660667213074745890467533548583830453466800485308523831306805018525662596040983943698351139111285227933828252872973041048833285569482781964755741088848824193492211069091587646156380894603663529900003307534267570249621427575560937703380092842469770272827559420525247055462866285025347849843646065029527298991870175934242841873230514906485430657270166861845064166194298520668903762148031305408191627388929102902205838047628752638279741604121389362767386818566984908352686489233445120324021266049175574559973462985234969283045544462215614151063396259269929016034808272227699567408681611690838672856611114899459072968099388508152810470017509528062415463553911986699081763795213097720876082075158810716694440223294445527001031335986771290968808236798439095498882721556513369449378868558498642123317313190180350885381886076386492935332161875209478958257858813121402543304370079523156253065332547894959286037420448106590392226504700818615659925655549439351300898221028938886208864188098033665627496491900943992336889209925390822199043417946261295640427462794328255687588277937211340881757164605682247049357692328465695316076944578735420523703293016610829775652999598757479663816005974999833820131087628963855634643216834808690363075122753183415785000064851540311235452538510873099689913433191684477367733523381396627864564020886889670666914979745578353969585009802019151159375997891405278346036349029082936477324863580603970472281744237293780227691445381664095074758239101930570764407038004656087317973020261692886187828670583561564403205746788696363184272090938993047694319803582793548072544558625901369097434205087135423672333639467247119492934402877101350036672475601932618447696912185767719044674295728233707307941232640*i1^174 + 53656186336998795167766476421250492437978097910270552393007198403402546966317066725191706060390171457732585948113177186901358012266022078602243500552683312469284071288358552701385989661663016947032737790323297334094331610022520424290845138026905375611484094016417575592030096068177896321524836481328768950252294292158998488075417151084945653111923473649531340763996641113126725765387899227771164199164603256897648953077042408203402198782468362318654046599082861124982708901946011867078460256319348309959891697606236343415510562172421644968263891915726032808544775792262295849770561143958539534194350099175979995831444584274291422735047304597349543779618830864973465199761164360497545391369433859699136975762597577417438421614065148655432650980403470042314574828930671639767413784227862826749385524377337575657178419986977814094221594822393354123145439321380753224862175297811056915245633546408609796835230214108482389063338722933349450339799047414615487267219592812404911064505697004475728318558265955946156013621719407799787336468626216123774832932852992496202846429846733743236349543609739357068356655158151267116086562496551521967077442902004006624363907400302176640397619734964699664605520135963371211186192170838349402904535362536809552487634184578983660709587332770626766527226971768135405327830758093543272352447620383322178504945716335627159944185979717665818981592450645018109951609600392494590767251116665794012613047595587608519000987291092303755202476452093990829432477916775016078840358810828686828723828725327629174127161587386149075576010136360969736379499934651358701142873998562924505540992012710642721715597205714931715030757693687754332737099589184973425860904002809735977812568480917758901912952622626430353308562338166744494572240510094452208448796450298335202089057518487815467615331008861508246163350217323910023003857238959326335354138976947743002535369909686528053960958994789086478495156872416753865202808801188500594698771686637444320692808487203836511212744448227640709094717826404326966636160619937977781054499505417041604015689197895920594846596072515660659293394554696455352165272740936928279204097742746057006225544444848575083183331927801597089968076047012740861302609650641450121587394357384450673643349918988467389667979075136688250919234706302734431931858661791182962916414107610708954543767428146100000231088052014301298577385985703710350749297621140238883195125568963449711643183014569340214972932903725854783487586976850325812556693141741515847398461829323951102763335658744278144575574805599570078351190372244633942335254087877418230099961098961096541723122679339116274793612044520633688521853954197132945607150379867885277547341880678877427707269857934006043310504762556810552286033960943389930237250951332789669790808154332838571625521943358533543763802137760668037417965935933529745654782447772676848278285058232029741463427282823887532582964643938862925407010093980887376839209468985733060424574794001213688531863390295533920970428506614937884420897300008680297709226972970161232223335043535855638280287509106395770856843643236389098341137925276332108293592671458290256953715142096469348925878057274269899019383426912912741547173431998569109522772765915356394375144882877406347326381683775437250500429122740861067127919628068224454128840241388786678810361028198300824165534921340884315523576046634056396068400842470659346586160186876502702435958504292915893145743374404847101264389456769744957742366666451021877227535101949000757850662139105648239041674126814038072632610811462050309092870171256483421409669911697624849859903045928792167290349589965893740005019550795000099078787013826741619653600433397226675864357038085825189535636104909184138415076072253634626564281613159476690877720000470904152183991353232825631887708539269719274472434096034476506673121488581576442871832859623814219829472191632844131728675598634498957326531372109960753541248122807061528991273185334937579867427383757158662810845158594937026064398426893549381526948586883034249312652540682143494343412014338557991046992606735526506834932172045103906645782174723168771191469257152424131228418827360290224387070770602486306628388512091663122798038927786164066870139773097505738520101880953056571050042072950629832540572878942651582508641504518048024339666289752509393608632959838026012321112907327410280086350711832035505241410684012832064396720473809676132181975844107986506741446718978186433923056564858635156816499525044330392172653658123670274059725333288145934879730600351357987826276523243254492385776595359186702619917433935488334096317596136527905260836099881580303855002772277074860333965755678112722648910436929099933434728550247661393968788453528352597140118495648462185212344145331521110024131969884712195197283880702535490071553781840608232308403374739529587833229796979436506416059477881781538188061249573697069825935504998022965923597223208212593907733957003520750107833149937950534695615731973500883715327485346902407656115463053807659755776671606575076461226311903272478777956440171154015508062951059148072086296420936627933926924479442764128651890369353344823486573884294578871327567999034921217251335187570377153411269047223416962552579883964290956219385153123275527393879719422486794074771970467724785323051955977821087643674275108264876958316567793483870073994800696825352463603986321890218956020705112163442392248454895500269228328763792813280706326040785905974553019425505042368691733258762680005845492103908033979002841556499886737706995755417795376591867208918582635819559125055570908897302923333118289716390068814494357769549710815229382098896118720920185883292167086431711179374055028213186071757795365403243959902677848146764937430452835827780377505780080302500026142015410196802202632674239227170659880118108356079885745039958889675271667549205616707417001860340431684389525199602157612824931972152784157022247825934067900462653665878374867578766906427754890362821290452555091455885327588649051458020357036010216800947097901668231769562817337080930961685199194435204554811403233501253753790067586879376307965818087446347654891632863839505758771026775257155093242559681801354388247226169025445441898111980267761340486805015901042915923532506625482207573133650191918596288982333770692926900630488751816910281758570803417739672125964813777463815313207125757062331309842731183202190432442578736430837133582438527898503617100909598851957229587570289105576932129352730952279025694905500960621119709365459812281292073743361917801577726655642851179777476103202366164415714678088402774987106676098807131749047388348012227345194999889807570197544762330678181506620868218581422321927235450832462087890605042188958131171885849430992015247365147102982313278788137867380939841351645266830177695455228862460124418201340087473942233717331237469351518982056123020398033665748837524559641214385882661566135188848639840671877748815426975381488388978836935726599911250799593152631092863278546331366281905682173728065262939930850037323906909888325096154788914273882027006619689048480803250566845316148203877913443268121051381192474913868452533066868319040122428754462385231091057081914442344416527953120220919709373553131708962958959686109386355223446713026507176145271104171561143651401574494811898092220757517092955375742114757711810420784460477773793882562206365780038395422236941541886138581260877055864503397627081701015577308946162279053638182209442459425652345802251776414392501244456682432497947903592706656656306144403567325489425776280395673409814927653427911196186516404919764410103296556254495201815537349558972926250866751882690399906630425625725326068883542894546082007290711355747299475372712940358984090917387849594811757477035758938229825649925464580178821832708930073225903950083986797892586813761609901402025538825389508589597893940986274315578794330318591868309508247533521551150351555042338716808700170332978158246539837615402914299975963527277563318682385790068157664547656883418371811466581924212555331236610638913878505276267164595065737272776534392503676124276514442769079612217324042901752709148512519155866784205343851024437303646979566857657936688156778515983420403608250897642486961598981110973649273401898396455573829333800400268442151813861110277555895303721166839395268440522162443195559003989161299176403803471527045118452806768274528191782410968935511894835728167279385011718002178931159886741026935945056173147843181836412320610756092406241393411710853151583239053026364745564900538094904496950032234785043724587195533662628966713554764167705151056148595645304724364743279126371525105695590312067777884600250190659022050663510533255575506991608794001984135731974801283833922306097484794520045811703173531739211436090360605772338588099136496731601451912661704712880515235406571604537203683734693965903699217517958471664067831766583440970449420813991217159797236541892622208817914330432596598925563520597011259691609142757122871250697400952504051082283019488854741975721061912486251241300375557606861219786331150618830805999823582820353588974750453406688134977017362083179984272017860657049086939275219066123057348819447268094763463155176900846437778729862390998145964031365839000222969473350199952527348563860726943761044383322550607646353485873118782338333546936210832279454394913652736*i1^175 + 3602407322689566568318203498768034977673038843042824230021106271702785845640975842006830700237044882139935170807289177131146808117797248406757694898351407378767675889541727741621506879314079018212127963594442083809494761566981612453410531311363410587887656475738327534438035414747588587416060545539011408727294317314205826096025434734722959070387110248604426108687164151045851413283203673115249997362115365436170738408582166276039689436707864572830473303331365627495246431808883219819464882780135713271216295142801373744111566037125605159466161336611593988912757169242941163808834584654890744664749789568641908217687082197842576023871829060185429212674820280598437008164891260423616974346749018330412746647628826177425438816419376572271947103305609096445924435721616666839109744162197136550037150511101591326023120091721512169091144585681127179812477886988116959903826467998496895974205942635767794523693205746345098098440195758141736486704452267722559411162471095220626627877658425059590132338572872997389683244127531682642038649559389967194693918462133867882334627352743176096052529162413841333920037224472271363040329302467835325426835894592240491414616714559400845424034009347030689150337517209972556940852869519636364919859004361630187211819016594803426556263527712490792600311897267803170640654426113334302869586483916882038586591166684293400338688116175695717643413509754303128258870705978878889969321290859413680095790180563903302800500313585066073318728656398200246251598826209640669206786432447115435237858263415882686490625645611647742515386025166233068004508238818728449022929127633512633976118010765493373972610500142824372182237347049952546024431966993925338170196009835407417659359436417550794207482104026719508128805123035778500463353133197665138459336777910154238201416658733044126216884377287232519131129597615919282251034967446892512513064385888551603281069083482253370218912065782973927643568507507136823870238128702718949897375399287802938822036796756488858061907046271423174484832563718059119084584429763589670386390523773965945744053083854264528183222740212424585682420414507656998731953912057989203168835255331002364346361687988285161490628862296099875959576817186807977585713001661093546088952308437253395248186108862980060421321808315997474723460441185291761986763483281076334610846130075664700468962250349858880695599361798477871298726506377953781612374824766283651348263930241680367783421473342872592758840221931084821636306253169982750596653120333678714407305327114054083492512144495309308209595749524729736383690245721499346752243078115026442809241569603292358689095631917618072189392141879106614242794202347201394019119655341487965356365500794700171340433581074506337540506007937582022415180480306942525706320862362313189945734872402035064641824285062551093269884077280882418783668849607811245068925938406250388454282286006394221515586277863726211922451889873086052268634999044879065650193586079604214284317022419308423788187376071967080569604593089181638879375945747370160740929901086277768731926064227461202195119907765020270305414491124733000104791992967581364019143782819725218067184049178707609768902024090747984112742418035699164698076860525267130652876270488797606054886053800022605543240387489796905595954080873724064495935404495911373892685222763848612878190052034188867779807101198538327689290683767903348317296342200335725057855952081386906253954035804298612460136153876311816627956545636170353972721045682600133730456111252379408879004333386342838358277188913248889597364773018191746498802518964657315206756536367934840941667602639606170570110322664717112525379113722609459391995517465096271834064232569684911397155737443051400306811754328745301168467963890582157724160333689681280693671033800891373891313128185341902012328607069502206007156002383272604883250808987862984141088114359682434294694898062517965711408296318104495504419379687425389521009493300255873706234488009275207177235649596177177757317754164846393595769111199929975811620905703886654754297253442557891223916672728224719451967164834976801299630894402230197527445390976154646354779547393015652375161055882122719209795009694362816351656231101771228298410161553978180053409541145845882807555184563325367838436739210695942720256308549613996195908318539000452654744483961738567575586120806168668435617746634451259904832016165546135364600836858137789374570175027352697552689841989071489188133908231218047768173278915792838571772557689314265121718124428365302274176410514812818289921463136328899018398760302303640959433928445643395708360947551096695090374552215729666621911992316541191311806920955464970747647470286582181193586909152017712207383457349635043509324075863539794563045373743409246459694934946663889363035724000541373878419005683275541289450157583123604880619629582445277057106607703456121644738690902812290404885524954147988898788958385319785505944860743770163241930293311932093001177873892725545908402990263128416294098603179911224617004057920778917782332056068878805458930826849632128482293177542525937057888820333585828118702101079500023779098799291977491768646779278365342106194812921050329261631872382841651873993604484803229662209195517691557910621780178187343406178412236763222831529244797568885786488469863162727402849352400591262591426052194213178768125218328676357240407386279385610658277299096303291989983274151164827708260825166403559195474963785848630778622934432969565342657343412087384425501623462075339615856224847803037564930305278026492274306371106335366186618112454951247630684400718058539567220772841151474869879789284952551806863098705476476505647587131411616928308135363124074771909729525724976505912543320520038411203251565674078284468496517027739620116882170100764394781476466345661737370667552439703897406827920518062872474842546737456830078703244583610299066650395126469871895886840193181395480443948890824632689496691822286559106354253540487577246758037886659301087899604679318146054816407820165217683825847591241592822953748746233411183694524224310364998233265864851778916647287084618927271067406705604838465810571423595594924869988791022994181515565460055497991136431172970574501225841008822579568753217253959407646886889841971413023245174281584516504642433557394020960402609125510882583655457597138365807152918043468424876540680803030278004094955076128943944158094146264814844230924658107193018401047359404405488205466875136774124248260046926102570338375843062653408666495914446741724859590865710268849039950120392931194844736098408681765186584643256179722800935832962156702909579997959205653389550422660916057195519036267427780521942060390377535898050613386776130893350105090264861183734514077684439348309542986531051954936856686873481579837570105387433927087744444339064633939906049567565643410838230725197812845736049946457266691742360966272177683707382421594493476819869437607754393381358802498314190687726186453896850442758838879905078895524800208100780930705719217782242511426064720735690175063999409639701466261501938211453877989407546074988468786940454497820360933006531972080025568196796804709883968155569364751349243421929944723011577689081017960207573970120962849917891416302218403256306637210737913712244411572204417415429662101259507153455060150852898348088053918443908905629319919471273121063495619265191308044459282962308095631943717822575970215788887048218156702825609160252920993541648746836282056610773415074313904877184663710027952480195662831232535296091474460153111451528186405220540674658961023575959103107607961796369661733294714240922010507505339026312001517952417124395774456065168336130266437218577956862170039750219912627434751087916815662833361885562186350210321790453716537378673717170586005373413825369936182092626020542538292499227051339848380006837786754739138903674771388373085883190381852483601026938989392761462670932009784924033142561711669770431236072598896862623320553444261701208898165515613596369568464482637889219410469387544688188897408747228567263899269501727935783194024485073772862299506408928182621911813915509995886999277767105221086680227908199912004382838961131778698997594733114456122275677916185142167846161387561793822647111378435390408899473832734806740360534248947224666559978755199918269239553968992326828310767272788529974070872304512749841231589781407498484636417154999074144717267353395279400611417662944660609058891988550753163337096488200145227314857231283356215734695489930305906182108431578707845916453193640387654105216845964668363622198322640797223679611473040788528958589612891713592754707857334865075629509770747140044364250425424668508372916050970176805540098391140678167372314722939891439905283747628102872868618949601109361080288384038296784715740774887465957270441675827196159397967736618191562030288414779469302486437112599771066763201443689750586837242997325383885999648033684459267109983346932319828742943943498618814141640124525885430880804390151475946264980621776516469540670525936974057930018888018884402618568730495503448542052804345545744219025809142259294599489818346124066937481074275378442437877190412888066105230796383965088523790689520577339569870175388431481073521847709730632561428688799644720632269249217621047371397808222978917363605095210008415990577710503891808251063187694037736103032306417580944392192*i1^176 + 28482450051474867676308923145545509851839680276035585230106404020721977947223228995950677326787787046860855528899178492793510049655783823518791681808821872060506012147670426825497659970154461752703922577892288741804156330001430752606848777222888803543130199853335016191614953682624227728904391060837381274408432832370294118955208062634188201494208533606780284589177918463945564927296256056925138970398319047736941516333201556161396769836086186268701377790066153061815572395440736911185550217550120886342384739484848810533028938966224183616134702304999526594677342831493414688116172985224800173825953507198168404845961593652420893416455579568404489862467674983778542820266667847724507578583280027679063870979862656240747352774609240358105079225826557765984835587777279045116191251018682593330721142834203482882249347500280567814820434445056394218903003707628651832036942366227950344712881653006319757563945521382775988541210625802196521874612582280934926364450484585836005901023074999766065690763673336972235864532916506367132705827026640915835685099246114332099820626948317110188425362208826686496732314021822621839434535415219861711679593032274294211927115559389929770985561441857753388388884200745122875868044736599109291188437928046048689572578915761579426542732492854522733820113512596215138782890988389215507718434532698570599473246991159407771033895814919010551994883006382066431356294364459970032390481392982013081538439014912077561576001254513574503833514113478640243192379850388381239158898377886900235773147963584618904503307061897762676214820698596537106414704453232514441237703328773364004105831990951804127381615692442368648290544420662402913990920201369479306586493030270083492670126385260346332006069433509478429809869089469864470036667631326335796088247580577924391090335966501801344367458253087464148559230119588035440091551114607850053568472996823406874031678888851792318059210020114581289985332837560471438502926163332764666361205009546368814459441019020087777668455663353780886571518496534405325533287527533087224968225256697114390688056049573037356820241129394505590823647100639221158101870395147106209895923019379307633944312535883250302760007286356752775700061396212579347458301598150813264921347577310675146844491984360958518041835468268766831205492361715802082963660419874522512894500733627689441945285733886225467655095816805548456745160928265907125588603811891805096468963264292394238686493187690882686530328254397679538286934352870295923347458214994914103393406179898901579600613399883350881975876746525647301519269742398366071226495235518166213026220754655001449135618801147880277560641390051954542443234217432037662389416368024252644334252276287978441991966589145335270223697167380958245908775428092392332118756235560423161485629808168501534065970917561654087918345939174422280574654469673460641880860187690826708874825988318914844136049709436340748979328030061961589740573675447671503752005666598845501027595132404441542776485070931354013975460528153451719305606425509671017311358210430042044520101420909457285133479404189959958967689339421618149774287907125662035560709364668067300943690914917193879918228099222118088692393490005677366675458367848249189431628376580790688775987564911364391181663829602183703838335331089974942501009912743252499304247571998546513953155849320538331824393784140349908828181202568034956372886298011389207599299362362146488581508452687074003139492269902199771226037790187737432512498086122325781680070402591561303124105934331927022441966471956206914948079775704634095339503681155424470461603489609321241015389550923686095542332342763296037954598931002544996064371814946041363910089749892864207489087823272494348097198496879197767449187110896932913915909105976164684381759137283376327015433820503350487723859014903540796916515023633725637246893609733569599033896428540112170534597099803774180439393350779552116776456108425888671169142382076873500676374318579374755195042417867698703229937289402706639452449121158391454838685632780196656441565631874387440055502346782200240039754810150064912391220185277146346317635215695715267956569278499151882925294738508879517581128731860498701815839162300032004055956865518326618078614505864334982247104022576611953532489426567925996784039135124562856099120703209588247490810264843967297298949937846995697785624649684417461560582237090604537762674326209904650711936294336069884345593399399686071272146808829012080378989401618621443292033497938607362277538661580297581191243324682791093301747891438328405058158872086146850871944330221547961112454722577715250408135727917221363244504406425067655921681467598728411922612111714573436298391725339107035722192624305469015358509700068003698716863107232830580404565409142444429155468973913718384682919998239692288759406148297088448901843808152898107169493564927964945805960877223060355484050172213451155034019475036712913678356552405685953081062896669244037313943144162658435194595104637834190015570378880234648704845206202866169848801339791816432370935761493087537950689515502872660744210941223326563636236278746723524896702592282366797262663279146679939169063031132725546356178913731831800582283980347674571859194568702902668643516316537929660247411172028984005439713343450357056563400896200435176945944313807095911985558302140395815313637692753795458690539552455164301922558998765538120720273351225632454311653096552953740431321339373470144227992605522358322762046632528790953699681225054541404461540209548926979692783125441894937978192463523262559925306264470303416914798182711203134728244239789193481187547985070766637101953635366870262702182875585422896013279158453566507607619203839984687275961056772071345144051853928824205549882427760337453518133792889017109255286714741674859819290210198699191744657179836819854599151019699214147106413058489735973413086138026361433213266940442145967509900271473840670730799595654776405946697707590826311976626688691130819257973634259707649003909502192298736347501490073885043684488664874843507324690118431895315195106167170530273205013978353146113016364918589863334334370124620891472584082213699698946218595549694711305978558945181060787401374632179170316482475082220283905697536784547803800321112253441144878859296909977039751515079937058215532263180577543724935930532278776933024994207528913990396810528723256051056265167007462653447549978609117380179008279224986503943033017053640486045217789978365669153346214884903853845894504099102996981477525568589348042233177998387090748543067171579726633292963634457892236366022205602914007199407794469134339925481163395641930915741233322962042081225952582298791554420198418285489041455994523428956874892185979990897466431560383193685439509950460771570262743231201228103253531003280965652512423756130269314696952106655485859896902225182850595164157567127051254043982509902171376987976346452157473092087873559586731191062558496661166608808471507519720919058543979389983718761216780075265507414299562719997000666431021223849754665305579389758115178884674135949288993561111310801577374318063338465839150474264528146396081235773761977708218054589524842389714366255112400732083932587634750202347253123169198396354381943611190247763205286647030478931685523459702136541552629865272845969491752554293648305140110008325376947813977650691400220394863836701042180709398351554416180286931562686979598786136456293003039849680765955715527202240811156872732446427377268349929779070672529712315099817198901085666056858298080983722754354467266693243659722625759404160240277628275778111050830496927966197783777743030738656668118506971932856791276339257243460818212807783463999446598195965107057732794736750890424666865800243670481277818932023638567064874636628435727451233986525439229687156405088338187055042958186547350393630299079129544152555441242628291453233404094660960018717030334093673458288412659541704587795922134899326335195954459587135719942808058740446865410596612936873150764529251919302779309978909954281685144345834896728757907992718399523919590144294482689655745646013938164722798526485518784375207312275776160795700958238641703000538712140066121648914851276083426729872267056936310145516871571422556960556867300695283806071048108113622243059909599797586315960802977882042930761590451336178030819023212992513838482759300411811139334331003735478705504976746554191831069916040129641277533202500174413767765332569555848782868074279902945446912436711891361995988101274927505387703140756657253872645180381929956206570436623328075610283375053934676901465270410830720116113108973372598467663475375415923754278400845031616611618613785593229308886557882493399469045413191691014295816195437469802094749310464349476008687733983567278971651942689363046609576105142704917546627919294363117293171797756243246846140874172128669899665243047899290067790274360569390765644803781097729106638410437534794703476504789919931405803543127205779336397342083576023311148915192734823516968818386010274126425712236892528517561693166975394390892668384386938064659049465396166024627018060516412441222207973990905445243130118903033317032232806622112420201977867067376363759505091147152075273185060795837890196805602818057604941269938347570402533948451080466096584681021009902565832689962443209416335853620369197755275363753725287539014631424*i1^177 + -493756787900623092334742581245854256051181283319591991736682283202271661910764495849280288701660845918202712150572376996627870357460136145566050514128249403083939111199469146908368481976701760671235762844339916874593762826696082770205916375191957405334849443781067129902585083151676196210885363729222799237761078359401555706016173232973279022747365994590893461225900194070302638568626879896455722148671944957608542066897989717316946844784171179758416683451226586630536334574141221662013597263761010849222480140466055970796326308509869729105330160184922119244766789681894427604809013256332184939294556029465901226061987902793910075424216433887030662151386223023438631229958939478852803195901735962084716061489753702351790267238612118409010057483582058860816807426312837779359026459559391075139158782960778765647512759057927155787968261232419188626967061667907623017905193927855307393262641990508520220215100471233724918964533227656555265629128198003044016340963151681555093465424908984539270726171947757042770694835286587250942229640929978798864781778275929131817573939031927375895746061728278165694306357001712878333225316560508055207219977680566593014612075248828763752408357139271618681819627971215561432141064777092585706248463271489217113072005549668109742899696199953410913610247695794505279629677477122237728454204252414217817190888458518735140216600466190387422362999667415466754926852149611891190034294362395376150417189809564523405591421724291457992881433180715598120745058921253606697568041324346187776511173442726854257416140744341656486720067372789398450039495111070618884744692027498757519950958074674603862526291158211067636849608907971531789986764571275434270065430557458928095302064587617357623927508328920825370208866768129865164203701256493307442868398172477431620866040676175629495887532818424433853425007636617151735295771049787600147243822883633949188289182063099158830495136064706524267337435993831502208249137633095290660968470551993205116246385366829954503183636893501318259063031008317284051295061128129923761948515985217782613217745777900654884361794920748968855090168000134687970210378166210987751032731749429901639425723988214085825123676709883239463221846975039043204750237371516734367786611637036045721625065115715174050746639578096376232173248846841905590189548353327900760893129765540355037388890378686938826313546974825048419704787236374597870449319034885156110802721134746482102888321334980212754886677147482094473637116124473539168359355298013746555329078454374628590828502394899609521283420476378545780357653894414669426063536249839572398313181615473544645744799431200119716250320453084235795925320005105292850771079440098407025519813185790284981506725000928259249221834102327404742600577150358430951575135680070192900105227495947732491279052584225017002240893450967725112596583834028431580912413048654309783982544131120761727366540702595403484455148675956035226911606869631578666063686971613668448892729372936038895935109641379318587127536306858129505708203542785441972923395968236254077216887414657954510403324047669097848253214580102616318203270311140634978674670818090211879513994348251055987524295615987422077155535464212395085664270788166283006969964866935512145307899421736722438121728573246294806142935573463400513505816548115490875553679917545454592063528404569074256688314885599676081114809702618055252271279773227819872349722832835362421652858953547616955317522711128137206746555395617551477163549851463642189288548413119860617551788993482347070044061924966843214462154488777610508308333074438775421128127045812862464220671672291518984301126756452799283179416866140477489259200997833113256241198299731820780137663200924061078246941075729306884745979916057355008208100080751748386531275288193156749909524306304104460997574559581385604576823760510472823168243759574455053443016856065192241020285935608940418527949196231244577562311331152552051273350533360299119312372654302129197399148763389863685792965983470851102859821588956378541436691408924344152707238262062576640549767649952601046072608938695369249028324175222886622522931530834755892983111329444613432644736530998570728464645464354062413636838608418773342608985859724494534903019148207478624035674854114888534738644299239473081519960206124856350133640436115149648424266858991663687906294077866715261318289285355779255920211216543696966731818978882807093448469167293841984827057499633017573278207863085436148727847167095476218600100477933959735247977793943146384947151284822981296395531127633350303086112868288367044324940285365576879081954205269407340835762852175710520350952631989948193506767299837057489812942948649876317037795002487477048446224946196373109597715375873493411397612149438053480615254248031698689260663214807896612692023844755882742764583592214565359128051085905296132495062137596639392965581641465240064856266585577776049121827955715229055695310684941806022748434315024577166090635329346845049700568417159830162327193686531136435653592266534563381483618846597670353443008443737808293054663290066254867848321814341167172512688559998789431668742059585834443274657582201723741861079101106626523006811883662185110433833299881458382455511870244615131777958105914057902294321124726463597499956794709325172096714829737038654219126547499225473507058252116062893302973576412044254973066888581270981415398705167988813265107388229640682121786838615153468165340282821468064174992652686930547555024520718565931932785082404519261284093548174513454502015908431113716770606690122590267286335213890490605051399499968754040015143597199129227117677199028696097158537086479051812861067196094397648325138813243185085500471319912457304654213426521696835404859869509338648436211446809412479905393761492560233796462260469497671294912827690529286148537551584646961568805998421369699668639334971242039113953665700445672331006361798827674778422018175427869603136977496373120075241775625334303907818718416425696006939925530422518433905981140082539846517936523981960664985315930707354923724369800051889181694445897063727598482938150364624345554466216886616982477139673751270736257785531545771784648281343985919170516081219195103286098572840280973741988676893670157728172102611593075705004110144774266957957565243796459903750578121948764218507296276973479607800707960682637754807028230077363580967210605216889841365308583698336849933762498033251371568914930673547784891245408884646649498088251123540151263819860255984376451851684774937412573259834317192095510674381043587961850677575189412682505944500952047344056511827700065964682955391552077022975260402860904642319625372746535587186493565026179220484377197591739003011066720754621629026223632433925791001481957316630031471018221558958489998681395706600652713173309730829957411111692004030262412960308340368928124006834225256386024061248389091942747500238255749141430073481098727861866760385474902772653454840549284090594807247065373435638783873403847392530215528495039703385286067043187919158716752752501796929378677662768192147409556199259393015365277335080954228148467224939628573976400651787791053031110853150012928028419394346572850453641955332062464040911535946548605633293472188908819489925615378124942955850297984700274845044250500665042841472250410234076956630863995578516362794860228794464936045785667114091160525585093435099445894324283926906825951104675535095337804819571926528421343719484167010929892533890975209270952907560259034168832010173757822529045193663128462446221120389864640993057917058468180235859669002282648554286356989212862730090150354600989667493770374906066064133553486955738987326915897823348187203163474421437566342039345774839192405183561244724554966330762262949860341822471842846685340399935571989646482493087015966417175147944221253909764803642282686372111663834497763188644965330814646453356148828077797897162233804411784477234978243836306431843397601589927911910495440266731218739628445350626256493818832651829314759727757943197487959390893954159879631401891762269095386395035911341654580659222126150863401813474085179493247540032142402519971122615163023717647126781537703383577613494218135810912201247697572441783990972466119909903638677512130707368629948855601219770780773277075004161396121185004940412251061170026500782256055546713898547768611357995915897999277928502208995701017712738405356077052422241416366487505249431294430245389537159822134670088956505675916972729455602151441484190707094994953907713881657932290342859035658926837844033422997483221976686620873133660357342478098483097762013430885074277548453999508309496385233070984029219941951139172900529725548183061249423877852792211286729646041980318819530741344094749277055170676351483406904613448145728022962958986792183269256476364648666027792834591828397117006184488856885454456748097313889505631699309557222821527693881544729331884306294602799923497610670411956183953378513642263448640802982140795425570627056138423170561665724030290545107863200935851829721536234313946270350879462503403130810703991931581440973545856943214952204532677345396762380833410265016897805414147496344625594810452501421454902089463340967688209702459457288213560380448331466593927006889345784431080177464097408605907245668690017396440434276909827748886541007669304945022501042675205260765889817634356068352*i1^178 + 571273239597749017479149632606744024994895436321625071737441322406806441037673435038924831093902795072199023266602158579604423280965550428044121223614082645107019629979732672203639518478750984360653738031604115707883972088863981000214920413110437601395359661627541474379149608589271801456104401559663174637247847682140455252083681682940701380101847163131660287481033130787473427815939301537220476632915613829748156257609970275932385672169229727421233473305158245070669698618956377865713251367127629258767712124495328308842994111563142408915519774917496092188937213833489362275586242076272455178220524453700526193725922705485376664833564400432818566182918921083655276050187737313462646001554478987874582389134009069630343354265391142537648582936171877782398238033015164197107362992844553363311745919469257713197277212180800441596316481235771036365219402141575677599754786706023453631591334722211522541390205253166966611887245695850111797758697972432974217887829020418249770984943452090225491671053856735221515371609029010896760185381657587741050491536444473596289753101360926805743113813888889610589828434964727009230737272650051734470392441633102180684350022901832413242353779889314259077235770762630839851038103483864795563527768511715175008868543617507866802639569224221257777407702943449293366578993171547283575935802523833672082599675006095859519662871714812445381402652269232234565262676110641722711913836844353017228840337626546828919496746794445050753700948921572058904482454116653824580680662843230262629703765391799250083045970378423636095948010110547540875186536632952507685533890041197193685258474740317889943865591486236134078769206110646345473010473297574673478281655023665164563673374679001991443887947066262691414056039766249289822747539026271502062832358512628919363729284777738159051488597870920242508949148209525754082463563350367608885929208785449770221344023092322092202711256133577286125528049353599085827168573666046264822329763744964426342936795042195576790464737733038112214026337548151821119483999598454119465691130472568251362323513000109183296008543046302232942078130884137381560481634623562653314081811541621503434279501059094072223285249034460066892877846253362785065716396612929216285341254573322566780624215050514901502451470617612400544893086042223572032276275089732907302010922605189246682466784606468591619215604683543539998367171754209425177796232956849886223097121747076926918962216296419010422660888526067617108224947652661559839462274280968324825955495126587041603286533429731083907030749649992912059035139845054864494901264672454382407327444221886215801261975342707815015016364825437699150559699703919203948569705971940264196984306177867485773159261770159014302818477916789507990107950185394005306414189759310237855358663221514294016347561695231207120630472645524883604475100453135644281607766751716170599733809334630863014675386268288942339388602776742406913794099421961681696626317314136206750701528314341063815215651410023640630808082299761083401549716670760630450654520081347558709690781222450360702410837828093555366270609344594130058324816963229401134416282930886972979386546817691573520329640243860510502246853626450670742069169661731598011909427449930357339489344223032582581481432227441489134283275043618306190846538912513362794778610888397243048985545217847246470139908429162643878417906560626792302807320234638681357685279965155145478706389035891157779311096892701250224186427372656830679355322827377637352753865971561083849821113556839148647208971175571641297037332869357316499702321213429221250831792582389060117853045538076295580390725342682220780374902562020963493910593565016243987147965816494231558058668869835094727653173495448676727522652803288296365212581337933895333064173983399826725408991877825420266703517583977524895739012535194802886034201771570597648502375364283632969670914941143284682409963564244089596968934391911958888269162342597460714195305792183956953559106282617298119915191876019494174828553548376602238326012046861109775847226049009009531861315293422057993522946899744342059593062652347686320167139697296297283140456472883702158545913086420307457270554887812819747740750532600282306375923957395165552269135073026084412293278354348906084963488551862834556294138913729284883462524045713005666649124509842452297730910270973067089476003385646280992901785210478740153625448925421202769504454300867920954646734566387964269013804673592688288016110132035808733131972594882980018690841991672349354940590078707131075031980543116590628144135903228629424206798295307262325156673015823526473612989700000731491437356562391417525805590587944336541660740152393259745571373618273847231409605340435463245083889218953457691617588222450748518506041524178121044220144358777861507123758001613742271424153911791980003409468764838683989337235411101667326954613604249995868505007783191358450859551600420164863401401275559659154419462786916485845085459818630997059296470705183938484298891078989176764475523569028520098530277183011796139775371853134194278411386166176745478325805952115503048878690512982078885758913648611343626377829610907681450329064552126015271548747653686881834742832545852595145245106287591231090581946747881028861683037246941443617170585387078368271806370261970370397511368873406154933017067070162366611561255141603972543261506216966334797248428699460640419426399721682587899441139669785465156091731367313582488752729235984497486587951712584930885012587711939000380865478938632309032540167939390277605310431282100459523928960803735433286485998599270973034574405404390731335246466499383924920997984139882333200710858437649768587358507066935078526477683522290705097458489104573761104935138782223282158980811290311380912665719001825527044893110591123998763238838308813312902210510873429061523605680246911736122764236094918910792276135288540392320580346121618200455144194347991563748892478350040083196643046485347983519296821496087469740176920709953218803074816342506015697543159333055124631549609296682144589311261124383306843759609858541642121612269411156302491910423462623727233155666054543174717505245267829900137867634485799010311705844270241805278236943067476545480503543538787438380744540089635465984520045054033987806394278329519748522517503955313740657951582796317467565219082408226367461760225910297677484798084320427769562559174464746631888255210616103272732713535509025931684840875584642481152517196453757509759039651349717561546151059978051158590891631735994630894219352845188615518216071301087725793319915174969417024378434118984436705287667569188898204202987273416830380208522639293717416184371477056761544894510463252932490134285859245931358740853201925547815453991012211154337872060634902363229368629040938668016652028708072277816619278170126707332336912800461765663763788335684646356986142006459016124536826031980663174501740780027902978445530541609701006764905874738762668083634736236523777453583876927802436408669830514692166880433118241176420743183742327629958798837590969182685614391076580770864383727905618487665829269749715759679552906511596681667046142689263267719694980125388291593116708015351921543490753075766934595650680791339620223594854524076368494398913752994934089702489118029932179636132178446804548402862212038579319847317378568441040495494364013790300830578377002148122212037668783994776261070557704982510111325560064678093651068285386218132983532453225670473700645673079046985359095958541366598559393851284975892422241297449155233247984543057914291764944947427907753132779149040926261597258079843014101167422445111458321325342411714048739027892992526020387323085357829766212000550234639307240642083130917494392196364298298694304671025501387008151142254381145363366363556420360678775462579891086813840073302972267708631333773271595450968728983114257203394129134908558124906393484577479966053547689852124265806617754133601915559556029610233970794941044359993090526903561424185334624905078961127170514002575407567972558379864443443676401933172780778333207635344555757925900444233240999971494204664380482448926218831400024667353467373027275502115388106718505019267157487685558448115357536632787084517097088575062007956551913824978479735633417606735990181975848304389632938024854408757087063730988915778054873426237722343087333567344153005400113840525269257322271674391706614293235172838834505123790403924845315587454639095998786668193755604821930724306126468923908256278985006039600726406869965674948042880914792677733336606202159509768576388040420066230985160371327608055653057396209537831579118197532267745390242535082390256749968439890046320142649683997820899200073300579439045270784523785481936983080718129945027776734264439253300549922001722538758366878592938376072298757910943464806129736934667131319379754832927979260101968394536944133605869767966821990766009580205988465347226304620548800115687121827485628503937774678258523747475983759476294496628850516145646951897533790101729531283681560447656138046171253513950334922013894807184113903631586868112135150619612982716945506982000655154016542521393323918886582612469710506866515437451822846508098018898815875422966891342762964967068628931844379216729859896909370252818598037666547349799952344978614803078483875041888276147908806920316492812821894306903154185207808*i1^179 + 53887644126374353394314490448411070375248857915388214842846060696328712610232354487766732332392862152257367116937393390053208138253555352348305800865964682679371326858100178452589043378804325234802377126968671484419957358633464337109990963011901562936795128879074346218110480082413408407113390120183078313858774407680731972619243332319119768555520895153523027619897231545774855736891031862794178418501591966506548091997361052178204204506300108595514145236028225027072867463736751236523018795323617067550530484465110680005081311652548815172159578359806806724814373556767422218887094139123072628931192351878946982199750343146673620017254572969085776079504415077994341441276039336503644666204229045475387013888256341935495136686317722453777017365508833883932535445003167749513812153444187361131183014947046708635228287713656483448867925236042557566942590728050560250623221512709873627260874220536931309435617309487614473192312500127317838836428151534778772447320009270144522876506641577387207601251200866139932419538740496383883426387258830246247329280106444327845790823963024223791702599284011872095448724650616849699321239095269336131470057853059775590395470612698269385025687826249792606765304214386067264478066151695341108287577402787753690743116252366136709090350274089647867897161031266500256907808820838173347892116654842950766958677152580553098397922805047757979390984923566233985591885809599542235212884443026065925549904771885929875429531118617778916304535818473783596769608431335944502903585787616801142323606554808080500440504056397380376545751374697617161724982845102437490538344900004768982971034013703405317943483997466218306075254659409053506941806541909752565122287069602985540338185553924667017418902256061870890188465251647605358298650599822111164257546196179922403539216168764068480269035537188073542909491732428025664274187199752040627167780861191340233558727849725485850940877825863620194511665643526051861267151717305765699229209606180135759977866287655494475367212573612698182155677689807860649393677264909039210326683523593460295626614647661906823491514312257421765020628266969685232574855529945413153262192764663817501460487406115521673507419875828774687406810473437637251382135033314995442336324060231401988570279331306300330836199557485454273894019947865745980888500013592416990160586166736356008743345486464584819468983235454406935753105699275832781660707403103249766491461787763991341799009884338866119728609040677335280227706457292122712825689904535777468067324767302518077227839076575993390297717765199119522955090081207188258700226255243708399624483182992093155800876165190101515688372077278546881185857070258335065373599166430512256925253238983451969263523272627747433076306533678875049571406258522482315797052822747112803873615673461500773193536791339515393048520149219180101546739427156491344648711136407664485877214750499377082404624805021449452780006257015283877101476856778186235887211559410592334681709475853990032183348190223383649303236367270579894110393528978316627831937856782954254990184118565074499158568226659261730509312167197098999268075352296213086939031530758548718482606938633874953313737565594147701325820407612297269739266736630780387384434806039519271191499794319090932606190301686541695387638929455987708148372340501275020197463656519269317085125329557154101312632943083951750499196881032208235842689340945812352578780349372565099230154125821649184373187276363692304776924366021299468067058656722750549542609676604167475304328796249112859480056468958587270892886321309045992021222176705776070870940538696895115374603677445485819494652713609568114433781665434709575941359452408020697719238136021200136731489253337404965459084154402864412140761804700363008682825864768225115413829072431126619773371121383511918995889490515147738632518850577615217552644791935804225766504628837760045177998213904988079918524229180125088114568250935810588829223727449159098248099315700824161834976094638280053447905090605262665199485242190854585153683654940968735568490593139591967363918504511456772033994528671844431507214660765496724899889151132613831458259952414376481344946262015477277733945382824182870881944725512640970292560219336072651988324161987577012185619215430015415282890826380955493534162595027473852505055090254030781995007747212856735502372873023752242067365069186596254062512037005360589369690719273857747939243100352291582739335767902436164935249249683573076491171857794557338751742202740359646907162307563239819406729746748745383505228914114748131629387505818229455809221962361729237945141438271305432253300416180088467078832127660796324973376768876788522351507530903465893958654967650195915738532104230763675077124134886056402413067417008979880780683140853045686295644780306527224736695810830606351262666949940038125171189008970375309498859305111859878353419753456865156230528778284131360799144475686893067793831632681191193808947471024141807460793763258311075076303198843092897537217059811369174888967307791237541997694060581106138234964032621076324221940429424706750454744680339668196350064757521211128864487746131643340591801547999690907441444347918581987139267075507808164471343685725151708731964842841801620697309098199453304685176848957237862088544373128917861335565208357766691950602323948619662225554719742795780753183256506171246139484002904778255298977821168083009036799297624215121736433131436792069640082218570393069798651105234800869544310200048812757125944267441954520513589135295472183800283234090014588600149146224199107714416328482984883048556585020230135792257351103861280645796316017826351301735327023291862504740444769253074288349611358972416726673527150076982219987724712487982969379571979709514070347455853041339842715152834692778809490316420080259552861029832391972546130215706299154506707663847758133586130141037238423216347612010591765169500001246376934708749912589336757115164253389921901905355352851539820585661881776796829164670799289075637741840013153642181146035922965670779917717444150868248037028522209479164983461073939884694675318132863242147693258599559460567895437899522141091497851005032165954930280974770367009409360880840915398995939067260362549295231771523958376128967589810855547251698799593949417349972337307320604497057359607520742252888684435273661255486675737037520945146673236045087903470090947137374518988002664403383416235231856120935411208012630435969519653506779843685385898252643377753266500633197533172269128077824858853314119552238240527934113908533875425880599860304064192309996888240560436614743601541908365220184309403961319900911714820656946508702333552009375931638923045935618806047595789392356703451298346070096580461898556593753530989152144825411196263431708034549540652077986580825173230271929233498071746437288118328247936277499639422751175455115846873677197552451198806330571786619617110967201565988127452244200582039326833299474283017066828568768741099180275062281958839253143082436241324139402516619096345104694913564157298049210175320938255880880661155837021883043493240651249493145831937032354637742850848185406428669400116046106957865218949468526755818686333088369914610984586402662837991939134185252748426174688239343900423557543408052976669462963350072967628371766038705922395255344475398880339706986908039423965987188937601172855065376605089735132836724076067085455651628308366175940212174893540515250319553185885986088700397082819687966290328741784522568939045987513393070525887116401526973161886331150826284061389469824167986065337703688866332850307876376981939742361989572661859531306508798294026376945641809469063713710880263763842856989997415945352508412541905390256670911050100415760695072054865696092946450271369782678100545024590000024941366220376588672418994793846117553435473424883697101167517559351962384022726984162679307291461935045796245860063703542349233655807955926798063701493202778575014063020590600671798085480355636848188015388577255196288570629772855990527902725245988586669147870939162374796284566548190131537397988578265157361445476712285700273287938715086273370450717737034816108775357452448333791036233570382679564186413297686409621597217294615537332844185956100554194389952700114257852663855272334780951778340192291922382953254947177243529748762666856082957180077578839471444139948743210073267177383688600759766736446870889661540559405405945694545426314292727377064947923592876312584737546167216461225221719241581445116022557482175616500546679596994192326611020823833085032377752891272409254232051642681392758882232642151660388208467856026805014604233138101916693209388064968907362183944269674278353633691876185529486877888519053679163131379629974112197907651773412585500943357882258937921707475034135544088088900064452302008465331193025164919259709520882211114555948287960060929499550340447839360808238607505249535074259963311697201084316123235310208718601152694024368578099353242938797405742759133996140842169650747152646091488372544233818252042169473326455520589420474199877475659200835035698390500355323416537953470065362895252936645075582122068542117413834548667444336606310218198120623095415493722828154325579979018181799863922648170565296581611560434801766080693959028723385594335041854011688403642143268785572891327658767071486166155397786127341877909782528*i1^180 + -265725484265901616259787942001892138978031243287962775687952827163221969763399755406009380587288622299504976586209566407133767025262370130193059831342564418091153220173834132978140953158525605449908470394101042788517426617658376934672715317145014438494620142327164450650345901599026892985215060490307405600343297732232373710696222996242403901221372862591005739536077931342096790929793857955812260003803927311401449714568346050349572914530381117256980934190737099256044928702507708894437287664201219646781463007394663403913815618383015929781153187777197293924838834041884765483220469461138081923432796373605433959563876390445904604056269651276868253487492874338986139126783311884485180150273494545528912724725668336070917684020566387335299882801865839095333402225461833228249064042535657578992292694823757339874494563636771275884052566500313656845987480428687024534924946342573721988090391072638436254862116256610653373875723293439172615688538956424398743692517889379667608662654894562700598249592513317635578940342222075574380898449210989723387899840596302362364290112372665567366521971185673730939950070314847376996532961366633724790779816548246199233522917934914323980361196269285850934765625959301546414787418895144962051245022581841041293239091669155466776538776622065023737688909240324551652292437133729730637849910800452800559108707503446461091274381204675064960789888409668654062262670684397506293916877681395612198849928282465011195185980178813915130896443611608216325398147975399827844668505394904764317582369537292713761256909522879438450674639160112396539692292363820905123730032322779062793225414973443437036818471234941012466454052368677945676990863289430315523850290051565924811915426209639497892382814191390249338782537562370139079641039769910529455007784953383691671369459893290889216476689714415767966004525396162753356427737986730906166134526544530020420219206312346455245720140126939771967264904847341295833215762685608600508787741959225646651055755929728146312400455714158193178964002596592379534928795531584773802572118568133679017235010891443793731061934016343510696454981874568641700758639978612281592538390174075379816094746163350786391245601125303590560732415146111215196963349213475215125188273512184043024450687983449629861847907117474868603710433979106587848507836709461682900048237974638083376210678008434915191439862231284383206354218758000884518644041322992510256088662481368403999580263620215385144722488874819217123685013060917702218989905046928922665284165432106782423429803625095993111031670970897763803240809092158336940177331349522985973990717531322388786065183634160145825215077200297740811784789414707494922619940785700997597002998750800056036882300426413427571451649669104833640287597783447874707973274799748942015300946780796869601954891581729862029837892744945229561983359914940271125072806769165396810561010266128969362720608009258524928940076524653119542513616423606815610775084895565868776809534057603048256862497001348706373948258508844447258752559075958336475483375544381303758878274070456585877003955279521999203281710334064582565212365437585723764106145244198618916837934095611784612725669989591482687763553016929099462326793293190595192247294895178803801842133476370492621797448693741722326092691647281397145338951538008451614766403838423299877807015667619153787343107917645568789051228147721930054602075296705863022407491328104141629315041138885463766716214247505898634829555997430352090315749904247895774857160837485542339216801377877483579735101155755841536726864683715756459946536875340197517341208553066158414402876531735309896614498597797912341030473782720098391412896270478112755739126439727443926766381934443081885142054233333870390456483445732801462447195325030194200216790040506095724704777401632235893472597017445869639258298425586417317152986801105233802116410972535928865810360000149015111770266159188704252827942503075932338156461061384081990214839929463731277342537949360053816326451488180314644259231092409602912449793287564753486458351415704096698176880424746728427832912409369000023437218976156736849183098433173405415046640244068396147924856675323406042115478638584422512635988819200719839376942576119116015798494070002321208762272585505553934161087870272839762888993475000004891822079432775620903661613180410233996058270080768265687679299661656417273920165739807723603531862919860262697429232448341357450792881549873410436788328257701638016506687245997818328617951343839750611325734450219175160812826551938567170911045527530544370432282835131090027514261583101155019717988846614445673492227295247670200939777797763220608173443306142521182619362106548741063238650778387108132718113647509122836900966215437458578995370846660835606732014554618704445642453544357921113277242433168363003885583656874807860288158331139860191137949623610591417094480044681578378391274696550124074674502672616942894443812702026011261709079435971385556267575285183355440119122241823974027786362188307874606821264225137576154840846943941337203266544582298747421905597313326825547761234246988954777854007891829188861090142627000008787535862161741885887007923010658516351213710098497763754498414034477373567374025693566859504966365553697441689967885537993276559865646376312423950654315242881817429624580625507604181805004805516682650547133927267246813531981303350909789429980470225294112811999026165520054887673694479061940034897459326144051925096396355450216613558317929429482708418635794789138519969374702513892191992955193032013175277579651960094969714229202056449742215157781811995913079901682841517473606036999983579097205124430227437270640962345623586444780242398400457519222625283116753897945467186049648362438867604625486709898152400208057631345687958980209119224738794984676967711170574778621511799145319542405345593013127507745230328236122448983626293940498871181221382824537638568287998945804627073923660512489338587510157656267595411597362430532003712377621257315195034736476807543892058839733173430711575118374566453516649208440372851733507389912000890722134980059589563737537025537023883497103255534818251063305064195372105901522812635181540745416692688187771948004531280352057162232258262810866441482315077045328730195436985105651629686228364243298838856709919437778633135877435323717463746428287223643846160655397983868608137521755993620779577032343298298290522590839413871724642768552140303153324359511678027861130423353018132361592611562436606874200813996829843142174770123262413481346565785934468397851395372091501120927361806872969580339040114507284049720562981394814736522379510081006434457878868959110435461773014717282064557154701577664663040494458430833406872637482934292831191962293001894091584773306306893292674694970019230535308819749704807816535967674659529615623113079131694173462974257967902794415269195118008298131440620106172259738084167646603204382938972089534089674217598038521230372956245996978936080092164089417247642236347727519759139420091943193224133986268537412718302646551582244222349323434518114941117691244600254752672343871694791149252598552289852041916164841103984037671152904934179933919616215366248635899241071986248882821910117314058317621490899435308873241683950668919741566583989053646193351240221839400466794456447237433054966595498191088924391906202906448147431565597506739558656348419198337306665846121773702825307082358473182450004108911337986855900696399850070516409164333264445244740355857005207916416853111043648463913304761627995841975726328382237509678125850341184005215854368499273670459380071504705319467561926959948666862349599964622697833220367815782589573148409285500854240986718006577332167390867486392270860304041657867371947746331889025618209767473919980701299490680774224943037062791567511568623771813212784724866762054205432834159154833268741334637980395095932406763072383402298540306376193197781873170220307819651795663822218606143365622648754471648946110106616949393976223815910610991999529421487740452772950683758577811782427263359851998090621298177595732439546907082287975429196362968842532545356461651990755529571659982090006091398877333980621467081618675314582924286881743991482261669633109850605257668432692661967768195449733285136681814501349446009052168751756334665655391022071531938503394717976718101080753615106241376752502374782949595836201796560753960129114108253368237639052189616280513318008055980066385348981567001388755171671124197379451209081645514468604634526338971334127993710575656634872790381824086159995202529357292179528558833345879895500142816372654670816127408209780095274579173738346385751183988904659889656669729485933439087705323662077127230208012842475053011438225309772266411034987608425467449351105504318212551202236680225721578768107383603408145413019146952443112959068749388815005738630896316534877568975698827487998293377057038531611679515336001838175718776507643027032473325224126221977047332000406766677503456209115583115388335865691819528393981615804416553384597222322128326703622443413886530445539842346570330146623601348247989834713241279119275071563543877708153881998210914134972115724366612367261731035389282127923491506166749616204547109178337570285091344968388408565773015609647364158815744691512838072316469626183706203173798814422783329217035775783206912*i1^181 + 741934562430562512191745081981692888922625410809083248628503912601067520293757520701219337679131436912733132045871523652720151355867938679574467329937579259338579933783615368953496199809712508039037058614879100875909327728368456759572335989561695559897388704376791249221245313471832182599759010733807139124175009746676319808181132192046694836901901398418731117841797010841367709752553212599826058787143613057954223998574140129079337906687790660059106183138022525186835256504563748038227575627664270598129487938948161383624578466905106091619881394745197719369251335414631297313105384357651355229880191368194686949008449255509032248010906538686265936477708289175867304611053566184679379757371446585592590533202679232840719762439298681863073940571903307838566754631512982668532916118935855215576852082830057088208947191336748107842866345962741763284227349317214688864699966832107176587972008329138837068620258700911822646008160465479818344394319932079200644890637146093823527980450856864827432038536690935664154098506657195573844120931382190341128539869866289589828728141193800307447227051567815129402297502283384026724978960170291751155608551395980626407878766108251430313916059757737431374325970286081340698631121900723609520570610704867235212151222376207142661172835179847470809406228035364663988894520291113551438169275150698316346630828675860069510716301244901229538882585148034792892391986310945338097001669506392982842086900720375512266249312783778140302864552920538962667989343259705515176046991066040911624534882544656253684605108745638183532374789884986230589805649566229166089680682293789567446612001280983166341633297255017302504757927722527468875127210725902359389379182752292870771823091910602695148199139948129426025487308017835700506255384139109103086474514858363738766893652835718261025057291247307505327263332667682487952003553380111371891384336647475817529494389860244930037894727480315640795502967910278025133090139171675450384757823201438112492821550419240585765319320573950347349032197703338560435905543759060243738189160289368353829135742335600723637135156030660851984040446826308153813961215511144774264797346880686090933497783175991282159611643079549775140171653266134292137142622756710267171811676541232972650451216040695564885730023836267233849624206691987839493292189928350754071368175337822833214680712613539735222883837427524227783468778731833881462900726550397285841628353882670373715994708197504391693351929138603740280874354411097640184507478831180857137396412016159711746469048678595844059379235385938898117086414812281966850338030581152859654103686429577046291588296163258259589054081363359515071831141506336022671247635425996555972228611606033873632877447639737045932816790841663801201190043390774073593927633150763766077547021701836550032869375557061456588541791337637771077442419985095031977754687898135173905279221979542327078822378004231031252795374461451219361777001877191571340929908221526939794371394977631369901706358156406433347768892108130050006927323006568901671220173568137473374829962587211828083741653694408309789663656137239680692371317204404452822678427006105750086032255460661109508665423233886739039035819130049306688680399486734562457075556716942237656421015149872728367164950275729222452560511990108345198671033408767809279711386745183283599711838425786783408060526365324123926380441074185044651526727819821043951462600502600324554877830104101033707300456560404752384690699502418548306748900319160534316770293995026458443582532442176306782168978030324448643092225965337284005824568514191328282581974619777006582280955884450187509198831842598535211210824678615850518626263854618689218750107500243152339341638094985026381348939687862419398669306053087642376245348848796072392454696635553210831171371421594685322752107767780006801941278295532601961909096977111593715140267826687766831767028287727351284127124894126318075384234257073149177442736230607162325743364742288285765814345647010828314994725879599177069911053845936867448078157782244233811198833790613634676334731635184741233474295585545238410597862763503810073673183660486824740851401170927135608741763216966347949117968432679246329580660173038667602780856592315995349566894160614883929636248518913498119337056830480256590566265826973449835829434952887136861978037945782693867677528159774530293747431365804944286973376957937568070421700519243637926370251375667548982155316862102456379243242898769108515337343241469329732871265219278152795083856697010865537592145190038876689707881729654195612847375920090559019057074666000903150978855589292062080098906904012032485205320205900161322763694895643299759853849501324705421069248963181011631283291799810453143329205558321709839032180610317430603500400290082073732935593042077922173597150868168123240983471542387134240496541051714407727387746658541977881597240910974208060136319874478955614585887076804030483061892009948381623942658634866518812432317477249989673018863102484004395484427490994305491639606708334174463976789300219525245552867407578931131442934216962679020169201495421380098691514126244061911902845721822982381923207863878672781437061497423544308773361644809968222876257930064587940916626486658794414066195033918488933808178895657267558951001145663327175857855850692659276167716498667073516055187095896989461517634375384653852987655432313031510771125477779064639536919426954247825996652954935328214334514109828721930431714591898346347109379305520998285442839129425109461819655466510866483118514967186197077011230466912098465468124588207737313244050058095912549746448360909609404104257502357359427416970312378955352539344893371483774012746788186086658455946505793586569664869558647037275131382634495327355756682912847309157849837409648419948765728947753180681690649440558110668120078453636917519793603322396118345808921443443897994290452871763763620880966317401663767230555424821028392649482439228416060432548835702437597930703319502360781948461530091963616019755274915454286446177090081868595619718204620113040382166923853843796634144954250776128289674866654292574036893067710612556413721513600325417175603112589219734204625168429964879882929505516157940856151858064723210069175593867703423131642403551456981524917599876452844495030146322590003290501482593504576028975499955749041803590682647743574655121191854639170737702264350441086373012142172680066496666968075861834015055194702105917096550272165537909502401064816200412360759401008910834670184369270799927033863343765843522582596540071497256333931882553976978214227680705717485921050659508379400535474360456282430992453796494030324366071402837886624324220612192175962871089252285459522569228801001204523035511981617351559292712365409368783835076960324662260077506646749398366848916252696354072051384269862974752731842262091285482536605372069019084075781672092479824903299589387362380223435657326269456388872399606258809481672586396494212466624662763627996858047337715851771278904739649155888693859661257283082774580838267119386608944603100636638498897645809424338794944665060460151902002766187532903258696227873439094645125089490982692078304971985186683479547996064145189873033068102282816716475325216554963537140556888598920513921934066304192247166808293416783459929189177724395609078291750758518300788523229174835077159716163101766774177459039892672543023328686339591624253969130163549267163920439702783344866468137094614070055584177295067508626186745478320386342996773521278742747263134809611728140797162329138054557043085781565332585743680863229969792434767774174756470380682627602528286229463948903692305514934581538818577073008811215719225137881747479765851088146463870693912503863463560632528779245361162059828654703399932832895171465005542480485542407579682348201050598624772139258310214276810431374332101706223906535577389756658212007172690391661840226773257683988837532324644146388282580036923678957965510947817483637323742460433034898854859711186904927853245700111388729023280499172563233776612547437385529931208215225321551829659804635014555821125886861848495172410200542257684440192742001977073623703168081407250585202701366024673483266671247739451140355750407982082869218382710044404919081997381029967287039441922800387626262523204926153692538196098446374721516672863628291690583542732770594352551481548262499271567813382613703039285952278539413657738377656301227727463364026257545958545113703741560043538856354198196667598851556451847559974685065569720646957332925786559686439433965010705269391196409056343115667453211405502127168352393305890206463673789963400806216230915228248077256907997771141472593073851456814925824529174305165085233598698653740440410209806498880970933808990585750558686740506931510979776489644349866080230693875047909900174447073294985466485216245630352398949757414770771380527634967576248411018208905509354206005722553249656880130474551306007551885770666008658639128421332625112606497782559284923308183363663565516455552937428357783379238234941903124921126291431189173673468956164834502300203491224049323838079843009980999792051702413867114404883385299101089381307940763825814142652574774892322910183422349210472784396549623744632716055408985775902779687237064579655002732302539614466002122159959562578567187170890231962115482172476785468375040*i1^182 + -821270221703147307293854334059565436469903326282697386913906742628079390757873971975870129592198143732278241363414895091099201205037466505714596803376458096693404839534115241328973312080036095383996019560952404079480945805915196010712085634969850455677458824591585346846092975787916678911149707886181110882076572261315532438291835291680665449456694078369571008346028862057087526288725618545583211149872120038618357707012603006176637029474864597170223728877295718276316947316789032600952681596976422558016338833946974855798211662127713430791230453904603382428957599264369852270097612664639880002598392228229188586715052285885214513521539189696278506452027452240548135429930112411100263974648693126732195282264128655370979764321875496305876230871594192146808220088150890078422566887068832126536831490021554671791774563068035576938371714751446558431752217370696925221724065385212088574351933112998032038958237419610527495488309256575678442178442276958079061931014339309665712153965020800543164996976210888752442100483311557393712130467102329804778165145094838295229745946561708840658411150508181588340204207854484658072426491755020991486546781176741657227755692507813485531236739490509740690640819824211840193335860752960623242079563428510028665200089728726738258534894119017608262298580073776224167305108521053826440964830500136847118586154711123116474671713253742899411703237049074618225373781618856205711148292262361017762005592371792739011174203823027538474615503614096839772482550265617668933054685786576347012893895769854654800819560046690890984316897634431741124286220222990561777286850980714173999903927277564565971282156529120129392426391678933240214610857253867554731176736856372074895540662140621663732017813505944269377217964429754346848684710906268757008586142320877913357523255682999581712829995378784055178784900498861084852295888572805981850732601704082073915786389187082630280829864856707868652783735265768153832188652665910833062213359935939573483957485180218222692306261762471720913580302173563878775276042510188005312035697701528177598705529969562120325446650490300642980741935735373004812022930543050624687271402074247380229342627993441336795617860062870242924834975249595066444285342478637248672432430024163704643134236144264987401561879698198249232969346439530105355410099717777161740108454398742304827954942870760445417938331479964892640817125558029345411813252403269180536979463535969337313067872936948055152412859400720713745707424599512629386766878448065544593463424243686841426894204264695422202951276589355358669682575455302506547428334311836318931614634361269989658357519583797988900409279323991639856087905838446635577523406749377787925916563416664895648547867971716604517021850332608330075415951161117061690680740101521625691052842553279956260260157786697528975956947434924247890711929929861810563831347958674514925593215825137511548524366166046173716087029227340553400334074211792756935662749287485909073214468323531548254967295887200001809332320899180665133493704035354532298138681154457832502025329376159028273138098805810287774642333271399950389954369276071352993555228602601949705806272196456808539692519713225684192310856982506193295306254662162006545824370680183923586302441837400507864652283630420797048374036301329282111388848880473965559542725282066688525266958495007762260920444323292588564571771158319652436052281556079206084367634614236072492154826075477899267542686335417167688266997704287158783543357665704167443829541536101610321336586738075712091288737201539027324655591658577658611525655871665219818606548400285385849741792965979173545885524424971195107427780350985139411232196473018505890175858378700287810153999533805090431791566411937293812028150154538483761164819522898759896069209104253504542316214360957846470279404755255323023971964814282567771895561586459910086078581406889863786105433498352112540067496586407200315548935087918328598366671651393164918176675563456953406510614886214326952512420992466040292626219706019739674598631442750642663498960217506009569450982878095220527033920779472378518882085921372576369514028533570644974688011377182317502503136405485146471359283882979316893073470948785874993379881207022439786281464208891415527346499739286064636723408202860118790229459376688459782181336803308432093600108803687310280964562265984043462666303889361791916757687459248289902563656740374214534278545445566111848822268527233220252776101355545207844899693372578323934981254140601032207949604679838391134722395769117191961088532746170777368658906637790452155471917945955300372598991221126700053513018392668037997149781308694213667525009320086239647278808148441745030578979544929260637311199209900190951534298437474312441633824978861856017720247002295075873554645737584513037400812538966747289052685974960544589425301825249410648738361104461736724629530201770444698331219305034161469886452689710622323219239638341229971674326246646897913072823942862895636547095977393264320211466222364496539445659533790918059799143439274764150997045565481639732111254784828583621496237473358907655414762598135927655039230758428084042678772649097059761820609038466067123211048008462502197985499731457385018019380880600353970249526749207765195241789274314254196694523097275587140451852413563194577398955617702804109395926913226959282559182156905779053213038350217786235247314643399185593458390948520651386280300548769515776906580504851319681866136876793480760562491547365407706703138070170080699827480841591999686268777014830830841627607619706330236703728259685750613789425350771214732142760850057184571548617789928251731757233510327729682236970705162210568334129391502803759630219801292760598664201470835754742985513098256469607901270743674668569364401547588623211115526317348412767038006367434720247049384822587126916899093945241703431080727273780595610338185425315331736309918349483362519662515067768781424259552523080760393213455938524979959867469739568214911256491774468062264408826336081903877515036885402410530548727839064180819104999623877104343499449648170201244032326186740459735670996483745739334510208909198822161362819263837326014579724824895534312033069337441764728304011700945893125176671620341111278008405769121178043090968259714463470034425723715382181796744847876595904703706916747176295988097459215384611221078108550129728622885191465203933989146458610698195761102272770416698246641375498753662409470733563021646095012976821277549597393703815770627013093568104714760512543009173786000652463645100293021364188721784070393576028257123051661032415169562894193527911237112857930922958030523400971265273261870614722725794774517440249884749464582374327680774996181607351509801055388781487612156095867305472410279744385662047413955373891055771476755006652430824150719400151417833229662068672947263749639722950919505383583568771715138980810848551830078197569634218722400108092850785225385754078614312284268822337358139549356140378039061242401925939365705577376421988351426850374187267830846921559869500585528960532533582125010775875624199962258484515358880982998075734506078578715040094648210405212814860285878741913031564136709584087048944879957147909377570380430550300828553650638107717728137664625555316525940047687720264779268908490359020293045465476118522467111004152470679969883919243414129648069697991610815218522119696641134765739064408716427651883238094408197088777498713502943250215692925502801016877112257212604662497779288979146189629933185070231051244222048182590197771319942173430996070205575886932956683226824934464668038606502818545866686802214760913338644481948784790788299957030043988008370826181335512609972801693280501402920644045261568257543783490706452407643236959435672128726566457927168095335933823559907940735480709219411367816743562693402862687314165733053643866891967159002728362203264448090049333884503560521966384721914937787851043533969237497162081684810339332532403498285334619845031255444904911104164242687610815097789690040835415150090230788681790078367989802860033017828996602334931849710666378993185164792039234257139537073791471192948204089447857340838062312138464490417476035656528035718574950028016333762936132972934051347315827873869353701328543469391799832188365421929982693447794250541169318837932770020699503012959812845561854956417854161400195552578736231257626644701962278310278582840344938821987926227927419905649367226552267381904829312568275570161101265182378396021074768197378290068876228466697265832620416104643963570556350193246966772854920163996253997821951024310516751422483410976718783237305819802867473162255865241480803073136204424794371556217116712640444431315002360529999570039022832733386608595901732211965446262655485842148321330730677892895256261367809894149134998794422986774927717386616655099935303413210690933079794228107563539298323188633191557549137440851533428791286254632411799610252954716340092948659650166279129645894933474585096286210462162866765843828602999419993321088372920834738482547662868725186460538668987211313846246710871098323753597762030338180792733627965679401606322653245762692609576779197441427375669160050378961483081816999617321814162922340853268501342386596772862437891536880197472509801042407065525215835988464443032649015364261064633573379710665885476716544*i1^183 + 1455446164576004948550407661182290192991863515817703161827924546780559672591532435550840336294035298526775115894906054770181875323782750748565144631805020614067957402863616235281328616394269326156456988950040852250283770077849921117779508174122701755728636977629821862337681505042308734883093683402734118754241329175463557675180960632034985087832426221755598844677299313354704301863392201184508269667547547061262015072399355823531761949654059846842846005672644416028553798899813864132804358155481525397798613492181961493658012030555260096778403462973604349568758661504723911768698902165930199373092353620771571437367472541022267512808745860131047752638878354871370932115245841021676707680338700424764236708382527004166000018231638016088970177155314525856687917334167202517109105707276970619879445163214568578809025418567484941625607180695506069533450182984461585575951318484633563071336256683775420860976222712806391096825516437907191985799800139913621835759375662572298452533879720369472512239503025788440794795432607471915262507526756961210828904508130474458902120425507453074634376820180352946218780098203132047432418371580798851614756583315876994578961403812395579242978170168347034712634812326216090063331720444170054261902937463964802888227776212390703572318677591818715093741319730142267210599643100837549854882461922909039118370269976673801904199962123225443535955742537680169156975740743842574257051392222931731229787384105977704132400442171927555318900068561030438343778396402403539905397406979978616220434141535876280349510325487931828792766840916708668367816695504991280018715241267883694443720916641858225635266236035672289029655241503953933043099642548390877617852291353872994865691217706275339082595947551103773238611362099012762924880934780703101917432222074474127482945939200134982825717260493363101706397060784153519730862482617007994263037340186865895916672177820720825862464185418388022995051865971122432678042456354482878083556287373884512897470817585261129678670685425181828070100482607264225691132603442343989108290061332924447813979099039213878655380007381015213265083498958086477854315093903477674340924633021820102042027205402458830309623486709162727638810673481258480334255462975687572907092317157396315976429911393992594538010322246098481827562187719743208131525297319769553393403130232735719740434313312151945447469724043598394543505195897955288017161162406977473936462903729174059755915678875378978100950422283138255082688261046543339315180113400395583187848656079816897009625844687105880854330414861517016583184727507158790202261678188736566555120496012654184206096438149370179570543534521831305230436241224935223029502714366918918440175973281122743034595488629387935108036343571069826810310062323610668982136231555611460351379891061509941047615753581812503197643554150611654934505462655428943207558883141959071208015078909971395404194240514422921294349809569006665536542994513969770438161171143221263409453398602600499613056915906275591686065810864410545765347312773189670200058198356249920782089185882101515964203210859226800101981785187508800718078389238802929714319132918049317740214073951099464251286212777245721051958406369913525869449479580720050359302865061824281581786764814076686516158806592889034007618575271852831706661838156974298851366615072364582201226259145337558549227243285642475853169659731150896740934752259735044950339181728639636932041590990386795143066182864035661410759306037684347795245713770591422953938490997352211712101843457654948188717531206465062475646918085877249053321186395952317509008420963685073891149519997668063286517961530916467597908048562293099647709551160075343496776443642522748312515202600124958064289191944776076089048901010133819114211858449750076326534036534044244511014537950565291341864047536109628481780995891543689838087992747591473659487770138603328445721654414782748422383090547617584256238271477605180784405730306420856759235245225163739858934453453929581640319643783394055672905440184965832995138855535978575764518240911710731410366313446669029489542783253718246891030936018327398816455069518873914803610795990466023287572514761435937634422571290253713210789695450679826366404843776431797374958121834553488459740242837451891814258122523077637115484502558543689962446731424476122721205642494540584776191242603722774029301916819834285320515876777948943566021539752860173227822558867744480050561535207543432740872915839602266567626347654823366796846503722013550852490840402178536044879300144347213224761594991427115224810774644289636444131620751995838870419804119687317037871546688719113017474711712745568034059695429071475989550044174957365231541583434042827077788341105022688992291117233537679959378061892473940007430114967830811859217753125397473306037365527347252310020359214032177649662187320753816511090665491192775080555624723131452270494341359060317034418477734616274334855468781989900591603702610381359797516597807581357522981000504770007207434404457335992730357322702174676234670348955902288122367727426554786900443692452717358716655166687435057543507524515048417041575753638364163908808378203190069797743345491253401933181319496527737074617735285062759999083156961613780145348485595594900670945176259801632829804303281304484730776401105963810005216611498806367176498376908377461578830621000727545128581825761121519287811215800031920249891448971755975440065629678665451663560808575012931677227262915391911230757084214991180509779508106432794461882632214320353535125403545591812285578824298540646070063047048827440703444665824718795259058127191127781899652074579784897417958337920979773025783102024978914834922631794857511177579849756423901642070859789112010936118327084093623531464241676295509727572005794029226144167552430760177507101862344719175682141482974435887139284212597980223653700558594120738322440452952449073779703339323909813247947849807051636530988003755210261788401826986866483504843974995215497076020012841560767945769044633380562492780074447447138014617168091794043210033455167225281758094030560766059779855750402538678193424393107188909867905379468088538218158231432914177765862654282545365903106795591325294909376910226036439419627621456770294904223192223296036131515544993127061506865133852359976044895789187166047525753155758535754474081655110957747298649566158556876701719161041803662945336009739348791030309880397464035216569525471032442323595015041305823142158492634084152003058596184198756216593306781824522053492957730527249038256656846747283458298197713246484711845821901572715977660916657331920567025428928822761802528979522165054176479948213380040556051335012861618968395362512298364884931197696721119040540407870897807615438713073510701652352060754321509505088902001288445493162200969727274306623897878859553496098374273902060768208424477196190036542569147230632829298269168960829582762849323574812905542573714120638306431673400322643755961936880719740402000952475577574329143357161009681671033351812642390178662506057244273881224549850760003379396206418803662548884030808171317324198917655360180038424744586751734627096276299898831609909694553008366282537429599809700803814044628999218299862064447180165594507908191712706120560713901775396704924053281930461402346578961581869353472706306500729644445187986627223789774360187387296578876981026881639871156729777798043637827355275258363780714427401461769966347847322056007670513595778397384987848120151819838256809979701633789139698326993948260112475406885199903092630173930007936167051138376767755084204549655908042067827695668298646180795183664991265939587334904262077017700802115165504669416712510294069942496294526599487156215499639872210410366886426530500322669583451091962460732300124994008120286073312140513269326145167350914493343835151498841131282746286125574661552952079091412323209491466220059545941238396099383818657220906369114792606314198748121743880553538768865343007952289128893907035558723907826293878639049987840106569880452891353329042816296817876944776702934392208888793808322723561268739067692180146696980666988046136750291392498496921073297736929595568078990839749695597049108993940133503745243313513253893273897092071870063317027987629142225506412234446108181242394804751453966087216865628135645648975916925838811690050143655728959498378425059437473864612794341395725997154962508160601584036547444820141162316889991793533666908361745531005345109394950858620881863516673373168729645701254586767936683704538626753488148723720526716056826517643431085174800947636028350969402475877732104908558351784734998811641420827879331396887203666028245179044711729164659703943729116820964827012421346013582991131747889124130088187530576823593462532893106896826281869353759594862308074301812796509433468711027118364218486357995577236889131932314298102012395221062673324401111731656382629653901855439576740229713357002546747231807083110609967422050820350593375552134624459091843336651066138800233274104681540432226044071364344824943262198182546940831905571701214605051190699975716182217867214831635015826275478282854597581213636228359184162087679310140379892647106289553572207736086783012023716000815066688783911487305969110878773459670122853461360625673537381236858636596816533478038341227353206335849217833763340288*i1^184 + -1971571646849389530792377719362633583089101657471958973839395655632410159240525368828923624164308538859607588299177298402661760622281584888193339295653287857013449552491279883743570523185703346154072192757494179600440769557766792475484412430177509025054400484389195211660146649693903348441504290835142866032415596932370418235110614953216847740363801490575427957376078729097749747391094010880818173401304341480881154728812098019080563994195261273015518826383774093984526829877676502596258163192323716626497903678820792401926542908613935541875618275453034657559411999680383844487358123786790974505938173711848543201991584145687666873561715669628784835760175688104523953272874630814088664226124077454889344082896537191496032401487540467710987060275427929577156723118773644756109882683727346219956243944407145945368843673955814420976150796864138940128752189106436023018752596342276535727773481280924640480376268199616344795137477029192799972733293689803480065845330860605556626115177369138794881538545653390984257344763370956056364069501128668530545827128005399600550064629017973194945563386603350772172343993535802246491477290814472587354732782229695479023024542668601471604948326545067992643371340710817565609479252283901392949837810711491117247533922158468525518772518335094957618366492458417616824319835528656714226154164190929959065883460481373705175515585788941993526363075666502423958064894791558768631521489966143273231340138815417860259487465361410752037598295533578958033484257799363851581566963046308332900451870542726334053667617325549044890899740170052378794274238747876232889994745772782547709824230103713971101214189977296884650899934505777168796729207219405150918347480431829168640452798416105547963089899256524864169514835922169363817681714100754798219937478460685484031319295901161979704348800319908410305736297161582059670183281607565437374934670929680332325546103279255054109589061627699924711813124200943703475096671280227623900877112193910562521096553601998462383018314192919272026625006097055380181884315331970432050908778898438279132611518355185054465266722052312397861778961008845834148700190157962694828518335047178340835861924075236765635520225572011475903329007151165210271951288800435434803630936973304454466470531409331121229027892526657644723302389687176736972114448324319656401898105643478261131404297554153490959085695934757249535857344098704904591722593693282283419453555660768758820416462992126633532074291009097023112303620742520806877664772086046429439573066612134133179393962896115178999760044636983594665734062754282993729328836040647186426979022832953848621484932858489177568522546145007843280246458610303739640874295940039604306564947192239217960002013068889892916462367727419551720753634583368888594542305337489139869492754071824114659512082981777790124651917739845629397413906915391887044611337697828378496204980427059078124089887822737953182274076501904755296141792801052411002524873590643765526122421531283111609690002286780077154753642175935952067353463347413843875729939666859715872787100907374765870259951501380320943047641746512224151382204668288719875820296848811251190855196569826121860045858349784772021852048874473734017389661958427946730813386185374019674976457231557543079075568204349351997315754099234018369934047004085425078962311445936485972512860986171382430339335442764068214412115682555148477855201464778943954902068467694049910458343423112338453724610023263011613286474719293525164637143810096029118066326745211844767761834502110447945366673810441945179713461609233094149733533663812556868162504236988934588615899829201666992866159195586932168658977854915169878933776347456492240685591968894033853602460109327955376211233557558794131007149705821520260765720814013999592884623407836783703415658883792938590877451809386246528887619800790835992425363635469011470245525732073630904525617698360026972296508596268796990072599525985413051396481465177502218882100028004673212077233356928680572131253113863068105473498741364330865663258735909939970013570783349910261115264450506881900486263728937343305986203632466886473946068893071824624608007973833736264719894050611601661575620702588026604993272011356620709702710807185668284698416823454185398902135195623659987486299981718767924788095629461592429881378847662835297876900485113474357457085882882979465093916834511827167329612670829931395665774985787298430657458291069442013474955698183538369472499331384562307328152471399140532084649613343196307164828377214970061093232344773031451647157512626381388561342067826490186863675929065707825416284262177323687420404553404945316350059917140010561373892968000005269118361861439076416007921462701250817370821213457106641640163771669678996210752479710396684290686986499803160435121706997775453963301655883704614882959583203603482300739314290176016502471869519277768470365040117662310645326555310145748808652683266717508845016776346435221949395272653048148631758156458336835684313268340606993497893873727275588352858992495254013477038172520900253646260926652878499305426944769722831499091325295209559783597070857014296688930767323070969040762559366222321463017678590527042896693854412017263323204404693578142803388387224437124352716786720534596104169937427186945009380741812058062672425676380854936835498408807108270266375028228733048485721791732911328711577480197010694378980089805767125964504144917538774131550381124072414854186897506809438601445109741688341929061638270176642422012612062556722197468299383388181635960128720307435565720390319493113128170267168654070184834548490497065281241954417440681457798723090772443892604201942692277631197251830011450775633215975938488423471251903268480000451975199477249668499693658669410941576433788294339950915949332825033541063674815729603485545987724766716379391665697418618364344045844687527014841470782704942072129206365993925751641140923036388641916897064400740742926610136841382963799414680927363326526043816907855857263551539838767742237888930338351763672598700989688842811302841571229758446265188295931108197726637946826696970131488717396327615454959474045446347974720953482732443201795406191079318559981405377251264364643208880622682609188984945930207940225668313697495434506598989899541879793926558040368002104905187941433607719658496954889246853603924825086896490176210807834368702974422396282916767247275001741918604895354003596414418379757102722045851376626487873485052220825688497882477060586694139392994671172243768998296503270369426331927092447035093624963923394293979663861243310910885615849338947973185539229888029629684616623357893789571203558905134693421994623860212381112586959285549539406166894937173782491816507804891754491879968681733483163352266292911980476876803951588558404247197031257665998208945680751041408389914100280141878960883452979099856504432819469161023595824978722231464373562135584105245179035384938928263631184399892177491304686052629162838808190106233148017661945434469360328331008159895398837526436392411222790451468209378089984164723703354173620209219029582640166523142676260135331080591704486527973787679615586868133440075499433105994515991320693609508514293908765129118103033603504920562188350718465246057481922824270333800568567402685686345320305212317926429530080514560482535754457526177911215519121144299023176174733629216555258127767838484718744539062700849229636696227688142744602162351031082144516354004791486942730230381793004378492473366494657078508880517796515516768833098216016510537979899703025823263481373449329918865286833927201481547062785999528113527580717497138481670142013948705838318234831861104615159883845612643840966706888081619724921401428474831379313505950332092422421923722882796509381118306938940002003529827535868401702473467067799805548844093940289550381958468391425801258496860188607215186872838893270943911977003042840359000394325137978296613119896282542139267002515220973025063479565669078528876474534698970722876697327061113572252803859990683057814658629165121675800672483159065503472646950570031021394630457909909795136676738048180121092152090215913910336782160769381797596708933804221586203371349052149154374944640271637526269673952289130286940596022392773302130370684049560214199532433459268343845501130435605477165859344655395398727292658886387570866175274746435811155507645191117725206346327387026587214882623067851068909167698504466162275274447391788491028197634423714033967770116874008430479957395535530004882479515213442300789921364673798481529054165305109876516782642161633915720252951333063662114022234577596495267092942869452921296452387533239356972416271966672503032895129584154192623252472648382606060598150654325040901749900559085471418790120368935768217778032502139290964898210101853254274528791980690319625214203352528325841892713015799575515818714278047427001314146654222018235204927679621007546607599617657596106122324118178989465440644880319036743806339162232085460599098133721140702803634953554331947778350178784528801974634486458823280534127574613366578712913451780727577398776045074255202562348606929498623513473664928282825367266349091396820910508542347252740337140725396142119862296219877965271677708735241725616007968037868301779464012247270933380189222122867854426778391623971904905103694757325963264*i1^185 + 1475183501283841096424287817644656958861169536384064983169538214670797427211872773793203940335505323550216569943398811328170125726709571198653966908072865693624541623891012008294985658142525130674473679223293774503755416670287158114364807474939612345774076808493086635399790844770597022380196893567537322190857525495350941210324705663709242272014939984975575984134816673318637450358381156202863559587146116094447519249447534750035577502105933703673683455300514229736080942451268754865781213161606455437998197982297463104662782367716918779605595430011715056174434001978025367603915395766366420660426643102967703399360417335836799104676169497327571484117784618878980419337785013972647654678931381878890025580240038306787797929047591777042053437518578885657682332488937988576522611495326472075652963976845178368332092295132214980309024749418835609282167052197440160579063588202195131406392296091815492816405105631909750265617340222255080382393041251089708245647765334621158465566321560302019668251532759671130144132262084086566775469349123775835484473304864322254660372769877422894373568435852038430034106177559002740879041656287379503836743451145496757207745880229535127186520840478227527000754319142881510891401686598517638322592987470694228672182115017637374818807161542601562977129925557145239429188452744469145853804432799907610915134136367442962854561722526660037987497568415757260570067176646292189325104439766091894582834065178440080030822066185980051340962420883013828114125399013132813798132040264506559592028004952112414298662061521406961116509823145601179915045422723877235873749818609855909567558204327747493835360409034673282559213449777865379116252613379482841001994278945228634954094488174345528184955384487706602519141071617889335733622168892505565706628081227736859216559361364635529571725246757587505928066139877471489599376585392198337243873061653204180018049709887261934943232086487204186736051695094383302849196630258840649484639222441405437384106559518385149965248180403948148107337881761487563745880348291028199656250568562734206702550978232347628647444672347747873243055141252239532911498963806277659072434259904317124839530887128680808557405536897588306549722275163366784047956214505034476921657613794664683917158424554390912141830506069008919267002008628817994283065636206959988981409361953854745155293357347323891873629905047805015711400540583430248944250669343762484767910251165599943431489077795679792474177681059284771360356736861005181231155803570032010064811688337068175796507444713843343887370433297532091724146529465761827949126547414915091572388780920135851984765890655876327748086853227611715136986492684543955335353217328249151533176692547552500407269172947363593467951444955253144905106927423643132919930896157605732467375848772063102176996224325461953425733983996059993340444741102422849303405375931212073437413164232493983492606931002312505812253344479660014839582430127386254511044682177937286822001909233326109047271283008974220717359878710103876998011066308929312265443132471232995425157088560169318484202929564824439410620348341785045441619377022240902740865129937452859131747615739668597735580208739841057101681322725340149256426890932099362912384369990660424311111477426637184246691767067516236253860078679454374814960957845474688120615036481124841388104866294021987511356188757330404266309878300588095519170393595630258911255473620427261250368200872363919234535688387207483430618855393249615004788994449480247596809724361907595353272302363826707611538948078415264862441623237256525251686281359105062520126818314513379170875155949837000121455120481306743808314797745012132784490262148626838186944883846333141149393138827161983458023335253278447131443080393760580771994023629493520221375030510632985934852469324713432031626352081466469934260292763629496535447764847372052498791960045373720013350388319392836434142748894111297519895323203307590948294980508708043536349211037809451555364466933813307883054892965701756474836131904352920905855407609156517546254890442684504756715117067120108436589951894838863393056202540381554825249250900000144245349254161187630656492535911923817467202010741831973206112871375708488555608348724456274121065230829672778603063516884839064125498398513238813319703107206234012866618114367811571222245893074560165983858378317261225399532049912335908476375703037952492552997884648393209502003518496853425636028256213640923279890450957007236822102020121685467142590085203832891156633586561880145193052291012696457097283311425315414643812067061346489769449745593506911348558547225852614393458464625551237328206471385298546397802202096396828710827296722805628996280605365946310344539152325695997271326001114302063728910600101635116217328138083312260763293259971336857223786437533352547771394160942880041382796411473306819195828299205979126296284625930339928665798986059685758312956656273907650716886733558527494094325637137154141734592818926064837881728805406546523986455499103822295999135277843359894308334726954784980774268824881926866750989860166503542365086381864825050996971906493854900549361852944817574996042000591108010042728482553735923237381680007040089019347724116310996246976153612745397495964715966253045288265475902948220814033216996427637346036201889894137812966982971932527780889607306039195542628684376681604768287946740161075096056546136891120295939315191529927553421705994071451830570107027600111137777962759283126510113592068971685542363628553445673621530317531397114986898610693021087887989335467424265712385584515373274501372938590012274644138631783063103416707716799178351843661581814895514243967885070669421930573500523034694040465145377500476341616344859964652505703954020365692099009409606429730038093869566998181649976747474376713589272532755384720140768892944611530397971779727974516380612186462902244737879147374759648845035181581248850692684875930208475997079628911340615527086122501052792348857770010869442169687058103757664339191564205816518933347605520030867429291063683209399962888012837698662876329397477076575111558664202888263230372192833351657449298895669182059632710086146820394394826547937366898469363227518241788057304370374337202926470334285457235815467542798007838728446479908723623745585852001527111788825835048220060312808474466738247420677756171142517215880132676530032854299261558645313330894832717097435808170798574049485946987682466114888223047743486378984316558587969261895262375336217981735089028193410354080795559083264584914393927642899615615476194797608133698783907235611873201946150469314755796946043761168707073331167361603303113949932952838570053306207889217886361541485036601417379918554751489317233186474079418546019617441002746643993047259595658728681299808663514529817997962330714193873987890863672895653275587242932011122140811117147410681839036745306133563897388778486119118167067931191615388359338350824399537931694477994077584438414947624780342273290509774215929524844112014575556781272099406498378828379811080102329152521865555163561629174027781422939936298383227544133764285630954205648216024118792933986766947875515442388836499162205976503063513740907624671656977389072003569411511812870900661619804636161876550328293886125204712250338318932127572643243849298773398883580233461079123800250500151267730547380124515642206972939238464891679360922476608807090566582817241216751089327582324060757607300024548121800827188205299197424075859673528103605411534932575113027949053714507638005078668829455583411425475995612455845382905857177440468462538124788308505044906236409070511857788341995210579270747037801883536716646913613257176475405104296930267381219335998332272584133073436171147963733248068634760748964725741771773164110386808382004551884575050114030437895894583508216805752296946377235176279268038085880620615690982052001753234687929821053017616460442224631281431614108975364188391007996170702628429406439567920219472024391670503696467634008731150361772438023456945286104280030514591498443557013984067100921767860150026510919549745089990216153065772975905862649182378308888047103343253260809339298480290244784839041314494972563702493521365012770927550899495955395819976806049367028866921706057534127752584514090845209302280572595073790793638292836575797699199927220463268756628009840672175914642421963511927265880856251610431052134942075135874389723745237725581774831899114783231357197704848310921579861565131088616322819957535617234307104710089437597481987442655885153913031719162046085014275136772289483324504151774742107095667877231408059877101991736754400986145137509105079285392446539148229505940419165872596449833647395717743763100414398633679832136101980192589133683583777419838711291651389742467812183987900144466814747744763361529615888859943411098515840496297358621549294565954447123858816955795879661448645069125497121576045574659205784095987715645286344571958029403969251452987822104065152136582762296620373466994372184245762510476913512231066822291739653107719723159283887453709941158219386152402020449279767326981717669251413352805030622710632796947593790558362227734457665623551029218920228938801088200900968554381899579706267406123821944869966009664509645685995732826826810925166918510987128137684056012024248764552739342155513856*i1^186 + -72272410467560356501708890583046995211873165303314441275894148201712650566414089938055675916590251438490253112462950012329949448062644319484961521353907878655614384602615247378451048774657028217872793331646128228672240479352511857776583820593114154837675598075658560176186342271150965011373421914426385373666800360852457548162573913949954546835781534679907057045111505983418105676591498752337705582010789827359604676847973857438043336195678658181924759782184166268810718884418956998877101415416183568634012190692835550491507262209106155548718152121624099321459851841003861904430447548110708501111602782302588798490530736127768558161422515852814267999564641760744482937907425991722801417047892293961669257647367465828272819497395544644787536878597216229199962424632977742401325988364282119906142643828886037457757169466608005873400597652368188268143978122376461072234629511897769738361857578411686890239625513004976651742513560772076541872405563141286988505484080985118526410807137524539708558026024464877198216259713360009105950621594568178210861612532209883586045778616866056789212451252069195535670739249576748249771365269514001160594815573235076214689169958028602343900653295057176924265928223639991019131294472611624452569175252997064691253190454824291255120370726317109549353919040180491978644802105664422234784232856192196595684019148841102059435826273777416965529544671558611373305909252558059489406109764906515627243587437446848573689379729948331029872336046917418867171366915461740156494984688075436881399238646782603671769304430428249680223115558306245539856158857630018991467536990071487757846053618731055156120276598616831660261431007223840892986942521557485385976174430269578299435119762958688986221254744343152601002866368504520684065353723969637213807111889407040276986490163189398847461982030020141964045245315365079409282733360946227919819370947795647672486853479666385792215587900244872597011700837473678184813779334044486085341165129605080537744841396002631202413288135049292790105270985678248803139490697864960940716933362261299578798922791566109246921159691219080747951223339555912694946875349766156188836674623844190249222413325767055159189662955657316050384356189226267586533916931229760972746450573935916708419648506720854557299118787884680631122674288798601851260516945621040671252853292343152104107151959507777136155935776159502987652784784025196406367325972728629262839380582892217402256001793768023974823039771490191834071258950086386529036617324805273400718818911994664821345827033377770767124741169554028995168501525556341049147793107900180285031748638078785776818590004076402497183297522910751032154335163231492264568819940494939746829366186988512355738565834500530982475281359478662715744626675514500526766684105211003220594883865267479477646519784111157828916851093460926984219903647674043048615430652214404251485737959074474120924724092509987521490318825557526264605735194560205844296089674406712510342937569303848303776544484770304262201125290103746665247874889449471404247600018946946331147280251490795437744182046669536228937651437486764347819422157086611933469717491711506231462935696742031243922502738659937425809028157609069334659855067703071367706809370246755881476004596570606977044496742272963257992476609273235289060846086295960062741608107301389134086164235125902733908708409983734294987978397057426276477557185865854390943085240027935428451008704201883752965581738872359739892205041740866532437014877577759400282302017093932013953772627564064608651335112858630012597824877804400580098884591762118149270318436539027102552245679917378196834136910715539734025992421296688429688040725321242485184383406061127486544225052419846994293696992398927206260180451650858738452966865365517671669383175559512041186390991440928132016735221442906854919086751082330348302181534392487262993060080147533378928974615198806598935576032665189242432973825332225618453451694492902219332410357166239102284402017570517624525973897248361984975997377044649846108982591073731809763564379987523540631829737119613670525902534751902971915766306117841322735709594656353414210152516712991200882367909116404379446834658532670627158161177396454682585052474207866120684093606268718770764810656849954337126343406041463595141954935978053543224060607862721152174591313754170095471893364433273105075074864905682720034905498214508203987319524181273175007797716925254004651951386636472020285168875987211743096029392348626716055830450834139884791619706449472763775742886168418001145979952890442102060563237807794438242693589302122077732978179711298042239920671409008490002008718010975447970382372689296642348182558696042408693931246636256968546530360416529984968156772875877501692550450632935648321815504466848663136723841780080458232208094935586102514714734882766409149262946791588927191235036894316180777550655827169056829323134399135925403172396320084979673424714547094457220679618276580353868653534860542303252430514990162639906278485128596588137034501490627321180241487011472271293595957524987334680342913191302376422623925038019783251297825175337286229116491475701784836074227874502283123221025893053950910787818651791032362172320571106104854828903889073476110613126864104014553124458288715757515597369341282290992820749978946729569699002506164551376852399960124843762205690556250397318306773862572106055195371853248745254416384368752684813195827168846568932765568674245661541852781023574261708599725051014944515767572879858226646753207920209576778082688271073758042793748700697606370549080762892266021067297626901914820622973731304463176475072456880734725538344296727702259379547381085717746943193806734338648059790160376379840432836576521525935313806447292942901911615456554527897391128457219109166037401381275994134933154327944377108509166184990970166664604770088700935767535423449594240387516525507803112047734695599394801379120178562608397262358111074988000246783383063876743565726723457022398922577101439219398797481716523236375604784929360407383611995950737963302411848413801407383859197579788431674238605172526427584260749984519384702995617297291528690999931170693342698164421521582591321950964119145282563657470017057365555926231281219990532490277136734449729573994686029523985481987520644947625360682376985384399212425858297475502604568163628131419945958947522833464684271242679775947309104189849753281563179951948967469772382034186929757482247557534606180589697143690845775458092941899211034048480309864004056999484117266292539350645502731750257380228334409673157523236885242044429294877965274303287460541872199770840477403782537729472348957804033938001342933636026195936475035214726410970058455558925329113739478705615272235258584215464343005831343123481987745234715063525686594526873392185638389209842828383311015493077010323545874527721032853077226851248063351071600589826947584033499762306432923063121027357612339863952144653835147805314627610049156762390291435065362724315940214191919725430984901777197219902016244830373028064497667031670721405756642421881723582665535625047059556925811572702557929753029715119289034506718651729025874224175953313700964036450406867812223951169389936409851638016183356900125755806581078209779733077420082275650936035677691836936423580567177451526072783341503710192671604556407503026926111931799353980231320800596316810322193209459837594511136298231971271676664017204450880259751736821588807076606685308939677972441323369556377552621472211590880141549178568680924327936153615303468908547219435641754256890018624764466249920693454616817663681429613664200314992040779281452713860105837246868968968062808391595827984883353982795279402767132417866497613490170686725929855793682906995789895682810906652736841722901485632567775378928859509549874043535448829144061411842622210809583566712823135645106548119617463537881011893421756205887791519029223757308607272914843672392933599581853870881859540756598576762107840271954334857266346862775564298337871856139703619758437809683780286045805241257370234094945559447409729372087853269184269715418918179421834833891982456188986133932697765318305884779204414112380481662815285956282429969623359975524414804801872498775934920005342905959857155991354851572250371768218511275922399402761129567845109047246089302007644332550080871201950109715958116985601342790480707731784673841833494839811224248079220896416323918280495469028250361939500565347340927607635875968995407767482787102817463341577357612494698375033967989775370710249758090048356546505588429134078503753987667224004324869621674831392379698597823642294382943331339151222939755518349727962684490503838202416422022226314276573512393177235358752006400791487805138586355945278988462015619426470278892029727503579498584003241444462947401152295562029383471247704527526938577295378287876203951181531234526268991883192839140480817750898768585955233632251756242932500416520374820860079721815356130821645360981968941759661813091637418395169937133168958681637138984581765438473120785734691893556397991878912712989874776714775703697716084323603598314452793785739455317319863598593459013978842077113536949164538200968474783208979342759294158195182745870660645585958561240755350351357279007378767605875806942499519105688344856822579298566144*i1^187 + -411519422261283061035317104869730228250957350930922239532139726507356331695547432026690837996798254802648521311878238484247796457035244853589744668973618817673543576886178404623265772990314514041923263692245304219146750255233467138315651560049975435482321798190198519319426059534487800299356832617494070262313510926706568463089373208715112669614547966146987604714809999860732516468295232282285210800135781540421150372675792969249603296110322358764326210216500070055092699883918622052107349340776222518585667461555537207863993081180298299132608071872411250654669793699363044971673250669625857852531020280982567654763471113174391531018445019676028207664330797124508678148682694973512926892437150173192214344484789032819442319982351354500537845293359880329954061249107720024537059117000578287956840567042638586218575660803542296463375211819351044878375179755470010351016899416804235904653979645175709686578401500139343894652527954787152075052539076336836950573200652403103486866451560986029845191617650197633725234511553121300304618658370895432089960692967291071685217169914449950802242255839872573341932952062730915409423653007985461914118876395366318938263975118172389177337344600715974032258945093147292143552398439049404591389078199232153416879013775927266559978894157392903748356380070025906079032908320304636226127133685825530817424032062186070152636729267654630054893579781645729920660111332148180909203765230249988318099018975001188709848462151180941715110865280790494075769782975199351003596194655994415411462722428319939445785932314587835834883880434927372874821630228680074500661318578718460973094863909230000046505076448590557513387028786399937583003664855396629079324641985584746329581351478909465131710416027754040533987785734414338648496288737219192093138850466304107761187405517216331278524326611696562005036218218192319928990627507115473246434124164297778484486572576965478669871717034126861151294363721278563479532869077704427232642416947234709146643209235551456169559975720401871613108344522649358947940403950340705883891673936806024426485442266364596476965440043166468368366454348465143458834117327428800504535806721517995201669330680699265789319017718236799031541637002201398330912127616605861348219843957830929017481140390250484564476044753464979872260348963489629985929818498411895842667822878293799317816116617969247271570927689214117462896452138900942923199407692796506931563999449983314977939717213734932289614071132045124032777011303956021642902053437133591037340883585581162263465091801638436694102381514804789590513766178453780508339929683012794754203090752743825877595360632257966879632767486563834314778181473869091828768806249756011750299244283425528801687952326764083136943787184982722745262499488575785307466962317365890932729213336456100035455280860085479159842656056568200859083143060894946341543619051322157745858832327501712069311657004639078715488786797879068208930988778119443540138440852115000924411730639261423951688843556477034338233239467421362194273338249845574650557102172367825105135743672931989719938324103158729310980028878512073804477827942172234102547040603547967646739166201161681674497940636747431925986385609212459810438382479910893014640452638007143450494063577308768236552615979837028104014970520308148421109853743962136024994099914100067756883079114010991499319147694579514807426381125459636185873470313588564832727079691249451073695714013030482160235420412575219053648217492210140244113789628085184249616487141092000627850423123739181292211997578436611219909136058894090666536280802428679760731257665899950089831289783474892587343372199820649908845777631794809090707009914018301239314718212888410749371274942840853836133194640889628734598381027271324057415491622169456095839499203793197736469626605094365701814088537546715614816473460461071653550029970639961438137020961873693218296933398300022181506178698693036701542228500681449130953665242975828392812229268315969432823876049591550671960630224319370543946072415293327020865263573024425505736852454317292400527201811867392909091721475103457404982146298432777516777177594324967732928768775615229871556635464459635792824374509255597126000214069159756985117451858035101987703980948634934684902625133844351607315634082508098176257793308242339491635548259812481142574967485385708264497176323198223992388296998360026565740141012075014647712406147043325307014717457722233052238609188731068391329805751404034438119597126340824729628508909513387872941795165419845955275146705961889458585274007840477136848756656269007719753444759122686370037477014718678706769184180017081482745984443803568907587650289442005928229158701015440720789081663715300953750468183637557778656157646976270155799093217078161527715346008558407896192798994613830861675436181431722551732843017277928470214258181659971754078939021287962648596733335742373431738540139944368081205101599392444792441897329156666396129632993862502746587116776114468660110174636307119574797773314522432538721174281674900981280758010517820089212951528299665457724460606046962718819923946672935975467849056738382641740948980757422451536901701224957834787130059011961905713952215103871656329832812377754053541255329732460344996045849059157804251476010394569945461176810577899023732477602871331011914868194761170288985224386373465656425253365366651276799256689613404351167616318475218458747342044302606218330730013832997444425156687812027008095565497431944128408033774891189343844559019466478427925052726817652216146785877452363298426114187565665113229622282487080937408001607135008795239143949655708654500254085529823043811956881152592263370941221556930674723931649495751835198509008628451658032655404842962069115111826313182648672975217801231480579268709931373156691717468221677063623271855318149580947717252734254460282363164547326229360365734412478219700294571903206592676611459172667035365335572249165358901787655324012115235886683568812124240884408192274241885547447965345198556930925454027764400291233497488749256581299988937376338232457168510405709518324079769753141548813006443506178669268378445639330733333330546615643279875593097255982844782115136856619183294535220241927490527309704112106325214775357304897761198520017400665508623624309624084546892655186322395768395328846638542097810973564306521185108202969828595612474673272709339587044193489979522019068825102742935173626522555240044789044051196976423570378594935530116161454738457289317633732540483044904414881854270658980366858615267737339292689766026018204652066364797786430849123545561583850571306803590036592609738573292407339993900631186515955499491798363848480461653498052865953406050006860202842157678019151690426569242773183288518247552183768933521251030182426824955359404910019848897544302110548237914305437802720546489034517424469384376948542090529222626302521682942029651444886970440859392035039228754362415164532377993697716090994056824499152356785697345143056536590011789495240091398091443440121172073573306175886608576460187820986366633316988137262999631366888875715244015295645618118409335855191549666623625192869204221331854855413115634262773418226079653975607203879674333267135765208447593102390494207848550284883102763462416900800690935319756089931308025754605305459938454129479858859296881050053720408739489750769830216284066456483386111346510442942351072509258310815859291725899936932090623836407250938717974507517454530059448871302507178809453885023052463717926902529891814861844477212335959309223826658535869186969288267322402084738059244163237880161897877025758743384417298585775578854962478168747753121633728352691188091223252211202239836258818234949269810060699171039677693639129863582342112369576351329531824402027114386870351166428001102954727886987460633277146790609948569048004793163260662029153105311684970967501819523631925191711356588546961716660987755824442417524031053747338889895679125277358653816651490784710040051422852137994013694821501087265282187278483052161584009662954344454579558090725401941477666897605084643174902231674337215872079260665610542128814462600267283771906471437167117262590167103915843195870631784200629084441076695882635858083765474479814566365412743838867036205359825959021078013019542877411993093431588548160631886798884961323618943678235407591604230874812518263036842638998539495568703972388187645084862261506137633193548225702882095573568181131858494156413931972199613002067482259079857883993610034133474260704375890850196504488812671414625901165135760960710981723177261543235007852078335222689582703900874487936005330483392138638523240862248373909143957958452046185713346824949732134497059283969734731623807226691640381892001927089800261832459858216742355306087451756004177179885144794415222811726130836125512733086920804057790372450904415788416769726470563728116348788057131144271113829691593625761702149972433198827396158521341206321234746516130784440321956952129180562018578010359950923655002639774173045906649883033768473775108886901080736398465205497313878010646489501245265921635477558849192481704233390967801196719692796297471862506321949852329980960595359893472589187472176097992176907937436135670211974044307067784194537357212689979731822426319809255484737428998261386348514853518907015168*i1^188 + 69096396460980128674817271685480196281590317392813971126262879800930330649694455715080774312015661689994976212541245863151186107556508231499425096666206922211413373815127461549232737181246459161253276895256013430758438145691960642273560413552978688838159897090693480625695469250616434458547394479883455227645121012183087020340592834311041830188114422677467667347466255025078044300917518397285195708776199856388146052696162324226247121136683306930685730796126685480120806673666041716813311341020017143307661285329535617773156989799104102627372900189809261745928575519834907096275765285861376689180772429245306724064055134220736686150582288187959295603916863175147077182165215174194168652820663397308601668768339828910625283194114583233942109187538417600245127267507150812627567444026366420886084349017030015134558607572243807538398742052362178099750924108083241352177175039788180120638382745987513490997326949666347950013281138914265296617577368210175009680772069432058575771046081314735085427727772929628841600660279649656079131019010656773144841309469917176366118085161152765603717328797377839409369187609091233526613851961670151172001512114659790739921834403979561751635694414052315179332220981588857526024646410793550167457298493114519699876376056614424442644624325988748770797534050366290088695673593399684491533845529439306572094791385545276030703143736576323755534398323993019422497540151370187293022505093902926208607784785984681729762563841984667005767148228220178111185857200647428015082450137168739407492423776436761006042904622590199688849036399183380087397172340827515006999743858129044239786191776730091623174765889777669754317957110478998069318569975727467271037986124879197756018400793158347499232176635130263911855745519620714555837550921363602439707240110815064987592374688752181889859260301732165142821875193222562053654729818423006237653161227235872054024516975695466337502284302914531919142330861979579952628047413703136741782960304807226512219357007873184474713903727036275730104057860217743204786327316278104923240773812045084257025105128221343494464187156477899122670926934468124980450641941319915907729198801727689048482548539834478354920676250157517979880571252661609981999062762982492163055428805391150869486991818784714386625636373362071724912485271536927318136740771449160932056163422837959371877755233539521840976336329805168306169806928585357629648803716414696718039918926338959289118340511659768242788474375790765681393584767431625669393172091160560438452521277183694724598461168112478752931178957237541264257619927827935784097656755631106749724585334630098461314910623474213454868475230388290168172553397593629981979005829810585042281244005601565919647571579050482321574117371078409739406738228817377769481225217055073068060466588485465916440578895587139945657414866980152435914290496994299716566794614366004950772012710761349724805213836393159853300712808925184223537510488583168945078086011857542837876190768668583481083050222034718445874761913596378121460573083720645497068446689616149262187885140498442231339173888735460548468663705233289818900319319567101416734106794275969729673252432582336698619594839727899939467217169709494448283441343908091032140700055613487898203299918741701393106338618979163975244433002099356673837896493398910063530876396539719223591944937516736986063890048933342977447079832493194948791907645509975060165780810320064662368106808301432246973109600879352405485632944844549444359263094775305071128090154475170071429870676430220781989636051164979742837972115105501952412068185318240380451663932940091986100765778594698913381807605935853773437109772596425038622213769468652018039525042201066740993880303150003227484201227121099449039646185920975395243806691488189512768877194976638385267342782470237021585843925208693667163129732012914412282665813599579003077178302444208207902058111212791975389356370305194227029492203505063926404130364477795347781406656174504334764342467305918328204865438170138756097149724092456902068500141407478566164086035460069869005907271757967721262113207907311190450516512513145439053915705359811769224838023970260355631035315177883065507065895207493905691618144173160032966870669938576432774144036233848953971197261048293355569242700376141212339465163919452301799497742355364345135938261787250052989077021149760688072195900955179707175469014866810775100959304013180864363738830904985600367315905300543673717691263867748169850446158951058763475795711371032447102513171267699834462167593895711521560352512789046108037474732050466278488731528361048047996305878372338796212058188388692487731027450924314113483984907383453749072530416957975586510548148661957603563736563133519256997425432593495336048177101105225856750496817285387690723075631699029911512136340677209710834443473536818843773383894871975328616030900958964783886575613413545802445570274587817077376470954808280821956413316556694576076716314384599723374694200595531101752090125117264994671280181311572545634487708953312130397366533611981264012759606871074686901302055842407193617030042677177626735406819264877007648689294829601688734596141305773128551222225785267684891428260093097520116662114962410207853711480497259474076986279006394161481745282246340601599913213235078256171827930713925999600610353086340325422288266898466586632333027808135449365970900756700676846536006708933055055344299464896251589226152905138573992619371384501527080622045188145869582973442414127036918489641187886824339219261051675083035878567619079474736402820820524966428473526424769536367749596063839359010598483468573768219834116403692622995729209665915114010588877807235471263534528747853235936995907227037636263794771277920516960084260514540120284022767629647241527679867796773834319068207187867418093966573917978513417398676753603215532922771069671597493270226842921111511136404874049274228471263166513255023190034672286503787287016619472581567334657320304937225277091338141366920243585321668898303688098787923372945849096842539470429137228726524408892268084807790409796653701048351595853681082905549345078915166309106224822580219052197122174080656235323897090888958253214360553842786971542777908943096516622163520587966406671624344736935669467806584424411985387011985287508879265910201868615188289766601139486596853159417275956414407610190887756260798771042851856535329909276709378324788492119859932176740840935869676466978848984409849587854704429327427409704663846657716390735175217328222571876580331655867817236898062477770175051339159764432361577528322917601757077511109697466437086444596495566832698701320388777572539577993893424621380021216409870728888128603126617797976602059142952764933580859840614190264309208714422168770127262232684801442526548663592300316277073796587971719719226327876937876957623576786630611678921940601332569581236702768150911873401291958468826139720492210941118893064893407196267189738740970360741853888455770898814163882334404472355782406403145920830257627483750521352288243583762734390854732828835146343696867858232170708493922601480086496343206811617307774105142362305206295979102169622708842142366353492002253932790126090091059175004006261154985113042474356567121827379055231880906591776042789078485501474395129258419905995513209598550627823122216218896972634858481647138106237823039157640695940328160474660131385092052135259823395766016540428092598879675680477898519286830697641006202555210358493896778889521030896516629152971452050421813734992026080533364254971240304396054486644246089303543308749633053429300500917736326939022616925465126166224533728500457133829310159765011475588013852196273567473082573081219300321026449626199827683831598870541734825305588193652768666859182854046053345094270413781050635566854378525738615737323288260044065210920963846362312601498415585128035763024780496323042531643143224716888749917815171621379808748942021940776823496173562499613119306660295680546203564248289811735580960908453813572843599210426350919976060112630585106527287769472347745322098064407724214638054184279054490041787579168086428834810486550196355378162844757790461031580584144006847359802676554482389002846713859279934267029454885187184201653011360126948794792690140563920751424472491605872885225943622539076632887755927111033106855465220980056079619829634122696264083737849608868620919437273499743829244569836724663749497613225588964538188743359781860169530983543936679257464181335245725871951673390562267055806024537253961662115692264003113334828808465334812230282711294100843085594177469803753750363215501317834621799204012328356628331554158668289422575024546711738617095456807999592772758429780006848042033217609203153473508780355565795495461402747650552557752928975263582188867323469919602426567030039052563506430108310624089519238163714096827564208138611639978159025102328259958175475809649738518975360867140609819001425119301109599696881185869991504019991891063160358650398079390800873875682795636372986300954779155629414511156150860223762956830798046622183008551796912960180365091590954344275562174689852331635828030117451440801715827291653312660613685737723588713802117705135663415097173421333264831527008825285762326805692610079720304096494268758624025040473599929468062941975775543296*i1^189 + 100927043268143960525611770531536645528334892703059307287848730370774147146399437755858931039473421961993752195034002038103774202355353692304289423507169923875268016056981306194968034759146531683330687937408325217500073386496140922883890090703578290951593481484163072583048582049407064766422866416926817605039109038692755274458417677607008876822470801594491765067360580277192724538259539797789047431793930565462013185956753150066070013800018768700858156862447986261561024676052933462108051882478089747541893862834399350747481534189486883507015099931334387559441453688198218630479629370941197301780949061158484343086263119636910182186219730162394853235894814382381772423092513905412117538930336256566649495818819387126820910131993784225456355353314639707706590078879163372932908501817201812487585252040078928907912682454131200975062462472717014513942373575292051198174182679213776019865125636176406856434075886873933973170469143179566640649074281701879552090552559181493632372811073081885092994958893210887523186901395643743608349486093373800377579069067419473660812677495838825450422517007921870046811771042124234083534992458945766095120164778017226639354039203661636927933144809543165889635303266571330270196332839029776274600053620852809877716352821388813912657643423067435597457227301933552326335334206104332105164022686035884549338899803124662012785554663490773245675837042246572654295389443282657430230308060164349076544965712606431284557046632995683595287353977290466794209796423805710983328316682278355991312814501272418801508036377669699538908211553628704766304471958341394698952048884811884676476168445034179399110913747700193867276182385451402688206338318495079381940129920041772793416475854010468722604138088584887548836758016732355629677852661732123443477296505907569746893121126332232212476893946436942784062460375062003005605714816237006666435968077050853888788344998088838490844818059500512899274764968727694700206446174512624741838202577047219308178965295069660778177058977027412204553879826448973030056841992114594544098589143706551939436492199183854716840417412508294590843580437405855084919976819314466642655924738633601104042122629339300609138977540268067475805582058931436565751226961884055857480271585280370108811987535465083126572485841161785643107643673643139070457128848132152733819193626391707892726987056164080255630348814503730617335154902984866469663454602137213798500829734795969632317098455838758061305163386132158282884729030634491422020345665870474924312625265865088782073623040181503430568386484516038663319664631354149389000686705755162733077074576180964206316916587371185501072458663368286443732593497581232140729227386762908074327532301331121544523821324962795720173350757605400642780205858910471006256250961981093155583710142420190412552768712303969542823346143997284906941029964633416156236704318065446744400747586619660825459176191679537424155504386515051750887270291694782950541947719858017828928819908831640288658584965786538999247477200599951737860679168660828239891778345712415732892610988597665457374330357656775537435623286184276759667689639267210210246235606346677603465315474170738447265350756907148835856707680673574270021207251745504822959231069940375923400294792656945307870732564765114600380269207880583272591930578155279564941538168084224827837579875439185728033868329786633716685549472040265816840107593276224739115224794757057528278736606243106406342674069369565196734435137994203963555612774456091840608065772157365507558285005966739391701129951874255345772397938534414496262860768459911036229834016088536181869500443947605302960199518361214630081198476487573898796460353648384186925498513312754847629502992899819203939610651638071769173957905569141510882986294645797105870891083626275356793732041266419355669340432841567140358931355611630764893928000388957109705468474367841365188607871945516242281962518225241278601416513591312054208425209198418977927778116588576448613805105019926437062409433586034568767950004656908840633309462856671968208991140843363203323070909371359577974228747291188794851999896981437845950907834785174804425114730291014198545190763294576410170621341115508983902549591512160708438657088078163216151521972437531486154859984714741956819930767546528151759048388881777829024399200331998286454305240664168121346043981589941438486695957425708258838922256412456069195671953495342079729759032425231206953902841593043775126291504523410331852209827308559978467811294211363926932775326360550331537205103268211063949437367547308137267596561063431918911527890762662793652935933606983937875560206409675032498703037858533100941568267218257617683675367456918964445545711184700626824602865293688361355227527732475317696107123571983466627687602620087601559633360691630642829685183515104348312555577676260183014392153854754116440670819298139698212201423759915251856448445370954059486651081493057584085470934468344945891463502375026436785096246620733105754025417661044309195392667165588451922335492704309484358791869968769579313488085151152810452353308655593405981448119091439597266031534520791691895532507572354882424840464033992453160422936186652534255060049654148063800719402318795976708716706066451684799231782832452510336162978071564171568089831318814791058788633159380556297951127088719253585626931643789818431609573536561674004368799141773064805726430767650451174187241900683090457445239851897878794967821640363688693873992739816417211707851797036008663624184748472536716356388148249605305308731058027299965623940362012531877431523585774584266927515504381520695810195051440506652698841106704172119714339807609070508339740577344189373062495423106501343054343297171013847058146670318274723686723435336665106257200619378338985301413754094801794306453258602896161366625535698402059322343034844685214131308464104654658739437937987485245920457110283678106905235327835273039446142251291778140701932803411914600269740667167344233817710001985246163424946173814075160136880379379646636688973351616922760088176137169876906108307859523727851097355741476715250328940472102771119638511195522876447800011502043693996769650426207854418749319139176018557699680204685741863947478903799569210211213206950524439074886575183579184112054307471093526432335066974778093977553123176449143921619869272169251062112752597504854990838317089281255585881809551437286352424582481253574520419941011717556629729384189802126051352905185971186845386187868178232726295114048547883277956683534297981111936333779366683826822209728098935530318460834086673240910392915685865176410486405516892617952398852296284844051261859408275607864471480017713653592459294423607392568059045538803120675210287968245914549267037373495495479355443963788394215418140754664412204478716587965857192359506459013825068240761479262914555333872287656077067206010562380558958725395579949967511969051509096954490656462209163617340430976768262442196714129457873721566282462679317597206021219507145094155308906614836296792652548934812151522868653606039283586337068597587420759015858184174600841079416533252057446253511849793136657990799454138101872423285522260376507093781805272364834249053620841507288898519142626273715120316495536232370611848623732707929081423463483711551149529761523540219310051636454709431577576135498931197321957376806765057193984100346391717701426775610518556043873048418604180788330555728146834276127447742934456038868803085991171150493531160886585156995114929991431816276068885791203986499815848937699059749214186163349921420495655420269503681574814776441047756560453850925233054831130591139457976290837819403703953441531916734462825495676895299635540958549326330195868232374418661449345313104336920537550857515300397525583583435130688912295738954851662921911407839018434021929231987034409163617006286810494455791788401574783135909052485220262715160082878915492610833716486580116962973267967340427361073936223692879501761052327140042262477090455318943585402352213462505790751165052342243956304996934833869437212150765736365845086757438992965357294980521035488072729845101726122560518305295658096222764422500626877818786890635594563784392513509234568020643973624114955342291972282422346459191433778722784720618022209021791864199113879742314463890148879436102168637172553112126286689885231779365327358444000528518055809824937485250242633622910395194081008040571096286292924275809603552285279385968429869342951026641848989286920246097014741945841731216463527720966075717661189625375235641918820071396565749989212359358560556556359870009695498991359038390895082386685136800709302259510463422039964861957160524012757151831097098344871371051978591337902067778150790810294973752655531806253487233557877079757389570247442402343033146930893936387372524000578422242614214115620445865747855610081856756397348471768715410411527621518409649938726694996926024590081615175102044463177194590517407487893486664790227287403787251905464341832609227204015033384060991870483104488185328944216120476282424797519570433217759753482934807433667471254982799709703899301993135252150434131242584763146608494078553895853208057833805217835762542863510041991614877573827131410395040040262727668643269935400593809367954985247874156740822944032114929221568993165312*i1^190 + -35600931986082688314723728317530173800362925262845821503889458453719759117546401645399372862912464253833828272182911742815195234122758990186452077220709171613918982885221782980478126016266405277131949206092495966541569233355723770019404237137315489915201696639419152008021488214878530075699258784787464083172730660940730166776672389205115646097970988979471341944727269185920501465640575576132392488187415247176429577400964441432427023445311952749920123609053210204053562003984457495526968886534548017338574869730096054397142121838575243938710680119368825336673852855117203218306323730947155113515369319864180718910809301907184867905918225192907650507095042202630231249653679082799634715411713351016543924172807841167641245467780052670036756383260613687802197290194373494792310635207812554039529048968531873437824044637542820763317694179033643206152460131547985155333320737319156661166585224357397274493426025660111399943153714784542779831489551337009510117500003044452333870676793397323152482385193492684301790872593465164178866495960657070346304787070780350717631716929507788433204124466156151934446617376723122356306913238924518336083310948711908910399347705458192851652553824023152933168218183236901727971089250209444753521989787679365741682475752380413294821684986140554834970005837594772714648650484861269963674787924947351832472460515446027161557123316610115592050322303745189335022267710946650657364533896800997562966374276122120813219709413893705986301987618735298257042434161881235496106096173920909002554888915896775072406285162130936387677560646531238310281672620852053003461509065877891677362727503088657644743815193593846769024703523231839177556336532092080978444334260768517632635865077229101376474989936136210986534620196399628424736249361582824442434173063692978719469292304871557270915462384334400403458595037721757853946804787551817969287262606637050978165166117673204210303978041675166296869115890087723751043153687216790585876870694206980957709026100185911281001125592159531389978876657826521769502636611386068165863129866147560457757487090311417969674683510835772966877160279975320455894576064231343886591791401050767985562619007029058603711018376864144729598847601287088752139077747288163231096477731547196221515815525666115378503253770109155098827949792972392806308803602394309682775017171862829904282899964551632928802375760737101140773231141510617981908323210129021168414937952698162269262135440094374771924197169667465972295525474689323988087646698468735962064082122997109000867091274999140919679423730264104825931664646668971748226232770186994648079332278046569792573520135032443500088486101585352489494358449505798900199208945998898210244364480015579632925142872065433766788583731098213051971709853214891864738486565717681109503253547317965987865234351890285988620680412782230986520116787597400574869078553407352401225701137413095445856768199317684378208472992790493782452388493572162212615204801557749728236463018782165598699371561552118135933926185079357648716220352296914812276772331504824123649971573103917010081920468496068301170300757718311975941813843597555492854087546142830450794418461595526694441847449539829010326929571765481513493399309215320019578514354992788806976396025440606277528892623808239535958372388652108096839516340126229781664211666451591195826537779868827824483259138719065868445401822486961802439020598690873346868757675461558314504568910270227325110495439876214207507119715662944834020782189023679475341952599181660460123173198299194286276763072688818222740253291295196792411362323415555657174130010636062379924541478717223306896946095327326871038736768510698293423365999837365396225130041029192571527401845970168397084859547602829125289560901398095563923107482797148692718783790373121838374027973052935297048818164594478713775145040998608161024258547109802397982578295530693524850682028848500568900104494978846858775796434819705073309024588883732466226768116274637853422409905637131707260897417139716111064276945103981735857456361950747292044068125339401472985571001022715744785531396247847139323779637955086320502157101781122008926674641265992462978368956866287729886796675091051677864189637601312638660356063119431510367731820417815780952424280457676365765080726572346622573639752140482700540250206050116897377319090418171367063385647791711286306980856730490354207126008081834029902235811028763104808158716655115071585760063292992054564333209756827862128641032693322267806872188399650431637178941076246766904865261986410018153895815234255406352959715714856289231519382884363924893795299973852550394281802192566203362811033987430059935166500187044908413514815992936735456763204282117541431491284928991410546318668907127615185899118646531506399338311201035144325456085023967634715011526362102197526630900340668197577698187515537371540678215270123104631339098762369870832057002445469927278397696912357531318917580756504002003272033473241633649493593879519078929573969652464620094085258491015698326211060671499586826330715551998408931583644896286053966849231175774004999252379793982567138015063868981941205775246033305389334431646185421108570423670503743499129591553659730266243887154012386081002787802597083066259878973005634440576431582610002984693874209502151872963931347813750132092240356186239513600280394855625208859774188534520736933584124995758109117601151437390930830006284646730479373078725339498613157076514040760212455271334185312532199045117561684536697914935107481533570882380632879270187075012671705633698127142546667633805914147382920561859877280721972088581502180499913439106780542442507680533140907072670913600267667302338300455848645666977677863672891995559194155519613202710600827840276146815638439621704954415496511303755265721588301739241804814847987789409622753713669834457354753194660371631320906226354311632582698670863107740651152887093586865101416554498812273665336109383897112646868661213618740269068686861789974315896687775546354978508455499598538287423160379620171838842077486720745289022654389895834678317054686919984031818485535191097739150614796555139213077912713988219295957417065479876577276195349062983494152006847456615225554902322328137900038240992546188234516576027201836945735949414939941326969319908353753274216410743442500543033113210077238713882246361609800063602891840608740365614880704960893055315767829076333361290076648065281482903127553072028850842378209450275786162793713638876590317625799965634569212433652655806935026174364440300228164443024220394813551944283858526024374841835042192252421816444304573440137166076608426155448746892628247375820505056182010619530635617441334510979817765698082764070224061311044974029426563640610096852811057755512124027602075636851201380828535631015154516171413451167801633604382002529018939188644561330133292445257107648054680073782756740624541704089593493007776853200149638603629736520973430423776779737360429213180253090549713482470759798716346056875326668638726635955752678784744178491376552700113203919878175979539977653159986728637651186815207027158440440625498230272626052619889576804596951665133331297088081459814312892594912255064134062842850216251714640501501556634978234257016008890205614000314610556196890475441370946205941436677478992805140765532928781376548614455739871727196891535597134022796411477684151851274302862015670325220161344161560833852805479267183192161621781298833006843906020829775099537296679645359511498597274916061592286119399440925337800961852045453995859688932776569710456380404985467032334287514320661847655615323245072919885840799796971962797545002221344077897069400686848975637041461616224575391401322309476786837418014434357577066795292999800564272613451025994678149499150600486899867582359190477428431856185452408533074809060071382564917851009943388466594493543454295522609307341345397717435151392232309014420254999472257646714445070857817599919647974681169891690696046283662382993935883944689110473082853118637744688885267110625480624163099109839663404844489531052948716012034851725005105397443515332015063841636175650602944059011390783670599072418856415770408438471866706627745740979346657078603092203048134783420340605209546988684109486068792427441943841017979649323903374979947470604969218093445291631198544758491521640905620970546453397493282736032350588043657535377890283358931754912497834230317427597051211850343580025263583532495926632403163322278654705911184651632720802637924003324989473842787022476516076289633731080730694255220440998478903036212309227806754369340394158025441295308854203805478322445224359275450358504770842470761150452262821925963989621492809725377204338696602580650854789679165399141919818173621843114634907436966764650833020467929674017315646942215854986345203984182376961288173775211475940947127936069934044787647821921476128266421816716322557808443460322660011170854675289782963264008474409146639619351308251607677761757139282262062437665635429018568473059546418699544519847935927170590937489253780934686369200915495538319041212457588575281101232066981678090615704042856538752598116709695988846329625860646990002320483149555449325836407914982038304283690693540773634040760889796200529157935685205921238675376827639638798566230826131889586176*i1^191 + -15909458038405893001914951720349493727081418906988871647440159414842604627296844807833927374645948198358827767229989167112408980100168449878471085661987139541385221804564939204352279993393943087017054680425069742427249493169610236389557487144968807611246197433728059666824800440060022476511706002924439508254883637733928289026616065068595821643073354265461783645566714187250853824787094257028628388150335420319272111905203654390506632959969757196995258785878589597665962567303667057323182958191415851006718087474678955063661380447599516224296025397466596465448221628811582335515159760570768815000333084658027087117272418467960621300666511726686974375448278135885327055143797442213709125532128953996582428271085957593625770696651220900020142114994963966566810128080083999581240370702516204428845519522378152574727372973389002346264780562147567715315403142788097461697843488366644924340062678708107796557174442311170078109044724629486732853648874979124125018203925611005637118132625297030678956143540088182008541699482779371761058037244070702829853440648233963435847161821499138104524709424644762020073672700611648822554941787410443746819826615992242298290657824526855375563579158646087705368376405971235457395784373281311813420422143697055165926318462958250257803185572044528602883327627494789942511868718220493195088770787830076132954129263264322534528375583333139226063225465368803830748091162274693896058777631208900993037776432121560624467837696511255437813497834255372472733899688767044500349026098738135909404735688896253264036841904705282188385512466069978141428146942155860010691394468421968600328829657627923524754169078894137303513870358438618317967107063618227439543271793218533910461713699943983728764953661711283391093116842379822258565921132651586662491384197794186689632563210102018872813451042990689656966326284360460075691762040749927217985482300606504239376765768873243677011820844324259667090147816032060356404115364696645598245886733866984725866649887038029732327146761798415495848970694820886288698305514310798955159300062976595825206982158776647810385114422377215660421834931989591797201255244401843569712505389352101837373562815952612063583453732440956877548707133477985449314388959626535281862931500898681502909097199326189744169317715536756877513205673114371075760764799233721972669302166352595943194635531304374574785892867843314631647054004899447877902261785722507869331217024310960203040705986312996638655355967050703667401427713256042597696726495265637486321049448603711634522934393047828278432280741362102191988634007992940500015536357945954739433617078149978578883033254488342448587640997966888775744152264681615230393052242459856244628113831315175092233669270531560363526537698934293610415771697956967689195458485284286893465943246357728994496850695129334275415167161703410134265386678134931400623065204302097168272750449586307749047074850793183922855532126539381673130116690765279882409097905521388862187362441756161441800788299528599247171215395273932079676348970609152621086834046254797173376353779325138898563703987340258183478573081368891683005189611436841823144707869058245654629799606871300220688886052328443572266887178344046279952401483701641447082691858402693062008449939358055494950308068501187668201895565952068078904944406365823531496269704774878491803514696762206977003898501142780749080768025170324075780401358531199694493985230702263474763623173033330711138276684719188355325894825366657329325978835290608759090310942012110801393929583663483424855564620680644256750115606503039971122457355827860103737341951480752478566366008884286080009147711315827215087576724749527128493488609842649663981356930469968736191640538423502669485589485682148952716789449627368941081615733824851516247354381485834929946392593700153681389766501645290551872418443156683565193821470212108269510024921131838483246424755008651037502238997665487090145141884455394039185227913157172119687672010160433043962903070223844343361941289594303531172186852477758353172016558291024522672163884810983120944725983397052758732608288639990002890599456529973399171895370381094023809814540427078807320373657927328095273048799082130648018576241713807068239469263538516044233402054191169529918355262228853585482222422617420136096076926027988360419844031003905257724256682608598468951860421904406803774958149939869874929450432170702940644689752846745276222207619180477423531599153396356171143995768676998923250985110366058091612552348861969762373933143489462339341136029413243893985068456523793539323574734486158626047591607914840052228230067702898539903520170922856596604580187488211852351511201065582656828472014179499923634732417555304774334866925321126642670977845546429447465628422068909907165680492162338204729407103563480769243462136075409721894982762272580838004094701547544951406619067458959253626039939058287527173987924003655357275044299331120312288196001917566641829329113003675576402317071502453915263566377127035262897895484145832361246382060425885243660862764185677597453864945756924174935092362742662667628294249435663717938666718518635833047649749422185981440962750813640048573141620320451712271337519865538931693105377603375505890492993858108197049665417375988999535713033075964201106013080598551549814760516755913402245512193943331363686279972139059318498039068048327630980618645613800752483586320889382252857627631592797219702141202736489189047375034733958977565829897219141168589512301389389794913110043691920467735095151828248423859415528956439204771001868826880916624501973365324915398249571953386697988431184914600302541662206890116970391985925315759449177826361337554203011856643449994845158100380470791106297564337195141913675130376100174192871555906285403901289917185830117524023231865159765811649340996499499867827823548575577091155308019295290118617511590227330798110310999727256866001646879312396973060823944226109742174838002568691290131484603457650370284855705211582044098746402508447947387146788515794474388463437685526855184972416093375386099561174619277294876596230556132762167941557981872506115956564016034234051651763631329021894884633214099940638411111034091820552215522535386184179291658250382640667236268915448516352715555755586733212198031277301144136352258691179876778818279214206132371344482000263504816407716134300790168641895720369692630085132362481285687808766112525094850910589128356083957640654125603488321026935573959020471537887199408512159508009990533489410729632970927144624211447667246127407430732958801971781317675338888840368927505927042583967411236395411604035105335594590706997011632093767527470239128937639044620979309574770821387811235618289660005113534314741732214397918513931209946401020737674207319111506625921307209238892453053116757315930576714002726585623130090557029869350264704369284824240695945083890083341528492249095737351229845345131224953770388857434458167723734999412604296492202579995623209091068112505609467715821632530271118139586345256870248055212165906913687310880254747018526840455319136912755508053175979131093409241919868401147966218762212873329104093611006978412305571769924662908712935303993620657451792766632882197953209880572579249596164975350740060921534396753809408266569517318950151399480228812682013380706350784052470520785965940494362671672098360729752899900022119847717929854473391412295400765520995610017229010708566251597156919178594309700978071182649501240473016875031849179884187879754148083711284176756283307424891910901134021762890794717676186772678041105364877416596810290986187634780899681276273060305912165998926631481785131008527826878656557377775829360350995891102500264397368492078856768864530170442205534782741401662741181664072273309378432460638228866152846360653097078759173209327988106511993692138726560304067908708606826393037722466241978201189139199653113635311507993935428541801849345150518271811388880593440977139381450264788176830300711698995387475482622678471572432696202772298702857197360310239518228888193807785940620818347802205447460829171024939968536196819410644676313556649407383837365834353169685723975131830819480613118149985436085192801020464754915423682077963059363175004523222984403996936436730526602481905039615320493864201272515195066916799646153388228655353067662416973268594870486146321718791186821883183519873527621678339865762872783778065907427739304170417736619553546512276280059963192619957157586813511141585765177498132957408933087579800549634910337838971051433326357758478404660826145575400258535496034941151657837718410023127960112862590297883932811275473015163853812680995586370947723081456805985087251391925712918671614988202204209448015862104388296079681484424733654293402555840048572108053803217257843796196096217744234867705773689403721832661088940527442583562345948538998176718451219865118450612850352393716633498883064861863686424741660960765814360387727314842355935771636183613443739797627160132387975959097815687215433731672200683163751966958247535067801470694389429413571951459102084830166389621073008204113208139508559071734162027338632437539886126857277137768302562183443090441890011002074966132174187638884135807582580783604804221215549214883877510801902080274618881615709479763316351992594432*i1^192 + 16305897471876806839103134067981124233763075774107285371025127645353162747642398773314892777612509460095454865153347583928889189759294816548345535829268922592692703383226557567622104193562949181659271782955715094597446220463409776919693445501766416188714528675946998635285591515841744057587668753142117008662521267715686798548347436876091129836225557686167479913827902031481883596655174750480940612158182835363083207991554546620091677625947893219036533702936760571361613412614177370924189089900565323237608325307091782707431759959921469806278347923579731725533978271337446165500178338126790219210046034565526750777534505566500368646698828274017250316978777729840057693260729100472101804433209048119467808262613396892348732529248141266041548295413715645459234360215575258306521962944482063668683504381651350718680112015208291028583701932441500475362490963018519794928775730044786993508905971312549860837326786756436846227392735912278866003808418189559493920214730796553925063966934844628751519373251192586348284391802649398893675088197442881913488931411688071928360621594702560235528968565656105633510521021833992773078090333466773488417424158154107271005198674294452506123596022153888432367785861185827015673434774429573310954983277629568010981219745100685238899149224785319757271064808615512824429814012252212772631380640671081763164564408704622465472453658245379929005118603424498346585965389938264563911942304420569454878471196188427024926254268931443025115418372500581281116786928828099326124969030195167961480264251410193214158686252178761601229217882710490925597733986614578974807510403036246276976616135364945427187921564241646044020070257426837683392623014865978549479562171397678483346088315165176149881116008169952098060441209459444886185745326987855247961158861209222462321869581863116384638315175397539147001592608922281467381695623786560089142439539649224928131346729712717933341360029861965755258963078816831080608820057934109811953184227708270099260145128360517557343317627224695578583028038832253229085909880892734447169825486244203043209863675612170491847991859479342250407987137626336925748454232124145275323973517584119536308561930923619323195565472000064026875527784529436412317722755755364033186839426829730072491888360131825621128904044995907921936832605207925631594295577320341931994772748641302755910036549314343749578888878245225937532218989279062758234986162084039006243549883985177421100384509383570085371618709976788226484979857378190591092491101494137033562006202313595749260867286535400261806788888937962518817017127637700254435006382923281120777937655567211410970941382040306075897091460714426765880051107992302111542425741772938484246691996650455281607070795169169721448525657779540146393698284929871790607430554103679472756384522194418996097942765676062488477181440581154715078304696538256518928336774066342534024852922746756586132997778408252488357832206627311257595871217640664339699283982756121999481650342377228554006940749756084600091515363498205928095211203509678444922185362983029412677161799952296514555414899584983848866973246884915611938221318621269686883346363726027801964474597451854399472293667445259141315281316350994670538710965058345056075155445158742998181862158548299646946606532471415992644627468667369128786047595862305881577905731508813543782572176778078895791262153267501764985817340950065977740346120257280310816759901845101588848638540007739750402739456746390574404844096017216329212879557250651753061810020947219970368012708882329276364456043841065176234946606254632201300257675522499566946456494674337560045794809891833146103751578591156317518827604250149315684458121716099412422217715807038943251099644129122150883758393217019639028159404046368183558168646012018290733329473904498011419825454668250992183664384073479007486673270766151154170386631911390637804098604323795528044515760529901206996247660788588921505404949106018615771445907822157795819708017401475359205753032130666823096049797590608928395990674656327914010415861700484523143999507283651291494238403281478777253106053645161439595548575905764917508333590229528660981974306088031509336481292470086124257216215938358525934877113900779612373125302466674658309327366137739950440781240985425899428127140998906598252380398341231902553045091968005620857106752607710305084752430083534438699366522109164207872034001806142161427758816562426349281484401053253038124292375646213033975350591289624143541850166895649367510488971003170611814959665662140152419545782989838876796365151822521761118770547866364044086972515822318048058410746642722209790498480759478549127861665974374873498679876879758015876440977577690853369926423990119460104524400587791692346259408178335592629761191645859600921705415933545501002267051209628512142816635069912531640055697326638921973533347050419465030074995466075392984089805406716897149498658767950255673050042997858735901809487646949262232543708538228927128355765873228530250479739340237822112574701316133046143215101890529473439506354975212084945744386942208966298524442398220893711970983024035455433433892884743322347345696001027762613760423717712418922269614738494194373509046387293937295921451298448815082312731824526533991474360428752350210984022133748654384980639413603507362838696815692017290124835794059117522103271347232375394073649654547840685992672649145774852237829755378116681977915492493885279508144830645184387484705183443503772890692733251593306295174055605104187349541688228488185677558180523835137849480081654466412404348044386041196503855845997062199440665244756683228549039351326190533613576313697387551755033273765247928565006421000396200944548216421758117111260820408019464260595014363283547923322988227123713587870233216788459695019380064401776716637158324882311148860174632934428918644114958927584234516825037093591899198455778046598627248161042044136620795366601737292284523466173489268851771797944047251802007172845916367600555759096399482316987209463834477391704320437537161799726966973324117447750644060256700791511730841820685580111846886811951939188436467286570186580901217805948043867803268610337559553745310749163694091630523395401601650157003802039221102363336111767688401367089841683569171021671060174203437950524702543372312864053372830355392843290172222450839881511891112547840517324532562274342612404010005250457973061418036474207229768131897111350080655407928170350762800088695664356737670422986442751154909685918797589284921824819107667680541690307928214024046953668367961306905994124443831614461796182628756028244123188692299033619567586491908115506921058701773070148545176271832428671647541442037416517428114663789159237659215900026873620412805126301111294291428412229612841310629995896674992707281992001139000257516502866006852729106695949795073284463563759433761088104456466974679198843308338203125816676944180743259848909179708425964250239743032449238363853854456194997977588439301840083215098464119278056821321085052552901164476588659233839290679731935053772136526510554983447013202286731835009019508316828579526443270501761285996138315691945040821664811944439364882744246669281342750534991363206849984755754998012537096596317908797481087669087428021881506181947663065417771475814425582827182098310331070204707042512137937729728190675461881136259040680061912411120168734621364849027532382589695566516842592390279262390737695569007054424181544033857043761950111968232067883780836238025261658346426701900939246952122386666164430191434819591717244878755894647420714107251946419493624920354052657915701659975002624878779919392879610173980201828043618749010341859280640539615441675178754572684593921351125725754287878714271759362983879428072916880456207960343557661521481605262834427982111169562857477579537279517626613880057347911579466993020649580644998558249484651786705083691030641150501429892319791112461722806134352526158791797283831390516575309765158344479171669492864956046373536700302002361049228142319404929707702743183380780176806766919700743281908456680848203808575970367504898516220082185963242735006773104101410601308060836457620290057165554082363351618443580808855618820712082723233794925591719513868056644788014222585703563060259602187998393254339615011781187709217994278729620288414638177082872565277923684424518668689785619113502052157801056265258056511260437763041070358864185277482452878076561758355919282002089046028373102669463186261081916574757364188966155170029914064122570639190912613860647927867536338344772125307896681051889323488931016609821190108241349887972840580237757803618286604697393951177772912306248342035430114497660972563541169983380811558172669625239577893168640544025637866960083477893476779806825202182034669138231793021362258984018475259321938940615723427340372670772590217775142026792997641502096293291984014009142435645481083827293607114273611184549521493147067091421026283210851687878721180137638460734814841532675417121066935480992578433642036320895644310817674756130890380238449772067520245761568055461695925674260087970531522916197226791622263627356634676846797362302690351522404045101141519550121735417914386825528469588165667657818849212468891200830894440789733454836440008611584549813689462569645111246848*i1^193 + -5671574522786854571234114625208571426903762330884833662042223534598972779181199726836700339010368708689104815960976983081304901802746752094942625386655176654385429097286356874287594123259843357258493507865348499925838501420385604571765491439346835243969229000396685922599640461260063905220956638996705049387749315012277123164057432181865791940107472655582187626153031616406975492236304260201388661717653530069325674221535594866695377870512331670021380049215951558024581725983064150041927788525322509432805773026637192848226347623638967905884491461562169638951594376770615278532222100438397467006673607779935304292707684032799848854561418127389691665635982698747190255640593489594398331329426106344827509946637288010444225116182413630993937636805320555710635214990572634897079690771785918886658567882880610921348512598820913834933808428653431932997670778961928173496668124647596161257199045934052939830152017506798616821529369539533369315980420035509891564425684886319160161566218307441415757115576206317246543505948990240046421833905775363045909770902916310135765097198094147505882109864510689153620323572957673293012852633825928843634554449077835999273228675929747661332383640926448874325944511825293964811593114560248748855476319393097217216876892334340163897870693010671948619133518641799174869450800092076535886015434602227495477032482987442319932447732527188970820941007481714790990479431747969991785139887810012569880156363281683949802828743548679023639290753302739238892865501518193864286328188309586743873948830551743412861420169041058474258387128834866499558746735357887955351445258400478200496355895469970104883440687327763773502844010024640077814485233806393194598123041713569226657668034310561876710082981061395233268395346331811484024813654865023338052886781970777736243969700452063100413659744801771666013983954240917589454124806225854280530057484538468592989667815001887992394168250291355944047021381504043743750210534300934157987179671136262874156702070201668896016607791505748896857530479607142007123605264752091476975531596224564385281988410767680571587928297536751529864279840049185409692999789837937215525576195832325588444984680531175355218525707219660763379450751850541733960365214947669035564779527021526598863966947277356163953802876363462116340036456320650138362001348256011901407584416797811321337772184460213477233081800023646746693467234781316941200412011100058794789996453865543413661616040196132506305564221466165484262003024805674092744701463869448489390008816032571003562400500409680407939540447992706369190555476674279107851406143449397536406364972595073088201937768943561347104823734033849093630768263122471639645901438026592170215002123126664765973832627309070782448006505715911940721296430403170240487224576270471422310008719811889773936812850172733454677264609714252120025946696585105350685245569841452875272670559647707795974594289875752656082562315801983192954599962435447646472212868374093029250273995774749180362183282766501318070367056027995731625542057918471860858743671476739339211391239157453465060251741374249632512304983818054554343260939931101253190660078600316857111421204697926191377369195540068463431573781516468113784075601220797814552907896240876166439500851256816996427208421963027705424912643729561325283617590459177465465850160218259226886430796620872455097884781185137892354910916539085318186168879902336396868639624541568489920185974154366630092054492231022845318154266172900995214636621442606918368539796449089868730271494744218981926005324606890175966561184117122730841025050285319557317782916750834659635460570615199472262317064172952825222365665025944841387835439608604028300937610421838360827456483902916347101119463627742780210582718198113821013914115191305846316365896974609024201188672182706176055263411252943886352177535882526321437030274323197414474583170812817391714916778079932463920190649986876672137259730317001007755645137875853528648582164804941771511364166205727357097184122743113283925831442846057923029303126658799672993143800554145693107706056694268671341795686480165604335832741999439019734246062674559731871838104566567863862406579800115407014043092000618566854599028808232875159441878684557707876659736839027772178233410363910851704567256815067265347457119859682933564466929503002525271925754679073827170280283378199845742737430823037729049363711277673356747601741931104977155456479026757047008429657681920209118873216105864632187481155446499823394266274485726854634837181349639197724233980354746383537245004611816638108549323767220706374925460599958257456798705146779599782732236235879839501589047697877168565807551429348916116255161141708623686037628975246341162867206305716724034118784990034616565862020086061335478913697690535973066318513972692693699034954721499890480615421520369256450985308123995736828873003202981719746802735233554706212465140767482973017330917565558249198751595841039605489104543693757731132868079361703088526819682592784143262577200759090610888389797046394696752216572372608346946871849774561808887057074439440961551015816807984286536056777839101503848068531901876627460317928363606101343258178468677954970795775923154256366745822890334946739751752481414610294812302491720850683377695368250087754458825276135981390808039373091973828264013054467104783721165819376327070112074046837432253611855177958836933214392199003525340880015103293900046452366898523283856988037847669440742422716659135742796465967705680767443453776208555692769145550365578972414501587198272348581265828234774122592609815680399574344984185239513699291825962225918225025211910203212393649059749954706169854574888121948199091896816166996625933181033301603139807717706106468441440104019847636597585565182143869562459853586944239654990785767692762686813738976836460211948664971260468785542220438780900958193831295043232926323802408704483662587990034418624204162015872765436639374553767166048640834119564587071738519997243270836549589235406049229670206023064630746174958197397409612070183920665472504979643478240895787203263778141854897908973742394463601680560154461577852045642056271487936997916302935806216678583514329158719345142063504274904129572284256369105184587473639368991555682234737420115873603616902213746655671426562936393597815834501740632741141670003503071901476625467741266025988592006081130174515758718466671865885336568923868987046828284851082787005545463485643725810740298578862668929861512788285665857165641491865490790502156246598610892386294001862557854630967811962289416723571329223032643367372055020547832236506299184774886691743219300203025024876859216429468870851088428456036524088061622661339529428927101575212311305034805364359215564971834164414701366589449689231310870264791480359230369143979983886726001373798780875739543438314496010942323686668935887255076415809873864725270559304125497873100100511243268640496508155326153978115849638091306326342042059519664678634275246214174722156258726190945684576088917877635879949921445974672780831632170373249365895694092639692434406107536814339920017476475336894603850860354222384431618344730937092521152935903183640209803372385422561758367700906456236093096151062168575190152729298870467894243630875001975663322658134572404452035310623742071799432749536599733739072521167253099829305038066570114351927398923989414941404419326715014472187130452337574544863336382623650797335739313011784390538049888750937713035245259646040002944782590225676125103622931846352628179743677644923961226745378097543230721691202997565509073539470768153620416666963508301574188990983504174332258313122814128699683525669525330640658401324298052260738557938245779936733458606005230197983189545290391251053194993138347842721451755631748573266047105007614676905035598300536027312036939125487088078575727032973059212874225508024235538070257612159573026335500329278630907416667957711174346861387797635632345227323721928112524986019967619316380699492073742533899282629571952070051650476537662083496330482662615945607365954703813164470263646605586815848550406971651604555860690517629620778423107482362158342516397888236356457437833160898094756625404936280298415777513555482370001888348699627103486481540006811112339704610063544646027148473688850808438125149124180334385065007983387877519007977509922462149549440765442570914412275049993194331726657010587945828577497283515087346306736618051636900679401083701712725868184034921887096971392472770112560984875509004488607143769772866273979807597260231257084964045571551913450399827776620112601862901777137640111268591835295217521886101776550123112296018397138706028935302930883566394753075129769700561665841602440061888039195621034080501091068849972726729329473533846318403708214443897113286145323894007157252039805063470105975393811583374798327023572615132537713738638031761361852172576971629344615715277325352079476743626217467921877458997638536130655962203615349703161114884062353725886741433822523080389367343682095734745768244600653399497043089199690903178056618821841797527344601428670793766793542984065466069106721685527925254883208402855804947296620243889416493918322478118239746519900660795112890806594931532807010847844947112514696713739541183949311864203049435136*i1^194 + -119350987836482214730936433783712792959596447217119731093061280468082415054884653998955365385639117690780878823300764505661716720752820994096873713463568884717188308945606621299133653980914228472326077076197018710704407279397018476628658679443011975412311350548167390161606728334933933380790503651645340702470136409681440215958078203588044440805459233520431084558840453115327473353810081248492822859706840867036571715439915393058409083472656150554568869538769954902685428112859865197386451908378376993725499678014246969303628858346287220911977138336516154016970282259760014051878763278117552365856218027664682863289885112905163921930575332788278580134570103685215177024319046336281972778177415455778832292533268538920066394937771441072825839680422943842254136148037434185846523859762074137343376900777299913929094370700963750988595471994267615148986689653440358913216283544694056078130703646516237109042241048926491933573465856691488576859635482011088732369772151476745515115365113612887720042535395636501805313298023875144410620773545937789005150663475116791117427778632627115044915744507881657152034019186244050211374833729228755275313130978754576648506348988473864549089036583808905456967396225276015734755653991220793361812380317969897563194899557961713248627629468939624293014063942467408056806733295659325645011973087713568943930556641681463426533193263418464374170241677057144540427971379135628710743293674939493476963275905664934903696371439830359387161147712137421819093918813880130274873872137497747618210215312597364587283179968549895356721254597754812879011174768244882789269547494104596056327498710877836566277885458802024104166834064417837980523304362747953503095319629748533666333696776906144288941055108591684827127454609675242356452769997492469323476374171345017426136346577925631363583585105717433585996957674828966783673237584979551171049450762756668821225742645668017703368755941875049332048181691969731081338105930066570464839133952513029022763536054517598588355530374397723976198547717156064711386143335659770038881305810793815100764286252099550697602039425573619186398920009925159488088634060777472113662639552210153405323955108127149619554110213109350507483209233639060848026755571576988665390277283615754512518805363738429334388707296562394636105424561566039560551291736215405979551616018339518159615162899179657979833186034153360156909202758499113068584110566098357872650333181163782873696111763237600922548527402106489123980325378235464132990120456911907387515643958297775535977430261269101957739415989047629321816658053953632856415802646285114408392344079978106650942222522561987276610263938641901062348690652810164029006394024467496738997729215026794628376809263418490898187421875183941041293805584630118080872616954459747728585600087754071378126023754470909816510148238904332176179364708921150429846092842216378163394217887100916350966027224655164381890540406547995401681303155720278488884462758943574985995845659864816343026108493271756510702715265018116929610607960784584534706896058049396456758074336728343987558852691888585764590092522164766350088734763341143848430191928724482925750092077020276232458712663345744978743183646270417429363742112429054564207912576661190945527701720647873120967018474665346100537330570237589878432583086791757966432707781079877349988090713120469364419616564062327354462592957804009714537045130603690734870530079334566903667221693710666502599289331994581331029732090926229175815125328163879042036072918472182306910163135168093955505511028938350849067963580695339838359249485577385354092027959372800303762731928595966200774114794067492276338385321135705280079867726039605995832678331996235501371630032319192100924408757500170414312866812271106724898585312389340007633741335197963425150738597939869725249939815125591070575982808731061542637575470391044476243491861432050017188983662316992593070063642494744416941598528690561200173651335090267158144730361342283358463896318937668894289662885530786259671641932770447683169103175147393995254765087267432957724759069441387162640480104149206488955955413480752316608576957369330729487703451111378720306908190169743285030877347906972641382450890226340906401251307070057907630919282953144902097107928678165740852466280145255156500432688374880240820283907198757548222266997991450944080959347009652017120954120197246178822799591755967451056913171171919108130824889181447255243569971893680042848915458085370982672160553516040375771317169735085450196709896801793265482950676729229754213774697099088941067985534912073357902462570376542009062279931254194246420518741390285658821658313810193632162249575087810332074272958107503146405804861595114943895271415394742141515615654497039289844561951889151908885581359900263631230607826868149668282111732994170880505606772690125854771641879620678038160405312208200502243401613326000739941224445563878364356736462910515269924355277252600704662268582924454875047190729435291082125480675501295380187669256441092279385504247160565431829211980322853725852824466227298434293987263046067883213840180696599658637995490624810806760095310121636078198664101852110930361723502304391332834527892912017808740632155867216798501772815601150509968508597418963790629841433141631117818482737158285191073894441404037777704748205011249498390126379107381288709110123758802992381831023503817345091375927143395351649904816364040163293985760527951718153690328250061633929170286899421558178327328165373016200556643312755234176018666709957885100299855550957377741293827765639470005373572131246379108273714068848655247204465234408839568301106932613321989243624066718997945910315563614731507805087655132360179775011023789926438006021063060690732590741468981660876081969031497486180358564713928193637941819705918386731132441289268368447437109369518513916794091407893754844180607574790634967465668603037961506476616024348737569926142598376147546089807225680110911449120734610507706455981239899299716524823552263368814523331429291220869087720591006991333916532708690611776544068903441654587032952212643770446090815734563056704973114959822124313165527714608402253953765397000857554949547682469065650005967792599446395988239739508482721590548742706638474346886065489569958377563184947972685747552363762532730733074390807542597200885839176455949946438444258498311356876070374485067189922749326253130499097524905971915096511623227111925096135249454083174373875315878316631221052366890954020896309628796131525413459036990660375532978077499980782217068323361408950131666555534395636815471102312122297311812422310001284298567321305949730358804719997524236456054044371741098212069749285621598457482350455900415911763082975876126492699467463379999438866847635087525651774593688055128846365136157859584924733805840347469521977824215026203637249287157796824969176600282661103663848386314298335309127406086550368612374405646537746838026619771793856121555338683002136943814195560849013542056884506807140335882700756611877814003992219983274072183442362501988470377770144580729476332104245874050074576613036543504472788092702104482260176813314404256141086781720015068249752388103273638415172155938805751690439015382628737880354733952578135590388658899742506611939254805276407615748894013421320431640011289386787822733598838772531240477413443836213795621279324461516818905415770550982739385296661603820570474503627489203447947301182207337845300503405355347665994067912656830605661882286691396569172027934124207051123281900161605273484633343205703185376352316370351619003817090505394980455978871124073939075627600140738347771528379231540409454359455539784488595368893365466877647395172692303313667797829086031704605300237542652732808794212273668109192009973379182028370652532053156884697165781517351594629848598299267373166982740746755620975456899126847502911006579416284759456650108429426159312234950121243358854865677544058797806611565773732687889384127184925939326342203324859890386400770987425214913526848937983211047473504423035718032016080625224953213856658840963104649440873483845373753398610068817634736885797045732109645815864622375225068511816418333171622083383359832513186361833098210038442177895646097617518906777490182379072652755243828097018394607642489305180899508292862731654764753236763148914880694357040507991752889924297416943444345043705511329171997760363737709736752018356582545318123488043200423026116427308676488824714494586614696955509118810830246807965048437995576874962236893947582102560760116023223492630813087658449402445845485534878485540000369788663074935246761395941119432729818325981889110929334415958189023865208121385943708170625721069983008094569314353603578519152701727873178728125771297164414890542920575699756687619738802516643294234066609391416292020916865614631163419900078256452146551917016987976270733559302683424203088887712337629988866862214237477724433812600728680352399160739185650259093852249958960563373634064103095461724041293456827685472183899932732859530929193011134762593375853716995793888860105656194429828379086106519736353007341422113903954992892937123629126659732229461831650420968796184464302569157490796101516650074924237881729566604371052754273005426140408401119256950865920*i1^195 + 1115229123970676158260662202639508674251968289988921583608415327523382840098690715057405205425320470570845132852907070998499279451265485348090419299540077912826900367471965011350249365708387301447069047541349499969997412747483296360446508791986468961093448393625040332081513422048193588977790436641771668990962395430358193573638023558366222082459521402045052422376626528123338991261853924756515453029572324999389260933932742019387255076402378623687407772115833121434344670246294856788170856818131653651104629040705710082740637433104199359301155841742689547769937161307646399726773465177132607631974000478302280346832401930118572455672330911795403072317236501932275719370120382629695732016150102132940933573681533976093152833858045734906641110948862948908631879785785269999173939570367101269844189397039525879734799255962898706682905314599033473493098684056511063396743127339776955799131238779830398504672611296207003000026852110029754044541544527251227640306574785893659154696501105967632484263661253524744391404409417590954935213265991352611919310378710074346279943339616920839380755518177347760891740887037960466250048198936915839115552867248714360383868864149842676024984701219317722634336281558914082489364510706440066341665964904757014395570928974382905305737319842382120606133850537111319140928248880416799193765547271641593320593860452816960209187867653451736065405366314944157166348094124389017313108840762312384476198169612304723074023298725459199768936662870090414111744325197565340133742805720374496902296501585521265501703807922213261332743491533346847517140826092465882453208949053994312271999686922201494009512783081153841210160913031225584177287498401247700937298982028731050708124659888241232853036054436695067295817283734670783832867067690883634826285127823673323180352945572631272002376766330087167999541578304137784937814745579051685611105119317934441062789751861363763173607950633118570496617248123875099615493297911021014057933256385929296115616986924625486334783540155144331125058859120662995489485858453720209676477265530219390302488032827605748817434538614784653482641353603559076213587446477085912454193832446094497401495761459215323780051635347951816814812662255760600897529001506161382632753664758797485480454608244249348004499179231870320905242792063532173336315373567758417532203664926411855395087673405709665693352674339724747462819923995194816768274224115079592183960390474932776289010726336462935358651866314276285710684054719362917495555694013504174647048570533051709735720094216548694003540201993794881087365852062852531605694538803233539881303679021258581263235626141665760134004571270169744627112571161398124705598265544939603731338184904345923846777215085413389874544761836799487132806462744582998873998237888456954681760977434011095727449603146732247610054520603595913990757016180155725868585495688674093287810820656857897002489816972097800815570633229511078844749736199538412280597677767550311615818554315312689458685613725822632785367876372362038619955965821845489949003457218751760962324576292857705065048714959578426412695877659457944574369894658979416814056489812001625264322775938757967801955226433951251108425107463468372478029119789280785525504153325216003202569016943248802726741556539068486685917997174123124777845490783479495586390161044040272729471779538290971095910667460102230676949465557792639532248598796051451182251357297689588142050879743152321759165632473783647942343124107540290454102844928629759750753258160543632000799405840282749214981862822894195109736105768945549198852160983709337106690669612155357191209249271049585137431939111776264036956352049569684883943785533361815452066120327984508370724881106793301652870256430635776420208920973294308115416535980425532197022616338179061431773220369535248485169873690255846655891960634543575365055999649872834693755467629047601437790842872103564191471954163208415314678591597435791273703378250413516885729573802608906887255682079240497680118521667638234824277756996770208848409293511670598483682969666925207330441332483533403322700036490235610736719095110699265923611024292735202144141540693168781985627632649769718316151490712883459879122293835089944267460460677929435477161981394548391067440841047503664590930575731916457104389471051263573761190021884346161438652788934314452699440398362733670976893026776997041321234709549038089876763087257263083237483641785767104380552324694936091881289444592797590560215590044928113381833712483478540853625022050309415490261360619174665138114485183758124379559352434297976825228236320891239377844676037069425418237510024974282664067607210846045870859744576759237802535358810741849790354129937701120290821512145530805780057518673652721494070292451918203698787475581031280170757423430666334618648178354442804624592833001664203485470958945882957755669584878412442854026495199744096171671321889836653246658288007745723741118967245144857211128803537928130716878911825447367195193773551378191422907984668478156642530033245745056587644024921648178554661415220073294399322256201720115634592991758191043108796934475946788545903886268885827898296935511720885426717021011826298052309285329435721824890498998304485667074311883486639684042532185603037076369187272077945587905581502934858975651849147625610143629022608873513251128226203504795231045939497433866544400832865404868956868351641167061034234460997424658054914745254965992368655708194296234391172320694168578883171516607071937518076499508749449670816743247036800456886836956131779064766657355477138591803418806351285377136140483576575004137300305046648822491433405428783524888652590855819461260767760663826414669561991324313892104001467446525339997929497684643814435398848873596633064677108672162234941576031015352674534809588617518969063443833154482251561064575720130469926098465948735368392383489099007172994848112036645491555662253972910358817872198675812194154020996035076295890835746930316436705057443086479593598134565497058331082443068998372615690842948107365866879522468889177257808241443217374612234701164916721217617138294579996485408327006305378072377136176796686957523955365866623815178089493171482634782452191365119480270530316549143265266827559004682929945742602915435740921451378250420882884169259797160765922535343507139845261397108691122681935281886886521200682740872404154781166775968433509412941189601149454952388383384905998950084640070018463939200966123251484441759512442560679055067550740072287243725053695583590092946062809513546051267417301104244418820020002027530934692491174078588483332098034753998226528172435262944038361753978678993424830868775574801134970916935427504326731102282266843612314611956324251967044347032805088761836455281279711806242316774741090536233184516457539142606695087842409039780950905208677164225024807162549283590368406028434624114314309755452658728676576325548867126530485164588922464387823486353146901401774025461503254103726452172741852284840066901924035959211096185656275150161035312811523589491193399044655173836016276544297633713755779515096916238351870371599223076644820735192636731800198921714739634387054442887067033595727347589678111294743869342661668934164274043681258437701201071318939701011082144390083244655474835895227411730435106161480945058903344755067049342699617313222373006028622225031419024170215229524666015567682975811688322754664880325644447688975887074900881935880023786067532770189641884036025763140423756714521210307182345449199961347970674665954495153124397560642906543462728159236966290965836055040583537149777486869621899162125806768151396105663692422270854467329877038168550716717554108851312915671175342604655055054919178790445696315306208943277550205389649350928445544399591354127919004423246734493626043743862230260513744901600019472223246375011319733763367814180791273011000220794316027823460536778968576400323755113185542299595587240842824313303110879236651976019865185144679357212869370426510181341984995837906847463666393244314636055395003515529216766414127380517621892636690489984173633581664478743783539969914176222816866034033461034498330626901721004126118280132652283388817098866584485748282375215768870317266800249299114908943180499427853364036457730848409367432396896745661844985661178726264487894364670541458158673947039536716691948159264686962439807110604248345024127747154502334861413366485058600870777106364046833435761210448605176146086985044804014229817080748229446499862626655787878046320967961227140242905622728265533071055770657819580552865417337076603997463782317449140618287859198460156359155932883916143664359482938344909532519671669594391943774245058641173255069588537841789563535737650918588918675139016421529070006575566817443679046449950168727264817520137751222487547336686941709281596213069318056099399490298740995725716477551585464238433645594194473042386985949449086140538915204969899294768873489450478209739658064680103610047804883583671723083350192557073984707608063212432404825456066182031625551764580991357308465122274557544863670411366496432235820611533206096761982330913703605256999034624765096105120521257236713503760735092183758068237526482690910228808548647231331450828472672135765015617837781788513009664*i1^196 + -472186241604736906797553307366825896636952762634375714873925824975548451125645375939275664661697255066737261513202669990355478946298959246698540002725985382537383071776853230544946893731933261528518456142843119684638697859561456725112200269381046670788105111962621252131937920224440403841831584736395887851703546384260045136909428780895876905077078722997405603904770654798082697871731429856698934942744265569363931848937068382695015278807952529346591047410584700065309984763061149746280262721593262429065894042715667920508683449703941639297975678281912911050320796464247666426243713942721812420763932424047605490157838849471873126650368358278675311369734299310126427029459687320810992905223085304904848420435448965652697202700741526705748906794285097019682704126235051239579535920718644234979502714459049515384129658172902592741690975172336617538316692732456121663221908279644258478416148572523326285253624702032459652164879318750358370443516419801988142887864131382246803849604771544821226625221236796198994079471739788812137302352779209886842255563452399314973433772140736729845567361336533577271770311460618965468298172229014860698454076106022828853924906712150645912085998306658546714276638560663102979940311599581111811620240497553036096461898848176835889917539856476120389621314775498551117998484487741324086930503866122245622390438067858236749787432430628384804892824020530550025433056063548590534306799463609234786332206581842330564098686891020718981285103150762002471006777606168043962437500066363809396834259665305966944494980063926416359020244941264047858545698076199686941023008644743048903113949038855185680410075649316732667245649040351425729058659391795022626452439926441414585735469336719151687442600539497383347317985979184377996000319569215383630237410802487717761089635439340291050733268275572115674142038212556602394317451155539423170304289495879485365032100301255764664243508233307694624364747177857751191676352228171414881042915933093961263762284296656555972041239813717474995393766052869379304148233142552446263319265025888891766116359100955709870964646334984804849554951105251706527752297099477971496222113362344775690625431608660500515838977988414280790543069959279721564648193302968183775936940569550019837596046450562602964752121746675782994160261573975279611988526785553677790398544212507848031527570517305123694309759306630817614773807959487318425701777412333556769957524512053514161609713678845768651122856643076215185623019862599385110998423671758670523471583788023419480076768039049075014258990122832191665025339104531688177431407050109334729914789701241046758810681870829401113862723891380894439168522269917587158622257147453029891629197871746132791242005977418454465123138534932387290774889115115890005185561280832127516736952540685674085349528005015438691215636916697399862543956614566824274522562940659323554813639698297034038832021215325518136994433383462615590980340864428253895471917570862648019633105079602192497600058263772059619789667943427168835222716080091951694914279514484935527167650265393900692769078450083198789449557748626576035053380824847852619643471092461850313656372907098011532880441533165247212297497629998698468241057018940074783511906439196055578639526450187094258094791390022518328617947683502170833868390363715951986210315611061996719587579416084575705668494234895102553661510908227873067048248057480255267333023617432601542851839972568554352133575693443157088051743712357104274157765404988855249451132695087209088729508494744642260125855393902647302300462940530469809348765420114960499322719646889308743755537498219997542402717079555018927804837092285804106158397163025792255829504282100273343458858884131274830265230525121827781523712149530342997387171577400448029486106355118891894851633996936332488718656431999225185185955173811194774341136246450089696742429921462847464364503295101538464542291469194625741772056480981425975100437099733741204975251591579288985903252393827705008326296501411439677611067771911495112076855762828650581326471119387242923531034206779216773451113621801607494149413385113041795006374371163929725166430434876095794901092701887999748146497711645020047462141662235434052086955500267570728986926971665507703109975875237061067034535413383047443801599098938643412286063627174194026010914646486893610984861774805346934539088165021104300580644582374583944550832673437340241737577482960644501010415568658816191831599480501077987336323334572441906112084398240408132788163077035420422291590118535846441254565984890228818559002127602916751318852805676267536205944167871170056692229172315298780574865529753274403580049933980932483928304884669308800424967046846993942080790546916674278534976342919284458863034486284119604065909782104730317476206919252999814337291837894267744899460207646871368729013765637931371819419048282860722761103371733438043224997413592528068733357364040912306417247585310032499436645203689575871984435419638005914948568857590781947700232340512027974296009907206308450147570256813825319085271115138481908676551443184883928445588855757379050428417688640359594734628866218910793549690212712179728519619055997008564828900360427298695587039608552585869511931679937244643181950332987750652689668293583598218587164969009275815791606328994331967791141046869401882247530429326419952759685638865687168433827564627671137310060874679029571650216206229856566372836483433575194271816478450534328796222890145020152449392562300326666408718969074281871894469537226228109879642049509883937279788612252298026677597651290912759488572350048012407927171249865461096498264250582879074916985176238689511008651042603144557803328864754911083236960207313624773320458658637135432414397044357574956545558021889045903496499108365795061167517156730694009480930506011313126416793325437705306571236791600855018671218595486661169642042940911853296005981595446145142873742376084562397880703770453296225429818423187680042481196714517352491087998300249543298667025526158244445166623404573559131056747607531978808798109185979426603968192298106369485573767595273938492822515519398970280036456753882872881964802977653471177233046026696784726904134371859785493236125440490573987789567788096863317416907817025347044348031499558976916744224023501663913079529910263822450487336449354978783168855148971719985541354449018346376263474735412351155259788186940453938306220790163932483861822011495829920040364669520577509263376325498371264624610603490755408028747724605766101442103436101672540935018107003836018361758938435004082295236296740372596138799299880202879426633945643441087361359824445793987814428290087302195713215757696799767794246700068038326659553829963869997283339052297759298515252079391918955576291710497197013906850967823198902350903353956072252596540256399620916850405040314417688120961379208877686080055231189505977275876554949013767333672652344272439166182406354623139689561730633444478124196853230909699036470144245375859174499556177796823625985807460755086398216477671481954099510485630328650527547944842895621726930696821877571630887430911531894595280881208882779564516099128885926375748739288354803520999234446272087064268608945293568294882676023369449382057955048628871676259858493748802634108091758158034847476399529793211237872391779505698859177536718120632658089584234707704289228779434907998916870072629171484193288005217395823388011576388138392186093877748543572276529837380331033053738899713334957311053021575734334938721825429446023710777005273369913806633474575250891134896601122924579949942910979637174462182631323429140872186200616909932530917974257608871808270291719274264944325735470990207299966734677002878552300556485816718721603528819699149235935220777911997417084902370439574855934160853875612034869387384000954971289763009911299389861522193740384989809851866851804290732318242841472319223530308992092606667095621798190154692563408638418724328577743290470419481205294296981005529531119513591977186251530558002901168500619974919282501176876948348711161233335713662216354202791003866451152394693887798376164017410140910572779688842846197016487602898219115100073887986437966229892186206087327555099446566801326237573132754807604710456368748691004402131837118211828059663976224762199599052925499391455000868844183762553876874471503060374138851197791512487287499939910270955378390923291551500784359886563311581052280909722341619296195151024849628215766813109675018320758048841323305344404114091723557480193220220822351981772548372320783711014083037229965393285054657363668188371073759584188297935851583786879219385240660783174204720745400452704788902408232586695104559964131537768925327348837691028561247901788036614436733966234905045948254755393864955696818864145477339467035019145115619960071912166882336223508322577017281799175029791996985990576055161519237530072862840777144447858002949609519683902438298905312358215677941077859918422619236730049897749963741288969968478278365063016566575667743249720699976022951056430903540018041004882872725527198281083189336110016203960950241095118451166800335676175249387091983016725619573005147632146753289602757221911361878718177796439983140815291329597688859865626276331733909504*i1^197 + 41180222360007329312836894181355395267350550508541374983511487486358085576577951192583170839055908518612541780943554814303820606860773457334850749679893568019572315810004376253605052666123287696035150823699906334655296422318947081462045901037394979219407207571002937404102048710978314191503354291687775441614490060418882389034336669569572018351838982146622875726605230327346695060827317088951797147409596466168854759493359307808620554541519152006226066822185477456192919435965241972166846808313921701929604328749446203848198348081901066794652757156520656063941133412067034993625730001519266915131218364690427801206478366114075412206862748523704183356604742556777938795062416459020106262038943133353505357198456724243992369563588892728356633287754560959073127298507415785895333200603902877074544592761943721347760918638774891046008223873466908954250681131928289320298660116727519969490840165821064022198073384936398746417788683105722759006536988821374528532270542212810791215679413052073232281948064101991097302333571465498188866196526154870471174260419521460988266545803610384594402136694420296385891304614465492456062503826587940313283366804358513191601503421672353239787118231493039063266401892207739121423776659546604057555675221238588185396440780502209626985156544886266316038376464174496527157850763492129869890436103143622595454121648699479621169084554661268051543823709461143918959040490582686322037505597515109341109398486535880555774883570953560704215649516591421956588896239878806729638649654829521440462670201193951697768647765058492069498553542066835381074043720066794884881942935636421451411748366118216031552377268715119721247238313914477638908203119054722677150693492156402834729140099410979967235658277494330004178717733787378801677654657046100431085521497771750994006408113316110048064898629382674357646476399093898442973120223575116888299301487027993427694345399796218167415325364269755794089093282005121233232281143028429977166460186467204644736306770304035641619324093052649633513902281870325611487449172535287373064032919045792219021023356568717514884566902643872627970277076438224238515133258023776660430519051024496392517876494664955227667681672647755497556620165269396018640056538665962019530068670983465331885383328767561742336843157465803474613442621907928344751136571213100031807863602273476517881931843103008886773695633700944405197064956325544694941208052497040566925363436990409045620476042381884428000825012381734363215384437844402854321775575400659593952802077162382616182839966883411722733551353974115694910237207726116710039166283941124142577073088881199715571535356438332408814628873846191471962071251803400550840633596461506546612389900549491111445733492406729986554044712901681207519908681311009402647714195514721313561796553275184653363203119367054353360515069447798405455926760250007085701898917673145827716631268258798686905637175162446247808692027487777502140225092442906522257478892967021049870671286725388759314590076417498340395367134297522506855281408514948822505092277586876564155578193350407673691784574520861709148715545339902036681559038821290777786854217697435307288862353241068787710046195059143295041730808246406625601961489302259442669779391405971338437921862002661722945228006012376620927579692225675854637728792663305357772248004126023813802164509355891013975690445681213252531946696622534991200179185645374191849328684623640892139843145857825715639873197365753770880653398524775398801994167935241518352723448005666447143120498433143110137282060127292442720240137290487556252768587962689149358104080528019447814198426419815002448401864381563362290340544556319867806068130347551901546263887480688039762450129640961529840925763327523034010446148714558578416484153385890292765729987358232399217188743900377358872609459210150720303830298625065163268325921341820892562082321172222240012885443634070027735121061522695256634869908172440548295715619408998596011323922090315402035651961394494845722213194647186362358490325445974835535613887708088626299337853211549315519536946434752427877536480784327038548299142831403857142677143789558741472277912216856990097194214673659807391642499406147894784000081650574098939822330540603547141928903848329046891594700739666513276439727281615806757821327905422047228073609428342158580179035589415401442364285567845592538744235547686818871419522943252747290596708042953508105415408541604403615099372842357386664959214589099566200765674704103073344924398653860566581044202748224780856245418516338902619707730194668364226430245891465090278502072805989794118561990399703512998285789158180718764009961643509278920116972687636037397601599472485498089712819940052483055418457667344662059646403754171383494014601498627987828010820562235204749186386042582033140091465943333379921333274884827997938361566762912171719678644652761332978441594999217613523167456585489811615618695495743941472878870475544415327255252672122081469523032202643933515558289931272105480551566244821213844982909511901621308072085915099218959126562698377420237511351915010361093507784600516386387003757141642637383789835945627469244909498815033862344984411282258415336118876702343515410528833015909750761201185030890581018346659423999940160405414077774536540150876174903756042840035401717979602320307903867348260319944202948417376175517799631141702085681852406452975439654932340831089426761795376476657922402536617985488091167878496814305254175188455861942179365354732792199636420957492568400010266382628916081523807086104711097132295174943905942129043553472089552632114346692404893433116754180398099899389201822181087824161137968294895242472228232037457448645349010595947983908059679471923430400001598651412191541501221774153319281765864128753525120263952354858586203859911911268589942970645770582478124344555157053545906825011011760385395831752859965959196534383832403543732891565247252388161392703097926385939801992675094436827242527927975106083689544160359635619808268996563415159959196153894585318921589234185567056052855809475370105914429824181745775128850842717109319731907229830369365569308886810229156379815350018953212002673214250998762009696776232549713758032866792724889504312460853854068130962233551156006725877614153859455186433540774182636705361754443023497852444757224108150135429772289650160743443765033698718648746034530108166425018126063780742392633234251613993722108599064445002999318524448664862382138817910848217076151489838929058019042041473225387143587558503092946962524625565290927797747533493237421725671670397919684046196716442946125745456115521557849628960169357016938584188594994497344292119543355356933346892524205373183866864039731006858796955385617230609320555551711185743396474010093517600613046231120870117303734531455365907482496912322432357469348764884537267782644593081574406123879217520724560726541634518743205198247056769977852160664912654334159775274777203011388487774723436780509762494365787608328353366870914081279243239375272469934037783933304194091372621670740438991150214792970685077817847911011949214152972083094041221136563393207178069487432975254430603547373538366397299354842208751060569990780871268717761270291835224690890868418690652959044988787902275285874352615528860146695959989773780588197088410624358314435516920343733543262264536978816478061193307320119845793752262366090603496501838058675680968070116279439654663734692441300586482682882531420269493371166923134724283070587036012100147021370094436294855107871398124387007927462815393554068919860174518175905597128179048375789407081767113574574402525604826193731149599199897506779327673084328632605726552524981629369295365785839019790453777732497393483165354067282722771819279644279746437919141778612433991859880832778529204862911381762263858650262892908479646101583313193754572152307051851520747973323134759197595123967871127844287788294880098360381932213564069937171848049216524789205268607772939808804212385681572564617887145490405368250788531044448564896069924948605090028326619541170441404795298072178773360168459204848406066383959571709974239439714973770305787556509302535434176846784593066653016965330683529680569853761409926048091316122388824289506236372330779783815098567664774924535485951868648847066992817327437269900433378993787577310869119131469707736760444066580150476295476270807908360654812628109124072104821624799639289028095898104815949619298649768575881321971329568293541897899845297787269888702821113311501569400510489403265437612594155162972756210734965669398474874409179706888942764572068928130349765732573504345058295693705967118587744657527082074231019611810099056344461747245158142734047399353169365540570437302506059614725726170401372741945326554807487272340909847221930893184010713356691522372772570776569149571550352734805581589241385644983258626392349814003653725401630806202137105470865845472434925368373757861683510063619952504729892998459736169946107171562124078728050114134301267989931229873294462403101890004484630459978469950931382921885666678397785708755908516240667679326603084441600811879495313746053070701871679966154701068151559133014090755919867537464502355179140108895738626676289133596753393036240275149684736*i1^198 + 24805145694414289031251344350934798900407670711519499485390999125851320492473653137201067630853273267109475581394396161871885914653660780225640625275886752979846812944714261482657748252201167711280992266983813903013437071649143317824051401228202756179102132797815238794294192505158823944919562432404464498457655137551580561802808117593044499613651908619910987123275960575934954079292462081942313034835094496531371196947675614098671674861842837950798440787037367484486386800251407603210247804980234765217442779040470038799319295891969955063779725862350492960510267707531045869552151763763164325217231128461741509300757561271075265617479396301026549768713649581688532750146402313988658815972411354603826982081518735237980544069532296948753412646473862009486598065518358952465867314240530297089620019423208500586790239656076273960621065691675275882521691364027476294816011390081087400084581343147968826680930059566096657896597097019792855554448707941582612139914636802886255878136532620563541446994800002741931553647037932293090373827166307781462450682676183165005771256655236490111595953869139719061913365525904787258510298508413618721416913190098806500968709283855583802446417882738811633662197193158228515894040838840322037244138949664905775744151406138010737417320273700631547011719067133260985382237102057696242523937586414263090652909896828244169266534457338565046387819704365411255854625945769479384397070816571703688598663492829090374494433608031844043216025847272109849123810235493356014172956593389833189278923516837996760539884453643898837145924286909915550181911784920493950568070470922444538778411329155399257636869766834236181275632101611253600683863774696669087580871043100580480319964356323450295483331582656257303908222598946283985954890544740753883196672889504609880010809876927752652814005983891255266642846901028846788686743778969190666098934277806145819718747801777399383630822962002697864568169844047646377576723905688450472779355276232683344401551430501982504064175939886262614073151929585737388640408022782340753230785648649548974949467131546735034567474860362633829483093018579636849719345911646784559353280902903400474981288577032563052819121604868272470846831914250594029495880732906989738528621248257560584173619154760041630212083909628836187326277514205887032921573267551406897161001580041605188894649265389534918064758186639160938245463868705203182072501003249177182282037441368153726838459028660530942685319286948993212659404798765142209601864715149088343113457058220687636359828769782210624260915865240621669799791823207649146691925164753983217336134453667597937666573688731657854869145035276206021188912758620312198899517774182611493101407429297193935277485132978345621885091584944395889685354404303033274689372766459226409837522509665229219992430289121882974568963168993130729262789169560965164061535321049655344818483247211446170507397003900765869283630203978987662946070740763792654519846394370959750551850414620738629644562954892831507943195924386851183084703975257068143878203177797235147570541300504409465450385986317703170253590773652670127875501204315489765603006516186293723294185394571617049900891726162230848558068340742390793795758501826434661985227846526949488048708793664896993819601456100404960715076214857835339289029920458916489307591143637690277779001446360162722623276903884937257167315419715617552722406797187485509159163422707248335569977640471235517272590188809552705540302240172862959808348382540822162611610182702010490581293373517993765387513705771218501494644808295911521464977681221447804053473435247575741993881438341046563997649927681886702120495339815968069496507518280173247450314720566445182731467623487269873774055626808152430496357046080462983014995159272585944408195473428742549560220761866137229845808968499358469854836545893531430622741380399904217536326449872680113117556628044645875284508685070373373842556873885034886063382287914043946516511059353293722658620105305494626826604666068134794394569701504474224482217549780271774169479320432698546548580326782488571249523106183559559553262109370867808499954947698104985136388561842773342890784574823544835708510466792796639553378872027823481688813201716829257214774707261162967306897426923522714304306191926682781767454115669331791260623502429443798721480833781505641992456721338124960719798828214594068573023230242592246609012771208590572564579179487868456231396503311406938436228859095585118529470760127381491276508483825664552337381557841358075866206582808017792385091954325640231231753878276767677328488501008983044194546054549633465733603132492736691113641085646195980008404558322980244078136335769461438733392121349775216837424832923548551174287874513378375277269761660150653698677162729428476441754925824374796491787843232907446000536873180621901718869012617656564245987480731957440294823954756662800570750708356952469231657676783775760180024423078947060895402198587859114419085752419794675172983830866853652973388080576784792387937859388887626234089173860761564939412013267574589662722981676841566556698819049205677249433711172873872190333916659724682936329148517378272426745373986012791922635359568859711952500930268834667898217807043161661984916115313611331022755786424379252364777257152737561602919105656727236907200255740886351739619384376190318688201416538740693068239490724362673915916249104994224158867866499205962669928589485408148875414005595938317408523722885246035425347228767809255273482851809989896389765578394432822964160649963827116961385762952085434357902597168727488325836381762239961947080146608593648697608366737313143336286422240114959983321628025887271123571868486214506359384444593918887079997027220234996280938125209430592466896500600466498088564831272907451519344229669332951070328566066468338525687281185867985724165155918679918472502696439736243544197198029529238432034624364769630582400060413932720699114421716855505614271263286774366453491765541072228274812398648962637334783752948509891076936832144989921105239637826557903742905644897218332321418878693094074005561250809217366514871027075075494997178240352328005398729960633091470394917186038456244801594124070214949895353151186100999521657948099106948305031908790689640897723116540178688895295230606466963716527618523499944308381248568579277936203304728207926352270371374420414944607944655579212777006610996706705572660722489633491012859921539623186847663968104541986053940234436114739518957770289455557999837972837792147885544089398464846986204737130503248192898025624212230606420356426633065762174599781619235440915025437020409052874906438716149048742721685064614265928437653593205482705816274007993618429749740515623798310655306188415661228842613158921136819452994222368244000950701501920371337529189811897241515904510869771209345372576984709650871557714016506634981976407769286093958785968985709325730409515134354733166149254621797281205099589481507617986638582904925068020997930794329922355366251302022229039820525408611637987340400281331869425109955089029742049351675109008120223221078666894710189466192999822571680095998823320963545609195076547798790405876503185367520210534776522184484103394763025047761673789756454115682721638650238813704750999111144877183528887452152185745254627616357951406420783274511242946352139287282296435761845619715871618352068885892993355038104415247631305413878975340975911346440368983743244239788642841469627041287471619667988470214132981810258921992977230332371083967511291909787043815333521599763923409341984590334095146872241596546797447831935259547171849292827442093587953534373799131567497591207140269286607009039010099662702978089452022656953407375505682120772678737464066111510819160354254100899506901130099867521380381776619607424565755882264463542143066489339786824232955672164667110187456576964387187272628518947050759758874104284251907657889073131902853068233255502192524912460427285556254079942708835962632785880355583887749583933517430924379566073288919206428796587212182734095413113118316632891016360939828569656069833242392807490231521201554449479450550826189127379762009778695813629996767925745391545180079091168360628977185506039355272866363037407836114965240465521514975437409330788175685650688582727713105400305519618253684476580877928753989917620355140032583925885491544995001177933012791634600361086590410538295209253246264599595046203403540744872586818350695664123398445221525759495437058985990425092943141946476532295840302805457680397662439452922776248426507725402280615929845513023304147212663385824400464758939816759545222539676468009731084633308940739305902545630685497910267349838302146879732167572203024812264242950330358806330029826255114380280217479225147232311361864287748626011345881143870730347439703900396502931598758129079099476804190735793762774647564459166076599509527463317695816181010856035405560393992427411309637272762281439630097577167824675279166088982378271667919238138056165072083900054734623130799458229509136897169370127751575184679841758311196000788855432832527178611345108997747767765923369359483227305810271832085697322484583990124872314916463963778815549430862810838861309128180878003051045158113958166528*i1^199 + -5779023744629703010264488522354869947002370555860622101506366294709286145763517199831764618495616750110513029608241479812644004016872158708893224766717364021537030664199654950952494831930319155459536761412400194117664478449803417441865727245426626639922856572007020853481275773007610722027090324572238074001178304456166680088479990201370972253394051901683242335860957357378529729173029153115459562048631370711046634782211274710269857738225958420330639638868064758597980012871992820153058291030213864081123787435303037239967245184912437713221496869880713830823071070697549128286409365555816268057720576349198860350655475787072733529488667179802462675057266504144777393844711077234726378787160853278883153391512811717061850300658920260884031698254638104880585718757674154734425773549181818441433167401442504575939813851085763160943097542911922907938257071142935540867979568243817251077437038297136013881224487567087944627169099393408706109329548497578380140156704813725379135450200048314112494241084323016411679697011161899144355335973593756306168111839309346053876722043867810910411039886199881736346319958415600537661084759435069965247020261039116911516374107521528138640969143438167706795307575806989221161699869197980428639170636059712942360590904609106206879699795437768112552889284232648433808032621504986421643342245074826029859140543305039311239858271770531283346443396844104891283089469846544754194011646224774712247759374063332338542310201387078664391603826889020074565824003642326187272187767168997571058852920612631566503405862803558321230316032235211316646025627584203998563784080459939395429874521650937694980965966258007688845528445640364804741621454969893924677389694327722172250521456288504629756730664290588801513359760943750904880731172326068182210502536740400240819405478660821441893845540422053209755661654174094590049370885754545156366355531213830873898514151149753316804247621405639879339177404716262751745940491372057909672781073349869360764001281987656924910726177973147608956515537881829101100582583046757273854989340879205943848257804686022287119512084467497885599737006999173874455658102800985774772117222804290125295207683695248035513296040470318659305486995804113389242085513809030703346230896611980700048524609994964112692187272542437439169126427913459580817116482379427186671507950137330727195747534828228896147037543844755044168112556707132247271522096590930740997380601116606412501397426235079373687069368047645949767977409075285317647454520640906519056518594594100496140147667945508109148455816053590948216068466984703719267731205263323319566618403325906306124890063281492982968905993490687707141967160597164401439738612625275192355507054222943698768470438213079007820109415076377185614305553423085782804328003448030196259417445762197376438794749651018385870630202922984586069482536503304514192483434910083140394741820735662212205411025261229744206570648736968311500132212000980825578699543488009648571397763938673003645018334940603377502804284144639715791084619624559800798101266215329630016107575009634695857934191141038355415659125926193786238805497335213594349338438052163791278880386462230065017852686849685355200398450793798313907245281746798219435717551174715366903788275613781095333620730109861205236982331457790841868633408053498893153711085283382940216476410292218808917939565736518094564302019508810824916142906314030529679713973137746647041031944180072629999773351344456227424785804666468106968181482413021838151401908024059543652772557794441435160572983271508464898439354975197225890854282777342073692203873662104627451772354182249077268860539441442777799277763001648770627677756144151295697152984946886591577501795474935993647891943058279617074329348746392798082340420320101458453097654115570986359478979659028522662525179698178065593607089028428405359111156918666921247742786195910009094647962356047878991017977379916666208235815432219483081487925070125361762890051834442244612539710936895136780235765432461008405808736138844758034137679882399765335870117289585241667921580819381973497887735327831376861178102810917477254286984707225969245297400468489325522816981430755828678974120140172224534355442414057090596674994083393199321823659794031276889272619624251980542508195125080435003516844144944008546362861924082850624405159826975079270863015254983550613656153323008928301740975532148411916097121341729608265828200449539099284703529082712001587644660986650319368266017516683283761370824593207489475085167544873157900127229110448024713540479509000756080558501825456127902702491046838093915593779010629815331842256350767116932899316673929651542870939567529162748281662213403367835136047311328554496058164752495857924742595535120394546793342656220028797650311953808307343607205698147218340111301892088750563330682815504049203904690922651286429998243470881359838615345634577722776648857869391455137829362971186122619475813109545703820624322157892525586941345489853490433048674489476441784814824789430733253277272465553145885808825139732035325764820213877418640245576090481009856220907348325975993219276793128430129127112340556174699041266765528634479674575438227089408432317809983181424357272206554452429055659258088117030280052583648417556892059271014599997054787423830554776289509570040311524062067198473317396088632433228289489619664223519307937460046538639137498311099519016377219889600381454305863594083422582076148249725205364068573470404535443554758001413125034373847070636380436410066186605659384817197595049237626115732212160380784816645604709103335272194913882438694071910519935636571283570333141382111740077756333137911684876392050753239192276384127735931702279641476805775062698993574240049058013332346344052814428280552659192240815285158557244613590432126392282963716739503866113599530417329334493003381252275154312904863945028271957199993332837519763541950352394793869773377398653294641884484344722926980713624656159800433943692137806423459458595794614814843420190759433229047591241306762888249989796649812491189798555744105812076672056984695549006462887333149207435180886794970959924121241183319475380890854087909330956348630754533210670079266167320052015992379776435713391454917105215642305271834421398600432484265078566577398928453744070164442084976697824798721660543967740678974092883096529671088941764820241567465591933442174205953980174049643318099498841845264872722803128475662602450744510522923813401412498307875260074376314668570381757106014776260570384187914472337780361020935233139572449315694086434350277696692426054183415022838414578178055709191274742618396161604809391723732841068920142167767275176269431840522828179765987437827287481773716501002606096341884070002396337988831257324996459194201157105503021175942764298974804482296201298061701316068756223507189829205228374571233590105711310810527627216696791433480600692625566210133648502657199067989343683876562069945255624260437685559453684956681364998314255185495261987756229291439950001951808214705638556499591399550770679214203106859160377627698191240728420031889670348352635410653534794844506927337185229888120047303579606956724147423237797328347152211693778554530877874058986453679171949271099711919371469496629376979749218786703538610297975788825619577157457271522488675298580160481398608576560448958153718656184258902634341542083731172316720723975326429662004203514050458589305912072061206220506158208283042932878267754986503916356753709619707763402372805982846063780603817626253695009629427603412213331452096297030148157168086829659135603430290409664346158154699492788677287407146826861409216722904516871850091161757096492551672661714926775037089019995707386145254121931779879312820756065492969880740298261827645184941956578893895299708563207819916970910117995804747945816398714568344523311153403233600093702940595130131417424599360273819682173933811142329012733655111733965668512190105517464756504518179707464298953285092609751130204077771782345833893944448217863997034459009322932388702561764149921607339960887205528206534075777710237357041400896513976026998185881056805014882868178924852790926302169032078114372194073888955150075201045598515738994399332122712427828518613324099396532167850417590536222082752166709116513164447312171309225076476819540482864444095633963550200121484457532125678532342595630999099740946840295987458997843417935736493313361352761397676659929645868077008811118876602130985108308899982058544195670105459859767084239788331699793644550216928103516882384085183155380153029728526117738943190473596274091086478445028183550030257574630569308816592938600369741590976169175121180031435505284737979962794585663606495263887671403171598727829890508560146863406560742484004637202925175549840248677520911892296677477038290941331672716389379628884739416151830190317268819132316009302033307161894576272764913245673562009394989276406605009030027492271378046905442149166835788431151914096953782230268083372995328334832113897691046790512759229514582770153832508104377949319999851903702032704383649814809792802402362458913610495800425543120004205273158944139726474942152672335624610569419042900884245336533784879524824767156571596844442211072344064*i1^200 + -539221584080772542837061964359411276367388494082528581108694593366867260126191054594494016549067820199233094350366091171110577929855831070906034072023141236227243923277961392945070428640568280258914721566389920535328857575302955420629270785093994525322765624704584261069359126721090625060398948785641533111224519205916749819706921094159971061794143455522700809698138766395994289983942200509142395203056395449764944049777264435078002910671034885381221921067437547626983476313461464024406637816678321351685874557060390669825751911500941786350418669052812530301539233439114252476381229586899809500111762365724132360384391241919838534239883541783504354839105322338450284282197078422237049281884064174577521369628649311031745557526616447583099237997749830898794311217704099098349179835005325803729316525860420415665602773235625678753294684459363820085612165887671713287441176612372344329304323236882353647367841522941038141457293668986471075324461433406174837763031690399237062161370238012193215529520954872576350320196128961518932077699505230262592965551926004115803608634901744332158383608795979523548416444091630157931876454729489429591564544219007041879596468281883685028167277419428533304283792185828167510167004105776736208631214626648402589238120789530751188748214328121768652516737999478107427166162832125958925276138409884058501214218237725050140743053627787637041557423315869410624681251895138538736110273719801766306564948192187435090665912114280156930121889663194274391274701721184040161235669007032948967299895480322112362356485970086470955503866089576881129691729307403000672777185884283443954045257004604259967799553174887736773259185357429257976648838399693867854307239366500100684686494306375840316360274990856244443549357304117242121462477863281762563504557194478783848189250766757834534132678071154934535693361927157650755536681140095432943082709333877570826742889778423708509593971701085295502167816076304859306499982574205958407813223936484220084829801885843078811805905380990790882562757524386251114682717779545641129395925551593822644335928909793811635584233753051371403639169791402233748208629409138447113452729187641651148089743042863279416838013484857750602151044985966797444025650972193598101076493598899002874003626111474157462505410918153768628790811376676368015596873055017948952575886925357907149134611332759000437578831939618116143018539746496914986652897217177635509387338177613117062706933536452057747908749696976514443058734085087180949658236765055697629192320631930946745340086946155530680103252949594932069877273292215230588348653124783548559673552950564179072702164648317336924553108686736451454312628114114956026338895407350100247341043780958393442694499924577503126863051431839409633866647473276818019749653247387782167586358927660725483786228482337311288819895846805796842744706014234997399581647256442053757250440298033754201155323231218387388294169438727891401287956957343071446637376922795840316056713858011308493347794742612313138220280419619637839479105033352917928557525881723811684613867573375184688107821774542337540206750845212822528272903329872815786594774686800651886406974596340466798009869404787960430609028861452398304716238879025768523820115898156142189866160768196822003916447497717345611663710109621047381923639313760616773966176767109907275736966705063147916338978851598429936918609327149327429447543411366683824111819273511032009649190587495144864370700175233298032382467358881799981436523224805332763040791936353448121548163570478022636807144536905179958933005563872991807771801156921916090275249767776035251845651420733368915866628585546537715396122427997886771734608007353317284164670280124274488654621707762764988082040415280590412654149791102365782168830053443332215218034611681652249676471478778358874326779453920573713875809259446894136649673276505218541450757431633263488300459879884394574357404956134072710778095540160605785338288624168739655858409448806793200439521120216321882267712723747190956565785940949784140687243552055452760556540321684287877571777583034643292841773544045824214505510262135992842911824011200249605616692452818850207390509452095635926995563515800305448533773186855843698155050307531355451853649707673729320543473305933529788805089674899139880465575618589584443159008248010125769964437164777915581971336304772855571152667176654389296433115366391321937160468252761044639012711272038526250313612153173732310324561343606114846724076171489712371204783887089071760065941826590094586210082037578417729082404118286816686477679234215844781052074981969833492816963840787362061721495593351957604609178940785254915486483891701010733539682585666426879971009364891831766905152358784597789433064106785505280898857711095672084563854801195873597077067577006943443801807035085292052282909140166621034451195869647422870537764764428786471131997541804710388400730932986383462187374562903360157847162203411863144369264153611833725916334837451690108016111156581637345813588051892825620494516994766003649174531090010085930238286622723948431276670912994978085580947646275025554310171077087486095028903320744596587786701306643663920715705904797509131911731111327369790621185099726476554400975388219340677347855707692496305471379038199367361335811726289691951280744506592876804651398684432144055258925938082957101749160164961493361707741435241646359040005425286618433564925391805320103792687702920952017006427628656273024936370807062473940514203099446145938126865314683227024982835023364283488832009462981361502608209548143311533712917448664651307478689969380715973014632003458841323533662230361558567320569952095580738163379644087766465193986205477143121186087650594201766639157509623196587151353825292680940790336201636717349885082625713566526276893014833144647467272089015004986934597927449239005041949443016491398181994588208532809408719156444606172310918805476741379395273769948732569346401505930460226809508711486545489868989894526408024503839410094987800913575583593154622046731140535322408309172364467210225996645416068389720539198761245853418189276338817561028068021573196198816705265753940973149988833810478402680703371149707645293509872611911628756133489509540402706033299391632926462291352468363604922404141446991766420846287924033878898765154397964989621886148917217898078955379841086672502608247712893833617582402030901938630485594467953095296443700024649677600256364938148707533616092486839009286730572810657546909962267912576208485887934074609799624667036256281907799510842716305184531615415276439453714335818772277062365926090336274153532540103075665211077717970887451119474837081301452949139293915769421880699357192966032989022120591468213152933845663545966434401082215896852167566267405810170693188153604227678509786421764734289324611335726957835618664245485447949265854689956439599228784311666806256173122411700196537572865469590159837754720058119743032305212019167240310633693761657564194494096672002958079461572564989434403567096327485992643679860582818770871093652502237385040992959452878880673389790930028543030121347609847386140377778594247506121588133556709190043571466191662367398006291206874768969999954919343780916080676078903561160401365666653485914358923326531184966200672676427014080723712268621921951273919020272693504292597207574108684471344857170130832821883168629594789876216343165542216180171938963425068054469193350063470317431250440555668086682839630433795271616350819191748557632060654251099091396308876608231458669435140794834613203372087434223473186106209760198317084038831113785746188928187639518261126814861595732748335410784026390686991983487897750475121523816185116815655329406904675350523191630200415698503336474660101425449631112086020883224142160664498522921678511616683901044669684263323922357115754531509836659652841337507576586522633326664263609359725195832109038213981070831624234750671445430133168202716011644508576735173606080195595362187516069797629363989082511470710350118151150163959630102726412604054548370902839427907378887080193044955826593482489829790183278123756620328889595142415196578777264133883550822311879240123943782588512890884057403285955249504408328076135249565947369560455667186194945039884178015901670271904699937103824166389994358151410825552281517929401362598235218757109137021367470438761333540636356116933168103834221927156815923174625883981380545647499375276980443748089779223121296387849449588477640655297303316057822984157924744199812884942369168410801104290380827980801683945637999219965927200982677243917375931985227433896331807357753765242574948122490060137736117416653514858500294664617498641208672985536926790555836916144414224111632251090633638225063445096337120273550164274907150740998031878809267589953691151141618898095563904548162020239462080508709539755656503728901850436261860733521798807433633646088326127544698311336557888856577654027616752711701598047291994605927074983316244586094470621742145005758010927495019111385272823968457218612228917481845611486756331372786197966263316266567591520988654804853995481319055191640411417719455303215567429403778909553737718358486512463485229540186438954507379850228863174137437588891369472*i1^201 + 279363997439132102121435766892051548885748745686468285719182501330181203700287683478299179066689294603746891247761399273010003423288859077401981178540485556153796731059889635568946126332484945922807034504981176473382914866754369718619610623114210027417905133517035975970534961493507842077148999324645351061700183209122262418646044367754711633551255578473740342233122400389457244913514558995224662833144804111371087330481528640478043588297795868233229188924496728857870700110499747720760962823927891834380617703539681847583591905967961194249624254274599852567286400842087149322235677139705025922183925236520192046900152309336762134368377822211081249550918026381538743350275176897852460515920943650273071743463176711487108175917282950203629461437379150186352754360029549941565881923559082343672965381710420953588400195574905486619753273974112692272521584004675520531359953920173900088582599954604516416276147942343554563546711275123751927634238197664794463745644906731304509427755499420719163813354768892871600120570263440138057686280615809667738314597974598839377336310794024508350152751863104566802369487975100018088538037252241885896957419981712771246345649584049657877029385777947204578465651521397601472927352061126022816803892832627695275834126076965353555823871915137583236865405573900265303786861466426152215841845695641119492385819793994570058694416716328554883104182447276138978348226971532941419080811158165639112748224443223752674695753950842872678277720401440633767858567545100946754027870326360461051830171117981031602189936162853236452516019332618761909733963768822044603246162400108309234665557023671817884435841677751586961093005034540761042638001413230785875860741136703242154422110566505201434394379392073791771790715847216907108385932051965807911374923976796091955601758263153839357248290889369221176780239609449169754456150512580442599854977971942518060801192264047199622257529804884820162854400608444680003853355732123974333024916575748027249564854494643873870509749498655049680258709276752649178930788640246290078939259929524555086679216505645919826389231699829413740916590685870758076389141721586445012247590343069363015953412670528563509970345317327229536970755488301339024120261557212344188383835181758059410864506835756313383996579319602013977134173495024444026148568284701633404705190018487883405063067439735983556926491029228483061106194371459248809620212136187169054926919155147319589077302449805609165810327615602618025814542389387418255757308783743568568033078893737735816716408691347925631344089732096398193716222596670889239735357078921871380167152398097411377210971836107720079881355052867437640947211781163786688195212213598922337312925592146389660708195085802846073784960825921404410722664654910007461274242631980639063490118424038881548740951316083183623880530319082166065727595170230588202599836551051706130101541331548534634899385152108821192601156636955941388565594373628126784319269384959447295976718274129388017084049176231776726611330654010772010037923013816993450690977566778802757950948037258260692748143162784013528178340064546217444545387277951351601101226531923911346883990831186591360024258407103265214619012444140366145145291061547007586105899577125864062427699800558336728606381318583805871023245536384962579652932239685296818948915329490631589292009020127478927633904924116861335304288221844402965557096619722253631677466585399699364839090812569387772262342238313294996784153290546510953936728031445299423246540346834921060091542746712332898335875664526530261956879093784012505783770542367877912144170034168544626569628676586482849333793690369972318555691712167087476603209739921663562634369825430715403107519291634607258843570714307034841703779349811003933228264772117592374992493760861798559221966461821369479529632415419375948921299283980866156221112848750977661290670345734954293813869965068926792974180725169847569687051852038255668255525973932568433945201683808123217397686087173082173685914889837971070976189121181934370473025407484014351750570526118602727097149894334659382489054651752563956205316558928384317302812020283360986572398492447502810129501518253255224835969305090442391618186026254923784863175854799571990999552596977438549992379792487440695200919743755272763539166614049861811294325324912184139508187326920491359006720759963225642005459564481738466697997224809017168308931769531798187116247798792952757067443255683191131249345635045664390725066278091887618151289396363849487912126934569258056207892046562802053704706889749808593072037891584440920289142142408355569333088506972921072053022319519236347692937762819655197766903301696795758176983515126027107829375965131215173988185911533441522794756340082587355083565078060081580785664942446405314998106811470272325386184864958159859305437111649302677340675396159345144529745167320711496196134654370267265877999020015482415111321933712148068106175338190986991519717139318408232024162777054291798790951283062125840873301395290551905081620891165990700226499469490707889540324419941691595275343874454313785350289453445035739238240637501913276221747846530365687697371321132462967063834976632467315626417783346806847013741859782894125001345098005924173751228453781809779446086381841694533663621501517342457579179649785044482491339667900484888999536642147091339948987066998664976541857211201830727352935747697797905598359919534103065551569816060427507270697383157071352398005588977392304899803328827887143782053469945177925539638082166407573008808282214645532009455154425133363315892538000148356658431119153744646856607332540426805887149760116133531991040719819422505668906489825036146237648525169471922185994408694526735176081379435979604917031262857511959579189891761350644484869308246734587363136514558966570047451438758330403657203896867111434275207757020841801071584548213590964881883618967555313208347358462337244244439600857286613185450320802230461074335905462066781478430826540838621532314614760775515213945695681156293931605418558866238493266372870313178508863362325455323334129075092948487216462484053497285186623852959773551806046610888133412685541008508364206183111064344211473060782974541492394840161614965861126111570217131313483499223307009100542614903145388035013499044129031027694427884154756110251832570191792021420302605454644438797555450149747419119658419456853072105516567990587744788976672451632077283037911616917380763808910308756712484739355041877939253681651944513350040777672143577403924666200462783604587859741717354315659921834997432514406521911848225694578113388531453645121705397927340052340232723867197991956489544210601006793402523827720921332312506687323100832170067734941511790408139628158022309377141281879256734111131919975772183444265086946915482432126925483803421604733174495655928705793500980097134569423795035837065609131801597692115172041388682956910802356015815233349786421024100060026847301637212999199682675647556343363826507547357592060216807047879833498167331410765197593867695047801950021213250285341932753740272297780828004544264718729405909235262697833017402922296905988824418748722930842132160940042568521728050184375525672613306516501155745120802759672354848152120144857725254827614413613002906849527360750190472601951533489966587207257223714742713082407982280204511186271696327558514702006345909876312621547857114094774835760127768984985838798570732587679186119607894236851018369841164016001657234846614443508690988987775656735754131308446278959060052018736697497005584510956983987246911214408746204597322639853966741994391830951709714205680845644615162180977767201861389906504190542581236984058560690145831632607708544410982427436309831312280746674404608007122070529102489875943226509692294399431788106471937410303151711536066529576822972561809472044213831432471452452362101256446231500461111810448678104642364554782933231256174618727225213495790727925906478964098369228158003718451659418269015426699528484589200611247803092014847200876776222278923157320711765481279120162375465174696126438312206188208009278990647365410422240376522167353491291852730078028188398580402809940878350510565017904290343677256041298189721278800189190874212803027999478610802249103028406345284169922516993087314422435590245195763812445267792916885627109255424945308086109183522480015883025959411184402024885504102196431204571749559755885191726982573942581078801620806191779167276074637568885752863588451274744999810081471610515385946487354215044305188999928717780573947073878609388270642863694783098407765659954863195998953645821402661133572484034427832541585609830343542290561412067019502651534197391355961767522291456068614840241398973912034700305666289454287403669482025957790805124917106252081182977083380758241355590886227707641240125141443462885946349287219011819639558416402536588860981574363898449129268374757419608336614095267700417054438875124559370001936961591843572419130795779045299195602255324949280156819833149596374228073575222574289655740970767874522803545884453871079999722793592608313136440973309666991879123551514117129504175948807368135759162504851420404812754843668686020256363704002082438344279388395031364632576*i1^202 + -32449677511562967746588014222865894385870344285555303963062530822583329090639186078012443886095538585677891277315816271310293099186322570076626844744058885864085107473526619288258558396808275584126007937615236376624933084282639406116964681677439946542920275778669477686849330568001624929882026934421447577370721962851559178212509668218769094547211109855946318598604551325263902174979318136068205888674847775846152190363639927701785661636376035081845018383414844784396944441305103975257832864188440868542208319854546820664436915456117031483805255352467395131440484816761800618463103734260575592337080352221626714551970339827113786265654241325853789032961104671453322604226159048321294251159896876341982518815604595021522055788708827581316683368035445018276868294821100161874965315187433767820852386394930444060210233805268311636952111393970605403168841813251436294387513758839122102299942128760399476024137607777209380739518152574670109832773836253570003852398853071381620113416637434233602252104341533806727241437745580438168145260278681500235797257429694384118281245696110676445859574132537646098852777815335596700806087326670645890505718027395093862568852599009796024279645585236208828173718047401698664826095488577970509163567457364363759148109048619007652348920256275973942077641626886947863130685017086635917257637217687189435538944139597228349662054874787416160050998890691776514113424879107499423391210160704949523383251125252339650596714999595936702851735456329440583162909738617480825363186136858570515394534497089927772904706339058734285639110756004910522703192707378678913408064028213160137981650170269136095800301983375066085847275186435127026878294551376466439682088500930627371741504649103350895613143418232317367503479385348463843536775644846400677059321850263451910929136971291997907147594412555441581215229383430337652553282503942895551166204307614577350632071293032680510383657006992190122706162646908762640319302872338039026770240425041802186006597735463108830310393914202982494749201679912639650843050086346587575614080764101212941144432037942064079098473621506305345774164270339402483553362365570965951492673388084645229785163145097764580873952423925826311592737171988349201277189689489737217642351693029568503784795677974710880879528547123235274792341357740118854092235224840333481340228598867059350803382741133583206254498117936050150493379397064937119936091667046432861679844282440601378947195105764082198998052639306728527493840539006891759310839765792262898272005565439327186238601598206208797787892327875893181208332092117168962083362702465190677122418759622028320860577133052745452966361355229590033858098374967604670936101842836493945314679854676961905627734243389846349158129194166788602661673112776537574678447243130513573253764915986072894464317640950979124321615795840341115514527273680777667995183070513110190364497208714192523687629006870762003339197890847514961188439009735101360762476308203412164002045666616082926887091959680500970977450247401697278293168793447913055369734097855847906378661054771227804997244749190126287743285706909937313358911106557599237682923480381015855536556965263013264528746600017236783339081684604258101191065133840983636487083689220429172547728699087056752590482086570267985447766984083450081030064591611833140613127758489960932219601500991219081691744539298484471359520925175442905474626730184905289383796126362713057682856589873868846868987802334438033712694561638461957287552794861775728508584863359787414912472930360873641198368605464962679394013126136592135868498594163250150355125951755203474553364483425555330541088314122711828490202339166648380160864169924019461606806222504236108031399501428589135722671931372678391827134202856266235397776024393005561330133576951792544985490033401692983761715367828308650737734492103888609079824640212292436934464802887739235523589239798436815889779310969163745623380025215077719665058788532456311817903057175859298449201858127704111261621186486339559250520854126036879632889221621565353895049936946693264578416887361262229447660382321519003314689724108496695889764693463581456147893319917700418495413353940104684488701181952283116263041928584273581289998956336715727591074308774665124564330881111550199790584938153130483068170166554401515912580470064745749539801908190414878757080887183516784708166109019305962508848814408519669543468814982250702805128340567892357351027980581371291620873096595459105863633876801564071884117933186357930984368673266713638413662351194756471935515654577548005493632588022034484439184359524653754868843015096399399416789920571648329757576974514079323850592853378915652762617675570550785879820737780928287209624719088209350242033970270355831231634509958910653750708548095010535556175539633393310341768900040893084837608248419887016489829196724958260797462778734844016572618787158026368553835715225026438868824893487494075890392625628320039550578863856024829314585189450116808065316873773650635386664721219270910928022644214476430087814966482126686888376243310460879756265160588945868244132096281667472500716058105149129927583343553266809469311114633059254207976018974745636633096811628461762932461231765302825988957113049574765277431188142841166242648108806439729879063796635101341609311271758004762904628594827140840066581729995983720388973335154078348191809166515068772218442130046595547527768873572716030670569915332190470327373792142798008132540679895213137804374390217033883440152911236478382342753033368853078118455251831803719908769648724249552079390573237583622325718814412261316833713334871476699428528440248063640603759834757531180622392650922091905658475795580677185817901000847246943044632447017937172996029798399770406125767836774690013149335853633007707510637202592543104705644130532648051174002681118080681844375081739772978003461154676697981099340971963678019816075332312320045473011756674720730899066343257022951466342927987735447426816424236129194637795922055811340259290363215029809100735278958917757584044517625513522511496146630552474419269339608575862755671764253125625750431648374344591699384221217697921941609508882927458088010001892534978068478235811958016926086255926054510451032002382305373651421344687895396421795061714186409843172448181491587586166748226401887250044127816411736175683352409339707556748102353230924096587749399058142623733303561112516023367385698971789168833421365074257639128643183173856722418601533072667692093469790747237061329892798948089253507887431810215238210259183636601286329489905313142759718764944882048732513071261974571967011587174952211445393151599946890372101911446853269483150048867167664517161261180431829170368338859915131837658749171267836621645580016286019017788375757142175937764783071767322669996967707196001368036108856777824816321974602074990730857902772487085330609092137674601370630543215788483366928252599423038692394044502122154914638132922578469088576383496051983490729013611575341399233683804652388012835231183563174610076720694049505355826112648046700320588779167445511674508984105838921176815476160747043853819418752268117545219083973773216420484187290178027932999283765564101666534299906457508921254015758588961355237153553874542974425474920050937980899809347860459093092936906647858155796739850441229689055308951996403370335778256698239269493683429999248252885584558826201277702148584197184210178882694923566733613522008038189916747973331854103541140970565116103212787522271159833917060962525362571901721211974523919466918906050494718589517370729633773369641606813576978791806673140217332234544776037968866008684309222016187013840920873098643575029973096485190955651533186092979562161433704259413523067045820585095412198011653460277278702344843518247997743260066241479244804845014273456604616020613972599309397603668585317438963266037220130094325535778432156036528972191709845677381340333220127241398407299971573891574894856649325570750704665362453754417451623178231574539156321551261092322937606925637376791273041449113603495920769461284586503345862945654230172142336382433970364864552108744547371056307804736418302801721805513037200256281983103061605744630746094593384235888922179946264205175339183031314684186949177173777187418854835342258328856610060858052648411408661577183847987482703751204803189213894998823938387718246272172678130723847059441093639290686273561471238459408459013829677504002911815760075319145378011440086667862536996863842157935815990808170600277776237855924335381828155507988313871756748570681942751899985729876947732674020283936361502991513706929406121065744387959888750944045606829953194364171837714581466793544131684451712821868379916321885809520872535754234374061535312392038405139100370703331038247651984969298571448611025707387970242698259135070138098293013782129480554925918259295459992648466364044560499171119758251721626500309833855909162989031354433184933827292407426829474199386163398504502556888049298434217619497247875964572939529169893227695068740369544095781598849631717730919490628865180720850373349680940643308464450934837140364072304697619856572383623920668542176423876998737259976312075433296179761896159707136*i1^203 + -626304613915374046750537302563806563362741010714581641825993269998690043631802688110356337290432283296470120845375308400890244647184065158413383422859465077884091395233071462442728852928085109018981350668140838079427346561732055962139979864292809079128608470105217947154878932574212943004765417879870346795470149551028036115758884025750730063110261033510168952493592752994118909211974044448594389013031856405708391616026067354381726526605606420315586853897369158130658702876741432513647130836160892124489498664685370044249558670179691208996586530351971235877860028706914471709063007713571527279503740275041185092870443369795180016765196528173311125593160834019540589314150240436833546839880569593786272829465771638874220056749996317696002642529501487046904026334091586400151271772875601711344403931560335723350969811333854749798979993519551198285147813602974417153922418412297059723381600189714683624768313806062419549212852084680651589564763125413329318998549311987657463532579944630191454500385252518513182859688443319328275099653431234783273633242940628789602613714029557234385552274747399930851405680910439541681989828485930266164241882407836538897655424899422714417969855394126932777944880097458994120964139229822614718072895366986251571562234384138274261149549628276261234041417797236634391296545594915394059938751740471252757377995506425422060677039347877896061116205547591607280637673721795555839351022294980067795384445232400190397084214893108556164323414444482995843631386758048000274433148837575037984122404919215483006853672409913623772937362749031937927786459080766277204623480575120405746864391299823572774060879501959155286407241989300846611399301162123924881658505690554333558627322407075054338217810031643089830438075425582195401616326664883409736246811981276405761011062120002082384741591512597278111693274531990009922220929803117266088324271319656981168113774557499316195246109342992282459809691377110562734417845612561363075998789353294176047738169288951389333308540720460271000993846479132002564981926287753444384690997651257460979618067898521489341334725278399297885828449982671480692454720313514171595634572146540847413486668944398272816373625744535123197025089798457191594111567353740229533563698478178399376900496024068799145561359383301734550648096994315522578415262591996784264450690041277926680983059400315388829879726424427761306815585574395770360201060991241964201668799122854850145073575571641579232537536665635324319665459566955017490920555714375210639116380754092354537976176172269088166844565595186963299885026702849876722153206504175641255904213273431914951367484320453562911036796471403643517521521423658536987613869959956844245306303185063946965346723473060895063161333391827742178847182885525182558046915293973380099476892929602506349232545905308534781402690136756403665899133454423820644478851889808221502498528088913062368314070520660525792418610056803074078493939783454583685028207957933257942154657471407886025473569348575813232745160125860937016758386875798018816076468767728453178297020447162396488999585568383846004484567719454855951430785338579095317600689433437000782812201695471865282796918036016825802370017558951613861354961248673813777320923536830291539443478650635936838577831504077580746544007973280094981366061510279030561241106087664162895301006052791771878362935876546317172451702139661506568368554069209930420928849102325326122069331598279890062821455363350515542134773030464684760708470382082961174654897905574411632904764345551666807627619282810121745457085338462621985913699665116033407068873729610502592102813094648780654430738964386629790615969837926866438870700814180652531520011579899814294404318499847400034630093651156981861461064143788932416512988125060779177398557656642266812295131762294472231150177929868956936102305392641928511813571705782377174886504053235987661137442510384063311692117989145948050785049719697083505956474051850559178886903959476548937590696199339237244085295668758832157840189023907610154995333194852073370795674005315299860227981185484379753256674499662714259414948983305093186551991941667172856475590354301190367630780285425700728272346725272793108391039597628934890565014859602283503047669331045983083837964058870864376224513462805513960409721326390677656276185764775849169762895963348678682156012787033667614128268713846980657909648299228267313480811591154151800359931120479849325452368667627486532584777724127990353931802391381370308045496798092974967245271901511238672755596110447380091817519131618564766933480696635951888199526842424163385021656845326216023083831076016135103581044568264311159143104931909325613359289709412911797472206003363897608163964614101180049112526537945732256438794550357088521384201839641228059626360637667053752509156419534908061020356335575392736816112913242096918690375036597681301934192067548470016009636760659545202923096852738708144901902978959013952862405238064344942788598794374618591174566477143745346733777037359345498365562681440034956037342285343514933635871574627595930492753847765097266226947165588987001968873160677036333032903476186906989786625532441981801636362579313566364503511718840798432254007442026945922769162877278983700283839542474320450335031637499529646141482385445581971082826335344699898921358316972837290404704193475579439028367760386552147521987415301926525290669382756376308350928437686245845804260466485613797617600114240723020370104968565982588214052778383914199079482041004105391761480262252950823085831515488855963610328564365592855546290797786607308203840263317485890657196076994114799643356047394779724241317212203867096514934044647789549751616066440654649316774084896248737763629103026445070769704378541869102121799880448742681092513969829449270012978288734727891439863422642184561833667316271200200850212289646679629118016927064994942441104483509480788819003509568894018349946883124838226104169533228587956112232324879028451171788132382658185055516265223594382896153560773861685251690608097485871289238323041735961648633620573706695963201875972009205145641095815380515788198778709548219163282163855870638287370040995291022156555937819459146945640060499436351240360222447345374358044806856675432735992200779031432847801158366074102708709863501134184189753033944629127456437787593690838385095041520608329799883739088986231945528918766470345458335791208009718711857497578431184937210192168215816350146297392738840319891274978454629900437903775246663867716311377707611596496287573380792985309529100797188741249304895917214819730956154667042970716746204716002500755853274753972866581078205484642733149841494330369279994848908638787354106690057344084741758753636247206799873478413009152409179604869732205527145433270999592692546833171004898846776134827107997637645568764468064542424047759172021222835286705785417547690126842029554600904996487275670010284987157882403404168393586748024810241103306972021224284383316419918621461377889545346581343729081241494778386766635412547214224661316180670057076180091595792077923597155804651762366415602583403712116171419827716168789695477764557738376280002482465954874621847491478207226957009626641573439000939998752567132676131632482514806324400806685353139364280097693274349235660647941898561446064145725919635671554610769575610114686811177606307989070822031145199061617462213176904740705147302116724476746931392609043898009646362512511348366492978967701047650838751515092208173568050625142769579758816035908160272691991306668414280291829676279894405969034601629137713553833590772871066151487876237498915642582163896533942769515563400499951474498612004864603711853034239031142891533292439270998064933405342450717269820752987676602115017605236855742580220487715323301460045032724410155049291720657794547329871259475642291794953382907909565525194948300383628708088596777281304135117983868134509399138142655891164508531188565225508337034090829629759592214255965870266160794530625077623860164524378401873267782456320004911545121452256619445890475596558695082145361528638301623050689391023816885264114184331184146301402592399137368190774920332432694031706574451436307931816613812579458575829412348985019241083529919303655653871170241553005229074304416924906075516356109028170855179216329041345637333600980639241841958092050826177939541848909591050994650599995369981661282493821658538232158277136854023697475119198984693636373776435898889223715044567771313006785186850352730123333520403776237406747940733421905951791527574476148506802918640439986314203987007970636838114889630515523429626815371153757971544758036876379813487506705110778338180212419827771620685028318193897748917769040598256042193055847256535444435786500866722666177908047468950276360440944855754674371370582191451753450912019714150731366878339869395801831170930039446906006126908394785506488556400809270460071404694587813995406413186341357821928933552322467151372315630673765320561170230404629888615605903100472356555883036121578190910030016470982208301570534969693363385168113597050474684691523660395020680829343279915552419197395855817857563694591659859681415069687232991092853907575871003574044123463680*i1^204 + 1736715697013722811941668163282440784318542302138906287407946766724972840167428316012382236056885268742053838334302078508898088401039910876979860647060240779246143471651013580859698256372294799821503098715701614963726237921674332041291111197330824203855852045264275380329983913748654171545609165602269491599963509782273988841453975568629553706169078241752482601431791647341590739336026442938997299509944100270407373228814308566489323566162417168785456295373386175821804758064361475082347909994171384305012935321468557254778738269461496068100461070087372955570302431201779746273595897807416045715112795306372374834381370093204998801296726288200535646333050553488258083206813256128385803437109495948243058545594004867155282565234329660760970079184282667792202381262792114893091154694381959427339530369616491987894186951478511176665874480876502292741193826220487401007359477279555064974416640030380544599272447530271068815020398659721819297392248988948800379238599634027976904789999454091189349088991555903312920665595043782660668855208836041829291117360427297628680281771851416164725964017508728392725896949767999896913300803113594383516464180997668397580698519404908441523500573833990829518349949661174277985027264759034556393420492451982432995349387850506033849789464319695292307900579958007804967783655857155810238783571483457414509764746806468274292552558646521075272274161718703671891450885909982071735177834324350350737862605756934226720887342983739206749929146138504709869929231441909872916756497268836082301280855260100483974844161326305633662192618897164210707818166867433488450448753713603821969105597643362206334197501576169964309690268036977177724189078970381665473673640988149966418131417980421955364960810534731126618423764163587329952929480007948881258932892304575013714356778202466864379455265468006569076389434771191431745495494283253808651700559128513203142960842878143148862067494411312074625810455618354030593227978621626978674357080096824746240633981543390531089154559415093520012347161057651397140138932563360969448627345014086745487716202717911774619720916735429374111287622529264781353711088042734871661771010595579814812434808803823128926571033723366852102820030683388413883713914180614824270277037509574118304684567651373982960295034188496329159801427073112201133458003528869090002711109623237174361639050228041394786008494284863605815029227681677259552885329418190653553464597738923339304288142969431800883733199446471315310639386462414401311518366017702321512927982318698465734042905707036110066114731827070963557357076244360525793240829652883043949708682811169400464231986253644883877346545501885973123954061881645606968825124814858225683806544354129772334105055712624795231353604766046905836037344736741286522839074388095219339209765886639635574599599686956637756553095351101078612299672205123970824846859075626750218599832929987002339619916074746725372282007381344052307821139366136854525709295476919433704108714257825553615936201509808722773930036846677188156277289726633381656437891214776818060340898664514773160174157556806773323477371425230574675508536196192738671987007342782684996837768407867972352313676301700955966723499286142235904295997351887466324940162188567876598241765416778363535652907065737189372341016508424032605853729557162350932640420179112478991242608760474563638949032355132198436762828814766910217223259727396173506268682579557272269761806251144006042677866522375250421337346727544590056809601155243918298218118124852004092519257864064434513083598260699938407785806260330114828825233937149453768391842387185340111328117594342106217509876030537703273076492718547762102848663749204723539924571298725338272249012363034249610224799634777473509485310762526475311329637696553710485079180524793942853037646759827492074558971420744085114234309632913107727860576526546256645509132262928689087795406396296351957907954967698052022897346754517886320022327215762627994148430495266677898774299645531104632150498014385118560544659005115465407410459517813290149838642762883134168311788149604748212214358600148011962570086723321106479157463264972070449886679891480568258694486495330164643466858076159376666354075151047388813896984972049953696744363794122212430479675335766466745976476739633546331176318560894681706202220724807527888586127068577914030019884270106249972365708775102844726246457699030297239208392399734808632432187683374291671366589329767560176882902588049251047926159523179031092386080680886462018690564171328100860537967268870890508554811049359440069445752574618678222774177050787202823572002827248575824098950914220891298026094617769116890680813447551580211315937770539571378387754506453084214659823632759523877979569681765353937847998095030587207817084740016254113693077095145535059970167817596794580798520907535970581440870349515849842040275274817284884329197757048387916297423589229334735018632913199944346799018535585312015995058287557963342389690654766780407761610811586915838351192711980051131540391624615076043347994422864052706048363273503206593494717271882844971564550753205908224144738591698899117526296293906689247996708575321005835984239063255999375275968460753569826421013848299969969244269090781907784771954506393429828782377278679634666730163686951510164335919597253061853805922202998684167550194543961512561549994961247024038528136739110694233500140959304780297983375419183145728009893213938467696610460766052585298680816104254083065740577039166244800928087134983731403673050683841601973808918591982694379619476635884593306270415429536224174533663528482075545657572854976018378174206193996603913804561205435922335831984445379059508266708865073214921513924041589247437457453140035571709735088896405352539105717355749734462531091078223897011400464793884390134960703848958170545260482709510430182420357437844668861617819186021906652655490640934459375416264298583659651410703828526911620750984125666909776939576409182975722991423780661306204847173238930604272384520397294048962907393429907763713044847501297695446390780470981075869720027637005705673212517282706224469806654363235741374205510954632912654668713580066259564028538153827346468118340830256015837993632019217321310037119006428253527986444485954810600986093267527087299820753139716194878336488439792771055513637008997965887724737184284876144601496994865065142388332472887591728960184558414238915227085898340806883924306865324006279076109001395111209875501021214529119574997294186581041671744455424886711750792393508900689433489667898490746366924437248440740626511358525665579351322913689732899961184653494186642939195915467368170105254079547980340111964138502425065514907010853797723443735443849050048376527973948546844738539180978162581689398817044507572748042748771532625006202126282618321795183555908592792944073049881454290855029328681383917676673945209133648016295518517688029112505080473368080776035292825984848276057761302264073484375896329998542075875273291339490416696147610062431106881314444351837421513256968868331926777374462146973674024808875074023376463941375234524330973937074047819187973494103748599660403692234572345877750151645959397589705386109248706229857479524165815378380504765422555406112225179978310918894906384027705471541307428001704523801970900487101838481204905579225926290992184465355727548909738648960524877400461924092822332639632894608679027722622676710503019076769532635728944063290543619207330790009284451089568998144996537589799631849775750145585486768631052350390228767399180568013459642850349426395373599957281306132024747901101883195061582526227344893559486730092125689357462153564353759994775809519657231606160225079414652745966175830096798718672951847868757814076043252800084410915806066212077535101415906218377711613470465072692823522966890158264584214292824168133279550825565389550579289488932263738971692640804947156152765511645423887602719587835729870394770489292518628035826715302926475719655216859465983041193578359725726194849494846719651803777861649220988778311007629118079981461697965769138767747395926525830742883562131032900208763119896464454388959643351143672088184685511474694123551926052856440610893316626569086141414877308158568773064120534227736251521342998320264765848610767756762236022646771176023597395073890723967901468488654536439795081348728311278073882859543786089984990460378792986791722931528114555048091199814660087722470844984727147695258094699426795858514467838210359362673123646569974210942677453504777148557786924461311087853427574823756966959126468107527061263235828725345070907732529396826129821216746267148139843666031364646149860207783445022534897315050355257251839921360998395001862542854915220127027365485588972198685720666484160143161294349729519502749304351482298850061696994837211992658830526410364705161518704329299823910100829097695483385440821961532905665891328746027396257217549886833612661082599465131529664174854990291215350141323372067046927813086264216677377448747034178280025997968122836991286916860176558701441132206139633019706248953394511719300634254947367899910700813981808874216477374021364153493243683978911548217370098431412288340145209344*i1^205 + -225023152913583724802899538200708818670676834467376854828209484157999616752678946240600773263433498094775716495420072692389547982745402545646204784340477880924384110219471377374016538817247800196721469578165409664476104482774873985449596222391235599899875336400088226692524683462452494942996733816450132031814401331631867557116321553848902168657683502658131798269200191269626070013647013932214312438829565122844609101138740305354113294740019014401609807769899893596650098154095709098041692962375805006102761594210431848519631632565064579836366851588993459315938466464452060086624325993413397094825442223444395587124638789257134694328710149895719562327988485813354048921381179111024419001461192518096141720226166943761505796457828550043664561344522093507760925478665998748580611865847925234789421255214161946628343697649533122705469282323663208044884133187840533824997768203646098708616460318118060601381650033512277388865889022667536684691186975442438917361765337229146728735915780005432507391863847515290345475037594122220329796055754825421887055088539939771179595511265357837912407732333177695731596022762367741918103489215987156163817250830541142747280995756817895038839688739830471832819595874712982110072347884275922134073618809950512493173618749251080562536542480555003736102666390184576249151289108300725338220498140207369670330492357221143467469405472164399873977231183311405095899596620187762700162434539983943255359089659673446505956164898024786861024019240687426053706902096543106744415648570075557920215919301053907439108099573360668818768513217172679686346715676604390886062907559869209094776074245628768484913642454282947831329723154314733220838556999174106634416026660879966622323878112012233760810112617944284551851173322846685519086182463271250787884096114147840902866282862960694053544546527762874839006063297240565763918881840062368594451192393559680706775934609198985117989420783144784510892179919151581239149673236093091689811392585952620225360703001614099118876816505405598247376087622158601254990606283314829160896693091771637543321671158430450667720324012557381824867084990909778856707404516893851267790507341610283567805034665813596003483423560338360550973578109220043320210427479027055810462141234844001816195700349848003186498803657228184159756932045285537731646929086512593477139629201597481588238978685593620601902165363978407145139063445284905500736290084733293053452199107040090043319294835905660406176808646208110652256960533539131447677007778337179752685650282256886941163315317251801248237905475232272623727980519325222065738435826092502032626755476775138813395120079226306030575669734104191360767662147741374912945955407700765622250683380340664452801486640177129638420070062672605692075984707554333661217119791519727224265785315597724374479655620769827823728026950172976499983661837383394184198050588433840212890441229039766547019177302406564230748261361054865293844039475497591577201555947285602080581590766035265604477822752588161278854550646566927105214954721572536074046528856636185523928707331396371096292587397845576857595950183515731604312756353701457495276056803056793671638374493362529929499075008565406714987101234336652336060037022365413509338624907693962155519791714482307812461850218408146042944216325006828546725723789873970888466587270909586314154368846133980674951325353828257343878554078539419256453158335682644176047386641886903706489519304358982605184499053215670119875155208625660971242702334342454539656646049675284577555863633439978646026923136789409682859045558406993811588278903693947216184114058140014346793386215566234009500778351202549326234591305635906400231575938967128762340945598198936762774118653032384029761936231891996988361518293184167530134364464866363768835623958217942945620421512855126828951267042761103228704322234500122797577084908419766331873238824057486126309633547824066888403325294942769458096108890973477546301049225928690947693610130288440538283422218101049187600578001981810700875816512003115640209501527275146551027708175761517686367715425326114086205401905844703555831726551158432451951174704820961237683311383996406921986661559345714507477111244660742689548115565870875651301203438171337883391169385287630571705999944367161911659240339987406281319055567711915852269813639145920452745602751314748723825326947752300760364731515084946568501240408530025321480384571617773535095765456576685578280040722446022930661860551170324291742320758493919951066250481774960791932140821541742106239741168297894439001190241149766693679247692763007071834779660532045019786184608976042361409704753850491638722822892263995018261956802997556231367519737224074499236457737082569100787028268651873382251418030442769991921318376679485015355717990424058706175483640218291635862712454889265511355375272829366306691521046900498671859863075373408950782750668710587354883324209414751864154045807816446929064016303212907772460914126519438147481338729133310426125375546175384521799282705664014852256883454902630519325261033731979627025612757589377667561793203940824000488414537422918103895131020262627041089396791196740708037280229676860057353773225197795417140884536885184098635149323113766930891534016910794627544601188877645981424772539165128632766824921886076228717466021123969785561609501910712472082734088332020310538438189288550827927855848620628691794095309849407194962375090618608842627329688720917702242065777854587272292358491122014499289804926957631284830374100662769929402705767796546915514842343794017247881304247414196368108059128808913036027976271247103581800602957040759879684838103051133232921538810806528235169533680754000239556035613089849407628805117653568705335416740070343753495757325122342071130648976105787416564853992887179498934153541401219591631578295224461329519802074617202428852146448954479970187541962536890102833225168872529835419178395523832706806803526379103196309232203740307414872673853825564632317045698988045577334119544285048959412290155689416806024809103076994647413735209751349252480112700245664235912451816932233757622794839654445797118398143365802434703835525280686526807065291667875062462423189945175109903935353014551167178403597244367269645580412488105559068968826705695996027271929229612287277322490530548689942636987203208834011220490049903942828645597337538430454485374895402014991547290691750192609146996572372193935560208185697646899606812532469811214919802006131064661567134192694208459017147990473562771579414362554820885250156695886661680391653638862500272290115676924229399691072314685350590796877622340719272994417919582718284724131217050186222136054527508904321898877115900368013816265485310907690730992611120661883379032515758517988142071175681271873882789415133715827043654467502376888954634109232072440151272497404463474687618085876115439318486177153120944630076422317686904024461097438831620200630326943637492810688978923746233303393768493037931318019384223058557512102608918341815062778818974841396409113714221806324638984831155839510811213214959177674492893248949305103489000046774833744945955262358976802024181596504063344594062468315090379533209175516449000797508240920624736600052096927406737826015504102140566952938205332628764939399298620069233720366956838791581655754512867653844224740656784552482356394894948004737075288077633944265531078639492683703338128552136486242364703601365103449993059790345694109741102263102987378200138331815918182778082385822261824251316250518919356507179455228845779938279691529746411378233288753716201861373163358299517315513710175715804247407644812968046867322967008622707679157329266742923982145334419749731123793817134432385113586557161183259108441436776568556185012492117085098387722049758030769906561211018342223500269721645143268237779603890014590331248871588447486715685671565930713939592643939229965951832366659538109568381595350677856095490682176048545712692811524097600611023288930984788384861130398334391252813015039516016042544435844938064117085172632815623715080406109547968381654316580676921892027765193959282149786396293557031354551225252808307496772826535592057237598477044808753972168005744641496533525809114919858982802333454665690953564794692726686133913294884818892190036886351988369768508515093727600060895861609385537915356293047302499590297170145693275334051638924751777101123359046046367559903166254610507995359474800526259600949337753762154979472017153181581869933810319830467537419041992647872524745535415500569426967807189986930610023421369269107725653697944518381625941910962433594925346811923374629995137375137900748274056146964621281802350852399205974991122462654603827467690904513236358317196959515935839554369937840475228526278642381423679353646412509603528764810715562614378697197428182028995460184915203339668976671678846465070847286682463456975600824700956038467031633309358639147272090758777312572754411435157388432280963230931210041088361579569517086221894031468587336765833987756653570437780078652563507502486339267104980691368649420407863954996952734508808707724556154376300083259445780111194936617157857289942412566512406941051148703116873679884257564033024*i1^206 + 8672772002624446822417447173880844965573739227013001499448430908348302326054879380847549605728424318918920832892317074198162278026665777801218396432942555405504665357511353558139610226606147439510333705056944099453840133356443406892346284756548792706077561046460697559361091760044610060474218259725695023065689377617751711813227121523506137662821689172965755939447665419987177347324596169761001998495465601858717705264453533503837448495238541705292064251723878497946182427596598056092411972808681721948285612576827677708676306560857224780134591845992120835127743894360461960260727303396888769879129634217954690146506462350778345530801716160501043602523364815169702506305933705423624865644284491053968815978023909018772084772100325530054446495218439486823279469654070405744939769645699120306479833875065715870828438921961637890603263964602542238734209126762232358118573729086694515491868381789359086391200192824981105321105863317045369635218827931931528534481743040984091479411904079223473662754076831313269718781254922195823556281711208705582567491635620108537958897892500855197587234227822626400564256634470863696021522825571160711596697705180404946586686781262649448092313904449297105998804979846652695174342123705616564951953361254714484394625060916587102085802929926268353705197928326849758217164909247755799455008427851611049493313570308635714408793942854009085420473285030594201625494583394288583780451897624817901836928955591173206505719911114650338044159699038801615595971177293463352340624470827727543009645476553494985763570255796377850626782079137025029799776610887057522684310398245508733610023459780440985711385079364943623314573647556249181275868937053642931577985478005870874695077365880989564597457236155277784935768459960848351716704225977670479893127188285144306579175989156152076142698308457134693388805392316708460513040964468542057598050457523121572936558268338075417213026698234474706195771272185594916313556168478635779447070988152898663581869344897876090041059702532964392966007906009111698123538801708540993240273682487869919187288908422975145157092924262930985207509029975520451473920083270615284121293122690788056854006461433029022062431071168024405933786300242333970759100784267072034759477416305092054528961988484155833089642380824067734235781692343022021422289451318486897815730456286436592680014977473317354742285654861252293625896390039685628676234097950234108414352031830649280250616170982082447551039773093347247015422217894825889409205797732640855206770596956300005029011286922335305746306020633350573636114799643038468888279174654384382742086842735479905675921914632931247341122367932674618975188169309379512005887998139708833006412767154631973563909285799452958778210582508340781632432560060250001842633394141761227462108182942581877846631696995797236943035764313536845228749288241684096034087223637107022900624595887986425823082089718005072791923639989356515118519260417703357035724497015622467801308994198351793572353065046543251106250687579858075121768571322472508011990448780991894601697741075776987085652326153069058648548523793793076922701670157238163961029262683156168153441653331821372696560974772743741669100164580891073111087899728444989334752781684432006232565103384489088338849835918045540053804382625952240897171406720727054748139520588972478480361721507131385773007686510960696375821702897112901950094541362461282258057554840063550181133451154931298804558058115935073106662194740574531674162905074050205661180071956175531061849090959145065590797710321980035326495385941708042157798387842226214196445417108284427050278654689563027909790536238518904778945754927040471673170563958643540533371911034782427547287921841999149341467668027945398632488514677694518312589550406718741627580416201262296924079018572487353569558433399522506815412605308443594935810592527191569635781309003240421214410542783878560050965919323715435350799617422639127093838456251973893459471901187919142896134331554095995456954181633713248020755950172495690644531845996641159849232723556205963864464266631297339304676268783639110785793136369270877821812604265040117521544504712491136799894082813709316108164627453444436178558303345266052939743540310048687884265710293185398499881354588629855551222598496358627739134695385189591918415003760568432591912207313486148850873296703433174975057526253617722782406191679931884281077040995980449305457633321263736655376310116479396867668969125989647402009627205337269559155428237621095659894015309893153484044017439916410324603071483776635288655044514721051370556083731493189026185952872712804423931992805664557056653855988667937197498834857610637110240870673924586366312618240356548833407127259717563290043078248958519563294969038764370740069393912319787968232769773438368188170939492479121777284649287751196836111565723008774013043142965179198155828135393115666779185353867733202994824704032452410660502729841893308595308725239864582780177184319026025168688727665562092279681808306655149305485741967960124800661421846429844856334328441378797166882946437000751291268151641287552911351073565597233721354011878103102553929965948081023127685162346322413340984725188814323228651247723864878357700318633932001273823925089017626845220867411384702111444484554008602826793827459650095622473691740915925508340815330072515419287741226769933220386966446476874237138162717824420782653309575836004876042031979746783437285675156076650059809567445150089129359819744794339889153188950256952474646413562534512051173072630131072164503578792532404461541465127992318556823552384304516102559963915739316491099886099753937950719888319536346630919905717762546535897254982084016293156598122840623732299671529172974472644508024313081252811040388226694805101956731686872082832987079056083010666244740838230548818428119557252260226501630878538360789741825990241007757021604158635389633770675988382105690268079845490045557334230084670609386084467469777387183036079004992451025585772390714791500708792070466391312297169345171353792440374854308105753959301970169461765529225454945633729209681771352046065282932227016953669308649862932163297707220856843134291885564380003836571597953635969610613415701771912679196928378703111354892432139833082450135872602567041261216335643198504114042929389618927996785632422334208939960429093170555002847335574442306972024678118728796430633074283273104453423279495547256130027153762855947050615784170063756384231269333708079571496992082109889445793953417745928787739230659434888703742768982663404778861492588922888323742737478550069078588637150893317793029980034639687224182096059715386039022840203307859427616739705167943796489933732375139931130019782250388831544533490873924537629064248326075759076002549626074032117697050963570686436573502536886468516523745264333762500516275521505060104277728007692532046255735094797056416887947646515578116672894828140687834434445959422250246098170153311460128246303685199847395375851466145471064056564734745274296084159883721310020961644807169771594067811436202320516753010275437379818193045693181681419123978587205740755121815527291690459375598285765322117214620001785423334471347924826610110251034560558000021838145827356757098357238801873756251676704662102624968496005938202940725972181493616713546792786454463654873592741939452051213655055440526500129280839852727969421123784899553573871558065401161536516080915001324884882333273000157832823371609671465184735974729843144686344097520551212710768955414552204589580622786958820257388315719071934855376214336932464126312984152845197727317504678895332331145112191074876557777941488600768942152779468245278779086323917131756037888176048940495756763130281260508346907046452454959656077013393987658297792778891663030161488962160890775579154883433873759778655860280050963483446466409815012339501065826423251792977142655700636064932521726594031627795500932460664705309279941351591937671526301646672094002513838164082584685665898424202802367197287864298504830355022181992577595442009482915219424428556530756675350818182350179824067527016745952497066495731613740622154301981430464555258147587991159412070824881341794358404608660914307440392411808687354237130307378782444340255373430207606529622552020337828569808944678726324406078424638807952935929461934467733293095990811702394771742019422287433144609200566834645697237808993831421450863818979443561307850647567917069704379193854262355345542708611134590963313148686104292217630253345251749898224666929254079769392875055896559613529628648895185825518094887298444904963833107729549494672278237436913812025437409414954049703729737416981484990624037882407528837089994803841849552499806602902533052953288000097396405466142785361915371572226929509398298007717860070827708256981530959575704330118940604122848746659152697327238391054240854914692066167530977513943100191092341649469358941869252202224060444517768733450881384762195721946786226386665972086491856127482378934242287851856396237434672987024680373965557755402556685850457361615750644145377975921619268114673511694622993914679229124275790922859455702582716403043227817907914891741882710438707200*i1^207 + 550220384972334238421803274392701859318861831292383281897440243133609409995133691053436678963387711065808614029393723746671294748025787114735252326100266446977980194223028150570528477277965864058448094057318992666929933287509709479690217122394970139294382333308882682594714920411979378156787837675873970427035363310047548104383594839988518836109819404659366024337412233934767403867196070686948078858020844049820602053346107620533203343509703155698643037879410559870958255406712138942123825655433526217106119008744999551447176103026692987975992172564100605736957251820677988239172918489845683636830479911395851330623355939094859091000440812548525175494825910629095348853150997519218769130305132501343440673968691186352471001760828988321300813306943434789533319957367139260753021495533605913904531057918466583020394167588784447816191274025850038387514783806541173956787747531306605649351920767470039447559565246344681201310666001027259524609120870760941832059856374418341812930948516058002576507996691269439692922433380399213316031296163636309306913661456756488258955606179667266895443380659594090509186792492533361537622929230813647251979529954921563932926030978064781765605138088640667156447272963753164282466088231643219780276647996544145231644458270679703690675047105491301187907716052627822946608655439643909004853256640837331992706607329083227107450259559481711216837147759017374817147765628029692357175491441455895761064079250903144766717651811319238874318023558429968642367961615590574966800393792671009650919337116838340683486424042271303917617658065973937280333092045891924248638849014689786871537941533307261053180936885693752615228578804805658710704380658976027977348785884948242623478837800039739246797301089935409655074848291696048295645857038058423196791368815597029059137811825520473035945979659782618994478639671013519370977375035080393427375302772120338950367823865482252955216959401949281846769677263594471128456861187361539383764553147515315848241568926933537864044471955121701349593547268752414787445808950402867774610992320620929056072798112706051247146218063525567659996702162093134631766940039209593447206415210711113258816056047942111176773952257633064976812669163159667575093449733221483361039098219740051669280032149201858706049941050588275822375066660772852252590110686112387286846413940390012407244045419758131328344481034957022957588761177065685772261343155797108800399749378698020160871154436254598222953194203182845929101816647629801268013988279373344206760501834470055973672098846799077320421564385983260142346492371618797779967501174209981126060060081916207626043374923433413972431740174535138237526008450935930989386641528985973839647544909963481492319533976816818708897473042667906375746649061959365269953572769418277394457072605916974411254786480363426603892006073641359851070302294186923396384648230941460150881603081767408660497292375447017850306309084804483930976579837791784928335850288420129038894125006636622386009451786511680180125347330818670754487967251747141732409028285977072476916588422861152919134072354235936847318038479858357416616068427346172454289261572622582485593985946306991633742066894207269694311328044856877690393425603670185217148694475811776755446606107795278495545567434731533618091079826589883138166418221001091524871025800574206659763691153794075002071106753333489901473354058574768873828010490673501501790192799400254172702043514515446798893689027854598867133604616053558815190635647480078930440251905916855676337674526245559692064684101837893500778054503268013346837044185806205133985755760382573458473477218064083925545528689436684283516612092794464512603892808994971513947884414161871596815990627018084501073970365987635714562448003170766886510305313630274430633575590724300717831683071895381526547616373555651056491800837320854982815694260138559947650553542411204279276734370947036065984295638859729801602397961787188153029304224327078431609841122382785122358423531653157853121687843211114250980131971495219519797306783125835337845070772398809569353477189327148463302725961144104979906537435826789021460095716811113844378131303380204554256282712058429513673372087029345273403500649416360567852587861632397399122906039423743389677351188753024751452827648790528657521422645105155443415238153692680833776199336880379146209464392218209565993099015797861154084511383595561856024529523762798162281050039928030286185478993208741267204379671695549294405976242050774909774011234165106007292346313302577031067718265407769348101341640191892692845261429577009135950373740341987809297439816370114782251041853844611515549103074297153028223025246407676563633322311396916808582047937712994420547743389399516859773409541846062151604253895104237142886681454124963631527632667503669913901810224010545913599034399494217882911473313065771008626324620699745280673038923222652971753756434724069905514143782314784403680657275183542790930829323650207899374884031293726566334410657905593712344754428724238610127901401281406813165988204247861276021462150417787075871669487197218533043940885951334073414925834351062002654423983197030942702184011257095590485774957266977573626156191229147872803043565067276063527665633964299228639995844168665075141486981235885007029301196428106511454496008027131103924223276073365302278178581610020234084005292429680717533957578755778206645628328295915183806884045152558436641145914703741626980299817229138550020132230792344736784146313642660297248771332857622320836223065152641197660719702490054098574266104530341301781678652742344500633032265209921746084009058669997149226762173468435424503142954088467609497270101125752644302063256814510034657948231369793822404543670054025485546139411456431818814111099378266601066332784979477271686740074994223767350337170756415217602124747557247539104508157170154051501922763729134767029622656751823049644499028377004299974620439501964123120514223811783578754673671780064843059062188877411260388413415966305857652896982359038330696462102546427590302602537601000971484939633698296844807643768100281407075995819352091360275017262382478145215191269801799573701064333345066924959241614878619963907317075256323652663394833133953468353712057056224023176512268019258159211389073851993797290494026403905251428306085348677826882989018600333339240473535315796169865070529894398047330388518432886433244324869695149283995935245080721408303194474793755747489076059786660410062209594850342304453389385481974204328131785298747207789660408006990666903116375451905903862368231669674167095269116346967452001460040058839098017830727880357008937567680247106429981438045468682413937144647468357261919773734447314202934188325945665317978060612646464879279279012590070915816908987030190988282541568472494183701158556106435650612462352616061942733602268835596234305829097561075558514352320280804468160875329788572588068964574957236823311627061597862102934976290536434698737432576838268269420371176768111488509170354643302006974597835531051314096259275128008366287561182028025752142288518824056209222841865239902093294778889372504714858955724148166058054103354256585953726565397801101283834280703037836936438708612807245379937635783826363492506485382799532345855078667036479436755240139951702878038280745488576228128486555113897486100572148890572049246342630727794766788168741921382128105912617862891098676771997238943005340443052503705707786502764488291212720645343939634995393054290204571625415236634424186129070325628670520759780499330106555116073900676691194100087069594050640389592340007020540489833300481050314537684688239420192569048991527476043823858928135258791123830185301401979573831620843560103650522337413503301229872156233636143441434171874398280060387911664355443908422563108754578741915655684567544820119981383697103505893713375891304453891102897445266903305402414297402423726372804670732524805422329573855296483680591697468184201155279949582852051131889045262957994985937677626565094553228053672846035707685695128863066641908607174801456330424758739398619533808400999763565471520728021792355996565555565522661684659687895280048223856712388094005349382976227847559699513860928014131685716322076114994203032167150095204936127732457681249675460598285206931910797888845862573243073235791398917976921249091425831669184706482938174048771860721731185794414071947257858343806659669250278668476501897049721622061264943888895026821659017151795630696001104128285153343024288478943656537650974837276629162033428188772342644758122670237282430199920349640224464327719927439256008649659049286441079437729958334020877805330100036278927602852116545516112815998448441242861000319125025915433259855181729792807787483438310855270295123348433551957582712475490504856470582207240838920722918163889874888136650667344209848994747223809064654975448083747546044922462832955694125840218249562946009893416708244738970085617566763560046144444282269089498171283722457333987393185572023596914004024475055445984650292347640430316327954571054648480673031488086655249169017653945283937407028105052521857507254423043610963643922706969120613835480558426037339820130304*i1^208 + -1315001991514643206053597284444568863029503877357128157585663947248394038778976100087903729912564141589883864822720415746864792890412969551519361689797664084199745258549096039184992245565462628151883402487723188477860293551058469576152346145371094033659656013898208393311898401455634910108577982366187151432271190990972348565442473696852351060684284029483628831812685091286500013567448326684940926141765434800548318829239617689841620349936272930605877960449762984837284666668197010592905099588900035751521936188609931026773512054830027394857847873356390344952349828323191890569648993532448211428461238558285857343221980408075948506290473544659726946128270000873642551436004980051170849359751154293271725602983704232129801614667700821584465397660187982984461543435083516029815490278405916986280915587014135422318625573296706254228553855987491759687033581486248217791196421124441394198870210506021700545774810013909132909318785463519438007808811916724449976098211012139994548929749164164676680207704486293035742113690864890249506082406673864418391827846756579741158541402290216219274240792230477896542871418160460813191322243365886647334088385076246343840549758076271348364373225952331412357915094579635566443863775059875757033670638187398198735226392826132917996946328325715690173284133722855010199629217592542413942933070115549285367431216605796571803569546941319433958730702419106844178788953329916000662776757867770880050087318979970104651883017386544796738208510936819633413154403780389559889812175638441454363568014925443006849071464374276834484729177040749035176435510894167025981421000426641035597631502182888749898574824308213986593963707568896263314286714427403830594336045862532843986508675435167503583067239989890583510055394099866623076112683159692176643715298005682729050668037269558392459379093416769606554800024714343026111470610482165402101344988686979382736863604407146961082299601623806976346460332392354955376877529323495343665117958187551427292402113207302429444229483937236457535951169456509032082273027263555902201008878880601993593418180584550773620995713350211212897430881818808922306226433057903422493195265676719394971368314166809939179557368470265122769899670212703483003674290383465875942730863953588560227540469712457874480192802787003860865021879679165362008895675998295493522156546046266209069001965352751243468538247924615519470802316419070123670381180458249870234240103075740762124857307635097558633721915901042210174318674115271801892898440414408040554511543574601297083283362612848033557588955699357855910081451608611287618823281464255310823427746271979147845948027262174199983324403868070620141651482753673503545702304590986103658625909880480084370549953595186369393030730524499069997625102014580755805110417181188523638974435784350600940107215111506551636786417009368338003493055447854865883784190502860932113426734265280762953140070895277871293621959003795549615736723664954823068762299224970547833667164060774037424590159982790465066081697871994872672754311175173856911697490356316793521414075715691946160594890484781947304199897805994176217764922199036426063235779095006701160410960267621708026245169102469313117217360924048095125968952569542485826397678782238500473571976321610965667077859677755718581202568085938898078670855237029860098387768972732171655145870850796125699521107914358564984801526291462813655068814005233591617229955447102733349766873619953123481042681536371181838625597094374527137509987713866599944052366003184277287157637680549859280996904499115171493919054265106323843744486967709334874487980418243165733751410986526682894651063201286519196553252932454298144946180159063938474306415100985276438249631434770793268748248044753380361650857291334067674655542739150374840144645599083592931071195184809877671660663921388118843676816930563507314550334458070049495657677062063367750203937117578539229129914624535495837736790650662647676560848105268568158971313477248415915644291311072347069343883483617560947101667235427193269680542939338323726795365242672325027441170736126998376381615409375711839380358155610479526810720789588772363811425166863360559458230845649600822236804709171051694186504121463752987674513832607660909887256739946342289620631552843696627475247639096148506006047258412347911668088395046348516667795592037999890000398222771497465884535718971910162212320879897650142508292266989372251412166434097564267040644766318921590367723300973590746655888438708087254364098241925333670457032165372906706977533303162103169759909799611134958466777936530972319828827719048588839941952131279173961210965695571828547671784549160177417023677563259933160286368476762553485472899043359179772825911663711971343435114705382263071672551288991811617933858227741752825917825483128261460762305142448931003063851171296184841481253389784273060108678372240949574600051515299873651588071348920842551780979710453586014740541675456947909021259767832379462128552696736867750453469285980434498739306876974212732140086365218523088533237649200371684031444629724137796448765430234366070837423659766268724202792742499580215999472353491289482974780583034451312747094695508944026268883657560187934550430262355617347022373646097161936497567870705344176609181423541751562074789557423511907022754163919266724722210737887302078919925796879150556507217970974926439529286115989033695518945038323077450760743223706445143116824878194727435028466649304126156371544076757903241239780695311133749751153450223581208370825559044009389623489346960077458982486642964177141652802059393208693565119323597929744217540469957493273639183309665651038492422595307391609897319478072776576112293129821551968045033858928866702317168576521652569307179078502790236723855191241367483759254486386142999312717461907519155488138262047033377186137631374011082323060498167316232439723382927330155279522292784662549700956757044194832730263057343295581673463949834427422773569034435589977458049590243164411717394294754882843179998642494974661169593241497764598458669681521714008241375769689005077442719764812167725132612164546910163775230898500437265486132157124591549601498388677193696324878938015294100068514979201855201386490528825370108876012739351575232540864032726123401404412799097077916177630073345385471509712668486784950946130102889950003343614649339224249211601570452094433345607964863586105810407938825184469804821554980494564630114944649472871496223798593113919266215582260532973502606264076440567263822372781083067991761939693493116312992035887711369528577894012111670397869069478454935569805146956952749115492885110079769020913178450091578614563669948914542698194795824768188169344463295125614396963169926683400061022571728502397671306862101190603085382940752944670165121297549008296400252206823457976305169017575111674228253098320631207393319196383931506066053463463368591224686719236724851801847236139787685416943789351305689734845103469025290810873290203703570280677725910781654366854962039390329549420996101360652466185435083178812311420530419388576433199311456885846371426327850878394151000210300007863856222080590179235956709699480447908859611749796055957797453252020013286511395472705596389492914600768821434426737372037071091199752846315535056342736079681737463451736087010615844064297108866817284290421991442759122137814261499127476811676431147594003066230933337914491712859401029178152018163710911602692882977169637804500704334220527125356866153736207605292559401619938879449262817679331763332694291127380005394010757572067825847164341018520975824426213285128386024410487606850902072573584140563557068294399416935051536004510763938812224553355431880917238307567180478697104606573327840678975354174295183236162422040677812394136191369466508017984928799901163645357662673471248610892212462911567739325745726532971323556415177846889898368829106167021280337649712994287844154332349298172283702201923368768930216040630652447932345696658883556196970449714782625760714000687925192842365567935750491425116888629942539696997138983233111714619828189029569779929747769937667249561209200689266375748324787563958738560644565491769554319251691445420788530769387782589429533721774630082842657774575575457239862717157204395270020725667351897240229699708670775945828008746603557001269872732930870587072830844956698672608478160161103261835382073291897556610443654951015580402010523615207817336057064720179847858602046575646832245943141955833993044636033568494874987740359846155967585175290643350056665615864907647648283052567841117960919479302053243499696547261157989220867291421998784249351914953992164302344619975837569903267650104608367039763242583805738215468097584263666688273266969394927834613388423828611534363185638864617361353718415357416263215800341609722242190821414644711493170255296054113234695153360964550768838771827343868450719301355293844100259997052298881015443039305510862224197409369815980459530024095131902499458132416656974720047677704854150362719501866144403801939438533602015100689268772992603883378296377466089625602227959151814777097767101353676338699643814277467408521454667140095535061515148197888*i1^209 + 30900236913741646640467667722105133501583936785147945837678802144127562095859615732876077612922623746643956629722668584540549384431641282001107582927298246595368050093528300371321238779308856647643896159814010728474861047955473055954270849273993639448054178609953932749916547040732082939027001922200447692194419400561187190110025213956158279797306941584439497943681786772926977773874047394448697726131361670056900009140544612953208404086314367973923123819434269350735381721645457793213575043020970495691058136275783427367984658776034078346966531963559305457730649464285778495907345325536978319604778560988200237975024241865913194836615786841981708921954603628342699675689512380824353955521831451013431268879205305482003409977560772565155984746735227230415499511631816126248257238145905822765788072595480346737145964296403416909366149381241787783930487293914657972506122879903091780634768995885812229731261276866313622455556560585626403438719229367569229571373225933279756235428131273396074136650201325249444496045258332929013551415984219534245543527681729056294967819210782763756126913213897404679484737526937282584597651311337353405712852156013103400961390725908620911395801347187353124200959275960654696640659731192658897258486846540268685748728711645174319470986348909663068009579197096278728892390225701231998892201320495550779931951486403503841798247445422778561144360377524679621441748485056297237859709987008736664592225011298493051029183432104277425908128494425801864070515053117187988786886961541668868767218265026383164839965186441648365681000739773508199403280975300979356070370898329133812732524190435709772813729371587832063535278997517676599965762670296785255018522531589701439464237457581582564819802767743903372410283345453068705492803171393567749411889339852526882499656548992589747922219646010867070681858095451958230853756154040730759837564397588854279183573718111106138334089280415031244978338598817809204586846692006445497241384491566940200357271370077668079678988438182090986080284141167950299276300083693965671249239086348041235262345326312403850445799819557779287879701005562778025713375093039482117921953212626281038879246465410725416854162390812409154130568224371575728501603046014517392077163957658776861699865073514080801676165210108691338230566825993859562609120385602082836225244415596660474091828313032134433881687273449158487071601363032479973861416662364777178118323232171056848926450363589493283053982163763979092585857888852938522371024417380088838165329739116212848922128693718452310476364044803978443507838355643599213033643928958027013793295692902607390167993270467287024383458707021949340873630767157158043748689628284618896948340614792081482177937223059776427217864844186773560304187061331332441386725732955454563115234643453161029522189282771455576952674577325839429656697931733599716836678706159090770657263961572582070798284833554373582087045973360216859156038628947893815158443682436883564046113351288787162087347374312901605303304115066467143990416360837619127186499182645719079504221038964962117177403806873718526992950417802966521147887252971400735984922777200324674693087368043960206225889599411795770291093774354503595900129527411001487282639172411156219670523261144482345126055174866392100740718245076861950653987586767460750407847029027555219358682589558729754325241690628038038068222388317911437946925072741337715462079284617388495358819094338350922178336225215761723170880745248872727099366617418121746938524158798918215114140942250472556145075176555922545813394754652531215982924015675930583026645189822292368541385469402801895355643082317305823998234547992208791423465620565970470743880008665572042506252302803927349932678805821289475501399225530393648739543428798696112011364445316392074097055194331738817453269726647574565323154035820806162494628724349827274668179076622885026027819257463623706609640683905328095709631410338531574723692146196109426064146714220096638770403061069703367504006456336672481815994006654229133778568776207224216707187274241005081785738390758876225495094273651613843659378436827676490478242268611844525146505635374618282132069280824080079059897290510055069466050216577103952123649430646237547135869744181499961293292405995935356262122974529095983954604803258382810156057746062198247675870495094446370110111145683044450624101809895840752044891331688091477075019352562574517706767139115588341630045149607163016123269532501975071489126175120385434827074575579905658687920410870838459019239028278525088834260631856421995744457105432097922997063983179380303593395103514977363058786987747774052715804055306005212268821512888861268954383514344377427341980905965892961739747742544863207567365869427705521570710856252850919468162654350219884648761809870306755457787900211095798417050574329221964110186662357725547787035149873694760471365685611520305658788294505219305644903674650598289137042041325352803367316359253617407148420300269313564811744992528451754053820197239859091075562952868194593532647085460192804257800392836213292733149378654606070597852144562963448832056488928495601021789364441158354180294637060981738633807200925971281527975170740073194268563272708175589759781251816138975179071237250383031579428056369328207541210756815392583629834493689813406551722400770573512303265586053608964457863261996293019120525252773164482567521445848444790820972497180064113733957180625527048393401268636176853360249565315688338330182568366140186387062086843356975876993679790894552440739848094118995923614577480604192768940983516768804359478131107056026073963415574613518810214449257992668447995923012905157956924322554146278816580104854791006668517972491428522033394625261222580408952953682513182915744276019942706476903390988896258172313269798463325836235947718862201657828714210593596701476144130643780705339535037461393024886118798536245987892393118856734679735928242578780160517057220524291378627077433268217043373003915363394006379270227662572842690665291499579336089885640125441189169138697198885131156982559177937409767735508464722327946128028449922243345220879676619783219565063424391352234684710450484373290169646872161995207895625745517509296752525792059009936697749788564612095309969670176902754099714901946241704117323134858982045864253798020558326131471845307164800651865916812683813684383063914294823669959425537892180141159649401746569356512564834456177491489182714473059177975110890832590108782413915670938246262425225638754882939264654002488649158160909955250238022486713525528805962546124698951550941031766085165015607451515899192922279737941358837039180316144921886508416647975525357850771461584284290740885430574087558577768756395341242066260413380542081933967803672961311756664714400712978843036505210323076415370136074970933156653548320698652777835711142852885441219713605719448084736825657152852585383738992977969139483206696423178651009567633960064331825560245363163872376065310005121441604267740106440999512172735293903714727460056480777777365283253702439212300489609317907453012215276283013439715536397710367503135982243796378411848761604022312972352965168881704390610025769310324834551604914112300763180046259584588745676497724760071392318500424208510546271306856850559810692265993757922033690889039394841393685304981011532610054570143937482078371548837150399667514893528142680338336074792642622478526094064818125167477992694994296359221040068608366594933770320377290485697641305093274841619206875166633348734791825357425933155828573690825955571695250725376116770080638763950659552903173234055512950017246777884911577596524255032495244519010908207342710171661977147397149630555775123180311222688853178528388594439439459628754839377972648703186342803585234538720148112502857867316753439004281723361086707385845783930009956199091002296228039088958896891513912360786140034917467566109918179600828265015423184749988393081885195680386157513803144017065707736639954296865443460381106716185977084527548798895399328183452109619331870958235585710615279363330922571909466832766467151380754551173271653854356400432945018754656866109371019105880307624392584400195984780731842312077658952107633091962741946651450813463268757892600400902570147575761863749522986452395063616731911178875512077832930553204539531354356240930164021002017918532286367685588467467968738352416186904799514140703268226307340601835674291920965535137037430620022170779658517639203974695425075702524018543737599208774512950815107910925159995620519752482316723992648433044384810008349261833011018765702683873616297995966812189414280543039247216940168589876060959074697475786291053771443268373224966698664796669740372796752889962368153796261244864571332148477870127730426448151958989967917108507840221081109135653718319140278655607074872092413153195151338523211577076379574182825766123347414188171236764351283546124316516083736063049892723883896166132452256051738965616965957041918932085828379506722082909841642761165456603630575958474998193179654943117980586430336531571357072051093999428923558175920538668665744577577767343245786206225933061834077547567992925061120*i1^210 + -7419670555886101256556863530624758920140217583145825909690000493495430790916033571193338515964957063152005259089887308283700166129862569324847475854248486377008056071648829637893667444403161318594713240510235476728777083921280139891454617650697383129367398018568319535774529571353069817194652710739360407617146311775129062645889298899209306331568217104837388920481908054618836111830368252968861636897866832796771401805303898315368677025832013308811970825693947105617979943341633803355424478395845492138593179994479668066830194362229812615736865239432619855063056864040244132721126073380672957597416792296382634193007567706511456114088046464375619472245550129279482704238975865440367246463304448158852717318815053735108775295156345793932405485093290139416741015272761622213979740140668639581150990576731254971013629287259489794588865895126390605215514576563781922011651594028430812182997023804389469017343436530210999876660129693979311972849279575573930740543995637283429284779019851690151720154679513431868053506287583521328692802774274897415706077629708278608009562437160068276020216772422873988359654423907932154694331500471483283787644443006808279547538143163992772049226998696951337181591302060848211339755256671561509752959499275874777550499690465988956009743276317812957153690089316394631283909146955501470998659536348623513557147908168229109394734961630731412702473548705959547155089410108748549201449200913402039998027164389113841637869221971306098036959536913717296699178319055850845093663336770888853817090247331032383263901052481323363566731021884748204749691317453636887594067010299290186416258160336593170086443471992084967174336000560779020624005579061011950106554981299184358277305498774173868119463846775997378521932621375434968959943683438815077927306843337654343522097774067468828974320648627970931384605330356010627744678086737425576775129760994661570106863629679431416192953220679079929743466158616596657305968587714867893454887342167114479812441107352393215429889327583526112071714600843286154246704409217048154226280991261926771988634641210716837538028988293737310142353541065738716197420490711150980894075647811948309123558733001123122138154842795953018933915749704920744676145424045730193327752861929233018965777421970842844708603349753742529459160015397588523832433730112209125104912587774496511305466174434668332937452725101439715684394302370546024481662071447715718042405738134653979671449019074687729519258097451158622443079653996637356385156828953155957723029083237894618727100717109417272226541327132941065425936055022524915184801405414726923699147209030036474291343111400779191892283897182826794509449155988467317901414179895477955917058633887700711254117836478278791004505814059991170226782533501036694635688404413814210579915861418287348268073887478605598624594025707639104079343733109755899035750829917582643972950448617413198469516234937438497716078819125579277188285715430463675446421572638593687973017660468554136888455031199843568370156406246094036098220619836075090388255059653803643652765914873920934088663834358869209559760755587044289911215402713921189341632446924281891944059840189614269382598615202671726362118369434786992020799364169491217285699356178427350029212885849611673780070803748616390963583309773639252073873854164856670138203911470410482596000196802002377183632792372584309309561524825063549789083168544622826752714575118425169063679626236508304701680990171122382602763301271218385248228644382171162782995326875695515674494529175385752815560861789050975384307821280777934663395027167810149067047290656553796656097402078419095407304293382020426917237897558081311621085200686425650769589762744098883998806828146629680157060391121023196472109002623337888262369550112193353598755262787926363112093548288356185116599213944494851711173174847807910739464078855721776262662484084136891524118316592629589328225330963658403775968519751149189550239243600766382222931766117438724683209426794794671928639690595047582455404073181845847873269121830365398639548491792690233208879406556330836025206617342909475216683030986794446201054603441322314898342798596714308167493867534130316727919473486956635910682324195127376747007360376221712446023987911161922830091262961304362706986141542802136600488100032066329638821826149525941312827054503258817772483805888448399424144325662882435912492841020985819657835439199833487787413920382012700517584919796712196842929253979228191034216750494174148785689810028131407824394951392913536062145718546127034718587791959860514968371365847335497470307287531304070669916486095707863104667410786970267488116404939999189357414572931902608910391675807364482211385919764239582744629892400984095426193907565795284267818855882663554639021148498446971925662280367513804342745263063653182979784657516090225172459151219609067900004047058040763883728817355367656843112477927862940291902408375726460394684519149667749262355621656086790276255017945461780539293678945645232544666644328678161419073069068201389074276487647402742030548076644699549004198736973325505544528725282497245872337519272120622433351647819427034181724232111739517531832145570010573797465182816800970995490432781747192489669597751302889131299739302720343880476542185467527253324726560143255638781432388757797091638441552087816301544476657875455430620090935991272755522585170852123902025898711035041100060074439203889550742114608339138493774716130693479437311725932418536684277128512837593175676234736026123754846141128394749754051678403853115586511844016130379318945029131257177328833539259134154300293548089548365720367444523810542318471616424264095116119955482055835654997052206938507085214236580645624842499384150291695338494032044460628667593332000543792113411188245600415227937829263867809240907337283794879867570925755402688167989077588036916137292284534074294141202231201715736011356294691603465413300283071491603363552863509717031108636402334666635145579730250657459221499908537558688563781688364139381046565982890702268222533482713096809588682744630600229823989335783823918033523857588021545531040975830855114661707347894403476850196235291998057340896399404782614804703150336051416964958012343789143796694427473083284806457497425470572207486884933688520274734115742455820553472294132790124256318177521884457268577656813420043466826360345421888240759467649503979954944197289594104227618793140501434535395871377561703115734091271692399444969551648886867734923434220412534711650605605437452907096750846743957345505015507182935319880843087206574408632615031255062728168939987602994224404873624570764977514159593688277522956748541754300523276634842823211668052996353805562242128990483035196026408248137906745646797138782487315055266564490300650551391876563118523622826158943535880297026224217299417584060511278561089889687946618324101224245599377698974221052924125961048561496205087154890439702418011169204812889225068983536312953266458167766671116434503090282748678042352403245559268592241811256174562723988258503366065369888950553561475982828182260766521234740086462259266882542291590606772214126558109182481987005291513600450691803217690932590543518175574851755330209429187876076276424630453526459667055769303024332272977384066282334781581638069978020523358769012926670401097454382480879757305738779795822700913461369330083572199025837218770710879666898503012939024368135883569662994427321910687899495747477375506323555407999776391638270213707276807438810571271176804899699208248436295327033713584502723932090496972143236451689387684347424135766401974664119573436237155663177921295598127587365833852497882783808984901898693757389282431232192897688761572792913111200080228440144296066432224277038460595986090975386942928638200403225577533119994158152079970618194977160989392416393412889040271980111431286505602206649085958155445369700146861339333999479420804854083404697264277058103469064576772577745600263832010202076281943016577699777757794067857423009934453008416848110303492849410029477016785796104242993480779204517436896669879121772280724928015687768194342190085003854354662589222135969793000976875248695193470186477999733907275567926563166129230645620328699775496536361077914585249118354366238060513842245726163337334847249514210683687655351855044054024623791643690992116957916681108143768385512141000982926466626339157075089524277829235546470247982104085810096099779391071833635489040165492732072393992654217772420234965292567217386718633034083727764208362709103843922518711443149797121840733937751430789792752609377035680093086464448411030659125126599237351549051083873204320318774437761875273154119588028391428263856537786095100125803803722581169095422746858527837860563762661376485572265794010484775361802996629817218134629869457992363464471800661909282618549785289616631949491439716821684336380932936035118659123829259470193027130268655081524589723762885843080748920079904845392303572566234999403597708068752702303951069382880715959193347891469619053923915992706544488656460346047375476349923046332518171452978652017743599917302633111127510288579592479063742251047845888*i1^211 + -1683899303271757758627990986344383301308725875288916135628741405802154459107825738210429962539259016597844722786965130681965261942557530029891133503074357631081143935063908949686707153982487899044086026118748159407595873482353761531042221238485568325078073247136265050453487758405514060977475615304738677030856736215604883474686258858980779436789004275590611776992517658695849268621151413362847052062848126532562068468615918989903521028549862595267573264042576002647896286054750613688609475385556724832196139988040901598678541839224253070485809717154168842804476577564606701894864690744606854494173889682862846034497637169992946455472808759810168756053180128281247054490818234394337160263105919497093574148075445347605448329312428793498198558670379815003752234573004838170017542694980625743841429066656991010645996561496228486593237909322576165000030342595525175343185855102368874291338036327618403084821835951150510535094363084028825896848946378103783526963639274892023875772698768363170794389092096749017896185857222805494858508500832989014797626379859937524076521642871999377672003407028197989680025484323952366120679114889304424950766315947836000160912122512071421052539720410947294275829853290094468249091763567085850245518296010728885311671778779018373045544098394793355958588487391235323609882825681449952325005317923476223316386667628012932717875568964875034983288559227886021588493896889379551083514579306225338634307597155284065295470658482725964728621206544244386847490670763805086989371656789543952251901538505261044016092979537152809184142472170326119744576555918887737925254917132170660226790016319125935033771188760795566154342217437312188362155761052385676240950949816109499231114006857704602135781807686205670763228840132308054866336252441420865891629555865040960613607266650982615364341167603769714448681023199059323900770546726782218901168284670577023296814488061839281525648916070744208441426669244744920107323459813444096357756986771287892509725664525934798377056829966451520841321851157159265081866850125517690743581721448360930166871607934809616135425588819224645260337512689996632387062354928365417757109108414831712003151444661449646176476531603161711614734081980450590624103933033106400533950557721408988570645659546080012489565540352076807965415869554169498847645345264403097008192660757837819929648902733411220286203581905768803689918100164208453017358003523937649141148299341491138990171902143773675421637928058022149664460487466376077505110758054864878905125553453295598327642866899253245622836814227355712298237592035265218141768286164150661386748064177249669993299431271664233352082130756286217503593408135005334117854961319517015303528021798039083977801715562028728292955675349004714715887063383280854278195906959453726226508514325765236283717666235102192596740564264015990895431661522064205932474810802407205529639600724366077541382524251022476702380854940036937198716794070575786789611750137266750462480474044186974932329731056092850378994730753145297503470640115620507210987041501756013129165544323525032043921819323313701356585345725073087533940671463698952508943536084026387068327626352712001730149462221628758343873162536437905750354921099838865854479394422480583396246420774768016635445017940574032958110675791172732062931249158110901139742902072093873137622334271671578596266579469622646610357008943574436785022736486009830192937978794353396948848221472424655479534543140248132345993237919151884347014992528171521802764772533660737569942602037836887231472870995853219780100062409023942414406908668761489145059971824324845572441466697226652529628374056453141141572289586010822683903154454966216659261228295423291137185932719922582120621331865013650309682664051790491550068127874809429786838811009708358215579055769319944777053930218212132754699512186777500967965036551548293173913797254250213990243608001241593810584546893689511447476717877317705553732931719010726725021653588979809396573832722735881336612087040251367843688085858921119806678376403393705848331096845966016433110012303314852878011242810369159090330935418374394524437422774212249239027232354478143690459376870695870795346921494954598806429887510598805805081570789441791140854475502421376474304716829523027828946529578659129155274810159035008597622459018146945455762994886343418454158051327435228506847546965316867058704744619836402755755918722776230367240947607063458710991790157258196555285921722306179191728726796938430353700597516556782643315087604607602145091429793645875525303779461706010144185425451889939276343903342965505268192108505017659180916758677293686334552602086807813659902568627651178627105733573413898623992940123605603903836710183401415669616095182686323124127306680943222613874449141727669964351833934803046605809269705268609874018321890614135366151262344787798225145844723758994086174083034137536478917356599088203289714881049693570309561637221518223310385923108812564033992902961215206776110830769771241761083294097940603773164176437283710347068104491600865273264983225997940397754070435170258581725213421029882462916731768456125428015122016242025172686272090251248092631620226158756047163956626204594981947176247407301204562017531838098163234622615408884676887398728259679678916177257197303618740624307287517448515430949290711423834877389276870641029229472121192559380853389135905768446948327439367490432905504548274424185898163733089316986648192509080300141479421282467658481339052359749642482379760296513835359519528053564401247525294409415864033328152657765084748833381413612115844134046979653606082484323887100968771457807113411139637804837975462636253837446471708104571512713257945310509707879437053603758404180999355039621253757669429596266177791542476578010184300619720462835785803153629747890904949220291755980196013423776237379271614588800011713159291699130304400746974148261993262869499338809120619548865238186455414291473717690664057602759707955445496705500596919450998839864630131741438785427793078395262919184621506254638680569934258301796777744261162528244286483787789670645418382781302797679579775695020696742524227165896732419986009759971218920525641286746632641431971115333049199512339745245034857811892438386019320242488180266207494812350618835780880961046259021568535405975389436457436846024669561125462398244800744417313953682683663468851600680073642054670844181844550993970593650787778007532187858051582453817340080337303471363002442463366075228692724182914824012671483395027406641179651954816618820886729716956494176658948630465654646358614081433091022000363648496078817364030259370113088238312617646617018293001612927253592099700593323672980349088087312555383757902710691036260215088708899315436321598881176619446170300945802285351677016298404569057475384596376111289916715250285604294920303065772018204655479560881858058569581138769826035035761753191258259060934729290389178204056661778183260277887172320999038231585643963817947831619331429084262240569497227525930179030410308021086596080064639312036395857133761967443723617312653279687127542065114603290275249632716467610857932533133226480993400592498342570575164396163139605071276070791760302279906150759859366599689574216734757552567464308648779390180429721006884576800513991384409424462408322805714959621371398311833274630220493010266173105883804718052824711592678082284478777349605602155326144796930450593130306244725104458997405335617804033126199721453622753506951289644216675853145393812157044137053033946701166924356551348694943876066771852768807417477298810480524056217642601849620497864722040672973892195120139351640883110519009598231066748715030989187601563830127219399792061356261604045328913056345986978947343650324459576110387968233865680696184620449232793730937767533452525792856963482973659187330044613479167384432309726376367187003447551758979014392658857738117758552902844411886328795279865033581796821613762072248078572055774953671357732633299395504678651962109209580871408701343305386468084644977026425861876470081185708579732571318650241305748452680495553135673333452680914389454315188303291744127067329712654495880247131567484031643826876202468537836047617782730971299374231721109200822887744409330982490723727376906609158072464546751177567854669685507076975115655835244635317913716241792369682640927519454810254263916855724393904335496092524813064499550410904645901690987526701734822988207885315731371267432252887775043120314795861095610849388321490598256978833782795351699356008685155634568194738879448247841549785474408806259081418393753278082286185614529977349928135846350488347375038062964860764285793060113397872969726987496855760373102754503242129975308925892527499667729163393503672552757421210566057446926892829431556592238155493735624571420574270965893483722569757402655962122822753876371897808106725465526797931313473392205737095305547753180122383623550294469180215536432985238936767789063682309356978940963908089629314974338409958159062398974362951507336948159914210768133848357058213003582375313111277876798358844961146083203390199449049046373115415547966973429582349205504*i1^212 + 124536249651949983438998051928591696424799059300928385495252315873438879485702152839405174159509774562710462464158564653834383480366044363392956975578225573076413156456451727270536558032328867143548705424812787006276957159613701578711080963856577717484282152536742925923527547780275968399692065156187563116823953834652176333565803687183598295130870271115038176441956187391832266644991333464722898344266687771068615757543920245333306518302274514657531108742448593888609943812910621136960641987219782280028817122654056707335535076220925881413285219128895265142962355013355697376417118569348635284317715855646761943502834917520444678543313271082030540320893204314986977988984135123151767361682027634354340764081287427139066338511045043503010898333885576108403029425690151278515252649697888154697618419919903656896077773466492754067109636695204738409868235316018036268406215710730771372841655635365453129591175311888751107965825081623712429821655929928077506409255724274016855463155829809085772011715750808863293461118883253655195481900156344004694823971090101987267426920354275460311237515117228941931193697236464722009837600013435410728703586660393448469042916540141217221308622849042480857809532872327671005221408702092675949052462511059900762440174730530338364324864519258175921853706768169562758020104992399130569641319867737800600311166932147101909965766401039273010348568922186703215949341482951331494307522330264789983420039880874481679853984693070912940345821050297595278235464817865982036240757235141041473711355899085507883110170568960523532707347739080115366645855883179353687373553135053489835518545280992672775810581047813318505421597407077535485975796305974214383939324932115677823902721166403805010833047124650861251031042234808913968874143372211974964608256126155925636544435826736732413066158006347424012730456130605547931696699428125595449670790522345611332542213493777571232601481910057996131782043088463716650066358044694393434370711425608290955328683101099468493282131988286475318979618454651499797966647068269514448480413861111869559481342450543271184976166271252132944866405548527752994396836795675124403980386488254409937388421176219095237724104776359817784407384940917848500269212084871982850594350992562589944419689050982390554862388253304924247664866554838764583871425076867878734922435020225588451489378826073818132873341137395017921842230159222206411188179383596658185753788470970148807563940207352666512928525052671797945332748146449371662890876591890481193179816134753274280712345030352690482478381644247386853121950754417769240484296811074861481876917219824702437013706200868059920651753655620768190622023934020014240264187419473918976175470146688913407376995010360351923959593686972712712410434419680259854715341294905207675263896914363253662108382237735618704690600967059933614434312116182926889121968497146092435887653941752186182388041914676972661585677961556780236764807275920631335793686995469093855014674265879445450286235191021374251185008462053401015230130025627476665814559590583590901761048170181313863844886392022603605806128290613873293072589426538334252293505545526908206311263253481738517344223063502815925260820535181251169463173032590942995749179490409899671787435348134195082064877271184010598374866096085886418438011531183218587369870260606529329604964105271988033452797169251346667694172305375069225927023684654612125343478025326205409172693477243601516181097144502785337386601091240695525893116857341128697226082515412755844861255398711572033181660506417196205670042435861000636621771371523345515545527342065621531256367682959521545166784460957598877076221988527217333866477315684091279886279042569301200620895537077880612994966991641223934762687433119899552873563123708565016225530733512659324726107315542216728416499612756577177528180579866287440406555049745506408028360320396375694381949216839069049853644537377525927192693410251881391853669066059934330477296918927813762840611279537742864327159943314905705679476015723816051106242245296796831467313046915263342582219306446972444489175537344572979223248353510710407954377237455334868763455132535958336361950103033620434212499601514046974655174858468612022557948599158130737801470912641212091519501542711809475617988210426343935380793597885596053966172243338459399179791314348184350821109489141186386948282581133465179377750281823710857814446034529385552691565519367602590679865183497154963926304530050904173196627601859070958425383822409150573303766075654143647664488345125429739538290273802385582552831004556168287113449255273953245372514953100492030672021361964215280829505376871410939027105403890839149418605830481675850795624324959052554244463048449568979073271937080061432055520953730059233024957059983204963722787878790109263792295317130025165858708310955502616667947091888636675170826643688400867741450655628412695967083847587332337820607663440067096266823951265270659270984361473218757182424728635053086931795362477578240439341037635688355265726872254134947401144002373955434302372905494906487003345069274985021655429300115841019955538684670337275641778642409626284441355144263868426999739968567444635171107789242615218546379582983613795758197974814520273303355970246169956866501054465090490022078471163124083066224322803737859552728773889506169972252969483266891314167970862288326524242368507439573480584343189183076498219454553921564135549487677506678782967005933179807778594026128266151901570865553654006923570408349221620447296079010220340212380895989155784036908079171674566362387596202350459703551611033299138771675292278059925554377971717272187429521578859152715956233871552329148178018214407501802683979999782561165206472076797944574769037215055160309711168686548602847791437395150799697101224046088751773850766489381656897551851473218215718730045046631873617570041010616859770490966076563721644055733561376943731612964193936701599358245821508599536457102247253088578391026010141699887365484474232696737219770603083837926060111108656448898051852079651672058145784649002707543146126257388087558905276767228356843711871160982748359875779213808857675918849724102423699298999336307477213045280527228085201804262915515808350377176185636077387290609048819019988659098098987381094951924197929856746424882270145388342692407687256913809014558375965929641060653423066703325610935690994819417510222123365566222015450937482231252417962918966635446925889543609247569822321221302777672210838134783559659763811868977992587686219156925005195943815618564592092133389331464349313481717539145158010958897416824635172490083467854652294122184724537530586895610557969933578095838612230182170690817338663129141303958639623488543186764438662986888642624766367574570497308238972179650940453819394702471531861616732293074624631828274474731366768077205525279077169515115870842785319239253179112829494354719534024946140751598367836403452417345954853740802146849165050265562396691281559996753790330030848575246170125595024486862564238183711256018966734306866070445619347902387553332012296784645934663277017627745956930841837898444647864187394454331766751063394550643322859619860440957441161537264268280355611714364116960522036042958741023239977666934141506487073276093331758995900490739971971860909909015655324608572445521486074783972719098134987479550200993302422419182237994282879202705544684693351971190197020540232959607251682943062350141808203306300480204129527761052797289049775762822133975885731495112514684256154982502271707581704701464643116876913258542274563356585622044921840197754062548948657895643343926195536565825285704829441213945882572113283496600155009213267980182962608981877779431846181099745871919886707553732495388485522747302634180955686616035483662352749284195034833049152282960090238737457023944889193785984677271493893331322586666346822678243047185746121764226733859009004935272985214747686599053934589482815955938540676069269499841767129257362483000455511301857061944505725728479019120031106496824283109659884749165848903295140962726823650149258315597005439523670916739323740644865639040627153146879586479408776752208163440506951484503728615058211405041386640433465433968080349703285868921006843431592586976536978778323627421478444472550198031722211760549749784587968204124973359190488045747012159212630134278275241857245701305852355245463686976285059590423353395372789654332779285623804828958984727634200190617192522046692888250246243025501900034751760382249967439144664872206617528543178536368722711676542176079282095815851569749494021462781904634914333151848786500093994678467613949065343020606669365850199452169428922055197363091649628834209553748076959718165575274048461466065211460587753664484448691717189519710833802071952578462313049080287659866665566310495677812963046882461073170929302896821514986916188281905159054530741529159729637228852018056210388818498005913698463927304667790794635293471343471090087985221918593305235874537362240822019784983624126171192278191119147636442925933448263959090693349512820616412611539729601039947183187105692559028973579573532899114221568000*i1^213 + -8972053791362366755331014641747534308582633352462106009686603602571816651883048710963576672158971955015414289054854943708346444621289219401377908771435630227834858122060032954272233725235565101552472814572459989680118554894327440866766955092346663794244095970875542014591671446033470418504301909450330164292577882179050710719607979101168064857795926742917854600204222866270074013173704143137146591257022143099131415730482263749681558165844102491134066659268392163606987120810888912588610809051715888863909413137423040044682401241651622150477793370514893489167762276372363255153764332146959939219431733594403633239321641415023495643306469714429844043883794343947829981537425157009610479862074145911540167793619214613650598503444378899792993160156860496805048546684170565442995793649743702466596825355344084314230129718980498405241863116807138305411755630449236826961634293329194171787733368589298005712294924894148114510082863593754790049140618546567709980789953347856747344921983277969634317582254500385060230446850787892174862818902351653615093506789743722893556856864099617387269964967148478040491540694615418419953876200271923358858350706047569520571400063286651595622439544231539100237950198704285120743199812627890967728806192627628243337373914834950511287342920972607961169838712983958828905486195446259984215583419162634461988639682046552086733479273217671247331436752130849331716276663302060064351350861371465310333750110484756979393466623810261520988161724543712389537977259173434903699247179042726104602007526799169152548091417682974179515623361605374240347423022664591514232893122436432795516658445471024086113652261301230613372293005248066940981336562958401977407076252679950234900974366347383967936430329696685371098633165821379320486919950316954846564124606388284095538522718905814433997888900327869193212218410091690261262611986204304629221223146962692181432360745099388369163958293078797937939907529764196960687769046356844003748714771065434112147280080688136331843789613612066986882073527802650073665759672372301878669188017742539573573185432375199988131845518620554747162209340864730722065716276361595708179895195143191772098304473866463330046925286121249762783957455093358222780336188766200618209011462252374557636080837629917840754921065921616417936027214981961238787730731928664252355855784509351214574066601613148367952877393796121019202036332157045116775872842685567675809789228279641089454713809877288985156805584223539960180160017630175265931722489695597645280489170796954252479509223889266751586087529051220065305791950324385477451648979896172734072027553316520442727791501626220112466426813730849756127292214571365212036286207320062824314821048221211272799300251847247357078825087190251106008782091209546067329366798875878850662378288206905024405192210551388009040897109758571855280014972107946215224178970647886087977265725394370235532369188884103906077953814669094497505377188079249187966659532735052940457025239731791666141776451048084787087084907648569282189436982717759261943858571849152862404750605806450900056398795091013702321080181016909862003320238418399094943501369279775209905468777074946511584104151598842036647649072981978519324994607630944175532398844660183714060589054711973839245205244316811926021077375361826337151659025653666618915397251304086216101726366149982890377597658442947669050313632032793750627252082999918720353312179502795979483850257181616621913453159754299626120241342359471106232692174165714059974037406690199817445781669292639411921118920822620993535659973412834559679883509396640389319445678994946660142536538082058868259123057149181649137459962043519190979377433282057885790262921070859491916038657348491582625666833873794625518774018159460792447570454611779698493477687377392850439069027918094560749546202087773271414321124691254503535012195765363245596299935846829964312329225992708404680601244366455495382471523069054330815951248840151736940769981774665769194731849184187043917616445322438751672407804710297514246196641491120547786906962702353917667868995540401823838687468208730429453245103517079411062315051987537376441196647793822286602611128034574806689836630147129778349942258421780753872309977126447190160943535024366266444130798369526233310298658949918691704876968182311405480622702378482644618643517154138946220389118257400330677871226702592921011281956210820142935218855844073339131409395516643660802638023659753913176820870755876139281487151748843834414612735215993449854401633458415019281109384623533238139263354043505014735629382608907595366184875149166838170235220378786873558777923984906682004282145573656193247812687017613565710014870746481199194312535855418023227653714188578764711656436874764176945263340591149845903472308261462161621627612400392374645154713374478138847962120521511886911533997949460578551179958183800544924801611767848815221176934824752370900295471261463264028239148901096618458945651367903885940919190404465001684293584484534327123513306826923407298026514311579799035002106099338320936862113760453314323182716596349487960658299926601410026552534395462882309572207923785602954152954571136627455990057386536269996483126960626709565027751940903841528621595300387035392253768092235705368039352263428697489273795885452844756134499584198017528944729496247213001938307918741327981016794384312250209019097399091748188968683934956488334548541419458232956810566688345170245544115312406860317314266834919527704707363160822350436668714547616618042098900001597939552575887736229266402088696282623954335079727936999807770509194393526882708051118501862068018369716871508545121050258443609319707907173706453205673613326016276495569467286522139073191290043439338232238316091432862326783974879267120900632408400583635965198075259778500537646843985217168553151805457444154772971417965515592714865441457155204395450742661953460624383104487366438477477124386996917322310972582418631040692366718735357668425335117694455803126194075578807375820472327877503363289226991804167839571980165373817380280673908353310485593720646386083519100867648276368234008993001382092487635880398421792474578004162437103892669359213344630966305396234875107773278434530671093801119502586606783551756597309993986005632255555195939323319852290126030836779488263520447327911201468107067904107488407811138446293578969149477652589295810499828597966618970052486783916205585048562525258727621299102242760370168372310621657600463167339919422275679586118195513236772455607435195336576754942892281412568868340714684647659144347845869829990699208551034643640420847877791816058576395696267290616254220859058380836904514393876836050790770711618690297028060963552187690558154577367813829786067459305358940197874449897046389006721379004940510593333001813160181596780123465763050167968105130831404627697804247676438190778265024738996344475541038895202791562740641264795570056869927946451489418795663994597632431458002557356194634719258842871512188146383181474971952919510406563199763492782627637905384084852492633895284671047837620814375486963048417924912390151666007265022027620132219352545994171296747568093239695235849759466384549175410557376311182615088648307997854224398687169885336706728713760735624811825182768374674646369549458410720927725035196630539256305809293039234395622495188714298607756394626158427276516450352807895397296763311627072556088308290009462361251110616775267989114907030180914854040966252546927528019176966515582182679644834876474451296675091816581406709953554736065330650963191905974069677798942605421747443352809747739153720098828086201987850747052008389500890922563542208704307171569024268811429847686865159836612182554599851282928597339782526951459736576651977184570948067947166155013174451631528145411535020566640402305811580268708022951039409498037121557758088870287952989880376278346959675519134146990952685571531186158087200913912536608687996778772281850536702335932381728348690335300955890015786061562707593704210191544222237724124753926082516726638691078564794938747360968047759356840128441994792210302402464931362119390861135196111604439852457441239267205184062510797375905023035723387206958272457307357556434474601833955785329007815393695791364220318820367011225232766178701788359528275603363099988002482725076949411034814479007539706808929875321017665256480732877276136532691318700820435803767433203854360049709135512762670573489586939211080995974479654684978010718734069825025547742752704895072238854954455086513790290879688145755658814396635975840047769553662157820703236117933798797806814765014272040573132511080500167743926373971835444629836080342775462684706589647355351874972026146088912130859545444520834619398885531762004974993413861443728847388012435828570209827575866105325735447105802422335675402934121139971419132853588322923905916350932703588449708894212078476769575600643287968033397457025291690891798692835536038148223179844990715425712965381513790309964135063605899776892373093122916081688135387099157534791222109813613607523209816374956409970002962350715419786745441098110147008638126955111120896*i1^214 + 395754238157375303390363330022311611334399355008393955254897213357278578406626600232602350253200678843671922939307169469368518359534177747422339603351532245890212271530852785211083882389150678968819701201608726972475076283639404162885788879030080320109445980464285020637089428726421852756930693139689828565487539968375003163197441880073822108793616324186713586748597496282380659442360977629419533524935305682038522209342998158245978582711789494376778920366243893280324268531361446098758506785762444536916088299063198921013177591639640246031050156904197195749749199980851039532004705587924840315408736389393432297988229987246680957193091347785434748613058256139583139007898332738774906722170213425910254239373439824152784173981756702571594149263648105894248215634007885911010924150264977062484514055738102608128793610393883702706689961395463993642131185696709492051471367093023037470120054685451734428378312051891082107201781467751573381231757030235787049893336744707149856303862051461119204072473906918071566620371597450615637084097228407012653286807066094877073232039889198731879280834211497247009262031473222475306073895892937632969904179262750517578623887576052388271505832415111733248209624507601912101492863370095865720015499465698174383108592236949493547579866081433183498867215327881966804976177714232139028530738730144147203019968630577097092174290594124185244148364841701540116781663759779395088502290822663476880616673624465856088320389151718410158758827689175020311850937838298542322074740854939138736546606948191359313717929814461733250021139437062586805664730252270551553617353426508213137397204998435572491695199261840359748346936512324153397788158978115676544389597234177586010767807781221558035002815948463828949008196505127417285365341894406359269512881350121646134291947684484356829822538590013051382441195635901096824797072443970469292071548020277061521595102445974153828588708636820965130341964988234697745639903218872140943377872451122140089177619604367732948851477369069926369381285010630721704901057298171422555781479287417491870690581488982739437254684060025432491372038232248769335724087585995475220453189986123634953633041621829087820032399007904359582082396069099558519132100396984930390332100337340982785563339218522003875652566914709954415403661976128996539116288391515064621659123730730871772498317775361644234340521842061356681117472352047114482300119403527167956298480518612918234802613840107626366073084831252937809313426723327362679870632671877246797590080095961142162366371899432365238760905794072030416852157340004549174096670909402897091226836771653207017884833688017115390674678281071592342093900926802162613800481505346960692269926617021266396026384074573220170682206798228793060959974063106057328520262202941934055938519519910298279313022529995135599822597337572358134981600421677439716598617165261519266474655256923965481809808626648847900495189079252880121935543493760406549024446659593544687281317060732471416774265509139473826511631223841813012448147666206001483237133668062748836685449983927357102613221289248529016451641632932059644048294655922032193008461497864591044147100888870462940797100786859693965178316051846973064681717109738157737543165568110355109073450353265563445451682581849969774690743610679972512859828721513959971349642883615257571451673841608196278242348378219214866305674075768885566475700567939244433408761367572315119528113039556808277359782906054792956437677378840790646151694644200117655375347628659872284191396499041997466515979687294412127572106356816058051859728450389274920581222919152282847837943345988136226721809880746773341060182798695296253913049451064386208886306714365695099639568715890841722096827807998120680620787491615108098372675757050543782273764677898866790396177306696727464940649187442001099193489216132982830615201745681552103048967610246932505469670189394918117349356669564411738335020730386412228330448034601266546904356974985290098684282904147134966261313326028113939979529329082542714617500637435085371092614818904377395084460977005302265766315597168834303951636566013282686383425906450915190635992396378944976563711239802477772075771812059967831306147644654111198067850825160246786068628624535506536117429070392710165686368835264454486369243867840493352534993619076550166845529369227289401383396793777940539989671869829382487455898430713908210843710363755422638515700382170439043033758586864963999991723779058222332738392013334260718687461933154430753244488254295719193288206963827386411006040270316866775230722151477391577921093438669648001514271761616867567072130009228410820151666994348886007816546985525988302931486649255834716785414204019082636023270395872142108418363002882155101014746831175177051505674321864747032769759994219411912182495398348536476453165236781288751247680745069867134083671880672336280633883360042828690475156547239570412443458037733828426317657472946182072416713486818522071487447492926078973710005702023071613325351876917352174900402815312621395522222251069376671578255653989126885828411582922919562689281998432707757907742471603079608504967316173401207326776698903374951576034337212868354419439360889636396975307586451657195777527039820875105561910244401569151604443769309163086861459608182464133202514944999053065098400878277083369022407458602916963305924592222366225375535339536896637066553829555803011327054319246475864529440768163869898909400625886707392178778301908854155113971351000072531786322451287304749208047639560821499543056148545269635431150232128264432975003799288427479014522492702506407724108734455541157859203762227547435256523851498136278069532471913974741781369531212697135852132848648613486700296091220149140021841214087008275245041785435671715882761915802540820548568534845077377071718610480945463298063602632270639653864558714643116790797626318228115372749719575155551729154437744373979103496933703410523476771899326308243924333705002143956064207897065029788039634652021355952244905392682244502291586871373548347376445761334628247794009999294701603829122034154739463605498771571624789647991693499560261008438722961065943338106310631276364980029097605011556792576050227063872242367641894703792262295528376657566286736154746865975930462956749071189092311062226934177055158993054837044212792001733623075705098351203823864366507318588107303619041999922916691477711786369425267267301798817545119946829870008260859869129369721549994055888217909359338943658315867780495593546678111765314896468154774534652771787257776251780591538203088995083240808116055996335779646292381981528759746811802226019982602669686003600908270939999422105403007125758167773122771955984391128577119765299203186144208334889308576854870558562302347359343969709727868045329890806458390198702528041864586223127326368709676762842984360393347804877026284713685574654593894759333695498092917455864735704592982472268514997052524755998535778098976442668064535293138170529961828084531607644032921349607262081497902181257425050571181155830919299161385427145480594963078533402804000882898457511779723930286531872075375450678750038264116091548280337048223083060635031606591421796718136331344790907351002203961145159224050923066737611886596273723846455627473965617274519816606774369640580848370867093014553251726364322085668351815358229800766572309588475007988393039478917235437776465860049945880635924365378046475782171637828480308221647948539315374074591369397636379027882971975934242903622146600402905418106885704461541737000051195307059842720415585693029091376435324999218431984013851768939542229637778233307689471314438796717907208951247821838998137103897730860564098729335726790880815445177290401100787847354321231165076877334917930182406191782753732660967861195716517314546472165292611090491968570468771010456422112756712210225152361046480565614903202883516815566743212436860437917348988281380634402055563171697291768488919669521251547450955125929120734416156106064461350459202624965825797655308465655470730025719966186948206981607029440862147913520487863890286114203059424471923832774883784694577820680550281157735771772744237946845162817870640446807174168103965219682246308389669299629808329884891509922971510832792150625236755496964983512867277878341073495409977266089693566813039574388979491890590456691618442245606215324325133672514716140571916109186300234052022753722972557643374770766703251849888845431096195016466310222022609851507314331804410849196265908854487276246875384258909569405792132381871500172450930335026658993792910671745994879376166016609068250258027427236673366854603208556056595360036150902327275099703800981243838888070874465355401416772178818884451597007003251650592120398196184235686820041691174537175115266865152972734298987808158708207189833498184473323293156297997317487020318069676600339201402460966286399337007397546646364615528626218529862888689048905014895708609186737379866692959394025115790117928683774906267898342501316671123138709171783937198494349767709659212942894085495553804087152786896336742006105886157121238373875813843045265514839408640*i1^215 + 121163310389151033922706700921369300952530718318649944890641477111098585979355757266504169649911499159214535468374136358260050672065129566698221812105362070473934608368367479281991371166400135838307889025632297955053456911274513687762369653891777864476078542417063272455986598926470666218846641823680970103493766164425953177635995190832875497661805620589380842463315776225418183808960499645335260629029156090257080108093080782694855578130894375186029884341650923317254218401533912417514339493518638036780213089689067217362238363535177020683227881542570712695468707508567698850291565600342127563175994289881554731105269249356810238058431402546404130718102389960915528421559432235606627863038713553808109297819951941000698071167936706592725451482444371088874526117757032076461568762546276143441364510438307222023114176911469616826944260265638517699303736520262415110237102640199860707223528147715031412938658139449019239144876280247472181152087496184203818534998485848530839709127660167559634466613191505567755286894372935901020281739858423959396085647195952909922811698660686145011351930018247758225025411630329675091861197305383945626428411912881477460544518242867818702206730593070283218577346351093142560733857870149911634152810976750448217605842354256690502802750617286315457061418093645755001797984056138526637710794946078614730233635306608670079696695513154897905726243994092179246206090674618182680413812615626243542144882775091247301664475630069136187969270884198498386847762672646306286530028410333786764016521452987269269601462163047461350349760270995466339313475882318606050821552758866605291025435695150218686991709246282827387135821868269615993212803783677258085793916987629227926377783523176011328213047353455335251031709364202563858167309108097766916001717147001629373134261764867044985855023096205776260308386347703595472309627775700150978636663139173414941418455278885302230473722317942088131903534099354588426410832770943334219406146227692331964849286035102960351601333785248562404990461473264767016815055903286905183793869807832391517066776075365244327388510600957525467601547201618932206553048387893005230974943761644186272277574541198455502184389698189043008012948848363882011950220773596101924686626982876335999100215462454053599456809271296448497247690514627355221153104023497761397637452772216202874576699530683261272103196678672698714452059806301128675984755453431972341863943440278706622019526754572891041937561377943948371569740899157759543595265685846250140988589934148754159748050139026985088322494543537736445172684414712005531751863888620579204665828098033644298259244657140371120008305647846798428450456435837634002835722316985063360720336847127957045249993802018174575648623529620853453619750508461824543495399936439686762980743576865757937894351503268426378041712141129657223461351323537052615380755589544404140877484614275043500269479927613109055232754628688526726129691659156973439219153566773326104052083573418832831293265174032978141877961283674701089820686089182479761142132632941815312827784341730178454644067511283370466019141202356763775243002111228591694348974817385886072220694046860909903060024811722741227709244951341197949636948339145464542717563989429903350144187170757743808382136308730860080724387774647728236054923912758128832067672753815737810940774580437321255096599037865468474174675937945294801456791531685588372660637990611881147565312655244956726307144424446636872564423271808615179220034253714955170160280280597449359253408762222308328963510130997153734444790220563570657144838812075963855257847523020821038777616223697838003853136768864413377424722299142866957894111436630238998799921357042913448599293660214338540368520486944212073166887228586210566241549455135351861746400051614577178962952833978069107439083699222882471936554802928520692534602305550813939944299599271806899948317241110102153712989211650805505969061944494171221899234583005798627861210248974012442008767875980514174656321114075307000659784655816830637733571422388102622932957007342872229928736841839348314850797552043446771365927866274371075765145132319659681544300923511340213084304428617669745821958546260005463218696098757361558332107339303242877888186227455828128091575308059887856017181606290440495522963592714065237455118498476082171830213215317920269648856204612536914493060785896337508953089328738563595934156217400542314345971640305312944786830060590437281301193621159924629460387308004658075519789068270538814583890257900634573946749885449263674380649818722954387388906639313260811281807714641305825469417696589477734359027897800118371689366301279375065521683958701631217619905862148873436224464539366486988462772547790859890313791393786970549117730655588162858959742573091873250208569354979797600714811112257700555208410908847155323170074104548502539712467713444434942890502749379163133274659460581126641910603386780798502072063076732551398959745667314504471750704374903465701475313426821347569835842028222120095333718492394720994822087115640293847333203698849996619693357606783379421681271921492716482033325949403275382895957106722599473478453370922026327561428023160061973469275716780017356493606730299462030936291697286450572850008731092704347420767202597102935664145144619565571150201314862463648234099355694115148900130230572353288616009623170819111320343515346823011904319642397992645605444290126236265275603845701466728172713849061029925816949769577138811611789032301799159714243054357540165191133836372491834568220758776269291430075063340669321511215339221202222265283161245592971095249110832656638288905556119941524152696785838765312602247787121436139382508920079552136194719508413769132959918691587734554457190519500545922977898796088888601387362056679083782333729399060164721852159204334108337475085134348795016282195196969848640038104697399317181988442856278394308225641021332966568038687177184097558552889420371560688212046393727414404223645068329910677632341631874451238975052143449082053363276216425725661661484450181331574052856741981875580779154000263209947452944308870608434196184659183338667436478199950648147201274268170421387484781221340687639646050635182752676376332415031592121361912153439832461247232109811778804777065283163326026167024248100591299311077729216518907567695005878576562551149252362041364891524323131752163358108084653702403256996403071531847279668781855035618995430473449737996822170205800941443454145207131338533608278299411494608008529633057161851546077931036247997401101225242414519169971530121716710190980335993301952900356381069610556651247397324307965949715079408730021582364764293688757517125311255804384200928084733275513207493920726115262779326522539906406849027322656738295601585779838299259142279093522989910444894714214912072082816213873149322555757132966772984260098799243361307401763014128268906212612199162995934732800418958840662649401964620099623657271697979911201651744842172136708897863324731792891418562175952324818535666444588934836373920179718252699226178233565183551614511108219487769194846489790205368641959391325242656535135448206009581941675468045829247294770432684155597446117613517554837270482113571406519060360412600358185437791594373346910174854360503839430687184851985465241537627050402422571412917932694048716304848872180824094114374484915201651480273044050207943536232393467465300903463432986695965515456242220552352203344014159535202943347653243458981385205317838910808301638474511262923943051541333193780367822972185105929702101779097105823600888346588603668291519223842154621436201608119466650967436999662345763175710667547400534568567610633225463899179972025160281280696880837498074193009700296347138202293282132235859374584082398229267664546623405962746299103426928210982851588927046798949232569365241151027763097700950211495031737278689486819097168474739772556308380372353862900859565217822069694819669137328822948011640384821441532578710157887547393120075143225326454663242672204248994362655732122420127506135150865475429843053580506361828435335957692609514924596797840388372951309216479240899514333003038782550334927780702457331163633751059126485631495728612373177136903323161346397797792333930946468982351126272533632448694380113956811210953194519624400203389259670643675621694526271865197522430169321012201160714339966393766170234037637349937812837083646523983805148318074202803805311714440977031464978671977548956141928982472525087505232521078968990454411129963800967851310126257434773714950483289492751254006477440992573247511455334478628280640546574415484724027607767789165408697569204871704188754364411100810381795925990911530243994809263870560120267487857764408462233505862183880951954293058235859641382117775071534466947562823054586726058725522797319820319482473237946094173198531099872678909406835435343265287835132945955324079310550277577372304603233930434386216866955594287996446778689099082152850096018598496520268859928388411018518231120623638890013173941156334789457724962515062808240407926027178579071164866476120581719902388475548293589861411061760*i1^216 + -17754561921498985543521541340401230218233177371521501982580808777970795225089755959025859706310541191867602314576165552221466367934265264257548199299420773607872837531238489204324597722534494198868707322093011326841021082515772206406793724890647085542209471726098270925786969774075368592363724485230425164040421102785269574327406494961810480000631858125650266284735471148330233310401213322790141096376192983980960434163582902292797270945983782497136009566658823349667214618784046685727461067774307084458166561027919995038016771528492484016900926335055126218716426040284316310898708394833095354043344633941160992777220954201596833240247309774281807214130731686281594268486270062728812685697740257060324636081962541660872709097866622244235864752133576164314282701542056563547707083155862111182962350895576126416315142240847610746491398013119506915485448224788541429224565285755541764277542219532862125572282606450857257660480547785908497290476896062877380008183440362725175254262616904756182902884122817970333498947129926953089967647892328196405991824726544714916654218616512464860336931407025804572346552891681574499189295376272283126218478795582953383393675870669603466741569278697960174280638708448204621536910407065016069898293743339002336384356386350767386997235482036974517165091533988652826552189142008927338609666666840678202258926010776461894866511330506339153412201965765205086901360147923107408899480324806907505122161343174140109766603901235955590253152908387322417775634330980897597080910875853005457850044944792529067376115051170368474382734368888361086466265006780473011528112470730847589951327022441702431835336056434836228566020228489885499015961866629981244503185195632950495352660178851136291845081306733010034435435293964516003740565253313118584079830420853001817614995375167480337800970845505146538728051908239985461224975526821850095849262666015451213174664355458503821353022675986952638681022630956158000940935128082608485578349149087957393589621068734035875116791925857840740546746956033747070474096792581256798107327605549441068495232950109408794999014735275772296789050743433160854357884524453727176814069028080690519256460398705980186172818849515130193880504471914096953050068514566587174506872004576830242148959728261537241397079710939555938123172643821831967883718472599797165076313955225532053267600558932307748108950007848688915909351049676934477594095508153636061631424290523892103312700584357417204990583410334075872815705865327848436253490147113376214452987484368013474670226022279359321657369706267307437225727232066002242653736300920322963625705465243551543303662317394988713689041093297522391983746112495382096856904373225394445750687198528735903521763474011902005297340274621605249822821604875716010677826477044364855892860516737972905704993568622017902491911744342724302881392410731898816844136618677342903941776976948520260136979444056188177679399395535030143265293364336037172920222656885536796960099392068947483262732658993431874198145636248046428010756052203835046569157746967027348789879350767710150111518695932874122202082168468299568704227443954963148201117055822586052553479786193335642219868524873918406654120333984155060209078829191744414300128789213896871469118668223415197347579153309992826424810053129242667491136219091110418477789108825400431513960091043785369531368618677847607650098458913141183524383553916000035262604373709966849418036663285346486954248662705845000924704314118656502934796322932752568717258939063912022327538174086843714911600442335074096117621440736299207445846118840570216998892589074712347849519584429208380974371998681530948259951696154537803627419265826257943698472043555948108118138512641172185762104476709232259312145911592459344726491646683862644099723021503432843722631561076057102343201424848578026536472740612748067159227234460544715860699648190972902313793147300015925270025335670440373663955902407387311861837261550538951993256195506959524761407452173429652589198501270715262782169281792661585383660295502709556809753449240454544735068708117413883546801370944049959973932221374998492464842063079826981657684121336071105169980012026643515322518677433996728256715539386755773259965662018933131200203434369849529929803255306842130880514153273427114284057872340724388750069990003110308621485232265427802100424877395859242717282817932127287973133266378899554698989921947573407073582159706971319571160542511020723139557103714573444951594677996650979599210434228520001743136527366745526585086638829016916954527107105941589354545676423662240901332108032858907493634370588283829749066980907205917313878790141632821225161380433425441754583616475071506158801158186033120657412498482127792165863353130634495521469776121307889042125314662760079624855256624963161256194474526770539658139576628326553116332118589223140049226660077777864009130939656560223048334959794016791214766261438550082336425130658483727027224405474643085638648925418398228221800150400450548219282279564600561519460481958910366296963744125850196002826888899058998252734225191763662055946890113346228288314688721324299648351858349734182888640520294551554885831659323603752748054963967929284273163606316451584467970644836476949359735421224453964727183789738923122109100056724931048022787226156224905556255307071130049993915546505570182584122375224878328697465223438621253318395787933792379957213557932034942485879350671003881250685747079710434215644161850711847937469914583062857953133749813105467487181366578186513858675348293251483254073445976874389126203215410216992993566572813379865570351950647967634639033968738806890606811569654083138167961160206857391100395495464603374378772633367563401600267848890196592552482506734652144141087737645806547138328741866747353373295965985737053151949838961788009185326367255180133721708189898717825019052951520296837037331048122603252053828322750113158839649772284755708862679647083385671903250539347591245061745916443075872176041306669933840495591179353307619561427735152047868831490889101307049505176324472929466998001221616773618053373743481378161149928229960318194805771152598037751686286009547635566883380725763178977442272440441803646672076290657165428304278185627442285178364591580449404828391004964773161318832266911863298176340774067182256534507601183437433590775956190685384970933750217515671002389870432918801527881529799729512918139659683295323113374208388526527401744951880337585473589149147088022433997308475805208735112993290833541657147598771087145112221082351910726020031641243290556429234869124613634818488618280506111857934457915863750967645323977953982068514846639515191374095762556971273094982221879788502231513803032892758913283029971688855038894231980502055061154144831877567585534931544203725443820055086594846585528171197144333857397397508871525549743680723495882120503393785289469466688160504393586699436394874395587254871715992487229461486315104890048036679518753967395085201081399946744361265122897373017453898770904659864228633300428045312190702694685814633149826900308419128831771166351805180769099928271335776767690084762421119721111303775509157865848258026315196833331440511688476916419962242983345398350831702460803601506205301314508228680449056807249009183810639502822132075438702452546209237171342079877488304017239725938311844369771042863106663190702556024634974266257577041213300286125552286667251638471812823112940705094502785596361056452797171056519556078491921756620001942014743290008133372373291435279719790139662887855260881984871190608803656247236755152608088876149929918183872573289725319717834737298065930946627070122490986397264562763327646851860326754677490959934840511084812921668410827505318556266013769789693810278891301155713195249856712612333832750129276073725188094138287400067461062076023064392680877034762081436898449719197650278817690266274478754216708118326694213116963447969423915443417099665146529011820836863169384212950917641575512404595867311249872586642799250468226755732652097238296667471859386033679701648015586198907980425038371255483488060591128349400198825432520468501546187135762105378363790028996839101396084167486255012170288513309300192619187757155407287908968320750881784975700214881633098890771281240481301471386017386954846203485175034911492247813347996120790757479811416271642308353351820426917465053644165468536171242367444617313708584356100520854899017719094844199114656021961293926816673372575565587014869966270243144588896692260990528193434674714619358395260798743126417882629952004153060089869059014882228975703519712299796256808913956218455113895153795388662221053510343901171245264713738906924007197454983516679031012426498134584670216099065622658594265749211008829026385038883749185264894608180168399296033812755568724452926494591384423188207679715078383853499336512902059696054826858964773887572556855356582498260904586046989485001842127077110893008012773205778071700625462220686329202403894365385725069303175191629074076077584136223073187349649398715351050180661891544440238357872752830128831458706144318455808*i1^217 + 443734904524401239052526134910733068995223330804906567335685838801021971923902262714066930368819464081425327251020635137055102896384833612304077782045802731340832732112746091745137502231125577571378907239421994734425894720210579935020378807874240090476459331256562906310271709733494415143597567563349223812974582526952756851924520509029376126273996656905665238415989044210968403641106071112029897780345391102767334369166289915689394970835989897735679476211595914662133333011116002230864728473068112148162913258866209982332955026048246478473917613014346616408642325553536553162345066098864896616633431486861737102094912159582468459013819401956790457112587573132763966237195201691508850670488361585450680063799353975868930073969419035938336100555517351651358539020649626239045409429081114211866830608893915634310556160655566861191218397135370864107200875743936302608912102026085387854993913282301578898378129954988039404656825453614928528616755458125239118067143024348629341093046973977269927077918792578098162431878146618314777272059781285627158161604993367599696086479616080696910153872728886647524224531604981944156023618061549601792439549027061023203492690573291140526710724587504323988033784843803077697774576332600549637798791761117811718195793730132979483490453163770201036175002936051964500339611444759703604871343628806229830679345831158170766695400802337244033815156148808528088609183941933740703818700972641664172654073330471152153659050105397882127710035601304282320584515096017674638326877561944071681137621910826051302456679313816558676376816068723227954022496055299797229081328830087495012685117761309649826945012592580784681325641485250989210122457144506399280703261152743874173414629585367003397029307003612805056128394743138688710349278237971186255560364245118809825144186160534796262169054584576469541372203082815793024859740853424006267946879782942535084188270590008589813901764362937055266623682785395488116278757779553173921945584821743204300910642752684423011212506245710759624355461531968936330672415125036817630825936932535437629094450038114850013168377883545886063131262576688999823374120488026256791641934912372501617325749173723621130743453461111585840956806763772804007906970078927285183271061898040245504833614793255641835297881027609375968915345490982636042499892543228800759465190744096733759104728920555816474921908936394054218535148644812876960291345773315464418872835922471574478475293171016456708325910419725723620869566392234498256322270817527515788979425370702093598275902196750601151156981694865004195002344895523249604696686549852973547204896350426299152736513891909433305082024651508648648030553364010685405735207167923416477789134326695266317549320835769507854480341729717811843737344415841657931726580580413957634390712489541845575265016921548938879766004617125290591622864192510419687206016566602134483162172292084646025970380469876372188385742473494838439256902025836209339735394712437890145787307871512038855704763095166231947422479505746788335040216934715409130048916595236129914335854579066940713882292737677846370719234543104447607535330272467289582167529131633104024351400179782463790510783365549677877778190160572210982026633210260659658129285672778774737545327882883886185704967437960620839506677750752488404548210500036977432031519352613299947667066355546546811189309939294370453933328717563153276083642030925760989863747157581725240490951729638376892874197111958352588892981902155234474850176913677829883286181404823324501806737989107910920914904558929090690905131863138352309842635175596097492348667275317713886731377528331616193813421364429471053635657518015634643405578076033800100826383232910786091587134791984674742410505106741002767672007227500600293612657027973857264837167620592587534890045909850187649839626717764123455722939587772566623346164121857444017561486530858079030950380481862943628299942790248070500876217423153153220849196312675396801017058924558818491166398628229344444245866116201890793847151301740419425314335291207826061105192838334662423907676528860777622113815631965426654612534299005380991954029465288672871152470611503325992675018938560425090910407096365002468705474493833607892573198656003559532350598814728421116133404496494407181905644143248972890053916132556844349875539682512729714510830813055972326375837779736246689282336525597792457380581517790722498152035880584146068122811346711992688796814087747973842498621324195634243460316591609077139900061002003135768469076981593428160005361668684176755848431791056422651016430723863551248933814992421182075855531465324867025693143832052162206598629257858096336115470493385431818886351544043144879546093745971951214603631133646443246794350575044119510747715655749337811768945721571806666383744730123687245270375436500164644283832255293650940561037116936127678705550012239547723809074951225420796114538083201676987834244065738273505447726645910091079009498165952407901693262245169921860264056279743464661379770335207348734517471834553919270305851140102244550557648468887944153109526296686080135528301375868909336171193992154432067548766807444482677649730284209354457123773889386178069103511793622323577937760729352830919486902744936753508105696610990849222096753079424377331020037177437914193974249075583647106334466132507449701117007838069975754550921525387709385716402510390233115558390893993117036108242351310448008128540618914545326668092288552269977839325554526441335484273380059183875233658220108658748138647896442558217005037812368382163926384365281647864222159972106482687187553862002273865194061219042622583754560879454240238756247331437115899973812901772562738607998070236825960543065441187016320665260450751392960585113447766874736487876259838030466148473225242764106584501604974429329936077649223039624464997263076480752737488468375536815009188169089778801797349000885109814710081794311770210567617638983607650198980875659590600098574773863700949243645285415481064717259518481696137316514905730769666527133741915715321568971096575476892471267984219130314362251628139406828111071253897063159442801546178202239673689463767506263044691631586266869265866010438322184569572131516935163040608593981068215741637694858060468716948766266202109511559943362715994610665579274185471746919737129711841127256434957360860557007227982645764934720599758324256877075906841760320948874122834191206776634982482876222350823960384476565164235126936423287189502828263483294689969023423490096564020964814126459612537206966914151909575773641894299457847294659980998768036176015838663238343090811983630578861349816294968455249781903630990640409061792913600597877504226691143089911897742774960230249050798311650550647926450626843298316475326130483627119859082037332005124410829798439715821875792252061942799661523906401020524589503815729684102775917028239083670291599177159262289999251576364632101675908632134126614341968028864481980741378656881896223654643592387204285863167401253922216184635846895883872367835019011515457265009083409950992039195839637445353904085307129239836918430522438729408728055167355359396498873716157303675889647226456500778810053295411087249892177276162985461285529061069608459702804194625506144190107178137851145044487740907947546495273633882302748121405212412164611671210098519024908365035103449204876958698812549783502694220758819419513061828402785522494603929524809481758955163824918489527151544261796294032844820982222915139054342639563761423670085534512309578277203910414801403867259068927524672163563532617389447580850815667210550936125839811647399727942326875376354790933088215888679431457392318621131297062703840094128671462604117359414990326158370094771258112995495919812594850351319277985634767257826120716802103928895257887690786406989969511544310983241692647937537219011783351675690301856543844519677849170764856133032605501641663832402400727329253545736301416527036267459721966197204784831418019533142288234021279763976790939414306486371656084605437129520589652865282422549246197008021841876918834885460893635977542297527768608402658820099032788161357994661543036751556516793417454914621697825044340398955554181957831313756935271563065001252515451055346097155232821082073997339817099638449631975984116807328959165570539012029325912191677560247156600907575136801132840551150586821211089037396418374692587416678102090635574817929768557296343249358085978065714318380610089077618342031550645178333944835042832062646316672385786572844696227205806146096574801203404615368361709203883126555572380240706193180773304946708598624231990760549226241298392743159085741501542235311203106178511824772758110897851590538714369190945316616473975663194701902551592756724970156246902507268696835694880563616204998410342854426996574770762460029192828865869692348063755809773428531461307988826519624458240867569518211491377217816655253629906490065918976367543388874931262929920873498734438386268424022460835351566797913100439087248636242033393205766291070411348665121118413708758860606759026641661420707422642844100727859341817832013824*i1^218 + 101312102930407283317935730920891914442521111385146686481463102187989504631212585189686512030297517932454781292996304502511531248093248333627561554303725039465255297224378478793632536199838374007537872575382384545868658407249252977298451639339892953771531985486510546197353611131577932681550949351674012305171814578611769937584599547293423525228177614282281920663584924416284279354726961331954945903275253442284732420368512658413845629794029354349748993533622866870657619912039293507330397700029706686375209461840320896821578396044873218527327895235745726996538724373738489326372646233798373973259135100857727921984676017550329306256448543648549928852571390697188802797566208478246729595966266049559789649192929575417194371774400679814328407579858313880293966280842808308928159243125386561237542764865366857330232770371251346909255725116805736495513783226934327038269789304584131672894756435756860711237615873853110278408258825783905631399071476875798629166169055825909470079508584648657928325149904154197291217701760986715851530650726645581248267923821793087389251643960818944231411955601654466926074808502838221364614683440291364344464369312806899709354336371562405919640629450727974865681424438465010787084218147584851149870172226313843257617862269344392221290793631693013924757670305544488436103249423210545525890322852342601491794452101152814131199320171125138075496100825127605011651816796196047190321457385902923751460297111652325053734057531046521896972137237573102368409099026094848624586401281932679189635158974198490534850655882899668909700142350597565910462581501377175521399658786817277232745871360324781051189811306276976330257132739060871969302442712031072843306510968050535005060604709474457446357429701517151633276196029815799452776129867359445679583394669750280329800528340763828891341871256358224908772935896517775665980485683749245226953336420327102276891078112920006475323089612233809176979515070522410007656159291835684354460529950260020551500513881108818435440337311383284045230767984193750342960109171697854040569561379277010032442351696549771778280241710342906896213577330392713786497139982747416221188493363646813884143114880352981554753064684335555580299825279138990058501868353071185181755008566596119329103607693552238918417379291426075622600384372023948735150611677713690280551526679143223638666292422997955846808258163082414215652251903088490114734041452434008600091587312283745285929543529381244731823964582795189623266252379307373560363160472169424364787528091528881094147459037642772154933293208806198868251437092681918118800612292657989700555793532266897674737294633744978355879818084361183210174438013281087297191142766488769419648350385496438929330469688595009213527687526477681372261904773475293594094072396965408364811526161985086571024881804666048047075034603714248981352846663836276202439091728047002835147215642891667056384723815180300466034066693200261036702264005907509257725037724553636042127594607560277771570448958395591424438478028062810516561521601252428946360350399468234185496910502169725030694228447750256162215260035921045934579674118876145434354033990426639854756859891004731576961069599298494432311823648616303115362774741811527350960434714228503700359781239211193666290427785156849346768858744571766988638961232905689863749662614759048335209416921781301177757263832737972991635518933634796002510924514827808035084178912275495628549288573927382399572920252825216410617780829382640249796764421393050905933746914961185227753436729540408527857450397325498486717856937341925817798917646565851091387927775856980379100138295914569888320731265019666790673333038915116475703407031309891941791098354321632823081634837081361495381968995821800415351354173339279392893909183320683454884667451736451351043511365027464617296323689699849320283077846147802395097643856289389354408628425503307340432910491873863754627035993263520235552136373235569389781962035006860993894937765672637779929829440605615125177416798486959337209321008864345692622867800871703277447168576201358925179488192393151561737024429670163411653042048138684050576021738346440515178240892587943233923409038625289689761566030560141886084566372225793228140674694689292165613233444462410629939413387320795993751229263827994080423967300102248123678708806284722305056800510215115316209131400918884650671246520579838276159629824423587635930763674727818794650026041617232086044871788432700615995433411893936759926148028571719882486309227691234629322524054067978948266938347998113779463040530652763734854281894507415074934919567348780218266416583724045643251754405772528815375605840037108844711555741261480726672495782375765804207286467459101867976888792169277947581195855835282147217027135532051925274010936268905590370002602798762233374744686956606560232028944526475262024128544034563358189029948060930246265114355045098824415207828272139347488685126961268878823100288192706043205681080756095187765407514675117214665068458013923494524125713603923658393068240806518085490821010247768369586005219378698922137755341485339353924472103006911703547306702352611105475568152951237024124360445934134814773766864824670720419226038989062829675016175935705594995903914104490585025662207253264942604961194611231964288459421470324123530100168988706193211465536621336294728040304467901467483533423764756810355467210964471698914323882588084855496501776050255536930263986084544205593718099666148939559234550515300563748585115403916157578697016710615978822032703902707071174491731692919632071682691036869598200691714722319991825716739734459764639643659371366196288995448762393955642533311185234166253335187757499852685503780211863602083090512577939747201992154098710135636942984366678712525464733251640688855138495912280411510822740793847007697909337165678057987844103491258111039161103287227475934496270794364596145055981701075279292885819014889523919704271710313268970415493165727004420237192047366358248251988966259197373518843922294966352535543352578794790954067837718495411363496462887520297970008278996806812242170966627418139950447465391307399998992186723476623346924440720669557326802442649427579763335544090579687075930573639966811423589702211280161733963909624714085098921766641858164902318979495133894531436833342033714707297764899279712316735801035900791095755283786589842183682136152970474848545506116973912237144546166016277422252626191365667254258843631993927706007583778176728810779552256867654040176506557458065965243533537091862926729205200136627336079928439822948863223975561067924636455780767129851599472174561811543991699937528487884880811785667551929041734177768599452493204969754262016384448055884673380169546600618025718625362058739707192555814881064981870716420151994365980389396735780235972241084065778169515382791987980726285000124253112878644532762208590440805848764820470272477786236214231036447302463833839226771755530987873134251486959483340439186797807868551895497768232993699996354221428524278371197073766550995837430952448053151762787002504685210263878351891659123988562957703030574687774403385980505176945514466685557979655250191666697209217892436853742026197670864698810374776815317450336832467688453621772928239604213282461019712724344140184266982431788968092853079046439680657817644689429886537355678623517641238127120139789371943615563448828284261703164050239371626639718215528543804712559710007993014519526245059010607356139454537636282210192367595978800176157161280627534144806345641650786086997868498045634628617275493830408923389737063895406391115219115410136600033859009962620966136278064984300603373702303121031263439817920775995969393381972462613904043234228062940014386439563579329526747381664184077817368087278036375966055269273259358166471829082294824007290913039266546227297335465424699838131672769492387204445438722002437705743596707389431472604298752845128307105337015464066168805454929284278877490587000556688318134797350726469429616406405773600566136600150126523621634598044211491075215477473832932461705390359374108715164495700078435988351585958714920672145519891706233629079625273401005993326448585630305879033867396064250729393909050043983242956790439017173233375909793822846534029371228834723324944686291523948438044200728388137443899503234583538124661279385330660821850094700222627760903253454856913682390673695506063230638239495570669301120673747368102843259900697725787676290444567923651308675205827322590175721446421376730287259553031790818674882302548075565775674525310991313451853627833793590735692505482409895656946283349255740547942913463782803257852962253753259742078458111834138413885129276944119831573864793103658946109997354193966955739473932824254446556264134229512444435992957731431907945889611498596344313620820698527975031186314859558893156377021909552042375558368511932861503804833168628468967744821968022980858398289621519829085430973599073950267551457378673602709207621533263884181306903177550146719373877700412450563243637257911172369647315329301255542119573565151400731647995863555518607193890881536*i1^219 + -14497835631161368235698351459351705813540322389301457912745480457457831422776840761813877045388379180830137198839536839987743189766332715859514821499307934838918386845892148415239326186741972923320656794940029348161350161731643896744417364741217498341215656142210012769327494671492712043291914874364118734832998722494558412846973098136934615609213275465498191833243307589194680915157374961490916086406361723743512407358611953353489452912198324276874074925332503878339022472005154544077836038497651164879395583537018873760554046538407284324222185865441970510065415545423681131732252940916120656204322073036091924770361968381095208388375335863550372798547007638807015720309921146702370957836929010591435141052004973720291934586035591798308114997933181680674730245203503257439791353538137922454179163161477553220392423432855460556202301028326099879966629224939879227011085829420722479057868472986318400689634498193250339934296615351388181862074269649258558920782632195248853977826318044269417556175669879860814938672059863548195050478052161557308101709730487399841657303698411931320497708516098501629635009325240695853402827665162224793716203736873582671045716841422798409239233859447116933876644914695633293031433245955837153423052264451908675673150693630783122202505174095097527509483345758444384503663370460248560622901676654328245119597553516270564119466489049714349613335586432239687877220446699288419080892189014180150420942491334404386776501216189090569024645658581467783371223398030800412952337768528328821925431029078726465977250829428863941329221309943072482601606370212160175170816953384861983495122576376776210289009294367677201810821243052360719418154709280064751374993939481728710992642825045442949283121917326463020037330171201790121436322447547438593938560282809955898977585808257517099022951008207383458501405708562549213416432750185424629091696962051225352877242682869407883622871513173172750640084620445751241331353532458866476353416254886449350212697808271799824471297870081776674648881002028229466890165713637741174218435282023119634379553050250768687514368108164051672555317530484530258234765527064896057383308344762654119224132543708577426035215500016859975263132300585678448861822641815087502609783398002315986394965042198990695006313133729593148555284232470528342738756740112469728729067238614246307923871588758119105293796763891490777409148676282874861014579757530053100586534917490686717353337732440185246261100037364237989406434141754151014797518175409767834200432758756023282305653663230661156876860770247648001703995098984910091827937549780805570874262278953285218367826457628512860695448587366797809771191734561408146243777465780067428188187447601424286195608693960896174009145713645920741723111361719622152227604460162870050039593633389089983545249106691196337365136694330459637083110358000925348614815466783861059345436588523749447204847995830307975103012166914204494946236233717054737550682715113351108840950819933508496586576972132259408923644239962448982471357277836393933114367208705556727871174616364705905832365843389998321396767901695427861612369432125187250735900619460125970577280476043741379660135985842835792149741664917850347932925058853649422894461667132232625754131526386274812898812394092225838035190277670561349087171371569077322261838725110906551569952695376226723210137278868892518248087054855871732429401994073329685262211173002383370542196825711488107867546551357506016151682640563206183927223248410278861526815160014441480206128163383716253955343707240024951466080054270950145320346972587097669093169035311012333494333872376941935382947748882266416080931151862445695569513821077914299035695173641165492076172064436553311202337919769939636038768174660720697960400749587022659254125727715765311868992350888000225958036891504718981408313248400829113181236652156270580830218647242910653896301527056658381208887502081567060294963858391604263626080950597443015708618500408458978662333240226529927341336719250861969566508567864475156698531715865779761460442883314082754663696756439935186212105110347588546805356677271237619255902344390614492521960689411216104490478262721682028443573736097131036687307917896874136913897017608731002846494729061327625306895988398685605980555454210079627683445564016479646546478842991744408018027555116361702280673574702060547413677003634773105430426160755574068056059503432967738119070760746511247115521272534557553531909615595893368273129265929454003106006227511538093090029054124011810884573233594915112118257049317855409717435364239342383691760029407524491250183360479596596214813300965187047220637100501467880228626639876820715051752009414628504121560301323579930377286187386801417104246762574845444829580388139271492450143813891491014265977957871321138220006628618339713442387086619479818475706730512611519671430392892011312632778666584694497046325535486815921248810423407826327161310067420152713960632941053819198424748896718415585451483346877567823879992107685301060029230752593733474954662769642078633030332002971311243683913173687581122723495615310869897644039717294236230959989673880299080942230173333526147989778302024671123371805211986980291989960696422352359355839778641717442191615316060120744426997685813870959991364009963073703100303167020126108588537908367171390003751614944093857864207248840913610564409265916889478772605812746736703616889600169339259333515633880348262898423321685295188726846685498703766525440021568786656653037726938499719219932103459505107356662899235843717760243674041146320838073077070550816433920989154428961210850342104519691424421291549907766117020055305444080155404920930351420953293863909214418275109375289314048236000426329378686975442040216029148950573746587141624620162145685971091470057809938213716569534391322102178402776903252581610458289516687945445893080311606148224343946197253075542716310442196360709234478655656096900556563245197317202902176491924430723443005091180652804389888907917203364621444596766695956436158421796046950629552792459430667935208293995681993670450584178023517072286119739009461207975817176219709353215644551550320642974438995316749991670514751576019734559169954515046152512670987348258953273043072569604751596651615510769017548240336165266249291197726213726390845155614430478987657053283136564544346284166257390321131739448200189528541370119163205769371975930132720715700575527425288186006430145520817402000419013021574209231973470393626088540593753118384813426123308899207660399765476444616464753454949771555863800990582541118055641570391749938983573055449910079105012650379536138246174186583276578911200593399130526777855985119642213626918637108423413500150608752494584851504155597462220876546545583737449656480148311294920286007128104397302803560587145639856938337002346501249913648085380783302264857057481077957748480506113987829398602826000881542690810216269121308694110499684985988313537161941173407359269586678372452140084861385758092915090227437536537864374628475668058460496413333329117386433760574845004308885358734617919184127393708464895367352000918469956094927059315873356495159199169350421628332276328595776922300198615180584558195493875518129729517340588880436352917493526104017202990191662774496547646067736486033606078652267630313925936809528974921667073226792918506637266859305293923223005595077535526179817994934548823554402617391356837204811801640856074000989530189765679738325963568653986269212421944255335032006859152763677065755140410260449510485955470768352312688969717523978960685679812808611475395949160075348418232828962676362304550060798082153556486926772639615919537450314528783973233783932651501752243234485439380254347123145311132015009206547751831233139524176220079188487485700104377659955458158344519871413076218707705574979811219603705650976086137573071511273816733741013731006547914433202265463200027312437703931281856496013445301885148304826440778545923497038769045285005559236098490202938741509692459134450034016309392332815569103026995692883419253238619011526691913646540949996526666537823039425979005483363372443447751143910003735012519200460848099561042417319729574818734699390804924352053634034309494114227853902976258288436045348495709472596442671391401176694066891857704943422678020811416282780437813189345771441405732095657062936804545629026841178299780516544106777978433610349539759393097692537207789991400269041416883733557430314289136507426660555532531804963933173499750054412271702975356838996153698251945287713280183851015260924268897294680465734523863629348431264841086881260703096752949666986353230936611394072013075862404681999724331369535692530106594044922399681313247563422791615450175956627468907830884611441507285172187316819856893788790784587094314972459430484580404547662235495394699332137789813492471957572786506395060274127810007589035482286253313886499661015940503792183886207392179836044724184365485587062202476231227047811091812985029575635514791579751879455840512295538886156160085650174257425734060850623738801804581107242697627115978752*i1^220 + 722014773270538311177686927592149175879106972069450327804652837258101957821160046864038666652836903588897796031839872701890332667764783211606103562691831871647525151582780013290441714953237940085234708654120825747289446467746868218521007255628108244529580434261446266004790240193209402918928775072051622964951124365806386191314056261413217140713115752038943092156061950772796168868330923081807545314238084029054586436146444387658022805385328777884157351857254450559004844889585792133108650913276563308185276299727864135503705380788347587320307072600896828882143141321464945494624437942790275137147834043414173979405987764285303759295586547043437741161550937172521997244952088342033441266282782656792175990018658970696064072159533758361332520694381387810079613506550984140722688892176986198334415868956412640828452983499883276036651009739064156488932473417110611221241479525528891589887862095780605218359308513757543830760576420971801246684508054166919839640401844911961782107919586521799918060779527088016248787598454131140541769307033199645613281294999148981424550565795502404322525040446245957801813103579793817460593903422677546062549167688632802731692127712905807135538984291813546027238716953918577585042837811764458593401004406837203896473580956343342091710697333742871693193977769824557415906286188528069638295869947434443918200719406893510823622331381039349822184117286530021964665782693887566948121231808174434968522465269977682003112204608547150579703026323144415084070042602462138576367378966487851764113120174566475272187655926405864110037415067972269003988917762565652015443475111818149977854448152472472478048675024884207309296949808921920533554629319916713138660705851287907071220166434940426696875454866365050073993570690786598606069250297456183647764825851143821865103761610694685418959313412821278700000798598796797029108652950217175584402032169652393811444003858584461490805727698838915249885848854251820451978074101347503576997176673665104978269055868791828918613807535042862445492405187921206985151693573203326572951039989593146886973632658835582371809592188228907905039240500974372367359980648943286315071643404896256365263068582877125736086738868208417941709692070353439505464594912215418441643680469204417595019529239431461029687836294481049602602814092302942068086800487251739429230628554650083991132898058873740420718495772463076940363029510267722412365661223672045390406385538530579537097018046849983076956363404603669608128225674119494081551825091668384010527088642421856350368045911531318923164512472970371418369839847722472415016326537740711879231805987871011553874423558176841723216028318614254283756961222764757720183421776297411621619524649438995257050337098927055775950702110780115875044948182178579303317613862968567841502432753249428907946559354710384134054671777114026301317251362057168611566829965832740599613844763775400066200917765500424598589676685829486753986093838583944628680511380540788658435544230889560488248363364291040218077815683535041942823405602630907525540664267227518652471820371997834837280039517817132574570301192670378465431372945365144907914563858177161343292107545015939421515908619598399443785796443044984289879500785038084914087837092655913386818348246658082750644938333620918767597749347589488787569012930288326772094770348797237034499978007888401884603434690006942994522386211158452092755984757699221758262053179630972067361667322969231881343457114961666104299162466349876503461631680485649192290264179735326162386430188288066536818364851322899659683947808828769041849016239294544819451368304533205630145193411585108821035007875939013835795221580642197313645932605592630302395799920181194733087053613704400454445244628792057260978772433481476863011708675513848317382506478190953702439322808232036882415174035932110462742254846980090889121338665301561655852808799041833681762059293464461151746981677531701831312695277527116548577533745805348660768986488735733973020319492361771970215950120703186357990794007608453199131136708225022620088498372174859325477074949607635845822507419743763552827293918438453582968683759998371961698408661591852738226093437464328940222631725684280341086345554444820755799592189623231770852154740175131735877998261683138352399729679628435694509252985650136131496347172735003921662781580636287760330792675748234841636417742926685683446899319527222795885056814559625688459907967927858607450871365346714962365091315763428246298259442597165447440977156485224720944498751002160551022305198029915056655049164085517215099589061596146102457357094473211021224477751942177388342736492072033760377456415376574366992506125460011029546752316447062458978596319508771509867411772362485853513623153836087355009484320384434007252081344657656633419052174402713379886902562729150042337193252337536310508767128883436304975312160147637967439093421430574747101660160683136054206374379085885887605077882013169355763299741728235992198042697815103064020574153363132699027917180403653691706816552009689939779746494633145872957360859353779308514962322728357351889269108845977793741293166443421727520484720559479134998446281450216879524509643911409385166633043863131668196509148670486729529019050882695208218833270173615508360700533968970109146699641292900007996696754233462745467975806493364515323396956279194509689834491103733153040729255075031514036499245093033326021623511999706556786643458608491207708715440790690177548203807252834433241012967559494438347020069777354452998025725598442568777298168729669770695016781257456902262164960387872916249823257030816107243485235282954415691947691225192934565400748114509547342578433373131540221310296431714492087484972479628955420857501808181858743199624581568247068286386803900985678464483116316190135503488444205352541408646571670579736713397805291885916465707303981003140454522201030511193480373531640329529206644980519360232375419926182800303930851826523930330074383799610251451930861719480302205389437255794773898395596841132954027879928376586893573032405642121634836308776512093758252231820066421673553513063708795043598396912595028271524243958545860926196262723152466045553929433302747321051080795598894926046269305604446087301519516069040007879565546247238600309368476241408090268679085121084424843685217881370757944577364974990418184959664124905794153673601667637666924309301602800763064272327699350940062932369090052333887192049652621959122149979961053715225170098895549091125993407126568341646567851370298623219032430020031756827180911162572364957641605940429770967319205597635095279195030476409544524773739852835324308985341848566720508305812718443355063818907771079113247634620462734312774879872710704593174181040154463386138187251700099491399303731663572788125967396361634727771353986805379217986083347162514805283831719375303658696705659989026170620738233843539943768156899297559207688588928141269565731440300977964392892888545019276323091779078101729541744397175259970810319213126461412062254415584204813352525780200376841518927836881074679119867224701429756219092431398002206224254480445982119180038410629873444896323355043907149060595352584164504257922044044697895969774642528067771964923917998843376192935881212630888820200126637380351362671146945342474442848280270279889260603897584755499505482020860267498445234190021759110340305434056366499355581050208809808641052613333243249416403079320624360621299812372738863577636682690183493180939898893844697025483166073143273021257435033894034847040828690832219590493905456963673977123518053768354814320793844799842617653603528370100967360728273976739142335146285351534979406767883463741619449593347478102055524354471032924479666580638738653437938501912866560691307694342697377762224619240344272428250221292934822948580884194022332759024202292556174654823298858193753011871698628121258750625174374256568608778941524476603356462835352760638576752276947744670732165275340861327427624851064788674033879580951351661147900404332820046163197416756533553474865822136949661901066716297506424243217979846649699013815784266869077882609226964042234768815046211822064455241069814483898211467763331846817260853497285432864270191300005154826276072941895591065250399806769339580566174075407570751758150664997995933946170411168010469633778981040491495979415250811230819769921405439164078162580223857975574443119305732333830796258699838972914803763412395160926030491457728421424129602796345083261267634490774641407071322768409698239231633464008678869298357338007811025990332639864162931084292841572063358302679793487257658265377891757446040827508133562131184640753602949972753480896922165613092383731906988465805226066565128337593826827894805183486497003326915361642768162084868698651191252343280754038633035992653257785289780450910525024620558546455213167931389524857827757904291464923232277250648788564398385076579550240893770285589248838570950623740714220389451068700594250339048444825985896464624892083262245463846389710693551411749044431229708352285523539312596970885537173129303144005632*i1^221 + -24425007749777508479686619468721816470247073472523100544419666840482002700312196536559739394509501113188729653598676732566698659540728208670328848970663766992443482376263046179976865804603645809082802291480986493764349615232413180971099124507547556553290732952194909650782055125578741603408825250822338938202172330107521829339625231629515837072926662310883278156829867626933039880821667767345440654192582794011104698211036157970669713891687780997410378416720367910182200178193415221596964711887113975802119494447253849803188029847982023316031745944316711792854294291812591008774788865654222823127993414648660068447453317172926270031081682393729383944467311769673183402054124707220680761578465840351509342049162547854821912147468959495969963455588230606836111105935780264460929298001295011860459698960478207067629754946542858926519460944444619303007146223465461877661379935968440955510020436399176466620811514268257978949497483727535068611965898134895353399661421320548461269001343692923573014216706484815301530076822422287602245443763386665826281993047947682149194991699235502433105479537542817526201901863561176010027683808768971336763261051632720364104857056472683726936200772031724123449375008955195965981430445470134204135350659742783247549655487520849449365454255236402739383762991729230739381922893381335127881045602668318411335383120696893337586329611287605571646298031862243151178321507550994008004271852249054204108356773398463033270760888659742147207462097080244898205898415173876877596238206402769095340790018251408494456821042966819207976746421400033767120287313306383699923045942984790504352507815311294797367397532327196541615569868369324403518620206194498652256382767380240881157600592470211517225115585904186979772556548722235786203650960754009213169745158537172044898029635821035227087233395033999440485335984604892985238344463753655488255797510701173598083414757182840612650167488859537046959652430826359978932277839795169237224364678083164773476809036128003498741823801855787818175474734187791248165654549577573503407848696885954831428967563031821653343156114807616533663734013061620359477047799948603061036915370409169128910585705346381094955340578542877804979055033332871132750794924704594214499864233968990363204011252554406527686181672116627060813127756980431049378577169568081163325542598375159449708940283737495842179116591990109727490617212134419085477946266645187742339421967322052076572835230732501926616691627943988124981738129359246454999733518954146116509866255108459202095208622444821067370239892273842664513665063635997094641098737664457404562595742249962257770604297951896933913271872459642532885341193075288547264161808751248842483152509196737400939451518936086007394532725015191779106324574381834169484085786192379592980522498222837588701967537510669554416247791422292184192489808941790293445798640677014609860397040660844619248112849000951132181479596840527636088513831121014986706863367310705005214414664277824921141574997856577758630346663876900738401006232601852117758404846518040808983035152677597902108541082611835714513523994555396884190485201951310070461991238914573276467297244036546488015807022493210059482822988757793282934729449472609641577873279942703941839850550333569972855318772885132313188261191489346430103221020804052778729587001687325545825705387251987205487406914674890173611952887425212822784987528019060028846753914141928001153537247037170778466973361070705436970442023516657165632950577151251702371574264998867551802529711526469548905000722348388022308849412185438566939033230865145269568553906168635680324000735788083427002924409556708604377541421859156197585644041799878259946416333662883886335866224328778380646322516842243177927403696596694951538044242267422554148896216060696247180716305348517791564506654474915990631775668257613970873146231086014466595156309221701000605196881126286329321852718683353189973618208113003915583662694223509467010694733934773167388690162610230033847831463055866284160545119769625760180972875422009847232254071789566850923508325013978302157660157555493098228122640547600437045761212406803427620213601647149293089976874293013158298830149817884577468728240056031917996466824715208994599994754223310312113984299432338854126247026611037662245345178298317294501673982638006176455691818536410532875528718138725888332030045566966104531262984714103968712219455164477917108931691576110573463821579810905143827274380703484648857690907551885076125732127054344977171147272056912606533971254265655263818250485948537170245472210293555546822376930240932178323403917131891509161210515196187335414284543486747407302578080984063667097902067081120223930316417809629033420250357152810981193156083580138915756619404946045739346453094987910708665271270912884738628137151070136603447202697985238592133102080800339275415733244425687028724934147482649645743819717974904832461441834080824503392985820203407581708046995461758965933820176796164209147979839710059641513663638190316084645276062363046653842163290370634836149611053534816444608538361300782677195524194124212525572453352736580223181717549650567249515972714295056794144436699881165811099739067826296300120951783291589359100982497161056405608502745880008473679080513383775698659300240250205289558230919961801230184717273127521395319325889707425671298740054078285217951793882708879176799108905995283752053239774054605407523570902066372344991695671030399778618679487130597482880735505540538583972115904850864451216251462121765457610364325501174948407056363687143664933292589462442263734751286586363272007974287105605246238559153826102830584648939663158612527867920898767655250544698984891448673341457167074870099996500630790588102215918734224965367167759376438964603005470330272776099095215879090913379409113056111868499379834643261319198769062236767389079560450090243714106125086640478853006055212521262628475567825093467148396898162644617331677819864053943702442689824372683251367805307595168600726716497403895987983786189898192722954060477738697745668079240763539705800500400739998767568722616660896516494217641591556824796779057110212519694486066652901499004442434281263182228688876896490539840577425582877313585199080428602055634866954506047631825620436040091339198692599666796781270912197560679311608246720805916055873483466216837049827126051475972189428538472326465499265689442978263463579109811556708830008295772275716431885309237129060287338047809873630676132227506332201851253748906642417741719267725959197774986786593470562356572242115502023520081782647492253176832054213135955427349994505528194235642615841328659546389110983882079273335370193180696483209556668643359769550737800228231169259832619633763853341075979105055715560358373619094117857471997720326034207800908997390097960493400651691756625949159986749087485662233445144690328700621282213557449777847923535285795235949279684812373744805426326383244851359640026577215355717500815885064459777366348999324915189096741867718235985889724157944563784645488365318062011192835649235985365717184537012219219039165191146015876303591768833584709614692397412082018347408464193071131878501975437638657979629122546095971846962838099727832846124689769978371713713024471904425656150504798987877387718204971248089367842662426576515887503678230525178982154494573994188821709332960948913111357133320138274078371598463494525971596931331194615515225855362065054227884171739356670980322037296495161954074931824530839616246604936887614580137457420284359331720409323836108254924353406450853961230690659135141070283254413120826697843574750002354436246578634406849573489887382909099840878470745996203406429909578094802350084513391752827919402254472051561157731313562821745079308770050945845082739255013710534958163899273430096057329729222643840705620215937290982449057271405507552309953089831164462161402771477871470098096753153579227303369223544703650167987667349036531149030350057837507941072843590766858563784983440289958848780585123376248638763538558713673978313968137838490919058685331333525986377918287214509535890992854989683703379746034471765845775382423707810410448971443341879955331797050416999608771824603328591431006858009700191017169178939323706120066928570901664424740215971531044788382982515924163250057651827072833019030189291575064784374087438617751251639016600051357440560027681513698715515494782906550568239142796462767232813061931202401302112253040130058728831885541624561868333917858141622896231789920197596365013499529152711903261679121744011926426838696691770983996581965060136824507179239528346035535766055627914167455061198058770041235659220288353140953152395347500447372929901253084640945491040495226249280255008974764196789757233260362697460910375345563280117251963290154700206573282482185887312787485922258377230702676895519928712921232757297283093377328709031103898955861516537476203143813890318290890010750677463572861816538858784940210315638269581307338849284647701773975027155473534293274344757858570928135166697242894340357999632593190912*i1^222 + 722334632473912862146371042526341370287845711143868508573787534550133019508670507257102635110451613312453487051618198408637172508474386978604490037945555810687782340450009360027945684924059098897665850889127726917600344049907026136401782273672686008989168669181758017757517883092800516244978054934594423259080379279067670452410906757332704458706795846919057054498904427328481365486676799375090419707322705966739553540740983175908030928623053050790598335794209266763844487814616323548352627824821185838606016060354169003713446534177110073098110570204737406280814433985753391028556496166903981657026899215415799319049066316193782537868963160878148163983637368499546508160946582238131373650580596847804745636872770351599932085933365629342585335505468893928422286538256770033060014008560964489079671298568030965925855988935915062308141845850269367610403042820583385291349601881557135771141681374656305679244579268267409400182905035033368169947120543677450414451299665469708726720690120664968464321823800545240196898169785128413818273454053747872847784286834830866273994393513446232510204514958140898556318415710897548343504061054879830798321211426691731507665588632529092788016842541359695184607147264891397646805891235194173381711114648288121024169176829256481791920461282855240181056057515856814339097061933270884387004649384527780314897556731640045747557857655637023110376317187379065640300770037022634129427646092224162986692946266971333992409251762660433423115167427055630585378869301438645741376748143696722703115799134501125483396468134383136049831767261480854367153074238434916006922417360939419149039576021996684530692843797964426832166790566023150415676806415648391473058344591949548639431754229451665461162532276539720233101205318246008389233349118870658475965325786126537109804136205008043891303016476184733553914851611359653700516785209425258145351896263569175669319520837376680896345854852597217567305932280648803592250908390337080599481571905151540669592633549644149584516505946771751135246638669655097309167138234145976211717231671718515613133408892577312337443806474749646410405235622293339131465595616833130924061695540658243306900609675339040256417087346368680986213598564404580031513653083346138062926476465542832244338842377617743471482568857238591689521001066436672798691783353158966196473624672028395420988129937926669746159690560289619068378752022124315279779798870562776948811928307249772776884518382984208835040019083141540755919763002488487094808983992249272834320327827036708945670735646202667316746907401186282418862173640735970981355680651199497000889543871387318335074272523737927428053824151566653505504465411588628305010254085586255048256062774527386632063405731664450735434195060662139215189797814654045885299268754722364423151146897875611323144108007526433387997712235408386727109358980069664225366989827976257147630341222394295409304925305302543427680363567898100320377392524488477411079921654352190969098355745431926697862777553183823100951451385266021257194395379945296398088197495131466733026918413195262220672168096639068639245966944548164065425571244367657327544852513032231229799017034377938312797532512807870791951055051697853341019906608571015478922984310744898961619509296034077450669965237304508667749394859149417844938262481750870743401358170232750620115302989803348433678482036445131266057264096951083585412995217904089280655818484737156056687688488327803872537099094865710629506964341718473570829597448200314243872340225503946558094653914791520412388528528715895062417514371794571782067620872603157000013039731630429697156595042638909539533862138678010898671775053042762641099054949782232486366979706847597225663561417557901760767420719461587222126447626372128891180038499243015257832015142995101470429024068519482508574340520891230395441163637545818208585235028078908249341922750854681596689253593808834332518281722261983048378409227277332528485927050641498945950137877262262713846364931299172453222112726450094402080200035544301841810754781425048412920203403461650391217633651665608722669457766859536296932955803726299321864026963609048444406346784220107818987015896054948190923317902424422059308335789077716451549053462132911554435010570878355986551725435906331979026801750404927388950829802649323782403718331896528552767549952295111652141413129376039255798064521248661407030268043564013599594432346910199415197611517305183866723316341868467204619344066961055504024406579740517370263583902911096810990408585567661040131214047820632750266481604661997451679512179472809938761206442553068336088167925804170897329117393464384278881514071864564869410685471500683152622559407992488053794441165195507404587539504034551025273159366928539909050025196380761132397075943329509762280593681867928765872486874775970489486079679166451727775773067451246049092263456307541226441942241152213270274989271606059724618236512949277624297593992472814239172668161808132673969259064127928703449555778336587627974056848917012397761574267360355946605526526136474115652153445900553349579385287754011166736713935352299106880364687325078643067608059508691957688640597862231476424774304907839506615484550036697179550522792544758447334999821341525917762617214664015783497669296830810287667068936740425284230502142536360373801098275796308043497051252337048324930580129503034075206488432438441282533256661598488583158977652663914576467004379646067262148920554464452059780037931512142413253454484766424854983552912473263570499844739093572555681833725651594456518021491856296497370498893894294590007788599857270222411704382476917428497296135825903700738483026579033861166406671012317306820646377334716437568890433733755314164720911408670710174242085991681110316959968913110385915282398942923401391003281249641309066891165093112075016342035583311726516903997473062757797945254485549522416769585513669650305557102471991223493049000652498176944801020450504092512554865263350575433462169333534794842390702505057819631004042568621059171728312640664086559918705896150486696020744004472283235369737382789545925624196393728129063118233991795655805732912720004555952923084963661937043730327812529892411358165546281257749911734525439188115156222761721927578857180479039801656555508226470301876093430503793280022105288693808870433069211131020477149890912197580711505774932287710849996169916591462924197117764976993227566834239968594479092835304767319604398758612074616963324766667311614436838902853615071705562891476400371910372788173315636978883800599486758520305985628294602438122103594166239615125249222045060942090441052957227356115799121592830510082397095666116915903224156178863768086887474461707400954035054015444657257227960698759441215612409834962866250397741397880419246718108297625390948184447208007924185787741806650331151204511972949603335413652848554326317175461606101999346546178391110539859215761655732486706748912147908104604590302691314957980095228071014509824141017452317229768603718305009143653059229502964201524515899380849356364742876675508758401487047664148797839523427347294923617033063385218542017687608033241896675696136599127861778264485519589201116326062267834452508624779510927451692225825978548266552638195596207738871012129716884919941552111594367489425537274717628013877820558596340450706937570748788292988491579566449870964953614931497177132611281279657201988911828085442919210812028798877020208972493481869798277900811867915063838941766914607496955161445528437130954847876582795158365049516675995771035126212994424879475548563132873808782448592278046935443690683477122480389125698334707400610578391858832431056957535468631639011565952751290218280060822268290243214713796771402456459034451177301018467481115980772294875569289662868773012639548665191811422352764094450541134889926073774970271073369398284767170489947932996839937359254931314947797866079091540272182203956933796862544427837628522125254007774789302548149842919683849632038973158527937326720529847390713950223310904350910307555783128447615577647379898427715440608921180241001868659272096326335170721645143916566773676803667392667902807244433505219638028251376405342296128455316626091010782466775384144558110749578252818418174888770048348014480450475345951040413070707655434712321289237011570417979722122645910394929062871465927501426226698797548431831280722919447534146469623190022855221053245572564551015053938817541030223938987270661809898330633761408615488658814569592779595402055909806591404554921500390546373114424503224476188834933883427060217324481354261580751001107784884628989117987476372816833470005139605472959783780294095577770258401668055583029088514535569132416249194404187818586509007093755340839010777449027197371789449576631107563043015223130915996495684579494273469654743407764602718836266199455250217008757640495603404156906747430826649459569335036668587147561745388517027403607396628096680493603213998349024508884582766761595250093569512780786020037511123249263864123269474943980337695830252357500701368490947248128*i1^223 + -19422511176815595932045593086667958973688644338929056444345473673749315823871272898483504507993063768172036963840187279168958206827006094611208711111906034383405180802275856779842210792794207250743256776238381400849261679022909848684987691604970324775890766145633728884776018624414634601633840194210895639789805110107619215167508334530944634380597053863260628946019811954279362155103029542636187088755574043673113569038376424041973832754193317771090887196210676517836952104623625868300318646456115072500534890487315801523699041822345540378497829163130780714481621800010856397869918512137857309370800659377855302628579001270609359735249587242735019755426997726211766009135453653978003164076200930174715960644715586346954258901301837456666241829493568965968631255241933166831265822560556568097389808274293391631163481933661923944317450880991452350028697421534527139358920325686072567980328790276159206547584999812307434176833092238710131685978289680617049698052288681940499517213310194105228297890103035491724793392453491012572788724600446645710326223883296865579890153744841545015742919784128917015948774126869142264612161800269267411314060868677334040191660509642766097536180994879643319434717422635977303993905617095150607361199772529970665719055378190079014427110905856414341834985164057550594829853301107559602618275805682120967828395948366500365940888835530070605319041119162040556933659692238103347086740952617263201632372076244071670895679078217739306906113871015365285826941294792075942747888914257813522312993886087865925876778146401553995360915632746072717004860124078398726272445401028536477243781421926523456820506094575239349332505791863741913656994056986528683534074364883891113227739969102144073507572006233737651233418606092366874263076460832777588621348888364288382873956980942168362270928515097833014939885603740044695427276425537372261809319015167675229521264726403383003751713891813682770634665939227890683957677338531552529057542323674068657038641550913477303647682471829853527318233209734845571959573155690536905681005494559149302400448895483578998467743381115985418230196469631771885967547954210694813928826745686195079614734518702500849818188856318452040839210202960406446176025728479436714435330480186805829905986524147353537426587267111540643616674821255414619894560952887183052359220916149692771323826759407546685379207642368157984925839562922849263554356995022403484500142968899057933130349967945728332406294682779918039941101642167385743331825922671628093691943046313691799247755706637101372309683761871436856213193611280909955137353315138403340176668701085960187614378647707174832968622259571284829506207917213605156705358030103191433424535532232700480345235768775484121674348388525239066923377857259142225367459686582934538749396708924697140125673661399642484487758884590110475942097905771151556066897749093252262194829483344946631735177289099756823517338383393445705969143676026226163020022512973042450152763327944038753404892719109321322003103595891377669702050070754218723768400729758248727959954243669930770337187349991504268653647109638603558567616570843657435201860404360176627986018776976013646917738040473221232500574719161332571032124857492614047339215309573214922660924256673377103249754531884377658725580805404166030941725610644130632550087264805408182091826575836328720718511916940121543640103482157661175972252423691176358762829128339522298973586418315825796965821929736449287703866249825331481240374258722168240662190202446040754851140339049205477920414873510274296774545779801839375372589333170868319747188968530322820133218075481830596394689772436178199150119243506258919199839141722460565879334853584722454614314728901681228776652071466460620777757752327764325216355308740465354878382828111812927966422465495842806703279588310192399921064095955191949759732447267724407705801866579818676307402197059392186867408129935042585263190968134766655596062722263321814807996772718156056237523159151673543390405052895563856478145154810853367671699146691154896859995512263756764410654254545738233019603396266101982632164902639072667978398472441403299559883162083900654690736825006763919472262694870755818291075440508286117015156975452066989190231128660103092828031708286392661330397525612423735941946292103840904557246125250449671043405122238811558410554234650646176405371847288396961947865261883258193695690626286868596267269410572996126331672508452826297323100358519195177118976963342546282001780005179493739530294011154071784913261066011399348814325517358491323654504910385427477830567658622536668397776578600888106271142289910366486126053644974725526135373725312795351441395527506887794598494311911118479784520316099824270923453311368165610198971964690985466009470558743599893022393591742213845844092745890506346952224005593790885213481035705889017141490669221560272540240711551605673698250317189900529009285991309223641000512096079756956688978479792481014512202166736892717165301927377777688955533755437708399782439166769210544789972094223546231420984086865424141542005287221403128544236271743016975312500694227003603607132159924777897375777289248467857486050411216868808510469444683818617783178637164244956905468994580016371202445673661887166244438421295733633893277991017655967148902660478831869762844225425152302912931224216433578146602097015073057859522289470713441451202561724006406044515900447146862612033391754915543342956371943676299986812401584184586451008869504397356748942075547731775026230500797843227472877241129223030031435723268408031987849045048149171131601068247286275403811786414453521565347656206155941122570033209017541397491834675821048324583225128392992308941430960576733213617625120902620652148260424989368034054944502954498174699731301595029366444347864781566226999817709076198847840954622777645235192967541158894640705384116697325026282237394697981520837810102605443886535846473255035872901020574920582238496012040573024561742191190933964740729454097934772675508297823342517434066146754159498744673086332278359232065995595591704522008747843495471019149330267812734740457241790718138966636728717595428617192205889404810203900093647317469748292426122903463096276927186064786659305938818081442044497685149932830364660169021043202735027163607614525565932252311284663027789164552229488866216770292858940047074480424087394072372427817319133224708840169944660945490617078907177627576234635119450263626658239775506186946179265796909722504042579470796920746595204435927075669433772159780153260840685074124919939024505469276032178108892998270511312723054425489061263711472933771541044218324651770465595392293531109978522201708473745575367057759529026418010022657810436261434241252145958703599552294143909030496882550837384877807877956540201868042365651331149901010077886481550627892965894656688577717634156915843809333969189559164570921206156093201195096242821400977226077614206083037912547847098037293900178897296349851092916136455013016983232309077646719238874907763593383746978815660857779142072646230625997061318107220546939862718697330887637358685015165851515052105124646391870183636717665371713887572100003248597664763526837370292964704850257113238029723697625526802701300754203315242932598217523129144034512643645373590866705310659868003774048801480906251660344897724195806052404711232448475286936798705575421626573128950900920608113418660016056666368361681534704195765189885986879085530930968990857521884570914272871355286673882322097978228002176896970148807663072210271507615047743711717074202888794528852591693439917863109925406176045432244817993439751391814266790631768537547788234527235847588182188432432528662397533624637312169841533066772316609468568848682952750721226477088555850818292416909411430961715360243412144652127858441401134698484589972882710504247708510455509916893299779815172256932409154758901311935496997389347362766305642605224248643959912879139767628796698214263153143878205665005974298743400625579168469783562846440985342597642999752911878431386118638443555800995901447137762576734295027645565920808836659326826823990102803625825197957144633422123424655539238318726476767437182229371590854500196557465418413048223295864919311027077182346829506436730382785633258925730353072038308176100988220061329274349364355241668953756839502011410360009738529293869093252259077097056003389979717525370856209525795322713146590293172924768785615729973631447297458512670729147393880254628199393842369719358704975109415786594000387553622449648770437161885893334176205004144196791310983390110067312828523351181658070239084121022718006364533730913566232419169671759733705374945778637099834569994899971118896084314812505782375556792948763492051655734648950628756748150708831659775612186669817833162000783664124053430279677153667006798551438240061526532297203770229125810446438655664024533087330218444794208537617741882164132724918520225997374813812210296553003827588716676390012782336033653405714305621389060872307609048245951075985083398423507917247659114496*i1^224 + 499314032388392152478394234752830897823398614209776107293471197691087672041765501058510139558550692009820344391920771241006465704891525967181501692495278547229536139185942922610301538279747435167409757954773538464979666355876991742844383920373780890320846513661574074340302364026521758068252934454419051079838932798702788758470113673869562448570026093645402144025377611070371213526064934700887180175199050745896088745306604619052224864862486371617368704361922113445175833075062010773873068363033945034082403355984737133318656105964648828918691948221540646574676423720690076985075867626275398895697508020179184650744233343999302314435580681313627854827735801205034793473811665193159823351695225848875187018790504028591438538843532894072359912155511565280617388072060812575290709707281164788358853571771002284175730273504411842490612588909864694232641254897367508383482214784378439317664390398191159155509688080615255419619661151723772645093573620187055699185962021120630558423407618998133782196918470263180789048961614692063771574698462428795667739750276958542798636977288073230139610823996502495334508540320157559897473304313783462592953890383534464561010154858934286960994027196667378011616776144547145719971362857788245715762051714204006434451312612019636521961872481731109092462823823676964883772786049705289879396849712265886131038051484088769959416226736499682163854693666077457147335815679838082935677221223232843539927497716571966795714128341403913835241774361601887697114742974021712111913756018610674454803927534091176545283068715506200547692318563764232474885560718173280636650312945701208520713311225789354168119330309426749714570804469134890088560945980688647868311372718707314102720013380238374706423252781654655609739776038051195670490374122864098470836459257232929208488953790977295639085033030285837575180474723066437636224405691834946040225151381734567257292862841424699602389511119633823453927056129901519383796393557594037886707862892242537775305742101521640750730846925954897077635159794973977455845486859786778012136000416772479358049521182243990971555066465383843274543262304677128281522691814998321850292866601666002807761136643204845406335551476207424299510595520241363586323254659226724399844785619084975957225988766170670534805183673730757657854387433762476093622933726009080229021939045849764415606315787228698341763254197017951396403217205849880895305361786206325844055985149519774422428354803138925298103143978193402279720984739848768168064294315245879414685882414230637332312857138963793614916852619016246714534760848674204619501302334902849458130848970690393080729598622522952321653880145135058920627789963663584334489468926499622431254540192761448594746986689510026160884904848920867851632898902745389948948808518009732123457163761421575623458280420491447310233321146650098277740319264763798157162896841148921637551433848378002067370768635585253247695099509407885453061407418824865221443700231423856625338090853224647468358215862296309956558158636402438105898302232914648597215156758256355642274830537094901025969745520765582586261565346647084047376129182989711128053995713034353269430944428128930414968779118359522645298528627285092893424209073496471916339858955697138880240939685129553997867559637797419285974318947902234235417755374062004769392463088058746653533399426390308920720820480818785711883639788994557675817418990876017537728418484415835757294114981477152794089031864158871591127766106761179613854858334901059273348473064667297145848159332348999396242567544705424486275267393440431176561962718263280441268364062001460665268704679757112727048595743099854235866670828874577399141622018955356397309601439205090320501566217547583704611263385783731973120148926440173490108364341165787494620922102894859968451510011044055697626490408992281096302138615083230858037805770708663097199818073404269786972929897642394250459973244554313051993188095193576637851309350434165563348146130665473025485519402270631783320863397103082042178508858584361087260124676237975758805335044996488337308384324905381340178522893896010992425519556979021687971994529552328732132136621320034227835937484795558426505633018769584133322617346732109602290882903977971633817440442683333736543019337392544192160277717475789919658892576550641556427149985846861829354771823800675350347390220175515257605882108488251824271359322332721798313357544041627898236062070479028972213528770068628939950272901532158839555495933265239859590583038760112944548630594146669826305890297190899840832170414777370692647452590196551229535656460661762824046856073498626488410694132073335941316533242953448890792465234446362743840699131937839878837582934411986478994690250926587168653631714758816865570839800375451615481986106160600644785164536516851523356167603635780560498783755074000929106569826332016241217256433514021910830338973231821196243832462512534234303569438196107888342447700716141793066299972345837008649633154045465786500435763607695558362304553128607097488381603599253222118457823631610610934701440707707743760272783324996525665275673757219092043341776922150410779051608983764132263887224436061166957470111008163532385679658246715050293701256849989098455444803171087621480137521229959988766807088774738388515856102021439891665358735247907543721872628909503780913467629643281424095281613494444636755824463128589333041768558107751770575211944993902619292413710836351126645750190850877117641562686691061672910192467757253566298775710106206644114575266056805650451420529856963076156715598559532284819160294144059450351521027232065042091449682891955224995117405721922345800123778193218074289042212008674397874989098645251004940137538419408908539765641302411678078672137011304407144321385288190797455781719583726731764475792098285804631304369390785979526580812828528667937965961754045720375198274007557164499777296639496101210384566327615702883366480325471218432483089513842323763687756698930511320482509096253057026844789570289176002476739701219278679222448342964190627492949332144175995662845201776328568547057118767369393025462526883725002756397255983358188765306649570741051604597767204687096377600374425402252140642317430755805738376338651522402877706671737703340218878386494739219728281515704541914922073744825787928291253005382382677252820360888381045185306266238017852342245812866653631262605690312424004163123689245386683528777641317855633087707902621934777288107462637641822262493829238896327460509358351818984772963497843312489622284492993201651676231269321197101155791891904861450551974555923998825179868176082643476444184726913530337273988274533114833437298635470332338025367178564742967602976884137792668855830061858191644337925975707895195224173073629041540204105036062588895935334079917834949323242552033995919329842412880047536713268623749994999662384905275426338180364671211040353475179352218404514471952534165571584437413949476335716799393124510787412901295963135416741885064808194718497619387847115316886224798852316398478437751355547090728311841955225146704557627047634191409895380781871701695672849143561903632128886775618129171351390632072511989828146323123937556603417808808523588961363420869968130963075134031110374306336401180811553285738704279913254883930199049657454166060466620414628249252557814365613036831879166561007029917112059206588282186513129135896492615880189203965871348505181293395148168321920011416918675178236193348100297580687312319444609175245420616038607524647630574399128558147660295928838076846794333650157987699958037882705230495442371173630893521062415611833831362658565778964752164113879538602992032187259964270532680952577853738768117375014892364374654973257060052401615435676335386806988646030380200270245158865411204155151415416774531212808917200516780947645635495620571097950666646100408452858539929948473807218218684064841212599670338420960850275662155314351696349084675707603704394496583240136297038441587231243280323237022182660550624495267779224766791831785203189244813443809670818844917209643572965657812167648065062093614065562152654017044517039390774627801446970176963934901899478524833620291432542906981517967903260943390374326364501886879819709935290961395271779426274160603930494080912918641181234784133463394818612745664050286771807911977267732283892316333392765251598907612174821336770203387401370722890864817824916017209681241679125213566832973641166706807595584354176558260818647477641680451055903234340041584962779862974767682654484656462459909671462368778980102989688520571526576597384964289286828175389894605693679439712429973188874263649393753822423693380205365371583953675265680085880804271475785361176863461576801355912205312553724921794419389606166781535369965038360389297318575891849728875187924606421469045997443470261997835289014366014885503039553444786461127138029766648512975293824039863736960251454907159782781945739924119010091811532438135432857934957575917688020181077202075585697412460858424820350388233281935733948751259381790624150968074240*i1^225 + -11612079059846666735235379906927415998487581105108717456123660417676766460645050334820506511949587029573845176921629505388601629631583877870006809018208071113883669442548155584894812557504242206439294828982998967030480848091021899261100877157819244476398777374694599498762734204105502452323222370645563707565751373053607387932112129814173246291665428315169879019294940483126370607486019769147976485122179842778562716317123909717790617957955806920554629585657204746538538911616926217711050916067464674085780523739273930881324071392743229015838351893804795707686134593126753504198899773146324865521302333122332179201089768161699342860387293756220528129155782231375721544732185536357499249949813691833731779428523118166906010598187433924024736432138616573219480704540684544153737346969436588060701497854669802095173602722294912246717950274247089445071464426489443330201403914984778018466668092143651266345732912345674167464198324231704709607987809057678711623466685654410573033376548148246394208878233368905719258429045251843313295722839789560192316440928181374714738322852891693090561764920106421633378411602787014822359110656371425933950599340247096638038022882671885314956198671778067439544437213495939089735571661481635825874801327813323350633684142984849991466406375045740228997522070091821911840404809780000704708239130685164364584358272384759895567389842120111356706101803196619446738464204630589953333457675314571384076443560068456653350524579593396402166408736474634528669470431389379045690167206564122750227671551514638485975672889508528440626454401391905418902252903870469234414890600859579125654003147042640099174178545345025554655023490744399811756729506989705562898547835038029070712648450334218097222140783593785572998953216395970080202684301336439188492475060275248453978013610857016593266423059033961519080653203272440640523496605445138985528152840750507537949813936643965205984206927784760783507286198848139119018689557425088112783595605924199320774665888308854420788152531573381812819150388363532252252073496310298278898732919974264509690865071500682958340898699896987096875289017353765663551682661382489204493302010530825302687046565122950768565050595458873795214923507101345637314990198378082138945870779432280395454159884476526477738869654560337983392119489034155270630319810775704851007117338434689053406353434110809880887415084308507472104478012277050116943192282397280451231889675283582337228791413917109295197237422579245409435437444221037620298667979263929761486433557166318984447997535872752054887075801449819460600577908537413456342098008558818850369742339455821480091036267029781729923999727429133445100584736478290576391656651689729632742030688250109758792421236468097209540357755353639445959161336141236205069905562029085243649241557525713344488882755400415493958335408439604938033197654539823457279897735555912648338787789021917670667534382469634484718663481341063900213148865083338581217830650993916443435727921070981759883950773783228274050591664917875159768290228356515353063096604941786082123413992293788773803011145892415058099868711791586515887006142935048296414205225419791346427138204577617924078956270302674748201213296907338349198654545927522268598705524081054361383843331788689388677286399424038744676029242440717726893713632019108934408077202991819566072377301670005427864840558853205428489223345604789952596808364555919800672225531131461206507935093687389868578705128866691390003462188900932956145027162826631693022737703596407594964414837549186497589755704535101112517331685482971604224773370626183632315369344068955939518520307073953321484716716695350258121260233428073887204330057214505367255108873334597666557761073793607609424438103658240913410640449617448461160391095933457551881741575113433449344899034253415714809480348760751655138974844211617167731651017144420156741430976388810199628460458683231578518663990859596365716954717456650702294058058917037236599773558564723614947119639412832299446472642773942265488500273511267338855733947949347819182049892180181285599914392039069577382399389957639875148344118418957661013901335145273608492394243940168770603911852386418560713044638197417565435318786286300153997888742910194918836248744618635884336418683487047678625022608320868178216680336393893101956559618952901017414271708145475100824363867413103131958473546378174496154921278269610482802074234288857172988766810245204722595738637910053973811070208663005363813326089743340282660647958882995460489188078175204735096260251041805206901720000816362740410897104869877967766406579365216427342147597152046933976246329161316119402294317627759267688396544799539470160501144877771614025597336731406905326555001263030101564198649401954637663350132421196652479059854839918309001367869446440293978395630969944922504833269685771762541591086533740704792849800496044890929530901283707725822375021524077960637104462507844577852634529295648958363990179190658329572352445116434940930911794617043607249198118276015745123825406197255548015666437952496740162580906904586867811289586960690084974767325032497398605182437321087276491515772355193759224362999186747215736943211264394680682220888178503764808296115761229909268714871937192020037078100825188383556695620765084604390453464685648178134512300745788722852067148337110321253143215441280279749087698534871651597091824208314058619949776246341743640175342822449332356322565895401854702840154727011589861631704337194372265856380004994001389963916774181047628822776910375247916435208062276598098952969584231640611120619427056974385998994740877626222808428938656997455161572606637971333713362185575756440534614397094756239384051745891234197624299623353552509400830217172001821186530892038596389062019052601666552991599076185163372556550913562215277407429771276161013665693557866290563485638399418026160671016788572163578909363473894166896721373768355363434076613368912843943508370336648592128763479597730026332441782827960800808292288380358251131237087614553512767690891351850647221152132558722209958245681723664572281301406522200771658627332840401533569456441327548480182731005713491599868555129852797966087612434425130241107974723016004503979899570381925824031691724154579341475378874598722406694101531687009889548819937923801358017976251604185306682514874281129080842912840842359526765526757493005498928885404745215005549132102412908691448860717684555845085370761097460673971885516203228287474063906723994492517901050724592257527161643852960469461010036226713168381843201325557828575466154582360314534737175351651559171476537180760585815625451337160620872266720550040232848559081003720752545854879755510327325172855135513937756615271363686812244353563054947182096517544660513491007268138134905526659866008757899010887304654061882366757157282377838094525556694062570942217057751188426772386837191438106560204304936604038638980878086686087605147497721723119723851171793428168713316360054061717687159270618391888555249337607232638561292788240988936793388477283192553766306043689307369691595317021381721030297855942102062670268619785682876162513447793666391053486473728318256201728174998464109806186674272015119660415228110325910065022947599168674017956576421056452014043611516750956829160677485807588174996015830638351238183529831582356489248829509028465121685724055914336039314445857401072084430839591116177997299079173268720592632808943720357609002402303041718737183137847341166071725539375223362097605032420834566351586465465963077410846562559603893621121403017314377882165229390214862739637445598607218239477772469129361926075069254474549131858495688803685144678522985338492098351100947557442269121073726958777247093556329305327150181975459621646104148782674069627385418219263700189918029626749982724606016145653555926327774499573398290257954043105659572235255937151608556949921378539159323213678832328742875979475077200516893383226053450374309412931390335196489636883043087271584877032142043670513687325458010526376840025368651774509417911506816032930474735586686007490974207354768516232509477887194418166830080542738550084032549854082452225236114011645009004552515593509943207484639932475522711969058300068508547267544755531840730101112171761070929434331195209462826857107125241118194696640269875838541786016063383865992486875785426290100478405160481264649723096568266613006722645434764737651071379530083734919233309174065682681120935167072972637703640387160033392430790539521599095373037467694980325354382702676153878198289235316189737313026614546878660126130443173315721146911709111164712832281637359813975300027547625425900031283327612975708792177327393627243899646755051575683157016195658826870607169040385180641570039768812150630111066468271802945233481186434886331054339359350437660610830489833654173122209329277492140955543683539785999704658512702987481478443358862030034745611911402728472652542070093982730826240560615443111095784506080634555555874105351075548185936187905843805873118638273407632353587372935801208832*i1^226 + 246866302534912392705133318241509255484300334136314273461196406118833053535278837747790372819491027668296522145671157847176784637280863579528041356051016745564158502681975050450589713352792997359465725009006707961229982174004876536355556504953581962134114863124752850153588723361354064883634737822792866350264523686066489992519379397780866171799603046702101232194794393977223216246053207114261781911540899600139300164186942219135339797936838879980148474818689742332688416447241409021982428356606240533506392554776385208276568993737515573759077498031260930000937899537995588604392124122503930707144266351555521765113513215028014574791097273418069603498918640204482934511045215672897087273545991517346820592804322677636960889796824642063432079772742730724807098356543240459155434788289877299713542996611987050143293040362700884886683293394557046955399007485943444998668866287490089920667508141567709924084440832168591340275702722412407272498530932831002514791538908991536549097304980252046484433997488489065101341951617205436771333213563094550310845724119643498533121602469657170487716668874855327124323764743641975105528360209396979686039273520278482292096739631283348298569790549291311149338195270885495912886920568798385401651765808641785668720789663505134447545145597513357265013025440227768691312589301002634734894649024189167882599472484094084388217042115001591228213937330828638368849986636900579678947670173001834110163896974254406448852255593644414914864258281550903697571272532672348420886966907809517656241588370506049370202928445301088620967172367439309691254849990486450265120276501964552405414526694951706908222022687277045692272419009101755662446069827356403577958300597171066294012781845742461663268212057074400670275597281346008225721694981585668422783302395093314312011466920285157525609489139776766110667575314141173108373651266937739284824167309100426321840695449133173194915702701552695601844097965689769430449370392630996689064190923865106030822120707170125023012096895744417884196701132667602937151287163746394124833480491585635580505288434022735036074516814611128713240889399888296973437313318997504119717392063652958785811180360686193264760748621525683033245706671304104769601962889208994061524798234932834560043160297219313298648979635256466374133549143477573747640117780010227558858010512942051604499355231934574754875728330331600507133783482086832086260418812578767666126041569016770236692621601261987524435436803758528123274010742544693191406304646137662569312356071792769403826392415592361842000743149286647678445229516763743491049775616481028904839275025120023143547505749835585547718978714514118977567818698004466326299619601861389792797001219412844851523810109839123478059429177421959394238075858318694074979390194186399423018853026192735556730913159538080135826380309025523060266827747170313328076751674530478286864268698146019716384127450048551313482949605218703937054658024038210506802691461763948433502348418431420110476594381450780021266955868293085664464275437077606861903625796417912755437101465693513329727136459451571565591628685080911652605545914974611371259246641158915896476601341764668165310754293786573640388071097509603148599387707887001715731582568853403308266855290010814494983826917361199357950992890139610297140034956645100988345327964699530198331492091092972602236441978694316636890904100115199689952464350620295502349275093615095813394796890551897300034084071462760429393862056125402832405009154776270597362586852338775354626637750487244700346976130259859943303551082032356140447822922435583395742501351048035342941146188457175169630478727904844778637083488612329775623206180199453484082146223629945766609677783754412100933415815912066838216607281731065781612050272861844115077743369787506071614327307099964512654461112084906064748559228489505500565485192893583450782938227620419861026306533157463492118245385250717940282324466793677382431276680918192209987972482268304396486810724645646524121858745518937419891112261121983754399017176655255958853562449231803212176834820000586612463631920129101711500162948836793162567726787355290761671509037633690955514615567571271071125061312877451532005131868629053983493417316103725363656175034200943786481472966309748970958992592670813949323990243923466909013454828495976188494475441993173068495632326974854776041310531279134459875515030711761497547847898119686546121562968332379631129149134229687361883273654277364686603550490735460850614312320723419888597767368786364855544138165051492564420460077350197138758082561281374533122417185112331646618809443434895332281668533515660379415777499242927413737024901472177480891096092795454224835268352069475977810806070474292333202739143506164480317716563358718893263064453731534546337435642990887947961238073965011272210924474339045550331097054257585334139157265300191796813022235087234317436491706591403211282235599381373605442073512561279818704986126508830809327477088403090376038260820977585884123551962004633819541619588303533677996310332022661843811424973333509981639792622375641954948512794026121255613252745970425513130695477694081524409475099096956484887169082524060891189571827918902582684028520707171779351684371144026281758304074107321140086413509300405587409405241818009279925554395734364367668313760328364785552716471578769580057042738276771867839711498825513530176016251200738002015248840924380432974394928066425541491313875236358461043973902466248923595194796055969000605674592857271389670732499897810547543289637145287404395343209949769542784961188216879380955140285517764740079490894117382550000770401293019069628607047080699268413406907961129923963040783671849018874160007197306347191597582354433873838936055850994933701702326109014177974236014765840355449371853818750185218354993595148201041904037653694429284132792931479719757056454486114033091031222648371691258931787869406785202265311555926223748416143960017487096351909250361292633276969007611760125163699714520936578736964500522102662922799319234357839174118732285648535308807828660318730347714495371348669398786154993596947477031823162648774538969380359702978939973033131159812493895873389414119910249608508546018805354928084490028562752302464275021168297634339417483847727284179790275785500835072837783086032461316052193070419095228244759555606157599397100304145465925679019532465947007510235074966030512107950923326141105027366940417236225797165307157175140414376861914096361783274533741028370797273387487689399335980286268712284604304728625618293247897189062623523427512486478624969044583803041528586839568296850075532999642397914562546773656331479251556092569501641921787335115692367075069418995430465209378939642250209153905952799707414477124627381756658768887499429613302818442110717053896453880651283646617683224132950934690436108203213698447232558513578091059406269218573421132523308201461158018390861354373658919903181121561152519469578257485968547911531431327252665696761000783319840994673606655022549024203316988346222823150397118017939712566103604844123183134160011574865265936918104883263410760664586018384105576431692856702871561410029929393438051491117133125728630856644447451828641303969697914153594613037814732596636833026304328359104818364266958218722671776675017345451178602853450092714299720601265675454784330396047688019648536930393355519494506711144411926815185470762660500212062018762270515816205109882487415470569241622122012647975695405837055345264701764460890036498775569785282784308311568613745723136151955649330229899594770008384549482321827651646772897385981738637603901419717938727878882113391819402420201268299171703859805104316737592836946046054941755149342514422070447535768570481782335106037761687088054055515090198618338697982858096681785130444989281866295213770957118101682901202259668027825433754719998536155479028193934650134179508962914589634213841746835200250605693245265249687310057565475364618223575572051245989062332460063948005869649932848310927265418210961409624349339826479654159449924657790414691511607161214647600294628411253189117473416245273961631167274031494792838705858738514081952675837975993271262776240290403590081932116745056247710602440842691771056465534887508610178362509549291237256608109216113705595427121024408513279798806860872053480983479991194670424693897839015100299372134002867566065929733082718176427952154757312190271646839879844592825020814616028523241554081327883872445128072406215472460114619064393341696700122019395089730517439303855520118126513781336244107417326833970883902812162704239923513882859385630474798155206392565641968079171819264648069792366393329003743938531655835674092473934901216248190063969931046334391369173318485182804174336837302856926111252209496028353164644859685277777732684110167639451102350553426373038176170047686017861977511520514261162498565454444060969225957995121485703485710188727558597218282203938341995102585121269143990411606085169511208804828971274768408688571226611622971044823826432*i1^227 + -4382429944190823498269219338667200270118118546892069870600701426646388710368032955260736859363693148875409080109513050081515302635184423838153231617331640269341694741168353779321585158069504810639701111661886857868522768309153101854270434850514103450199849674743852602622394415462264893514945117417886490157625723987058524581312210094070541206796579260200280793923664204726243311121423504529433188536408400043197330804742612386914473265289765423391672260883462061927698736331859550484951259553080729629182349684032632062569137891480994259234973181076271777899940211732000446937180505774115852282848177699250293242645559578588712869916054794948293476963971007779578819050959209931317415360216370521781505392436088625367203907746864553351864456941740900750584067861654784230899681033344107104438569826798779531713380432884565394025034116965856901376356055246034064785470262869221281907201585169788451905178324475804286955612534326143749831227566376818676454637071672183412564103274533256676941080277292994200353734789482539187617939489010769073430259428218087898744776535746701279070102701984571941032345932685175390989495756834128528081083778029468235966953873031362042853474674801678841196569122489806381289018758191101821574150878732673049691393970361244299861159012440605216797584964321153319943856498101276361261354498719921865738475409949503453187317174304726356935297331750550178258683501892184702837994504907944548942920728741935260203107006964016083450720990726056065637482112513302040212152809031766451163492111658788440620654395938459623162931130318713490618609809276455190184590111494223466646186153282470537550869549174043081290395831675331665696110590089501332364089161293937024883368967588052167919598248760003441212194337429888857944675603708576821399230374464905276740170743679696833157600101407145279001964937956151362086178780442011494243274727649150156379020158714774317094045962433558055165971587054937485195970938076372318709773385657509200084690264498898627767261105787596827202385669298102691119122534465830904236072857601497442651584456864710016144478791735635055600049721222650635028771966173252257741205260221394949052646906964198782598943744794633700621763129639535883021140645399318689530837887899929475158123821533351904839563179090983679502069947092033402858147541462410811837166986640498647528058070922945506175926725551908071006542748543710933985771000141223609347824929861448291535231142687673668481546131798820029083689343941277755478125694286767850247362697514202537479679265873421245989654172608955233467236960384403024670825112796037911932366111803892144835224791040851019310028795148062037313895070610370833011238146355693393471838671892635541621335595257782545413210185211360939683927360454982759719417926681380639709433637819781187340152777463161139881784248845795460579960847402989368730870373955008501285011542797307439156522643968008804510699373002646075780576338082946565086966413375103388258170116086450555811526934665779119927531794584393871981825662042206795263278537739372257605410792776178319124737242542276524237704968421843746445489341648335391954098907572482118583628280618748871559818517029926374297631148560510395784317871819695525216605722948065375593577923751473808474934287554483265230994250577140268950519076170080836312853590922985013293750685972357839471681528808392318279884559746320117740173968933763688649510086946170686259696063598608680527443375011837823259500171395239833846720671935414101341677813224613843889681281740953327943858796272855775733123456185596780510945025664207672234929407538074179956127567122061648939364139774285790986286885459464978344678127771496375064035923645484834271950586365875376791152052987741910375649879165641996630235241568270822932631437646512010863506163656833763161526141805300538431302316499761171188801380241242235535229477199802970735030622003923394203715174525292502404689027943647184852823711682660431136799845236450795693151290080645974795771872705287471381135090802039492610645320618871100874839485544010444630431986049537782043472461800812018482097999752680011374667817312629495267218356384026463125834580804089683287273518965509746084691330533500459666287714093537187643307054927045032456996818953975336600146674873820096467478391947434367925028008094273842327442602033120940285742026563265894494232126598804904786828369861562703646155475908531944042339332071625330261058726953378230332254969065269595168775847770116798716759104607216568899057266303698508267447526084670457207689328903828440232493426792731722729077606868794954568125251609876416448286362970867613967928308728519796103393427564101774553990106495460316171161097791167640687154868655835095026926299072348185244076492655173973581238864379309019019097081344686290152689100209275506694990279945968288745000299546629439778499163687501132211928363505627661331494455655052265510818894391240845419238395188491256741653686385862661828993727739037339933102891750259608395883340083544572279456855973216221601235380203514793960275640023672197144241426307227492011005940063244716060103535246096366869254204650564614124642937023145945936565234483541454587452045432977054434596829370726500206666771716980429056132759496682378702053314273042332285420096073106303776975961438869017487931300770101392683005162062829819137414371527559915978759987022952784288485533624819193768185172065199140130144338086514506209464455543471173113442294692545836086236837611755568535598898374574030950970110756730245478994212395943804488344686630458941957978388471043091363647207502199143979276310425841750910544217276460211918485052502338667928050120903725870634183146935660859896624530111507916400013303030959207373762071836993366121188382407787756239877559922069465083909218841029816955808440512792110932748794514693043567459316434460627542725158178556855041000125804619776225974997484904404010852584706756067535496189571003065338679629763396511430253459570906009847054077995435164575708408447728760227344883193179608073012232874295996494267899934737672279773603368055098969125364699326440439215344273513556697827099034224059135697420068853585547863030553577877717151842872370181719294835846270189567031296641202562985899675823834349558115444902605778709408178106413414495676486488739758587184158783525825770493878074886907712806667216746613618952967374917911904851013633544355384021914953195627502382269622103057119067683912385623120620186060125788434927259396797191719781730071030583449774214567693636089877221474015294883023942845073152549783925515431910063120824396712321494065695610248630366786116782908618292027052879736485173746209266265080139366106297024524583646878003926180162200812774762416940205269209338866480359048682081757422296869503793873068784462576674586194153799563684807235171700226004812194588345698749810499171845536307844041905904461577109346970389038678268394601995959213672196846171210409594330593112097543039130137217249252963186603669832103618993683022346991103667456503423876677417614033830029804298601809681786173404054472864396225130162930084394888639293101979055303643295423958973576783611735865635826167071052227652735608608657813538993381817267196448220997651225278831992825059221953811971590909453045330814824716875345941436637397402004898741605677207386133076090186433963740793948209419183679158902682434239732784041896290775820356195201098904792710122402692007149553699024965758626832058430519090634670811072939841791011339449178068655676692198757783083208927049433950190872459918467777616581922200860015724973566796138835664623554310135897814491939317368051222419340463318665941673063324322941215714692604504008284643532676491185336591405368942837254026401554183104338380975379120309018564494163004813025477927441132033643094247455218879492535250199187462288936098153388300327549033794664443411888600173814989314174850747856981422567110776997137982159957609421532782847765895092186508860527351426431792053845329099928938980081227721203013225187504698518122352573447565835180419068995396330972133245509702165665701194302565633567314686441217619137871498892559844493003580123581836860569910450174764351109345172848432166806674233547561676433682372268281789906253009653058785596320201048622353572980360750586692462927059396746477223569063097514486518176389453849728372842798342043382891823484200815788375162106595889319008034764809001575848142882057162579716798665460087695462702203181318234306734139985986922591395212551751289235176439625892436276725529664746961482368344266110248766580871820412373698513978495824901592967724474653438469133231819993576960577818602751954014176739517720997518261205144870928458545820157977826588838099154083092904196673204159887482515831710458743098099374687438688564866195633953249499002615933333938924855697713681323897094467843844016132620512123087446961474064874722931934886588485641332116925089027826545631605049716777648848599526147278559290554113182703159735091000438283076370432*i1^228 + 61458881705184896380281863379164032651342992258223157835658478352260667504711556426877286501877021897901182468927415458719816313024420771108512456669631740904869330087015465246467988494879988822411093748475207767704587274316445481351521325660843941808658579625437714692344285387563529061752271044416101194164784563161139912634543707845270922427757701091569289858634296382715034843672498676582889763515131924655484182024913330097757239776381718230579063019312246212221805639205677127232126611133018511067969769846323450937876559310437202524086708907158293300092974944470345509517660489535250036299908806095600628729785190238435395817170563602589249481391372957951732716641980979551026705398720512269472202497352705490902027495143602030672915573882118004286804860541361969277450186575465808729288021407512945759598808202777047339864399234783077228590444016903416826400128080248502820187120767244282854090232943531539376529262536069245389920697442067939084754148830333583967023422007252803362301542829317091242662269291125314782791403603675354611884298993687573357383197117899310309100894429108997422000150935733381182338917228021219923433504228285489828068133197157612208064310692215116263658879571916256268763746798928058765664497588838208492292629636275634174342054414100408648975899460831802063934001628141560810575118512802803020428234219166876704098071235703248035071679002223035231545820571456713107933441199985723574241796837503688999033633142188859283314040936361470125134529226443621179019270863763466470648135880534747970750541214711667673971398439349880536853166632021340139146438745079785645796192461013641809023553657163029701448401869248737332760898442028535753222005433336966912088464578121764055349212005291469561049133785828252194086678118085447384669558224185137788197861254818219710019707277350823343380517332757905053940218184623932403246241830257722889105369515164065909393395563605986162268709582164788267775544523827624697430739894405274958869830769496702044467742116732651572647466916213305931081902390686329908601264508608463908808346086695732379615398280142400732203833780232517085285531440330835536413921507498136899888617683930494863921068509252360291046777971665012180506901457257825161904232069516076199854344259713097268777860967607405236240429266786455355035126112081755737388709904144677717100633092927684407887404818051236609209285872740390855994452232970897017154550379179827742796720909747768919815260618416680753161110620828171566775635285800814995113289594617102789104852300156464043959771059076188192214037154487655240377356161288091422075738986595299294219569658417658294875224117583116915558831290873349599344230789886804811802195522866717611400254549897686818234349283330193037632939645885439000684874424197402035476447564154668293543756806569265269674842913056023540602003172326590500101681196759886171981951590035427008751933123010407326608867652287100408747726049664458995368685038520384850733663261751345290558394646824435136296004573890723307480615528672156099697923370449021494578515400527213992222729946982851538922175791794551197794958612797780020999301959008641079166489105439054764609145582367753343176185919793326828793312978887853063415050353593623950368622344483058977258990321039525297333713051380328793597404539811568862307076712581112962152015464723884982727384637666815985423388532426880539022094002416807718078089138694809671447094687672497629440015243698346026496203913998149422137030997284120705549037874173357952789580955418802207948943462420353982260896139946795988202329953132836147173507714147144204170882489745524276196820848605353922534757631881143075694364377617183795426053229576280727671986474013561616895892479791023632366097760852673747801790934828458595908719254044883634699303985242518437732559621822656964530788011085600201155025750238765508018480099784281030172454063943842713088540596644887942427347495450682390937049547547496076527697926815894838035424519767575069196420935801913662211383072340926295734937662587063479166501032085146068000512891380726131698476838444324862895720898317087447156183404817909675964134077988426405846061794980342754734436845347304829437026509737241261772286488125924312577924487272219594546665426183982227421602355191890705952850841184572572380901802378267599438196327896464755736595683975800384564429881074058992222252203026101694259998929581985275284104720058001080709951833112473416632222742578148190852373675404384924622725128343927419546528419963403400747228372894671486111295203194965874496588503185293711838552042750715209710750965281790411120440729620448487460761349411857170230500998878564765543215215969685687494588732941156221129988507904759565975816183223987814127723824401883759321636146708162730869720939399272524344546934431491206262491434695483556752864706412641247298283642559819878106162263767325826732771826601757198511048998053107613775593438510626295436009399877752726411874016920445370096779296567964599944828312048300825862764356189411857830107791979045351691023150778967582188710047628756065380906386882078359646633345040187375840953214462309079007198179952687564853822163724788882523778891417316522934522232507490273542621212698715817036144331807148516805090959128270847670322694540918298759186571224453678276738381707238210877876733406163954495031628495273712104082039672283988351640711857552368014645086991951490410731037040574060598631302307614684653965853982119831143997324646100305152344153110968287031661086471261904533956692788031837391191506130271964994378503227999389658868353487593655499242719093388539675778661450641333256603353763724045755314092240557088031055896993539357102469612447204843449877269898839847788803763165122220606081199251913685623195530225595710503948041774806514305565696849100527522237933510234440584450176256816537118351314114785878683358998633976376359492182345028519166627848705293523786142601861988999791653347841343503979932319203899532828136133176436517839461723610311689826254883246997269041253946196497163801127294132293588934604760054034702442761358779218162981695930707112225397998352094539058519754027067098670549018928958762596045724448795287856450430655007581638656489610326329898165106917971382363570676085686572202828790847486393927771899365671456150300610301007477190953452587753966138311181936077227115367230324569744996099162753852298979259624564830436579139529121386642222521483196356064299066753012304592440832066273418947616828366576395580086526409040786052889927253977929131312350775554476459612613997441433879694578651838004903925496424313522930751315463470847644170031924537855403092409282198457811986032653007398890727126296022731900161653275265551425452113118746586897276191294050321507396889422171921194148156058448249720327372701657324054469231953804293295650658521197350840664964187589370106649425472459465042539927413434691571241660976888447911811367238327709554006468391931430412750792419042696723894682833447696139575563296776312243827707527798103216779729705207909487424095935022146703644894352043617366090182382782084922695812519142129556574113365901830696977721970647069709460572527123000619814347481314692981983289232744836171769953866314960402322959499304385681711240093976632683831667781775100314714269742673638554834018705605432011326366539364294738244566367676689583557768020531118938718969667129758944968659221898249264488481657562501144101162166815985474809525987032978183254437029161924936758783439972064518418038482710665769265201806968621156063186233047502592375820337885535423104225219902498907563136259097493737843516523263020080467556286149195750029443314143678080734565630600544775696129290577789999507769010858759468024137729826410619770568080649790866550337906484581915898328539702661164575325945756687891989795232696024863043299384566070018957643642932143058626893165724061569630245690919990473900647166091529061129723094116518087134620603087143870740177668328623622178301607860088029339801775786252251465832530750817130985608584191671182626421228078362221053502493485714978995840548374167651670419971113270903354893930494268948430898304230734246982147865416359391432284808572830447516466526510783116534661861415443210578826699872392951317894271967019087812197509195125906817507056597887745391632875972397590987955250968725864136477443299506375651221254759818500689129772825772078037165228807412123115717441115683202518333008445478213103530160450597772792469243054460190382791360845555196782191746823389494756140822882408103778038477337530371257870648240811172456600177986029880190778313991496202250404188600636170260253999272307856296130743448829706387354396144758648528702917297426920912151674670772110433659006649502309660277812465589951238398097569041692027914686556632902858423130175487639033903194123257100365534894453271566984975341674196553485869581791935778187075377696249209118922479349762734517461430237315943724079042062324787068977147866151317559373419511808*i1^229 + -653577487222261598512417891062598379084595784050506897488739706084070539817681418169739103127125802008032042969697722990406891464530790821671376804507149496326256871025923413462908996937267113876132383501143960602536073825332378101128672664257308292686872262937072320288646082418333002476980977974846568643891972018565364669582998110908530367228311243598612969210983482753677838304687587593683972259760645402211854874034866581214582109197302609072471159916233679805013037717768058112249406908911109852697505496866132159143483380978228761631740676568123062350993221900777820073337565071165762909567970199358650492787137762932688621806519598710332950074512232816811412530218670154214294181210350150282647660664530040858147972986483862976464292694327791283997412209992935662965083270505561641466918462506912925095706062668841860015674796745586897537755164310029388632232236103616553756377586266901689855610757760676389018581008672604033329292923910985182042508507618840638473343684225929037892376385977054145354744552655948791671654367915980445930147895184612676500180320030635085590574688626331092120305934074171217266240373503463022085357296053591504915955259361498907875602733583064462416792459782060420920971679212429331014711620592498234905733019389041985148928989604405699861540260627378746735794275211676136438595857984880827427973178799050845500755455990816384788204647319259298344557701734983215058346070440032145454188453052286932200110140126916257352155398665880082249043134838274624123357962177719451542209479751749847705319953924347570378342109770878305904859398276114117147577294831480949380912553695319498944285648697783662018931613890590110244454629106173623443521744679206914546483547878194538687577996361989857671409042319683283363399382414384785950849846144593080518165813215433328306363501251978446165237268812440093157845608360267194183337421822905331288909413856596898487852492068807935987380192549004717063337214971530979276504076359431012647275413984088079884500872559830133088004607955348612584133038142479101250041830015032227716237979509622795520484825754329797863152743548146593667695292999314331673712017224359960780978732097603084657810840414939869906803934227469512334438173938020609527342899424017060537923450816669980039724613699992249917669929679288961508903664768239492187531589125102151153099120482663041748432418437379213988107487600451375533361301462573385021377737768693545035131690168050236020065422773694527547902371789188546347549397339701338405732545785551371587375076870047198209328583468122233391273218339999053836731523382234341095506338957811883129993911719304047998711285656154786553543152758294493140085026835577583485043139959173840300274745835523620632310287219640646614289784270122267730170382018204490055297201203830917288781796804285101789917996795034249916989568319311277539309716623409663731908740360616012002383292777129135064340465387973357504335751489931735429162028151596098756891306145310543135237315617730032528918263487820747169157143370998827441358814356176922869700155815594941026236310663293859242440343539551948100331117934101119740435207822076332117783254053686231246231320365426347351902835597687116078859526033782548368104344709112749285990818477265767584141411893302267047807533473045846962858354691272836572977157276140661368536571429615747585731780982961111691643668783987227642882023213954523309352693461348519119683378294929687061217351065198822936953568156356617516663075986676402257970760284089169336908699469062879462155004363528232016748838447724211413641460202087430014674872502255223834724281959068462390992568896887983713764050488011971499956840564586355924057227361845121884536817811084860091638244368180704466700721492930943823690753323582138071923900945908850595800507614286387879195890954264948479103366051574595291620448767128578088378960504046416264215082044195110469567686133574996797711220271930369387381868580203751566771038148530171701521833619302555713873138111016504581598880315101398588565794791308292766928002230432554253288695019362196867438706133023758787068783573802467580102139347647648731162258723030290493323949698266735672545642764731281646185784115972643656424672292047514500697245695182212617459450476605190931645132033586402057587496698424042093211497396166336138446442205732475378298855290588723476756553302886773535225363255025784644357156328227203791417794903209388437269607650726534794663611469829168029550873476728797775408418946971633465204622587748614474971150308019541440051709801430651122345254601467583524385717730573788249818658015164703597673829130520254219270465188275512195474381968221234603983948828791676621707502073857782527161581430278050772083099935456894043347794119626861022205082319756586339580375945856840502399844294536955429066517235081020561071562025389540898258550098300463316087602687692607767656659358046112908855163551443854908430938077679007542330981280999836327188146829158063503548237801876782568963063744150052911355358087438509915246454453139981900137529975553162621754351672987077554960071890932725082788117702404759822331439738955299915669282136120214197389182975700581915243428251615119940356830102186804589042592758492138134392755719362751004833039908827918009635599091482359478420488319162291487203920176330313947370663582924491542678134191154621668637939287623105195737692525875009037076215281776651241971898189963294309720469689579670933172475903819819986312605768210040406423639991987895559529814870939941206796258150038819377526142036982250101602712290317656190347029867582030570001231931745688488006142892341088646189862364097409828746507762532094738424457050170453098146564368312251999391993565021614077825783157239294549826653148695195992157643124016133791822861327092490883920093231701208654935060047495068077704287515773440242078526666428511859128380727447731212247936860630912872095909135204233830293505341685789692441040134138589390225756810532316441147887551314195311881031900070473703718403993990018210855858046355570193068703333166348198871882382739709813223781623661905301864110202361842499724591059888103104488031194306562236782728733455537787188725510590935252883753902893857666916665701147561892328823777005391527208220771675226697312675220244663874931123054383798680111528361292345674715854510937185435804556425920194630963339744296986050202976705482137208085160614909806662362247533049839346471391351892410480238969250045753083315753285446758483033676967578405601393338082032575644494878068102226587129881814133698662590716987901154685563049789957360030606585019538180392093328351737132687725020040823525728388569797978570735875487164550602733116286561891346018231980436242308526705171027872599313778565683600241852305980155147845856602286241496564537373467028289745726621423342714845315258717943988690910394230313128326405606916150354663966101790623724685193955510880859301841150660422142337551095410414656716716529596768655865297593613193991072042588520817004706702552204857061578118493141116353803659390172990877301723768078770027557834863438998536603986561768860930078494464471623561642825757806693424349250468197945325785902336843085129102727048792332912409990146411529222917132669040071870627538449884105152745165185483907871113469148150350181368852739140943443790240276917160356440744338139978815254642891648238100019207177715808467833427799396811585125913790682816866484701374315515374668720455959915116186871352023774549190441678833435340032149003948661643743360951853966998465726165243291503996154236813877486718687676770337843612317966620304851150466605292092760846626500683741526490163846903378303814372525132633120632979095630335400586101919667524268292120170346282753166096936229705387483874507641396010322642339983141296770107953629091600015485917604422143784862225918084122775902705717526382689250977426741137217402460366956251752696590722745322502315214762349602911515800484636254568752353784897103187598744670784507147791960582988310881225412248916887272241672655145703580312364641874882327970872883119542284003700809694669407871624064942362670602679909818019867142262917902085333865342780728254804504553147053863234309106441838168217578190846115925434995582235893745073959828721440252432395687721938351069046932462970520057252448239620336556411668388970759699821471953821840787125502699195581360468412595863949043878077130830992872987255385118468431901577082038033805109546670793159235437020345102182525388749767900626337552465493354719347422409959112042585306505778667257229117160039858051955845984454905186573189170853592611799800039578884028875502675309131268114842810883420268010322748158590986259387839226788209719264557604243558782235141642655922146590582414991165092195644925217021782173483027116813089553831974388435778456546311809652956531006987814421820206909878212822724913449976676682210611006919476521692885112401761903390676924471171808124974442974549710977883564372275800324440064*i1^230 + 5016658769190301709808949531571469336826567877394295021801794261699074230189471144030573536535813272313657182011831979488924882107984867093013308789634031379754427990161733757835228823955838073942581132053531718495888181004869742544713496590782691568460261246471565808789915380045987147821839900118714162860339135985999091190819904031776098193989976916787765042143466011086998292978904776943506173074104135466032691119908462538757291542050811247178427876264514547383825302502160911808382757935492998694136506862075890600971611922236658231704789090264325168829347383714883042221247969119452614580081567045466229140181912806196241612660715943814967220165861398720897835428353080405983098875240941096301422254294952108726979638439105467671285171455473475608274830026093426873144801933054654294019816763990534310756482812437779019497715547995140176374656218434474638370900977091810989933382649028153097579528282420999041004821798766416373091254167167174963202497395901061856433246203262968354621731563483519333832071788553524069283349242144502357527741876635507743849291112545449968447663324034847851078641290449980559316173821361625788329007251538496716309411701209369153185929900513440505022990320754652988785012585460781433884589913186734642534663813551360544548695524148627302619015330930219159724597134734775466404434099201114298186506641853812568284688049177085505851516161019908757943433637944046935207047376670729468858388936359439458060009747486529474504026584521602500304132330505900877576575840167402725215158992323729024239581475862984870821115782897986010354325647466859176176956971555521591526911944853490770794663966129339957141374385218874129219805724016296848830520903422755504073685599533940216922978455839600677159146444317113678143162199570475330000998558939679655969119783443081465415285018751363085006259435458166141701889447508942529091967690111556929085229965992426467298106002544355233805465320558845160483608746971444172253606376586457621314786238659950270609306567738990305572058209233007706423860714389106742760592811476632997636414805139317259098173437114328602819402666703072130528307129320938217630319840913800551309144096069793217262006583885046087846828386958006862411284398135583694472113126721172915613529811884854894969881190408937219553601119824463188916897359511817076626584531829344813192461496638048941517761238579639543785017655354281191019839448398597850372817216581263005718944320446682660613740165309930661377045727255387015590447794071237185963848139122127556493234703622956523744352824839759891083272374990376984869724295996118680616961251165736701297406335171930598652610785589658918575078348861116245070046257924730038204279088027460453018750030616533987931156604589257757729883737637065483094882807155911259563286137828933367703395311022405813796079619915170713012603578526894628478840004865793016398846522296073590074116028751721608853775785166300334379747146771423465122657310748572284527836180273567112886311916454509580399777241093650855838510232574127252306620047274767858708108729708147737583356662711188911473850390473305486560766069557192030949186548826546695839432906287631234877158404634660760021076479773357017905018670118897548820829710731900687849790147750811015935180963086741358941122928305182976901624032804662040348647374083057175676480501817740457717148511334789890325247188898722261661423470452399284017732012478745824037909948662930690124421175487459868607661567088909046226930297876437504037618235214500514837600813689351067774018632988444899990306403381512727898674386899655392840050951416672395338877618054217259691086225021671574251859494118875834817586585938871277051899370134947504987565313278235845301779776737998594399771371606266876324015109551234172771131138054232997160371999103394627857270803150754758856780189627649771695670629315282712983839161703492182836517412573184340270848462615215757402070304233223792911817154077999888525624813742587070716852036536060700623441671288021424211515584084966883396857990994776088073915526630077213713068580518961641761999234407064831809960780086609022305113931021216520711208244847752183682117347620724547500956304720903957471941420110521150734904761488676434631877150273539324949151715968458014865998587093450095214115543358655859709031720981170096346090795401711553209175159749019902474857354552904251879714004619895460041558229503868372576283444644871586376648732599304088404221941192464096845154835060351610927522277596824599050786239043804011144099803031661308795495713069632916215290812565361117923948985123788784400001260625595587200500708917409760787312502926129804246144352253712392714775825349637030336573186026407624632736591162823186944984537550235504510477640490106246500035607306319137058821073998421526101050079852282946913583287947930266816189494442358031255958360081919504883680017572251046496272447656411217924622351202905217522818852039496009277904630644993898612339551197514161316107376411779102290082264504622712915222033100866731704079883297999133110153747402700821456967282590691782818291810685345785888282896217657655253067624540500885357101255156646664715275705067969498784051936344588855844247409575922222485219198001489654693520085320772305549513213224783204747182566435304006356884068677923119935117146491734454072442168194223155880071601361538021577918921838194190916611672096724819372595840614732557522755281577865793553593945493015252647496102790721483622800977609388258346097717764061337008741091401356026548774025406875970717015060974903891900951148906481414613412172885829189137208060835934955787163078830367238514705422015407586341601355072446263933074723636648925107976702486659212413099452367564995269272701131143615038815644586193695668419152529604444852046456595239651737498089891856014484789729868343504463229539598495261190057400570694775984604375586022358811439079163069805148937900576713320300574744960849274474344352175304532532907709020926347501321986999038692879486752627588194087510023243972942462157020343759877804266348904839704867359932295135397688065216766000448906583284292381280637537101078754528936471917873632564205443244991624262611056807537770820241665224757262730166781260188507645572223772254833999933242204762173191291224448230527625823299735857545720616522536542701149151278917181152625638091920252050082771206925927758796431290857679314166572775045305154161012796406190760619032625229982136175782808196539311058073233510954613430976782079741957917464256261114699823670449482746897020365644284779107234456038535032945140765997153509556079799994219700792321697961269050511582863957162560256919385937640940307437300978810812233360471504819504074275980031785617582446071211486868487097440488485736691569719706869915070863031019585122310355315113269278865142680479330485938825676911941918246817635432798250880786220834618082457462244303562223274604692040433975294073216665771145789913846015592889908438333588282251033431497763889548190962545477396751653884354183754202979148546030927537556973853710042267252049322922804555830986146647567713946812017001169612890575473640268589964557200563756901676169326277122198689388723530830713427582819540251227472643748740799888163946698444009012231172980058325350690536630342771122839946863432144288497079412525589603491386540991825778756950847853671883880577405051346017530674855473100139457741401366055971729716586668756661359569161991390088366225009497340298513516471773649379895281065960805425803540938515082215729944602429129972085301660030555876407229528012803432550866402661542738920462776596747598434668761526056347410359904144200184078203590193623832991664336169973697928243909045757000563263292012057345215637503222733988096026078191364480314960462434471455523700562569675041296516007961242095786980461119196659599112586734773256369055451936768990403041350545845130031174316761044772511133198885633928560221277039670778767383396580604467456811102381668850715901728946024024867986835119250529348729585316355567017951891524391121639405945389657112791259069891732773548655467583414935464939649268712749855250115117039282046327013222389132413975391638077042023410692968939082843496237927097821541510499162219107258670259858663062586183324115124344958686556830221379979875708615443429336796105703344990193983777803134671029442292463024288106947951618904634029061303447386183793927509585152505346841587838845293449013084965372687225419308926581204459268249469554186032716380069243581049621963611025107715370737375041287162538397835656169875992910838596534161822972387749656874806294833920197287504457409119182611096585375326956722571302578765407537793882667226976369629857540668686585714705348014998168748273206614646996566322783578989381266371410827924725150202462248469441043142803982551948532525727076117431405874220272288419034131048102106826951566517502454609408403721870216974996783040190424573563608270775534751910800323376353064286478703743991808*i1^231 + -28921808185211972540671873253421131388548794257453032895581085586705447397590832148028922231667334393453469018258616670906251222810035214199452462991820185311629779647207010916291272130436384100022750754290689381009246043692218758087021282613641808095769071356361472835994596590284100312782206402860556212479016746380777886840014687757411026345607558992886132810370291382173203681261458537930307198084345373807558600724237596755849107660538410286461029141734957708780565457781111918037321201362292889306789008976794093680866105694563949928476996785158845738820026194796846826168996744776425053257458449377262889296880697429596459157220067659104565113228844861373976956494427510289241157653524390015439131924375005905622856671304557349440209139358835195424269612434816372817547178724393975535622745578234674372275170273898563245048387154132586919228994466731160137637295931361413668946764260380187496607150155529441705274966336245323463354987399790499080549850674229129528981576713329702708261153829744927293833032838162254027426724728494657793515247192962048357562387161548546598431699785411757774737180167832803306167952947701637941121876709603353448201988995932514380918766304116822322629972994903457258837393405747510172540109839923105656097462010870775394888788322634885231667448598196197084535412688263896791590703571170926542869812814194993609734931909445429368477582927050391504016660316410974389763468184078432825576246834260383894548356976177009952616042692631710209059467835856758932554054592413029575763305014782017053685341018442570595856983132764452913011924442102140798323800309089730622767673532357787194017844001636890691438930671862853620715495961197495244902696830897562299833414944599173913323913598913268167701392582203202051287244568972310442695540205657911743615432336749132364387592723338950649670546191360420978525866699603899581896542197880739900156275607530524026623011164480225781369314130282232115067153873994025312925731414604318354386301290223434601455001851061754035609259112478486384057757086097761136881716507693640709788306993279479152871933350256316468642293773330312140244760120392427963589107772433310881192231741399966162437884225781228288192610397524172373867680049702403885665974356526340876352089340202288253118695087293054396596607444819711806338809495006598026411195051080192107844530327403900175591973039341074022881571455060408891774328438348014869394205983796448019939244481185035775301305791185695499554752359809965499793299070073685861073199242909034427211229651282122492454144413992194181928724670749276901646140323580912537225485175397782392478361857740333070300350586344925936503988182908003253561250897891572314156690269131407148470872208347468000163818760634227584068120921137792571989352075171847484479593808797429482533445223148098553770835074053788854447082092127442352330347930109287003788091407794759997501989347502901995100030242587350442668356149216863417125105594172186455943716081711022516792586346732263965538772798485560946554583454110805220290643002194198831420994706639202334841887400411407669545929934358038171598313139181683211833780737459432848689275707211386405340991385464253764329089768537350514963804616719908883354105404440609604593200735878701902711424634265139152824291041954552594607685872929533802001171403796365846739556772817244318274453891448796431469956167001260145127329862344259122439799935263947895193719834006882329164182131926613207266138524101205171334498899857164149983610018484970803580260041953540563967071190237292569951888054529945300700330410878500139663000545162369812005805034713713442439101523929617803580328738930285482217589657723233264757944748983088055512983771541409838614641107013670053957218275440973389095163755005239854700613883727099991842898586265385063257724967786893453681857151169791101220927901613905682758133560096154126096333802713353791907956671000638522260803613419092716730242042146884154205502073590883116987970553738027199524933930381433621149686705176517746250996545514664585241808926098899886342340791860538293191663868811699084062868312978226015976510387273808842539824111855323748235484738322215043118597808072236760022015068108979994386281294017665342202217359330826995444282256925662424844520097127474625366619568131034671776393737611738784048297270816530810273946083346023157472014814283761206052309945424330075867642961429938582810802911595260816997783761076971036724284842363374535898295208697773905329665513661984060396158600590254408802606368224982189265958515961309970715390490189283406415310444827798514782387593000102355390971145661440994924760951679316114138997292451457690348582298623823250724353702274143419618111207509016486329485033646430273046070075383302813526518098519276861896950568971829994204603879759069774444724389599230406376750880605176080189089501616605371581561899392652064923340964608200089838396360335657291575351660402192700514090420313612262399294113085897758718068308703512411871096839027286337194557309789734299523531398347142197286869328530971563995062415377747210484918217388876420639784747591845722942546367640006813807244344174248795578049455446134110027164160001442968105045353883809553413232511698462353338844017215084919429230206037220712584490410425307553683629002261132208962470574155415085453721559874698661780009850373688502712502125729985717716907501498842342998924252014686497545105959554946021119364690937768242921482983080077267109902446308629961215552520020619996641638806768584699577984306796677409606343422130321521522177492485414521536182994318428014976777318079092429708926661193063251472748073853307813152881465841259687464318556062745442675494673347176458686057211945694929107337158994910458489286091831888104035717964653234144927497839557657318202337642994049630052799296520721532827224690526784467695949485958903275983115147077005502442372567197376947732642295150763464964010712736656253761700816242725632375174514664890083183202441291908105140506606068916092251376429512710974615315667996591016293996481911868803482708006336610074860729044040294241877348897783443123006975878407399133619076824190518620135071014482383763352242312340060544196173544692505105457581590445733596437133526249219976412636702133335707293158666278538556762433253467579369947967855976531911402774295564035770002825291221061623150340945257771272458650178594722511190565305909711975302839839075549863821003247986998493043322183167452456245358511789922150650469228481548573332179167766659067567435706666140499727565435006324550750945942571187568362833319405382498953074681234277829333625804138920366683512937872431361891548999755284811524330068519843443765237509108572058896562678499671230388833128310516679506823612638410584988351654162683176763847937384871002653628019118172657081748336594019471872823464529643293926640749375790504639020575651574513152652420777366762226616943536964837281574633355395308287775791882192346015442701563453172054703049943142796207132509107490146165475811375203120447226348510190404398606092101513703751591961262903095163691556920140215958122528723302741082838967778890659007991495470979294687097979856748047999484662313990778367217370554761544198963614537290862477719873265472183792770340972069296313691933752146889190282147191610815408594784247722348430133567012627813157415604000887141485074058725106674184480369899018978355355757357593728131284351446541125439216973613379554029814859807799793510906767110414042419955352315148798281185046505590892383967929219862038542234871055418360153789935656837506081552229668813562847364828863016216447930571028009424778332388245463094118646113915019711480639825539307427404094580453393017602536486757171726442933669094643918913602741440643421620371839560530549394267480241882512376516060561423936636055876973561229945497741838668824042530113071646223022939981186082558392311481570524564065447767554191743884946161063462432468659141355070755055302579645296727995862496422552595176732493345481553195090053217201992359026921442212945947771397545630465396261326978954948484204677856018264524951674098795924246826824355136158267739514051572546737415172706113573587018149440218953063987334372517043087143287189146140242173603352615254697343816165604878156309551013133878064917249383856678546215620140335460331436865087411942434877799351782098507688426549382802712370932532616307075322299145219460142786549659269609769298711525843189492339338161659583637911117478750994466872310006799956514049221643971803497452528631812601741697452334141965217604701493970643349898046647157828758030137095655914723355424358404307678242466260617666424678768844680032273134100883554170723237743373440315982686553919512651845956202796422621399486230570620477955716106304496544779343617115381066191856143818985587740130552890773053865119553702845043487171214213621326050681766125383779153690821913074709619335994003037757338580298348764538685560442951528167243776*i1^232 + -6374538945669065140086777948137906252388238075275141088023762201773078981991695461192653084297604722382181741029296619652718630494200212266704997795170145288357818407616289875143206006746969150153824408437100923909218573981949256145634129898849186775059206157878820659285831660291916230603855167757078585385956174023477094352936856993473043757253356083866846074135424098895701850890293352614812655932846505478200539571741170791765308266179673766765623605443038027621229705041676904883012479931789529798277589120282917210640124498301222183777009572968704804038836909690118322870652320336501766678295296548046328062355345012319826724677004504700995197508320915571914143549577972880054969511429888262120160908981208823772486530912614344342469053587457524736801621826617093734303727935064591909645721274662274783836145258409866562942073463100048404090395551014069276716499649826750955176042606581223888810772548442996603958982956107999579338952375337096142328553520027614735168920416411230495647248711071163883793643209626119321616661703653257075187808311121800528045840069498252667075151090110489584550680894547184010340850566526186853362172322903565534006668801249173069011779855925664855683766958980460783600158782563722076308290223356175597772940627432554434864373597522263364113217830875809285686873096912292637719310690053553003846375797706637808684950522263948593053395249429912671491737940535948833825734095861896918771355231567580002425605313862609743260382534154945887205853103132904760203315886577385293862631115322646211208098956295014685673847469872438734220217392203647635459958746533143535037994025467970728561346039675976771047941411763413412431591979151972423219966604361124547089524630853952891788125923259820448756839517393926824786334460268287555169986628681553875687942320675014566569556950651804924651911464430356469379893119302397953725385314400492505664100561942326164763658595549369462880892992989206220590736797750466328726281531238004616573890317450202490719315855893938602679428028549653480292277738201052117995084490304828425672813836270342830067590366581216757510630932695189956238160236301577424735673941979252283931727966839111099312642695967430595310694277391790542213237343340513159970536002021135579982004051755889999673091353363964194253037852213772881447741284501540637868488518761265217422399608771265351595231138579617340730968390459132883066670663364939133412942239473706206517714958889270849945739355970445574098530570779993209328371889392711411132877132287211458091702468853021412653013195814267720209900775214816885925335157790499171526556357714337237231566826164929194523936147809440897358727518422472992906741628078883609487489324123188207732153460275533862325660427150259792450361546793871654426365506220305746320689745924477802516032154193814860807894701336986883673694320900356181522866870373170169304899451472398362746559326878946341021999314450418690807372415938779065384740953645345311371297368246607886771002296576814133649829173072397724439045199909832363116855462138333366968678272175575125364612060014308222783403606771091258951793614748326135405301293122135052527123680620910402793893071792121473627302646371392946192427430841921811050660683737712038304478816082547093997795776727465252612096242118389757232058879611327902651536462273276159232872852167677989131529421723067430804547281488038290087234445311933449114188909573359907159358141606539698206835387013846014856205955397405755451066075706398028910765593916401365027194537709812211445194834066959878617559246082804266372040891748999287453282214095154704551576644736294792043805607590229443994277232138141411178560429744286462111681367393640308610925983054289555173674857594967104070728896089868283055927341658705540891387863916490273883041038658884377457008915617470280264288682802715232714370469286666347974101040938203559868690557715476289391810812868437665871921729032716761767392902460812584112526986816199223798276346444229565670291860244053345222327253151188562578995256435340911172635271707117113910213643452926273280041913665585465651868221170410756051421962230171718560985061048549505650485843682717174757687840838639915009126856251311131931175024576440501480518207099236215723502086801073460997623015367373760429188181699815101909171467299399216731311421145615818770486077337387830220411731920162941085306642814349207347254250911959727536631967819769223557383960467702720323579247540784382036138644126594798902363596707564577756052935725506399271937565162122451512802018819958630416835028879601089554624321436571687885185454150976750811583103280771574119579229222284652834604475663118261231275223982328883520563111560270253452323827078215846343209375501982343941477695116256103240418092745638135760988133550039878083870868250836356633725947192814943218667936781956825600403573658050699426572687847869609772734276160593068179258001656255069224575883265376772037584969768608063025439033786833642318736851320538920120938102709842833667950609782047319065781684726716240216701980592618224650127638233110511039717221543679343632755992026862266652825105371827709034032217080055750620942207824351127701031805737988882533118770798500635331023076855538785639062855793394837402201468503920062294925293063161142282628692846874702130520683719077387441839375373467944177782780988736829734298496711521866241591436257439055618646988989040061367957826630707946283481708466040635825942121735339604159108483447914264426770756743751489058523534332132503123431727359739948881489298522061255773905867068601969740741232371093540577818615142745908402734499420212441462945500571724439263515935225777666445375619156667789615606167292125521503402576687387341300778138600147917475836644807569485385104780060494502937201459931054908379793896342945507018225542110242760719488127133850800502534110043856011541090956774233076188691636887370578668951460522694649569376027409787860814474571733920422709525654313489342773585255254710284306861795069943790006523046497731179399450095025802059649570730317386045409978653813893087220621272631501331836597615174899967537056212708484513847474887980974511780070062440712161227359648301175942203708603642073417084761085088176675440207906030197733071848573071813983513353830609595715537293307206693260645764632124323113650465665256617902012759421367699954264832315782691445553623159924851445706137176679545812298235254227146992538393467444948336583675508615754588767508033583625172418339809425695267168111382083725367830264789714717326023745166412035776273267809662314811096356240354030589899008757576839842974839624153544750912031075794932714245131184030979545726518204664158511624881898263878507945594604175034105589621492544543694338920592201022209339201064736617734087576027074415608363470388990438693174074746415430688903221497125884103684509113592635863978364700788734430544388778108277454366563682887566618451216907769116672436800941556123034488567747333976205323379833000094181546859727050196644332551052908883998067689798693306816300922947456479227924999926900102698233725811603436054676704699815355659043564469901921564341515443044666328467852253175581768579385503124014017971745107921833948653871977857122316560787387593141423580478872078316502891315985174600768382830342897242907273802680770313862629385413249509314875605849625316030301062394860427646735849362273948917565854287376562091129636188388511436465038739188793063491955627543770177045767876605142259122841494198058401941495137562311136717977388504654922799929781922080692470071880864156435444682376440184926940132240958968683053948682911241678214830317298884613536151714329946092194927064582703065045771272849252025435687284373542933534755826562642709943169989570684883005448964317429892396027195013869883733466316710807691087195667971410866837241441630102110134267326024701487013240499021975680011858952649114789269544864772495419732112717579504050836635143342090797477917052921180601272100956057001210941284018226581828807758045671421329560118125672469000374320460615865508471385982319604156774796027322812059558859486689890856567816393684291130707236456833432977086070138617942819960953828325354515647363882490967951020046016889594801050256701365486213315874308017007044232014713469654614439553879359068331866813106257020385793209854044770539639846612242012376924275142543609716172464118364286148841740243014438779408132089725886747355548126607671254867243837976842563473524730291801445422007824678645182865845959060084817155634687145422213102556796779627360376708789919275230954798851585098532594744843700279068910613510962125585871933288551398441497582557880040525796621146316772260997680167275087346779352362679405306318416088084075322060828573449541180387428251585059062679299756082763284968159883241323890595568337919432187822281317151243144661700517234872082396646451913772473398002268098046242783031597071408691727468953778362055810593920647168*i1^233 + 1269182603380279592602150308579039619383322981274261955350949134507566549975657331925080764862768298008318865110083472559770403224513572367844381529821228489377021435220421440197514261848239057582117755893160875075264203140104321942584818078865560447208023191410474784899171184754695486363881688123541871187429345575537812205680913568236012586754899212959331748643918058805355790469892737589534135288911079739329451604877446308767787894168082783916531169926390332975830779696842403826315075072872248913042658821145683916569242541027893282216755389507208584433126917479772169630006740676766286554941730082187398503200346096904698498969342487889783856405937084540805082226403594712673256735988640938775333406629532018312552006760423435858563267392734845181943221196685450528153282636819944876135285488658449760368000216196264339443053622322382428808697733986608922663823021907942088076649073587117090642632700197879273787134620465749673757342797303834941090993553984427583725106164314304968107778379524519639892212779241042537937043444801123475606334851258504402427064699162544254637663458634275556726280534411814829535166399948818385444742020838599487479884938588276755336061149476538517810051009159452982196647236342625530532285822089287782491888296050264687069889460777093407494417842479668094641730537535531351776839932393869727312516828041248780254648297453198237574026705469112414600685976987237646936291229645019510685761693433085863411013709052875550576342470177415007694662704687128514087190644757231954441782812213796072480372968288958066733942711739440712263694877427045033759899064469959683942414907410896009310830232299728289597534190201679481157358408137530568298155673463091219417587531030061127942873301172397712580847365988944037761126291319061170800419737917488516388970787062665027861301654367444964536666323426941809269394745126516808368425062297032355651723188483876314703767782187842834126305261462505349065584494900866006772197332645548917590611360394119150747686755395999169227888558556527206300996189077063577543857838233832171170115118192694582060295900968198261466079811125402963830381054514421982925150507603210369673056728821571175042609963791126840262726163437693905070904534053597050552144778565351337960890616399081891320497158475564103999527720075735405040382546806412828272071206286669766380940814568083984980665689713120353325892070289611453351522883377273885014528934267884746454081822666224385590114015948491375492331245419335897438633417933203911934477073018387691098058423837321122816177988519455403267808717246552116449621345810482832960561681456014772265473142345319928508263721357224866607607828625679863349331824049172091412823914160815197129629294447853325566639822592949134904390581755480556724328858192527285925732188672648203510379490776949012527053183961643610770394979947703864406927992218407548112806671926716317762152281292757887837527861226078513043538078539815889833239627109651649176408362296747718811683807745660871920507800925071482488191130132384451412197892481364704440936550442978710371118567903792265138611899372898966089586476312243852665518657483759686100000778514457524905642807403582048888706322805555913349709587795699836677510540954846455139228402355439699109770276858784386479260122493280889751368858480215613491211221288592261904944021197623877467008587504555206666808721931113784516472461343927914546371668428354673687645680116873793131363224437005303357576475420801002964101269815755423308525024801729132987092155636685881446889819081456038954279314830691166875752693013153778314616602001395427877794089812767021224476075875463428933890289116337275120977668635621046700787670869713296980468446867248207767943082158468887001896314905731426599608578871214750462099552472698664111650503235481157789758714671791287684743434402720813625687633314675429488499521399471859077792952027238978342458024480638926904765584040316104673455400340359239824305304826551120183834723099036598654090108622993504796621948860542929117737287680519014666618802128206190885429348465832870184132456541982876470942973031072434194360445860322530584857406892711199814698744323667336339035133696112077761972219190866267335421503720742310646829303184838275078378907368704081322835920331407613836063614066278499137277892570480672324258345521113028928507498562532116591305597035452655206112238700201865579496896791321918852133620578054477457990650112279240189372410777161187868016017708333066826924261126458258391734814509331464653266734481550143642486807955701943485648067722778140565283976532950916168528582251811540973606438512534588416917485558706692396851717649344024299712286111243414615810427996895993309491300510378142824564948074555583408339182605404277206656785444685353128257948304585005647586851037242636364541333338415978814869245219099042673880338767012260639995103684630481322881775851769889518511309922406039825326228378837885478489690441834256117279296912264936574187681420127105296835745856032294959281158351548011765003971162228557026531386180349160447376780265000785497741762083967627686407301429919004611571434456820678007792534331926669420584451265557090141889806718062847191615125988316391152535306148088180966726976083566818709846006654753572034206608437983202302703669556618941319990765170855523707033170448713258160464752504552911803659555644673406581622907509986710481675394819743066965733368566202293679255202808621729364877856676369329866807846599873427783259040071680789569421380955140975152482716558350705091005453441802165200478765951274844103954177993505573849251321346247835441451184937044304462318343492821198829566013611303848754912696677620425004784794266711419211125503059210599860442609293311827682760170019491961539561303442011552522059469119736911417072096981349751802588378753811857949729476130551710010501561718197755122672528433278627571212675420288691482394691965612359827615908826004377579104907846606399361905311414866350472701840528858408897794284263307343071886267520159112387278460643683802237525128491079636086433513879668218151535724829694845121382793619889956641563726448221776056854568439522891761372287093685376573250912470480804900060169576080696896392570857094131097471545973902392042584560149415617365428572213857152778610825635186442466057218723450050073714729575720912711907570950157527517628819867520078976554353692057331568566681626037123650369000921372020999938300658680521535219147006004212151032884779385417688023580778784301760806787596050957411786369321128580357696752155532573619510533992390493150252092049279391039534581879436602996100007181992916093682111139217660164601970235379822944529506565179997014689895579842591452251400584324600787277544099212137722520663864380012292454978800357171280359004417335504844491757577947129073542300685220145897465588101830910418104561222907491247838782381178524785412460757031428174924748449064982551021093920489570021020961998581559244416842617007431214370984228961922894165088393732138389236633982404138605761934435655760683564113819402528663186439641663817669910499346246538243339561305508419979409887740742460037837345124213377084832583080709616531921929546159660790166129031563061200477710108348628723709654054005463705159693750402634464995369937923893952765168891055945000743437257044914679193258399899741143057067081181303797083885646551548649115001363530032159910345612037696018102788322184691801828617835405665896633606159198438448611836943913795949644305846726686091443038463812669280448922881195034894360183040574141512643475780858359885537047267830817802604755009118145072302805464865290401672914673878815450752755118717919342728796655371989249094887155787337202308405567198189178616365099898773879195477474241947035028892092234513740118810777989562096692088109362624081800621058556655107578968720320775135234789640312578227662935295904155584229920660079563186067261155235850606706144254928107004607013786030007337678869680143159169548169201867743805165984482527199692706409568997618094624903661626084975719236104696546073452252017883430625497621315965182415314573419433575756558232720750993238411862443580620512743139409575563545763943195844327618039436531630381977139456700177444947397163540526613174644054786754479117803538769848082028770600964716283312577035704628908362577629664171744451881551379423405561459211912959162844955570926148682208053302591858798606931258137200129964335796840127645931164249512045813620080034873858765657622455988781878370641169740918197550200765619327727889727150627773920880551557058273220330582201393125704543876327092843633678510642852109200631780308077099179588071011041129060239465807407684815488778937197199459981106518120094245487682389256627941756395626990075942193785656547207813033261855732910195928879135425131761835765697215120792714099251147026474855726016082302716586375455778924206183991617991936819292787174773464034652238456780238284589629440*i1^234 + -16313575709004752400445630617232677579761722464266493610325213363288620853832513598581733151204681579805836378014539936542115932062545304282945472335960502603130339959867574789779951585537757439755582555708750084783806358267331810811322246415848721022735654634261881158302464553575777732231893808029597713528064195934725558856139993098629462311068458378555258996356354443585681232843343184672434973321811418672051702915752582902992258025942700267616002770197493342619202108951376129276949146033686440790361550908182873515744225446432490893526315294787810312043205781374253049622700815252412391900790820198438018246934361707221471042776349217161341053289346410385026121466938463177928188828652438856132544090219808012023889158490057283521560439780624061771436576595563943163159542452068787548500667289174059765496325495653485911812368735108660272802229683236327853822470393733368277763339014533825303185684144490020667566747590215890484740189419965531596793976680947919542608261010416055428158819695603959563512015283988566601809127341355408873060947674680463107026991645762944919995021615996174319927361658560943968453947846932609812706250226725378886731954237784107494867997962306165555892929508380338700264697993120525361489593258197770787141614035846186346463935078784437571702852694392626124457805070448207463984437921063091264844750768815988223093901006325350900775830737035209494620476478635725323129155605408050249123985778522056079506280047511120871978439659991546242960382231611208070225527551427475975865431598484213885658407922528932989783357438094870065214385945465693323203804074539142542974127000216747633383961052329876460784911552513435525993792447814022833495699096923916968860657437154560984324526890889362479088976881174291087993689541529220858099267064173993260277305039864370305937609672477660640403239849696138275610638993892005560392404272743055364366759591032199179260011769246261803260544711124094989380299053351390423299680825748877766395699631001876810107334851599628907371794777801608632802663333532881055527863944293204144069070182479665926459054776691487238290776218420815664662183360618322103119588756479757649791211971911580747992388758744691312941185701336384291399964625901688616317348656539547121704681888490256751998563712085852056522318732239395544049521211247988910251390062581012499128016995602020418207991190922891032491986867108951386027161714829863500102870613756262495891632073962036101750841758181319190213372059181193254202024367410199203854123449357896232314186908859668687009071158588357407326119619614523108598257578944054859690005248840218351999189190849083114551170365579062697332637055384569311537186486079848432904187065467917274482598898838509333623523476796591696038076581753551260729261376346183525573763018435858858436416097046083438802637033208662845980891107973699230398407256504827433632587577299543584577754863350975054085316783468684334807018616358045436031588661322854985746417081294708982456405071426103465416408060702637083450539865764294713369704113551801458142112605465387498475199229434567191204534514713457205230680656126615712765086249714080588320359841887066603209381734156748918849724779152072528757765732139456914350484415833294607816620509681964716054689871657996944690671102104009849378800086553522819256342982444716300381159671167690245904581661575811341376879313569094690483360302352379427324656333349133756123492587909280559317432843585756989459965046227401420380671330128925810907871784459385158272301126398744456796547413567710042754172144663653293270521591985341842840647188350075581964451199631518732797377404932996455904923079183288306108799682042276573718071678946973480145889060260861931792972693093554288105554579423647903901474829604136483381249103820390174382634437558649354039652923299894805433628427192428245753513631618347572410183446723548796840156335878005643078930953101875315605155408448178562700886692101317458277157138811962194400838783578523182732657398085823187227797780696410485318029351087752465800230463699069423618734491321078645583951411621559423768522234015479358496412685737443586640432128209143905843431167175395453772923877611670197489649310352790069861615806732504961926159407773799071810718642830026243674823916386748595912643393138379180364520098508957803437624555591833016288519624022039592390070995499298266361344641514542602913473846226854245728032516639925768067062401383942545839254159381694560435488936374518872854972616100381457802039555137117113410797751032321347851201084109262192595972710367006317567708410171462871329934604953092794973225809341342587577433611922066653728364260536437791274306631776580053066334210868342871243950413330409684883436137296982918302353997712562737716204359022634512162766501717273832634533782717074838512100647193933604295828683771835091352842202045396452270543819685881998652408821346980304775864772244312414741826938400969731295748960767478597439725225783405934370921865889643219143364465633408377029516751607024638831215699144529469799745686017467589874915411382148468665038290762765896935971402454951956855763790083814128430756107531123650652435417094723706914658187819938669203226363109830094091607281081759276708209026912143210094779976943108355601215122232360159710265352427613381850713810741596467419809688115622883948359308346902550299459263488791868443961936870805356589545779529502011420939548675482657719988483293718055293349480302219558490422865538915235440452366553281639424425727646105583994408205022534950170754656816902943678416409830060186105966608452100618177832150067077462573460664178043500004767355800712694904706678997883255418319217586583538353460626800934651836813888346000977749593912432920466214225120307038744147637411848855671291451383506358775430431270947671115947696803253812998308319639151546330261826275615525230367962113076940916633478340559279057772018854026899336623427889496641029884045692252930528659367039391970204215553709712958917886750457483912987239320800379520109956560602542041948482350571612754803057599260260772355777516430061450156367256939527520755745129879408314300195722218782893629908464020598843804831810502558812435488268909101126607755687991804365543106932572612109616899467683004506022570374964365468000035658898309286231139381394823733188830932363961990537166437902296065231934855504869686951308087947588409348612031210306827435507756070457895543357505010871877628749482687008378228800126749978960882004142609766463283658955916678145098554958732984924736847335195556580260891043486045341524854968489776160181188378108513878366473941165192226926207345390267389831988254015383234030344032135788588304442582282421615635346020000499501744690157398148603741972083447271483803268310530308203252895046260938006581225976232809171699073895318944190350904103816688074621347424973920945727435955860947714404701969212471378454152751813465563041804496734767690337820953021307035256396680100850727708733148643318630465164323107987621458577358257329843773181286375633843962792681357141880270477157421488424390074361536042189119201329467115326222826910109152921792658062920328587644444307563188231623682097038328964041770697264843777520452387269955099708548655353731929612401293248130854270792710042653808027361231427343911021357620525490346556907572271214690365440490883244398891538736093269499789660670823723852920129778938841171824490653684545628475675308452948438600802995283112666991934097865401339210630647042895993633195453364242636923703049003809578903015210790203272357099999119521690849965798141779519411117028003344816634963536272259955892298265919381445635713027204848930058641606002307227025907673825822496418949680812858777716056424043415224735039329251344954335796038126849080498247903929964909930090136773117102233611481029061007462718966040255853889119338994616760553281406838271880417197361839165364879160616865139314782431415817104342248115438259114307621091889616829411990461128867946121384949974162492566618747235886841326582021409865294151341861560296428773997818234559703665785345268864623670703612964807635073118265560854608511388966188421033941933726474734668761800577088628695845709710450719816445687595113047603433352375359597603851285491006095913663399880397548832671900219993113347351530599166523990327097124622936922066483631740645014362620224885247112699354278556005466988433292651683778542570416537451518183811695706191858573686482191260339049534941608170202007257711209071264139254473436817842243031096267500351679341713740388114970713582446705186204430813933004220470489246503810675256717295244673019542227556289814452991820498755198052412691914727767289488927333462836475833507077550940342411537391404839556690535553048415285594597114243427053434034360793748781341379332575767466633318558103025649124137977318671624236429085940920884254929299202738412969503504604190330331087729943529718167224898141676338413568*i1^235 + -17559065569152953549295004778790897469051344121629206740236919483578316801704215768085906229521736465653391115995002502300118810471142151745450331430409394119720206391200358202408195905346062303068324323406974973008078777540578346234663792486943034374159200000087501860216299435714430390241393282903672811297268728162276825427669925699042974508959354591661542740092201390486238574624257105654931414888319090112430751271506557721252460879494977082767378393752952978442987154370171225762683030190836636092033211413663483119435700912383525690220395910000753573677411248753976127450291190288394970611746775648605561788061792877598970060994078196126358501753039099624831647871142915578360892673515384338103454859914771222711593909075580937560102536268628333518484818307802897509062989004716007928845138339839744464228584290657243988616671544861654646017061409961695726136758256674086360633992736445986198199851283148319529740082237531990318193206144122640916658114512956880057971020317331660756355569982499851737139207250556433903023157528643766821108848925584041643605199167563313958256229340252919751113044963877099038655251074281515998473614390306118114053174673580296739533960179745867622550964650889077325100980480632174786160796016787649390163469013737271361514611292646752566403340621148625645076111445600019633145217830589411756772463665098555885448832030326587444221630146520476525707049409119135836871055083264043478045115132592361401577607121960325049796410299991982428505930108032248465545372079027956883237021340485623691888057143585191253720696832346395585907866944219467716700960969114748406550992647597944301310509317888237849538671861548707662498639864253851391428485704235321908184419092136241730785116489661121727501407201524438094244193814115135472377034133977773365764713119266833270744856154264004863673517979034952969737579938070726720438172115897361605644993689899543869107527739216261317155062113065458744904353370990649355165449121562261159270907641634855057993993212063256206065367785539318897764712974118235254421936465953299937527799228110206303341811163398704573256453071623101886992071726999972584648524088212018943333129484190596891478085169440703727013033158578817324469358672198376195722877544428409521942768466256022594909783458881304482436785463370415951953491572533516818395205326819805908668945075588552476902300699014079322411860694832961408943268419915267579104458130266447297819454306011109204865463359457887768743889282219869508890087363267436861990630653240609754023474974673391530606857282598781363734162335224776341669162341053684083833013837963473915300617698146146612980563008375614261544208203971155561591427327726301439834729205637550584401763693020223562720284140556604853931089538134508396552667821525288238729005487065264514965806783474573694530892831228345745614571494819336942515295990031203709049243324874394271946673579073911192933879983492545705059074954016488403495098326049867449719147361181161686896398272286692468455381230904645003855577811666488226257911029774400687289020244681757151884693837181777145772335761578488067428095944139666315134380396170389229226841920208949682430019906342056250277138114592419373790157295339794745785019308516658082867591957369447461027847419923342523229228023537040132661799409197113477996203636904261541266276235732380123149700995813763380393761977147772978159745320806922879531408640240468908624617730022289357906015167221955201439603007887148467261860871550591032928719139830493215713661760982029935978676936642137891964506612391273784112532919797309902257795823491425893570459923358884083716813296738074826666678389163706691275240744182653893227170826254115132179633738337869209399669237149655926072451820718816925601466338114993513685630996371508004187188653031453030981168770269282632348629880502730823925959934953352557677434744526253409112044172070170201618808243552381635663067468670560800923271022749378159027657063612904206480304919787579930451351872115805056546358199029956993638110030079879608616969281394579426549488559081286068093190389075334048485670905468550595121720308770117246762244913935204734467923728738154987097749267482575521003550006229120382671725074448263716526141933217315261153313924874777726271527030285719526351454205448156635387155110112684679762048480708455407104092818323364668142232087478183527462446563043814874716088408177239078832125427776396412184892509329018329369007685338270640384032157972187147843815673254601782945111517067555496392547964928230095667044514575379187276072372723067931550469095088410733921339423307993339315828180065445190796926384920706730356078790489514703543978491936620222277582188751657429086431178353461135280684048428242794791176667437514846613302505448805629599276673218941400871157211912898949405532916129300192505034228012571022930713200271284050864683562090643063767964430474047350645277598490438540380116019014131929743921527850791624299268163569162673178989018654452794246076154577967787441888371752610501081169925146229208019824998801789420595445014348578764247424450901612528609605657652728994847249934661947007749616623087691916689830148183654976790180985884470156617741613296027674384161225701907887885368058064889892688538927671594813086733689759562723922175993220004406885278438765224314829390049812264157288955180964481271799197250850405336474480273201174857257925826104492671180072999898565991856802665755272767136166025707277897510693062855336195213732391694696907204194190474626615673592278535847407235200852330995122111310254234998094457310394680677076267458591882623516128447994311162197429895380879717663944138103245403724401472999007555153338755405785761983827089464702357642861096055881355886705568438581255870125067086430998206631380187046437459754464155100088962318180277159791430782316886335925447191065691965986585047353250936958280113924493332625056122792447661812770285450804494620727537443755762923263311225371059312363506568351860408697706683472226665478202259375675877874465552419554399791834666386472744460043716318525017329324195126015846749247981660736309364549633833759100698531669793726058301065581303533213266229552887973991823648242133285686013368312234108153848994264451680986188192412897114951002058216827254602237723154711807189202340410734321342060249664588371959802380178221615994802402857898756029932213636293248659685209261209663993642762427241666823201786566605094482731421994177236358394352670626637324836113464619258764932464602955403395210021261091967633295376719786920170465324082209566248388754579140032937304915633756217001731059134624620818075434493695925007940410587860832315327005697831645110998578177203274284608095090056577368864035753025147732435008271971989258694221622330909610430889352037091484770793074267619666295824687794475826880614777102600476785887761436093544019271139025124120999801208488515670029316298144105040880546114591424942427434821695007847584272516429943236654032620170520076911720699475225518662010587758653754465663579152556709915329692029277180480620753783026276714861687666395165233874755625744768174973327477545916948469526500356085820821788534302323183622029707887023972058266827404890806417431773334170337886559728864949882110278898176033510083873893370421304049410599930212969194481717829799024606181020914606208293261402440024471741204369034670043935739994156855247168560233499434655028173635735124423343385203722072923231045233998319681120713967125009319336335439048546873592977920021028825999153436471481728332192189861408118834933812775465124733792592319362656604773984552653100301583578903286282472066068745644294667849520624525157877752221759791140224466011525524330001255406198351422867201966119138054467940506197879128943971049951278451133633744171969117108353525096839645736072346903549723973379929966729577323009136998098037580474973459123284348832596764230091481799953382273379971857449540831158815693763011355388127752827347322131172142186950715578937490203000342976789092607070772302203317383920540879082755228658757569156129043118280046548421449543607732776843532877893259741927433751315796649468241322773481902993505374863067827441458971164880559769231167087371948023413217552866965293020936298991470766471371867403253181831202026071830839970647294833183020478246183989575873851758702848395138078361960665655388270268574921231141638035395589924968859929633709500009548108752445137122618309058438568946501879568804344922492032451298476097771556754166435374406981974586464402005605953989303495364460547553134388967673854629994137881735237712116698622133689471723926984485810401008116054839164997589555020348510702549090850112718029919501092381691399675418868940975833802844039800516942853601531099456481785723098346576014661131519835970809711459196962688784493982920345444063819430044143275849544811265516265786865355808320054944167173762003484111068928661498709008380329984*i1^236 + -551974803654263302624911966413548095110693971236094283154734476923651234399387912559899549133369739614379358937196547748029094321349855679945881354369964894621801619534982884178545577216451728919407818706425641768790820322687162597787188373768067935468073641805440517843757603981158501143296236444300812951379415123497073098297018915212013727405101086171033015997709659679538129776036166946566922916142651974377361631654508034258405124267362159194129030341702936345502898415865361697010448071336321125923296376619186940956864584364785212743355730283835759794393139031105078462032720882225585791871114682035514574864317424712349764677225378377156511142382425373843468190452852413184620523697736212429646650259779335905653743092356587479313637251813028257735104681571173284812018259821868936435585282006628978465661578358613264310069813264643763368766536991163362290582953076301579457540932610198476455559014378967494006246007138510020281253985225503779007213745873414244259051284111547626860547563996674299307314866170191652615102351449453216026931620346480643919680076895252909635939433122056227441796736806373759120380300528274818179523532632080784464100218872399673543231568516746753026641692755234195565772588780792086795032905696094234979658250856371902145541369754753726442179428420922150291392081062466980798587586092540066831576650864192142985647278162659440906059137388373447414988820374664329839078135410362084443931007077410273622471949092045052110266619035084818955230985608228063975885594620117517354546083010797205588553516175227854777163925808894230892949194561393043674514281364565101357904919909869433461293500303041640274858542501373494886513877598495775275926685290660811515338250226983925223506737350203823257692316532674794271576602600467729340487641935735503817010450359939501555245434345164416906378712316263844578289283152692688768102433707406437643364235948833437859115320483472156905554737206919711898982622364938271745144449978429727873247420576229389195106138079446631181833581929108308322894877930887893326045743503806598960046680122563865858586620766401262887085457585249947003496531123471364047573195832596447455977620276454063507508249896984254979487557650790404118352629452886611104609966948394613443878658150672673413196357404453594682099679968696824213889318703152153315030475184465709136681821857292806889961098835900502512580638348070403934295791607281366045792201639498450707620638957352184455656156754297987628492222681195667251925762815817561551869944825432933143265899651162007645960816192414095131687854289665857092332370274017409725513584893990536329190220971901201411898982524285658451917663114759591498053312184024505317110830400775610565871724315672524054989490017373000517316070223056697294637503759498365525794203005156680825517450441738893530273772370561536104034688530627437886075929428545100658248253696942814824511598333620497902877854031241135085719115444463356531417671016027174132510409326438937378484953601125711090865884277690984915574615385039636764528554675813583002947867803132487180958870575938842081356445086091740531127010190518338200857118297276726286457029977074473650978602356806030181924444641119052599228600000013525790631297667036354046420354791467007859565713553186205423708686128039040657119493131222421175684405454746951206065932512261063204847574722792498524451407110241807394521749332912110220397750447569775298459787560317586789891009115700321772799107771474428607736625732560003564847709185330811921968071037380519772739460187607988420970711382180597262929288079284506533859419651689681537993830949639353552336269545582427213311441385336643658240027592455700656621775106867855439035417569803031436301559784313832429962960382665179030888794661455537614495635854218606363203894556881014279662770900505207677795212779702804285714006956878431023636490410902964827531337294440339195940316086646714519593530171710625411884000887921619026133470774239908045697366339218728539033193178176051065715771589306246318976571393364044756994185714241692289842245690579484927339046512805354817995562981462218461789187722435267176325630278588239301068340903251337887147200241594948883666176364018262934824038118118721416267815120641567223170109650113150665659797136479220507220509666123541284548308762087516754978391868047963791790120830884082931661630004447882391307153289231623868471851812323337846461980426302229223087795196672869156152549721847812783984574495365102224909281107149857530253674160215848415734187204203881180448175011168780474818945576451118263628339676649770049807166687356239059393883637658320563453494814236833419703163584322401420248005714631285028475943945699328999441539580010212770080236056195698534597880585281050941730307397750232008004234941923136565261547583280201802772845613891734998713435991874129959002197974619860480598445238597750928190394330866751023207119022102793746524466875697854885763487699972300554402445070180992838179907127776334316341484601810197375301779443668677443373771921305363850678542849254954752094557747060447350236298545058559290341972327687529297399150810161475594902072381112696342613923819498187280507836933967878619276400471803981408808088726828388935430045663517364470028260561104184223280841237989178925794075104003041572097891337758346446837916872619117205751516200247645777489304608006302451409893174892917635123763326105888810202658798898842773469110123641498583244927668108144358943627929582550508530724897685633198834582570002217151034051695695894942997710250802871521523475666914702925266893704968717409360306152285611718666966649579025908107440826605606865937308325752477348574063374934422612342074761730371781273734032603996624088221584210983700588006385730262147991285928531896912148501646958666201507866994266814996792351145422216874754562826708207494364352825075823494321254223560654130565785504156490360535539899902544227930519459083526786747870661014431037771763192366371171345670678671076670058667825329959794897125405969339864408730133610696050350299241469280144936614406261849583136444092330894866115762568844918276192606597981317096129074101014360920117811973303814974193435228472827310028553360650557271271599862372746530696027534455649324236088050222830012812190767642033074005051408542309908958117692084881172225069311656857678079026982630179482775436611399355086161248168286094632996597319238417329277837084791723754799916911121147190773425528046548600851649793148754324450957766579957967693612122447535248320237661629174397431372041970151452646896332584292098562326372832661922529412993956379619634803412774706117084231253352056891391395394092683394542313022743632031127680839958252981725717719388405729514757661964778270309760177856895815400478479906561749470443050015673435487232052581828959833459323709547428838641102683772066538725823665578948197484652887524823371889086304194559229137863489770517940707048099705203314012222001942069475584426982688212602806086752952539613556823706119056384768755479202467023864379314923872364115715103338707314887441163410271499621250461217404021898596777413656632661564240068198473537866958800908427725615417332213629859382104077279674324702102370477851778130859628666105252648587736141356220068729904950857532593139611962217006358668356748193599297897780612248969354222336786758110457008468023135136649742333396996502539325964280386442024048867044930617968518308576751436080365425419128822912399413114408154478438608720637564655916366889907377959808530162387795394587086717817022169146271965965307306932396110963605954200175136140674359386992312451614681602764023985791435814243185690043068268240318982982299921743058044415735429182644053661885954550157774772424863666838672386354974387045950999563588204411305776186938060932852003929357097387655655782257428636259701296270125821423925869050850248621453164202521629642939388066385962560957522267183831482972094531272481203156501843221579049480561017359736986234831331567953401488340100093873605874628065281478319184478065957642886450962321601931873136721441558705922844453688614318583402709817862988483581296175165818408063647529434599793986237653299577162173549526875093213624390875950280220457501496848502037174062945145076344053086595516262699217999476589023015571643845274860496375394788548964765990731672935658354610390978146770508367885677176483965440115235048403303780990857777698873888324225683678162592398899778745280775354524865049201401647875047327563219062817765603993304638894708338199208443857818624949441323269531147590786489386297666386947791545357915764599078638543092546937832340920268015657156128774126431639834540052342266699045920952655393171200571375793528763063298654802441471748068625821097056985474190697305408933244633204179047724774753851656388806246158623946193947903570129230090419500193599087193479994110533674373031159262994497662962574695844219383950650376192*i1^237 + 7684195832372768220635879391911424710403894198952816748982334051606737671954663493318167493670321983288580990144222604388189015286511741552941716170016949561036526558585057577232882422820630022270672600752205730797408850571667466498286175338988794625603019342158624432632445056336023343710016825035392990428292852105523609527904289455376405175349943031757132201666466738456423467455980884895664185065391595457690406437685619655237727268598314135807849035953152229686420853137899210639594734785496241605220709132290443953608852012172790282958678052758484081654605214572903155428367150881630926821498064486676106852863382548664981361340314631683955648346847507484641442204612274668745543432007938666299853797415351423370075978908321348221287483029848841115428846151005230965878384565352781556151808597770180865525360798841831921809829579343921775712261225702037378678030687036589043360884026150652077567297462216414225817936088976594320472368347170515617210892516504782368154569505350526757097054550249790050962132253456041432339483883752014799487581707955227909786172514193110591557914052402830041792959297906207032944138538505984601685756788412675132187341906582586289988929421863090959755577706635706459127196642977467176142509240765028222444593040335961182479536983996510750638972998198912366172015512416168218149364254818307863038133511907882828656443599364542646250273183067345752583952856131055702408792505462714531984775451628462187635116214893153710409295040034049731016119962598605712969931682558239134719024123250695827790744903617092345059484229874448080953155270300857241339590828878573697350616703633943936199029789224006566649940462919749807387539961295511537698145705128871727193974836098130114045128006192084085702272966606266969928736353417552978341720298703775983841498245798445261796710101586627252888994528156277876414580181519540563801081030750391938472712632686942237636674006852808837290805278012046797234146542307113924721127390822167274749188646227536202578172108832095732939002821138248179284930416889653115167638043637579040297606973221796670118703725821097020825326560523723593444287788722132766378585747211079940931628301924951685342356919340865325991884494534958656224104227780315444722560412689994307669420089356507536852337764726521851887692948082166258967156000319102527747059023905879285327878537459286449139114396006452368853686822959649001608626232795574840469203566190540576915695937861676016944339910440607462761971116590054873453976867623042657115297606074364923969156077840830624520265718379381629749630354140977278047762195234836182694730463376227273084787856357213943667921359416030150151080775806737680445878493063114323362298410001867734489931624621395587934106615117221223040579665935803158688221852804937907435804427757173676336463787059119550585371139933783339581394118173227468906112041885134559767323440185639598919697807597821535735772669831737952542617950093028386585350526743075035065879025477625936416457523414770046007406564068159195389551767870715948089808694727019458482888797030397013552116276055768251402011461216665720017138232182648393832646379991575749549630091542475839425765651273063064676196379961012448618135899716947993922456841134763495481376398333595916162772505700464542027480774001110874113351802030115483899654137818193296095027581049162133543517487918298309869081349464043941417645733246109915465135274849723325039190892674974337112122740135996568591315103934898090293387559310249108724562620813350419413329240568512150336422036359478868374985277187402439576341172310970802734749377832929884859555145489013136458131852446947084795274047996950527094646974690584934934703945926597411370261665033665559676440102666507747721886042204017342904744455725371127729018511385084261404128195623902854896891990198850147450171788432156516760309589885527477555838392394423825334114318327843253187419314980736511972963723460887201718901275691721517717346574052731012503589732523066316929893415356564511792650675059770714271285215759691943163798387544986375808000311436015115877870986286491484556809845146084265422250164730672091528714260403018104265274977427853849086928327598400028642154230733222566287425576426313587904675729040359730867160090865895781203085063632890312911525431294299335953978936591576104442515061556555432902563785039185439091063286486085597418452146952677090748174438532168153632075323861801286850101447851713847810647284201509083157082127447380976471563107624518872191844825898503624086898602460749714166226889671410720511153795156432402572057212874170098104524447587117522631702313184930504123005299685468049784518594006639959990400009106484236411894978028622573624478723931660055069380651466294633380315007515439202984929729933502139531810319568427453139493163056625275582463416874159555228255904341450534796232525498422409598338086282007729657155361154093480570286249734544635632544962453551595625256264954012365177230024465855128337573933201054898294990745885813340048574995064383770356523205988362009406251989032801488751849032020817269684647355084231786663947044294401255644347470713367979095988867664699325374542943930551198881684021702701772642654227404693246911846246982078324192064511790459411507996094294844053992494198114528737772348244007007880004219258755252126206740662144506798205700851661090064202271793621163669098818256568049165154888481736623456378294605257846782114721707053896230677889392311731152352319718225048577950277246386349604374390222469534829677108999430893558691963584734127458548634910600915324465351942995660969279481186377910656503540171575680004194440622147859091386154001439878958727356893265056904417767326991092309059413223288938382172202053642999407626193411140662631086383503050487898981544902216613693017434158854643868719566353866564219633260689232032626036346766413070884866137356078888847726721471727739510758358215820965420622271239149380137852787834098764266844038247443804335337220780181159400390885787893196163031348095612716563083530866171776619869496916889008570054605962898955653804614607750566718568095183287154433148024441932355604435940799619500945087707338150448214289578191665665652778866106797140000831693272002912689243800809927568415050957735844492616483934399542141045125577693406528808791192036724912449124569686030717352227870611004766849703865624658592791429000991049173720463626101073847259272826628721144325562469747637816817123548787268780935070317816944279921240352176196866692164451973291753078866363834918966774461547491621562947583545987659429115431198254429993819041331878127590293427079470759001786364602056161717140341698094174199561153109530125187532646930909824556267888865115777214117319581486717248054841345635549406714862815340197653994789334362873337576201539741421000009567454484847110976196889310463330182390767894266983126844130824014236906576468340778414210534410112608264897985544842333921328288315061973209793507136313505015473044408651961142201734774790243890302571360538925751515578235644852619260121791711851618988366207070836161816804843897120033346141105570958778597821101001787944055172432521613711523000277922072142663604800999247858503386871879006370113735786549259413227003927192368892800260634440793174228028693466496815327916052605843241252312070515983348241389406482514618582575428265394462910128014520591316905899506658186297167880289852196102833174715304903745250855187055999325230820486412092183240484398452637118038714171039204967539601256638291945041053119582626019435793704658384265580153730783552117470491345437419266132199536140957300596316329934690283499137531754348751340080168361349563472152590233479829422613363540852952144004621470120439834244978410691242563731667952560553083754458754675213139940253006993307629188228906920577767892242537873084158554650082873108538302478441993094728963107637129547378049066164964449315363891694222139516150223748373756317836621786602513402175942305527420678587407813505583740673054545528105081854738138409493155988136435544295197561062234597903583060241257393703546010140307045610558023834018167939922618357679060801499949117092873777628421534204655144284347273404840523426753793160102225154620868770111323618652860093474123737791869497094669673490658113825694105118047999991232425850285972243140294336316623759546021304045689257882917650152740064506987002279367154716115745579186724684348093167943398604690087091017040022507025221378402958140453134228413609175237616008578428889103774107396522348624979269108273836935522806179921801285553570197357051022181244104093915179409868353908547135790784664911021909846300425384325648585779527009696840357040508939738173331257999112788057307132326883379437030798036654135000456237403891800840812431115608456242994388328671171435902745968383455207429552516234272099801781664917886770248513416422425651192824465425558249216564461972938658504769536*i1^238 + -138345269976165600840731890975619768692470607649959877826378892532497144317186198374975691144488741101980758284824583889687216337067860532945386436673360439646521878001304212161733799738933462143806356156680472912974960097191444483033752052722526727823365166899267166854664075610782539141047876350385121423844203259869333247356141284015591959440617016430773916542435712014289347632870735435343679168480180280519443382127813766699985928251205494295675551215805833607123288912614013134154764937763752208028987571393738031435143732876835741948705911032453044388604065538495787586996765461078930632118997169130573640306241521888726387551070434426152902616801715521873816492401492536765965890199877685533000366624770838933198559081498543444043092511307317402393626010628772605324003398927837591688078643582556776721266398991357059205249722724357115223847053027766816215614667958349648758430909806092287934695743389879317765397794090045262048448015024700170957073667757950400362614853541246107685143499554792718918561364300146445187562080039214186036081458694937028805000600087922318405600365063012516702235185868071751282712593558624079707889999427776085700030718506574449086051912930885895966296165679570828549671937806342025083818944992544671971333658396384698914617738693611519682024010732663157048238737377787665072062651593073700937123291410744073575747064800165524754203151762077096837568045798608210570463184862991022868722159993952260527331034117083902349655575932301456573126839767769419604401343961022910897933986503689388760925454197463069162888546117600792179118266394147781008995032603797294706089434747892349695431922140620679667043440051281344299682424727316479064086965883904181141169711740181191072504719006940693285891049163582670523967503733003057162053101020389903202460223253036953787907106370781476857722417099537174588366028515475054742544648412472277178909611511969043071118565408869355678435770877649035565587077149692057133408869279130117936143994155000477762182605807266392304119036605735637208151145675289418268978948815192276254457880336969685396778375813864330507226262419559521735158535130690300697662057412579856445499671648991221732984483581466391413719255586686833734293713234030074545597288641707672802926704682674932564937025453374521807107480522723058478393535290036627768644511647230930427610616227033738479309543279204406432313111460009982250991170638015027928560059383060207178173708557248038433500215442493562116608888464815312627102415599851666368362894558986337731103300167138505979629230836842205542330140954353566051239169746074250248328282319451780793053205731876283378416509635969084269536906231075956934866002725256879238876539893260094752468017891787458603973406378714319827358374397382948260124192117119419880369834019496860446584456424334521723363232541520809419023304750368859757245078830102914134155706092549791126193435398108540945604142125513066239594472339805773561238142706630497190436999238003138479376145276391635361522761183085364134323633270201339566294324626156349314119922191863665461439350301625037372053348513061605339148226311572450946304062656706040697579839987268337110626504367547815516205127706951298201251729914666656335778562326029305873348026755147078892495957690565416113269787014010359740897011890164108308889311056246165939419163135389060873515983044266285452621127432486268433906317384067853252531119500038744963641469938324895785895593474070862487469051873089231099123750739635137379066315661222937641067180036039343067005516297768746969552877062578286870979532066370447498012943229529710291523384966243818313495867508988142642812429663190596553568415952294263390443577790795874631569313807047611447801068979785953735574818665065494741389614142813808629981326133332166153243854622429224553792509271261000121368649690031402468800262225938917588087466920271953871832491599697165371085717701425432874036401284315993949713086436751938300244801937244565842689752808667960767676534266846912291037380148764685754522738565671440398812711979347955151414540858283765081332822956423272251273498744564067437397575156715076824541005742494922139171429654877126175073672186158275541035967167901364356232530951140909446260814735070560084206459388163270492445531783780914721974978064868204661817672103761997256642438920751208412028331647164238982568873034930623025576869856712450555501765698110147708100107126213137536922564817736676383811948379652135696278260973730723575776449709262728914156293695020402364539895550485918383772357417628175981715708360298070390266450492582639608779375679312560389387049364654204460117606381695828241530428279435525210818511985221150636035283946368734373070086913469132798852917201538024401302071661579991401451252164677597459670396704585644213187920623735767086772430621437916725931793834096123066827870013867265285451673302886135742089246387646237067495294258495912271775315917870733699060671376284997372038953485885544950960955544047819348783647656937046852163715427354532108386869426597183885088894440656240295120377865117645149704300037986501408662594170787957325531434810292660694760233152829512415513541461995619463335316442649044758518349787419181995176704971030890639911293106531603207502114679014579535502959006244666419035127391673266366933787909287211966591142280021564066338084604619617410671476326783518091917453834289519302771087573177101866299401321194532882529469377091306732055735617829676649794288982875300092933893786085077310189647577782468858493801536631117379807111326599498628305763341375154404491554888189308455010758856066630630768360523445911848922233745365333078230234937981294032714726350311098360822762626415807238755390323881917062281949574594851819233066366863199818571786476481505036544340810131797487028641147228435510961121050452541080249219336802559022321588059261201353966403276299554635158660609712388282022269808016847445666038376662390669749990959904869100394000805180939719460344922126376946535766598558198152962228390851895872629311026719965520846443419090104226159889080774155015782359448592368989939897654243204359967902132061018512460069677138865370889717537370357076190988623448615671645232250068228742544562112976160171747269453532682868044888891745116519085618379861653968949557374435709768388979035112530034090386502501335404495287098364230451681766062345842426420303491479592786802160341151175882396969871680786237293240845882759205257640224149401954394656067347664784633532388870273952059643696695487979937446587477241277036550271887247167056855345590731165193923993569317391622826047248327640891654660651255087961131430997483892085954086478272592466822810588228953316856688787344954992660806850327349768676179210466431971887753258804653306144841056725873851653604534534460855141390894219454193853755448931634424048589132158982727899160853835183689054299217915913147219944679403038579519179696745205444429049444427550972380369416121969053038539649391576487294893347103694917630913352104631438342095501842733206593240267931080963993984916091207187601543264761654705288815688367395338390845741726597867990390933918453853218456040385803185062094294858858327480671312862605510086363494936699174980351457994068506548992214785037517138306446699686543380623096025945633677151057756522259231475204460687914524757698865656166116649244463500615900677750311101812751967993818472386162220904850417447911537214459073779053906241456153894887839891941988787303086770785152559042769723936206014504175274232314838605599109240216872662910360928768858312299485525688616317283330500965976326330847058843663589889365077942742817604701301777082118992210332926009526346642500920586231133968692345085330346486745645756415124817680133518727518992894470267102366138722249595120935955293384394862234809054660293288694304121266866206283359681627233332047818072461936626319366072861597793066450031969036294353584856274253815021217223254188496058226790352313218309001397658904812779184644093294469162895129306693079695316200242522271023731567691058247510163779112160618507930296173698712379765095718312506585919943295290706530336845954459058270290393908313169429379412689124757675017065474455921697152193742927422154505682378055343580507574762607831285656313472978925818527881340900629729984454319258927233759774961892545258626126598250474026262110803973337315965322417768270698787475606997225746240953153982321597370550047089577104608988100552940210717166178353847176353927055623061150669348964689543395529758319736887016225094274601898934942700295229798166174591065437182075394933386221610776718217990603787291083687329705895467510714091896541017998928667293637506026204910858629981097997206661622918269200662608311364872864047691177017713199628863344364088618891632073252830003451896121589152618818772886841632596033273154898102952780099548492340807618698415537450285433237966580870331498496*i1^239 + 140334436850694112248832665812744939011703670654444068342892311576614588035756318676016061933010430350375396035087062970746775146520897032649386540177020230760576535083264445825425985784568537240612582356417418718577952652532729528029068677458324561455483572613422069289583486587688251010377670541061017288996137511284320114254603659856651939561191756339022531892026560846403849449607411037624326630864452625234888470423369845114149769221585578417491713922062908573826287968676130363519635664284793830259069956872426013235955533170407431381107966315448626802947406337270691992499480863967223939759823268312838405353176583146994597531500994951288690175784975814450836276024436961776525813772173752819931334811365319377616848936706116057554994997841576254526644484886441384599618616452667204741531880654312993936945960567724867587272465566790857554996539037586406942564219758388642880642220348670189146157108076156584158482604181664735945960370347182677971706149434964784698602992535483181481282424775846241460929149769794386740083724979982688127306220402511721271152602751669477512270993689209785444386455871953361219928702558589508904079928160403348581202061620219375814597190340263631926179156152799685627002928900803696221042694364958111088004414642158249812554561234720455073495454316240710645282869522931420830875259291928761009542539184760112013498313184066374416553901412707837132670398459571890651220054632484230870638998289852950256977542849534189916368723735254411482417409885986416318365111614500272274105470931437055477902286103343604427704217857457111967821158541955548570131983005636605237290386455593998804580724629328050827546033496524726490782992216422460720566763256369447211464321067413299270332039655445290246890349551694275406059830644712900913268971496500833144204288760261818055693058418241729828449700442325672434606729040328328878558425955070474277113554195558690484052829119243680775571233995408579419934873329071470756770378319148830417411049080624903298229413160525618240725073836949153559618039813201295187188354908688887928351078849788015944077359291366337502791989730516644326742633071455209790802738830481650606655646953593060618500822537053975873593269023849849179421232408990426012289766935239099529887209037405068507651464532948448930073332653183805444994006975370512738389843190534935382334707408585597941168371697917158957920930803723037760960819105842055673812138697998036665249778390411685940511749203598725661733970706862577046141229401877265335769560223110996170678345188584225460564782262059422008133034940372730851945356323239204513883224914773465544658124801493236094879560748155619766727465966622833750347688757155040802789677901512539910620896397448298440616202040267972782217149221023384286617565198867760767198819597679097882317485048590511145364406376999249712072865414718259775551237724243235281744804244323639615959659114858328878410094218597486534574293980707832741281506773499312860944521465658979644176974910032447829795904628823281538050879708642400451116364330983785207820291672931976949416578744033021445517524297417274783507956468522364680373287610291910446010476310185003148933862163337868700884660201202270554519964182754368160242827643415000608114182562217161170649458453392697977266910592205085189691700085389110955249949362699115296864296966032596008165252946150319844636030759036844854396607435065892561504481864484296091884171975100983314629529970353655281027903576197016667403014596681829715339061906519437102165476932201646392851276036296484006730411375448716959609418148949533702258613964635717973059846843678686153594810980908557024324562058583092678829399681241335150268581972265269908951179390454226484089681578905153272630097806364206304864078403752103296437372796821100065184118113385124914026839583940034772469161221395754091165893924232799713810152091284831253082692487179825807917432459965931293039938965828019653512032291513320043151164675085129913722988361809101094234096381666179483273285917220833925707202872877349054357460389483416428790115733163117293934565214569006226112620636342005206935755502236334972709482595030989001984643314768947150817726993915649949048349599619444225191411676026813944166176619118273914533469708085909324133302602427905659067864673993320883174953566489781919720427068573236781392463193210960763996870391472228251753089663401026121393548428351445178049143857684774596139519760350053968260567509023204827280770410633287111659915224373769996750026020810969149131777291907903060672963758599379155942121194438555609500996859124256690279470806211821373654695383257717254906888662364716486137120115153151655168662317934041990003361254382988641198573464938249086565401587292995979614088148460391559819653705027481064330357340764078256759233861443504498074970105742020093858655825418318387992453786039474353083547575267073750083972761753636151566341378728479658378190365916945131585478391484513705904200124951042739294293516242816933099320466551799591374552828975026098181327665795427390142574603607584996847540329152040088591673345172820972210601815655357494571239923610788930946424842845501199706272602481144096564844633671189612529054506490951136389406471964589992685864670955578669198449076473743124062769203393512365558245063182606978673396482288782810097650960425280688948106507808824137632025054782632099713364909436001722334033870576295844032140835036849949248825811738826010899157930347613801566927800914472998953582232530013538203505637916166303827500929194419989765156381512895416561599314252455915756108976589004051272279475740493952327074674116696782652089248841727340277290751446981535493174387147545869007266341224886197302196869526207928614744370891516320578974614630482925481781414681640122558764760057416491530330688583309756881761568514648332235235688274826462373446550159616026196676977465000844565941957657545695383209564154560417643959413931597181411569434081730106693673671418902114968681374399651873838877968017017061247646188654302013005540413921859316526632023751426772440533195810290136709938505532931585554023917455529458197428256219148288627370640794170251301458359970089233627976880473087545238726818520017871187424004483770939036650865794660094556513614619401421929223114645570831334229837937483129988617443888367402417370381372427243473897023293799992904977018876990507453265426370375571539739472221847235967779769200819737825358758175155727192904988504641656169039339970647864372870895122496908151412594023440193776763222453444567421267049443051658177598929763429993132141108628062876974905517449201618374390763043815935787368999922333511277002216233329523062530025375365821388299871811064717745579947991922404619855526638567269722904040734468328909347217089489767751333633812808938652645789696886505967725599493181673054010722249103339730556937176903168523519653405754915204269245402927126461932073143511061124006309432921662148043266440736045179103312341410793551863919745499731434941527278185362521758183124125858495398719055254243489252729706936398376017142052089921163391275410401405174541202107577474799222032541968361871884107885444624248598406628136563680115512790421360167375766821322347387114779869880178374218401390849861334128162672154044803770871460366814785651422225862165975801942114770233827660851247368151462493808212647448729372759158187826003290415668214965193314957526762223341395133862737272902052548145473473141740374103368849107556058300850417314745336735114318965632921084834290306833222989081561357254071859362759810924342596606201795287238784677685458873260191215399238679064913914299696196903505213348788275390951467738288049695591043077337586255245257613073011570069221187582156759574725128961445211892590120102291073610143216384615620906463656539015404932044486656012331054174943398516856377502252753203300733710450615785356913246155224124660496746021558644098940855572390070452737936113809306898238891549240958322779282566202491388288167071666853229056835728366656945279732066158798982862774496452049841405832836997908915056833913866749272326005328576794628971291385945123411594847916479569188690477796900826720777682142675117174110241187589410063607666195324433432267809967919410155955604348887486089048241776086981651992100543888206430829141388000316776709201771477005032186365607379313792878768675606855449872994638334474716308375716092954846613837676596400161436341230055321713439460758721045646591325116131411348368136481563295663406538340840360334381657460429579614778930237997829309461630271940402807683671582893479827035284150252043118349258994291989579623821676120365838275820576923955818280727929480684538645834040527796571418274648837870859968971159205029259603119705575816735868067183602877954624184758465093169505257284785567837791950336811819168572187857415890011120574982396449624682792827737750341658505290291810926592*i1^240 + -630854116851526813536319466026117586400625133798670491647546677867600202260912904077588022219727447469133052412738696204589767082752431749643779380385801745953384990267927839533501572723758479381697507432044854094979677300365544055143798385584214911745962560925122407173217404405754287970594965877188050352266191378163948057919202050926519175724710869425368756716771511320243108738161274420207224887950523233930551782298906581195387823659772583555902029289994658231538672400550571560253454223831133236793242290508982695933240340183797310972257406806375563414383085596542188783762302249248923382448869243989259601620209076901548338508340084368216817519851622241831385534069155721556850595151680787093028316633447441368611946456798486135803699778695635297155991099822553005683103687504363081269237931210127970810749861907831312106762535738030638142827718740985107708648980347165173065289172509290977208479784644051363356343072328927699656913488110024192001573959127071305259111036142211822850673831528702820611571848598725669554003593377357449243200663230418621680749506944541509531807668176006438631327392863472795787863576998972894200569502000009379202997843189560649919900074996199404815299868046827798634922962163653458416424094960825844015106178827569116778170065858180747769535887752006580138562358962808381134626451445339497914475926216949909101233078901646592460283446146357936175274419032987237250091376111779247591149222840699101364592287485482984343782068563394336107188181102023689993448747456044452882916610405619700247175811442050566295609986872290765479137077677164525682138504165741181022899727888010108652009140616803480497503022814456850549937541237584117683693051573764841386683196038435374854500960749430089375263008702378950866278822051406030471685987681290105211961875356966309584307307776488168675121082369386530928075063484333281670460254974692849904760745013698291804718121013175561302281953577634274226643292774129137185012225361660605287061483085402258007957476667085509097143623170711732409151504479754248435052961153239445516563585915107497331281513311737120326038697863802000158548344263313395351083082952409346675799384892929735812791147715638719456910758628296726226429078457673810525799943837357897886231073473921688428626013324655631680310707862656413603092604799964918402877895809916549853253398651741191336980528642530475361056801725456449570545272450225121543939705376184280502973600716028058006122830405201373604983542098571609107495403315045581889156713203916823924855191765399848357890767186902053564885040084430461369207673949163483358776552012156812073147175888782871063403757551619001900979331302686014784086010590383109757849686260297447937893530849252700027858626286011421188927133721388766791025210609202590800949164248830987157458176109402583705811788305980197188866822293205576310029255082936903889607259313729880056436485599143797606716129361459710852932736630240904501357673688125139510249896840853323888773459619630316772162277802377744841334735587049144728257372218714951838831157857883168083030732500339459473310359623653262340596987988689257895531884477049683476291324690413722991854705308986181789081510797575975253076176908666059963121940929053299780030204509662492120035558795017584154125278861208315725109209822007021074278743307157197745165155415848263590351520494719678492966035809304067527687382158540799702264122423091698527793533211620420501844216748922057811219138043209546020072056730675590102457527770758730801577961984325453980042357968189347355360458757341097285949442293817461777051448096465479820213974564050781918540653773892049479093636059598051726732067884882759165772759609922600357077260138703549470828599852009154610320026373475012496819702251821488243750256690224876279430130641885359455276833020267312679640115456539381426203222536077917695668308370946254550043565741245576868568263403340140495222503690667514450307695493186430684188018982166571435996212102191012054569775514260146235849206756932887334266501265653080112861178571486692264338045334121384055381659668736490664656900319314337488796282673191614991194473496247191420831074294198525708861818010192956733756148867529324890702171176845358914950614821516485607995463267979689815852890418848943228380545227823365103668831633870824881576710868779003060528734193401675453041495004982477492372825771589724566159603034634242523874123075133010617672478215532329022949607902726361883791719270365814565093641100932066967820270908060051476699442732039596490034775348193627010757853254775130027051142475034576537235903346266096893916257068748203388162098312532758831806694393871373760179716218414950751288154220289978706467764841567393606771895738960892245698248974424636168837465512789291106012702773351919795294678880576078425713688209586797361241458676699351890378683219156370302861833772001672129072001585471255710363830134304132022140890047847654372441675203519513336006202090879640756547582017489867501940950775408567741720117314363371802827678314902210573472660851811449820655463717550062408261909678060277444602984057897512611394832614196973534720820677395301988703711980363771606785366469948909822761793340202532249217190911778392137331066910895462559589365603460559702328058567493305848867348248386502699574490419591278915809864212988317857327167326303267486982258451320381053190461371592796896598845337343746317133034335766492250834285827308951081349748587408812297575803388418738017550085365660147797731362224285273407471343166921102898016862240381792868882416675625587119864029318549667935369478099767783343496007469039226201335481373550831218421990806517123183191922965349890409754466139350049766345666823842798264922455322825347840157092597721944259824993702548750045690035293981960363000813332609229994233156251459753825546210953110954045028005758650351697197726564547950273777415953079469291503441543356076696391545719428530433913514268284447878092414414575855999065598181827789417846712076035418906746520350450147641391165425693696411356671832773694097723352068634565197653147207581576265712135374224387098842302070676625071746479636685724357526343522337754024996323961867525609763447852795017321274364587624943388399727816865270879523546387142305609810622338181614519752387801818823223507186086790653950897978485601074957221045047277658081917073581152528765638013599706313609605097485287742495596278912274676326358621707971389126548196891736781807882142215011296822072451401942489586195853980988404551381487335543864927990801777928267373161881527386796248606405448878447070075822654974993947227091939939703549434928771003811594102715699071069099743507027685849284246841495031099145663148650851499178900609338627352651805299870277712725392109463094325067445176438442261134129330587641529706796104984210697005076469600774279098337534187915676558838606647271383225940767543687258333147210932748259545646795663539326575548880554451108832137637586878531176582786956153204866511743746313014056846043685859264239791891712958913791044589757329764758395902754689678261603219787476387278146925667493066141124193542478054275525743062887447623206737100898642468008782602130918176825564386284084969000258810807310915365348318396249086354193354316231925360441200575897150103330886694062066116101865177403573554364504139190807349768018404306622272653332261080394922074954940117118365548227065968654304712225516143316628817165763022461288948793147108048799867461318255584392565035658952326223039832853052289815302219519267206543380837702211412963589029862617222493247228142775978745658243975498873904403097025324327435618966854754417829228171493806343434791312382414134849516118560130221930937888868747352166296000973993197032828718368335166800801102315985364729572021475149220299451053142266370318826406709531444946199805026624007112530818860933875373876866122368931631204882039740254553889021071489996712539795691871970329979661024673913849950867369267974141725186007910136530536408420557046328970139473974212052561824501332965785925271763197031697847018645600038970556814663743354801957490851614542398838442316994763053109109062503742389628475055168232255719915309685709301791530230106202287569273147126218962941126410171278157910323492522962063619100383593473795862479665055383869609354096194324275034631497609194977640504570297949574062806630657454303430701921985024828391630898091473986587273991052998684146376291313274048747501922827969730031665272226774414656254301436112151188490812491046453917230671194465017963655855867789596576019969232357359845683425120035235802333355603347822747620293552874494645650969189011934259397225023039030874176045016250104873737233297468424379556737876672372269014327326557627115520066804366894685864347973830004543955667848542376855146233970252937268058671545435153100310887781179133641224018988606215517939820371378176*i1^241 + -6612040899447094813462902771339540638093935687295759962481964212029978168462034170482152300399215180556346372343981504546659722502496899082716309792542512556611823719050072774051671518840035379722812458410903156217248684437894993613646791654280774416191661779570083550967257097986273792333213539093450326201073445543130781275821799243317550100515705568166055158794226831138697717207520599652569893537381210167544636523859561058702550891014380038957519868223632250178533998451304392985075055263893590153440595326008195272116674599515470149284411256622483220170154973947146825506904049770543324497635668340909918687735097083290466560199290323818773768458305483410628287839739524439826194109864597282953862000410749181127402661702855654008534450736988393574011354720705002193460657272023323501024916903337509109473153254748942439831949811004962093546442357893753405372431600881954540133060006647018471959180559188579241772755463979277105483492530832266902265735675889573164407750897497245199730385156499163127116127346029759524476940203510517942258481001315260154694104230017287452900863367151749935562306571275341258694360239670126280072407921852040992858163286894088474109747807149282359412009985648598146010061994818528126954637873838530469699991710336036569020614323070503818975271570400496929019644410762163612016130402759092307717826493219653534379541444629936520452401098735278174118249584748131147259486134997573864113173812175381039953293981018983370986725862587541576603390620088467082780704352595622915791517922803324618778871356031071202511122081786305100350573138767087006329848627644190900023071149871476368950466447645738408522528934653279797349541219233150967443637971210729914861608368648334997578916539934933664641293783650949399204941787939212742900878358084169865511013665879734423335860575937416065923750173362316637992110160189925771175510677064404943323117370874946543048849692343300744957477575478864280504940050370512815922728327973154279509302760183819915859188216366777906849176255331745823858209207617370357942197384454701098216863170112704781156999659606006785040353538596951714924736758691508023217199378256469045746732291706267742628502251236598296676928178711564647720463390012247049551592470440092922326885967704582411457545538908868113064653653044092128914839143432759005777360772881093867433320135841855949577513358171032377030227333907790028373149593812179623300128106867373994336180782968734802007443776068773950452210555874961708434535492680447023014765388179569986418095510996599069824932246028407608781777110376833944435553556068998914317802850419847179861361718689005789862665023326345255250589088467366746929994026149027574102295474120006554781265736668945969954350391384303155989477738572606171414690730504357736748882690604144109859744445085299039513868477235662799723173155369195060925196956034838661129011288494190193936564405198697074643058810401019234957873165711106426386638333472270375124734656335831542703570973722856860088631664637324376534881529743391982602317235076139619368488901956907575430820378416719861544051897227753066447071392946170520544254313879920974439576589904589496734720236384036195638604381801569385421671376817405698181267677517503297494960215417100931084474518425608700158972418045054671590714422679599046155420512589296670930549885375752014974108390751139940699632182720648718152671247138484169429683706007473009118861479021505557465135538358506829162370481031223251979713353938742867440925516353922793564856701006217755974035125204851856220313481127137404304720487724524943649128342242557137714333296744752184783228918868862297481173325386951923022056899061667771696973560580846387207635639535506268181332214842993969336391806133453175631642761118040776886717741148049000924802013379556996622371619462047328880537099892141042597349155906752853859279000365790182155037572012732585505141235581946567407914371436812443955320628079584473221005022285055716747220725491254239906482978342453878930485198939860620701930429908872198006330813108571700484321034682577956926373474351371796073996019759567424468317113001680609013592245643369527703492723540510931165992387266967474552165862486542882759163372890479498911052622951237342265040383509765793626680529532833210728527823119227433612286619310567484337861505756055825337905704699603835976320709998840067928854602832053499175281467070679514861655965093286461811819624991228279735504011585925806132968257857961021614042209322679520103480102512809707537085789681866127257837731322405870587153996682363988435735650805924493156844455062886110460425295968954296302007857482326413352068280123864857722763793328757996537739782583665047594007982409897417807626397104824632784457328720508140225207156132398449882030895530795672520872871895625423593796311627610882650431039238665494254589954211021484706910203600776529419049425013683858978305438604755557450636067119140423091032062147518462484171857849546881532424880987122307463000373417710894007889538363369955764435599816491061843932583402378683202135783750058059100397361682592504678088417077253236540686012079398483634068335127868142207422906195590769332677943908972883069951548508721560069264379997420713159616141307675878051736788892735286302783914036872670467305578053715720736957891429462000646351272262288447792514020601760336290226853406539211525336332679445934313019217477198526257171290027382189760750735060945823952717045775172483309719235737137933027995579706975251873666640649334139227946501686023902456733305226865941939924541457135213657175305912403308776265463700574225897901468138164121467615912641735655748636104709366366119197086496160467198389153890079624089818170007374008662252603176912170059716520298356133339822124698144254646884983822378373221792390167403702503870654393954390646401020146938317888696434623909783311436228132137490474419789152525136747775300009685912510046279468891041978194216491786825115057325351093836695934469259937394845605493180765340475176989990560295077014702543613051933544478279676609826617943103406865319028931039631981550172029714888836337163720039306321729132717885409058063772210003691868433203530403311263595246366301950422579988425829024627576709005460790411574178641810786630683906278510318005405130336632239357578114793382056487935306134628035363853095610611527746419356393171776064107011033844132580476814660022273205646479077900448573169590041219226449206731792185563244339898246824146891018465046684358826105569075935216585451037034193123058766517279354430868401540553963592652440015069371962942456134792753025707602241532156199996358258218312374299064452839880145900148943683884191888846614903712021693061325729104296242054793092399453360367452886279463886700534806828145940338340344940235849204096738301349422056124699273436310003300821573836076670266781790153812380561641288782765070927913881528515757845470493171589659671565067256819644737560696275823879666743310735120497795344418201455789782877756609080697378149774890200114034555954493561932589091774817963989206993942313987101019307654301474802494680546618653749450241758148744290475883924775102864516217121956846719659031433483695952750468679642778006270360525321867661216661852547096469873860921303124535700230225444218267546146343270753014742821880560387609136262143671135027893604577612398572642971556208791798816712489580352593335926601708568790459020676293463510738270318041221838139905340415594275946177780545976192100175820001591967572386812924061858562012590081599520352195849168692531306161333378003627260047743258049058684365907193466699409724302359011854637784060724304929418339249557163539454063134456874847060563965534902047434364665115431464902937622066766451697623059663992473415089666743897723768696450278680049688976523545703464853271322614463000261380782562869917745359960142917659271486540414453766363050405493449461443880461276842021454143738635946335182556289268099031270488585481371019455152845150066530516779104386273610021755147281374796762498532250266052758743604905258053189760816183900121530710746640884312567788235516370610716745709388602637297054987089930249373352040427207718550283181992704745827387462288099118281638515347604181421447296807408005576205811023096843896943048115583741070979036292554293523724611939886725878812481447554873725204203122964427649238735444501987978964950800210677848594454152067093691287547638367600717368759983429522647296415275456407755433488775924305373340543700302697655289159434132362925280484601949382701017808927099600960567546530480694209447309172799321151966871407425691630851353897818853647508586883762121961803271176459487273785327610470557308930872533215563389595161330126730271069602211971513453132860897588652453977256178668729718967787418342946754013353563806779652522754555129513525721206511244134199011681292695291657277407232*i1^242 + 6275840763567506705377042169293210010153578828307542169977743177055262486673996429708690916818366660465290240929152599950831264676836207124103041570738056962652581294314687157936086196428694615150851976328743524224760195830339206656091818657886108582410650694497246617634781714522818627220611636742081258612272252807161711859831419016600835295569497176644521212113595524026267324388636762437755970660565998956789625040082282456992424469416126992627956547109417690856860961849321070539294348256359332567579921045487502606568303513918077183007767946112262613232863773516321376337747400134855177248580253100840680105138157899708003009486305808411282919441496034729499054414420388761658078891541673325477312100098209523792499995776562502864119766084118006126768837838054358294145145410241969904668090193221082710373082459802294593007885973660557545935576933364351506854216964971401048004231269682005043105099230659725993640031940395572611511294917858655796041116593056479455503063847011489722379489928652452630521465827884090921079158286715565816282628712294414118330490317184291306068465173158313407908204222905610600136461124701585071516430396193655994315829046866102374384911559906979041371547572359710990507697783232622475394209374373262684750264854015770679084244194865302272881682070130867839879316916070669782738458211236857855463814977217548942318008593635442892098663536859156732121499703143838233850318744973558396470538175336430129241615343780936417411116642831658748733028114741116793751328987973220041832344664717510315464622762085065284493217104374998141579262670849155739839316201295330283579113929243575744304532556010073117028534508391362651904140797765225364572058631633127768827460611822917144104550728539798930677500475645076410124197559685847686763041233436157366626617039503765204914663998505370606619997628239086499998535525339680818183377338567590116421842262583156418537637230522098590437082760586544381922967441157820848886043444965061093726444615645996162063058409206235349738142173880790313574939307739790344047583642303093235363029990373665130957465830669926990864300854172073292965043539564283811744014534654467204429846331651744704455024790132224217639809697207654356464494646046961231863960339057467693226419904718904500107698143348250009090525602597126137441040361317469390613115039033596029547757278868854597040634890562670677805920036601986620391469206521897002133998269666063604288272754248810211704320240243986905622328325159716901979231305935073353886259944252396475601254952430340203236338884498953873942158442364530620512875933617785073544226879706391187309501585399194200137670527628781944722620735856102378479408484320696695335898700937273210910398730068246563161414860208407485599293272465592851321304456599619269964500496216855297942977637026982862749548435312808884646217524741998620097091594971197440011555861526241205380257743769412072748923375506153376497310812317065301211658790636687702231034076753606859337786366696728438496100550687040245146088177574206508007517748107028544290996277569780164349282605310597107305729693731609429924902402632049108063938349913259598342668011763589198586341953720363861949835294686516038047417145385093009624325822935508174281621427839621498415248358396094492927186750672952592247697944251673564192243930601225729076744269604251260469351558458327853794951637037926293179132915928796703077346798184160219375946161133209421815799249512267406723660245674609269274299556025689727602163107550024693016163853385587442229799663106553606198475864650156591579031378411963089153403722534310954863684759336211673039687937409214448070620540141401136152893789595003470438772090252814774279877938390886711903143520355859467194414441424110693050626108748899846926277935370902973570025300655763370037486235386797449075636021326843959653104006790220864319478516664007099908678988355242013479726699167216629640390351405225137583354409763372306916880040273767506160924516518754995137773922569627882984018236477594340324488790439609983469269939992751164456231201766285706929184292203032695194231478422617171760685921443592356819213554354734815577338278157894861890625491435999763019054343968763397169205908884436287445993425881285659150011062669970817683686321233273041463074517543739795729242545601211538133465850458476282443591499170290484201476873092149518104342906172036343642410186465395396649412767458894255382915905740485443309177590556065318068167473880258343489664579689273975350601818483566221054377111545804529986234906733255270673775501865905113478320157892028994044590365137139679576041892206857003711135007105966518089150185772094230996967559540219161630697820014513719960363408225595642974477033365524132237967179351234176814084310864984380691799325199181297838328962514596863733703204786994509612892946352271527247565387154543691376513637924150655812098017800341717413404562156234597711960153679509801745709335505892604013098894877636055717974712695609044381462701452938235799167530390305439336617866295118615892545073985720230592612682923646765924325376393510264053071865575260647976174581354647554867589585415953584972364602235094396709698779339607118442038323919158458473791011667951431265863299436723533614307510112035512231310471797852619125340842824037840766105929555436139921228536635735077472921062337819611763785313598814525744780830623398449579046778537547796250357887782442730349874331944527955676674786024927923723709329336812794347109575967425506604478133869966007938760533545756942815367698263867096085305376233955122249333947668966146192574931763287005412519530075052846240803813493582598788724243446399683480845469177891658511152495498542907603328524320289996648820404514069926111926254596984085011508906444068233965646070550621797134336167722936164307891253163893041790401733384114728565790857546629023929428953177596081632816957198408413298696485532843820862345199163942320084713556888757732494553395783840349686735711667023888568199122726650024226082923476324346092752180822022932783657235209993426953484725966946377963645962071433873304381786438827824148303504831826184956083521795906137374913892194025272988407420095693486099944496739307799280824238039698161032311291960741234917293279559587838354712537799221275795412749850185033483228582967862427342061057590316347247676664970605606571978330359020583905409470614637417973623793331404697249042488185950936675134829095102988506008130015104094055394026885661105908710316023013299875790599221405897173579596693679860626575565714266267425810730040803564261050818346474869592569497765024223076664934997792999534915371899679444936641716651176136724281048660638395668378122072129652888971552792465370809821499014839368291693082541950147208996047242553835905214928940301349419410806160836828705814553012201441499757367816830113831509534980802955889176093159763604228007621608326011412118458522669672022009078945451176833616379254497913388945370713528622800375659814201994913035124818553402486886178321385458142449515611952486070930896098457954267606313112941718964038063405969270446326460331414236921079526044744910993349481844254746220829485800301816986939745432107567204466160303469756293123731663220136863861738183014747269685866128965237642663988014247374248422773456145648567508998138018139694882020221229238118467655110074117676843100689354211541413620271760632783783743425826372276793264831999826732977675496535442763096966150096588380181812041361781282725561395492177688554497325321807227562578817656563209112633857980403501759583992848967875372031224832487020680129620167774897118580383425040029270102303090000297591927365645688689949902412790193148843086792386738404368178706893613955814214734478487623317729525863248258620820832741465655573924775888845403281229582854558960590872713041484594240798482064589300220117054335345602798722565326449957798844189919906016044993386983122141968290536668058971883418261558994704278778156776171789337784779702277350751165595431297744735349066422791439264902530515535672264628076327323316982922453585808121507805675770002000857949896953868881934927648638866060434536788788454489766630598032134538022270531489110845437893276178791268052089680063400342490635518614389707328438735368112460720756570921302843460811890977850429133996273492423005779017490539830207661960206147087833695628409929688504175972904199110022699425618783825542548662419103003140850296595923004689175905427578053033475434275203802530763479217552988530519625195170257846407645871636606452952502192131358558949794039881875699602595851289505067796585313479817984666572980406967122122155556119315933883874017653372132691456679807690747099409574931749557227134976094941892889409557534592010518586735859762672004394718558822827257442474691556365114843347001699903034999790024120566972149910533040262443442539590959759360*i1^243 + 21111926355867127905172145069844547789459397448704364750953628878414071040396148246072804006035780419851378191005495436415355621691010035731679239191874067138935860816607101001767652346963748608676085925741412895898183544538164418732318233396296692560055578068132088108490870313388513417322541372342954900790484832273060594405775028095196280598454714306239917260272150370012074756582605154452004965551759361069253515066677124683330940964622216892092032699236598576848826745256859709716269905579976346771601548661205814865543456174055322459693248236711599050699471140801788501981105518261626400508672587034945486368910434236122285836732483242198624507447045524852042399516289702333287007633631514737873723430568622973066992693647527075221808211099084500424479624873809357210723454000871477787289468760891079513488670881755384204528381765639272366208960025282360994696347595437963698196523981713018075564572777530097817341186015365720207803972871467396430612572045746419643755596967683250687489000290073368024948440788380349870835012850971164844909938600240037186851428525112521142847321540931917741454242914896129869667703809021859977351183538632119317665273866583197309330643734324171698780616242325916527227092440202583785613096771459432060680189161064925107518012442032702612346364994603520385637566481323919391873328691537630968986884012120165360463595221682432842278187028752202877256414352652725228256595050984977323377571312100763753120406325469200937805252067188213098235985497457948853101581559760891372100023376753857998434598294091344063666375018790950589562939489165323935742768563434966761540324217060659557630779937423588686705365603341530849050734213457193223140137403108900091332289874487916921347099841048542199758371673657801978609921666367640129760731131680625887431139015329980279950945446343429552786030848053671373596861149452979496318349725708471615655607434659084072118695634844634083646493086626950288511994859492509221314673977002062833896720719164849502796386591005821682782068134843189271425854698674252151468194445505244453478547929402906263146770245463684937513061168033117631456195156923107060579305786456189907945949611545757311633295339633030532325181578870700258811482898995479390676130564083361477846844949090145510068217016901048041426035688332708803831132310607343053815583580359102247877670691801407445378174232765253488875947386932824511910701878993281604844729984082294278086084366187233552400958635867720731479034366714718663105741693483364838329832746787459179278864359833851717916388295821796446477478326169389570351324006684454337922012410690773123426820271550722940397579587849735795096623114563428449480875466139427371567270565396848505861915828428563113103567950147263914727682451703392948892261523665657712004427583515113898452209954053633833805323918035946373383521145851806777198356718978305552289862923829317511390368031232635994137322168568805418366409084354920446801688554716698759501015212837641485178109132390111262165702666064085667127416613189156879397843682326588299500137957056035510741981520915151580552433560847541652535593588748487332640592295189059790406806323131189606836363242203489396367646139141499474870160534950666247772521772804319873952231893853477342440683015358064844394684309329481176799799635320155658665643177521713884300184495129359340791488622323491239202255494469223509918591585756416006648231549430793081425924880477007556302746578152862031887089250712809742363292665483442823145758826357030682383321054580875441138464109736726207224167406939785729187351631103384817571403472165848792152805360490436678930445114647472644700455138781531239594639119110753707589634321878586019791831019924525711221774350353636060354552187087091428050507149913594172227186048640787772953725650768887205409752235616703877508424934369685459912656434121249853235306248024820626458715057851978705976815432155056119619872647201265383615012451891559909622379484290460509137793105845364829456843849189344107534018062096833713404660676373679753467787529305576772950107251382059454072901321578131185960902622458868399430067545685075545725440362233410748146853864599548129888839110001706199077583171955573537507461119521481872519963809317899395107054333726180073208457442162698751165584048165827977717043613389292784088148253404579049202059533684393651307829294319906542694887308081992525498594264502611976899526027809183329204716709302287735237020739418230614876855893508184969241046954294574012104050128160415414458745766334873970701995646296333252693704178193853020164502545413163378336878615283773624549487624530212991425317780819753733965577868639273032275088353738276405787159457450049385864707565738122500152616927021734135881477929400435839073488063783377770442754057621812175602476831996614710468772466288334400298291748654113142010148972394919450124985319464363181631877593145675770188811615355998955634032115481256831462419226254676783446845134880905714518296824623287581734142556229444990822651575021036972246610522526102316249928773933161924934586908558288524105710038033751242449923889374170651984620962669251785969019402643852087887608184515957043617507915219636642996037030905878900761412114186817450094594009962636214760014415724871850835035059263085297197995039042737216388594581410575911262486221376895951439143913624136033386030895960275821836298278038263888576234262255540160844370159601017801618043075602544158609883102688088709327611849085613435860957523740331639259444855711651711798393294055113476407614334255885320472464376772882316245161715651022619704170932669821213412286664027044636355283113295622420236495268975574233179209921790376343300868383319198460706721944189847889764914130136679579258056920422039822570559036777501697671824760140670264359959099093308583915234774518714613964989267217859070910771035147311251381281578929557339400970033224636305224303630838205819978046542736460271444110904544477774581335442712715466883310977679588933566235037585795752237630592908425648014484143346598957807850904124079921872123874664699242372663000386202019296447817864000184125421297669773470049140556860335778668290001954039083455601783026438138881526207419679060401934868702205992661358134558775978285830989857867717031041272923426869698814685022506397803964008310344622285393993907783879831061322512479138707456959909534880062109718737391008001526157188998639145336752446048317447584422286173425224479753568629941372773982535460281520140102191510840841555760892649103494548650876357394188991932040568915689931134648562226698049707172445814565462359463321550685479721436607920461735443850871528171253657167071365046927375702180592477691377531015993276246150432886271578169960678738838939988125796959083030611767092993429899095432119811314162492305422043835128033722662124134968936435159521749868123370332703258293000658808077439284169210631339287838382896442434729376226804826463005838372517301293226819079838237290795956988208022479004041596315827546679870203902334885189366093950408998159944191678999523070888785301253637537007121093947741924659365414648564273427207907056893729198239407085812254023798144968031096127998758559264052598823424131902762722531639124471998620386171590015581944582957027885708635949245408791080411289592631239633100232244895318924253471873791548024645922299960277181080050603167848227690918186621430108355073622134843748846307927409567560117995302181349124364609435531252988395665423025079044150494228452266414324826208569739698308844451034195123047198936172023364552051171407533321918670258713021204496379864956278766489760389065116389213791868512599799721926349113974597246111698040347479030757653661022140172417477570710975312491500857145650562981349871295663552013262047317394753393688299893994292574469925870055974335509760329253975406148156036765069161296281610548080311398144251524600634537362463592454049390371709776782283542006344400727996489909816326143984780351540416819756840560189422479511866309837529790912514925184622298781756375946822399708123897590749798717436416695988875439686573078771227170475607265281799523268986248197206604489208920692803462043316699451451114911457450899293523300811091033378343135012895093903511946513858934772050684209007859297564395854758311001220967792852460864513805116593858147900654547863099926489179616605530854356076129948327741954953256384419686447551932517616295220297699867332794193912078384011861601753244580385588717294107407504931423367620228281760209911624411865308650350282094601958613887772332659054991169035655103928314267393726915133021446136774362812393915267420108122730003795097387433007933221307506591270189965468440711666850235049406265784336970249880438978734546475797519720416126605338152822621394438692432323933690241337387476240433232767967968024869538179811663736814574275247215428501504*i1^244 + -21246081327021707380079364580500885543082894109041908972710310477524223148329367058351328352303068605173386538119888456582842702560135137904340842450271511053580007747853163241168607253317206361777144128216594967305231685851174679228989686925669288687198422773348637657621958939980040238287566171553567635718546392460671046951921880526247034024667951211934242508989931841627046392865410187263195050038026766351519822139667124169599357360237708291252236805124413942602685611877632305874104274257413739482198857675811527792708169141534711500416711735265412443996971240077323326138504422520021200567180579017291872340178112868357743686180048608542437250336171914028802601333049288395281561825376331427458129206497981059447464354406288369052977894359373876012231559610443556815463779180440220743045353735953910107423648571620457983747448930696706160554836882732185859083252339601531060976386019555526684313312071604574903222800502146279032652758620385994093109087726337563058085035804831805355119728850342012983874893614819604628870636895104677847217096999612500399459956376441896862035593646009737984932871103762238368694295943204679478563207649578779579643882802382063599039979735541608287550240133479274274905069829693503324513476435192989916689144632062800701452412697278501058335165120633242816046202055676281106819420171803276624352345580368879599464849697752447274721429892073125489934291362418089874595651892011689399174285526146795702487897505129715693051474481995719420577010915449972268318093613116758522295967372731047774210629986207818659022335653877300320643545377916381834095857919693193426078350184591373840046765969112287476539206988486115963873912890349458873080389060366583272823664475231451214827013519923657368207391648648348553125737464647303696741298628653459622303106313228792780022078642643580258106724457543790776525258413927101244115044512624702876603529592813596277696256980286815352191546380829465703743144228932650164808109336499768273378158057738779689889639537562349402631946578456547868275026794030611874708743515178315646002701650587214541208679297394288703871093229235344180321951347399409253251355445242610942405513870882540741983404971317614933315406514561417436355978286246533154877107502521845939329984408895148667824471714342655685293447084472141241984331729480865493442286689782062806551243599285440193472666148401209731379931639065970322076539272010142253694958691865805864136754480107812742258350171267126078359429892986932121616981662688949209045581821574999849702621079096383542515165467471084412514337732710258003630630307156952952044414026523124237025769639468158334275337905209609555167199013720139157519175723335548839022824622858557418175608722899418211864373919172319167034600604328792761256934946974575708146008309311997329835316997540390460076467823515171354406080758383346081984244577821334730180281090236979688897038457923230161065584582375095943309148922788451199163056097358781467446722766134856008332102486810140250004327283509288071299379675706217691542216368384751655412000888261112405598465108143914498380747880034696390254730553150935161695281091314212525017338121738901487424563628825902101840683787658545060879203450954713859707864152595681829989775754130962649668289026810537032312248631779434835150518494990373167470369823261505840950287238456387304507282041293306025566160277386463917372391409258750212075402156550570408017175651370403617660270101560303167263507136229789504274310122936178216021911125230396188826240497242826217867891930902434377536144482437528439865135420480917146901512785184548050111545535701961561276028142699546625256446197364244507512272543371721032466084774039794396127277029130589488383376255817370845384629247215470936717795659393163118640327806008737823718019836399828559174618347928690305782131690575951116497018065006146614692926061123813625793782728449122637859875372128760627517041647154125748638524350133714919022442668725352888050383617284737841038024068162315680176443894580300711922896323496852202687824391487936286001510733158187716454747885367959924170671535054895903229119903642553410168513168661171859990804612811070465885814759600805277286470675387142822114612951248416267815154149644819979636711071827912656476292549870116286926885628585419394753367460281362025713318288932918270410169497714998122631795706011044169292172938769337009764594080617513075733431343715240525905901167389851304695427582648391812614134173659343300065941060864554529857580597201819422823817945744949883610182206980412537702882507837309721076937903890074150341780612386580506502638417452659242640033719854855739106950977744854815824925135277207116580589944992646320021193986330769957000038732790996063779147912153924310915896037865130373000762553162754768142681449028342430165322077524302028890236769461971211699218101488597697056038604420208665534064624971400549521752956480494504601172418541803298878812087190495921455702214681971578275649939380532178228469169999912427521313362846895843016683136771156653698644768464454801933872154676508635213461708277111527088690817843993687757002015266500725618308979048783673263394063398553139792979143989545536298513057681714218794125404708001952306541533776468769540238937135864786275725514395964782666005945285390908357896537155510910095475792290068468401558853412577059703080689987625684148077352802840390315661139916094027887430518049057557564685741875690286693611095199393973762909494308575391121660593409886772642612546280370834120817685931250429845832738243696910807432159109648975256460687468658690036094728102907404748492964185744908666711598371519510430608565757492000007474211454244184010747981863188116659505761381724167925024230489405653566194412005805832533256208877826694055857829184676707430799622026150087653382910478080809318836136571707092821191954009673256088422038851274985200441946577471810549211623176900347902885894861373664505890079876202219414853963628147894538759068941180924353604506194854465280276196638083574366152902626671240604069704616709118779361327423490495047260715392468726389336743516764513892170588722016140558824403022822475210916095022205880770370741659967705197917581463086751222441851899987823087512779741132811390078067473326367152604960015523876791984812201156134781793107344281930698182987877774213558488658080019594415004825226732631227990949107381148426018725872253675542791165391050315489813627949577522876758036786259929551878626696204248080514912344191470861037776870546143936064710002662835726911713795827212660811844338694591741653559356528195214502520763781482345870330877448625429124886600588545633273009717491874956558963104799472222476664227854593358857875686219999446000330225402896705760259450308763035505498481309305076914928334434220987690272407707512347660316226360521754093494699588620080167164905147096677659019650590051679062497327496263979589197481038104310770741868537555076886419485420739419671590585805817487027412060038021781858400587289452049110470642526274448066852784524142762548276990568585155133817196354791958820631431140558254738438044666698899592662111618544157262059286446625246683828676091607326642208753621108008007009165089952147917160059528198163821979724732853142045380270064003818693813232218872795324728360423973670741795706031763519668029110494928163243690233421491270014895551908496575540230585288769370885774850330290380695915202309385159889542505109311788984211120658062243426978990931273720902765485040968757170714313542816044648786691019963113271327869594406336720892258616513626297510128521869828886710574894757517013568867301661234338683180349623797851260481274161948956922024657193010850577440835483842318297095453928820959492572639736847491289014374905125903957812675724375483183297357090347728931578853052590439506561021880364809793254229044005895071667366855002717183306388920189583030596029279021978066198051505075404224600752932360943493616400567066282210072437318462830224750538692352065306633738828072343500592419514557090774545191570480425659579962300002827577380144482483048306310658354371957017257319746996261784647245178013953722744834329965536988484508882538221502227427346169687657656414076157639865613809027218004484641177136670583487824885732288970325448977841579540460460480237170468268372797297450553773727260435049380851521085607043859867370374985708205893299285480393563962899976234527681844560291935227536944774858166670525408517082083250547698802751139941344872089561694749630050313687831999841140842375106355641497398561217039688555330365397965954181533768371088019600184896272969461235009275639811770322170393330662348109413558159925885832690927486289535772507308587795635758248644741233343187354432589988536124321439791938435790112966022248313198496865248037592850330910130071099530681513573363628183335043468361728*i1^245 + -12977933899071136440194449379914354699764296736208881411408908219471894672932342538930162219554156980743705952843455791533113511746137379659377442787010092066881621879216725511957966881604953463903534756195606109826017683642767836286291009938188087473125073573522999549322783391080223429991409561885027919757852895836550157495573870245087857204836079998610489983546594721866553485408283089986903864655649063893007268733803321688442109964038959461008242115834735384590429779377720629978994277612876824432569990279537762829624602488696583298129240199906749784679228292044686307693678448390502400048275882211961874468519680919580223981596130731478691499436122581771905392655205691230367077231773189935745801154883950733942216995696410749578709017598027922379897153128979154244788766599342253449540701831845612985000628814059650253274871800175028444603173785761083991679677733659551988818033534661026877441310244838239343190819145809021181857079433765603912391621208328817534770118193873349245262231894626590428043392994960977698680464118643277406878031276818010389589285411680992649695528195870979861480817271055466166486175791929552641514799407822176588258380186280025157909462537639102183689994651660586792568235102492863689362650200290504768074929650276734079421282677319564678986825273269721854239593549440414992328699939236527432536161286060190206659073499273845000010745465695655407809786881090223030155996677116842882558711608161828895413389095719686634596314466963267397403685493126077880567687836020648879407827813763562925426539242624612605934829378291945774984225078789581225112769096891340544943969472738382232078357745986698793439181801657739805369121192875659028260307991073783328637026021365611543729656944996723374033129437799145062396005055414936266500577230544877998846505827384213434933862005002093678209027915888130595443371169992404632281880893267883670398750614227508747248742022171058900836254590744301293679282860288570308406801956177433076865153329819210322679335840301913127790095209588962929165080118593508325130782146342676154014218218114227119205408107356617190827505709164133475350940251699403983808022488366702884865296777454525561510306603593761721100745436150522089773707451209647183481276637710769257804758792875599194702189411465856086175331586085518147882413734760834730308222986893269058469845280835343714101720466854746939239209078295188758902560521586294068993867170652042059381878252717452535573921910741676297299540895639704427136180293998988961528715067825686360654862301110446759127296789397089196682770462421727609287001656577589452191110871815409100182610913926101627494214338335410264821366987677165211257339351138897378365885698720767637872135629034364383174011888219703010410691750644145581676168340691726843505717198218558914541034145437264873581560547367446428361350978540212120493233894180402879133627607271605056592559665283271117750056662972840198734236676418270157395149830308067804716200109956332950689497991743136475723745776726246751813388731880333184762544408671134050104795528589403255419493831847949988944948630080051829146663013234797785659822852576672109683137884439574879564608259157355511861649696382663396928747589494198787723715331771835937180735912649592752419508416031411275933437645204753383157471046772766135900398198865875096841336742173915522365417791246464637752146617309901360647290545662332267363819950507716189902822625559738087445939909477263398853885781255845072781194294654815265038678256609597123716164535583524351229415639448078628903781551628676661870594609736058356751335898357250814357429091423781937593443095482732754421338041950567467898824775921420713436677441876343893318721666269994336688203344005928247321482969352330465680358253340564828850346031155684523143680818758996660246641576891646578815775737224642782494246141708673868683962257815270612456085550283550996091706738762165571168506902807773507811244256488202619133865868774469053788507503159134986955247551301542504235816227803428128458758154353402919664792928282498046386297767112539615382351796074947145017902163353546129455754420977951037352449403075697851305248689094188758596665724355106175395676961520275077920338870489024450464084303385071303677782313830000174774436153627721065948674769644484222744017055654620020686583060338275020349189426379371629755057760609145201671117894335212037983690212621826291928291715143833250991738031184874857151466960197907561420923227420648569497339653659074321690172256860302297325647806106565895780784835522210620394843157483197170358603083567940757747607132151977891031747095952990559068017562078005637860226784290080131851034408410160619617889784326818483888639450599403775761290080230672233520968203818708523570910998944319089945699631262126959978882644958254689074514496465301674649133470907533777940116116162573515932329786992194054130341713212859912115310074544372956263612590743298456979963223890165942248739391250009405611893767591995137747188763180883393611865116359485121312525181190501431425514066486218177295894103918854008917283113721891549624457588562743012910526473671126641802623167462116150416523898133765887802195285332387039910276340571858165693377422705905109702544073073206576376790658098808371166393429500366341474480588324418573024559317156610899750522244290771740195371467515783030751527198245825919747216965482418040152641779460300630162182982424514128482835992119150730871855604076531770019368995231232130190029333699143897232710547873378772776693346853333714777584042810849691928765460147267139272475935870675072929957639206160000162798497177503617526370459890900979118444463093577181429465953677227344769976864850813928620402663496871598141350580090919025992449873711536654829147618966494981406068635199773267623551861312334350481044348516157996536028964189772066760146502179922921402841305967543740701751003994327214635938499950001725219479604755947954338330922954008367031615422415399208268520851665299559672146845560064528998053084856445821367991346301174766700109254384278944357596791892987341115712349762359944886013933372123107892895991336698850696513037023466924198000231960863820655362217567107389089164295829228219955096641748228446254114694186801286056232939729341770155236234163613983066378219076759762436543436423754678388716304215598611627383046826779002984971113673648165241486077372400504112078372090583990876508413983307671049418296757212463017625471448030799585034179772196786197267148494145140535524978973186566140786682444100633922836815334294042270912255372959924239342046088654499266001827435293765297448691010483670258736002174767867320620031632121021938489739585764617549535078797873052703948333024866658406332794651436276157274499092527278381981309873162182944619263337588758696155998357944293566676336534329175020094346358307490370524845330992835908084558875577277958709190400216264235351228436492010337976537294709636711450786951458421974909891770055301828056979675946440117036577527673042729744723959507919545469969492299721519916497700591460056232290405734950426383175942061064351512150220508880693541861139579414621455120209149336077946269255639570092580091667580835855940940516591722655603497031428010748049287873225375157330772857828641159374017334954099660017193945888013338100117903026325551229858521033809912917693079376934097490728992196882132510967837188293926687743055043996950456130051394947014102918890968630428621944514062016338542308188133239184447401308213538805132064002141500865061295722543172494908267470241181376251203791999796085896135151678422296968745046604989538705408390435357892053319943072419752436831163375480814337177819291982829846449208835214745260593603142114961317158771149465667138503870209017524479782040761186074418911107127818758304392110019140515633411880813380999831596092511832814704819076199396307834625244918795599846882631263284941253310563696172409578206669061457346112271869370276119019297982850095001440031984091802630900033845430285490212044974793802817547260529616318050459825592657386478710133748065459088117387898340906580774511151406477631970571325549328101893125681332686995137642117962002202428040142624029474332879298404121984255393027255015447742922649359709791374559069162531255375816210640220487398917514522961073660144542579061089053700958532132203500024492040647529554872283119986596103901844283849728494235747259331681645802582466312526286303355401644150974771397527822837992856655261643398961523045814171836654720934409650644683918192247223199728987917947141023627809718817840663001085785435110010011280134206582684661620623666902353226772674134813370029061916074608022421823949627497984429043664972130443173748849538640483173975307535191631232907188057178214322278119790574031035200954507164083006234197413775754779423012267277757358182236160*i1^246 + -863822968741454954973588473898763209438427022468379553369509958832699923777717576357428892495198546222976052520006824629855996534397595376581805240527109237437156675355377763350151265348937669034352345918809480670917315817526438730316494251171068846804399768381774004378963222242717859564890868162096615767360609332215674296756001595680322616562105989172151233077702709114944791259326775624012795782532186762610343619415078885402647604180201988441846185001707140999588572024419265300307442002295359785959510219459849392223822840292804020324381430354737206627010776050323058949054625866238341560651766526220705137900960919366637932242938904868937489992554970768748332116465110566663747705658298913545481951205530902026608806975725466136280156332102296300700223422118996684338391035826825229869784854393328434117485736943575239099986094132777578477338232303717521696388348430974051871859142688172612961819171332767486193021649257070345266936254603375714950923695356620187637019263360626593531554817030026331102051544395660109055304012025999370678179347912199340445339994684232353767895037577769925870688192276064352549592066055902575676366171410644602793528906416250541586265809276946397967966346442715882520309178887341674509067161375068699101213088633644803207099614745496751472778173998940153990476801434037877663211395215047043445329960917707170966491064470696024781023816051272079731806835630962257300632263894397673098785598902320743786682704660832466114354664159620296722546323206264406023569587115792419205496672882842222928078881259162134331254257163692391532041192571204139506354526604869906306726717848626855853710953164816782062746873763045638013495941025693608423751361241224364961191658031237250536204246026087813891190188828582210832131229559698209134963490382026606002396890534714820484626502304172425376745849803391691038446804514137553172494097416478028962497701481832528454994368330321418814710452032227540892645546023726671285508930871236238801800995608192747686990423343759384554508850445719703745065373920776891844746185684650640876047613394457538352047567479231959849395817415931787541135336262782132476043723748269031374904506940850997735859152487422326498285897410306729212779048648161551067345984281286769905624826067275206179091480911347666701345796035749432659891873952134483272332762499937352991483858604825335805005735497091020266382252912449064094590575242941117954763103317954309832790107605680404498347750651358669151969720147399630678268240658146029892873012778755077301938716069469253938106122668580709237581349128291609206370327034312842091745816150461918543688207663084420022639872234519309060068790901494678757848934589637105155725923398049923477768403561591735661067662299755582358256369493637480927200079141759209622855424809875679931238506818860877301754450926440422302031090701709678492374455612582852023301658218458525379507443553437754110711505427311993355027478239367495522448706986020369622027091956869053890373548555457848485503057978836591268673003706573405647581957407429064048279198053734384362674700820784745653106052279714334458640476855698008441229348575305125525958317779137051827614627354124044499427709925387704932616869499429729144799041409296782329364877102070628052694341785368447818994215485314204981253212940343093396444545152651507157329722777994323561367776377782079265315774558745650659421260646951535860966692149667120696291973043647445638024033225664236800704697620654448994767100758644874852404540495978985111483983429265666205319893753670942449148101382113246590685236878719502007407831418588763836846853352248351073503843447352797428373115378332637788469405086270703116266625570348762201206157889660842756532282322929831699603941584148400983113360505775656795191921597410315510111678210182965778881727186325805665283284002345880133901472538043346386710388005097061528772605835301311571156173511425111550819929838822065240176943387947190743745995024952305539333362778332847178051083471463646693287339210708871457270172468599536286570928267712400420707365997931715244559189673156650551112777411589908319763366171015906892353150712088081770938849956177833687157895997188435504119627961383771314742783218085074986338524674982641571743309026183247729080015374927539907455204922501458095009023399612097755293397236132803497691352014223114380304160865777227779599682055344466137955419997687553220654704379326836136232840197462562935649905365821077078749352235780636625927390805226157665800979488289316784590294282960316596747658094609581496154362743286654168396412966189639145142115768016539354012379371318314650844718394454011503407260522233228839813755034350955385295689465438724052785467310563780219100716068957384918262516025127342925787358909232702294627586357294679914027440614133180922683260789118166508300722182316267544336489768979182587984135727290490389142376287555222150860026408445430907638003427498610536574364785962129094500703920189281790859461589196192918122322253639348642207431573502658227805246369676762136916723179942830961823598919623214567301296637102426983726144738038068929537511127736822654768464522924187390981208644327464847229686716003103726898828402300802044122499225644660723075545592607112168609198454522511437262027019658527156357715313231797549953886913819164534685286651694074326026338411267304850183140389489478510594733639800144784124923634288898012754916276550093199514112797637472017492044490781883074591759802156659457628760163533894019869377125258458201833350565198492805455093205955866746321780157567339120430497273240658296129456021307588876180239171711815925334186330543986702652703283602704327611525197049969757609605514025444089345723983410661629991748519736901588791133880770051914356042969719529474916518462321855745132840592721494863928912923437325834445654626291421914148266337938685440773472155147001662931004274076327515487536887664665791256162278728988167118153552749463549640938895720882377193407968467340494288254034376384825906595945761391381530542141035493567172778043216132690211761172674200451456860507765647382685694250447220630638440808361470993610556313907879143344916010201557190924692137510689975743391581217133273522025116226396178233141750400388386904137206999782328143013679753042889980252182931004923353505460950431907813238580195442877844797767523371730462203782200511545077643359172191371091411731448830456757530559109829368014769811539232395185005857463257018792793827293722537878499424874142766752787846756598119408717381566532598029342261556762431564767176083008574365317199546909335791529968593245834856871940014937636092993644838935499635985837257093384793611142324851384539172502033613490110760766813802796969655822706016435698436306106771585971678383569918632576977856222612521008453822078770181234273807698423699040693376795108271870078089709970273871160059750431322126421026302409314839367046404209027339863784411903328477133796981279842464836503188804577995969283474614522191290109361888051495595962875753372804031630579580232466308288469063647657145213992099456219200716240458893252465802777069660668227996899372506495867630455530347591080298109896277919384343477345717942366521429123618714935777838676496035440117891733317420670357691270204587079650764904690906406304863409648729547960597740120599038043182114876118649550924671353837425260101204048531773500032173873878410993402356597850761976224221488666825270831521238865865764961387932046508553415921449768325229542442639271988141419532937772076723102628601712201649438134338944611172803059438929689645006404759580626309688213523742873713735590600572608134465324401973684165705910679966319636764830218024747848050861674797729528722546372164862229932386902013864616837530647862821713886739172391300838296988100198731402141900249480570138669479278327424222126117969152945803260567749270637233547113452063652050694895017283458676996833165231873764347410129025606672231341100681747034738583525699514894566326699556952164813830113713564959205643956498263737839640187210402534742961251775567082890816648556132598256146578030699941600619234178687433397668459380663422589637849107025362991415534357093641810434252598079949851802089065763877564529033655365486970703718643863049983932538878454352142420669019695917342777922457303612528191599342334929758925460799188416889579702502128645557670634430780985897595681228897594879061995036354851075579621086945106450732547355721672621534306638306434586722548397707500066308930722615291620478962544437961290746151426382104909522185836512681595939116777144085991304277790190698292149142482388787151902507088369050995127947114837440242040639641626045220794492465433911679383976624763475768397216167558882221059613630145559046962029303557280690828183043709323728288583972792569414587917765131282954231742464*i1^247 + 294736069246773587560772338470864753036094788563235477240737257608575493739045311251323470672927866970122822677785035792179775767423892660895305701064845530101269210972742312342841856419422086186740592319216569359855377934436060679460964782137182605791224120365764592971901102729344588689118148733930797958288148203767036255915140112572592016125790910588518207771937254998903584575172110999736141350984764913485238456528283602626876303727812190923273507200896802977614991430072319286219871604064419802270450856320240225608234343871884914424698228401556328552859688691798622823732119328277587497434548257294041204252765578180513228791916081166281741355701255874601033826314504447950580783169987103434895306875037827119638802775169059673105579123515430388367358602594751343069739282686079872639075745820129152381184766335923571356794439319246841970560452662391156087932993779982125330434129039464478149142432323682861854023962922485642642351419458115606600292952179826533065339703430298916643697693644188143767382755580774862371025916102359097129159737012313141354787602088287787975165255198040331748103630032116644594806896071005888810721064409424029090171376010409884454186257935382462982445167583393999404299324919731136964204363956207504837151513861612167061701913543119423418156774600369566508928912786407731928477727782497161570209268792247472352292171887366958538324924843113111447062732305908853784749212457037078657499505845735872875329856126280487702722392086537496661507515532608889784717014715480394249358147950847827621226280790017265747699434200954776491164559154757348423937449795042740369252021013568105871931326199967862396440758662195100373977135033831421740008683604961393819731063502614594775869801132165964220815925678307977379342182482012801789403263837553800048188839039213521978800055746780363977255449526022772132644776240412141350403500476338954071709352379663659917817705315918629705038652632244366066956940349203620761819253042628073235689893147829991304441062792984719540644857439694833263416198439555901453365870569435617941642375880019863465998172499381165603470737386223243587975995118116706016602262026705617055740067434462726270340235511933577931040964609027544425058130106544266214550046263687953038748479247936493670897340965747578850377727243887623713981439740306872700237104119319277497835861219917541542194699575679706861243935774229382316831039445967785050158618489803679984787976029123941616544267101836855170391897294025658991580997178084302509454664399463051594950570477291474246323862602682279319350062574506955448923678941905821524618474371511998002345178873520098828774397713185475080542642834963526157201253972341531110485880074750802800830662785764730928714233098581320600385917562450076168079495593803324008877276907915412872532917718284522021650008894371781238587058219071338101049413653494815849117018691844267188426542115823151517835237392017274268483930005821529154087195237761341671848270311785989694224609155256386656374143650418562848259126614139858834372408386057337088949726980045969751032327674192643973081166623928710581028021247649228157743863662065818829627801603758679638128827906447196765090520527149729689223863149967727291926283311462516696378248529395219950616875922538901655505402983939153000606185794642989478030390233186373661702533968240419220809879529772129691124648289774985732532731862181936417803554580333686727476628741458490571469880357517699963413398546946117221890528774080358234062985307912146465206834950683111339471554069669963171961969051460611844013392706233605554554254848762747932109562577121332048871885784492912300042682297930747400742245706968724198871609391461609420077363949504437259415919038601315625965962622924911890783273341220750080924121657939790444486985841384899157316333363319223223843434163492578466124732583961600026823539509368378519991708750588843682910057040469951603427504493877903572238121147666316462157823659560975664812129915981510456615730577489404946584212558116628511412242280384890457161376388805842045029007963393189004779032058175681790486848920773588072439144024386473563542836289292346393679673860725285434406217892323055541357394198626694798379623198824669074722592637007642498225473722419499287768458223914770502265909241031981829492310199998550695015710754752953081905233631786728571164148904690881014398947389810521382346359899995880926085369502828575858722342078283486990389369780639779650092389009462149287036895392677592068087283351140954284061471797378292295803790661589468314138367018040865316190208609061288061535559106986644939442658853787812970429133492944604924858870365624142988378932318573976983211805611588996103263552277721801456550411061305729093173208965227916307141362652641305245140002053897632374374360722547503296449140487246348802099424813189554270244074556650344643729280524876978360430672876361422804578963063749606441646428732002015072465061986400440902645218133021627402909681475307543686430311112812684649411196106069948768457276446792039037964031323680794694758822438709231518931284100823282357813506832325875419037702414536942452180877596967703140794697384032261925911154411064531238331684650240527357616041555877828745288835283092988053668213907317312216071484483733363739215584809311289889904771685113188962771185180206517383803232642806334194190546511322238024768009679283185231468509258628881397316261316177608278105220178461614465651605828386805326706069790650831135973329666474858749182803155759855625975646791972078906330140921848307630504769923442828670364167110379125254888303766574215500942833776637730776000553209882847173073668307236345252939280928703552114928639103329952408036272056172827699079025308553755838696149095064505150068031372884053166008628148650491754378329210718695901635782565234758230754921188573975748252929816217277835714656721349412498377931351054318761798460516821125298536241154186351076962321812006865850420347844400481401959557756857101662994501690870166671361495332202867323514376068037927972864565579007091482978282817233656097504117084931309889101529669645875843085889584586319252563611819024439034975919156478154593381851780740133708787134140639620857789810726496268067938548098836933234819727344341950830137666707600459992753429760684397006616744688975128525664739794017833834134693896567521403188412806970372236218154433348504404749285932098295888524746587289300127846972511671446296708887390986744215295237294086028087695029405773183109440306366513777288651099701800219882070079880331297561005109739378388414842694056700710704617651675027483293062485720839668755082462522194570798071500510736668668837621864153169820491852704472612233304498408156631965182593485297869989646608902515285752187974820212450537835431307616376771242731671463923079445919229543050097328978372840550345944254706986310771616879558119349596847967503871155229599724278605748311005701262174967069607530731678356771896612023970469815237672483281873791065645602027923923978082144739435237433474550803549314561190313304222705001184130701490499862939622159794825216338419560708451913546232125422783700185024030740777804685834720398104147612480566973648100924740073434249965495253937781550183918073544794933583153353881856575277922298592943031093245917791532698331904932634047121362247184551402540939051616406761108516549229817278990777917223889342409288356767240205577901038354318046472806786420454521266287149332964427994457001372501224551376357444733680965226706835449856518053744644801553813257485482101347896340186282611108210414224069049766807714664189659564644035114079653089413391994284113329079991059070049285721134299110281279820309024552133915658013878837108082032263580200574859366227017703864150604795686945025275832229870632702806113762460271392077868039354628625343126705582319608349529856291343754852728483618254718490254012951412591962014925203472792962071829157313112235370544354137624071360066365222010159087968056171530287136026635118372454170366853697091174933591530465665408304093455895128834047511192393699034609576439311846358253170104713111323026453846677030647598495378190379617790859559794396416780925523589961742904385697862662153811893096082635864891940746166104300278100611245367012013884659546887756530378171991270747268126977533651435831776203740644784089450609520106872010764235877281417861276755734252333441527919464345982999093517542447593152789963048749031611937181761977597306905612508474191197811934062820352559002581625675521699920594030584344556002706317418008943567629670151961161144170020410309238916963656040359189476974488079619380442626448502241507851490892506935910042863300461436532886446206194046233236026844408145674137843136993544629840972248646194459584953117732014679284900700245032294259832523164614392990698307584*i1^248 + -415643794279825053997373980386181585587403573917077422272309806444278719699763877894425755895193393594636769511226400937931037007858100489107920567801817805394316792232767700648252107386743321994471976773431390841644763787800588441522754686901512886152595318652974170345849890221113678722341941791604718328487407213336274191265307872399744720518933965661212178421566955013093372634226590861011605719600879577878396157473945553405128509951425748082425380565388996915984567982506292824979754602493934049179934889956917714421978019983887795027724293629084323268486040789733018640817850785249877927607201303474497209262932816376368347208950011293399756025295064951197965896722686742520713391832670916730493946491687068378905953509275711259731161062378621507065771737296243562875361395595995625352230103929780079680108429872661182648583525083784378283896957786308887597221482129519265648313049673194064156357048112150263653686873311616684101279344443600267625730764910589288028518685021543986106127528328232515782451466158189584088285111917034827749610334598811865618820477779186349889820879769982727188041179804240577353540997122819516768742325469063887714834485521574565363080961596964591057917536056355099471122503641350572090122650842278235013738284452327918331806606531279908093563732721321180273079769432818011211863476959182646258311441298437222197559685982690321946927091603989678509104298898674744906795763567346464395619874443969821987779060973064430571244386690597669196534716804473613580030435794827628287519759916792928047854860352630679978420230146904235170271466261051170987639106928616281527737093675661356538836140028420620810362279679981122487911475817773043209184684174953330604237821201613931139583098224140461383487909135899040049670340782208578117921900662187963192499014193495461667967634039480899952194523020234535592409593060877566415812890610169362078593523819880015594389720321670062880867677541140465947996645916313785626596347456321973092017041172491940152582796860932977902798923363707481633594532566192266980730619103263496068639642315962367504186610109662156327352476308719663644301535341498688451017204600185332479042094071720994758412247816758926938962385997984966705498223432573743559868549499713236200304781132275781260867179336815883224044274054132548989594220008261609755087455582788516572095626462306057823114254889215568688932020989603782265572565790616100027501357991040333308181715588631220130888975524180785374751021015034159800934089475191754762880760073752000356346922510025299047826554664980203138268874791015578050338526381619756153685509919722925953231849177727029597858586914005180957276247876606904471719074729947025379040131497551998885513305726522402971229875891333002467555572138250084191164287813655046367988364814569843872381002950243858971710500430341470773324346791374101627440506542615301722313272082161643339570269163663062092822061791378344990213820732562492887414060419102707473596758391007590865242002827931891701452969105585637114350966562463327523997871829985139490123693081834665415382382010885336656129185539268677831942237442723841240920326770887687611048226494781306528386348333700323171995330748090512986482023126050652582872199665963896763925294851861076953758432396258225689542956767417726332136831727573618396460911580911589215402065344841667314780502351176015695480314024388399313417140064134663128990123925962978336481747346498712699979182041283088809394069103576344045131543779746838767589346635794886134070905955855733100039316986149227573036369003772256633471040102347361364412896721100540403231420455551523569244411705655674940535172590442050583122268750514851532273454488010172326623885049958968338930079794469022464542072821662134860977310651211640523482002171818459673715571077895408584320945513715135696999420478225455413856598036307649922603505106912039950678369502088079132788526901109766684074054225123404432865604366057885222304145381934283326839111427768320870882236230254472882863930588054170226455367775185755213152453603874776342644685521528442211763784245763380601217722895959633796843624452755080023365747945896034064523075149728680267403460254409261380554037158741387987698191435685733230871936061821283236905002603920791060932155159883708305929167436422965540673805951933282351678236056160870125136746129618180161867474743506706828456190269956593554055989721880259428407348755753701489556417897474421951315269719869304069660496413595697851942882382142146659479726698292161626678281069161457327505592846070787193236014153726766025601516591722537307980530424979752748429088241023917484835569512295000420717809253054589839461879895393352499107905812725884610105158375601850637627914929864495756815235786754493766624027407317111677575607328967052852339984610333157308585339608536794219564802337184918180949693042243388677517838530841116218601120116816269061130566832196789502942116555886567627439714798537211399952197051871227433405860676185687195133642697118938072912245059386262420084153924888294601544737675942468307369218445920554044604024137084315967063992628268590548572779585422529980127205227362997605973939169503441382430712764445213388917181589419072249379220149368964218729181918956293214243217331653843970542048025625108285693074859084930828271464276188694149816984857323837465813720130606627665419024056757004827999431557341687464300602930686358784408745662869310020710545322228592385797371375033640473164104499446565872594625763546958217176684535484560462493754534020351014738947471486020617219974560064825020678496425644420910170565551254408522133460225095116688047785771335230798533307528494782717286497652634391975120752266994295731774106163473447029912521619935341876503691356411355942726472244098435359632928215047027288516640536999217293229125603736001964350079456003279398195954073134310134094921067032902435349985778049901688422449632103545129922849868297714761160464096558533011039487663449662771210862774347189138667088190707731258625440923959274103278088191832561222051608048214509756761869643097934943845627725239097315745313158341615975576249577903669907144903055079433594807899576631561558089657893050139657205004258160961961921112332633356427291115830284971273317438284399771165352622225611895100727638044936967028185678601687202524664651669144044120025939218890988546118860419284453688167787465376791879264013490396492407739795141152978103483522831325959854497005519439165057748188676131524079647935462372104248048674140424465707876647507434205750291538728308932740356982864101185046461089227794405204242938077675533598469134559165053410060156921607444469880745134242558138327545755316906727845024154395395299241131475615773207337514378649999816316922585293926856180042652676628340738109783904204777170829286298557076002684223277024575488770725442360235944986919171511157676324243918349013811142081218908356272096993196454539570073258573583584118458061320418015972332854908556723477520522977335954389222849719396197109093697938541010702160840417721476907895248501046961020100085874718720210757153598259490331978143007320867432059648648055488158202510113780344885978623973649862010811465381796427642532343288495276889527535271541437494190716267554889201855480006738988602852862415076928930144098194823633553890905407807949409375599997704390501456789098224752191265245312883637142653417310210226941367800906481078266282985284560968519905177229457237000956998661652381289414490147934959370647397782201167518528328481086720178553028630763469451557576893751938041423636874166608624365963819313131870340087131655872957317766425352401787906652998401097348886386410830743359770515295830274723821550958040549036561626123863452791567667849621866780805848526003626336522242113707901518725769427292841428747012992525474273588066065179850758360596857990393971393391847317469648969781708199378831981405664761662973471126299915552561258880991421177907747880192044714033679758918341399525576889533155461936149639229092813295013045807722589876729974287529275010127187066287886125670031037195390742635510104892671070088046472511187642860160503768024609558593202006482185530663253440156599328284485377687493861194838840125786547582432386319213336436006249524835197608933085288283785335851194754804356604149092976443082522912517836365584454425901932704023271895381595865929265808484117291098532059639183339892965914462963610329624284902981901361716794636679001292942250511636934746021158082744926790685997029397711093492901481707463566603985448855470142986348038100872195969116138803484240101942035307167052922823093808873698641948294797961191070115419151891718668813618710715950253967164776611005944872434259429070116427889258873493818654244890103591832407499687397374848857885049513512881073975545095105616859356987392*i1^249 + -170238077969455782606265262899689239030549820067952556455281578417757263612410643371185895611608688733451351202162238648530069917685972666273051069334155192770741498698010301347562948438765751669096781412581169032650180754393913359312829683663031889615994040229097898421459528765884887073687627846683286847282479498013129060141598369102866036740264807282027734610644458546482329749456931471262697972702685427277963514698961587898975605066710903233539350207777739197593620794909800719724661622536176837294013047163187605701370243896757119052281540745669536433381414084305082129436528685249927544021651774996823425156930671178676630129906054988384321350451789169625770682617730672047825923843051950625953181016846315252216000365425255045288117388574378644315908174869157030020553903882793907881411875622030654317297538160288857562801909756964417320323093209446817824222388421821448394894005788556968430302922688787156766037262319250319785732325770193170778934366808599181697817379129529350588201768935127416406030866062547260759345900927444188707057634249949043102292559082850799126977389955546578061309117316998268994193887503069547216073084366708647761076039252077316686117375263929614281525014090003520478203136945168490606728807846936365897915050638935791360561021907518459035898234532868132303797556987856764391051113152730382701749294831168036181658244616736924901789175423810705553300294410803082166820352901587479560928454399071965361667275010705204393891215187936855281923972053042724735410238880235172979972251997274423215374953480555274412295674691396790495093065199132794530098949429864387258860319866364990018051897902747686961239410496168493226786946275832133919993629181242954724914063971897265023442097767188777631143810582018296045756415297414843997017554715070983366353529266305354153134258019414226099466662600351907050340127136108707727966058481472802354884866918007024417012290487186555740276113923447235915592823632224456527295028450324976658579500452994622036816062898554734702137924374645772873801521690171442737480767105507671588736125968997484665650977212656663649511370736782664222714320257706895176587057672162247079948676287314172482907022220468363527721633472051079492096190109311146061606868785463237364986983838901786997735229221255386142061999999859968076252505704250413456336706267011911619585078938983206755302940264241133291923775654707879146083273908351573710359457168466788204104681420010696796032288215316894070946030949869791336337101941742569259954788230463614813280560304024316782943178514163672947149263861195290663870612131617096668932311726836692487978524079374499320366933054100543323906540151382504318750859652319631374666911162712618908956194495663234128590183084202408675306943876732636358822666980956557371422070330985627415199684336016479235669589711878647223131580657599481886738751335877105578247876398136299841925998069882304540613715530953441099832313708593560889140950947365096304018378114754369076842140457195269257727360780579364630174100624881880141100940187397050581213181004395272681530095865136079365774294489480309921449505303113433493809327080219683446969476476097023349538212512161352490249516980807615705348632978741676975710045905003393501668713927334608518643978379010879971848377248814909944834703007972723348277711391455758438537087976979489584347255307342580391440092895785266248726074304379621420136091883289660879819399329388722627903224860384351677193255481693469529129206237691665393616400732995729841255031263682820565062384322949538487075005416421446354808930993743055695509770872366948605056308152613493904048441588642025898712755780688155341523882663654686589901944836380520719166986123556461376028478831980039923031236922730175489183342459930505187333924850046166178321394455762235940696207315178236493212875968217505430753628174814248085056177263271668375969094665254673351071731461723908846937905885565003323238783046918860075862110789008534587002646362607280258763050391139134658849239559188749258383505329861546497918003294353201857856220327113657583390276717556679656799468973754446562359888624720212414291156298667030595685467478734054742569357875074637526329402992410106710854213175459648844551057270558515247182401651201752908546514180751201946224252734358558796224979217823135771313002909950380263569880512565816303935659168533598257104331390030799939552045677769171358352801216716256835759009179726893667571228400371568567282899240955220199774793586654343408801928847663151849001611585668676598636934786862370207874627115707384005791319189886698901578760859297896844546035115798754031074371568570591869855941917409550051718931378828850849271654713391211255565873292394035803718899759456259226944029644111097517573204537657585666240342498338300892151744736833059972248596803905458995272590452681788387468905955954730169050591769546146211866018391135994362363732739800671328607724028782586649407770874562066954400627073172341659929223031183633428792516713792600046807828534407394883344934910205423358991476818810116511462563790704363834382757117286536096480636992904490765571972172092263904069944279226775290257745322518845017852012070854398731342796546409660145258088649300802924749484748640049027968574332310356199280132730719025201627673471648253801559752641125692293490675324704806119706841725599732016384960894663417946920546659252543830179196321962091588668805166603883423889547950107408968599774026238848740279849397255120042172256626929931533155137564906547302509779784295623564209299019573536552286582439547602781942272521166388096105266254594419742479346544973955383264193400363665446643073914621492677907215936353177204799723855943254332209009243575068458799185315835701716952094604371250107064509797754290007328761983503155138457424394479581780727251694673760530042220593831150605605276350589451330361686532519641573486373942839882239852440358605346458917877785452911874151677452832681850129486877093768034624677433799936432825325509481188435028298225830593320434637912279446398596994723826984779702258700451338443564304510441582530377416210505905102747956082425883891558440927526161840437305232149911802689733116706049730881270563869194501456085210860587054743145010543671722102604292836880701252553268961485430990360267013657972198745810206721522277165698467249224815379099182816973993785800742350280895391129080349672077910782409685168295331655094843261051617267226649903626854195890722461963892081326858172917295779166953753058325565291939832686942607234127509792042236174826356533353828450500600192485442959449850294192490838664080026396387274887651971596521739210248665417760512394504057866792199960723175653311839886728737783451530211010833667737367269741625546820567167385960767223708848869681319581445301597839907857127034398840768543825677919533250533757639435162771473875270814714248563972474908226829313314360153734472040503279480917494334102237026415374174318431200162803393472825479989769669855874315752006378020747246787171298015582333750986124749530669369485907813307802730233740891206028798651943947209459214238186982906276054246190132093019436659744240332289310415116099628402050002019581973103932668019873297004665114101846400828167956064845257479017358745205596750363042159621306728759654122254281142008058972757566377908503648079055345579052031439143914663112421882927015588082393509887808991336510784372178984012875477699793390307032690785654225413008827851092195340934661102466334546121418843229743847380803555934945721595508065812200825992639256799749882232140585554874486208364795788134102905628356411401512763892287756072960947056544911829238841097198749854823227042367969627164085246238340987621413833527285163680012325840303065922535862766666405692965928273148669935050490739375885664597852995011843941656909853631544338941799012496945990165813520195781059679230576054028610975116971729116268960936170731203094919900747136454135464528997079087214281229333510830306131597943299683420411435927501266792437699847063359803702100248235158235048314010188965406860762643704549372594507170715603892341850481021704590429698293622382648980054437034847016936727403709583109382003985056957525242494668699554779914247216928553381686011795373353698680691947077840805602227435057896356695249085134646873425689558343155597819839406502051059192565236036574220267163306244149474198287027174100289503575677195848429466581120771919955629819855328072038781009915155353924884301536564672341303528881389860148512313033876585293080919667590682771411947175755218717129924221341065436646391289321975647315004322799460428032860722188349333934823765630202448929061173303400066083747813260554805330677792542853712823159509403831037763523392468005320604411143738817374472542046317743902156969987238983081394176*i1^250 + -19879733362337441653188402612128472433557500401030215170135298396121192899652377582037007938186581053073992693158069819483245462724799020625653874986077244404755071000130538618549881610206527151432044560604146590620197168896227691438894053321523926814165294001210237126665281450097150594376598646506491666566438294477819771513117026290659866884195436959253661112039567131923760779603390461974474750200373005257126334168429111580584607532946296599018421665323245080509909509416390392636193343067795884050050992812350570002956769556518586836211061297987041837868285314924038880894608604359226782170225311501538026866572821067268386755993348163277570959281512159316841813645827308581968746050458371511662308630417536064010236156312234660728482437306379443625145618527695126468651618099552664268532209199070765356105834807654253929152277521730407963332010164748972767169722040615132730729768322582564018093575513057347374826951956496843603885688025093777547650999286276718286880338069348129139711877164653814699440988758893792851492789337489652271897327344358590182152272635710274732346605900955757643304366168324364950901501663218238594057917347779017327758174212255280973075061908671526976494895382704072113228116882132260924153946849633614640330886594867704371789311433221976362379037784285327862780374366034321771953319625156660350974094408559688228699942039310507515849158712975489669957407837467417289100246952171699904955680854877962008766846388304442261780544381123214163438842034589946097020660556867089414993214382753737983419546244793921800902347869885062655590155472696602508981146775535668230011634872380955983211521851944790124805556162966096772553336751698492439688758915002183678241617098277645781645266819487066161030696487111040401711431433776534620564480206430357929943037711127459376610342270892139936043672274058360386799186987913842413055579001121323317981729767384248117373859062709059591498777519585954823345462609482991040159527200751911404144579108638024208544965648286040150929311961338991658208418160233972753498350817061210827239643286345246019061331900957071367157091852619622797120418313221543351922895333721658546503420619015503332680706137262484265105145370343046735968080985549393276094600072557262541546135543944476808141229161799730502954107840183974384412318923426172422755355691454265992611072486996321776700420947905227577298596093001969646576039947995093816398732675222941975862370362488352141671377680973247676649065335350254865668217605934032335140793391269168974462063400422591941062522811823678710750890475747134548901204222041318369884947966509043142204162007345112116668850565088894198800472997237115680623143489051185377753915884768270046151226693021750143890148055223240406637364857307283013841688359796972680795401167729990377489036867056935304703458740660665377144895849785689209925052293001549710869227976123312101986987071538963272558220382310079991858338459780226151637509019852108392085579647242562306829421744972153935689653441007865343704756839311727295613350472536926947227092350133410130173117514863416858143941615977876360072801383839993771374429335182501839618097599193684184352069165851169792385248633300940040207797681814601540980600485884788070981013056816835780021944215806079395987977277205982827480139584419640584206964970358816885686638342806897541689785177157049379806399579917668241967668438839785900380998692032205485637782801226434960291518342992311618637372900776776413046425545909511153348384482089680048144195973075577953388870699239488521050153699140903316889454415635520097070484810527861595266157878953916006566589067145894927282504268071585485174516976496787491219950622898682777999067611448198614522447958788865443760962884491182653547843594457323559547899454323897270370655901989093613649780085625968000239940931599166828966264713117127010871830297860948384301937618000076663582606040465333559564987395643812901640728336945828341277747458363203992863151401642894857753158478919640926630377904921037095471602258715098493937715827225491914693079790133815770741235606606557195412514386371681233791050329852165374194181731120663758189647653650831365337751978713849309225271069874339481216694950055316941538561316165173900714410458589245472991405036129997994063012381498115871147072709154568252438525935178552176831189534882453597460490576959720153552069153525446048891758122637252225995070302163409516504325173249853412701331282869314459608647841207003035385667775772901719173660670837419547942462065326403759459364813321281921644184928857410350542065257663010551922798491618405774229959189293202714195291357069786788289389170118293100436907963843072018921213687067786420919171721111627142117929063036667928483678219720614104793165013115970025559404884669911066993851576286622607030242791295340448196221809646335889201041276741448081670937429302251170344374502542379280368562932407242049983281209751134447137490637649410931903751573906412127188794104803906228873204140953033065594717938044624890914593982480778551120331470057032046203688639777267218909767866471611577729029393049307498794284297482653360475104663972032153359835285497590428613452099284779991669809416333540050376478438263159255056120015015957781131356360370519837090778806169797667077277257712655288304844233616175872875492002638803183346001944748707471963115580678850853429537345029250367669807103268256777368309405408199893096119586511067828109593670950238658152120650168273611937460255451694745539024002688076793546588990286968770247271197908865595680209786863434042515355951362211560720906337867844591901195454391009024565806946875737155142157450892128075994139541171349020112750529417517188617432319250397794438417486868927609394570842584158402797664023385526489473625629123904229345781992039539391075424098543182398644983418095187546455240840846324098757752784056683033431703225885663775591576731515482993085470468412013596071882261820181550858570895613082565383796943153681964739576475260927685406726708762142162644649036334299592729910097347757735783482447916815525968697006694727977686657585377486210881814166520949164413284649699897083920110463568547878909434991728677501670203098822916482899802434794369389801565947419384400481487736837651372423445707275659343452524917409433441301374247525122801635591712677949849846095283864102464512053984800072324569738111662147330829613039069032928555708827810617479283222738765101594277386901729100336542019077700455722043941740509436885802729083876660141680326013328525828174230793314197884708039171583619698745181934271287802037535435590732537938480452493885797891667420147975105360743766879012347064894904072875431523447229524285137141718730953606369263974603901533042861949485105772121711425384666996910943726811151947239037840184872633415359997823485372292210759802063444340934853330522069693105878351519868274354129074841370883529667443950656343996754946954641264605308071243541789869655540676685567796658996907647886188911905723713644294128374389062095185220147163566760000059722410435268983792489413252661195676966229266563732020074516555302224131415132793552264497194737495666650403438129802365727936137608557940438924793268671170852374853800206659095461124649970566144148428389816762727832373272724811538350088991483453729134585615819336521104658047642585030683054176361084744373847292718102934267741414652605718609600962882406789067320184432662581801906852770430748906711293588235303084694338261343609227759568530508374539960652507162815953719833850446221475704781080087910167540511100932733063359445933977125177539339576068172346564654526443150421939867345319654549619635822451360001769252412718325656752203230390634568055487176622160701625032421975291468307622974879803124693355844868174808005636278816519117352077571798669761170091849651974285325065540537066459566930051956463278204402638493122704277906596540649809732460231382820217230850907907136871982412809984665058916299820182085057869961648406766695701972988746290037584114317015006380058910251256968884787957966367346490646340524388843999439944542318720691470314354678739251523771769647088855435132423111134224366193804523302689051797312132067421184070033919030860856583187347907896178732983645570107096587181562785877579568063222973807829384619857711592013082546943342127235527743780687468728203830032987351080686239490248570622326673290548617694643812051937386930997809166753113129566161533050347471432755388093981832363681205681727569100262053701068195695097060734993168994221209304944940152628311118830497608963449352463820912870481055967806320548058742422335553570012569354271385539544791845688483165426400265757364792934906093326136210836614506075416174475134763311426589474067239641311113702291241109869271221678149417846068740096*i1^251 + -393649623547796807802064442423609913018110194310889451774905401920221212703320416386663324002488113158420504530692544216969202656947486233458040350360790674942641913232956656917457114574914485020113746240197375094289790371116311198446180111225620480359674006254248291676031438574643213538550030380794591093849576099350850943024952467402412686967537915445817126680755885691659920837698011490382888905131662054463570637451742053199705442595466344187476792135390428095063550722977671940520880944193352169297999734971589096578176670217764873532565594518943895376133837605519051972389566625271304667559506710768618411975096502263064505235944375401123554142998854723135578529322947376541368573990140871401865833220559558369899545834062696302422884830445490617392949262023247199034550677259853354784703765795901400465902420845314240229651911728971775130538892066980573130926967261501593936470900168415709687197930663253662004087451298237572444035386517518792965373393242743103679046420316973237451187134707620968699195382792420500471175149366361105347628649905441201771406321810917244832299239668687215568859427318112231869360114773719649517709449508727481313983257716133977778639731887674861916542142526180037365059819639483999344336960246031653822067351341110785438444255944416884588114196649523822450629264165883216217662957876032147360573302624665919156752132644327992485234095671243297994718150414966868648881906165123802235431155283751575246596207202948334973821056357645872810645407822091497543438482992118415489030126271275532453469378956946907865355190381673346747075026969597732356146310212665078043867843748418848786063751509358828482310166207425742046119251749720191696745286198065176058163634841780699293232094739504266269549438024098141041082262317712255314602671921409588815829604568574502467654635222605658893072707453598882565474378359899694566923373227575657370342176808734375787113193251030632533695487036658475139402206645315054778839693199390443516526252216246899217038332434452202095358074096506389643487595508890011526332334838462747848837838199194728485275289976830477577963016294569528690106450607308586270000297722360972695189241297674506036419469309417930370600477985053131242804893986677111589620485880683065236931532559306323855249154664955695523824097274828438501377429675334794228504550810082285107225690458554414510232490531722582235667312943111887711000188575256252864828753263568220406548945470731696493063072631549172702148303498638928407435752283270603354749345639729760329333209779441948504957377576446967840119448413141826694519415451776040784400693823827376387071562110327467705045649759116996888237789064354908999590777381936339129783300952214898286798086832414220652160436352394122230060394327473602559236811668132983887841003902421758573844086037155479084131469091895114086312102857125783715240779451115250738795148157293265801522302686495472832302991605007458285881321848327677447191769200840904869333299926925788000755181206820311106677737332453195346088393180675264590088049179850419632612133356909097923632065554674935130411851644480505419770808445355675305581352328748451214080462785961077074750110336887034157812492921370154817792344067346403522154238191451348117332088238349055118815411158842085598355781983718163076998237208693622417368204057503404415068724456782511011288152481269966979328150320275343956998712208467977444774894832990264808128855614906972209950322103616542821114967820159116964593882665093170277702390597063447202276684259558053582723980663165969328281132140972873572101035624539090323314786714755772877871238193599824294115336815470135083048719448247997325773656018412428750462021416923001139184699410225034204639433518372718848234225658447471288778808433882837137266786708188626242329194265236581559043833702155458595620409342051627870088441571189108104771656985162356351326455825607068375300909314406142854563129975533345016035390107287591251014594065602873899678709644641331238897523089561908060832960553219052456449972766091053361381236618832757495417871332031065799197768300536836955103241175715030087947600121081215742845490902021973515726593918262939326071443196680598275741549101210635821263206794025423094657948717875464710163315197298586014630980349347137396998910042549555452893182395330106905009440154681199596410812124812820620496374108690504373672557523225674578129486134247936346795147323853076617000578598860797268420088724068172042483322017523029965103316390413568824762056552587496342080652713549031036853172296539477183788327055153897271667846645497527214655552378392173581011859191315202142819038540837980911734719230066210273738958571061440334697004750159486979010589558095438888848249921234645753793765806099104945700043139898326527782615696244102116937686976858854620261471880611770837400544753059784626754632576600163905196941885333977100104228400283192501473121714181685703306754142212449726386936001582140537739926897515814780641800964807624938335341176618854865694137218636892179150400009894290234973675936376350654397815754279766548852904086822615519897785075274185150830601860505167160232181625965317799782614265249188218004316730711933166535387849986504993738351560848402567203469038214042927024335982138454490388230386994414885059365125946025654443939613839352233897498755785511970016731147940396194894063537395151553613597084926385744993554746742870551700025009237201680694501880662458231409311224311819986662020370634895665583290367405081597884425974348900236487679150865970582598270732410836732384163012253123521037731742239824641161185767759296679656098431882303031476426420333496574876405690102349725276195403466666256484645195189098520275479280438270613605592020377399973045509481833897734833683630416887520822039690367932645339554771764253185052061957718075807948870626411087209642804312599410595095352360178609853719481504019308150454640702999459740812062458750150796793934849382455658176135613266547047052896050869687820184651450075238198300609314804500431928969137653963078909328629049021747373158843592171925877905401411526360081978428526332868026695742936981182237532504469548878971262102834549047203467341090671795962744656568917035570097287912176328966449116345523554896127831892627456155026159449243748677947535334851389192965859693786973388764401218207690157926599558985754673887400539282813429687951668530429882913810530021522019838268121384667980772908177363284465456046920687191609342217176739006029502390525252124025447516266527086107994249906730151920429701501531555240388535878734524238829995114003868047778539783407551437269791334887397633868869590737938764721190922081905295674091254269673679127738010902558577198141875235793682904789299831198636894286511877100354715762544292898325941245706405871609691676690494895378353951974502921836839980787356197796637937804882388380676587580474440222728667418231546472237517312602796757768659298313584178802982503045107966302164741366641519343133441306613425545697012161854114454945174742494305573736518017027383018037831335548078717853021587187876713626988832807211932736158030091734978601183928367195249894859072651574067289777470104094768753162483065784836406899634931229374640656735566738108140451297198474688463875374071092392780812697386993374132139209554657495115371067147365810673657413851849718419453346693029408970080701495064419032589352584531968898332226072211647543643455994162773361568848449845362752636362269326474198768257787992791278459896170524610006107624615862102122236281724163411325772008082120199079957728218860593622393037019414072809471747404645259876665300945543209677434845652749390277736728168736182396205159333745301008187013569828921037758285516613756607605257109124896649883166793871391792806194326811234904432182112256800408160638678389676582953446970034062597245705889792068909362689988798834496887728725930962759126628592158633049117017400683393620165364023719631989112136620596227208490475258791007439229323440262956313222711211726765094628452261173250729881692788905000495270726262903446124708826904466963315541073796494646391078034785570849755343991058073793623873946473768012192732967218988618163948562084172281756478767003503729756028817144800760372537122033954060860255610413119560918552192461130881000316017846668432106169607093969918162998017388057759725191291676707379541557730875810405990785497927672213373630733778976352244568112954209100794185455111927632939894125365469546282809054187207958018808278532672782921441493413282136442071179695643583333702613644429246599874259919720872619141715469621984369544836675028001883794447002552751110766932444201613408507005990327808697571246935126476815662807246794445118883668695122069847319475364875937281027290873954319818128795327881281536*i1^252 + 26515858132389814006801942801547701432009134401173191589654675437916765922698290579358125847223960806818128187057161003131978614953438834171386129171505063074427788290086633780930446433450920178380537181483323471824813149201660514329615549671964047608860662042100569393484146916719555056499194301174981150486540112366559479246096983832426472283625145765959004929093741012886215533399348432972183878920400772865082228452857540205458823916891096429889957511838205389865392316575290661288774447675512751990368849564346703733008842971706658915296622233548786302239529835418569263673751575043281801014489192537904368173964865429508793930993602415126375435774578828111955862791755197946872207798402097968400863121947893271582151327391210641888056925915898403972279859808276829403120260766685585174346220751081037689917257335783865689211967865635214579401908667331392069186524744890308489651048837768592548572832196352158002339654612873457721770496715382284887255504277622722112314271204567951905398922888078213263334459268983428302541011725895618494586773787755494567917231849681765969656257451273103037044657540672204371323834926407152152671882788677498219533070839271757608734830574014364624498932343214747229762081142088525399310349748177312800622940730963626282765568856898174739579140296863923945786277441165038516901197188817530896684143473786835777512883183043676639154202729927564917203386598096348859265904535460260552379510201420364413992333642280088086605563311517019917618125083960328902028798680499633066932851340165421665570890651873486295360514188756725250013085600312544289469086420456792827488608426104587450602741160222705329231928689725307913632710227483529145479435792785353348256190865747523583786133476807397673984756618889623950044685359642062434968173419453485941227218464618279756532609563274758150557363282026767533952489068338454562737817748606929849242418146161530187273035140683770994012772219582042538471270529334799913906600398519975284170871164349014133234755038533739534606724630137723434083794616521918455154506589867811583111452475159443651053681978582658207832919583059463627997927255563503605216566399436759702712803581061017707967375379930821183012253220375988376651668248883719705737504884990814552226528550576534636025396966577865940982964728899713858546037605562518756219743726267974574021506042133801607733874390167457368513398050189798663574599247845019690768243409188453389210560127881347153791058644352703206160875831653697324426538506350997252103997320963674262420934867612704359782284275435776360285604033570583936033963093425028029709570972787150254369610864414225796005950638682487687055951034010649711257242406882554105652267553828531848583390266787703689916270026360932409229184178482925238813211883465080414070193253828596758042167335858631294015051379956799271989869201113602276401438450284418928274322889071476473710856723577427491709159861670906007660985204023447146748699351977078453906323421475980632272890597608650164747441191667999284563646437194284641412458729445289442975097996086167088540797677683741201997001664630130304611676029569319387254059247454672089438072980045050700001803689926690686702688104716913653646374061495877978415172685694864579434851302756550668141582786755260830709127388919255526370679115803914927929823535837319244681535131273196693446910086169916847624992281342734155380409139512696666315088594105627852196575268620085186582585299985748216904512174145848523819711462980638070533184605188836872514928125602863219621132451887317018588495046313733361996175939528256063380081046401405258054514966255679492624950639132425310471647243473124487599397658948235726647746096303559937095942815306037723633571778926881838156622010240517279937563225379985875582667847510934710755645940924427637490881325352773740289854063638433065079238383886755806054638647547471122605875591170160915603957333932862549334086197743309504396371204182779715327165351763396301162671977093778598064199698146604935135121724363383763640023938215385254711244181243997397844152803292405303088791238611503871577455251150468990072595349006517556201550063783657393614838927219937219571651678125146816317270859783482600551373611030835540768874650615262154036156595066535889143478831966337865373623220977296906541611222119748058076634560242656421836787279572651361494518511281885934075882893689064450820416179693672701332530670625339434018250031664798948407040501419723103424055258530154310766089125655539393655995996053707205614179381535537084037038238234140917947806957700242190940406304950570430930166594080288330620955285987845587741727625582107256812091057535913444422622369711189686934282618845749944812900004339705168797762135116847283004639672700517384709982313559640042067714719697423837527710038772861838813180920797429969947415533339985561683963014698149170273029870748005754697844749584235340392060434561973254453477788135898817958601382454720414354622394082848257860171843950188327627626373320577649543184071026654147623304807104459197326211170592063594563675663139927199893111620383999139606509063843524143316545280515750405130720702152568290429109041499368325522665775747409977116538088760746379135029162961899715493685594941561119948138199979228568719450065106755061769383915979948804753111333343601653712729186966372504650392715036109931064930206207433405243415068997142550030030123723960641154706632344533218582545340475193103267853249507464969090954823268279084584320347193913359692653322581085439725150032692888482623662117909136192813092204400095349302184943458310924606014951506251264497441337176664619073453652250939620436779771961685058216001798779772738200985946871333767180708802076002479903849062887756920120792212245284041394475332027865659891549391952275267471681485571280345995013106878947660841312793501765806194728035053651222748520196142702308516174387122522663089694154644607736631915473252781409781140879793391208596641087510473349249030474539443512174196226185810829190411018436876958430482215879594725216033558941579139535525605450375950505689238941122280959301303610127543457678448508961718536025932824571966560353743354865980343535552999508095088037142888834356973725691564630223820893417614333265076046992214629029438880833645164664548126399891269729259023548223148011749272505803694116305550909301632978360869225817065548407437664184153488862162736531402633918433879065350274057298375167844656829852636833744153497491482808485276398326650259040498644741040203734457447468226142185465578302744828664834875546338463159708639388912198304455829640608003569916831165907453611410316958535797880911028653348482491866733262032065772142353140141331499793070725062767107377634248476663000760231691819678919302511457212275450948957465675519597798241899146556348306818670651711137624564668858032451579049648782109324279476571395552290372729246773168705780687308877939612862899116252576411474033764395797558269496668116018698868212424369191030737097819652010947457810293501523836953454480213386031531343004355168471666947746531252485110672155088262198936324485420523154023646341865935258380972689827388166351865308066709501006690793814845849854013941267371898404541834255700077131245318492923502254879526429025941352364961530219174345555990724613843664674063428303333364596790849924710391375168923979250665743459965191099398137680131310519966682321893283069795813528622938155983894348832545224230234674881594652922670197619749083893014383209000573860227265241642116849243362622217275096881887086667809938158454653897026215788054095787293598903133719745465362962125513880311336364773230449048118201362699302504263120398099687452890347972303958489438580858146103043369462798382832680515009727065170076672567348254392105234684428032683266701149337821579592771335049888772984833496178075227000340018975677453897368067427429829422184183620277114347308152118222441741186007747344811825719771679703791006945823249179156519503253478098458639418945242108920420636180133005598743444218766891964983374955402457940154351034907315623046834188076453223602497585300636882121382441645801486918879437766815042539343214111570264915752106349661220195147499345036832661902011750848470385367887118124263455168671327677646906898894679675792099440473076789674866940703385811728423206510811467590511590405122684057157485045815677207652908338886025084647104982421606898115359431618999831615947186830729124459328072144265453975309963908377079529488961041023783036104862698189649564017067121325321131692719331151345105846127157924418802679163493124733699273924064402593746578527414227574129337319364461179062686056045015162943171900965126289665166003266818044385626621062471075136213952823494628402933224678080470743630859444075752325120*i1^253 + -3203966543882241207944279631673128619986824388704750262299862111265372815872502353376724465439726634645570734955248478024175089001452640093948576277390490634589790972261294640213208493969127140462295217403906147649890401392128638950271942025572241941640332851367688783528323223468938144392140034867309388677423694542036066160027057885011144305707242296164022208058666836577971880922277088483082630622283251009448022079698659401321866455833138648685365798479023001263424718685964216485652455494780265936008735345763197582470062611216057874619467287133735395087217968195333823879542487022901367291739167961586573527079358999920036141235860972146001859407086130248011312191333536474990873332070924524638044919675518011284923635577863030206885314347248770089427001766586587277304092015966251697488527169566742400445539823644907762795968571708649624283071775825034793071463506433308443823929461066934156506309018703582592760275263976172868002887025652959807765500063378011812764426510130722360529500704273956863680851756872049400945441320336524129718046907613507081087980583007726743626092504106720147217530940493740225096548416606849026924702662524239112729395990233048405856097833850855511047490402622351428737944820660450569261688007366340503526659321069058221255143056159197958418066538886172863182309577678429260835208504174367366298637844874788261399841777200880323160342901141284579459247789886328386784593056299966432944244624715022803472195782555346541394662457086521882015640217660828151575325071498213439287776710485060429799306906550207467188581073696575746671215569467531435212180614340505433061423687129718985415837509774441072536558499668963904296536658356285506676957645861622952067282634600637528114998675010928402110868110150886374616537608366689948934401570501310690467085592444979196105178078690395485613947089664702247421007693739913260477396241970872444832031775654955539959990492447479247992062691614141450326357759258553723288687253248947402016815010689225387312585600427667606775991378511180110435550121123832637235990622820304106146943900964062248901800399437438600757196513194728749841726021022017324924751117093969168444937613191402865102333068510878197718905913718543293686599842753478594498205665605113079314871066270827175704434494113652081612872571538539604031752128612271377761123831619738364104619344601131832376245543400543721985512117407908231199155726676934002440079833386297075233123250955491269569023940669375023626984340378976639043256481932763832032822996634539346712655195002727221708717217915998300071539079825987215072586352706209873727711035772384511218688804723589211170035206370789607793084490658308304758372512128513576984698355888976091811375481222735034385499995911726678075563274128004498702654190853140353970591587438704589150556151387732665382992059430106911230083528066521723770336057823821545274191489581862582715993106032309112812433112221980767044492580776972863745909362712372960296452451087448211337007871094165152000741952057032915855567774302817638972941841294591526555318718768052195670854434257395777955552266378678278056738012292213011172157259022687100843390905281581791462007449250944701639143179055459712863100874065370238494966504198379673935124835698440975945799525836653217795874740610354372990413924484616633251445358510079309531823946212379766157643420973849464015037798469550622244618687853254104781373843021152797069664871516344964388935031815826767391264618802289633663788986162156429851734410691245903510354119203662144555958452873384099812575866680001790513718807756723425533243441802986868066549239932416168026365596719453807145492437655626968680685018041922940516198989392996823439935407775915876098429242198517389496325963235230493622834066059046105410676723121030734949037389709280970346908737285710918812190728837123216999948868644820005334396471352577898589554720530254728530755832774250726163445447654444214211553856613244491565432478505053015903442156238064678979327089622122506480033983169722296624756485636838455665845252709090728713774809845556128941026279291478862203659048603484619267682179798072623544154820556806180300782416414725566962875854185288081055471675648524078120889182168535931580106419403009824943734664618429805992795239568419996824748096950028641761995040834771780476974710629396889469887356489251369402853650435190996378095117213160079105275336604395978153847361644514501372305589535710739146057525437015608747366170296169700303908430946884677902681277493698086477187251616044686294140179102304003454352630693516505214635873013895718372989316454674360348723426874982378018489842453378512872964323203480911597242429278128977980261481449856999157301853823424396841148091953633950364598180924497698562381199456453714905514779057888519231680484539654600212258241240612496086121589215816038684978405737007473323241777621669674193840682606500401676345147516449308358931311389899505399112538948093601112400144457796613883569091849717136586137371797414577072588635679255813843704787328524637590272619544803339037251202848655649956132329228780808003475328408873970908047171279007999974260753404113604223727468848816042204028378857429365716748393653588910355469519536151060692795273136856318288572035207986080595469356142071532679797403825167694449156009410033963385202245641060628687679540842013123624694484310660307869173844249738339626679343540577072277116920402405392175667341243606531999543112407347127030785322997207165122138881154418278936147466309471905639088492690524406382675184195536971104588742372365239343764838814035547546744142405681761166207294005346137324631930477673839642664982679922952378754603771241958276757511974321967070035360495733342475417500967235085334679065111073007428869049834618165583947884578947837999944737255176126142673178896227032373801182356837380959828983094353664556064426104710348575428894167650002131754248231929986055925849211752475436224854310486117981136595029965772227791287818190275180619589308101502071395631525904707308273698797643470829654122647749550829528142088169084499335505344594250606752828644136738397216416841052914211577740519257742430689817864676300173195966460632261769780998090767285932498033972902883320293924326296236425109602898286028450272304775784757360341842472055433231871231005212910084694865635822509012498742680371103400610271612062695976054743462447689454900352569287637107622622446180426370027418466747918129099835918438799435776914802780823235819906982186116413757494603635893950090703484175488960746655672241556291606312551624795654063186727322588254893411910570589725778616251097334805198658430416633273498181851675784144377727726020737179477941838096998241380222146442310509778148087494981940374873780427676889053795663039029486073703519582448115708770932113946046652815602933953187486187927334966008086229096087831130730450503855778515940581156798271036636316610061810565130188462750668207052158525291544358423102654681068177586073013602168624435088893615404399824009982465380264560268643117184298961747652546697151928514838791399933105658550629208364173371712966574905679940613560416120267685121083465321829085165422139187945989838320462604391969915216823256193943171830469664699181973319222866795007397488501954077934942376013763670126043780201320258217245677968116997144128850135807269702996686059265061171921620956402569293079991128361352966432917353780249195733092889517424836250615934674009541832494141580826202444415772263167380868103629035782838125204306606748975010286156605345466594088176986120989008465115232331717011238115186911023227661279828117597201652789587112820044041885594970397401008723773673327558828113319722784280982005844359008432663050299489548671694564260282163114226954725170190069544258295470634918341292050700407478796005025125517447869777779867413041690668884005097627570250523589417636344997698131982365500726125989341880870534539002627673173675812166287265862169758738498209192446296427309392613297032664047418999150879511281120028122030873632663124143877008418162221513033385308689354735989674434423678867381292466948015472524827113821636892816077878679216504720917446108448601118249866431638018354782223651962053316794617717909889032464546804217286211359136746150617210104979882410600736072314408794975744158032964237558663711414126989751492443313389673426280034680482394514560576756660473325327152392561662836881973531665032070970608194219835347231985355338640725223192007132952139351966619409400988981021976039226811833926456417544810209991321144749924400604347377702187814918813307779137170731305795323707312976446585588931023349273180984971697869464403477644086424430539560489330657329343888904611665378535096708625270822681257534792705253931754943407980544*i1^254 + -109593729093327311830395186860967807851046511516782667875547311672131580700725340760246125007130934626872267775390257093101893560355885482641930447991733327316571322692367134489149211105149806536454892159128091347369142147395875725375206776524349800420681896213869337766707129224127114448705849384388185110015763722881174817969176866961557746847774367747796648946587606526513823075477027797029772907258412528415156004912272592623551663460228013093918636499252080791098351513539499620371338180290675096352331821736354551843028694172023957590554524248341022020902225850801362107290145101282679159051889262252111330189957253986855870303446194489149687327350357984853791679281099135070155966894972079699854038706608233629065788718572051015933358197634637604217288463007216740836860760196349739821761381385173577958223266839886534823251883669404085206118602763563667081464537656663170753852651702511748969861292785201035271996184805314502566292288829214780331028081455773722900221209108995289229567351512902536974983240726966489480757551882388365801542436778072848119654271017081444928260790531950281697409574106328205635830090451498273144202047089081160622752575059136413854640023592792758061811679501528710624894839367658691623981745317338771310354788625915003638171883233739683266292638807909232985412399509996591350289208442800780973129109156050724844563203538521668975447116485034816612221474146729204664576392372773126968317707552154496372651241150894944525138018351183256949310166228412438493631315628406326141422731897067116826015715845829769046012619290071013059985979313825243210356157967171563919360153718635952326105883748856539753682563419154116477902168569093114672679586699086016403756889564877129928163478451666772166686230223836885776080465951099281903108126825163068183405657680824160927811617155088907362792069632452970719769247745830210970235352685765709017201741906479952875464678504922181662028544408696920320644303362181073879834858229138725034320746000813015716957751342350972617849332752902289715907927713937843088590718025988642872696372090713728752885023822817725591005728853993811040418587023065841794909609361179897974862247608664416623401792311293189243561649695796617775700967423607678491945538130383902427433297059891070281642500268766714834865471105177636053010199797908727132350491405833570450932867983464396542453061105328508638582705173537915895824122844279384253480718823351296635696706950432404679079982308224365754434275900727946851708302531100814439502209979766503265166784901937860110668681808372028202127148384045336443483068652034012097250779427304491787093500449075790495491744535953973846188194154856428019278348928614608725022600173605585474760960355533640037159948934073333976929863282744656254634877035439299115211967230236736717398762987233157740361298738201773931967738326742670336297211208937289864795749008331790979747320261870013636964389756980015235160494047419856831601144325399874052142848755246554182981145631162911293254029689459768337953063610767341212720117480967081667674254735385232523331791692648644913611592518385501147352122083062486133561507236597904568349762700523728207655458438817182858881786742247638195413255982339275047957117237811134043196277849287331353940903030503962800619572257083624943426530703135231524139118800324406046712940645939825638801252709498493616571135132190603872878553141292048393724330367155963711966392472094056004370360169894343576309986671904551142325293498265263647245725694697911760435897753840932828669048142371887308614023308745825716744295612415407644312495348137657935891130228697668468491006734918006995524183124546434160831830826706087402929729168734014598561755138367812662052629840446443173443403407647979073229104600445839724505268386962635740985867046149218795186864140896849652416223317964886904362017992484890525166911053706582320765820329983538306885455533893929456563011042930322674177664775807669628038553771899307940502607877541546435241947689232246186153109258304337351956712557756463980019075071307720332079133270680756685428871002930714659915116337557526327963447051539269875947327999476841284501872678193148372466039650506668263351862921052189701253630110247735097103260076613185832558426818046507628238713069928950296855309730150453907659044189045476957325069460001119345389829147405293183894635774915056584923803779231962685594399053971470775895181597596836555751078836130031592626828467656363796181510126748042393523407862012623808050113684444405614009522566484103965947846247739412292217659793089585486822918735405690240572218004929453063994191720109089363572387086425964246713667751032255555817314570491088816473696213663571895517949578398188578217209811515611328735202413665945960949771438280247623085687660320085467503699093882141706959136740862541916410194342608678079970955567426222219326566239313800908191416160123465001245774694716225383531714201526012855141299013032273706586333272108651490151266848084784311883125641419143451323398590549728886217741556799664849285465162442975509348301377103910373281052477839743672356638973788458342414762081092600874643814545158918996934190035112201862448944034520327810498557589988794669842601447782455282624424147837304369568394119302245926124814055350406688679667733879212291415594265977066832733657073207655774330362118000489534575177123137614447989810422943051924271446061009608064378280233917597320369207891520886491475701579754102045520043810113338189743631920400604742010774673257891622656721977443847026087160356965176080864505113958212406620337047826970593140902422313121833506511064278390637128808366974453108458619455826026310422278991767901491222452623750917461792602257734488531522158701190225465674475090003132774695072118679900794098243134063736385823461938906625735463644010371616270516600212749816274239058308776134135145833906167793329969071479787144917423247372901671947348887134552759469759443232022409624278096519712927999786390628535867758089588444116682616203629830910479937988213594210025091893195648402435739587529266356244980120660668001326139436468842245208444657357971959629974988212191114195824159145499815995582673816936443335169124372336253915162688507561307929122566656981321824890183662079795692787658357816443841672054840252165006489877978442002754543673175192750916822903081305354583850159284523677921537063052199004862183669071639796847188284548904508846178445029472157873756107857298370393631865932434513250811311729041962314389324760652594665282229489438547183832608129236069920489011058930955141969650345328841082444994986936656462426136200771646685101846596053389038509904289371228107714946444164079950185588722949996354163571987070584788158875599708538858519493869386825254448045018301062124950263208427685331860875588304482528619627266408264532830434483175098939289583265824126444652372924713589940590935157326214553611163319712572953419974577020637071089449221556146457475228397435422573312710142526147996583427704820485579810166341518076379691751804338975409394375410167282230120990340024787096994468643565898978457382890420698493719012520577603406282591732808830338610719951317546237222718734863905667191731657955482810611625897326430759478716942720726248619829949441751454963187417017967412845601995265710179089934196968733257240043499393127936845829003737404837904446897204137934072309342226968391493854742362103559920162907145604634046477646278245841949109547897461109911605614119611945279198656657098513027749639902399332924603376842055940661494748586212041166367890907908633392504323333905567432596261668390919112874261826453597202597670128953351648020532630256122103877269358889245237405149213495307933859671408154746165782998078674592383125668943851865871197612164353166044707113483314097871833490531290828091702688288691447848104478560024992995758756605903874636197024362898610880936337819448414716202497358312936188759770538516081575009491378173530092325093208717335240597405492913788090280664749832272104780110724889213867359435849622560476976302466442788863877748408304201118119992358354377453497277464280480817434369048377026873335627148330730413026619168566801050348678767104821328198028167794313468894814314906731359816014386935702212947869364000842117737785545467066731899281168684151880208341741848567007459770027970728403042778687115386310672909739076293268334798909591211300604196541212531845975266269443927829572495680107064871185154857294810795753797725475851644245790156721941915851744280187950700906593108496572285402489217624848443612514195081866026381186331788347746173438627342182600501766941159753621176301747242423933088718116536664448178325741459287468573284890914052196903160786392275748458649022215507513834438406438912*i1^255 + 10202648002496043672951109364721094567718704373493849373740044852241149749691157755108924967029508507517705207797900261191091463223188611375808607792601038137975194238465542917238307015579751894078133906304590560266638845401326707175143390841164679510484219605796390680142264485943017744830908590557336847459618563553686176986557966510339457933570101081671397326724907575931979675811910021743145460498449261199653538998416385121344074486039149395645476734226847729195382201738504457251122837358901119540104299101978410665071817066258623488462168159620821321781236318001399191487298869803166505590513433609856973531202980751060450077412710691578903725328098549409172342098050484005819650736745512740149845377763095912699193285407200998314667397700596797800613267994363838708171409275307650465265954883913046256354567310092566821558033336008524421568215810196310168806492662394679540432862079222794689858597551908536659346237594401175776891077164317192921641549428444338992641418777805587004160230259686566289051813234706745404654521940924759385621304154223729146133584544379978467006322484598816367762267772626772407982309181886986345253528208282636434011069017572815122162534052556148071148207626574273187267958223326083255242260204578567729327297837040778574164981390393917429268377678179196235067009754096228595204793620287596723694529079019525240624706351926650495263025648265195866785999359125319054068670872645403133359891373721623400580689431988653975480725402772676798304638546715567486224856219299072693587921656409174251695995088709053469446656681803416494057841763532760611310215867566069870499800651337507882792551630671505779888551651093894952819877831821305776690656704516569043761244991800528416074199015921571698600324204009927849153243135870143287070143683929032458193423455976215521566136548698211956251440292357023428173832715968791699179456288355504290650702157234973725245204519437596339807130409291467156798859746481163219085791550129295118926009246355518812867418753201769349145928702596803519560261439511302980798644824973546597247407558801886029008150299289401446938263769206795613753465044702823339276658735366474187068508901891279192695902457731111895633972583199742205143063661243018797321425088449904168814722763135553980943881097725672833075010389259132256045242165789940688684243685007662727935248182441670158708433491416798692423165647358453662607979238949160640826365469480159110697690410595486861848069035105022552634734119925434329381750895488214348950450807652099986778888543739061437048704378373743690329648838526733881961789947161211480404399467283439128900941385476274538027524033648637164486372637421162524802289187356638296259690750185640694307476630936560496566108972656928741469818927740228371019578526338940666333636231679253236420852286720288632848149092285913982484714963704114322433729937980181794709099825993683058824888791156086446190945023144998151616244956508348382141075331328909109487111070919443438495986186893582801964345328449704585578175372940911481191204961531644539004628239554223372285791055032877049511256046241691638148605499350746125290057329504120384009746481336550536555734611622646909851879906843177342623579275162596138882375716810728206761574145747481418401669496598809182102475908597982446378440256385165224011428856559851316656613391106603797711795186481977150896862017164416816102114604325090619825594590387240760175063514510574760818633520563610454067480777127340040619001178952079125568968010949145235552808756434395159849351568492938210599704690895824864441578747662073012348874791172198558919223045020710622593557362894336948960616639723289068933972767791323156262210885132186983865272098978526590668102380363999067055406357507709876319574990945976990796946870262859356588698987394217104817925203312137279012962823822727440699330169113850005828895924138402643532736913832214564679951770516189821341225113986712127172214813842897372240854187578397936357142319314054640187871097829230354795721412813024313460979508466550910470457586356311318096945124550482936696062159677420057289261514355928324431183731231025614340627760532327072755829504090259779365002371208477169210221163438040127905179091188131430583824162065789259333005459867755502944628048619668830231577347589296457020210319100040919292473923820146195823842505056355392042689137049688669531755393654539618907579079151579658012554349459034403059549564927254310728523146213512329310814052811656213039037094385399392856896590320364861237089935669054476478831190799223694873464292569709425056746493879168994468357590391398668702820157151514324462005201921261606748753276134442425861290785901342495790575694853874743591306616755001884696867466326074320104238879839670570946796058292910090030030936159112749731342034931541694299275094742678960871659364164606246133509316550752518012745601801430814542692248246655712092807667708486417934970708634922282023691642902227048122870251252076203220330243743770085047106630699012428000057914192891334241632097393379764514071289431532793502961003894877472836461927035020099670402259850772546351726039750664336815875093341872753142301634958070867435211591932401415044011023714959438221700400889713673134407633253573959828753662641445273659356342365956976704371867127209093045384406287917058670837487848911501017957795304304486653099260510554173853931045227321502018333071775211700165886025520816368075039262682641068202131610928973280373845342016915661820835812766940316036018194802098918683172787616645906347949427402618166303422570237266273315504002853005670854033807231313294868423025324374461861004217873740101083857891341264539087101149050694258433795048008376950228901903950460801669542958510188628665523423895179806473515318989263006199102029116193368601841290564854393483451135881174444127402592421305624192432583038872690269299991965064020988693036169894133774545608964727750934485851872507974136783301526901435824915198964270450879109336445414901872505170163885453461589727759515135645172519022947063864297449021117569148870723690011264065309006647535892761924039349835535805873998504483555636752266729165303335138871225768038623987635945895134162421051978707041783341240200872705521248936012291877080204250200475702587261486366278322243090198487315932006733423997750753731535604507825522578965575831990466297953506507220536277159680217491125184244679640980494326587408720740243131123992816175502718931413677241212888656161687211925583392813342812086139490051452259173148303238369655502521251643368794343438031391106371114212095888332637755086785972946383872825603622896439113598018469684780902139376131869186551229413323029830895361232156558365785110814373029464298688582394284979321697257374157588090225085822773012186766461209706625256550653758141014521117971025223310731653254283700640473160816421859200143984365396179055768708880201430611613114967348894571850983009802842270579481714269951441834920236152449434776952570951640689753308864654360435549394886287731143646031241601856544028632907023831127938790755082988879066974873087921935864514178333163171566826174846678400169083554725190300961361523736943617581269819298575535826167136876980721059366205132424809900528257926076881500182582841865344696471727484845154346669733597661438343747497191165030949502865171628078884217890901169305877501433738889911065986341857650015066689175112847136777605974124729785104094803068796960539129305612423298766000655867404554190594534160146264011566154724452509594662600844840822416654743734739155816255311437864068018926220652283231601227152034221592935301699364009254815325389948009642339735681215811242475827630438675185359923464508753748632466128770790791408006254196906091157360416401505834565301007258299836140232570659279954913019181505979208554282122575617234372892798508080875868710494595066150014728719548941533185231649023996673020442792114536007037313982721847656119071102159540209150391172203761592151207618862047163778876936239560913259758119970747828947442827311933060140160136278206687561045083161083790866388646156061857309152822524311570978601663504632669740616450006726703997492392775748264683334502802037666146186414291808624758103670810466249391818489266301331880789777276995585484552342847205980453470072627559923963668528749303524770456470225953637224627454020560755938975234606430072081117643912584510637956700433882840791647991513442680409200966127512866854267545641608397230829602239245948892260017142766792917415808192341295550136465226014401832750426278037610282064389985151159923567128268799834528921929331868564124622845173924560116116848049526188772551229815788545891213089270741931379930223086339220211454541728153665868403819175622334679613440*i1^256 + -497274000803469432495386845714270730332525290134628503090496470930337631844569767078726256228630688517540420426655554841971591825572162556303481243530065326155308166866909784222311191111246235662224313556324324345708670125070937773836032804777805954331778056564353584653626619528164935217681441749519781647543497028162176768181405718047117436218373566461142360984427470363043943374556070789973569782374336378688617615722021109757324349399919718210575272330983250526771561550984090721860242388422468487850598428447302066856405062481445321133401554121343207489562110219215077434861295576674147941172299059877848006106166972962159851854288055806534074135405892318587328360488167162087443159838610322597230356898776062462455700924625185395927939817762367347658468970158495753843842544831744055638948569886311153142370215680864699034850544728477800343383039579571413285204839218977854683713899441733552193750839133993072781540832370111104153472856623053871205594285758525353997914690416325657871335116232130355721023470919631645337421669120427851032248309167412094834924759348919001895470697263869465311364537393812438324633397317081104853169104306834386627057910082029766326263049865410198925276769318447505445083474157162418349476970634270255145185476069636728152724707354755049801134413724369099713031533359061099773264117436396171098581690732175436521131865227048926836064091717290706000170966260552597986921975430146023972781870780644930641039456737549167825508492581935753626856638729389814722669034295450495723869868300691947561191770931721965775428095771702059896814002877598227400373590232172429403142104261410153534081766202191427784310864052640535636955577476089514448988283960298942209473131584406706276513393840790163440939871869640305361244276737749169505946504449817135941018066562104773933690919100000242340054022464666966094205743581647141730719562554463080731670188711028989262523361215968420046418915603515390934270269696718854237960911029193032486716567561454311621230665635831462853841394300097288517111912426099619242925573246983909440547147672126186773398621268623455883897060606731919980156889721560970769067095411092681502614744549564085195224721342798348668010705270635414709170291527798825795797602843944250026193493164143879058447681312663202616384481696278695885654496788971832137399324537168149570671722918186931513582629299027822221990367638080878399916922280320108735746132190275770169373986438539808767648697198109945369046939370294515019033767291463887150581828044995308773374023511320187083157270435411739443662459810435744389207248208280671391114356222119451797193740051497024510117506393121969585512734105694768055252821975311275903031467497475199460062533891275125757240356822748495553330629200786119199377520852859985051046944908942765531521411318930460299993147666698083563382150347666739319980765604098740804634250497836630779021150577692592705727143719347549278247084197146971670091390817032661210765688525101392944893758594844465030787433054421014280930962297241519522656810750091179681535369277458428191293094867759958830919430860949053530015672387409192961426510503943704349259975476898643974866150642972805010998807765062702116499360057564756640095070107138202667230267862004623196021979741689731967872616132286407033969347834519901250814942950480796878020797255715211603312818560503069952968763853261621629289376192857311905210469840588857871504714461669569386654625370329287574137725879558890116239630245596257161803535328649002583923843412859924488382197086959766478617633013893970241206727521659938239411002910194434095624476908194321586484158362776890216905651069115333519375941601540133659686636612138798514108776860464567350934916413930950583516916057647521336361359276572486861536972733730424921240346910685156455249805598636232817500225338599613763871131605249395872102349577373324845089911994954727120261314332027356586410871040053309509068120135080806317479607418176317953671308356279269380096915980431386727025531185102073266503428151326278824440766190024685577184436908380263853307512717268361316243661778375779716126827867707973224322595483061194449652714110285846885701733195800127540844171578104556790681788511805295590871983112052735561459768115945082151975969703241846125467589815982729745467351857573753915577876843804900200353447672799930048443534740761417037504488643510880289571445472542455233248845391725349775521396778398029875946152764097347509117134372767737066717000004470012945312033703788384218663617397779467104639493139935092423525304038251393278140116337088451501067851904413095017087564110689664597143949461213664412861287014065057147917463672008838800981632401579887898959415764394183745972580091037796828392157945550642344095391488665441575802791002288737176988440442976563588161459834866520704562768883062724238454519538330359493319693702421362234271531916424829094976326643552420513506619037120964385146840878690630516758309668554632707016401843767467837981712674822816126227368399669560222311116148512202731419806698279664183424185729300620585088702209357289786202607660846403787177582057108621234350275941752366712893640568022488571390790513448327163037012067461609703111701272434067627395559120734375750077578719036348241896381804062905115236944840185176425870561656484106799913197747054775587203464707293599014566093007232152953597395125534597246469934825141317792169037624017085585200324938094225426096671356435624585772845837174787673761434595205079623647301314344186302183902568747326993474238047942996335227485706334323868912185949309769169238557501363433490007921380507016681443284050267172188749849997795621347434988898025769650048904253194512021990636876488582772625296101407206992375484927547072896258991117498559457464157089668033789141008488567893850112957592943089410854674284307091701245371845841571911566650723800248450357988594353066815572303695434186603207722905718225461388365991253404080410372295388002276138921986934097534314953764065979487015808737980105869173958872829093177505605798148275677725349227491786090444901819940521738740252916174082307964031984438007171302147185743939338528357413399824990893398544462224451415319554256036983011453703307944356283008838050693566004936055302705841596899933804911151237532566464764271497155767824673281189796999648138367263417521934844345257733690789728367875146227638209371893364596834816835270489595464347647431455530864287068264888769130988333137106468398117469260213162233267373849760491069248980087569930817805798629512695395739730975080973628953658220087731349523264991586356042635531801810168157000070945189885342453214468768952052224519033249473778460516833154528649074655260416051290266212623202157663582218171885539350793809388827536179045450225646692304554272446028743164481375422204164780948701103898758327636362525367054199099750517341204249691332250047810937039909447443636300910050968680931646583059616795304565206251164249827023588638089595052397210667936500764958355215778823009334301158860258401498475339329100126283422095943205372799979647657438818317593007432107328490137884124850536115444698832592177451732383553812137003332567117531314050395982624680683143725091966348696102876457298258071776055080765458585750360587127633465606892857833077392060274902761916180444008759071652967402356308270636941043274443548838960581113897583373948620952201171029398914589910166364843504658895805019479688697414335424003801590433949650678162340381618849519710871021475369258996201947412562802186377258003143975061802424429296750137819537910554455854589325224068773770088454469427380617989108894668633349974574845877742338472928310340809874914405238886958601270755552229520116598461808410559262688546819008575617272470169523558906694044833917902826238255356396079361724759995316958945953875591099887067606726821781145990535096853067557989794320531613756074076377306432615775314848574654309480719052950031765930356514440643757573442722598956050749007131939437657160948898503453448013553277816508665033708842469255405915368986156725046074834882139702946041078108001417195352517324887527191870539020244319781336499476105188927251684143316247428336306560864027258922164277205205473580646726789601344967039688985739481096153614794727889469456356097289265334308955140000161769463344596340309481946770846825169378697621754185847173183953398903435767211965150537454692565394657220100124108482845487972041804259210085677893311608996095139732164375571199463238246221532706504429295878609017756455505637702963642575450213538535478469999324337231022208909512493774043816599939164636344746440075953147937075663881816106112935210100037064665723531139923096983982846769458388653877436179687376158720*i1^257 + 9048453918504302952907727533495039591278720735305420292879774156770641603289492002514773971976884389047642923143678589955378927534956392298979273626608066240184246191906864733143348172605721352481518670987985899358814353364699456006817842830121585153656005335936457706339254708065215381945127260598159180312567792860096373037039205626977722548000433230537975807725481099919269933792419100196110985717390132177142751887546508675155375710443253191256820160845364952829483138820179032034706467439454226884943434082312070402558628559788158084117046569454853724270160386820195583057575665227025049272609345430426071460123894140744299594156120987792418904240255436587423074833200564329766083652329260211880258727638891415956810641017371615644533462598463167542042351442098952009633756080494331201091754314368888543027294468907603218602747397078724712591533046907037895202165086329552353890594212729607418684104111872653344539675387562313010882044079871772953656054162421768046828142079314406629423436070380568373746801275039957261200477275993518990085796256086458229924139735920563848585983915225280115057697878758478703498263579358320098977459676069704960960184871950852520916751544002970707581738804050202404175042882395296700442611431465695198192637390766164424722490448102565783581802448411621809975769374492037814418259526613067658852382413674727064574767520200036904064035875052988297164704414326092681875997948303434818586724844251938835500118909807599255608730892921709146508562318272133841783433434448255084101309813331197913378604623508788985627154583392897672959791820336224895455635577271307729405385073487627570970987189316742958107574531620247652906365625459432366822671709540429825484405527847434192551476883816820251011128575352549384901976301558331892642700702413029167795236731118200904834685805624605445748573892595576150987788024400942316711363417280846185034200121263348511705843284846951459272048047843318245267407740391099256614062975566676047060565613878094522421498608548648695010839956188849353210414126108499106969791331647292478722413517228779755837801934046663448174002218113265132943584845163024979684260472196212794732224042357938007600123064046007427841804269851839635925880935070932003773915194575723983844161812584543205922360465605375172062943594028100578369727210961432623626318420727319030972205469438417704874647610843654911191808538362216741673129309520484030301600742199549205477557506099170227206566410178612777556408925101846972578115016801485480206427542811663411555536812849535564397185630916459659215133738604723875047069893901779120038211120044469919695438292161803505008284101142590339574820112491554234381784505264814468744024613266831618782389568370372322106115818784514817955906816566590497920117603653017721488364668529988738759759018132727517671170634072778410542899860287262526041089545739777638738628259130097424798693958010191076916744828241898161444655510734771856260366580800872244054844222499002352639622438893342628335478371248947049193394311667692095990064386219740902255834169248251619006109809956085374914910795512059060243437095118787157975657701663427177867406757170549114993699539837583165196685116588597086796290671320892003823094967568507689323778498261939457169131648881470074119842040615651322771063726125948632214641703894170234130709990389911596926088227214521594603462992148667554475136260906430878551851822300854367934604446495777964330050224949211699839850834254757662780025102240414668751012488612158591431475866962705793556286659280816169690271085923546481113338796167245841052138186433472747998898055091971467239964678085704682952237107945327893803012205712758246815786774993177109931078818972564789461253968593492442001281235996078140124643174092655156597936152376979262140818585253210335637971123525002180131791664812583949814955402913384702219520337404907930340381265457758549391621294155938621350695214161990589667656852373355398385673006290098690227975012806511061555761127296273182040835767690960198325223482604057713117375887750148250546048830098667036003122605282561422084482983214422378596404601551068151902067129472180257770954785045225016026384331559524536873919270692735414407355660483572520969784569959862582784281637731578476031833778965961652617784130421387267377322360468020430654070767795381603156004217030265540239874735942340613364895561063309010685647922173048885218264136349102039251014614884156808367400156451499077604151873722064198303427400659994365405929362823568370078971793935198299879934512967888232024183906116959015731401699630032444316030111129081810776341061983640346404565814189257467225818405475560316081692554755600629007261434235484609539205312580315252684198772386584112281594709476242330086718131087474204138555341279379874370362290369119175873494537862721360812042428876500209714698798284269921755076771741131994888657883208884098521970159455398602847583130635099279419670859899589616548771061792074114066597054560556222424229161075073786134039945933515602096789994749883541408119968839429110691823472046873442384848489704486814293285243828305602983777276485412313608947721316387840863720671971868577736565465731630362110548119941552556279314457381501542452005197171676064344816909134234469467706789076340628998269760815569669606867829169863174194993775767091770141193736588314232893841919540111984072706574099233223350987690647738318600197030077081008164038497386882360109741680810013423461458322534942882138980015712270424021524088485587062525293069954230924973994928364265294311148903966519772635202106894658017859806879641087130378368562033100397637658003083572806148725421800150080526570775878609807866033788843556446148343387008279429791476071535068750226913061824249986076423350697505064871303438973354065429289150335149813974448617758308658428641815702080948300245373489574409414819911852788573423959718404409871603502701596072041734905447224052358600304660675900721301558040923624697456307812576934209449998010631804693053191454653145416934383044464529151090817018239607563198027862008721946770737524462128179133319063623621006836620955124076241999171096292847735950217405634078210525143501517335287151624930808962132529026871570814713863169287023044694914311467315511048116484406079594897470866618006181823707284771329640385085462030799316343687881480430349509171086808780181528271725263742138068782979678986825987944733792614095106674919729479285189651655584190769028014661693347523752367691998948684311954166504888426611382434160722102338319511298497309946957625505024656938905705822644512427542736864963800721776555310246221994102824645709883412956967679230051538921623436352045250718602645483344996184943653494336746268731798064171359540790822149802445386699573639227247137126599358384825560962382078283002599376741072268348418943590354501751051941368860558713007691298367624734846932252933066695751550561332583234949274803692237574174552701983641829960114078609251505403834354810695295674499532969736966129139194382343716469896295626134998006538097388719788582896303190798605050039839737544253207445327139692296695892900586843448574010420594464089348729923927404097212190516711832612809502775625635408526440888178970398498762448214852451676267445364363583272522723674188110072001146056221640436292948780399250885820579648369327692686008580211157143081103636136402118514036528434076220827313136413163375097950968637906947540829348148308056813057050140551592154969728319721186965173081476922852342368903061154677511070336592007244032521144936445034382481200937777226360435904649492320110486574064992794019827848548857734986125064388251251364057805424107609193827296582722686806754745577791270456529463645703794305592808766690744440638236032923426612501542328469235534876939709729178848085354292183233365463339008824574318970315148553070630757560217971185225314629556091094190192058457322230823020412729687989541597374413892400143693852582897623910112083373681946125444338154678478530541164870080087037022614262102814049824897471378674392240884074849027400164550848870157615145624865754415369383684726346196739464466598064517288275120054316417319759010204643978736538332803459852784023944512650933769697886314416706844503132381793641433725907952774502025764588637556621375884649858642667103991603769606653156438578179499175633327021832427541082191246670700360789692248030002099113737335148778730142352742209860758178433526952109558617802911128736413032540376203692035179979875862896822832414723522859592659972595329515568706194765700929299486501082466678263627164531878787302186154214173495840470954743139902698077773867432004653294417211093876114085824052482670214171144193693532868401159738230833152*i1^258 + -82812590976685065032871054184830461503990520606731324645532135565390791771811441616908456863952936905690369859156725529310742239956573741691158253912917829088345757641568923803756971953228176569569266592447416590612447156776945337969820774823284296624474687442376677469413107675204486639015580472361056309467438714212499169914880019477686109082525946643662278912116497139904174841627971537596418687731419867918409950178438896006397768222526962665718786040260531062107374229879203914895966683770783608364896378069897194780083094033884581111580536185355468287840516473475356408090038372736967234245314135804285783716119237596406378578389065176269903072655670293882360158179400851411580390549670751478634803932399382925032954766016218461608848287379596436596822066538099166063885166773657161717610742947507429499630238480673403727937082253527678247817713542458640325900018840427595490788693618690000918704399484651655015342176363793927579023683959962085633132476084299505313480924597062373765400997179839326304299862259265896541873515833707772496766940044199858558534176743372665060213497520167531255249020710612704246318313898821832505646532256445894403878420266080617344022293280242626249139947035234438547269850908243350080523761138218344463059051575590901815751585768656220824040469641058958089955873433766860939701319130800903740484830985637642496539487838449473260682499457947589418892570432473771796355716746951227516507542424026212458773548555407807597642067786505936457020773267195214752802344235981823627558857709077263862836985283477967862061185705613498963994347816371395558158597556969159722861966159284408341245533106907071728791459991807130341457192972824789107941701003171472238634177946061515230179152061573404777336293432050595760249782187650139685442738096695540968780423509262546435956739858552057607433122379574584137969498851923266906474643826490156151431544004866468997922300165529602020489173599070406102448567977092746091246152770570097015392878209963272504092118994453253844143254171310330836643384257620244865598050696658037374503453505158857255654068049673436007757457567739633289474250517832402687577648481232011365922465986404221279098070362683665497917062153607057891148816049090669450340533420901910705750308456132004745708896297136321608313240687569197195033715109978748336325418904407728675641303365841707444252193917151258660348954837343525211398087448473110252302466560008636989822117620453771168334608212419030740564632333133417496850222227913997394322867140840131402732259133711351976566061090980322465049088260334794112501847546557869292109658098713119403940315385491388213775818224280747379950965632039634550873680329077832167849297948283027302182114977412127782527587207314465357242868950171646451765452740565108869086622800403218907432816185021907490374256453867855058066501810751188668271420469712560513874114027966320789297012473131275331856277298558745177873877593926343032092776189709689509055702321811451541609891168614767656641974710262894334677369827673318731123091829813974601847738729247509346425857840611578259497092756364510829797851353263850248007774937004132211333077849039266324943881297547377504929149703994767336083627074493234722095755782653873851847835633005736706362502194067724296677993775599168911894836596846661405446987877273983039494896401056313507070020024592631389770581590303355514568769150357712862092097604921465483337773459486673000694004291921728365118483155074033773568385963043733873794829077382262274923571174639541460114152532638636469327145480827550674521356862879571002183331728463322061359683157752272917005961042717827716419620589602563784568666463827557437852742380800912686431832710226274227126681369322661215685399620781397364619089103927046503336544184567968410105565266403648256503516482110859761146789005357740696116735153577848122548263102888375329315453349893299503376533288991096605288218210765470211511486091776085266397291250185618087626588342105526792736235690051748599866528149886281569399886707015671530281786501723115839522100590883498262970382232577632925080287152882562740078814708886430018974435367569847929570039926767182490780784299165576623343836309081436388885888301737707636663692658285708972192390022796695798890155683701616018042846929781162175651606432290475751115198032047878859896490962846644610365785452650055660493368073144287385104284289806634850457969283340459270096481149749646542840225714866734294702558215148489340793610083340210400739287272846309587424964437143039443472491660766417712024773536161429804171730113372314382447477652755241323818199874557844110346063172210223214236804332214480617630837800765550882969096204413880950887087730001193534069148414077581108378724095520243421224487735006751107007432372144838630102913297269275132455870661205424772838976388257222230406991375197801309895287739055308634576939424537975986910070114171721829332670340640324741646902643619413040419474378933417262958254073769224523211179002819986306015562558986897398723293480785678895876413327117168335691527928606527954838325334288295892869766786682385826095747359838212108628932788738968814567349626937449086892264937876347060079668690014468165903104516710240179385578511810918036493480994724263957000610903744606239869397585954169280167135988191819072513639668151058830239561196544200347958151528543380395911359924526343539771344920973062125380744197220210041078250391578285262863560928687955074836435125608811794415013365165993972432435483383115172927408943518005213146589908864195838349301310168111334723896410564485966646620537061222622999735279729586046530589492854224941214751252630475870885904409393414493055642579390921351140928569827362762283864502541937973336780153878341067905802477039657239685671640552971172373746395796413157635240372544888026045484615983998039564921595549853900354419806286703023824024314712610492315628449878575583856646256242865012481116658770575703976145800042870390781307209899653136562917824644134055242641976107848010822440933067202132655841195374436396480139988282221103861059590441864791867547490253672738391577593415548768448318506475815991599713127124625168245593876221837012687746955247165114013258590529492989626982682133848942297332320888915825058644899768658518851061710132233850937847811402725297478130025206441397889251975394075056044010717633597929558317436511919990767767804617989045730066999973695018910398763360209617297395128411987387302944437029086356711531501709006156253646765036685236242675100792039849819319247031152605389816836192764041823847048485154013538056598440383004161692656433178919993683856523656284593636445317492778797378650461679056054774517919200464866546594635878877262606092253595667113323491583163886698724708114163285716887563674638867940394005049326973735839729383052117621918979932771903159079084994851019109245336694412600643630608252643061110547350346272947100290331490110476316600647859389808039862969489201798901350843483008320812055466670542815751694342757136274307225492507696867314034643019104394533826501554359489148342598332978164295709693908110453106189721394084091112470704230935635055951368891258643974861156360811359082330121075609010229720781727146161095054763859015616143742699288390553396974757119204474867045810652852956745908662787057311300623676059078102493644103016872885961508461222951862652216433846643815031468877550760411295855940303159437661997307179347281651761006146522649703974476606755666444366035815977011254622004377331261279006228216318757722229467566187315331224869223261790480861954720993402700677720407313788841205011252026940372440082112134310860579924821625288363432472863264876111478289225091227790163507208705072987932822987742234321067009391146622584304952221792383892879724248833027138532619905202451436401286750550354298822238086443174163322315186589335257313685801820041830969058699453134532251199261957882108177072332360096977578333760412801068050072486693311868320680403413528857286822571250084404323480992326565658565316931392475477885900617012682328611168601752858545508306303550996918111459633664256899870976440365165466225189519238355425308468484964217555389212535831862451827644661300397356908086943466438899419462969849116805686327311817221008370009428186350477855506002270346826127024985737426936482604749717876308792898342885110078559168135960295502354897050369094437766484504138746450509958382755772169520572686785680019408843691496068442206067650936638967169273412508514192195447699870861769755079679171021445339735954737558134382344637441111200982624767237860778823798371678284636656330630356452461248513560204826721068569266569307149066370264454155576372317131148209374101504*i1^259 + -463015245635550453379695168183792202028479554632113803365795145212433755221534997907161331003541639379532112327403081867290497392756861102047101364738254622278064353598846306443510703942625616129504246229672892346461475427288644125554155751017676941467533789583204995573784083906872190324662284052783092146922699352080655936605136005742538486176940461769111013099268923475218733819502802315167237724857915680173785615537896669841148847949095134180867278981215698501766773892948207242352545224991690922501344479958016874931996239314477791037931039261814300975286527339909133811210366805016063963612777673438610737901152995177158833375391405009628155437396350789091079568109492411842940474901699642050252754090810333291320243287104193534303969265029880506374334320158318747152821274151512650951681449131248159436393143600266239193088067593756547086608178214545256082849816899329566025639087939617199652335759806934159632300142865415343772014934278179523130390290478859910895652057294740692816997757230297402117398155101608456584195654954046526437720266546529350009959093909365291960405715332729479759150734038682849441167304944467477993254811424574603720953245212422188647341000579264463058957258160760657400552478696310783164423528797845662673278019751084492065306060457471245334975854336933693670229688410194156203177547934537938933731734732127896414407628578834687603027847693829003451625672273098884304902690143879746651866326423121570762709105342601444433997633679867810832248454402003716013262833432178111189639932916891597289451294079962835823914918217647692996806198962470657964157675115215723064263622526969884095322012563327292753496786518124467426198082683628089598859356258556735225289155065685872886547134029757595410133238697424012209918361649475891867995266469995294928799581791857609470140908965428246655236421868266646209227503503457636736389794899338858904994332319594843180381701364784878597302453635349853696992912952838131324584244468199023204198985574123516076187962723159717701519295209861517289954370199004266567921058325106540360038958165360083061559820570832720258372173035875676478080402783935996260454031016066774961513284158287140072104225096313566498218042727056683196260653410031784146410528591419586389873610816325510573689579650779755865700696102232673158012945632154970061696330770892618153913171270743227577056773103875871002263628399853424489786592389873459738330648926096964382116810139406351010396579787123815089087528138963653038151025089788384197449564048241241101398550973071968194842756141401945702985188203970710254542871306803574525341040866120145987711244268957033929047350536438284567928232851120691500569166180242676137725782058424468096640917837470484773794479223521650362851720057360709774693875917636196266349027490136668094654689812123497979830951730275073179771907436482727184177488631143383295789516217182880390700151701124103112893770787267040556130717940178471781291833331068404588401863840322067433663020181567028804399159380095599605668878309948634951706799962111832858578229017576188598295759927395961422915677837253211293132204019328204924351893543035559928642324848717775604584602704366099463442074669064730612166539468368053785996926816417419152259077105966582068844755696650354700844337899937437146809154403990889595207573884096791139521259655418453234496546681188298352718105032276751118451295001471817285370709775774339322922793332472213923178393621078525740987699780881526241479826849276645728508885093026042162990915445917320535802286996523818402278407929952920659621074733272473184141085919418635611620959156151006935042328129930441306745213717950806746241284207467216297327336163173341247423536811672043902542953543249708987899110369998205759296520172310793170884219648518906443434356759356768009669868144210477109975317086044056834828262914725075421757797665167756883076704644387566221677402140291189163916841932192513149834675761504079363677728351014944701339363504301683948389596332699610540871110797326735431776448702005774149184345838120703936334736989594820294120946071120964601570929839799621605269274335958039281035450836696532920986950526317133038515085568263308641286596064252370667448210424256442494046289226655086073656888367610940248026856044744115941004248289500279469027253170164662243285068530574285388462025657355561943520445108415289542480156327060270542594783681077689571247666681042107903418990991153193174197880882395237998038609265751484418523447337396794832005602320114194930225501632547242391629936785766499375891529793373666764143580752207937916749820160802257744719145222286569889171495947800863007368659877574658675272766372884702124735482240751426536320371608839189642559317214668038015937504257594915744457094246846911447438109802200985819776827692585232047894998191075179833445084205771510091932421275171523524946886799271462276609232853520065239652444062137919168636911617840444851673435115270393460176516071291433139971682312242826262442084121167628309380134709017636494096904829957323523658534714394966266842303185101544352093196926419849722609183859504918035639181961731091976621084046983097734457514007791387142854490995387254634841791325471342935677954373347995321644238741342421931996209363748771813920766767058487371897921291971700574099812019985193024969948650102734178358748169061792376540546815840427634018184515910183281543519278119331396817054325947731991047854649884975110277399424137869753851954233538860001847830363585648100987727449706098565355816404165672015235332766102344884345002828655071812367766383431546442363756757502718395755303411553564574798228451259620780636768604147807769120623853493826635916649294711558646960500780156685934018618391721603897609472463770344055028294565000305162451304365553030931899334143969652542786163659050498531191964928572537843365069491852538530306440477278678721715002664938955619883064074894758598246521343947837789005954938077172788773666827647974778994358541536266773168115953203101629061954505558104697284924088926670815768467715222558689521964064729555470329678808437752567069375952833123077775152487893190986568779881531521901860255292629229507660369171469588498131784886542399194457622760304544813531979595632048411331656271516610857102572596634307042015877181943405145525710889097036286228572258262236612748199396282954859854999815620465073288199359172664997084289498133297123970492781671945305659408636193352567473931302214226090015085951258327165249737095448288197346235899711615033488306520956553390216591980489595079764423254934341445704652960423683968985538470108643463055330859161152619271903917600986607589216764628864948244465089797929814723720362439420438772168184584351293507585549086566396070777815679473083490094216238289760124337500762977403505641398090672539124428772644628967642069606011458971440975858410234769991685836361323667925232329778397076950334503588523987053487901541369723318842745793127735682673053558480393365995681994945552662881107656803696492675940105768916849433199518070484808658341347155240864446831811494188387530828682518001125612210254749280477597705146088316685128584895623675747084593198153855352340581396116546015260272037497843401335976735198802732178356769519652603648941319558401259383329423793789537468758490895973576993092664769446371956848887932752135729254628740993764119154588288226758034302076778103887701111912686642496081189620053640793720646127365319371159957642618902074104291582416335178111618623794530304496686226456034616622303490637623984983195366007031832285887469441184656433981942562776337087634705018650613645821990649475654329620816307305140898399064631139096630761937592848483492117780524363352754654698135248620206021497596720424668756293767680715464163939432389502142438598198414279169135047629946481041711154394366824557747886511571219958155837992280845730497577557786824491767578266056453367933461989681333008066903159761845397089013221604636612640417191105944324181811512761054703245940556647113414653864221050335328038809105580172796523140202235456505493634907143609276829036911750752576115247506714109151915559753937858100772209344240558522407914561673529708688993560198506630261073131443014845585120233677001582290527681896028713173067102360589259243262386372978940206138508110553658706317188300036974387613171637617321342821958084485092800360649696156610027815828439874732172031784196173388357939932724846428854260387908409318930949911293990865289562218354005156116696450487932924807385325303239143083059635351876645427089580071625423244351319672074169419864047168116814136871285917413823799566219610797915642417696853582094381250123567371279410150565117820683925061632*i1^260 + -2718314406085444786709592550000679505466337770476937234603261464073749310988647137741752818186552743492389759231544133447942670980433157487537278160532993804157592216027212658691986590863112158293000916709442728365099772538690190583492571627231404871721804029567226030993365555947420260000307801166978512131681006518703555576098056486847853483579972550833633180062350763751534697332421722695774263771117244112549105907258260085684394814012490214196529850755693636078937142018249626928794220965097635225484522518784867964258845495601158855129490148461771894680360152664996550800482969562835250464399042618750254315178869014422472511882280230608635231100084045480803066011743244737711942637301970354684742677863760650198271473447729038944222770424282334232039340270572999827131358097686637760271644902332478102272952328705378688928181453361993435612129735737444420380141271885124514180861789225013023495527846297951764355584446309216234903176088357223161951556359164590151438932879754456211297801231766555595952238500742100976416568726393605247220702596776803748724857119082592557062539466186179044122377503220288050625881733740812541460314105427771984476711997392795906797619732256614173648319968743185375238019579346406085093494437007239271587816691590925555459218673442861861052807340478705040018329499646175253216843867613690302330177668062137219452816892234762883196709287132633393704404680353713909011261686288661059431461614957282624877592304415820247466158215371557793173178944377481334834786664960641160340402142196920235983452422119087124274584706853777287514818811395795345588792699731298664517802852988451559020529009302978113359222908928829302117175458307898179304452628779069333949581224946922770881474607236932539225907480566072726321308658441224666128206037312192156846008484271869452057705697301713883870732673891620728044974860621174788798236072650101066056470786495606816407181862812798066696521332263482651176715639826074319088512585135615682996006660775686563422430352927082720739212610290075763701235763763817859172197845138435333942889640063313796011394120932081244784840279747561921444327123292457773763482043401154964906844853446379655557547664788182868229324382360510447834826948344374210391319284378133679531729016265728134721143319261194968616277096403594904889970492181216049788230855919618456341694394127209261893324004186805699921138892966155780136893740112918032880989428823208822399681878010518721295331621407413023942122650910723875950791812419820602774611657912745642430981362163709994111191248137515704857924920403698015267917505015667534574101106262346578360551453413671398032024125598810310624101194699977099154875222285952655333079021741331593486343438729030907580120559897750179835007848382511025909865083824670876802549424953805349592301777887270883762118565905941231717353504073585768482967963806961097119656245866032387388841295721120981984588397868235421074022748563853247948542532483406443074729984475399726000240693567425344842686078094783508197036832518991335859440671744718831021156593952460053596774561111473549613307612780377914626530269972529701065313539036256409707031188572263665200107322688701953557598214688912076719940872540631176131145376353877343027788546798093429872391849007685545553740064630886803598384216664932050125239656886770656769611078989980459692824113966429398939291055629728789198891284390163788247020807576728248817890508197116348168103168572531214664823058724261949319330070639767893489984261441624320965308481921277940237927125750088389743558019087806287220348205312134170318188589336537713995618257995740796197062747017476377565943211492494511027896293750095913387849714923674407477692305887716219664406993616123650162440824695355606906038994308648023211816543746150044104488930214121183824860702406337857531280729712000652492210785862702005095604675917121211750772001203437655342166761090688449921022182399887083382426129560982750489942336467213492911530517531742104631925552201132343283763883438115070671921903209334379874185799763127353354842958670813970684617169019456241879945953052874811496395697783861732248191635166820314203336498184591880395458103771056649870493460666532345471931006778042642538003457760815824112274251270855572071996361756860479788149242578486588097171611834765871432176762646770563630801199891186454659034273536046870038863543043790710330545325509312255240810253251782003670048909929995940816737344628314449564536151508850113845352058643347108232981729224322006740768494598417967459624366719211648967106913171849729935335562982693071177127022145636210085253318632085501151617074426280320173060205172583866968103806181619271981525759944769656595435031206093341978886421131262584517018720015202385298167454082844118251366306797236230043308207233534164384600075418700478530213417635472055240043180323782440135953484844582570169116554591567358764018448520677067826670450465120618622756871786917357832043691990406423435900275662903570554512196896784800325140517970183475016031584377047098955537971962648231920947328131982218123714118666266765452049297974338902490212835154760123112398391813002024701559633454269076260060985968067550277443600257392637954337419527520534906742105872720189460818843016874818569597659909999166112197370196011598513132694498518004187897061763962562233099037481415428661227064229215559013245114212833665887761346199621998501725264424001315963594910479926210403941895302369131485575386538316559799176611185009023498357804695625643611767933918669161973327769368205057717763619544522565569690471701738671870674756214480836911949202250116679843316420225785232142788958979473099708120527612140918204807775727555627422360342704977951735232574856233928214650923995667601575322734892943035505800477216026428052414929313290035745923443399491370486979143508372936949664850508213289701656057771578226135735912982159011042687308200796510926912311316587854604050346042118787919027804920687414779866916333799432419426248786656883187341889444344621804202306728567487050337407499352795752665615524668684125410609648129762859183640553455969685570832441061311451757634444134274961657010385461398881846568524969640898434739526721302026496822009609299330898083637619739984817351061638163394300184483230352377738604859694862547834677316626224022914873413446320357898275371596439034971380359088404126162186068740915093833976606589162953825201652851124738325865727550662867083499472108022996751524583105418512113685445321528553845838401328145451473372169135250633080065911702611266656280607666499745024715093017906312796657366517376911389592547855473058155216858576235347999271860706532287503724644779022959603076881417651584443656045114694539841750653499427250640896369881063487891375408424284125014988406513774349451104724836152882930806668059795953435550243238531659188180038506873104033761359811148382035668069000416255632763222505054177901780236812676333581917551485699263988063226540868944855829648823963447061167659795413395548454227858741356316975478850900984651933046282287003318553329612728822648837173103342648793308884989378086123524329692056060890239199738380024246187026391120624631543120090624517999475558055179500904879944701501394815086417965482796743374013931922717098327162126057401057572900418961973163521954355752017693872202265602515413959828678136981237793960105088621434544967132045448687590871844728061772805354109644455829991609420833991072675016206470396479934042894391080287221561095713827503077561444423333086756914944620717028117449779967461681606136451182019384034964877330709370973196434572256405549687271848448165523063957631234661173589110784144315342541375385528940173796118919740010925560358735266479733932851655585031467177597607421771631248376436279471837073362644016660462312586760304076286930044582262861450364540261456690758756957791066874932826685035793001705114987647354875337292104092933100084568046336825300023884665971875029725123595467630411083431262041553138532890450587355302049989933754851772109754237968341554798101289344140749865535735616345531918060162740247109881492115656167952667136211960535833815142558053011474601152775034937055619443005021578586170488118295858581554338129133907653752102682355292293801924073506300075271501782776181930903096147559843469827176599222979321472265496723990422068502469719481731899272526289987168388168594461712862461563655988009303891679390474216210727239569458330644689731275058188422339607637013943741935158871914481677427273093330414411907324196594127210822868792675425382357903641532712427274676598472962161388619383963448154289027642056937417401003539437494244535065492783722573744628130478292992*i1^261 + -392341336601676031291997378044616006988167835298999201097919242566658891245341628726265412076865681110167800901297371659948398408488080338062013520435854792340103215754890151192469570900094081737625291717072445636409494146282270044942746794370864526514594802774345939131666123563311763767651625632673853901522167283723051089029460931283926167915318074776752500075884422983966588766585522252239684356292552464008547226901080251396582461811159953230646376176776279450997032860364723666114174294372512492929710925546156552685332163628412896108580184894338937766190805037970911123776232243696718751156767567769221361713505570601583660834474924985440144246099479098908552917169620096425657159365736319787292228437419710740613764799232448532670385320138799155727861848267047380873284857305644281143538581650540659819999094764476675401338927841115179138015312636395944512154360315402271264970222504146371469015276985436870974179536272620070188932086447274319467178009243960968665982277184541806963532860733556434927326583914015063560834344191814058042849765447651087651606695203001188024971645234344619536864187283097706928591600744924662662145342043897083803177072541505721322004820654516313173147211306714230798417753118131329114223743849177559202982758001305195102004094047070313097062802408381871184312373009250022991982679908303857056118214264940151652515959262796926795119429511483434061228382074145502573260289578988667838961827249191203137088512227008249313928055280303480315328032230121897475103222988670390875522832749654309914931598110208513080979881242038157534326535488284968363612312513317217846488955054249857814078184547938280354997334825247888217777958966686003486255976754005332574921035265173140982055248261068726802140906494599191165875821663945455763511112081900088713560158633360082372146777990317452489506514752088914623780326773477251204765755808256291164073128755024741905854220811042655015009281078859822988501152968076900847167448822222170777832403892791047058247987810884497777396746972287763369922285564215847232267306385299940333509260034885186082173012789651702255021138096657085908359868619892218342511724726700522590217139182599435445870050134325586237578881890844957273299202510516764303485267320533286341035775878804494229066574424787820222130100861060192659884922718762774734692980876429377807078528456366742606679152930746718713785373015352225601551242173532961137618525004619246718541465742567103636717247843193573948222538377990274660902258130229231042021275986560881138369621925260489662896641094243563819299072120957816692488075898872966077732707560005613163311791913856134907729745792132322129741346472401473204797020117052398516725869280589257749125607142991451664001606006573665926160362493339201908870172175117118716390892378877217926634949212138149588146853520574562665862242932929435515777488716738948817652288894004876141397757532743891612962588600032938192313407139386646761453628447997714253835778495581098262521221111521848488638416846279139209949857232774225246627336016159292060818339693308301181028485344344974847836989552207622945453974582679238587463538823920527798749868455891994971984580899933806466773058389440272579195030997078368399832610865087540048155576302985156332972283697605253202481600620593542326496905438563758393956660007972044171960806262043474813722165795587582592614256508450582785620937917147022235577833197047460240500684967932028192497973799624215244898400481240119913642037627405289938391880526345545937034458926814779982068931170562040600103449995525365387411196079884900432624940089524463285270039861118579854953241444091285305942227494710808173170658520803985559509635063262277535229894026395235621593772393995457580634516199475701338237909221796217728186504784484093047658573264705391840220750810693424366938099683141990496485942784526979050501255469730909047113414624053898683395895788368750160439888455742443640756747111657195438924353552059716433624730516255313560892112397858918194497172255437205956063926032852126561024667868392927360068360188551364913462209686436663153397220443225970526212032171119808050385031068691712736855658760266867491661577068441816453920608945838642938205843278288733649888254039284984571144985415305876809122968496394704830757636522199938790502438971533595149808928933931501303604687729764105604151132031325395179013186463956337437259781645636474211501954301363132288964035150823510247083863427732999819862880177706324588838106217275029769774359453649801751279344982241899968465952393495506649389320585126915177425617313821193206037443946135343483039814661455764422684558940142102042713145598809444291711146664247947450544051029900102113081606804990864751675411354969453375525583205641780706657949749643657408565228485196106964468156364688604321872596207714383165691615644418251444696691860272302003883624167894028421484180199912105638502572750266352253895915334560957561393970112680083846343609045635537656491401817643293695549733924143322984236532405488683772187761070976695519767003344752832017912300525421405654084671999847080635772689818101721475399465179430820208586985058120718102545273520937670262305570527226287066139649102580315321607763525341345966912411761674516333611621805950984124193260028153166593309736935135015273756066441285097293237761342616023462462030130852910882205005040514846113259637367048640251979557585331086468294742621035142324338092286978420222901164839597724560114084405807719608373350230735362193454616473859850971351456920089033612684181325063320900427163334165831192834588742340378400216049493687817125359659634623995467273515967973146034035842148060287800024807908409737614452376444605903169989232068114642838147558056718729875065032208145505802637336624885933353837011648303174808408948631632777931346877308500056172070700064485900250481426648419598846188597365952197092245574251866440751435366709205283783698229912214028612686973472001112060873313417517183920191426146602190729071577911949524967814828778672298636015493574838445822699832643631599031344732218071453607134922691570373779589536942119352402121357896074259929648264206553969890740282678995922207700064384169927239078563460239861475101746576319495763521574421704007324580543971916122018797446042401427654840310563599090389194532151081273236851330898631158985090848498661762105819981587192465024724346564174514157364424824888127060507338700352349314418214639938574001542292485187819974551701737480670238768111883642620330882261197668455139762026098664377198852858472149421733297190734281221774602994223714641541688929688512759067709291240990734664637646113910776066665023539634102869926162947084776429326453422312816110769804754440893164064722346485457354475144109408512704982329203836820960365261480108377923833039777109053583769323313474933962864928746968066615170888297126423651132012972084476376432690946110053194166649339375098245136561759943433813627952488681064801925842397064287292192774086822143387428801548330996445208464040885485021764672767771320186838609606857145560923217128524680481155758735252224466732229179560180030526042520562572416674988928876031055571002792566809735890601819673426848171604812351658461990999498890056898143938428135053076498553073446315162263435072275871985844823278121947176527093565603532318520172374675043809706530885649575610579771151715608408910855164897768005998646915033152280318429270043524463827160444254632197196984667442919003435978320474138936696504135809172195232568779737376944812900755965607137995799050810646693449958572852319027711018024095661338279703494023510332499615994733723368534359444822633895368499554327758842468705683971421508024804715480930058399246466398588127235754434151227970035919067087176131252020947748945389214617219320262955503989122621584582613241154031913727524620460897715021195854849733294154389676387588725414670334102715985214574611617429656843803281340093414432598504383973248577118015108731854855397804126220205969142610748870468743111049861938692294997683746589648553742198712313493564063688740879910474005431664003086339922503167704969147444291824460245278624951002680253064263123375261635256760373806505890974100348066780607720539155670929558542780145371124766568808619089474688025300208082534366096599502505590490338252449761209383009918443997772019322833318085849159187747832982449761808079874080743826158242568379686883712200389022783116466831780342354214292228546230754416985497117513224997263836765160255526209088258038888344198089804825501482872362795417461762940082515052606143574774350418681248430421400651218853420821318610105336555128433094765666674282735023927660121237225472*i1^262 + -616534300180714501109704194370525504982289875339729892956604549811613960021313720389248258157474473149387264112200772203208808329746321538377450502187507593546317663251256678189134715080135949823604140420067012048225126719038693701911133081057125513101068070721512283841378061272115229467229027776399395326946665959149614119489620648753133759807354797174709722998011542232931972970466596701693728782159260367711799009697306668445059694504611603968508144017301415176055755004986449693917853293598836874906237064958944071362565477377602758438485488163857355173232967667976757220051310849373318008220503570010610776765156914007331042252212886467394118059500743865034319536442008485477827114176606812300789295610789144656456299029446498668988267160904843830019547589761260835710762097578407950549574722749687123494605007541805405781931569410580927023570510658652515519294439775096462481435512433700979982732743439685023525763150949449942487425508007815729289578217809624870154536763952379665079279761719877678918480931466988357485138382824525022007281868654500799063605409930194245369283728486533682855333369208535544766141332160910595363727976455868144905198934471325033992588850950445720219240492561543274264727683855658486380956752810335635504821167548937435835206506373347712864046943621610432903329996107453107207648719061515684039936684706742673232623347230992686870125322215856622592013809625036010467000334217960544840467487136053031511074504555168171284048181493383587401863129256212130924969522216459553026546816906562599528193508619440441513420540852516663983849108925081881416198189974785577546108318499401488960810261873496419445941489606907797337782059872277442095114227687735007575850850241198790580041429339612112880094356580618976620551505532804307611708008072654705650166853303933722762629212292020763874090094011208908596802394904782010631053594801579448876902506763080364808012575332013073049328921525901074777558895760688036003907855839864349606533649192354503731079095542820784336954808490577379227297125068813907666805947943068656750722065353999456465243618234023862870592409743403393085989539448656053594502170999570080735438157163416868916718267646610888133875787379236942022442951850148148474671593825287697374699851071271718159300576446189180468982647998592084651472705557002025519707612198990582353904002003897864500597119624323137050451060720724050835051684899399398124453427177710354231077762986433697132144092718124291526385619402845520388674964343591441868725392196193595806939406534065407562937059946691420908649320803669800636314351630878265049355059582082934602089952300259450681285100958280918712468343096925514818413701729254628256858106605467946496365364505962432744827524441403447291082528316001357921030526547326237622827911441218546916693489891087539997807469510787865105968763837710285644414231707096819878375020854342897068977553191185172840159972173007770292903042865547723922637095804879935459670429162299950438752028614154666002757231210150278696801536554533647620438081974348986377742447032583641867395975808724124903627193451354610930584962201747447960111319866842877574633143903104536810874075720159707499712184742926524627541057845143182753764080874841332651182738669369067254719219560016231502990651885701528556607805914163205292541760976470389122331386136247466327734378287394906873366506578922391253191269926175590707410879578166148311400473131667500331481019301520785079624598733151082016144145880595967457732099852089673177586209010219625717656967439853875061712518098925951096505246489346493959248353894581274666760004320767105162633811980163338370307201286088032745128508657980673631640318001822678139266147994880475841419427130193589912202608660268926816838025913810809331651543978517500791570769629323765456184741965346595955286018069122265134110385897738895497957813058222206157657561807705368851242949681264687193820539122804132288957187852364340286450127283379418178805076077567577711077302509225768409850965181850087732577624893745477091116027924536973205300335081662215137359936373331539302853792129615173715765416469440278218608566179916853716941690071684153659080986013658090558968740498111797247580030287057782746069211923793328277316373231256373808003174444723751342227181401871351470960253893402185721384581318417844417766628024471735863957683602824498720989560486583127271206972553337298570444566890129635149679106036363159484029383090532328226028724931886912645315851223180000181459581714359042456959728217537770390356048669516592072922277126869520347253476344941352701859707305186665858623907734489916842254480315354478678691495804801802502061750513055594914016078056009873031487975315608067685016368616384679499534300582730997777367865382286171625488353373992585215303009057772254724865323762202878201773769600317661686778223476562425970418416430232927420206993962933084225973317251454675135367435552873909507341256720252026484783039988976587706494342693818971091420000263020627793971930174045755286007189947430460708540072174141908455201163744643073488958362773847973412807240391254293039758577754493032941908402783955414122576718081510873427275955831529859881713483355268781873902339346720795801128602786736022898755477542582865917302398110508598256795861005589745827588368786346600092693134290116273230358726723620835082572863592772968810500731677427520135970818798176645555310266615971905602299145834715424319871794116501411620949584636216509917814217952936136567916155228071579128515072482763736168137128381208933323107410115893610478913126153354203782576100242400310412028584130213566877037276501003031449353904110452015866218914920034084914189431745306914790577699039945136585762473683862276457214261832624899212556921784113369435091692678336293708610890610799918479072849873477535053859100731721958435472772455010833550189070548913744506992314543381953661080591959207711340806995422387476700081854851659965012860975463458251686981723860111029763248897091680742925488980456052236600127868263309688777601395334613959601772045214458545304369167214917024930837366635122918164939049284902440504253274900763319215108812297119640112505963741812027864949618225374224182698454445770471521138503484534424075297791667400037453575782810291099531645808916293005730117044918783976809374516182240227589601746203150371601998133131268542680222651061235203994923936682998942996511460484576036543546310791025590048639719062744261987829026846247557022844485820731940611192319790162030263748104203840979581116566535439880386941894486466169647777949436498661784169792416436782529443398124182417847899655256082704262707668164288325392838594273901685053985713152205004463780781463697067786178525452197045763157893371812922663978595926252386084930546117279837155990225002589145728100368356398743286837430019901380258857117001514608135539797642057441236929736641250934364990739322018848096557395977157386087568708792209157306696649696459378391765946671570281575534858006108191472092164188792294361460925591919380640110175125792315154061195821794944336414757302804438825201864857732713269751201950758750556014974794412066326655571726709285834687925779191740152255231738278344360291058219394321809526823322058564810219037413958140635714915589767739361945086405308804730810177821151201775997990033505491550496731388343397446517861148297264723543808223909047429956513538620938107703254953689776131623312846431935796595994611136343760562614287208675841066174076491221692898133852015777102614325083489169259092208454905956862618022341054884102623377536161750971651275563016466958754704406333094427775593404937170926317244146026872505749874203307249141053409534422829402517858872458276158496479432302605974818534478515877838364160061141417939065643914123757158554605294860634969584598267709469039297564506774853246621666143496868429535227487300006511408517707264928814797415272505284113634831657595020201897557771323364996186325093181665254565740592009211761930431401050332897664916170132924020788533059691090422933367657941866881402601459313762339958185086266859479359484641014894277083842310781072214446819086501325324650817292161203443518444454698995920980282064024100029289053947881455758490881588882658690043509722499496610453313070195499302795932235014362241478987933054607344718087305172250375852715258315050927067450090624199851767777485998417256888106138089728028583368000998077219489299477087157221901332733287291493070550540685130530753827983767339307458847285319927207034788040921883583229572234675237806547698914836840084470682920887614433311649201287233177905262709475213067573074076583073530259553583628288*i1^263 + -20012725695618104133568839613768080112448580616599247772858518420533082625551867975649088064066339983391260186839361938103487835086175572278108251108751391551720845083435425716185814595666125233551429692438450507053699196144983632176596764023199436028850484810084774533807286983648966755521642673613840227263407146343080418819566087159488077420086243835020749179098456169632660064696748183925286452685366384420402991975660282374141223658819453437201280587751305003998600649317333565995681246519033431669047330506828583159749506136368385388945112838439255162877121170873604342867745475405818140300111446696231969071660161410985151352039781973263403264009002320929921301652435553462313593695771888106995849561861164771822035977547656840844731459170458089610838490684694336611498818156214929048785472962594013972310859752328108065972090362000228513124584351301795783840841282887324297774076244215224370138924093210967261229480072762908947777646210603484425884798726907840515992979997834520866030440924975638122357418162376055740165347254185378376462557356602024391201401957779976172068459427471041544056855929283227091072566810229076975195391016513409135301178991513976911990106948623830995231391067065864805299966482419223699803233556790494627291973713170284474659670903606218266024476200909272343019503490318871378282731421663085074252103559579202055353454897263294721341453906694468893492072377803543732118903427944080950310034008483139208536064032592901272393499584861921671668103987793887436169414504532209220591239195775896808596915754056363705471626751570365101255557949713019336900075667024587388820533335722650751597209395804753153206248933912816149993149400209190892954670204141902052952327190424834387654129975747869508700973035513886981521823531376572100120448184441383127350959007198795280129993152531728766611675072775820079894167666282480623096359552439370310435351181385226090430950137424749898132463629716973618547339067866680754602921573324566585281684361564773636190179128049470126671889230126894365177325864842846961454062783138143784189910904573996893643450071051161658359890317021847038894167046548197640231215304471538377582678840133458498923476061568311689754411379515232291560642883525458194893379633598004885841573514818106708074588994244518548545866934384509753197927377675348564762000748096710162319055778187987193963595574651217878546596074006717072131539069119745620770172023992212830557177977721214444304332010552250286464523069847050225150766829530063127807972074043076487540602602960706643843676956228389727085395209450702464079128189460698091267061799479922619473051429414397712306462605671343302645145536693557564736754545402828743987290243726469292345483077165894539416931098060972276538506384563402282373884878027191086071423369814759843261992643242923448104084770264633069979664897167812367012322378330646706150742591326144075190298003956295826128263225339727945532733348447988204550179491876509682427127783488033549441433823344202397465259438402951651718257601832376837518452642555115233332912773093681541555971954884882940625956818031073897379554108731903014754945630430557607479081602619856531702580341476569924856473573012430673838061096398020527614013223066511463356370524322029910600919486639473792529800158501952812418374438238719931618668753422148506691424528754940813974623593154824162284689246697673626662960792212232977560455698784666444785542956457661197369150195929435554895453894503421163706977254900240924188172849593318552777539116609039327985592294211264025389092882389228664480998554108937430460416633162052545524976186719578679701539455441612772488872109205034221225865197805094656407025796342561906384557794604816008624054029219960514263048928570193490098167072776695265048837394244371879998682052493318532216726617076112308076682222256953960203727056987229877485981021613594589319086087980882629100465807330894023152070656712361210263155765373986137797719727593426337129343153364758132233527841616240570929360535248634271542870554163720165764323860067945305714433697048960877595834349656786079859267877925431184861576698556402515153084654409014301606073545853566011085333607582069600101150151623976564470608461005948903853247347732370185393608875149197551052999327513626466137094995900926753465406814537699510848899320152413675170428691901441419260259593476345051756558187726407136216972021740779719355666295688137600844301958415578170513483741344254813194691591691516791668442322360514108390333729243200725039376989379083890722563787686846606376254909360725304207595151569668284077844852516781153446894787445550983149233667784770723885726790517263833206540657764712585399185633093401268699751379189145064879803996343549721029060126088192004087139798836049148021250061683087329366233166585910100931090734501978850177601879337186778386185240229236885667145589265298692188886667188565329356628147396396767371636559315671989458046492779590495071613435205453272023863662932984817367567313768651801048022232477032262025969273839128667864390405081217835159093626289479583737335153874587303983472860658246700360689010203648373630435000554165073381791677025933469674615091347091406182119821897059872098747658184661314686505648354012398678882107861308840202000805853263552674939930421168106000454208525701431406671545508860125026280598465958774558886837053183417284238228950835067560975735564625018589966191480205071468158289267288729481412321974523297622275947242815132327547653174125985845281083414451687425771908058226654214532102569431716221918687861571507057460222113581214073139843107901066753382657136353298585468682408152392728853035275782009227663071467544966927485621252271537087963805333093580371530797739499747524156087541659965424375965605641221840280456624206089796148361070814614054291531192803256062204935192439073558165164947138948072640525942753597022056992735070555173918852528031916791093759182352900886761590449873644586899813631152853384292440288472604193254222792753640689121810901872823181966560209234760016607601914940526559879410868431130340988514551101912644887874642898969048212650858214799574542242001124050421086274413415266614701060050278029016666679738051709167362654193884544960690231425556520776740438597962476039354334560417184954891395860602827122291524070813234716533358692195297965395042507477625395625075279870798887094688356286007654450378923199564567627059771797031246568542810078333685633057758968166116432944879618637234474032759940779008167252237835084180264403602199404483803602032421084881640638223385661501282749385965274181574327094371882657187643439567166889944686560861029762183163933613853615817437684197059854865157929726175577247802291564003817546875870324197101166330393885614990931094139955432076070790294343452223328129312984394728812045261116145238943188312170467240559101294921424418352881484766495201246346804964061835172365202444389279007884031616753782768222566794533475933868885959151578017087844062722562471090948326917779086334829101599379004351619950756616843028810315350664972393732161577611061703047794652725703941136446180026401493779203385399495118179555861927707823483063734129435839522146477424319905559164220933087207902670729493661409621094732959453112910371593965984641009444351339974002654470026000226790485695557321807070536890576039350380584888751653617465024240260345926133605756051190170951517669447108058258079286957247796110095138736040532085215752807620062270163006151869219906446908316350625494991068969512264513850256854276722603989271553939664879699806979413296588996373356925826343130741064342191275974035540839815300731521473547084437145131000436246012905938736402922206815442952897597690993216379029093826504364767697395441092030893346046359746240063639695107999689952555704580933160755820665889073646693606700337798865625336647566571935820171697905962373180922232685167033043723623765237853508719584448636526747630273449850654906692602659412130581173710807879197251223916794072376368486651236006427278159821576194769433174486568017657798278773872964933193957192123915308456749902177085908357170998878669757182298987442407062493732578480503993915136282907773404024201774142122364996297618959272482026918625727621823155022443597588835508629437292759803018749059845609742129052449934064336120913954591119792332353356884343005807851870496386359813555166306870480032490650032461473608740502312790044894535827712809654261587384048958692861074456787470708513991646099676557784721948384865373018331003087073011982293111464786412259079988282009523086168511573191866003165473410427054240187914404009657512571442605837795066904576*i1^264 + 310560712360155954358609607478405582435216073116476370737968893845999378803981337612365132977236900627727239798273224161123639263258318677579923127834282915999685854406359434675297413012546159720347524810435723874660703520634275718938936307610393100117346985068310758530114582591398708309472442225706680516189461015905019436186640039176619055885772760479102738843783249205708742341225183783252320857106350579562467379029441626203070364526719628243010060789888602037664437656082327994119532603587722686770364604272150061698319390821969842205444131579410773300109744556634176608094412112656371643711226142046415185211850351522837829884991567150478454636971754035359305898260583221310263323057389881398321700075465217906450531896115933671470033854672742014440327441522338087554154791407156682545237349931051618475523168227539742305186361823698956085072155033919899725606183596695401547209724123734458593794681225001144275669012738300668325964412003880652296614115532346562059060580453634420668465914385204905402478523710579331039009340250973342539489959189266975331428212586954759502555603420041857099050028101209208765437904854294509859520906301634777419325452056835095646189966994445164769009628476795484484968867057447907863825572364645944611195734520827959725444956261555051753862710174341883169816406711837340316088157214993154686856617972839457968248975638724392434152232945640733462772263189017994701586705006984477214078356529775257303896265517102183323369324211696538736267370650036750252643527244754005399093021211655326640383915284189705256873632761226895085459652818937821619841509074467011617307285786646479723100180283125241206970862800719312347639428843229441376180222210358613616203312204700523514814427621170626034503670107410388488293768932789201218814934066498572021628654161441500023567256393362891186714768686297124452287127358593105825159765893954505959432185905019651062107702603856261860179653005634542007855175424345937814911718896900052448306275789201789081592235613812118334695171760268453433121773593848986501130570926288033305030213486733951683280073150713015868346714059964655922776316658005742936781691060512413271502699999296679826902388830214596523718454939979596831777943502132669691103799666886511139657005004968333276773294765238011421865731173992002442225945909411037940116841964866481584431740310588664743434330965228161982077380568206199951411655714212343780189034373614398614196556550871587066191780613371948570233945916095169168948053186582698479578007587072830158749348222091049901801268137735778007832833300812552755619006439247011812642303317126459420212157800823081245400151664615252943694837768123677715379544677347900976424451238363730334703009407210227452757813451137069466697488330476116723069139319302652647424959439102567145964540258178351784807212555858971658391367053289460101346008664243570325542925083797369316299873896060145770667217844313126870674724465913508862324462292966504614523947720569349622701017966952069176005075296035930897356047732416220956817653814975919482765421776175740719784804482453601541013245345356537767155591314490159733499649186874408314713891307376199936369241033766187668555130014942328184283313894255853933049848376472630792821482229447609581564432287991334484289436888144713170644077723665420689685756432846519229961605711392717508054798242250531671263559195386404782972257351976332731517670901299240383339451983770538656181088304024945554021796932982452862948617365483973543646593389948572003056745783946254827713083055396763874354512701041475448659611396967941049377498911386639542980180285047336224905678036972702928162261050915615026389190999302922592009060760891817135526961723514697028834921664866708502879195716983862448291575219718490278388790392263509391121110433627295799940341630043155838655930318445434104471196866290328655713015924495358582018613276121249039764901619211381635868970367414805403366221255126715907755285127984442653614195087260853206684192912062757143674567886012980877974007099734830780199889178750736261162596883542327863126118262327635008083392179516689284494630642714320856173779334301281318134889973108735585495461979147791184909759124890361494682543224689968450228639994601892019569759404220951885319069875108943774038610978056233503136446328794601004909415174197152997319862055678647713232729463194916523199245001728128055828001833567351914003713874520046197705790576493517274797780230667578430253588563173783315045451072563027968232800469453882247163119962879610641757611900467543388281080648882502066673341617992807455872589626124331414425887723867696629974497302018886860265651069854739763655875883776413401898630497579826770724803844123992196291959479383624680606822261423768842446470215194086212441343251434257052116263757741545727214919623964314095224279719904836274292601399426239459240665663495539248391775109259686221204222883957132629192746179779413147207681364487975356181621778058159575022071898338505432554912575571657379290880854563202249860428578146565408630079835535137753585210934427526232931395771167778250110533837399583397620001915480893134394943089357576089084270116411812934082135796818746041044048960366563142617465642057243083134082040805461775952573896560468010138654747191792601127746433845882038380044204880731070639260607904463331777785399732177400344918855917558717006503216557660561991097065083270716196881694071009965947596514168020290995889309256730340005965589176624253536304865803408531995125441278379143107494484987737405790409163299198734963855169930103238449608389660957397774059538292896331502662880491270232994116209698816428599893269431772731900669891205514373140347982220349896768066826143434214750955205051737745247397865575273168295766724954919189238010251882985898281331227204420219871599069318926058424074265911475170419241845589156099124937965661578419167487125716682420657640807402542684954416861376138854079247476286688540495146346381117088517134879778441010883385245392609122477305609212333155194060330629625417496299107392161933822430800572637714491969415651828723862595738938072391011068111325541215694248216435345389223213738923818420217015463821715596130343685766690107672465442200918334481478230567592232367232304049743577783754973328983652607763903091942163229911726724498519030161974670521233974589030204485845769497761465076979058805189807662081160299643748518237721954520323905090544080479719699047888732694460909896625108346934123371083369795571929451133270812024587183606816271014599238761155372061401559060215366955517616472548402189006655778147449743792235667164632822121558605082269743053219231015151559606895711018736167997667799841887372322424472787444756268060112570639320819955376068493927892865608635222402944076999169572057926637813031043874974883079247160273684846596954152225732537411721489675506406574405676070842821086008376413384038148945681974192686618913420399970808140549966932736790589426184427026002113151221514508600526933722008617496146060289600708922096514183052890870626745062629820765008251537854600013136703456206572219819320830794455494197143054923170674938473992692336124812449094220811658681981477910025637674203588063675273816123394265515516971923047289666886131587700447868008298830847741175027912226471274275933787080494810304973292781720399360181829594547562497085927868012201410850183150700075370573781049674973646597851757196678666777945523203877613814339877677320391205316433549450381231495454162528093642772009297872604412291176071101470808122633126184630095469819723520908615402485545251611372177776760044916998151532965599022860081242545186132869351688809517082545664386152840130414994118324647917447337126682809997467116447430248134007586958878829027678202352345921779946633942729435305035260380355240840116342625541693316544334975201230905148602877989284236762162651230213606384827165860836953642919028879934509797010278369411231543427586354046690308162857958514092201199775425430311656735943873135154495251712455329714142330603566375815576182876738513259921130489958748211144682288055288871761730036366622919723255078805514741413724255834356075033853512370063453186389407911225745508168030507004474866918702616887228637745892466689863657877507315014428799407977231387015238797115392092321385510987086580498757980357543989285931377938854675539868263818653358665784486029981343420226735216394132269904975354275802394562764030085809786026113339384847778476678841585295500522655966189880645199929975624342925604346019701755517477099378021997484098702934700563760704233553454336536766145870974900834566758314715838859104206471561216*i1^265 + -189992298878782381905261349868036767042059426063602753256152870300568656669731159041015696284187416754399777752975249634653414790906953901340791525188638301840367662120754096120604762036277481693204017572686117231444837916223710536729994492590155945181833010425300111232187007957559096619404554927011921867880190328760417407819139678079890891540756219326983497589183660095613144507747224070154145327916774510797472501358853913125587465552262939841315311828550502132036399892176516901655627623662392925921221338849613421975769250715152730866825844263797869247286083982782479261564416419848929199999940422870861815529158378981554465687475347878499226995004032590604008865849240242789453001168965003426422886014552068317870549476355513559584920906449494390102358360521617626438993873119214193755258121523681742988054897930478796383990438378431679647108587512997948389863604297741658972853705174286172974527841287593696126521213305774651995396519454162465050901707790733309254064401883758276339970128195762446808306870661801186215785875541093225629319286574472938443592060257621929151452315306769426393883328805035752413372899591221153991105099192092526763579755553460501322318752835134469779582177596519806687821475000835168543759628308228469239339829456882243785250715512115912936681565615258875779522616210765407950548248893606986524725568915816585788403491287575474708366771953330053044890447415068642015853723449058142573101438359670096155287243003948249402264490714195652160241589857794884096056833183370339029579041442651303962250874602289058780565242428352719625249817567929234545406374809787773217083633598106740209537298926984609947806832110630062666832925922220459340231299002048057494105884869077835788838468297194610358759316353824486514678625135094047546531927386285001738891318097214160939934144465187749402303072653356417868754577436518775668066120386849818807441340092014040770944806924859456947294958287571580574653524168020275284604056583392770285789829267923977208761350518859761512324901161765545213029329850224146523987401779499596117774308939258415648450903830548576741096684377389964703391554360353228878440564609865901602279682173885775521211562859615410581607043261002523851401130934443500483712664512011852777918129807559852393270160498683096878713979200171050601392155801629883800677698172835918071993035883895422305019584088526485362289889696269843864619568444868037523043001448041294386783655437348073092666342599549436348441172923804658282264843214794517432466028030245853073040544833060367501508860162821394307333966052710824518452542938051002031044126156258478024259550287681019884406158507289169629258100390988761377187667880034717653546017603062882634060000828447288568059196648921924646554457951276508155616263372980222731028120491783249844830704413340604083869139291695837005737884439335611796168699271427200631112973302594224939165552505053393853495838391920166531759546670447779402587168969121844813722282810889334448890439496263363820222753806218329118571909991733372012999146504299844559784886534770340648695416399600437912150961515274210843834856079502927117973407897825877333950049171937640041230543900993088047226045856002157095131052615245842008936211634053995912652035542242451080502446648434892942393999590502284458389235913477796375814456348721549169555556368011132077782967950702719270076777844888107285827466286298825400272015838425609395574948269170631662849687394862501403066550364858632874280604297641118684627082183409767614579801448756458741520362599192257331969120113372276884845548678496724685462138643584479515008818293088004043926591401783985800541439950802960012764654156528325302540771014355340311264242883384296373878373448941805786775902403291098452682958202009423358033197714814052161590269057593362679540244847476065749335427299094496386515003583882670723982721876060051334499843508096468130548967785007814403353309817407452126489575897543220428174285539779477496307547260051988981974055922619825080406231075608859062216799941622243605775818789893127984400534874608179321776892056663580601660573771194268917070085497870157017331564658137697634097215230715231740119955646190760452704139222624791323569378294695763196493465834532095294469106257750196952824977380100892755861047709361658249148603541691400931917487394617724175888977785751301493932977155904845424648248037338813139322213323461119177055712418591204425172712417941826276552965149533390090356872538372689627488577688598684648831263060293264944506896837864184243837422908597193921412976551922013621285873357188231926547561051923004362618977585681888804164330144187771198853987715760641509264856282646310713839740956832665090891019608301160295999441581125855325022081285446074085637893349286981017764562162401869754961344617105143341843907841716139158695129704351583530799778894855128239248743980719656075772164961087957221651532317559814504266795249575458816588794840935986736309764869110009667249863676490055809063983736561025273664221852509911500122661798787064983437764095716068427270258552079112120874491662688549152951491959196680310038074141317924449690662750082236301913020448590151716637878927038749906275475426638708283836380195484555752679291828866081781665776230411691303154095331101020224426937899349492757751752289838214762230822605895270704262460239018294196394668699868446934995259576366870269901638973872602598495729479842711075410956861039222211130397207279422915824108300906345435068064599512269494974340820865688912205800834750853797393871383950543996567761732085676125927182206079972832989405804163260687303394333945819670847109129273794437282068089496760727747065661023548425336622222436201993556627466332504024419243719711100143879875885074491638591689423325298029082426257261157232405586475912517418234017732129479902297878631435056440418755181022577775627103780296466001652652340437851910303667350740037060321743714460023638456095679752494086373039334092814247884766700788654356203509606328614215708929499724015609191274803446744586727048322582318306651619930403223779579563768566646024762926881823989199044923749177922288029840936182783626983817786284237107740666732035774758560371323818412520140026978595133643616707329462226397842279494943042774712664053071723247528830664974774854711390194312080390472116487089440366329871511440534858295969293664396933102942333947951308813359967983998241213192404165461151665985531374364369488478144580873628130778331841096399893719718543008188268849875601356829934930929069935605062798217053384019493147648736234339762051582486828575965787266252723003979161605718433939343530505653151120138079205833340826465058688523063775886017934290657012367464248543089001072630283042619020933715426131592429558012012917257678726567151187315996013486773819994784971430875221009086452153835694021744618637520428095007433948340010394462025552382529462229937665372689312911812223790987911909003261330565470696224034051256170019064743281879868714276507007777899668482217218678900090691755192915838759396819131811302779245631702208850554151876026379193163434800320413013102948740285376209249219576271913550884447746572536220217533292320475031070553019501468740543226128323114598945814029777407490197888743989853631444585723809573010481735043798613818016242128339291642631838076323243382690332808167416668708433971997996037243529818065225722106825767497187997217528752584498933130335501704149365402156843496208932384191067976015810367338988308268404868423219158726530358749262815860793199062635875829276280069734887420212458205772742226531203073557888522875788672786827984138629709835857269178201079112246220474591541249970786705767373417223589464377649786328964298706278744261340699791082926804649476440955903269507562938986174767493442111083687479628064077460458741591385880381261478295137827287742433549910229349925119073625654680122938623714753923196473042266022276679275208067923195778196261603671579749604850224980792635490293746269271986263563564295081879469874444353508988840829939456188512236410045915008257006492196538887203174689536016923344102457710560436836010090268833127286234731955264918140119346678791935734170414355477972955657256498712832957238111412604205291884395311562681002004941040152260518641904530721874218600358176167090538185333837993864826552627381470673399869763748231818215914410448296020716670466164499413173813513040794904210423257200763199698100474425015630674738078482872755061739299103368517527127880397001555710295613031326363393709395641335787862837970260355403304403464323771837963678974792146532314749462992489117955404490342400*i1^266 + -58645173858339743875297247742552204586927395844105684608390098093330759332248868311365872396975664858287601592420971164907624243077730177755425247816191555976548081383375431327563722834505651589528409459258020252845285901314439823603366099006999018240082563890123515714377045735156350650214932317825878635390609075311735304529147026518316558500347987904826359732453469910769758544999942631821452504338054633471821881109959848814171179340589476603846327644509703002008935367646650202523245528673997325702022002713612435582281036141000627528824707759629323703709176185775780497038738832158146936315590430027136617673450437249770087518765958471714440787747967312858104212606377737358206326861103413622203970184206295118707158400601291390002761822220471984964060779043259181660365225854470201152394045901877082886882574240833164551915811613601002807662952522995795271165257287341044132801389336920771447769115920840963062359102323581517218196000788582967140345201816132856439366662120695997219229563027020232975305447759283595349694698172308248960901323311129406125119764714251399767549669261596080279234238257999815868020375962224618147907482648195736572584227172357175575612394137999937808310467799508944569806958370454845771289376069524341077769289449772384378694917496159854519409599919067177283029988103274433712851433706278732231424308414606984932400395618161054240055048301612967302065283279422469795421820574756216130528534083449529527593610971862851418617626736125933496479933286805802941918962796998957480923156138484020205678583178491552514782492985436482323556373148506145492267157324515288380480925225304608981548750139040498247166278033431319295250434603155291632101070080519965665730710030528443557972828630693447254574629774792859580921756387634384264764647716506585099328199931152695039430978804737998716514762534880640361340107624468991881387820254656339692180805467290570111149070191922865814248064321429310683933128018712650441318130603357338814581716228724674015170027721559038707719881933126672259795075408156298539997777805843084571865390426174438380727206767222597610728659370506555740264048759052182496719093369559549567218517073222934316113094629722407456190060813557129732883948965831978752114665600424535074191820868563004411371586042790771963321096343144643465740744993133906383638669612653615853986068323789715212296520926119877313011382427917476707544803412912609175718837138233000270712131254166052147132463620991257872778469102325635495796544763808588809713226552099621944707547339417698954742262421355788463052007694267150333069735921612333030670881833709792549976439197500702770126777968043226902230615632487603656457989087186255353875361786020709043410582668283471182866809962509710529893943829644065779464468406868974037976824684474417736016777816226414990068437120988930223777691516946973707935419387060585173262751024856699597677726925047697094318400237681525736529500926498594339887350288549282534527739956870920467794588145419680184246608357620993381356953356384914821170262494174995461971089831144944898915153255127587940598761071994843840476718700949489956086886554594593101491622873812704206883587043325312828912621900602836342038487983908108832440945888359268362058353280968446544549653072896710859460216153284697656912391965047003137493210675243602738180604628469083836104747976165114685742862732336519453679503426642358175068736686912016041867439783681210589392823581699478682360374612049181736018246810460480964534217356170260034630164063981914296681902599451419014196222738515664731938853006449005690847572467390109628766014433468616318015334573668931491276430572822822684687594149991072608052170668444159356786516471689230307817339037105237120038008396602551606854211481373871904407078047357113173075035953886541499709521187606754023590172690233018216155307638077445665165544734123427425610097353019785187193438563572544411409959187608237597478233967006417652032140673020153949854102731037579712773721767966230517116960468227210162060359976658367875900972048881955440975600142142076647435373015229140622716190836796697443315952369409262275283608337130053500430919748869122370207968096593064886851300763933701461594461849492430627228461966665739245681582380290715829668962371033112765569086613035685643537642443817813804130018627862448808590253060660815341724353274949339795666822804309499131726190653246974912373685260799208158068100618512181577774574766255229348659243163567341315873565940351114907082700799939712858718199108302806166551143504458668453101712623236200777587461998299858910370562312670741206568352865811677223329702865343659505578651064274924133685278248883436963964231108724328486360303561804615250545292112861192106769850411313973679429882396353580846218330340673107849014910110202481871692950260683509763627100794756423443375295018323581600448019021553754011346743612190648145197496052266772036818528344068411384338432772978902762896616613158762369443297358829131651090464362248502971847119363968873480245416774335896409873263802974892359713722819581063108952370713796160906798239573566549537254802974951635238080621735808990760596162554704735446026490857467265512572871262357091466655888896506209444679258667191213471526031008608789223991081972558676808917714157804298936698311961254933314384358200060632597535281499299942656861284642699381470438310525719264788703825564057208687223958729627023778995467141027166828321083022256699373085302020396872764742083626089658102001567645716846480191794862117940702482544344215260097094458881460743136411205310643140928543100928738047318800883722726130169544443711000917699587381156731332212652552333174700827469706674900846387819252113233949815251769704784901140530373682919043294711124222996880588248968064232389983448207317630537410005586194780846718451092176733118675958460950678372140365857291941040339689843484630132332737625075813785949136508389526853724236282896343250707155758681560834093495250355772434537560764296293729361376096506579211947090097997547630936726428011615780995944901957288315154560947640018380423401769848196129351473634822574186512200989505796297720698044795706905365501425155054412034890129083559122027251100836893176290511864302782250627622199308946091158000810914543957944886616555044018628507114682559634802233809003626263103167154678404457995614766210810440402513004084693266106833194950587137184196132678075776840676726034554637203039609235438449648212028384915143575448262928276717573043864066271144394876654118175656266205578256297167526311680826446202762393813972350504331985269313204646618171037282936229125432013222051080118267713627676828729686172182666502209631130182339122694004387781975188237191617449599236730363004086484327454391471904833197944033955323223469904342270284521868433751753189303841784409286839489520228035396728340106615965396498872194879457704029082362062664350209361807915719070473349693376323021797194060041083251318874424057830068693901000844855454116285568641254083525645194023352223027413281765886867835021890609147529888218866417510043150040658138533550104823417938670630209437863271023411888295103609396769548680090563693686539202487303989520181116324831791896651325765478125900877100868936843472320299074079131411547580129537621352094746303170650185416913588691907310162793643127204659520467240337450548208538242340922458690918645211286708764264216031256898227485870565097374428519704943380578320018287567287685892235497382462960270920391474124253886395164367280868338105289409316152907042755870347318599385774996111495458160324154389991822434951746670184532729148999589484742240111894462601119941852138351322686684352336737818986979241734441089653263856232035819509504962188844470939497507528502357711116840600648211816935709809631673743083117578100341937635100614773640697037423746852316825183649671422991143674126262401649019414646716229001233665642373862347058747209151490800563426981224898179464810391704168061591487430774356265625253845002413362859387502821424999479585824045498692117578079898451265944723004880644632287897460589976965986430656990318473787466758721088359036520147804706016620587877048397786554230663152066179478381755173743189462057904345727937783632379590887338200279153868867815244063456120395943560612273789786797707086512753855563287434107284881311297856428245107987145553737580188935880543062222281556270367025930563878256083893074674127073653837938041198471624255920466494698665304005253938432934728541018276428771342094691811796734452685139818388988791122634446072587837464995693273197586511215020166873207319560192*i1^267 + 1868330276656295256344240271703301926802235164887002629675451965584515000900307429699278079333567049551902026373311796606129941085404864598458807531195792550466675124820265404146769898260063746902475513926668326344679638247258785444734598366431265259850229748369790898764663882630893600222557451953220406708233499403981538017598177715468321229270067999505748257018153731464134624114660792673603554688584221080019791671772790268619125805484699323320310166614003591284800947095848398665457842017270505198596967621616963798684880288556882185202440773796750162810249592635028369577839264129654397392850498326821376393668912505345702761150689924767559565949217500713559838747437413576315066740923320795057260131017955576906152652748940529417949061079421512374125191493315757295294934774829711345618509052047025190338802221810693270915195357610082427618371986780948478659589699790508256423594015886316743401890819806996405274563800661970041369415171585626806680208542710183375919883712919195249836458188407428427495758671617293068637697360805531102432087250230454209117858976835964056637335893585711205514318238760159329066056010289878264728790628905487232657983791635072573257311000387891960288378393693749115605390811296528516123065875573055622341015612098074170299984950788917128873040301517653951842574923867768635135746026046052478570636893534028044722176862127036325418158272562474769507756761199493913234346315195360426588020696877062447116277118679306016519953102775494519159561353087954494279719143055451868009533374568129544881074143689534302640158307414012973063207730033838796785480796405567306912640285563015785847794183081668800103573185753589278264225027584874088739677720749119696957745184314889479865876504691441047904116788367876135069942975482020078161066143699746665497151659562702083823714828272419662298568725865528598975459746422679022977124109920360067023581027586520012623225624664871961351545877983157221482146192818500839096106261483959424057866864075500765749514131135338744672516038243307169162570870679961651989079044584780236445493301572258230317939261058840902708440991729376673333208492191540194188191500126386305576289090108976686536307087195888236758680524762128229737900741050958236638910308329735787271555291407758719266085687030887271382033515132832571831646551569638719894144624492948135987882668622613552229097068156368475668352050266681818586380803861105006198423344297016746157092046225995778565886427193848121893039335665205167972465417686439593304595809829509399552915104901836808345505323298917736454778451593113484515129276918909130396561918551277215167669896002777481707204135702209548451183443979830597648678761844955741951581180008557422696961837308229199184654882345806293777520743607639841319608442080398110352091002895230414994208868192864499404057741743778784013796549087991102609037031570506172684237444287672150521023005279843092377186098931066060147238128710639785914777375330874464863537377994228959034949097517408558566600861789213278160519743932302497549272466069447227212993863852073903606107041841446252112564797915056595622921537888525946359528624318416830549736313415343777126102579785230544809597045718106380213868478396564958131078415566360570492685524332609108705063699227977444204261120232912033071281106786543905997332721489132167045867527252422096991704875684761833373036235220346188565090048451635486410744018160730462364077502996866695315205560129032774882331244008046118552019582218782355980992851166442099057552043036817362603368391267841792639749489954005150298473424952558928088757768129302076352612866315240763317339891601208917890466372175042935376516328863297976854792717376477614403698708540873041757750554436401710411994644901034717571369626308823826869589377917421503368664648823262772686760288493014474666480149771573355293451578482553507859497204217930656602620043017176618467594136883822368906860720569974097225688563890248768821237771530309686004665757367151122895351095831853155792689975895225719545584944358845170058560145402422077124322792948058575054511527395067188938817104621724573673782731363297507401806207204583868836251278704540406011419868963328358275423116737295964362406978595925684862700634521699816182520249052191311815346103534250586053671820264889762455206515515122469853895463944716170304984874272922975706308603435093531718974686995115100091690910476825462565255270140835139919672862576463431243285004840692709024250743599563086691654484977292898173388860792307357306885176921755903404345423449456804942664141475819566757108831698663454101947140793126589818626369996048157829201617287049540820926074755681385846537651218180073145529034935501975693821199144931621405223442162937528939204612992471286878254914513456308977755216424207369094852984931012851261962684241244676457768908074277082593949066334179734362903617065320279072737992365383047521334064767177844510455839134437066399680023565494640732247324623911970798892071768701492180522846931355700442314116807222299913094327305126531732888374147749127579822958616696253068850433322995668912374771563542736061502265740024157548664650578814104364577160295676248253381965403630837261886040287291017402503000120469657979871399642910259627546805124513987977255033294819567347373537601556072415606853546961287100467002843431321148404275447140043220803023048065020670991619083967880148767993053128664767185058241081493992017760010671239664291027574466109756274647627091188426157844519442921808804689676877837902344150992252698165435164535109741520535119005464184039379975120705856222954182639629771652877657350622009287367888385330197406033533034009058373551849237270968845690422019439847144824560543853293254552977163777412408287086200515522822524966258256786799881503843149650677400364341917750205879329198123830173710998536496545040405445914567487411754256741275966691687914124515731600499562170337157329242649886544043723088393698849965796151553540204376068327104258251124283636447602659369248267758552129864820288628042581742594590633373399848469185693186614649847248086497726773988955633749305506424973654844870448567479868970890845368781983859086694489630100998519031006439193632787382100663118181087690980430230130562741489736434583104458893153448927596251487848925606594526958976940252919359142287759015273217652981024045541837213885291665352956079168452313566512490019930556282231454570820503240982291248027307085287763071300633929891181973791676855453244074084753623308796828119197213378547906692284050021672468113332905351384698997603694449927659138597155742134962105279484874888159372976452466135385397652321966886104784642933113429359877519357150760622776679090299041994954323621584181125719955264355116287899076615525598812724060549584171501969403533799424683483790258658375578432758787891881948460413000350422125941555978528202572069480238997811247811268534106070521253994107003951006075388819563485147759145739512319971313076799977629230178061356564601102421762701397523368398459864944268762566214475296977642975474002142921066518116207369949644393593492044869340694778450966255560777435913484655433217595587034549824516498713807974911143394138571473718560849824384378802597223197534442615703650364080330254427888975231390086768392841575646873075934339859908100510709623612192440444218650651362331171615417302044550968280208091406265542214099851982026951742359290115543399128409740969208999507713041485251627338329910859784945576512875480858207037703677532241132009715168049718511394148769340810112348570769088093102421164367572586129650662045311132780096116947365650118936027408468310724089388977649519623262839795026574918147495265069068896221759966498470556458812735962213242847134526749504889107860849789130031292973160213276359373396060266764415345187938753229560479128342833317781188421360458926770870778334358344132559515364060843946599607666104526056286090121741315667535947608065888140184113891941821183720683012316831208071242804113411304200516208626908039634448089015185082110768763766513470629682491828118255925797714216632456807732307135207852080817222093223871627079260985567983215013613744801296111724482647115715158091872738090283425550702156189005945349540512943941994982660402311889470191969095587465151508841938797275530942793962142232777435069992556286737826448749585392058844989154214338794354694683713708028604891649529858449660533968302129499232428478688688049937536716190997334797128012103071790679997547065481453471750501298701633586040581092523331549497555590354829892982967824214618640717927475670289820484917604256841728*i1^268 + -9106572580558663552753840272106252631321586756129356064522118375429778124283982462557352800016504674904268238074784354931771546023538175698894519364870105899591270425200814597321127251418272924617776571212777698334269541632321431676427667816558129774493130756790887829921037558496920888022829426790719617462807271432415564147761099838180801182580169839959672489115890152935662270902541888718098991236268647559758809787669650968420716248584400145143059694219959368556440499087638861844833503970162212583841964782743574490106789746008006524332481284152692371695182792756531824513768219998264144409630324478713358962834161107373011012899998198528182661423754513546665110641447317344320044377110791470086950961134892080204759447198239970064104438664982430952752270074084954557311965974875329697955660721890381454002960083243738934618766797247574897764571977626053411965519915289574093029654101604878649004279148645149480436531826616900406727386000937665938507594082366871794406649860455687653831528299010470042367036023292864445337806068911225029627178307007478647977317860560298692241328536498726491973015292010658013835530223787478904975593013064917075411328179245296815450049032648149223834385716417106155157204370977120578191938370702496571086813556197857302462987745182587662259389048203529672181300938220043360807500768803390725348502199615643853238361223861216400313120506098971882446007677805558726891097379882991161399583798578569941455188125614223970053078796192829507383635009069584354105428233341801618339418665149761910642550921022036895859789850933852516164070535394951866897782952530387384386783478373713458055625389361659714217280898645422096628775974891177255323311899336656599894720708558250323289684998545170395304307261687868783611633681760868863366411717421323368696173988874697956396018212224060736486016729579687379359089369058539560643260978694541678559930067667254079750838601518493536067729124679443699675441241130999545592601176058288830381015093846624262231819898622223092240405552564523669796913682706856607456608561193269069402701583376247066631926751234438435553640284885338463758508858432228605373776264985229849889152487703754784412571472784248799279038255761960983524157122637296912314203891293350545677018943790259667530848079303990307072910549930339425573383134529024557715096188305802848497892315237693065118180471978359463385833429508664846172780087548576173673916272865745457730264781779446812675734520912912282052787145335029617733687855060936711881413722456053335149580496657084571549209028338416315246656776469541324957299172699780178163575739949617957435361518741546661026252671011953580805570781190118751423804261660370776579307877938369855887355741642461261397735394985075609560060843592636790580009311020824493292071164995986979971051351005980100117227225465252409288511878924122542366562890823349283612668203845636084386174971499305757854827051518407226550173018923451128451615795451107098378631304446961005949595559425175787687819873142414537440712542231637829348810495356095746476659878213363310688019688564039710238564158769598061841453184542080078827474452262055604527522306921734420150132345652355961774304192435762354959137208210740706887609823248907973225934289953649131809904768571783193266117261415108139435365976067010324818680263630573071658575522236625936715935305595810286470885654971386364741589077548717393089499039940780841221493418539551342444859095308926823323017976564431611376695128619966461667781871144526765196944562999453162046670479298260962144388874449837884347590731660760744566968662125471937105858637849353548548769202541721844446087438121680597182320649111046265421132472966510851416745756783018052500243365717513812680143313540212027399284786065014631729744762867771151837268534835523153136230107668346858423763859345403234323625938883270576840306113463184371357736156201684915362668068588663824770594367087669615254161791545873769815063873913566138935051966004705924141385398098369631068751746126707926048148905542293346250887206235996713126745092513438398165012457039230668501142736553071063646949464921063752285487469826240325154888533762029366512603131559617370464422090960750361533951055935509585497927069025105282145103353512881844796194039786875512789550729006548505828129656413029456924219816385173427242655715799394584511672717673884528285291914103182759135434976615037888578675549846742382922443470191611763416204715497411119322485102653330464645523447493094729196817460759836587730408266089822901714553207704275266549926642809590958037202577556249520538491667420685761508866366762321188255328035343222646279646725825048151631185321260200686746722560436948366657011271967118606513853604764002713956728445035654400100448832240664262889232109763259866053101557533713411247136955968117830800444656141438313662670569800551508478901178738521129592574894479560075811212929842586377484905795821505835498079136221691895125337334286251511272505578603471129019375481195620205775337113001973698013541040531373516434011652941542814623925428540220982300787330875745215334743457592413089738157133601037284584324881125241426066165207290306099402180544568722970205593441752446601741516272941620520152974554176400022536784305067039667883050795373314905868833070649114919881518369027644719524301698798640362454689427923885880121168267435020360367567716899439563070320667268538552999917105303121856941847144513855360306572266046217355380178319308705910392011482583045838711388764944421264449346718752806166169260216909616132865698690196467259534316419485587565239208804584045843650559815546559840606131346476257837804676019885175989416205697514816840809910424806922321880360124186895637403803333768255247487653009434758447254668657675933016468022330640971945923058110952638794575895154387675912806134716682874929565310204405009101842753182441410144797271162314246321016532073226128010901380105406236475232167162417760188287068208221343714675106491267210247321258898237575095521804998904850207775463268838246696970649216168412523335942814258142789889004748173500796597710930747776545462918547057854892456708217042034827306728756181240090743355621899941965704820016954188643811877319953107597375527082903464294120139200600525511776807326902517425098467701690872249046394979868760491542918991202872224155926515568359401910090506552273116835670857819888939555750507101310712431058753488486180676841298586040905453366040813527700596337314295063809744566904086201852894929979441046455916046268547340767923833215678754404524237108058822034685937130532405013503176967487375066238695403771252148813203732562079846734047868714120785709823755513852195295741548651618668593363707551043706030836950996896224638532998507911031336030611532683156234541124472868392440669631586506248041299387386537274688493898726288039699909889180934062540275474885483604468128664325759623340354945695036753985330016882747864684077040612060760858003117336761682673506368310345333412113622855994200783775310216613442412071683918119878951195581842755682041825326439886915310970405668047083234845211142920627283655855563704799631312875574524482441551469202113642651771698056318461020226479508357343005235662962510724925071548379242817821712573698581802075216786196799846905277337021582374354360047869206430719396622210981008725536983125439797684169628383855281350609105076196136199450187782035352230348792805897240115136926762564371988058714823754583746693687966168129768115878171570977521711021373507856888958307740156844879650436558747981328263993801477328675927314334691807319314793752243214301883546183935795698803073125164439710089697564894137399299360614232468254920983317919604708486603726493606585163863582232034245972218174853113038825626797583701241360429248923843082573237275550471965056629706571656703049738973296226893015131943283452224175311350319402685679508221376752526134947672359710352438495265189567062921013752458035366196827595062427826725814780238286149989032791924575515921321936387091502593573282206495806431407912337343681760096335087618276699792111874033640548950227827520228345832591631204420803021570374306998167930400690510883706820616208053023754103583851283362279426269921452910231653934996451918514631069943168854715500234714905757376378901547506870128305853929077152241477200796236526764440675318204449092204637371015222423688866719292308074406859927700047758895840648632851564111626069227789799498565816494857917048831864054096386882897663636005552631604823573495250949018411649948958104331108205800341117269526869180623029329316544512*i1^269 + 10733434007311987355471849087691652041783752091666050434443398097943136848455788496818129899669762157911521036742135273361672020002315157924851799770164907684714056992411047681948777772729612618949172154133152678563092754019813529635743073663334699176468022782796456344612047620647655352228060754199259326584735604343371434625635016092495853467807163624552984452808534210871281221491522570993658348707916101283402318933593319049229314073628075746621472280883634476301228719131121885042130620028323532384944643183366007314192665524319013270651673907485530247988144750244891564060935921165802602346207859365341197079919441290387647063830980172200761735864937399647591207290910284793607058281913519234094685171211993914004100117579982808865713260144123917811854305496881577533350212700016663873955912400796912287173407294902890538046428888517983721381768874853615857758958304758629035793774257927358002322347516959013678201467544849639473077947985728106146962189260417355966118002165103098172261866153787722672610011545907472627745637026716923864961263983328782747421547642850685721563007231283247547464927818067233565350044969133192747873141879511051347545653218847420946890903327733426432562362102856110089182975113235673101824980744854871026558450791117718554948693888004119387259103586957571397512675762041366290604976750700718648590517393566161785626354904383037177634152487846266794525306473860526569530320000798728788352408980812337795461082291344362777712774279590604486898796070808872270484981789781127805678558952982410875581882325739964708430897780734626936008945321669727028491239601439629675748634496029977744948508187403791361957234220627184890503195587182521999380950675647859992578308068917816964005964215126487172324810822112000159746560570182673660538049920154641846161171927334704113326505236668221401353547455222877927013047572264287460012156575242393688466948124164634495949877246352443506966493412523970631566041420014826732709752880100815111396825838702874580447997732773040660517379500093053227396179521318519314327574113447056560077153130132375030813551573628793308973333977531684240799970727227829355161846550886998958591899570795021955837727975496661267744293965719255662805768686762135101393979308301641410676050823754674279604300745267514869790488853564429610260817023907358288870227839201877497761225631736340251625758281565080162290480309085146290151419549194475085609147028943825486533935136470501580596159036943695646506691522349010177340689170815702769617298531679301543313975564503763221231556472413852097542813561308022590726457777121093007614875424623861176725046749866064683506315833024042597936500278708146908106735147271685056354996809536542925683263273806560661796619541221624207715294866544517125245279227667231875405943897113734004975669425951846858024133160118310120789676790251383219537291573761822799729053642865403012294304202281173549351693942735119324361571557269616284683395941414952371902102842002994727672166249760802810713374115156365925473052862447571478049804193038544218995005572796839192161832448048440107882809653415217382078546348970294714328482810704325082897916342724961038267504538469367631631537258103811523380219124971220699920602753270656475081735201095100953313996040632595603034127363584690771949974659641871806816272241405561095908181798921560940978169992601914295644272921361137256367134908985287056754036031598354521776955258349963951496592937641720459375842695402357122917433720584373240727538070579220588539177077524303466450650394940588984351705391679818502264256701272204062009745618075176831307050114377682412911295566129852434744111124389331481281920866185441287540020560032535452532904795128324804466544563029440176146920214796358971709494786748814668417511220396839768373499338776705249327383559008999619579473015790853683617319925917458972329204535938667493229002645383960342736863208991797692738388667421971695297574234204370031092556165113971498355931980705920027293700549694637204008859152725993410457923563542056831034031885388740865207365666697279688765019163808165702101429673335114704018962442035729501919496084666607447249345755337911267614969976040814586574892129872330380619715905548318400146465452496817750136220931796192144357423987778931068917349969375275286675185414633854761806045769024994175523072516758843970849446656487096486834895537382163850686632875429641914845216917497185435027161523867547462011555361510843397526356966162135113226947465065836175440651070124852727340898422944964011859649909216940578858526852739109901336514687704137859789007393320679007681753598726139427565818013047170075775948367626016035899015082305143067188226285031321808680992997496526813553298390883420841971223463574463575570020966222662223674806335090154870284831559177555740433774100987723848285263075574560613735467026217493521504465305831971366019224358606043829745109674653814889395322882534065041690705672300388695433963928182864526977367488685484403211662011254933092793429802444348758377153485013060571464318672308128036248238383395936945799554635355750941602570082202017847734013203510884960376019961104300515784587130220175495428430158458324050292688855135662165041018367217863563354247981564263121630248085287859855959462525345369548484563239599879374564791295198023614728068930416104073404600769616823852154570942918429162701596363485380603984104130700341197811688879898330029595092411493512798581674822666490437265127226820665130552316064800247572922925733736725145484192772430666203210305796423764127832750060317274461733808180703381615627107966351814384704587184068512342902828018426774580636470490162202421287635562970566584785215219332213497237938634993474750750377672417215211328009428477664778823046812543623307970010281395762128538807400063435186019275923763918109426206603907091606071764771523214195088305927585771901209257860987139540255712208181581534066578069684155798377577080273824994007636789256569103839888800999157149291987250323350425559887477532462648032155654004778953836662659354475297256702953118191417416070814668206414981502538912905251427002889966870931715588980434155961011541104978022134510656229412691988694908384857025318384086117908241789785386213518612629479878257730721452911609418160709423680312069126980702538794720495308950033269534013363399212711421217691362474226980169955965699322425697801710442755447356373243172769110129300797629886310030619360088760332476180473487291487748426108032868382404339213820935102592407409900027812417795611840379638934492161910048639002964209685043235000376618608749060965703213985966387165943424192644155049733652658639792884803101770712027001094587046912618959178373140097843623083369257579901749787265021027261570472133109584234650412421643608864025738545758064426296408773529404090565906666040075198521988634103466053685957049564095475374479786986237461417393460884955011385277480188179592947599079702557574884402126079635960377428401026058548673070340513101949185762209580576368417291401552441424634255405293659457041179241346269847919028167496732446260465288339470983676235538177123075864376531339802646204092204993790105149341864062359530392546192574696640668522269583176990339332510246126963870775954216618705409179398640250375180923273492903909797166313467287647801077682429810099641703124999696870706691721213410107800792818074158514136204275243562388918330636864974923005362702672511808730612195781364921421070975304645043846265586403737173104701716046395760094905270810795789741633960415459338380652617088394932329332753542307465709379402591553590711195816134785484922248072636970547855966234790065301475935756509955592262516779679218479112683946015369789530640618038071468466612811809351408574771473239743227881755409121210526599844356484999742986834830913655185285458340429181965567993227662409998804083130403496468126926693227287797028254171554537372755152346957938026617706053004611238737688276409651333535885068919890582293913795486542694277018619550776331010970974306216958220387090491774228207765712562084445105330234495666868384164829402525377586008915024856708435683144948067827755127730557879607100585426662554273183152997720483261114479982794602294549962506478673377412925712856289997416649039958522736433092385788020372495385779087533488762170608417832106684377616055383071842281963895762291514991736191040700896447777179262454129565919652581496056638159496712282398809611116036259322963169399003781381383317827545868007950914744703445542954585846405251541373686590007798479152217834266488953025877281603584*i1^270 + -10206147405892064071291644201579374525234760829289648579296246458320446975510416635227573675805623455311486766082375357684616583382700397019367240403084909953529931274911010398650791295767973912561657659697510846860010447457569555904937299329851801100982625512333546763160044561335619047323911527638892271291574209515516137062015451830425922034179315775328759311384137073417759668594487335594646907435660003899134556970387040657355787661299937536804992924476485582269327008325827028475896435404710273823479023506843287502959226585190202648725215253944337383242172504934576850241954608290627710451204835143438406180004952113197831124613795157973290817941113387764164775630852339337029805934491649556813612884178895614514103272444497518954833910195723850334864099505939357217568302362159603590991222119091354540262308936364289399168719030843893010229438705713908940648628653077748009688963769607834549454019570786232406557456766279922571332891929768515533682174229215071941154046603397017339837991421483903018073126051006374043621679997551594031656468115478635033001331092233575697311024456093480592174174985679033795690290170909775666666814303173204092146334906284503464505350458744194813417848882212789001580736427746698661513574657849868377857481313284780744341413319156530781804671468368372025569254552126763260040166341749902781848386560565951386370670026687917611416868647060226161067475220366141849622299123102507201391534678923122936421161727975017026551100350461980148229879315218352229594903906798527346122073467536418026244836828056579033255365030924328391328557153864583786513704477175729283296083248222572803993073444534133649086413075574506393435138100959602311998136626119327931075596825970127345833322091875678206621114047367512819626416342376209571699764710473704355070708217797601093497275590923333297922883973947554171414310470634088836059465889526991648895014311056327094751821806186681136504312108302566213994515194178492866071878486970473339722390147735371977968001795427131817784084297281725152323075691532306077424195301677358369711573524178931838380604843993656877279057994966547043374319461970630180798040307407682745647638044194144434620673348908654521203328638940543551488524834607248329599236419486264979586847835299644701723571504095337552133985646893076816410211683726902182272939519338176112723919216259490299432314936802739764774544978738827135323823263564466544408566277721562232090112594631928829068136533448438257537317456773666691045694452626807793944077689449125597591397155010508798193699526737500630300250393360628192571771989356330353736091437828192385444590233331270729496212069778053220699718646818197107237331047170641034221175381885077749394560164804073682372786558291803396702959277978036631605363731667028147035270805977172591166705878724858340755695045681196257069367545893204363562834962878051570513420890923653693604411502352806821290877766777399641392446359408474526542339293972568510382281150179084341144879201469595842268752360751097926825934385887639313886826449536041621291708481587238351718810525296237800986374491831885682689671914620153329818268416356366680309069147144095666131064829515561280988336836945046076554620259615594964217962324384979045378001358667031905205467407026817559913062905896876276424054071301282346109676414004699717684990408459524011165818898943165587832117558950010698669793098402530702290786045362116233581526280881659285024492715725601231867895522592470949614891523334915802831348194255370867803847765366947851749682441434287864950699114393536315224878077506515056788382888393237699145480769864161047715939837525265021286707705036897839130335521154335955823565477065125300294169586199747987019029265794240521409861648858496724434521038710400189386046647881359806888235560110167887346815014050892240165153204377630801014792247079128729726124391452650918824974253670430536658499626948163423556384698790886545661818548391410786651255273295625599858920064436666944940229992461600758853435532936170011573300050108592167686442894905740059926005805195148783286536546017946331361504665357862099898163049733593342537654635008953994983661728761481078557028530716835057780705147318100076855449193643883005674680965788346333222153924231032981374909535181688683611396107624774221373059289475767269881468156253327155038812741144079218222196375414634585738634848462255358342512934377844391736669959682806252231918698670037340974029780046916830768174835246362954872842520136151122603351262994945400158800828816751238421264072456297253131463669877612537025487085657083012873791612034789947176037477711377799809900422808948883162763190693300907392443140403818372351095415708018146636871500559846357243832776412046574912327095823871075697203593374066540926616978059648905644141081605212112713190496922154806411463776717173820142686852191946337213104141261905641756697374675985128147962537000605495863083928094681660187006918435741692735382206959544585392481049222786198153391440578882261756554009668756281412894276574219267903344284723843453775504441404036415183784474041803235465509724444744403805716018967967519169860199524984604946191483505337028784920418997127678180882754188851251590785486981265362420804445506662342341003139466775393772830250722326537681392976744013484968130637959561545370087325914576924218896322685862753236229142103149438970423650538400457182989025821236403760557884890750720139063486510939113756909511079806397942386463992354146514377681189482455894448137817219336646277662052371027993798797065321877055812251535040338357211992333716038583443605778816513312046719518239770289303942057962334604288868269986494121913717335838381642917201827424814261536790589126081075825876751596886874403344512572610951258152080179450247323585551173964450818779567739465340512409902778421396477353621478970563789583104820946706083739516311438824403767849070110303497885771437834381966118354105571794977995331243391948859038821459188436535005824877537849831361113893449640348899440180030457549719146778671190018667935281967160738530776430805276308936890177365028717603251480981747887152758159696319996213776488206379382203196364620423680123668471953611347414601376820296025218828855415535292247025005873794233664415146135745960588862398688854705386976184221981841333082583296096029998875655124406732122574786223572443445848704329498731274514383553366196531781991577676902385682595121316611189632101787693194147974249448322381363604351644384098391037899548902332623739851066350276448257735547820223708451762310376741773855686434932664594325639560193669343535584216597123074693032954881241749733466931846066393836080907032297308575806522982050280143616721709667157824410259784231995257035989159651201871723844969849257905489320082648544473161991767851823084996953838013201923762843010510326578688611666683347832261115886260203092818444674153756771284747278297652635004989787256557683851653505576930610821914558207453536702795532206477647600960957419109784943506173707773258612083405793585571983501355750666138955999322231255949882769860584462690650541395291593130515434464505550924629919548588571683074731166647239586281859814372759757430350988999519311489650826559796854693920691287680397184831804307705108060088440324858122778582229744588958740495000293130460130846825799360579146847911820169039358937819333067064772911666637035426401940241305906767933540610247279486784880087256932565966796854720738105638109972084535152031243441764180455386509677143235477122728200764736481714476707709492152320283319161731760157302443825408905111383730772971805739019469185578336338834756399894656495569665847718126560941040003897333933175994259449334901367182959330115492205439888635635389081094914523991365005893318559385573347414320904504171344927653162852340114881504200226492883262329140919351842902001585818596307642948790494616250333042744941427646881570209879549473729705449032318277213379486214540583378148449700112416273600326222709093437556733938507673755565975153644137495705507624432542236123555012713640199537903821433470597647043279921184506251539545211836265241780457383048549824997668185832307594997137128104813902344907977809482247551127993555391066340432061202247453832735923043915054649003597403522142010071430488186630975901936123723024870229804924573208800512180543978879073674201321281175889395364947400658365490108754335833933399599830997542922832053839336468384989922665069117141235162540222063882891244994929800823741444669132889995890753492437160263443883367971956705114826326904423179091968*i1^271 + 6586646859126192024768527324323024700600420989210977898072752191385360417855608951239670466381959115931442728390756852766434883461588742209077354736734724590957315994013297181020257770857108037461538678007832758340283046453903045354485059475703048023257728244936059994518615843732594359957152385548559816799340769882160356315420148173927618141015544492610266117302435081125711870688570797976491052852883607034140299167491607731599475472271747952637930544223049952625585892165015827291807652580214862233377242396309489267854910004043093374044149831670980238284315772295864314398256997254895211176569700741547678329050690590837449958977855345443866114657222497844416380671515790489227201585668364090635171555690254663302965887755375611575355574661519410701243918501762952684866051274988222952219144061997816716424217724522696675061939732831292915060950606230225025753559422250631982651825078520248322849468601537851986143282944643721217836968813291566872673273823992114963427739750435285543498344066303153371351094456098953317788429349148045577379966230024183773275858068582388286589143491211239154332711573817349068618642151146578689518341928131903755932581170019641251783433403356286136864679295433374112657409712556330628582579006474028946468396841462406876653752974637932699010657296215638374626226210489509914237100154199831411566156157864050614444655401674752790720776644248799344386315387282197683804757300726511902201885435853086371684184924483654996465332625085920521261958571997312912518848124650051409458466965012053001353404160084363174500950759323316660454506681358492417685434767914516764471598387683492349654469782203323732392764426752652619632348387333148681424392707125137303466277808403903740441958836896372502882062721060633469131940931855260790666395207729034460867338309251421637430888520127658354232012203881875623587739586767790328327843004263546125635324577795843333921723720658152316290519749822787662312218907018122316738583704533172482554971798240248871276020126151993467292997516270437116408405231349342319117603186148434151647136178719920408805050581474651084781771829095868895099653582424439047516710400398242157360826324920284086675781579822918582924981101326539164424216048676918777195386519873818324160723073035564758974116361156881387346403431669374251813868174506445909800492731380803018496497701369716847837635494742714544222866751739316594093435183278938076464527655263968979042504741283802972971707745466530801527227215648069947553571781961748783537771786307868866275333295837936232476406790396859610600799157660469276907504346857315619105067471159920816710541633206690543377427349984697792782282933650518596387231113158387832066592002614340309378126365847809435411493582312480910587042475262125232256876543114118715978410665731566924674608835726967254570044324601714738558135360886067432251578944399929227705813245644377513119125930362680605918775113744198207307452148133561468543850343921437543686466298593926535630578387728075004275022332735001889755992006765922792246252176114593171634082598618164473926084580179541733988778076279014903240989086279985376095573921344357818731460470687218722222587522313105184730682713422953887396474737169502669828789062432343834156684874824100836373985066697664051599790779103527307108979540921219926786892427462910830476939159200438040528036021095361871311552813148430020200843789549306325681770859732645899727762314443353587286903044964300097051550879589974859980000011289883549063503268285575798973864283331794485438021616127605218267227726952048114086156133510401973573058487434431258192231026472499813327244878473766447885670710772741850940252485063552542679233151099475466033576093866788191982555450815474402977055235759525884030907293842799788147284910733427369621057653001432926685793998833954504985249162369513461026567644925289949936505435086475150290352306642480804906364214899238771014693715729363111061705920684930509870033469512978757539350799594271293779010166724604825586167568627715236866187702772496673480008755711762135260772494410568086876757902860908209761517996638356874810153794728592253500969701316895820873048607663113220638836485723872793412964087642468398973835107247941005706017783405499909513162710341578346376889182983624338968786448155805835039639012132532010357369963442569741632300839008959027700168023408644911263365495760211038366926222951365211502391269202172828958559609371902471547375564397967074569002818916450254074264209373303103615783871329512688215508649475588218685880359760547651977239589893587086638830768705706008407813743610463138726627621807088513671680049509971639704411282207500257354452281738515483185460243085050251778431850042027963288542338582541330730929474247407383373442446156765676589709842420313401494401986213944921981434118036953526343220237575584702335514960817829126141179377281007514950058524627618044136345728358782499130018971549414091143473824329729495139087327355778735695681154534922292091769541406873110682116104045938102497948632230022129976931792737657114103264940647388701232214601327000691257382032074140837187439489924179490532434482706542912156664671110543859292185249296851021393175656550178210979714236327825740330558350085690243405866930470540764885097171212029139897566408542315108811004681624792928067995310471272938416969929891514683747995905444956340806930523012154782685981691477916278813297582762769280900215465228725136234307880051257230291672277526559099786316674216638835614275442747312340098977840233639212146932569353974061758970560062730162176715062200299811517978588078771433029488912194023174472739021884915294274453809589620488316938018063727812030678361335189798957081001103158469047167228246682240122071776794305318273936468639404136222024136496447031516700356951454878065800697028705526514770590419887897243284179644555615478252344306973574393865811443972661764594911511373524638654064234678765321418220035060500500750211553419260055083080536134889143044907737995986635403558092413329562045435744031548020435104510973759982262102384307344566380482259235667990621894242018935299221229101458989043985089798147826384317044695933243221114506975803728970977497092009243869668938994578517559408614148112641354757857616424581219918915075714362824691090430786706112667191058757769235993218109023600593833722483701368804677592972857841046194398703626946885826292376648458568461313564900301548719814897628041009689884677816129753115093314929089114597719912206431777693839174225280822401396355703501767714418214997909945157286739262259400490698997541578114948200251274859166582345503733445111663564273064516889520239626563489797171574901619704239293607826366153760293427549693751673831923225565359304819890658107561964200416305962213269557561039280933661483267075867932648467756651864631056769470843281340284236485205387147673109018270275499410035274006860355672732952184254478655569706196976294156057638230768191779752490240275475358328595059270164304779015811332760292206743912277825866961614710974611661664378606100829958230927575440594767064808536169431514540507650421435114354308393011654734861797629828361122433827104056574349700994073230862325994993715304310415167350092349810072697090412336196718627735880521214075813911855463678252963128435634292448364070294315844917321630663576087516800716334230817519596302486927942565510320482248439737886690569701495955482883373992866230682343833719339781070171653767608929811774165405336751025100135017215228450958142457447753973504484699163528612213602000444657707984764478176734363858909588472951059043523044749827933244526227989449747467343678219279794309660021912579037996375098060907828106621434734598619986981238157940923124052876514698019039300080796503350157438335695567369627662717294477736676700766712451165425341557168139812902330597869091389850031111427588133351359957752749813248993043374176336719004919963791233672960827216974238490087827579132010836410148796867681316461253753456162767821870456095271138087619335707535584942745366661123402757399812274069981846385558443232459264197533356757631478423925592300841643914390354934705225700423907067531450982387483555744347444529357595851590044326351184518350485251927686251483339718143035560636237698349224038072008810167128333754557821476637624681827045518329580324899551356615379618230008967049112388884098308758153405825605676718922196663082794689728994972243811020317977423888547764670385527947770720637629960958579214539720967983290878144089549471475025429483452742727657881903919267840*i1^272 + -733343448675495287918657445586496817991472543106108943401042457933694541760876438519701498951333820100446782814911370145649567204525277814361984136467599456771619896713054070877489263081475040347602901827027911133013179480213178200579338675340253491026800686596971646943058716883528457623290720829389628018062845648955645354855029558173833452902483859562820843743156115870472945509288011263167782398428677041360482732200455801937131255842363840634375144136201937739006101037695607794943716336699986252223755770263293178990366860676455714994969919994867116760593157194071733876499103438301151251640824319096928629981869382461068573212919068859477678574276455157695699738475677597465564644156028809170525787307775291875993917505678697389949971691833016453573598047331432440573285635662628095648230332679915166932391396057788218869701505608631189437084068652801936166588903319030249192316132569022926459702110369018504040372447774138746681881023783315478361978652714453197283617798954793151293688300603259568667030805426873707942866323251550950222004505082593989267584717447537243273985712711841269234117277888632879085842947439078919296130889015811604742109509845967647362616753792245185232924941479498425260559447391866470616837930440209501600566260114674512581773232649033479129867440935144477310480109472103428503953507640028025101072059329721559649120966528031755001269283262723175691778913266907183332090659492885416330598567653469180789791901035847272413332074074395291097846349113176799248636907278312587338047297303329306262850062634019374088790489677415213479101979371030200914687821165137039230847452368455834572119091439057018016291737253042305971270645582006789432529638345186287053521472638808424278929642819203500646083584273656953132481531704572632308570502358349901493594083835327728761239482622445055377575669030717511617086795242077047391302817180187505490021280926878490989253412476549991222217683401688599990943413215236934598990757000279495428367149745674309079063187764275310698391726305259940297771108765498278543757611519650048511641329810279105843690121793455945336262864683225447664049237919545735029375291891690354861090573536330874582905603723095474169381098162854131021659856212508557426774308803148944917010901260356914008294753478401998730139951761313582193031616965205856643669082765657276981874279195066473810474520751613264365913143399541963242427773718524903920087140075298601625759724040009240107909407406682687026791245403609818282501150605351372403517224140201687002952208191730485339399724557559401530180866925721771635534935955015383271028953961771530737801461824783607592863435371635401142611285758451866063167792031849561708289649452711803133367711675841620118576677909350198638241834657381654786099924830816889193988447314479158197709650300941327564261583592270646126902449855268938043032473998853122425980196304756256649265124178578984523601934138070615912929084092989942706260444762758843742578849198919652678834471085075158522239230682009739755091309956258661968915874152558146762526912858014192174811417177575531866476229126843089947404770615515354672066760626034828719059768995761402740111472277942126839175365685295410858258990114171322867006057325148867032518314386997272682005922860269844466636906182265256531015339385874594201610796695161598305601208566030201158553055054712031229762456823213441804475137068646503142582406318767996700177114364177593175800455691127980403992711568087396647766381645513848588900767713443711617609109873870539682696138767873184737313765833553689246375684746076882860183167400688071490623182943897461687573199283915446809279797075926749250615619882647850405518289354405373849113157917174918997037787678948830124708682748453197126466763395171974499377216750636052078521112014436663125448865662898730221494098884181518124591329972715125815058289682066670843135785303240722153422685929777624035512612230502881763789242823028918589712060251741521355260271783483099210383772664008070108016165080299927765775664099866148661851170903111356647276555118819965389007521852434143133022495669390031773232259480157363088205443282580444724487525760577836280309877643148247341189144267723013910216978948082829629548852974892411299456135082019472159004378346879196574233736754227881442603884608881336691680170764344925506590787454722041182563832900734507259304643360421836091844750466304674322950490580807779710682069109888878226980620954211713121436322328349654310407796878462044989022055759627957572135358976513105835041212296720417118809704082858101156953004869594113517464347101973394750094074688021056191242725099498822964845348661099011566614532752090961095492331049254751329691088236927025183063876558771397432580658929701953645607732899900375080596499029614689943929245372321462620299525241308491246915769236609375862176291603658884228265768700996840269360630773251889121719201988768662974309293108134265163215192316561064759195044045995807627881210382307703739187280930452954621787336483368162390768871555153418302271494758758347750523180012223194207120698996382785405262769704965326151060927558043353293808149865221115653623845730980213580413571503766031431325933891922150797486944298286108466264868147113410403679277081181121771459203190116923008486989888293579103574414470899602412360659359716543406634539873184026122986893903941472495105465896566460803045931179158340453240421974662586536931965702193337683808796497562741779150232657740554687388718470566523228684140974606875252589164061843679935279297443768072248526536303495356266023572495263757328431242977971116455160431617413027694643422786555798323119630281120646554536573787464046886714424503768141785826423194441096500454295467201905972822764221101533515218740847497726235144157921826217699755578975397106893169646263049110398783984661013595949779016076666560026872677295588572274551840863050446675605660309782814526018204384315581652065176341962758180234851286383425808793281004875899062723939054980092407572272926402264802435067047211584010495248012908120865235148871344066971251363064908080180378396689405941091451795125076842413222580237130177589626224288089368505872482973241913739821568717060221231080394379744250612496698030656147769763365806650827068823270098371173203358231112304333594544559270903263315006106829062133781757689445501916755479293353792521256570560272800378145589552725191990810708876903056780327183584715674115767271669240823849212066518403076608958189289034057124832961206117706036570850251772813845243278533790296435991370595804343797642008254830520106286167841853269526093050963868980501012971297379141363236357738201182330642895100964619598138591870876331027258911865617675169240631610480056028624291149962148499283421384867086587898227204282837775569246082176164190907286109542216235085798994280694238563328630552755377854201375343210832333260343661406216826523259140041417526184532673937094567634279620489070951525611135649050894483788913576918577099089724263396643035170513534233021754477238965085613400598519714706662497066809011219589203220222326135880892299081732003818571506597571518753265629423576325161806076632884366303374205516795297567330406254947266926253647930336156391897169827358360960822293446876779939032247744086009017931691291132086521190130471503680443511465351641599001668594209220556641328124381465261744977259328107303628364635277430587905952323156968821871447202672195617707497409264823114176507412459970894706597696379917483739862189706566757922026176510933718479906082456305083246592089395352464219536288558457807976862362728169369825565032268394265382057825717757883337693963434283986520481164604511515595347753306738296058923946617242425418143399980098268548978142153013964297082341906435825861278968381133979976870708945760102637834932233568208273013410892450691138647412724225691670038719417134364177191037889598728211213101518040790234968757154330023264412368735316405608588590345103250241387548444944123531806469657361527188401583661202809120182264467597731940310140990537065677863876484152947756756622753574436457204284154694459471439361323487808094978932884624490453657292936474899036603739333532777281685463491871075571833008617256702430082876004430082740246488474722612020515952381608835715277382460643300712674628609265888350531399281871193410218707849025748245791847514529550766684759785867127030699275895156296811193222963709670743602190283487456020528703649661868020702571945156675993053630195379305890430144354635996663105314035717880187715584*i1^273 + 20355229775599811617668530446333905573048197099707894609393959290567303217696633256723840431648763654182134765971604681984486297852753119405569391416214279824072779357729290819943076093055888433892491234400193741402555458701524511913134282516519233520741797990599402508592590847172579105122600129240489442907002013588854622972358805784882255008494344576630906841307692042684287985925208576991471150036104353472899097140669737413685175198848012294099108434760254837496472435851685563750250632301791985115432995560285670474206873439685599193234564779115323362375874798606109949857764408422825203220605358374233633604602233280495573423925090751400926982656936501050821172151572612611178853709602699361227038226116563515489264889956145921877101713682530357694088941934822534985243906069668745436307538188213830162120865659097080344491443250842771091292975820225307511463866035678660042465146953546565125299107783800366975111544504704132098106387248833699446591930543106021430509026966623579521911071400561157649871454382588088273491075797037300926535683272885276663150501309456472505897455029446274763040466803165091042542019519623880104828037282695845635119918741343857988292120859194092958004594244124017481100517034184715101241193898969166953596762717269702790423385925010922325176765441407790109762949009778217553803266681689384203836153353428617384444400995001705069640569247870163284570223940054877063445885929472219364719517306683604471461270013763306686421968655144369686265281141864354139102990991237175713224623934686186582294142328939438005003425740127940707812575167629537059604329780656616777553042680805166747523302193188095776915291893692083043320492638249024948515868571072524537279969908190880718634022318270072918441685187997970230661174585577374776968115164926953306585534265707626310975612617312828404911019645702616180451457778072801864831164437379280168065688077663067934783923848944875828449676118991611985155826261459816301239896388235691467517003354599853350683607454835945549458326977183478790155656970637544028266117535915122978272809869006559598867197548234110769740423356000997190423640187802232564562294402426182377143025559581742077350345636168123523789907820845793050429500650909925969213622281758627304780759754736638500725858310827951245367105195407548799534362422430116132922871625609754954946038028569599639799793494943993850558383378953358734243893297007537580334787594149944679893473358691185792525197752760510872066341587039998778238767959816683780639575809782319831726391484347237429312602275718832039314904056512424995044381484328380935896303180952873793386462288327926655329181980765523402186319729733114742363972944144410560102185201481912304353272077800117343709882723086821220446221469422475639844282775201657422315725332370032261295811777970362814921277348629469836498239042750451464702310558180170932455485532706743130341285617744423788784040245810563707585264682101309797364032120014942375201310138586814750999239145136323006735175835820794944039841899740389495536454792117677244715072971837863285803693646776580046234191581021585279983486581111701626351419820740048494900030665580264154357700943644360903649334104533573631089035024754351719739980821724620385593602468749299829630496313752668792287103007787797839509937169478646313583779060193854241749355604207387509228146101528677714661995486136127395367259723850635547070927104600632228992091892053330240521847171994833343900321544563703470885185567550244518206963945507009021451519264009497786613018733190850736788015236933739764330633750277294219001966068408912705731149829846349449522341543968497798353084576266308917122630222273224822462003414100530495797387515664585652830801409871659754064653837033649266003529723668022009047648212842900616104399538015684156894309222200195116885402273086573284814131132445729456631304061438571436509876017081905601929105803348389179512029828554212350035197553211185349070236956341772678363058827593690867272006252156177803589782509486284812678534998781245312663094563046359050787241108794432803487906801807819135640722127509255812256016216859822291421706797288199170821518783736598252589628351221556790415762594190975174522920762293391903248162962375780405543191881694713081824969310762352340977345418935814758375152127446557335396020721956340460988905711891315816683408348941068726282510907716540449591293186110358156426267789254243619545453698250167787255561371302503990685661716757203249927206640063074426573420804495951577491690966137463861351570851304047592463154695480268774605515660125373407514629579734948453627828296332687132070790283828219033282524962702550506143933520225315438820230087654006352883357805310941925940682455399397583332227908050137889328627220048184953430159367729483510289144541951456357744141251223628949226948357174606823806384512741525860270357095562221977862514102669315370845439957377773772324369508829597323865274961532401480122342278439835432870165710568027924884062967001084050342951357932954484149401198881336337386979977534621904725686732896738461474271432755460161165156823988190486322922200823974544279963522922322804777573095902788778874848937883453284837936226313212980509800373455535824144900629569873534702777077131471590575928154564172851016213937876587185876298619589070435175814032511537840202686619176676539136629336317428156012985606454694701937992814430231544010822407195813159847321627116115422284504696650085003575220150117407953157604580376822805889953197521838681844357611127912147772294609103254986848437686774675019590634270625362511149984047487709847855857959086639907297792769143769583705893108453756002729882826029723023349370586244173062934839524372931660192772500317163306428626010310939109691237295126191913141501415375017129682963102056283999646822694817162338783350307573420144176462757686774510701618617171816625609800437050773527620666334466888474741893276186595071020984706519199587917328378578792286623025155751839703227413039029291716009497552592776295487615148849098932962215714333067590649777611183809582023700485796844143432834258599295572332088992053457002985108188059546398498908508794997178431720302218906084852668586080630747559771304803169324562634746900987958330440802423246542729723751154234800755214601114968790373328616412315881578743000022305092571322965888707629349988446084683241842841147860682996164094752874268003658374059301694690952655657745820291764539676412508728380186909301244339811931696641151260649446706174337073318292321134911920490515296696225451083501277794870630291019854250267170890779086526368728105749878063530205477840859587637063649337409738742014399251850434559535145424570339711870929668942827982789628941135900859918454343922962270957940531696380753370206796322469869932620925913971993815836900999017925362529383578759946130795729703636160672195759914425917336519403071983914103817236584194234359042732111646616495853872364537800249765740160484445245355524009454992928064063495456521022329489822629109843335064228534424774266952159304437497771772945206562204220976119175029194572608673914451695519431972400594892953428136902062906520531718644599563168256065802338138512281196284940412192410110184607313094329599072597729097894286328536589415910306112593957854875556163810273688408971720388700622647653215719208566248302958710591564651152692962296558586057845381364637939679067505074853100945354506794769684003102534195151665502711158263025291137012171412776465473198050175658139278175941679587789122658626369736413349560075087458812996535025897592235795015703413426056866962445357078179438689375762046065371255018602444932151645812704277950104653465079683957433457705167156081123784392351667969071702011520952381963885069503773636535969682042463248151065969762597059817689862090092923689775557424703031290403177342895693299703250340994013184081957149159180756949984707200964422123837313227294080599099164397227436320880468867506825604094539581269342179523830245685862263799878178646737917087257760953319594495161207376449907698150178393767486979763698071626888967019895034165503996932789259590405137016749061972244011531114763778004214668512658016407525431646577383702985757693089653620097473935047679472927369006374275087371861039698850861569418600116012043541502693557193472138508030757122570849667301545541109800895894284941262252707967166471365145389478516944244331044057248287317100801847997816764706758100833089412624288747973754036887719758222638270257657888366989816237764803339223040*i1^274 + 932134822245531388514484713068231469518288218358574116675528211667251007032790312645935439139843222957028351866474954574010553837472607679161458550179886061896626481126210972793713380656245005663798924282915098547139811789878885480923130021393373538017524425410860845639183056321841565725360104679376781915039262662019308464124283836269223092688895139160724738150032458911517464317236471960211429132609693775457299084505293619934244625119233625496929079611573202322547809868441981159357082517216932902719351193935566697860028291932917084984056966152290704730539322897434570549506493356761809847395393554831313134923355648873669951818802127804869001856860718875210477216419136588418041326267242222693480530967229902109644165399643391574244446911579031051436481285041272800638015013783712152998894793064022438495852014547837427292454877706477938331464044876869793326939931085956911463673819502658831462728086517312730034407669289725928213390144767053581603385675378444512755639725295978810675216682121327812586243632913960949377510518378052170095567757676785312212304953844079355106897867357441094030023452097534259834327669195357430690105494093350506691509972658774864853465715714389299716815895005389468287762068794873864864348854675766118652877763236356580096514684516307273946256363808377873597371168060874244504287514129561417026045037713084094266338336106450041465978093147207121527060665640983974057075847790713420211682937377454832648290017020538487040065306793095974640687964220797846273807721743468803976186797499479688207334658091439382328482720723959654799233732220390433941997142889436043372818995472724683224621862608611711540523318815820444064903995080015527525684889064001612275296743890805069775967542971839182237068144775755025274048040527828529965466544113781864206102360089892497851393967850468446584631205617707125245155936711877859827721853187168001143692041825544086900566064857314811097300684611999892491447020373739540764205589324638678492980722417222502798031800491297518306510128379809200366687734523324109229485091396952108411170637312251812795974585307573731325432932421765903957815362661675730120757371800091251767150712568948246779681617400417172930999201927249079258150015686480620631615270683123099176827017856593689407111979294828788501694664031129299232063075113903473637563862856508265056799768133452778325542870635469266971758681682088161137444218872748269137785859752240506744170174288401771078467706801713030799724902466785079310923924516805696961208913481678222981559261097325419591543822383249381155521924620366010061071536784676257514442006210473181807390985048112164006094137465002292143556219977596553328189860094637826910677568127032204008698266751774232182077778023682586004086964642554956084469266264601661636769642123562432388980073269900902413825331747163590390119615631372968251595182780482886105057545334467547161139306632880973231067983185567316917438398983370362038114985482678801127852669700598739616959520864075633471891094665648341087854959524819989505727786535439727639014086896128719580911093161852799880383565208953279404391031618320652026178899942972124602230234750733753815764368326281595954416575979649371419548739509308491926468728844570972543353755534958678859807637302914149618455412270779055071111145304449305378822124825051741180538316845107973385259232948335491006463047440707477601181873842022751111090298693863297276298866133679501609601987469098794790675520797350726690721433894131718762252255706009168287218782220765007856712291743055717175851780547606515195229553984929188731424095011400357995148033952594480905378076952684730701485486698509701857575825686877900683402589206251508950672016880525720294709676498281040021450271158747202047632757033068563180822909820102110566137148955010991752093023175507027814344861343846257179051254341003752292278497597853263962908904809729407292909607339454544341532068036318349191592968236636333828292836290447603499707671697889821605429987834491653049910896509701384820752622788400904999849347166230133926458024510403815197398021363159406387304980873552761533866627152394153833382170288765277036502764021525013093436512579917990616920446604287313964579360849416335199602921090277721332467834579783376325181426230756480331752044971062519186852959244587251768339894514326773109014062123865466805517597932425670145227734853427640420206780556183276341479883707397248658888754908277650790795248283843795889605985025862322986871182007864555761268838972975279759396548638131730312831971692379360618330845283155091451056939826269484898429970018507968302203229848867621008222370066738856084173693593520248877759251979715001629787381456793854892403621237662615965369392225714774180288452766197186184107785801447839798845588091724628934822894911406226114467854892781205245326201263185847388663210039843145749358345132217233436852103931711797656210215597503671358777413982524722164682501544182630339082557208726282032373068240882236194209934239967713693223052930365557094371279694709732783113955336620917791088205374287622243751598555416979799875348446458187120002596567251110824981649261445807018411746762941859305427465448558254701231696189600235041982743079808418991437910569219736421112548624782789941041387789110007909691811636001313805070427524407349351493355687737075044751527186468739838560268463179230106359652305606117903624529270783143020830265584816811670227227750228290448983906674827678023456270795576119148884460714904047563695038340319507602232098746718138453033698191526786502367834002358848952901435351618533430528833238999594749987659928190348705148648509429842815762931690581996290883754669033036967775281883500822808669573052824132368451792251703487074326225796294025257446509115317859939081856823764497784234114506706214417297108551131281559379665742770592686734349439324649187097006128832436503046669626255958635973132308005953222899284413510363486285567536717835734642319172409096440348006563359506381812967243301749900434991665974235186145737863556623152797118758092025433724875460009064024233116634314543885235730238182272419345371447378899912662514830707945468435710586465162195253391885540494051441506515182627511513140676616655499943072078989794160230640562302653277385654036112472696239906695489264510252586880544745469713471667137104634362340847006294609497380169570415103928676668224137970354651846921699093732017075415445792171743814855877103391178711925364305099111176239943913117448571473154587830192826611722372069393276485463863861481667643097144965687200869082135264572286773061803616936450031944119866931053182981930464873999101517157578882862431867363157233569126087255377989801949889690940443502436412440335749535780346284002187808982648686204817104880245309910554111383091752593356089906447233753153789221866589342340716939799805698511129343367631843140864511756206329320258320400253021836374080042178640716488994730509445928878191735392956222526796345403679394410198485835409266537621889903008403401912618948171575077438814176503278476780210242316069622251206563904004299534391556282409262920714439319200678936832198057874037242248776795284459232688385434203395128281109530229429292262493025662867775870464998261913566969845582885167394441053959300633158589392479430701852432951815836260902559936153663737480266749244827554211603826343749182725243919703692943066249990607088738961077848352057423974900804166911874390974962441537824220081499138818404386295987022451597617018322851020784782111614747742552700587070612889786254749351711288169487697791150721680543602435906615144863119414797566604375110300510765241014343087878697309309247188857248217763212833877436931742589465983854511768384312681152853529154579968933086078652594144943888893373529524692242937299600108766806041672324557338555175710820356203169565539914399816789194521802765826223627267787132196028907871939133472270029967489310124934452506385870882347390715620673905716182163995264981678386857041795874643930600703991223854263983514231022269384772536771770464015048043479354108245718421690439225525768484719819485501154218258653896724278689098049160411229755906546635673556537107846137146628582603775722564069295925376782194653495216522442480431240220847032530526746928053233514734706740253579364149189544939112735748778674507780558170939745035005209003705798172367777501401212132937239995223497915688525999200991926015962649877138205285296533184706826911852531407015653221835727281642697134737533936015197730070593536*i1^275 + -688253481045553178348299612592503242426477559593172538916805628298530605053409250291490614283411464068250934402449372257252130114748122690779792193451337592025520548780605552936364628750318749344717162506883545389104202328074618571043804981333361357638619066381512596533442278693291099882727456557448999517856335018494734489791742227157130072994739188465254124689587717105438744666320702937197142697833885716287209009996374937550715963882745092212726851070749247270415351736870406614736003319368722005154631646248707851521976024181237469044846626192376182866989469903947933603093159173627278319073251542787221952800684569196709297355509354827046513044355801055799624751637439898717102530284802378115629897139035205045965266967720396624946040836110439217075967222156744167283297091224775590823270946171177971999968830823447038070089086691073843669110354842263828810782951262324831686032531833070261435415925279015515543970319090830284556553672444890304363182647697555983719920342230275509982167762998183471441038740298518474783785084033913335812547240590017528175001531391477074580775539077254288502999603325386436425314759623137333412289291393602465334472831508593578523562697271590016621560788294416056905132474711936355194880005780025233682704331415260194220661853560814369706657825756201230678089507655570563298332736987442618162223019716465123553758344357899150352880697871429391092718643968349820227317872750601262057037534726608713014138665525658809070291758292229093600158282456404275256638745325157672365621495098861592955274238069737664260736955599032195046066586415607414577296478799844637696397490871516515131843798826269792171384546136367182240910480122881886338516722986393783912716851197347612210526109789799395317075530642209940747415852229226574350750703252837255713187910699547950656413104521837328471583991798404935407715758263434107019582424463920286251258019964236334753580261716514082522780663102119861594848625065485016667748624849429356076854434829851287801662721871133476406918255060616952893674751363672098644413351504815962720075366180236023671444371464857005848198525404898907746535434787153721125561700271483457889662905691668852972822962099166094335673785715208389927714326915931946977739972511032840320994090974263668846906638653302762108488239989283675103797076139315324852946832357419877550114955387677734992836124484058579661096591013456214286483250058557299564941370547189607916502635336948704160245552260782556413219954401079718298071864799861111857627749226080370592640322753268445906159697326120440190715297053850283359990508399313830935579008623990683347659662272731138111886344490659835834954075227545798046637298854748403760208264371664581679983121305572077382804062056042780350241573873069432741306120447320360705384585065250632909357943742607093227177562527778913952316388449382293095897486871374570437814227451405928737883704546350812996147338155460359890522411036208635699797188949397652634725761529704235976366023372698113695086116449652416954562776911177703243913995411290879711678133270130303830501512244678760746298794030800471090674638419919444923166754540499105792918706678385354570782768270328165937495021747372670163404798441671383964900402426236402984655690182048292410083762368861958536300492332036843791061972737938526832601690354935391920146521370329595231271116796137201371906566307017807303427951841657642014642206144009711496439143851215016588803833423503096588854418481035274014252708752996810879988960036899932404817829176731211228411342628754620818170138306707476428948904807331366853930103995033510697310927517438725064881006736936872197631658952127840783633883683981015066599192536332574192349557399465010238978795904900765523316861346957214450255742929951590570986572302341391659158883720032725280128535328968756951126210001384703144965565001831507432772396603221925124487012455059508914691905296015827032992784669311549739820573358030815833028563819007188708586990996667898536411430675074789874996081599751362363562337724922083939688602599768156925707630020429927695397139975289537478026520648740929887966919874676632804743539200494650860538527687293989207680304389389541676715543721217708354774711898768043419869600662003970896734946559756086246918708381350910813066977961838031629721341206082194936264342754526005047765275131092359072028968431530024002637125361380139600852961122014783782977544384693851439089106094422972161712556447011323672462742093937467755710357186240462538664704594364436913699094495809738435003923085871798971928176176559907191621025517075944368978721756364972665335344269377095874576989387033658412098870791963651497573598421650128451569543084728049596665070451411900900512776835729320993340520134906634454164433477797364995282836360468128286107043033106781010740137436462943488646604394345996382719652741711076196141342488946656757309597585597937708403339622943238830006227106048714503231205361933877303054344574229588361977547625563446825313434519104396743399497538897753046213057382384706263948958751364252816800369886803324003593321016080197561934392210822773132484000663657421730646767151012255796984789214428971553007783933455781088409403314969750584764157629650282753972775915441901819020361650443065841036943530604863294081347164855916124556328376599713425112705501491452454267642798176915784320184785540936845619298537252420061215946886333555520647779368803172326783030709412418561501525564401264823738951749360570855335639937368975478060711257837765956211559516442077031655374443957024441480562729232196803333677077945266761362107541510039089777766687812152681436148107459690285232720615317335193190249736000831452906313846291355316196572481803602399692247679259002461777857923358054849780830221205915011333311483027813774003031923025401084167772545003398663737878698012842745127165639487884273228507909029197239107631515780139735352131643953229022639412820985658137052273325767941046671097036893836871102472301978951729959990847334700910081067309590786919707035776013325407675210225486961005294546837010979496380446987587961643000986720626355267044209194208073306000184927538301052262842833053873541240170299079304554191643958293517610380912354117500802843570164597186678305876235964034602894154090453856742148739956569792518210843185962229990792518527076422075945219893561789888219415329065512024840621139731532169691295981030644323540672898448371348341868658297612382530184002893234678823292556265027332142308534799597960873016525824848383362853793781636948657819244346453253041398042628381222391783283640030346943346286639505380692171410850737434344938897672573970805703743382313366591865339980404145165653597744996955644674558627237564917571213064696093141395627355444968551884115406977602779366922697173987457272289374732081441466340825242534860146228206768388547351919005375725811324115695205399298671597493241126531360816233721062807038521179195200025969389772656358100586236668053524395587789568457595249059001737981851833952267339062528292303004952403466739579148588720767938724339146949339705548594128216077921472489617472575637687652757478318466581493613472310486414527505995502988133946140266274549213655442510188599275221409100752440865622236073432027647064675422534131000164506777692330109448548171130525507157159318681530977680271685695617182618793080050225973592174203134877817072906555202429266200011862614452335097152325253559081282083499699400859005821942587728907102707483528245065575468909750806206030076292093412076612959321345378027186502405721014137786404551593888247044771812408303219314830046886276041491148400073278542094698183795016445145899600053471436938195445237585926188446966179075048083939022061532695655882610165016799572431432779526295371550265784584690292085197599219174856542271697521788426868759930920305897079360340494238340570935394393602772856025790599489633795497244889946460514514747445906145428003896285325769670076969926329315294213258955880726376657449723370629512664961068091951337926293341052252631629937817560766878193217884135455404167759849801987237259058328199377980620669189412846919095798966842953342277171968444915757477961453504249880948261089423273638311061783450027460643045063372161546100230829684957205190820104969270136318276862602669099625330146619846090123641026045010281530280357389142310038368886740023183746873040894500526624112825360664518006603904725362535068692386757316512334977386468337407653176445184385498872496742987616929642182606848*i1^276 + -119941743951461132607919849613827900673787803306649185142722812066878484069982285761326238250441330493496945709311373950308510807214957463713795656936701508251880928733497677680995583811945924662463026660275709708171594177402167442570014065735763868115237088673394019420848050884055609850070868191397045423047935566882123750209937571480898494496501543697229596574766557298011911715188528396327747825938651181521225869418535381878938768742834876330762373886647482277149217277687539927838471617080184407827448833037614204520708297236138137842886711912401013537173521676236485322392842798811563806664668253622530051740136798005560273790976338930087222466498657636222138047672520598617397823671882293459923444441569810916825643701223632276370932573519002280258027676273480154865193380683699864177883041244708131303146757565373572481818717859576499411773268052345362964121737594814370697792222610361614791841658180291481667739547944622827868475409980459875982902671884995254707250629040290368956196483003973970752942148079975438546355961140352167621226708355627966968783790871843331239224630645224701458711931442449475722008018738013433616513712186721712940179699340894474156633153895020480877728617130498850444708973007324120093043711488931785870387617404515640670107546416435499819847580663170663887609107853824254141795683646668635645667792671321589333568682542768460645220056810735393438694648424732240001343612826059258090949043024598104844805476951804000277264965592033900548395796102876534753333712130542652787343222808145206390065609696487929169911418953536981036257165613080538460886698774317840137909640497612644150047899322143400091092855980613439832199153989088505286952869942462403517762252164197045232708572309678393865488060299948260469754038773919061754268751199159060911935893998048620356415258425724742161014787898168253687116758632384996837859182497084801367304137760856230080480069805571519093072802809556324446000068219235751192682398092017600032023762472632018529980452743438054703043068329917797905858537495995418693412352685611976191235981959768926316386222801601038001855931944780094970523033212972683019968366321151277123002123537767370683218649976771032709703778719351121244017850176172132123868231201913654764242385332771607742324500851655220589754361742113786277760326165002395236482594298602310187926981738032623515462308712747842556472047568398922965536140136375792014447468572552164632149662170560547473841638281216831961297616185989528933920244722324366784334241658213231703091157929904847061151990017142125095888794822201715699685116535039369161321159457894037112705635157909949042929022590022689112986220181385086290519495021355779288200097415293712390396844871044091269005483082163423788990298157292317428228601422551252433091586594849053371193493231963474583101176662989017372241883050639586591493293823773621746404258534058114186864636107029315887675838736139664466891842890032860451133008014600037022067118036939464305078417005472509253998995384854612878799730861867338687769435897886459851131745355602295140743902009035903103958675873654338932182486176051957534553580309218057784052613899972334330414612817394908247088135563864623471896378711663550673107771748426625998620347822907401244331084408269238659323466629725093871335043504754868593496363241776942277099468722360581858225705814530029626835432718394145555486330352627693606167724354019635969032168000211389631508656149718990929195062996427105108093338037512164757790218203195496864405996180018230459695369407280117839859966889344219742137575495731784977436386890093056347296912558827108925308828154583582578087375607910389671929694493742936699241530636856176945528812863844122076938910245172701532485093984621808899657387238052467914769971080252490234426885840640159567605428117328794703909469430310871656116457190190855264186993764904399364333885330197795380646101121624690935492437764532139670071997217537958340252672283783067582506434006090143283722396904770599092934236536179479746514876619433779290951786600087611725723206550155518395195289856385181274232817183506275197551774497694485950691302603440226931667846318028175441095473677733144411184643597840300696019811616445552342669644675652925068118727411776092641579709278660850437137412351624967017573380841874153692958690526137419914047562730422921884866534696203853489574484525937584829497178297960462143875246451595968943622033261928775097384635160868224974671088209821630935822092049867599562416565507695036043751739194834825321152513074735327599919563208811919463059048645063657183254454539231718244051352239767480056867496841350550645934348734814253926326646179525565142920657829713883782765986932043251082656981858327872904115505123393170636196573173172673919791143152628471174762041343124301732068615153072223163104769113372884174020837097602501712268168152061716165294436124118124232528230477799275497180355950150839584243887599842975385356719584682464179164215939866306689236135770176112207516512795610445664642534883820477216569521046285253389330423954347022183114219527907309906193810353634530792573793736257033450831652227099001869102156749363684813833775251837119821693846989948452264820447625269975983605110588665875902958865614640920358291478235367339787500932174022297747322563480564280634023614088281383653585253906281639268429688269156632392253819466185012437370013962629987039555569045263986090050468251726414663711318666234498831276784944446676757866699019158149048843801147698007634238301438308842887408874976413991356447387474115302598360344893783706694612751452154721981013664981515564005431303753707834465154272551421889286679325296251399847147972819115299986289045746502145174229216600966057566365867032796378563042657567492444638633645361363321535448468122800350520689706462470325136075435408968701654438356040650431383255760097042013642857557882592269563803490057045853584045723873913899973908130461418248963409597392043186481908514951133492061077899652348855509306410473441609351619151759665836992018265394621888581260014137539761382685678851376431167874647467780292576988109678595896115720817431518268356720756977105244547785058962932090144712404482737799054994753764179860819921005940838072513975885909903946180028888066661542670548052406460048996013537534078201399449134489685772783198748122565233071993562860298075836272037359029549793372483743117239221434838794959517901494429399820413335731084666575014701598431806752002855253332709008419943008565402135873900513348869298506267758786182009853018330436417581164913100257723493589042389484523803907342313727331137650494274335568789047773670189494978583802681461749966268554333840989161022721297090538842491174853118295900823348129014310194489364474090179841203703789899396653891297133881642411369314660614605442413617844004653444373924209015648303811987814208369522346831150331852348528306473970688360837041430587012905673870763116024030736263926187287473427945359902220429056337055589926353944665692147953160046265753431714122395937948478489142808046446389742398180974815322687036421512218811955345579671376195395971365475268445389149305111620628734200795638358730288427665101495523019084614966306796003951662094683163110852902940882704863593994184506422505423774790129661090341873090314333750321300891588531504262943409190581240202442322752715542074069384369976052918990500664404193945970590622763461542363871151001465652845230174224113203444228550300386396676197364617001860211971017368112639084502381286626577978765447228082795441568622724757979692984566402952959858053750515573674328482367608236411788833584396933044174366107941456065117462147486212841079952523481928530972065712367198251351158036827317185528444077701998861699103418845001565200282571685398627972608284090613911355256096330645599345686964411978188134485715663189112984242751781607862728957337894358086650757582237455432514193296459968520622514146793314706216642018024871960250526543953061919135077414065441164831409526909307265504141360848531119497913040773550793700170139762848371555957139771552086149103374721952172640889925682583198164918229577758166975314707780334053773754609255107791683764032056752348354321364413217156556172697917191249253800650637768272680409804016942028077421758646505946952631580534350754112285647642631770236434893126398531760642211709084479449369294388437860301443316239588040924191303832287416835974373532163226671903762315824828916289580035297887511661596521791488*i1^277 + -66904011903141405837666943248483463880935619204838166538045847241641339213390282821136270795589875392628846414934325494396390641266889256488336575320463450136959124094891408599624833794247093413210380386052215978954513196175558467467289340891411374248629966985527640788003153094748463376619832561499026312910446932533180499390447724398333548660077375559180589641584428513694404900166026739176628133452667679194862388807715213741236907705800753334479469439826523258366860356608104427185104051299404379742454235073843277540082973016811785280871066312136494726219949612505630867489644018631005807679967286958737468405527542705150952309520354793372603538100444582137502309503046112100485641248789852169887250018106037441712857156935891349701210195761751264831840305517021632451901303125798344185082421570402380489462311403359915195572352196889448090030664544705688057818876695800719401477145382730892459405521274382342584915102873634677638943174671242607482948069037765346822133158905940381092133840709567110368532742774086391963700469467919986546214150608323262616563017921758406360941981508307085058509416270853573866983205086817897728131111919325615538324039749300223817445190902561187980925283066726811280522072416252706401590796987198809023744263323254441604658505211254153759034474337996760939948150211847338757288105332614308509572133044458170284828796585237810888394162334398929799094013431755838928556220649450520979637044095583344055392235858220003185733451369660939612220052846488719500688066178832042119094620099442145801097710907849321022163214785975539254967828867220486941624267226540748094451183544998297104998625200831399199460123038652906097674057657373932085643316273868063934501528153111504083123302983570464854681103070852943267086273379448116207081618299953847180587457827888887903736816343467706939923666999506394583228545449812881085852997272731208275866181962459202383556956820888413052613307748279147130324521047921550947546545509367336444544691969661818969025954152580706268330744972279416081832439962330613877542856746475509958385829862094806437673714637618852038169860952322829703293908638505797312949679125882309801384527618668133673323591366611710684089158239392934578242624459319951080492625256516188003245519131585599595018033983663598951607423693357012883767157035378237996847687623020638874543721954423085605868211066152280587225074499698396761074877267074627836193820222394262037776010728704280927184317177572816610978800774643828081264505048865701612725705856693484193120220010546579919947442903828871398789382625516596687993233074235139463105972128224752775712350442695294060538763730625094128688062528714192634880041126550583746883276752546585494344721047236979706772287467366263600114471872625404153463455580464578902420334228839022723519465962572503170908926408944651221806828726541700521574641126624749946553532633728595992646346650951703440239681556834692940105731293066988271769349588605413169397919003992689075863003187859600051266918803894451802255585441449983084383850413945397939931583822922314035375782679562454482673327622914980829816142166703950040066507196795459481037234460364737836619526030817771512345259620172353584668889157201890181067693430039293198355569742800819441658734884628277759986491669655417655379750958515053659115862043564080423382466904556305506654285328600050044911641327086145632786190818421748910237325980615623417878243647504973836611072081122769376874235148032106307528494143412136484214565686864353294171188583217154329093631230692055228656565339844945146254005299915316216104888030770825044010651464680197210148849220417343944734850271808674291090704971807029582690364681468568566956099669030138508267859265958513745009225168002078690150774325641918126843833702655508791212846386058897349427769482525398314034396197901273799618528797552578417591623024831137394022162911632438739966859748400026535571499424130291667950019397506337166308603840781851223681787054907642632304904042242010395154262087738598174111382499116857733569165071117587466803108265961144987599917118043127909807432782516420224894960469143477065811910474945143374939501326031790995842035161972396680895169977851272414451422951521462519571842983269551914075996734618761257136272019826499038365316583704920802616613192626374525710535450549184085243018780374586548721802272718957459634333563919159071382423325423584585081080358708073559961025416977837201040672099612454403434084862852603961133205567070982118506939571024163261733308051635245485121296558492220568754876748523248034630079266725337279203910881882505343760423566992929917119531985905487661967533132184420440219799248676696365116621435218674621843785782216718805233224671299631125393576335999243799964347633226305390435333865905774259428586193182539677212540806388103694373868921717403065584719634734400676143885517703180182628063694144057295082345811224502178741075285530840242346639336592267313785398018597283589447022255299994395285217244711739362881264548439647617890068999678085937320827582751598634459581211569647277927805888960080892441995668217215584879594499409796149246993919688770142127848389819430663813481048512108348053821436039443137241035606612094674531288642367295352714897142158292393048714772050871772248301572304821232575105398721751028598551977248939018912227670709022088960685128350754817008751907651173766335208143880160741335984053430194717873688250711217384952300888398322857199559599676356224407934478751992280650148420131367169354402960637850609163190474299957415168922307868701350265397988589156361277717010462894339745128144642217537437247594909141205422158236541220403562688421113037722405401670186826821209755645140804854580735463702188618002718873427781408816880309549614187578012747941659903236547409533510072494208485551192027846404296678934015781151539065246727672789233289988155630625799814996581119902481777532931946237564016222393232437965045893293763027522118911056142377415003532887262665844347501548446938094683131581129067730906225493391297332353901905510288048578896437285238132137099335750823613908867968107921147308524343932841712039522763884405577606448315863170603379674865437632519870131397518366770456745969328678024264342587671398228780846317736391782919767226709697289320900032261396703160445046977265336640981276361133860988473635617405903426440180471046831465451259518753295502617367267642715070742842856994303388417230795745058690473582718928789497199415881498957555519489060242185019928385789322199271569450914394820536281574370704770653257887466003449846856979822441387071251262099208325188451834131696661536807591207285480369185411610730883962985499550328595659559273185603197172971974135799007877581970027289419241820833904238150650252595392345871052503733593688829135530009155961104393248072049302600608929007588533919968860663475507675659626578882525196334364122597712646222536498113444510169989138207427282747780861797412488870577711675919315424771724567025917110731865325463895261891202896589086162649206425237460823524358086903691724372594022452203447117702671286232046995829171491831057578849352042122233721472946909623097409678273509000805801392719188303358649895722440467842894769844674219605404457276129037042129573673789795112478718990054924631052568275900626096204727704541636049771269728587270064020036415602363325223652348012657854114033436530045718733132926686508582194876165970628507029549968377297443735752880052562787780305569928110999493243816784971809065236483883340690441512996881778783995108547736153091541820299466677733976931305184783294595593977160571122231361416820453868246538030315575189904774669933587016442896687710595784199326670738389065950556429620366716888678598762935133729689910009215066402034266639301204548801376817414670353507608580650307982367305911906383134725281332608385874524054012976064919631687057631488760811118307637047557708128068565603064034265017539239842413331823342089348081112218373263509096202973207038351341728234019831307372975649998743792909471435736371718209549908400542387611075816197759178443659002885788405765589520805832381276835520174376653554597594572104225007327299501858074266123357876100958269023349766706472630422219873530469652172653499163850203985297331920962724853355642028575774555849635148876133402706745786523551654865643169947359387373371776396234612045167735981412483198386419186110115018610788222723145774008988330834529107883239531721249148203171840000*i1^278 + -103907878005295894353190673465454120519918393233622924615173467946614741735702971596441552874530402673395651214086934894149064395599832810236907007872082640215828476870773240402499023504539470717635868834894591104513381433917188275686520662899291101417989360237280189454322590736967801090407188537335972939177260943478722183849113630194697583297717162222075607626841264485076787209298900078148007258660383358340366473225566140242511860494778923568445523627508299960845323673829211223202571221226548248385006325195110799405345863710715056129251936535389219620241006978637276386794675142639308101643539860915497397353088654701654990325720085933166770707188631520626287684356132456416773649860296915391853655921832539577212942784071704917486631098157844862681362769787633053496750743228522348049918581020766690121019446920345383472953819591972438927144645717176460572053268458334764865031989761727858147327049762637956335217488963226244047768582759529723552719769547419594612945003887346091615180276201712711717414876927376618446232390001303301613413845866442711348813036160100016472983657894250978520868340435563294979883609859107733857043465600997701701441702399994577382081801366759871061733235415033793658998677211505840716464115487736093650921456234461589155872814400253568133077963000554192729757920485485072962518147321195614159061304678871899945505353824863781649323879770191999080439636119140375183490781360353032368378707299259736344841332985156873288449327183932507931052507568081205156112882612492742943909317765800963565870023724175679862621638815215225567281398390500688590301555171862584334742048881435861604353744937218497112588278650008239282708356137601659008325170558281323533139902783960019136630483471988261456202422391454478464745740641096269737096707233022059902390574184142160434469070696808609303869569681456548854834120264088075657596388744354216317026137611697102925776851575144517469075203075649850223120800270605794819292124884427541665363456931059820957147841883152251284442807838880337024774306622494748801908838956099415927330325944572829561363968421497016803233273510521724952941385385495518310225910574624024760415771727740608894302474771455042100846569881090614045820512856770236984691477591929606577245606219186940190583825578704941614045787801703845782257783199007063856564002075978963132061837596716742980550880312264750964067477056019692165134451787363794255788513956533128238545435174828453051068064353437246384950156770314959199280989141721270354684682469604738044488630600760590882877521355591822405523121218077740379471829813717810150433935759972616819352269247099468137057949968558319382370393256865068876023757469023735318958247077453666996948829009661792609269607982771565886835755742770672650321678670592029557203245962708497508021195505109650078087299543904575667186755455945654506318680140899706022962553491868805870303969308064649817996406368845532082922786251938616511792608066521958258862476332304437965341099591078793330900702412999374759608559313651064190501443881520035374362501688013916787247177063716453746316657058806398687313524793969665489059016830580773780433607786596328467287585941387876049810692564254500422031794432892591945444927358207240621549420371076052061556033765766568748349582078048160548388408465671157401715973586432953149839411583072283327031721209381548897073473198293306354225921194952221063104481731800728910443573910523559008715817757113106487548005384255684722631592497397689594909690500664719663747538357946789935030735771846212695736949622961176171081469546513793047690905381604598735490797253127620427718785488054839803624576303322697339544153925088505207276533719357850180356172165592029257098167285550709662657961223871872631927391372277449745094212112700160965599250575039583969682873507019873794101876506910257227527471383139264976015868382076422261308685409373324104908505905849490403430502229588559894818777382490726187438697862438672911374997658954958620504038253207458758347780932835759532890983686618986765911226619759976856933188902917645675034731504370874852498734482401904408979114702667921179096894557614065062875301315470727305802162609189636994738382815556629581300168085370972557056501503453690364597247356548658074571868600657404512667209568797503165650927572087041804736641437402352342352640914137151634053118489398024100719681325808738055527116120888943777940552810028689772838819146192040584191673738049931529671761148638889754283856733657105080201655444885734367770758161851698631790866130229493101381815472106113971456582827579616854769945198186119484557192537811486167869836188238194660516151896331091234122035529418490859723960538922467672864734455273657247503840194612471785753713802398086517807523667304855326265007874503598993514589306869395710233552317929256895055397119445686993727358169712339698522730777473811892444147455761434389404474193053297851115194438838249846862530687147251553464769192918696037516716780122312690401230441442055420079809754487018039485491577623783068759901232987555907248454129330361302742560366505915976690541098337196952454092110883139182710618178077294214480195049747858173538487108433349046703321904743624585295711454935417829871922782984909341210055384676828072008387313216091928503481018734863163761276674977472875628894179862760518115099181334913005943552957276686984665663302600898640088867010371538131172589512767063923321903480481181943266953435712527920055130308709562719930949886228160204730493596158341697800436118040305047218114752919451763317778642835090446239246659967392146507120146692244186518678695317121868924817435117071268001418301275813283549502858715437252102392797207746473089028560279102354360158434485144141465905922867497207820960077563222851968971010398630455633008418314620422727492410432734000292875262815198605045015048662854040196476884722874540333148763322129745147986792775566630801335865027433865821222356603351352651538333848993975305291765824687176473720319307535402959380232889248704801973932637142753947196110340961967352675992758044020182775620878559601187323798835975052283492111420483462170257456197810732497430757331537719689795067705301796911773352745780116037606152168725949118738092064914751681188412220888639518767607481022749653121314347047356103612316496972403836474114838425108339174333414088326160394194621964798579399959358980082071334756939957610842117508108742133438687006058793684825341503094683082911000027113965186059224936699397878354001160164295630018715012207589955536043820867765077360406999424724473055124125751025366701648692711770974808285390735450187465693785151101519082720600466457971549917890948991924273898900528922884494249623521039193724717992302514248521731915590571041436458928860720934062315273299946845076768795748395300659588755602016585428029088075008375062347907932287523340350521487577310691475444013895867654381388547442742389017894241110064390716653746032662674160907119201142637785918984703365782773205211477958579293722258796963514806086712325765477906972660993682490895195985966745014835627861923579673264333440197563732601196738245115193044569633162837420256047662296446153849820483073990295239223206283696314825201227687559151845120595283600985425872813953915903743681744039250429462273493811832026131997695371753160393343426393247502239765563046627227140822271618789470261144437499794300951409239641351683302273348019776563351703787374839884083212795936169289515909407756414299584938397355036583958270857936584622342353230389238625745391619948155837000349477247692646186410877289110982645509418045359786448285115374820682733769677871741391052842821834261963110825286729443931858432749349823932290143582549328847035349251832568386861359913084149915103393518578047521722105186916773344659828641052930714345132253938213247222447843608061171639082061714713132025325558110122571615067473147396432599377535015593164507996158102591100841856555820035532066287517161702818013388776671017963710678220995766331046587652690408778280176888241559114722566064565123414271305316933147850333744342517464361952850172385214021300502512963641520366566362172143488238601626097243606972851189766292160819001636738773256042335898519449176747473611959184869371961850793126264216505893012105380903890241557444543563604933554399954089569841699379346732127313822360081958003570154910566032297187823216596395053368243329178286169293721181534420307557230537770803795478211165421568*i1^279 + 17006444517948531876128185506271807880709168990006018956854694523055505028697510455556664000662170973120806832906396547143638064476076868875147506930400518146520026603654593867078043297758142838924643726738335514053690547084100792894596930100934261474114921376772267659779763466638318593042967334307538422329721622142658429996849937247827433847193502592234067852998562520856351121320407837676206652013089504023549778863115867580984990026915875367523999109466715715482530322114541986066968784658935670925693477432512742357847781573651868669712506048224310834888728797151393923038603135985914549701248007692510270915022189261102487986585844311646397120055385730457044377721413402765639305670516151951565858069632270533677806243557890419733027184783544511998497089022171734553892633737884459101287701806010609622458259579610561947136692001011211821351009814372026156037751441538551635030737671124140862668221282048495842596025739754304778277806860305316114664720154287383884513904934233656258234980124910659690340449461025288494386428456342705808771603091202107775301525107469143458507548304699133965497786385954124922848335066016133575906628020059642314719487301274777214532462194883154869378821035321014185235191480656610871849054748563854651990708373116587697100318244072932209324913684623032725408195740438724189369180446429300200038581386662152341495832305714398439323396712877805765842982512798262781516261174851658609098310994484044419687354562247172299908207549662504915458767913952177534118892277158931083557087639570913690169955890221524312643730305611725809213408638909582035818430867742650283667231085637138231910404496119682644493283676846215368385120215668972130480305372670459388996499239896262789146309136188895006784507361501525592989774111664860852664478708424184999636678894295780894663295239399043735303903075029742800377015635762930439527166508643043241085109893039148076799305014969162370213354453057943649271229708767436702489567545851183550575072547302637512562688248640152303439690614079892704750646196070624447229863070273265837194237760651276215593833382360690140297049755936651067232244458579051292266250218719681143818209658699940670256566378576285373707741186190836299913459355271730590523739254995662555309124937297855330530164013106313682156560315637592591106846819458188437464713571306787008258038995267521513083446748532778026373699095833165681610806995554054546571543097195652680248578870116975816451460654880271258368947615126617953867737645508794154818083251716622999160097195687647899889782185794083630940792769557042855237975626108271620226008877899348389224988088920499868723355624322190574512892031455291900017319046666816153868104037268497260472693261361168975977181044017435636496815584463157743387743490682358156071306456327685366830058476266593698428813027078564598397918136611162738784263326224862459823911550000297592746504272311056247503619283948451634393026508081886997882210125029178562731507665338952829812672525610529205251186147816971610893382817130268117580120348070207297802173450112609689241068551193921436049929773971699849244364615341831742652194104578053191555338022033080906257417185470050821152286124646365415073820065989698580835918807323765484289459732575645426694094597430110384374552405544359053305341154142834849721007633536285395738428769460017372377275021414103673628188721067015787363105138855718172445470690648602956144138518140803630039468963346526123084327612180212285022157285694465367510462207389376055253115846173762260035261018085493508247704352893046345597096504843439242708048233554816437353649004925471312668941107729277904575736705676315450410979211195547949256052112047433736962010097820005458402122982297460712853015867567375066043533780194761062297631262821701434111743873639944470876705233499332830759900504607678488302777714977646214695271422958944779947458857542033859084567995017501706240532991117442606391700508039493650029482755251541112833459215662968134157111699883268951521239428470928045441920150112431992821726495013763265047274171162082686392528284390136295181853506026029071219702187284559872771360139804934122795704841958639369267390337570310523930539675219628198420447912010787177317021236636804232149218237703452374222305735225650023994090313757063441828245624840240792876642069952998132897807603288811624253562639601337636445799571908795119366906457130493215919898018586938593103993896634302183121309948321324238622574859479309064125612513214918994866547221252744035475068010191865144183469173863159273591705600068794174515693104560593850029629762911040589153743972286307576054434114287426239460422340100234118493274288817632906282839364498519878492408530609260139984211237174848510915573850936544054070015974068804154615156128240085581207483218111448906281095820148486760362090258815035034519625792321198037050189561481909797447957726085475373906384788761463323248284259882301061334151757440160272866746165197234237503108004312450914272963868699070333090635724677486838318402223548764113700250228296250427342879426603850018984769192586418400148981804586187498859599707727522856629120097483620492929190539827210378970253986186299255804161549043739537539175111518058962736781028427116733371357031780791533353952661556707107797964636766542078659432696480770756593459419917571882336034627372295450197406481000388601032556589927674093217684664256136618405105201838990231858874481524127733292629723268211522433801154679656398036847459283704990170869862178582370453496768205826082524776010996443436409935589256037806275306221489032423858122487323741391433771819177872588499262416027102179541666074046290813041403475239963835288881624087749074803425378092620027519225893150293423091904904800932548971639335663862495520402712461437827383205420430290928743329366054280961348657977243753397969494048390363054202010011402653366171739820406269910161887347745827191635017137042401560393422683327509884108645922909546944300494923240482410503493945553258746720163643322909305430546208743431850983213060528052533734921443023041305591577949177953721079550885738293793376880194759311263451781255000359298734156576627569145556519769358467103199671591973984090781763876003032047622910807626478876153126997555939978293344308831250438291763923694512265995273899767827312154533498335195414139444768629859330885167537181233499931977953353653871680128492767537881944382858931534418512878120603025245225352539840465674659134290843780259684227237245101499509976133409334375832935783507780122923232324766683683135833570148042878512248989484693096281795838767165500465649940156959168290295685472166733191334380395949794126681720534392130864003237445139392026106566809839020460905789751862697202720575468952928621823863855747418865415897125450322945395179076825338205947113394898968486477579023498138091081183860653947943458201201989186144458054636374427536377362670809902505030480868247990396937905590419352036450855411949393212532817542047088781154412038517756055862099041988626029973781162995600988363760300488576772602505842653895081145210734088242188754636501935820209147319797916556532601973116082221215354425140186516280210280390725555543347672773251594648951467993017944339842049654604410112582531381538671364465127234908386212798174072170541843846801617134137631706025196399177168209038351429537621455274839449454283148412673209247371907064063194431324545380601692337406392147746177293479829784071178000160059572537448686160396595286912338104158552553790562200627995114648296530699276822003647067328956992768453716483294550306461906953101368403818045215001976322285878281700421535724542243816139570822992918273371526839239913015945053018153861126959284593597000019980536424519352269343454778499429274587852714888562122091431520773541573957113964862340768894202831569492819789269880312629611524809568481001076324155280220791767027085787128825184069011589452574292350645100095043708438499552389725811546772996256185375736477764350151245860787009283302274946208972398657542087295458822782962973290706199536286479100767535766242430409426885832261332275776072912157080123817280922364838908889765694609704775082478507998866861976424086538538999598869792576801530965834102527702901908290301276369085756561121421155060002414165217505020479267292749431248183845207369181365604781082868962050329700826982058999881083909361423607858747426483880718381114024375360422126400826062549783156992440795136*i1^280 + -11984078073605380964106499363761014370280973951923780321290894171466621154186311750800213800233327644868096067530479489808300328840916777223906131949349381751807022330350766874582723707758663896343453585766014559351016969727280261832872352362175442671553605464933480359670433379435115149456673022023871799598616543669789118092179681327340938925543192653967439231619270874984549394822170485889070909978454980369476699045838434554523134852014103299943054069472615569151666055036229047925593636540129561041399526744150813492954861613595035201730695319261107895674588658749887234367984380172724681867456615801785908372460929954327756777387310096158807487159059005306631227842956712160742313564933213644516597847023506153020909101042773613623659724624810950271102083077378754422162619798689468440902051112893844719118406079183047570580567921505665249947771191074021162195283781537262053949312407911659659712294333989940562991338510614775442289530238001846255133662654458000596119616149152157387209077692464995183358855216497311603404577530879278304095059406579932692480084738295582295268542818408728168440663989927516721214659672752837037308385943812317844755881789808224805146800946482937054099184977456012719808367433107675386883565497343525345746370761131696158879551072076326629874721119504046034276535297276479457104951828368307203711918994383075464346676164950015982493696886464856941932508982726363575773052068147959905323993087994796136738154097020760436597240034876692868532460125225320016800666115678592242842607806684944785507400564297878646840255161472715267435757986546614452287147404400877313946603571170274647674260007240495842533785995991268381906582160784378505885134077249584620480761611921144745919007783663201077101186704843870197758769781404187020482065036396411250407340087692246563772338737406609500253516264562910852004144201753601132449167561572973971669014096895054366472153777469074322494477977999376976411403645695486793989975757109747407692955367384632446891282347976973117519962200841184226536087192366689818036224727940847958870077325838947082631635353340621236380008600089864481242195397474831745047226099561012607083011738968870964789801600395006578030049836529632899079093389950929002888938176378011959046009943656618774907894214058018811446692998621150160940731097407307151428222408303051361598362368549381711547810949081326001702402214173665015265153871201070147455095011852890643496181476939632232762616257317191165513297226060536587747563539569276624133266658130837792068665683301182628261754290272258731779003764869925650107162827559021374089554180086011476919444045819019297656467381484617557983035673913545457188200446788714801115427725453255261263439846604860506935732761019641777694465948352011279409126790016343080747495851705613219520878518866899922390612144978587247741132983608959751594277112285007127613272791183270862338129506883429552511056223373837563682711027092020225827417438391559749334886244340304784649341993504215889199670178339697950935817612601094729796298553272738894124892899716177015535617566759068811200160062530870444984786275738779969969377463433925971656334923618725170523560927768484976232256886926812552870777293674126375916293993592187029663985287580902308941190567999346769070427497512645497142435519561605333441809505854251356916075281061316008079679354618669323410807833339563269668166210003984905610067147178102188944766678717314514839375878074405712953656948890362219614829638449051516630867705834471676714058092971035310552406466044025531904834301323511314395942807502779924568360318334776151246422776567055684707793725279018511448230661302399452629506751590400085035341698403638714711096906131128502338141162591183130423830700400097769273458779231484371322862011413004646858469859980912661332823523006546456688130305913037582154732385637654561269365338376578486302269196261501392805734829637779578557429284984242067809483592694195029373759270107242941468509880381017681507634859804912225191796291948107677410961782878353486278512182633832003119226168830748089742889268899566839179260141145950114869487331728216072047161876327191787942196896480148831056424541528819789797127611049215641555528653301212596802294073847412675437179004873127294471637660216800052205527310122369165966273781146503398425271049772277135991885677551585358767357499517533222815909458993461340949137747480635508593475713181803491012019960873500708409019620776801434740504881576258786179112491533081493849310831383395606515367268633148109987682494235913805073702191195790666037507538508554950780015556657173029950811786159509849004852758023860786568978702783054377824211943201382990648825094737481067644972685073350303523270755978566231335578346519518973774974442293588713760768038880542548673695121369896165441284335973424770052293062147582278056274720905283314494076462925749789032060980932380240297043937857290438922681534234820779836187549317277831208209988294248964719991280982883583920229471700728541923860046867906090319027303557779265109949313179357229902387064982728576429791798134597968189580106799954525119618145085057038343713320532995830777733037486468129560854620984724639240499242160628949358888800456598691588806601830697299102996162852476857588804129074260138883608086730115036936477227651408025135935680533461804031224078956159105206808894823559912090802921332386422008854297669424886690468113922945765573256466467111472554198558956771743876181164588000290651703376060236343248106444989966739722347707281776463309888683271459427192014904107829009640496623483123839211512683820969559131854979766122291507090808039024695058528177284922545311277408459242261220490413092956276007194365759827813322499329921227017903918976703921830811838126864096228372026983931728676033293103378310981973956419636279135896574923612886704095964535652272998054617251639425568479210445105859280739418455941953796975655843686392995942466007312011628749996055866042331873591662344355286898586569319158611330911892117187230735994969512091005746795768227443045606871160761921901465389374859094834920693872736267491067731144585413858133344335966475139822842360256533188656726228156620146584804284101161981540059178472535913491400354050929217981329299160461614972983401253856936484199294252999508206001767253593579031177884492460286890295995796566913496598671131811247703208077095100594069174246868398147035437860783748963032807568178829897574149346836558717074137688495307269569866617727516621897510715797148829970792624427531861192937439132435454899524247977921317735799009714218683928916409977528900828813011688100844712325661955729147002107023834744616462357368227417080150647284864029462222890770803114947161795049075550848103762983831409946007582991664915932873793320358043243501510316275707834399487047956229212416577968505368443107415308456165849734798530962444489618348534203147451536722247485831490640031345049692390243205995583200943032872400477553089206068446365928377597535779198801144850768820067257806817208018473508599793336327794660668910677895790548248532261256582198083898223450916899219023191354983312836440106417076159514008513042026753980974165620572595271341843603247314405193367967541596490089967455716513131009262006937005869513853864450343125548617426030773985914325953748459970288914423829500952689972859454958142971954793790451901225808608191900771358692092726055634978895069988808427711224574431028716413667125417815551089371288787837259690350740417463334049044191314238123054960443741985730171734960821041592483620904771493498546460465160324397870247182742388830529541750081955506995526969572511746497464747169968570429197309757052195998456046270063951451198428034882079576628430286435230445188847495472521819951351797471967349135055930795134155369134617661915389914385549064071425806187833564874766614409995991146832621627531618693514451552357857466172328148010017757811280653924392037979411969193749356240298395945236818555445516175867455638028795979944149068238851080150441714181438945627508570754313973565170125394890232411625082114306932488743891604817162632092666056845555161501815548374376976260218573876243898054332647439437798893867083713848650873266603093435451588536244646659044096033020000050889086215385416083579831382569864436860917779010257541954283692342920635395202668868217392548663042429973700281531342626802677232816301172012690928851731145025649597677168738382022443008*i1^281 + 557475742826716972707821686914018325527805010767372396718480307120578199704379531055223943406738718267612211960135304950717715777880174897088729672862207642299636136593957644898550105251453663428960774520905712033536594035491642265495662593289334358178537997961201207647194799049444622307672348880124478128084501249827034258156717072595303328911692342285732036326455134533439630621623416672646430962199161367693080980732462277772897088749290329557274632943309822268782764258461611624542859067903111661359526179124083077147111443063841566007374916518005479371247758613792752606679576118399234589536232252123851690643286711797566949667259211912172595309288814880683221275936007167412412260704101082684587985636315772975825964533629176320506322100720805536795847363908772294853171015218281325410126725375081862188294154871628875222870111794909812991319864902465567586266356108513152693648072573356998117348006527000843724037160999991040856620119418919811249083127794107500884262744751014404013150912724111882653674067675109848304442775368893328380809639918916317886767453497684785875137469020153913580145275560583808021135620006636813972617379641606000049104283259882321700424565835632287065538388440827389505768116951486910731826105337450082625983126417171309972733774442493496820179633911417631022165272507991666783412001651336663515135438571365669531710417819052205160888705384537968462415801716434356513125836882194812357729316638168977240996162035702038410203828797130269475244400161701709048150321701817871891710035609305329280594047679244193273071214791498495863047177107699762597139856880961458668881498629902591699947485890914670865582412708633939272623237423112042240299440195151485643468782827333204155263119381009009616920956271345778862509622007800259368569508561295920443205288544536575001937572119191282144266849159784320416033857495162670512018160590273484504424372527536449123460853004744885666008539324550919493756704537650048410043098460607378281784733461565091959124430229958908229129695047608337457084083189105279660814082393644607818614142475516808957555231669420713896146535861482903716033117793307419035601974200940155247888675184004647902967814652975877866900508743161763000340820638527692482636041187238592303839935470195468662045089687725630725734558781715825874155233583507091010063009991725056611580351764280603354680060646544811122322884666486302296461627774772453312181579287236235637282274923748055801669350374463459642466456581607927711327753745985761427087224906613453573659457147530254721072274856185702980823890381486679124452338272527999817453817024430796418034587337755286566678957636522639524988117402165397189319961592569463224857659217005987507892591358021350310518872634646980841925281836645015834329751100402084284778449440958288897422834248200396209775841345544506623320609910538151810949986454906626616442697753194092701786557826844126733876222455248178505792776165949580560697563002309090555276100056927969341318148123578143501545146315645097543815887633867149161686330534411311347795290548022271245316322054274458639200045298109256638847134612554718812105539697773445056113523588305127170715882441974269309391857029128102954400178616899263862951438585893108560260138533973462886917164272259550422581763865558603501166318748244644971427091267898017960441340440391882104012622924535466000383520338956679895979000893997263496382044297361139004370291940469339356693802853200742899551118350121927082668054252528407625452269888182932547440208830116329873224801312884717965775463496261089908499123882927191181494048306894612121977160639981962953675274176409555898495809753935327986002622782174861543185483333450495381247011757215862657459458431351699894382928687958614867626312343669560011940939206680169454855331187802961001853096163203395055777802449546275406519499267010330166473079772172357460034506660305033738653873929121275687474991644297829373614646717586887614508316617766175867583208824758629772134397023786159904400559761548152133649249394391763204030474980934850541250011797256961543727198001862160432307045545055536015998251407183565220442964135340424540046579535395664840503145000183087526482477190849304649590769035152323086045099982253361760796576353311559288024715574139561254982577989544218667383359975092812115201736892544360239759569355534830959886878909784958410565037327185946155403235301785917612996211513184849687321081536315088375081030275464335587076549667512674953890697901857055363531602257695914578684670873258358468033570031975655789118310412060742830191665134126436234600675298287391496499808978452646413109806442136023855694394692297962405869949509463093655798800442095932099459644084574384276498891846391407321077939640902637855464797427771877510665452070359051429204542773958384173387835079204151749377230786487576950652549608230217237196047415541182330041500392239408736758789648340405935069903665111292045083531899532208084932617227274550538011804044647200693284574773363197055210370507626923692259423128027950470364516742127095076516050304741222078649270962596279630527322168289657458453414554424790952137814297991449586542834246942386922929081611852969540365273175214209243117737560560061520380117290543248572525745946980375937341961211288507552244507206038692123957385076133057760632268916182551588808704850800317413527434568119133633897391951779646075820323744145939068667376120757785669024998667466401039576403266796143633142755329364729133697054431789664812990663739948358065675080909932322741914668898855615624902114972098339601510832438360793618108331870485300991159231293458430754808915136221044527031724646017007816078127474988733697793380421924287071677136040315686993196098163974086186512286593923919950328551696714110773576452037192711480486612191418567928615626134884814344710365149423632138519391126693278026730009448453470348186826497091658156795612179327080981064511170203020305249965887814571253621947432428307696691935870871514927765323673860348312443697346949411786192531733863638907651359675964095139059543211122341499539880635680467323335751993897654539671514512640703433566738730103008975659948663865933294963741015326849886520232419830718797894867399170731059599891592973892184663591293025723656761176852434903824809028918185051255301050586211796090855545712312721731614301812133867279451222782946584894887950706150006547813531484764679371889906233842591718117028813034880039272173513441736071155385917838814799774338663825706614343839833910226360284346823970779708662133525411599399208978133419766367717919875347428920597042882462697124458706042529306219727737685013600871500041640490511528378320838381066225630169913477959743002967036530095960436855588236536501246048008005151987376515293731439082266204473343754466177122714189135077145446492368850831424222068902549956340233528077501911922081764534762918827905693654653811811894593348912265310075361483794035781701951120849585713118950768825271719991754239444100428182336908208572178148173117374613188533443926981140664650025889771692457658454478916580582987345574388114345286201688215599254318557821310529865065971543254549587233055246478587603944413413029365106522842397386457279342682529671918657645013362581257025724578804613997719026323828010852930764171164997752896801994157730071404261529983928604467771299004940208373547701226799561872750737921412354588065182773762852897255160338643690523352804795727675583798108902877882850524318042486796973098946789554110114300852511808619469452794776048359039419982502651208501223593564150202819193139041477154418949455570607661136921621801680779510453976133837800838714844327110900167513783036670546034878345973488470041646126322523033307561897317338713399048143914184758014468729520934217086602714819325350286876384569168078300461746613387944559379168629877709497106809682549270700458111772843500946232656638853670506552006480164964400234119330067085798591506554658031062673041622443147796596054908470207163800037363965332824057411739039139943158685235310799446195239544435869060663229300214113193331562451551925156909435069151311160194160641874679776849307778879740980691791991861450598400717621618967938681311267126548807797574234272942823786474503003637543092462944068714142185025445590225569695408185219949282009138034800944855533293904365871329722878505868058186932264661967840631653922061992119897569751050468526240078677445410029568*i1^282 + -216799105545174988523760035973079884339531165608833150686856342265214020949645254288164162559941666170481442063423433807711287613016925537453889339048498657379465406509052444064342847447813002456646959684285113324800392537402668330669760537272751197003898461228146238378987628890157530961956018674457224357666126240509444933006206363137386686145063312968852095739071399632219540578762303310624752640469837691001203581705938033616388097409045691062696767515976732646153865161345038960687026456066817805843857341652214683351879277041382105839903568465954202397616065443395461748240134523564293117731618870543659396701729472507830820481230584822744079136745464274481685454309078018572440968104881723062213530379464718928852251036202080940159859721085531077924324240852343551726174241744031041022385408711886943374029196036103463195979551361454940158259602697260336772350147070279590152333506537264063445093824918389456218555343003797056290814745285943048325356771693038137725525824016647571081791659087000180451488027547097684258855869339779319999773784362759582005623961637712869466468701174008531945867209840203357647655395736244595963125765049388717014033612705955382545471818474123820160737498814339437882275505356995846283031394679304270481078487541431977401758149387963454575844983045526808445938712155277260325994003036160529533069084373226802357225373309447727697111962210311556591852406408601400391098618979366952525750541808316786428522452342934733412213265968687277591106504116713211324494097014116406924043278590241334923233979232841793042644632824786693576257058554150180935325297808538246265198592945746181125713425837822586833856275768240891755820743287423021887862254760791550667816511661708649699003832940621532675461836946039420196271717292060712716748868399160154299305853225288955664098643944210939899003397276473898400721603777313953290898217184035092488694875100905804340226966252761429531919508199100205107144171705996678203075352173381611610116809815663376883232954338251160382158922061840520223378710735802544009649193859855343427605321928365935220289549050194508172818273763578976942444543864125840767653744793577487675441551804239740686785516846933389277548105448917629751842279870576868182423897581203398574509724753400184419450350023079040269683224665749291210993003457263353217584046006291298239495552945398862539500069654958171101666230437993381773198241811889900853847864801677854681268889294645103738505251888291821788098282096974894415181682026797262036214263226427827925989259876776259541254619705300274774958004443975169030326976211142761782505752328123279916114577298611978821955453637369789787698453907824430508646852709592770721388889352745258340432752388033891027530019502681242587551583377517807517487304441408912972680103862527837899311839462375356398475729845553213724491438995912901650555744588494747007755039298421155228136579966817935853452678783675190077510377052986471803758230710931459667154185233996255035829021389737384829562523785920089638738287397190161154677474335915496549875379218893165580173991943369538730386372100624344785972143405778962745264880163366333379877114428227137220083162416118706751301383796380107525448379866924002843424164529518228549550289376050199541616795388376590149161669636114473164532660724582577510888559051303734103717303199760569316559474594026442724498353362166678386791307928391147866553213233562944305777795798385191263572112475237162159858414577684615512846744686346194620267390129734288097774170179880062406821994425295856293783828428879347225140112903886936021420101018848942621218477005880381256933604964128479386027293642827708549303564504601274539323219852910038696909427222145368732620930227043193624805625006054903978425062088685053078057752822392837749190999304260776637950524198594969990496077123963777282217745207091014134865616706223864958637433974477888708731186767689440722034354092136174553945606678693390911022130573439154725845977078799826356987054840807611678051289814853091940262691983740765807539199763748352554960509933733369382419776808416866313786524127659907927453899880329757279274867020831999260188901863765574669017424955086692381592966353692885367019700021018545096437976438137489430264174819531701601866095091427663774132342157164670165691244398043314689233932161958040641302256737195073851143159098507537057620896067051048091113998115984443114205734485023611374001261248572009585776985329372157456894430186412705688107407512821564565811300372826644855413426069127548074795478034384332560687703641501403835708172140508609580621690188240866517897240871595773035997835481166721136202316525862465042286417732197825554475166873039994818090814762907299975074216201340643027446890098633945135350566981321398729277184054494453330221969427249264882553512359678774987427113173042905527936561941777589231656402402023059867262664334067507715349582575270786979205454929507391228009604234994177806945067105592433850654702662517441549730546948549626694922463170970345636760870438618229655379587405920890612562404187185782671185048234334620424586731009735186049167770018028356473584769685718427427748364059956345879898167911650725107410086570707053059921703506608023773125151705491537321107986152398633469082877242951701060637375730031610877456544037327088623648436387375204081248621682062554392022157890397328725181012733378795980509394924847742304114136597321066619201576832415548821481758576279082109688971418918084861399981079633620916147640602722649721258311584346394612273744474745496767106966411433907900010836699211383855203809410366079661411081989373103625857962329557862327094035972493514746203785434755044283889653673161285169603270636367291834377309951289822209461639611365107728685563014535784117514943720342626934667119122147462017819440991107012404117126216223113399188649626366510676500269077733622201767396354255024936493483891313625362343213322680357977974597574933860504770088300679838718385483597058985258115591604852991496696085195113697580019047082408442091027889159920466701818414778129638023222812174277160864854298716207075390104941675112836684976830022130699293375417616479482362634048534561171318004868654308436669846756997976906246251518482729685251998540900300618334584310194989642766910323790424281893446828059471613846569140829198677991700179845326646705541579215340917853524480269990083227172683799078121254412599257279971371039039814773824481816058130482620051031308217774594445263776867388181831311080465345176794505966896359947507030134967531173713320649732934760776985584812389048965053139782321681386609646556514482523187854231189367328587617358323121272514049217007693741308427391231277876298229693321839103267492720220078204528945249833920800853920755326384042079929636723305661754105148961008103931310025947148397053960670646214442463330952436813056848147135302613459484377642720313507785091387798973544450902457086585422298458134740393589120469359290392238528365777974745894144440232353121190368302148906632063270569237211863266248123437156432246520105459184684425295345652964898812165631296393766936363255078649497375044122927001993534336919963354149808878796725341046539425104080770478462373383221556848515363926441239207177244180650553222475285529026982651366483604326638237271007860487820970047988006813136612236146175382451998332408156843864263760759075258768000325235415160860476208496506911492080911842868674440164410289403539682138801314132159389178241363488155984492999331000910479289079200603246608497605441871312205287708328311482820397536593740991855922345339862871273678118061026604346429147221503125247204058826802735418429601292986973258859200826136108353631125783489015337040151559265450197410053862337323910204563445661337430018866404961631963829476647809232313902146266602108636584953188258797099193915860528748185792674058812065973455032368681543918599428216129871999716939973177655545518600250998546930277632238085877632106220861137506697206493264154587904631520667814991924034239811463242605263626139887941857968321923022003406484399705889667807772530852364216246424001088499202559455363056588820855152402964526867974109157418041510535583289881098409223917106805837900616995440306057749125718524593441815114955967329039554892837365087951916575251011992202415775123301927534383420296245778923142327231662530902547213253150784171485321263972091198813582069019074101248*i1^283 + -36663233632182544026459588484468580194708546306425594781290384498833802544212673138922944342913983339664314262932296421612335495236714591978038796874718042263436802463907881039611806087012750053973499542772237935020305754161040928587619982950769208109479383906337761087614605128433655915097617062684715728761979026874687597935088228324619069028984449520001351422593572841709523515857944379061241380653943178121863380766659217350273005072707034374612019422832154101899398213116284994079741598996215961144300917409113697083333979883563793629650406807332195796601838899661953773571152173951287839992119949636070343809334515841686620301823161243132568200989422932583400804248628290610064990333064702592906363021899359927971644223855810792983902882818325208175607918092777504381483462628895185134454993549582557873355052903146029351316286869241795690477754665589697217740548188272642410212611287733514375329812970467891083522240572681651608933465448455367251228178205464250764985326079958004258456933048596073441558739011591569849991581185177506467736261947543167295674354997871840061686058685686688826277815005355304213198031628861329575307777872399444776290868445745695430263334381482914690173581998572037241504438039479853718234597221136907740787544650658307235025780929310760887884019277824832137822801488240674313729236369186376936840019758895357683997101080211653414054831603218713891968368681683070302060827976105244343724997478763275473544093023880124947512627372072277737797622713480941035500043629967759289214568980277820457921840396769748926257308771104240943217905845096005446018171447819866447600023811230379394976791514233099451242260095209937994266341960227384093192912440672799778247653590881013604620133948694422081711255008299326606972073210760311531434554762231035775981158701845638171312880146618382159166916232935315606745943853568530279061450212915512577661852849407959670546724964244483858903718302039932359807523563707013661824031905180693424522078826393156424754367661044520474435362766340059867643663301820097315484377172226276085332281678737154419017311562379097125524351401899969147224942037838939536957641095574652943797728341066271349784480339560304223530406012150330309043517781056747585490807712109693603833730532560988878932279043479315435822435105606261242069796841329448815383500185354794673997074131582712876373218703684339950589860588963332901812930701703317600160710328034514346457070484337697564488648033766331750102171511554095535948424456486070769396513876029372937378295225947243742438710608211514425321835633841718186340670623659156912000022588812170651911188633616158732549985479774652589809987246937685609058961523908905291688872763865786003599660950747891664409729453228167752918065303746139960373875024565840797508655974669102658906826974655894414105888264089796952099180084486387715987693655217827655862027366707954866178544514405357298219594748462918003522496163130622769124089568291588984274732276382676805136236980182726894075406507639806929389884400035175688374148444102686712466868570282766909063698458664870354568691956143075802656248472325423676482299780359021378614984010253386943790560966425608104713789077644669450710936320165599358494360803858298629451557686784221009733235257359955934605473406382557003782566280231887489781211394808320673715813854186159625257263586251531495687423378348908534281309070518946471910259457382334284005924802269481919342928541095568396745663080446681774679100366662304888637298754629870352823445807409131379934700347991092549524114093620663458622431461921243890958774320524772213837583901690267017893101328504685996293879841465276626578359858485811846706395656280802523058695666871474259433491963772831295618060049368504716284330673095354079722622979806062721386118600572146871005976334089092694522758044084543733013107385561089434877794214978759154239604432031819289180453174205930218182577105701483980430405126784623429474998132986435460661996701897909892729992617227985692015222680950610333166387869297581390561484905461571043696814240369026366040744796363233589647669039817105364600957147456571556678988452562362941453153690348876578259540211123080077365372503492047773677195773582223511022859787654052324530922594252968802298751129133182413421197819524293795757188933986704123217330352505424336137481217042715467349144982147446146889711171029013906547505014093983581582220204977790653241584524992682540151309840151172070176907596644935394537849300574742490135550666278077267745942470706661883328493414648997900964632035404330408784900084084085050930099981891569727079549521629208219002433298650221137398477938445684120728071633713931235504011115032619767117336910081685175891750044590798243089707800718536713588370871655609591035065494615484087656322213421887499011447149848603690252486821736366833979273130273995997023766789454663082362482019945486779401472545261954758720301171754050880630173332829556938914778223954458406399603537467350762137126908904712910044551663585156566911269452976649819272091496154473501597634586670625492750726425029074620098644939277766918346345547073029342925380947561645848164489809518585727432871264605335247912519211825863041733568887142947086643206459706858943180877204499068410597955472206655444692293606875751600585016470369007357898581816872829829745513283823109501498879557316236396470960866806053027174605961641667669688094256818224679510134640672035301005498612776230823729562243695680604503551374934082931186820731543827685859520164083798531421532168913797925426392864087294027728181759735304287255698359143952797324005144860265782778663358439263670984164000476510521316126136765807493766868460902674115555816435590295308727450013435141283505699323834488298349240704104725574613142668522648086345786873246436840844491164263910537583312802911533815237062090390869151382823924896368486752682188108287406971779392704079266742877642885341755864998347410232154968104319339652427037716824285570614713756662465238483020737074998361403402880014614053066300444106541523543271546532579820206027891883301700318905017673032925819452344665022724813009115070257852886772494819689648433627698322405169903286467693879163979667071390498376311868084172440913778628569565444486752374806996825187243176155860440598945961371352101001219413737505006902146565053117680735453326654230070554764146085946037244602631616608819931066118179299861532137268974676045614813754850816298987159784628255381726621977809118106615069606884622786440560011664735709016617521679630498538073330066325931170389946035803193595283946989085933139601430478488954254057606829951260188894492989965681507286941835890839752588509909751236443052140583784854594649296407178887251260817965846070625753182304652903610832548645306804298778348328805270899200169499069753445466432953660690600264373377945205873365093190400799394856443976509248809614798569112634976689980947567616255818940387714992173974293712131153836675287031327685087346338314699413479352464656477340442616527821701027971978536008218445914309067171090042498874909185501221711931306247311809688073496398667852695479191596195153910562037507149388151107848712152799364581384937985275953201924526728508301573368229023061104934209298727197740550130877097181979138438005663450735060770572996304884987477290102890076853582409153553116976403628637495344578581889663244833534969471807584667119701372026745360050207051693526317399618168218182318143955484225501023758010295580563486538540248959971448983514276046152642378667191615168720979653119235284647179585965563482532923094892930886571246213345901729443799276444247052977763085381894677559843477045015706106093455562697624180163948958554222483747869472164043979807381233436182398339171882803197395239858999167399599272542267008757221947279536119200712969968474670190775996660855127297197186494992328859204835192521846104347907870813148714764031522709364705162162088178836494919901089161201793341378664356293415395348780947849914204390449162564767650302117554560063792081603519271779099542994327590464009746628615204260477238372745335313684095575130829935031231916508470171212220351711316297495960945899906943219318034082671399803302397405681770889455078295333963346426917740011073250557192658772789267697319618904498597365602428549707320438094362313941387047785353849247593975504995599497774578563699064489612233604684765462528*i1^284 + -75515380753129928186827605780825552078776321616751680115437842171418080091996935759770173160380489316147033062590454141513814406264812351248545387777485910423308449870403936526223113216844381833632562750752727869787011973336769336607578534907853732440706970871537768007411531320841553574375241693932771563765125092269614935371599984036511538071782318112059443080179644242772554423078189893773451600529648683416694097184749174285185082089845583709598192051254843387215562808451503239276765901350886642579783392823476216117564885174948391285138351729654694678403107594505096748447611704869183735293708766512599803370886777273016069304377236373537603667540379837812826560153557569141943297381006921665689531800100196025654700988745963497749290951495416048455412252032732039284629784781710901633243633973374902439486347120082498119880732137592572305177017651280623873899308277987208073310233044209760368666532446621182167356467263873630192434870016364036056633019312714412487450605322015793852451696001094363977753757306060686865011598263280979288867414517235001559242175488217567140997722035681610733256139238211976850165790381716026342244702728171638761597338679524135388139947705093041532396683333995863965620427804783810528654579811545015272092739606740455997010755088058540020641130282413213022763194010094757899523042201750377616470296723081349605635648336253686354127980813748422657240879938831581246014396831545309822347067508120702112561215449117623882046579420142437631095181473186113545700482258503479760389355301303186409797682260944083539354812197341006954418797679522629321458622666018467173366301825597958841963216352588608124478966698561692714410089543526335251081892664247991401772676887250311438090460739974534373722895673448906621559282359212267862880243347716721988660164465755998654148072226776582008757216709543317436461285341130298287410321929315139434874641566441009762971115802430485137578717954153546940614913240639265078597525373740676431059665843012087156861046690099889216439392094556532575176770476878100182945095556735695767781340357782840773890960248108932296641454890406160001833198930691572965178959771550482438729165548996816919811177649648134447590504133333537400008067308481932819853179864750261927001876725695128554458781121197283276341540419819185587779506817623422141095511123664556017436859305726203473526711954008686307635388315001618878934919295603844732793115778598478409814291656863051975855890485787772364458109601507723902525103265301795069581217956371889734095230980549124869340386764836468475371182417265661385363162304482342661149504670365200683217954242637313102116852741372649901099541860650263119851949372334637703087402306589468966487480782307931316085827462403224101576877675069992928355403847792882942257154569564449762613364401605124991950951835069535577507601821125421461146365190148323881811320822035340428555594123675147616651487852406572630141189262546543199686161947679875434268773260162912732673002445532101066272275355225111174998486967718754129139231858057511229570773292864917403056151832571000480933553147897811369507694462755074328278329991063144910008524743701148404645461012921233534809969854292028371587704379896941137637295602192638308377796137945950275890847234976620071695480512608486712432647933959935483993214788030554108645154031657460622774608746304173595278754841451134702854223952672370273276758747825327004652934024715662688217703701541612286258790068608189427322012126928947807500254741229508475521704236549493728315279422617827411116095599324558269070135564380764816743352406185183764907622325727125418246995672233623130249718928077293293811254317250939558773195623811412676396935238419615385611246093049565622639379135003566785998159004360007060187855005257316418100596846189471078089989319702474961288768722351807067753691038445579110031868824503192747391633824325321333948295889320504156848808780483223247778662218733919166287390709216933663815401025198134348481810624455773376315632190356080627574509117156830815611276301986225648434846567370238103161944263435922977912781742061734909949571956316773988101916869741034767063586681518821152346485905675956816851315590647163405547664095270262666683092180018211146145421071154875731047325564509271835229018842198079457143207953439730028627852713305270740794599255195010790320099791276323949597539630902281156620983648764061221805002815790535673283487103462873373856556397025468353704239211744835494418392818232387818222019648648840420861610873615569090779497648573478833546846086924989258892420715708630744992343882616429170239989510365063710446524079665356326396079493492207798479196565589153547670465933983884901527452083145447451785893883892450868666388353372843926197040216352591521295575697992678470270044605711801917314166592554787242581100700084591499887495909428506922857572362816677313033609838484984970855808329331057598392469324644894092898634574727978533540201780425642058525624633828553834924576355139594971340082039043659119159982626767440222468885191884527281634678667133432100638859282033982115796824252563512709191958745778918140862497734741233417943871082932467861768288290454253775042312504458933542481088652708627723637638145429129331725128087721201152616757206230179980079213645438207611695013614256215319153281069685413475737342530368759781478156585988140886755618915521389582689691735101905929537850933123056925271444582367090870919563796287986297408569285876606572838965503059877775215708473211741492830619274956095356025830638989586438306179066452729263894458486796545873630190781886105428802220774288573304525965009910436832912769241299514022014612767674290142035128897909678719987896206337922562313068212302317808602807714136264284138493962648909298210465736253280016589898774451154900464707434936680873928852837418360882441688351143611692689804362727798703739000612282560134155665913540765006727829808276343789291908801674476562510787049686836827712000056715866275228959310067382240068710750337478376860420488948955227214349365033935642651484860085141903189243599851628784440228442462730223042910889499184286096844195251263090562238832637954940326328869545656392254697330165114632062311467137562566063692426015613239648579781776192990193806538495784293140449261995375420199562545906545337812796779686623519490976062611577093138490591856225781922689530550949041566654314740047996143955291806199948288237624679147195938953053655896890137221034617941198696584786404889069974871539431425803354984998841263845197033886703488400704394805781691155451734595834304555437254617461055933336874335355829071194480510352142027181831925957131372832145268783242936579032792856875170820758051216164582395904063063833437007334871173290105451330549832551509491840952869242632968645120065514098974194540504974242258199277036326735243420268928675605401456981158294404782677738999323387819608292748833521467400400443058860623929080466758645676090787461519639907786371912534925362205795761348896916890651260239437665703459762622638788673678331842534223549265913882670331980019060305333709707943871240383728859739502239904694598360615511598322505215372339236142005130574216115992375117273879884323527523759356202024218326317826913628898399009115719965370991150268068072107758478208318214867464233610473226884992550822734075382847654806217529845662621959379928716781196039644388101999367237301008171432904846692962473236552600072645162089456615120536696017049120173594705368493736924582414467691218227551404290597760914298594568379277065508281598798240558351958370346961355713734132060645932978977868061917502103165610556706185747952045507050761116798549814454341677520588371225297711869812860302948905159705211612398351999619142959259389582245281983635055840472491639045642395283897041585580332638110387708325836106833894754200228035480934004695334644051043331600962454154126155829037796938751243150416995092531107652936476013093854059054375859786971099416495957133199997837252610444494220803873129385690770497337423726421475996650459383689308504567179994449286576677628422115094905961985199642480687015981898975339898606804390188892726588404959943192175517016331168917664486814576782661828511845185264441001903947868311581654404628917954323686927576271196633598410871920306107087221175382851132214339242579618631259010793822213898434933518447988076037639076052992*i1^285 + -40646375876297212382465971207303175952841966054999080111754877280471710388790518182709861570123894939305382057953195054247515767186887620558769951354027863460279036914514144345937024561670741204913881401037740941945867564937018668093807060187064486783604033797912188566740026675340853046116919853984873782947467129834663964085582828065843469219589537300827939053235634525647340755239413468037117768877232453823303971072170931787359705702517514060808020886571716344966823346517643630104649907036341929364015805504584472740197389625132335992075088583633089997763036942565420131066539314152721648649252481957880129844980631419929407332553960203376393380804098061630475067963211036066089806847171326114263211596713585412650101684351872072855206199834797758029459887333928390719321878997625336690569104171117617276090382979658799950320766049279051585278661622571641226464471706405396859730998691286660811921167125102128158202405622249809006777140660433918869455900900172772018150783240496414792801714464273053269420244102881555339360936287715632118159747283647501405104731271990743092259594304072348490611367125505859472923644242513804907822240513744217396764636527970895030665003356437411204459992025067038212577809031490584620594073469298463249357596802168398097622346670633881319333878798369922984278763498990023937096266748261194928863408268229552120031942888040210068818810507946758489159025818959389910740408420742142290509930206331763715483424755339784007648030495012529144798402070334266727121573504604295318871009400641978950606003234082046855884852409168658745229778947212630279363160831651043836829994674461043786050824255681714086214992850974275857039984962674158003299824522889372014813556811536767761497977194892129246575388019791061690296181073860624331892894830636508069734929741428382998260303954597408886391722704589756160830732952161936230369298020865253189151745988294692159783453370560955522122289442388462220788554905598093230236044027257864331194454867700903628070626995680749740514398132503108104080422957026321380502733306340579808897902512484503703200623720718191779351497865648820454315673726626426324049882859204518738668820756561567874396269992542723721556992838642767159491334117843085904245188754695038024203072540831603297870506825895818302277295372449012684511710990593238111267906185638912574182160335719153590439537871773223721698943096090100770467741391401438684165277316144334410424941394253117951847637761123582380500613530656190061215146848175997809236983525430218143470664544397011181669011619115568940752809846022684558695413762542616973757330704687383752024442813129121175421091449411767967816650093585440518613430144607786470985644414148292731427901854515238376960362765459828422106116557613608119599492946332407887433486408999427650072672729188774236527609406428804787315493419838044354858779515032319581164242805091533578538330779794963948068716070874057003737691139223017201651784948521063923970415575211809773900026376264717583567147421167864258274630592767338420967875888610509369937967767327660457054764103977668693741404802974227869891174452254157098204742617378604545828217900657933096443409338149494204474030102192576503594827172838878075537493761362014899066557535774555795703644240343542930723342401815885803206012243120333469719704078877965107376766489861300296050526143409792944917722538438745651085195949109981283854193230531362817795407232683047194686318818877307073143666438002830805782277725310406051257929551577167207419835873603151066460704957242337514187422490594469692811887426646100872122164176682732208116953845466070242188691905137221977527633460820774857006264745224283645277666252528010900707378125556826916553746731561263087404338519903392871022121559608432842867312284526795509363329874172436349062796323363087463213704281063008160134167074913227882461083195146094959843004432302982920104713206993225947207021244529786076844824632149810652043546495398823265321804954969171406854399029473766145130231125897515566550711485048179056378089874488956161957764633038922373260809564311215540442105665519576671910128055622771742983426291775437333789991167122926413246353513981710205847139610333554150545096843076859477642680597295272862326153496511103033220266880526469640292030859641285624081659111643387039959603169298347592274979215960778571496190327226925212719627324829560015386933648627386038410028278257507992224250585831512494952976917494890474884770982311920524824462510558414388344807085311083344105284713815143976858375079534964714101301541003777629353367095049048567091200608059158308994160307760787250030936784717864117871469720075021519222800977953152573738716108012734712581313095015470963118341352573420136364128883389107140293816671727627924088039012350156254401298637645600032058266879684762288955917997484357745532181411575511554785140220946726330031340853673566374617686947102392851273596813961129197349432136972809786632046308317327627386263030718280600868886881266625354326222190968324671577535332524107294332556388124519890663319697816958008088791720567178888307704011586076704827328675386445796491965647898682870698548350753961707576593819875446637911883464523489928982015417641680148536079653887441557304823041916159203390642735421724876339536933094975048352617512778932688407716236980803529679524675320073544267162065467705963766551520456165645997860949524212551160218628022961476571491959859925541040887812707293309933819570396475905812928184889752373723217194061737875475245226633649698292892287165617608182228203660830548508634327976449263642610855878413986018823878728434469635406356922026957746677266570235506659524467410401591304621331132307013162400531863273992063691215982831222656563241619411303222463387653375437462227445177648690248002843199572793879491204865356547781863665835089867384315747052601812212905732825759710393441847591149362101421194100321117118219600605851871085004117597559336894290277025522326083166529612475339548824834537795762138752140214270540513571823542059636199475707015194101935175626202803872026457544275971916434891603079661389652644716205822615810359468891184542926710982493526895264419241478968994826403785490496372424597281703577340052400395840888094232135468306279410367451026291292540453903017290513889702065701529371617911544194396525787608734191451123493323384121134893810916099950686316516712516436143582351739293031112320134510575275566265132935984719330788425696614789834455083463151411015445868508417830036922776612022457516412685666230850707884738615606848063847717101395437243165123016148806003075302750594809727448797104443645432335700190393839006010678627598695076269480059872608511352716295661353111827919725297676091356525846957426810382948921498513152701575240730225348485693294793264909406749682422803236899461614771634345026969223867414054625909777611501398588436182681345847617479614767141271938016857119516796663055393085330867756776142518979138635506952249186469701246864170904289935643057472742674442369172488506956478923531781921037280362325749181479195049141063598248188223756370617797651451678229303988433151533897729836386984558299825502573579206753655604341371366022314401140927131913441431597153456936132990558264125240112529081268983680918610614196357778044992621427264081485296962966548846181915912420721947136031539589440713463967952017031414762562841675447642396724793850558938651475886009668226652403260123406691585503908979819067864381243466204037479892675423415273012516286920730078398356996268708394246381874769645333297489257053045548214123766467708388578039347635877651029809666549061783534832969869009575820364433375225284943567792563502758349756250485539810447553889852279709999198928406912373785689704488434995058732821098309796787377877537480197190679575585995818729326573432178842440126809240516228762577157445477396525170704149914003670701276232941361189515284851082528465567526646936341194719190777817932664609077162349756591761548239143053316384329674929758814761182795949135551780318957748791720451962513277310429893368536781688280394308285851599625048874528157988541569567363086240663793595845786278608430879010634651967325487558065504724236464363103358477176983631134644533296615568238530655676026917021482345610271843877127816524266781452134391223765108943557177860984489102376852396091481778789266150746226688*i1^286 + 12643133762183381310906285337922858774430504377772723424752170826333272294193207633266652128211045052069894761282763454535551866826598579703187237648204460190816780744523554153195378538571550800007337375070321275971054387925139400292139297822255904593884064839049421373073498916601964317809457362265661009090549581012198225073975613795246957905857982156285175500217611646845136516163832083650291659386014877511099134564917253538949361699293547696985969410812983109490507059837875883822446995429138772813312633540756369552059706078097735631909779429188467502210332257217061162187257243837551899726110260549396125576488401084349408482268501521190364329085735195821806270022540991119380635218749018205407609093156118217063176671678436032677465855062056085671958392017791378528773168626020321487186456633001419247133936888874389215349250049199601046695227967174867187948265251229461157295993489446687621818919714436306100243735280305872596988084513800802848052292039088956554786343066312289051615502524400797896013283457866152608185738419674018215509868679943973522445772734263130562879030119332198505217521047407528498777756259383577334657795967234914564021690987642155752923350982884407619371336548152864596131894882279842460858199036906152912978851080069938211769294356786774827440648512419380574766517085306913175707881271740532060388443423522750737998870304746668882815297046197212088793636529802999052408699495390961674947565404464247559105209222768693683702570491148792023172998822885768294519827862173071531914270296384285056443778181045579828059001171389718496689320478890680883011923156704687049792880353139646983481371166594071413433230755090075642044407416566886611862949982204873308528640186619872311995580983928240144263432710115971647160846421287326060712760404629783537962548114216588930463174750724362595630886555439898838309193959485396387462284715806849609911280301503971574112081319585713469636259987169991085036125383909605706163219548377969903840599401086153131576597099873517211077532884398777403801726620417016637792354929851624126320431070780632904977895845923049014887030520819057577498437934842576848426694417766177335638375113173315387086504678363305242892094902007576487367898781557418325371296202406664189758952338955689803669558332291461258346911212819342776209029424782584296637833160661591655237459266004607401129451265246799393867058509975341356883262779858820769490544644516191658786627904497473811238116507650342751766537654450246477613882310411472143865753800307512104726610081901957972910346139955868751775146168695106412899387170125742750194053138553542301913361132630560995831728729465351823685290957010259440255145930641676588869654266902262096224268996185246958127467361535167855295516927863489819453967437630122961260576734226442420644458019923224129288027897542643460733804606330864075456944119934321686979572728134177707469314848999565600067764901702875576283435193185654609621934784057310850275602839774541131465894498664237385096976078942937151760346770599234798219656432172811912619489373298254640985207978162706707500924839182551492680117534940910226451454055944759276093591962129329984254135324035263302074963295526853241621026638202410871424353125352394963683527016327320884559413875201530132065362444075453661073382121204833401382135378447800632046191153324622231859957976371935355639432761126516070468712277726374841695065522098549584300718693720662893380165212909307283231620240891847444996057470950049582754574111246572804578119588243656873984269006430251858042460908270177545587538060648548130108160112703268936431111018914921526716110263767299190432258425032279136024854310605709203875903845411593628825150165204572074617432227141611933533702756483915753896939043522304486271876144232497315278022584884243696930286658804686334147061566179879546732486978248800921297514826717291060199709555032070960764596678074855948719832085674111020527263693654182281246732670802566089173766837060497415556431976079741992664510629513696161631099959891659896542083489814757947703553023178011191796946107903160905942326639669318406710308519577738728711831088592443455488124739443457246197313920489903935097484112927701733747834982532399368921176190286772117865903448217034394693822544674755388800384978246020426261225165632283954016452829468340780844242401015443005537479491716869863812667945169185277806379744203695628032375664548613881131213694390094564505309601680016634074384366617448700192138218185317300668804585981560285520160348125758423516493882774359698986807666530254604048615732513563289869220261846571549349057403366884272662973115486281678679096168576185526173162767281051669156044149978958157056728763115858320818917924485648307135020894784503291162123440189611354363428303020874964204909110879725643871439087683321332126837650758502420443782111703036288725973122847573812822941438826359205856383519272503369850848467990651319502902612547395098888198113298793593272724138152933848760525211800491465997162164037017281764473763338153160037954059085869985428652735190996295938766956586641483265943302418220909894383396661081723226831675257502116759585493522636368460661904635856328116385125163492244957206503523311794183020061352685993866095618730973591979297979556634118811000429005813899341867754255091946470266029403062966878753196692871451276599312801199009980821020429108714983718306242537844640845316880388418829217573192385160409111442124781776431992644393093473447916426492857878696069976646895907117847313277224244381626042309609509218481583997216455122672567956420070931079344784962775130669585128860593759178921857789240101004244733490810678528667486241312125243415808037192324538237351277627321022063250150532337439834216520296376965167466551061036776693617866547322488161610774232457080392043595904403233836012554747638385375361428132704914619907735521765200792785373923253796434420744185483419551811103459157521156101974768593287953062891098548272798819053891733148262956895320767564678904997333520217637397734887307046228427793896823455879845637929296410059549039492715859004863285439332082142506165154404530874950665196499746833509053604996763995297337991973604635537951425306450075902090974413983402334217892026506611401693334205082786271776265440302977108039736885941243672327973677243580186103744380184342574964731132867942982321445006631698368115564837760057311315379675980836416274251806648689036012788761399956550443125343564531100359529428764028481617782377434012906489632086755820676316729659517858649875648226321005665683415768123732491061018956437955022143106945521112885859935240686511361493399488888139950145088906378128125131428966627946132354629260119923456898718865674624321765026020889401460289839795423535937775334049983779154809943462562029754794684721179400351451995182410703167502523795822405925804435030009073346743181180911597937001905205862029755778462263669364624590252096288145340625055111515506877374077482352566087274506437348753915388323250698104023451528353983081002278879978990526076718550966751419439864448372679859108217147150434246681463704400443673453034154438983591480604414401221409125875856998234837195881185979353331219795344638866321010294080088059711756793959556938486161012715602645291560834873167239876530456573072718733884623451654742233178109750588400788467614621034808175269356470331142217661392970455251752313035110276073702316366936170463917667600205239957074105074492249341142493134774994388246609422741645651056644137249444075869781411653809395860948695893917079240919541499028600456255781919708587453669605291969624882677301408010805636380217174213068457506738580696197257366860789695008701622354744147559878424764517226764520625130378501478520528927845515551745055452694369622089572489024598785039058439210064638497917855626794238101940255995027881160886096491535770408657601660893405912932130964717866237695779764985880750300427688855200923685736854829119760845730038392381654176026122862461578475552387678146258266721940683776408683297959185105606473365784777381251167047509354330439365169472168106117191564421249606106409497204327662240484162770489822573519861053164875781646318155346771408900335270866455206644869886530393536269107843232798183796737180064332045808471571045237380545236065630285816329278331772541219889697225381798392933550487764992*i1^287 + 13839608014159650394524502528768866013405552627808163316233181070484815635402988423000770974974474512186776940283972933995877276149314690163304003507170347994599363432893933661701761347855785491790933816932403739936066090402983028337194947804303368287357852357499030931736127197575720569633113677402811248078332048717778707305286462155940170768255229406651423137874570957544638487952001747506134193983341716855913229003903920163410716693129529797749398688274598933907744474836885233928407495950445141210772469456560733492529561528988000859453378627904061421454399621345285393723098889108187159674782675051832912660814117016215370943509874966767189922671827532255325897542449004219094881142890476925683167710677586368819485163547394699623704644924673906026604720182672847680373114295382666514659546665875721105990443548769618317723822954148921828986269861831622147901761276218193670615366177840074831909368604667493313393539819687163837258706189813590798118452297955695943634626132051655089331434224803106665261710420137737112204284229879689511862050562578841445775961934004935997747138697161354921524871952144527301158535137748694350354898603554594338809966417531849378142334575943099142318704673076236167943593946328081113892382682688496154424522585596472498664542050404197703396796470563441399610575093713281951971602408445360513347323412619689920510931755683529111379721021261412251961241123046092463664475464637729528938106140591872466766518819430425258271050658490134142352417630698727959289452329746489759637413746544004698945664277853529507682043562721803774749391719824903504835101259259913012906302191784725781158077723695784442126384216105094753832059355692171185836516901662777638012757597939278147569108323959914399042407903820302751394844707554284592982151359405048477100743708606580337380199994176079168401577710819825787106036843116777059013159375938006327314465501280469123867798050207946838698830663232323150866582879220969575591442451630580063494745617193822034112012882434145573290457442219274564848897988736605889975831361896178918433966018570331421090992471652721735779432688821840999013446367700465711971115661443120873873968996245026861716071729953703443605973500198974088240867676529104999699508997237266425202548348309417191137229712131310987652901270140156167189122480785441414830431160494849101059402485372213378055329548799341059346242732152532264897488419053695337049094487062338253796024909158399480529195346893609397472213330441974262613683459989419043984823838346189582079967928600220703601672664216618603204736272933338506847911660905772128219289668606156372172169227666654936350713626125943329084710440480651107660929177482732759932637605211419394461806157354300041133267394865906421746828204943132093238051622665201418969987288241730773538393830353922038756115626237762406134796426502565650237560477543269909388211449366951578000209984022106946518786388911566854807703636650793696881815248885699482712651066341658791818299658083017102260181300958807822521619311571030189515371804292538538573193428056561019881338091157608707557420291131857093574856376809432302877177568503768163722651991661819169399532918580113552364178337857014032209073041953369967307657936089429948406403241753687351406837991298573924543061317499434844955388379989973756637774811824441619356844947063852752415386350872701977140766710962084073553346603012268999034777216261401571486091205978305828526314952053971665871723288319239950542725533390670727257913208312879530510326910326815795181379137489322224209598089338901951436903968371111762720025754048446788717051583943079868258255013926459979200657543952288377441203580710365458419458308562847400975946964615832886072337396621950942234225401404731506867236916659631226192200476295539332327823432413862245237512138635865145444788499442417492359350746795685722164758678997737906191054049694932450331836905686341744905948742060485469971768339375155765887694166567655425843365825002937393373432558443254817661079576785833585641046966905872897919657989560337592772793616684838130219771044067571361096744215344642516568087346801034612244122976631416072875257012267307660366218245623692531807814879341777610181123224598883347486817899967072709849545139076600972770747754348880345921700742470986552176375648137485214858631400168538973595667062371131136574602847893284432814636412117546162430195714036148226176322951014588034418921967907198510633433188452848682712850950882283649948776176319961042974835672786674848864346993998644860524990460471165359340375988665519375567878012303072548358316707010517213320374592812938278430035723429217220833094325088167066487627816425531005531773527809403451217452855514885739567055415666331997835713133569929880872550573750894871747005929636808577296019079522766881646096074115916706147549003727516009517089265681934193330541843794243841216011270025107889084276651074663338179949644599562204565843502104689233810182664251865378727803194264753096504397609607984245008192134673577616719921658719192278007866737838196509539291468689182378903106431384493778926344808848750590356455456719777550851715290499870724080373557073016120734768344564455654234033591735510750948632825262684700054127901137627109708568266735934795345931675227027659045801821358673811781652807092297648673377186121467334588596007218263196727281767116517260133983199506061875899868370813923644524172514852102372661199161444290624683273711044368924538362877775645425923178626577612482340886714069920590293727427744029495161617627119002028916490023044761357753776602406132673329443223456628285401204608111806055239437235932415344222748759647593857016883138703762176713895043434325378872311234642627319846917127500185589380846287524278771127311827792177880222255340880095013256339585433488340175319180441271198650127813706246762481207077326492567223168829889388263610077189540917909405835522817077054062764977925413831319612192808872187682269427349196415887320809865730018011819561999967445425203841134942666671004593074615809505907826200640719142661139799249010931173884770641810822309253895957957096351045826104518650913840650095011924294893823838718967150854130639621259428224117983366151287749695797362849657571988448800378173305654967086681257801844802523073311471320612380002294310293583199280866973579769890041479324145821727783339630983275005017073266606434602176362960736910146403645051364907130213129143818679803020661156761350476645699523772528050649524386650763498220406256626317301340985388472884460505660116509056376465035183881667563552437388692888674092190719453963052456326561224255083723740405115935427293088193162677049815718529925088468773729218863001263145376527945384176796201208346957309860341810745561138085020634779000864173885234564199141409955753378866781553858680028016817614324920389010061004103168411264382676763708800061695977779893389511917133409771988309781054886285810292476838636795590650644437026123059723364177714297455039457679935029543294359791752332069729956238958096622878686416002895126514699434848017777212453887752829512973895981523631251071432250380051433368479624985979587845146770210224669703716718340452684405187585647971116878859977287943775755070182651209891163293482644424400655691925624191270158070217334454650115338661785773442719110373672061353621223408455103039915141178280604511420435040173569094674581960166621957679970247973355198836392533634933680790945926106142433706029346776215524561263610934900239127047262551190324423428010856368956288325549647939972059936302635386092114666015746241647572314549600022984201366085401108500817894677028930920695867704539210756558342405885544199148087098192034109324800917240289543118149141295681888539024173855097290797756082663285442061977852949235259735705284625730432390829440531595103085019468487968897368422115449824009251488525863265471825361751312373561337325465693709329353098445508363629179443099868820614035983966050419086343827524367800628839551850171056497041324989682580540039140625369470941679118697190311241959036088766216724800758597410151781017171802120325153113063638526185436233872796800918985920040828098404300743551374088446071494888691216016341213943062222786507566296250291493116854522282447393680398644041368390125012893315737929351568919110720396000366167468098539140370466944843776*i1^288 + 4109988845018871056915801026929008675958616443459123032003801450671571655420333643624681545482853680421971617267457489790842433694783996586573562686748397484471957052839773654892982295056190114064761902700687182822592762749602547733368155420441897044698858344202382342922938156757815245891123102406165128462980456388173376184964614759656681870016345228305650602661205968372999623619609682847777744655514804929254569008208444439530924593325627505399531659899663134557303388131688453891146721098321530434818842468441970093591658762264219474449310182247948389779992171764867929222514905430730569368257275036976882231469415952977081195396630208056562774901712894205859303412884282046043823678886467125531728905979224667421132044983329212819092947927369808533990339257712891271711719106615234585999360810606333237828132867220553855315503719918329808328363286026583652245936946048638481237321608084025318176754893205581642827135328063249923309595841693776426722846719602943219742550971459979640279273785607020815629639293008425624738922674483621764823255623366407377645909281448424696176788409257044983857193191505435164704342325066990730184486670081707372269215994940355054788920369926575229828002639478254499027191077074864846195571944865951005464709488550531646675210339554752575690536757793093102509847647818778087828906109556768758745914993294740699995646207606179333659020810730121123392311297379876008913974037641640113962011207954612748193270142295375100334873237256679429396462813579491274497124840622932958780099549451942619187048820546249351932358182933466836181841872557536251500474722717278862172103593432661257064384853263491232951783513867713254886839640888799011067593601708587320155125312933417208117303640407496927954390609854695677027356980584448673130972268274570908114340253104053516423569820166526607486881039009597540243488988610649730280135867286984075052241930981190069396423096978247044864633552359221667574652225808126273950124045912306754456867754024745799250047728171264670811974410939653496409128225568447033911937533633645045082163414404245024722052119419729005050567134931250558002572975925078788525431045897349950018459054957349925990079142488943569643261079465641342374709235005765324985792240391273090347427405862447786735354062678373031719462162323640525700106579551082495594575753171099386086681976264676623128681766737227382245497810515519895591737676684899479903087304180344163796869647763943356800798595965143252161344290002539912670090152744736561384600062224184303392410481700427624384706058474158469060110055612217765130413976382733144727299438422331140429749950712587852009194908526134568755425319524648306808311559374128888638598056186300053009486733890470816171206328469485595396090834738616186264853229995518676715619809310737866079933644740898743395625368488589010667147127250662962990919909757636783789529147315079088986381352604919743706742877814245337430491996124268680953541415288859657607454260559898402383927387753562667273679798183022308968348591075861703505080707493940326164042523475196726958355670055738932205957089553286042823251466243470336508427886038414816102541273732587306796929948962564050000878695226621263210572590412807851476458742376150551926326011820201719338532907103784096200518404270514770758361636439781778977373404045926298530079747554997757062716107567941303205080114620922286072418324296713087822263552700749328055237609466322033225238691663886478681047455475718703671020957401658948372898023002983507132471812044038744798055115498872997869349259677678369678745588654075983779782301968646848374414499884005271966112660273706633740572223139884771282372754700143265230840105491757678670405820620215436486416370739567243336311687765278617140064911369530821316700314308309974950478365911267331983846767238111137092851505406567938891547730703851792654745884985382191942602436083808551506430026471827074066856591135189930589918367665436861576825064040564250880985356930748779203496672677302317891683017546192221647703449720372792497311601146114146553309021957133617553069784521881635369404766075281917542923891210078517479403311456680797401973588445630112774859198128932311746122913692308059621843358461362010253936920652289054962811928807216905563578716438942166169581712323246742129584739327438820724797283703442502362023673343458030589911259256665768672851005796899075113893483911993802975581246981162183219585333616795284360387604137913770922655641650455005234105319519648298346172238475398901959473752776705613518417197457972723032682974169401678124216958845267914467749085914102010614618377511160582470839970604535126142331555248254319520805879846372323671251430847174486711280446100044831866757526863884052535642122752089307006984309720194102733749600367752792518874696384497528495340678852152400468352029022539387700144660256364218292633189435021991559510123657078215376848545428781821229205378167368458496534060113999214630860005221374948242442767158436111540188576348403323183610174366650718780437087005987203064959147426605501654052159011867711355956533064585651068633711555515714654684214508105694139600977919686384471156586636554472730222477302557303840569211659693815389930428792106394965444123882718102490688321544044682877597975868643249424013184346636881587778973674159138201765764815482279554464436719544847227003357934832726563713361303030037370932312418572254088190219032203194977559598560401863744776590929377257335978593630845486471663540935022750238025707909327902006303948697035260745240226364915960209944089879234526748938380855639592364457422061686729408784328176834703047522324981589144444396590446477453681339427786102172161888237727259811577660182514365975466883635995740571013875681921910666360136879062946234751998858554296564400283236840231503168118082479600851198154185547529244234711918451249633438536798388995028323965996551161286471672842161561258562564000476053810141724612620085910464410225730505316237869914065592506916072712846027864443570082265651230699950936025428817364537343113562294808213639032749231137287805441833772484933832074310818710672691212787831677908528782433015829384475233663016475682421289895939509102938842181100560168038256083305193410162869035073841380759693048819527035289645731293404158906436814681032003900401353404481271178370031759566316367580304310336820606722349264942856868199273206652108369085951210661728318330124306858454664222138682207834368988264525695104189292774985097353413694577081581654909784640235689428662375476600544970378936850279848142076796356942079522355192927247815362621760073407874130553766507085344219881806804642846996161203010805008862052673455030233604579238347181050903308788428744705605446689416314250875051738617585256174862945866399891973515304159926120284112879285410616087488280473880111405264455916853485711551815510944971278855386445051023457446648404144879188521900871415995132199798115302392309902111245379753265371253711144763256650831193027161051967678402469748373230827865950514184220434520956470639165224557003732079625256204792198319348223710099110198676547987863365893896248454211776901256153704225714506125458903812497134413494264469197553980750860725180569553677155264770273809408985409930196065310195636729293443050431101536677124400824501723537383066906056563118484741025667512674926650813297440768911341752791757498442930423011757676143890221911514815178837750845873924277247011720106264917237825573642992034913632369853566214367441623936246412674693325174882040053675924192682376384897057576589523871315536990384980463027712282315192332661838969295314368172714451890879338100935484914769830385757305986138377647561174322955450629876287281413419089257571263639211964655418431087428609330194623677257555325399141606152535926021557201840225823898402649149511796865348269024717160975430585848763542356533797360044930841556342169718596445864950473076534693126713737810580381127640838343337036575758764766013885438361058639604483644717822783879845742614125578919289103708675621522441673186056213939506651383596098301099219093316330261833430812693806460895539567469167457833163383210272380038925558181436695258320868253587558143785594434997392135109051024355802796843928172619301818812703934890697579407844303362609013125236896497500015344946091382155203005382656*i1^289 + 423689120687617789274418688814410552049219064349820575112405229431599696604019381194905962700155615686836763615572844333018857366902409721336472836346042308964916218525490850764474282106338564910754160649211783828019020442208067581681162852525008350661052024164111516919069173038105512139417278024884003002597164652643737344502365097988233483654034528553376298890253036818414406458316412308048817183087725079432509507597379465116816067900845755834735000662018593448854557684388118790142904300289821828679591853118009960740682239108786526850861045045995654549919385613092442109350932746553118293177441054761761583813407834982192930469393247654809070968907648240355878390100856191096767777172204681259802273914204661866943064816172254391240743783454467075076669390685193992374592465320227129917624674662158739156770835430061366630525215399117138655790038215811886081237278913281014497523579378227133709617749931428720155700766581421473522570258683363019830706374859961193051717330038953936305293505472123830403055877648975464029282417480247469591844103975285107895456866509134586514797446751112581119098548731554703705642650735983063950441836293228018777197088270807330350781786017364910756334777963589452590657392953493500525439595633172868130978567704759980886096170807564319287115147599986693525130708280855523892045931612595484091096591026810486295343215225435882528213729049748431874798187224827669557634439113414577451177967047865449039628954180311120191927533452707709916296265057513797403914811076105969762519247337657728841837285265883821562174967102948666963938797657802635294472572445225516840011379941456369351864442964285830223743830695416467208503000141762640714837769297624134587066144624685796027391543945939511363546308017337099026638720077971004265152397375822659675151734638690433065609679109251376681164345497710540162856552386679810388722402695892725424108995286208162574270471446695072973088907257360281239364226395664113513458440193077817236509639036157146639942859843817032040481144286885305881041341981142126935148894401195108035197054958329044115130956634978486469681827502685734440404377364824416553358524446767611654033444483974234366925485713920713488610148422957567331300689525122021925418573453091031053552079739378918363832604715496921324312959433008974420085924379158790258117784746484278120772483453713080770358712883080187435403680514561293331827607894287744912925400311551536777742732517003625123980909012649155434250003682328166772141758974416084140445543354970309959352906173945363913762557345983527921347162298004548973727083777693852529178622298227218031910340375065606498304042664354592209810079174355917228691290056642462079868223149756938488438270562806002358456408536207866432981167799533933404575152413165550457547009174795271002923283280493110037615386802218612647968929991182788291440050106569943795390606297266856399027359430090525897152591500034512040099289051995877451381255117283851958905227051994814202277666273147234944901251658238854022216189579961262976977836568629489837268114693755400076123161723341688886145612814496765818574699927261608929622315718688522629771173789935158632988851435802139161595814916883468720585956555381080098276653337642685167217270354162230185813175152212786944207922723464542012197310890375607936896504462211577717855766672281057834252077755983226298143428966686225379195366468998770588609433338450776923595761224762893385795805790763330653354795535048713726479262833259331198474103218229833199954641697189979209503353454702989033054838765834148124853028431208880717412480160166137667821719982591325014638022404388408101778102280074547468873598499018727133387233887290920571571423217064031204710511955675328167454032186663687854056579129153228417568274289479640248966663920814951943931296582276742042607101335815300722693769932695956724281530176514400753156474864086014289767981557126479966318156791091030846697308747737177006190467914917635259849503824163870638837619324987822740645051793504771389467395747666685029426048664769272542797469320016207816849034081680699338642755666093612041776058979578666291314380819991828815385485722477327868475029007611968439771995741846517689123269222781030775502356617847877592097745572614147623487547042047160874281297195538921416338435122459373849908475183012129223438215834566126833831095749038931922804498200888535207927487213324358642789277920098176384590493417481297654574660944967749085984175666232636266800168208388737428324707045351316370217205441882732677211251819748437600034832994873113850671731388090033645818894656900401059622965821773751842602122033216692432352027056299559514009528355515613854690426426094668856962187622294722838744515015160369626208990221899417724567809924600104213252482629580860453240144923722933181975467689345174477723300332884937896061877485445731534112441368944426674820888694666809100407230095437716930722108641197444158773585987732031649266900080747361445020935933833834216388029443356140362400566182606820843269825074780489619251118577995314448508345516855746418361195560590859374228518990785306516669509874549487702173301226258814161386009727823214981487879311930880969473884943062286435433750721885125618241066236063650498403801621037280487731905920138209217320279265073323398227393021696691161733187709278472544784415646201307260257069763223582391711323231481165172571151114116745291734049799764451200524980495462020198885069093291145575103870078470864552147005116037139985952863693827292208864024060664424594976106797075309588913757744300424473236022970651064036771805773846216357568103151796496644627322509764352150222655169310568046766873525003732979631452420773164258150754472196595065710888027330271491119443055392782876350370107709804072178664944658041215739479774313519012525900685496871643315901409957992619964700466584111643217756176703323000122850842014573126381673600381418959220543549122272564918751425460949745006179313865161479158653937667392535261733151350898418056703858256358315654212801060518386064290510446963101464122994546360761299210055508544931358954511810449323198708241236763201751330741763503900750308387199522586164427350736891488914439028151505043673274717816163419052697987947097603678554756624517135007622035654466829253423834551057955009072774831739027545872637104326934907720698153509322812745482702534266098557669908915145488399746549211932624658279168858317295239605547660139501899921126193651035806699583563205053096304572183720952480230685075224032339444848126496940753058932539980984187156227481783012677541738768110646737121145398111615439235815705786230114908205375667363761650552051532723414745063081065835354538864899883731524913785050241947042715781223638757989577423313108756431277044782346273084972676483048222021744361399516510775794424533970452500872207857323215462025261213261648413053713860929562494103376638286285216179835268086043495585297009823342217330041375333651900029015555685330236119782184530986236269732258250360099115309073676552054314529703842699104342088937559197532888470463478693533042053817778473541614144756962138056549566317340087316759514947009852160796299277339914323297149303379442993063621999200579429288135920843776483047970222433862848812656423098972297540941688619562998739645063881564331477758662447857657248655191719792881585192671880395213361593873869797993028744642906953630109914438836248409622805245991448302855872108325960621573147660021406246526102552879681637979267197377503229940817151834939332578098569015358340347958694396774062599958668022198496774626895468336241357895577438116280358441200090430604021869050824951787574253901045974208695321895545911263480151315665578614465007060283416161584123217819906635087327427997271999227552413250052697136975506681850460053543349951131310227986062522062332464491597439770321632453559520828757421745822800861742087156645741010171872047469151958894328521300425151837796770409267432425644213027707756271145838983359395348177641204919313647938851905138013969099016714983370152011060677210524928545725320644690234476060265459229388570091508807308930058949522845343931638794695379649712379115965846245727523644253809291066785869729542277620280882375644746436996770427799126918776952776479564482440326528356637787240184618135037931421696*i1^290 + -489120693340219226678579000676772339918397888881218263168660244231910802350804701104244660064305207320992035136550716526994734269606067619698566153686082336423183312546943290964911106709106705679697503127586589705952865824969277280961036211575956088593329098628341189927848888884078160510743323598808704304494350878904592999960759545229210499671389801337005095081136803092701601896410830060453646514867891569240686413077021143817550477428454350586768838830720698820509845297069162235680463440285087871807871897254193113758447936289180533820497092592049077344148734638856969681497716511025195258386287381224423246133538529052429365100606493605204008264095934779520584088087332483391188499804530367408219323653624226258990072584383219655610389453721090960817051145757319891914354498009013243060526509017809256989406610531294492650523572936122648309598310195383394386082713513078146048066379389420788043036414956851752872019158938262632098131944173879449349937074545804192330433576032656782076116969723386564808078820590925833296407778395095586770041854755096282918587272705331099206289621825981990125490878581274833526477077552825975371679392278842484486979014161953555753709886914777395355602741354235758208766654602493666226400641224672966430378810240427973733056863755629299523140539473686204915114460650198230865412754150625183551498267741272141573090602550253415377488947795818453216137545658166036239602491844984583479750480386631850170151972675188314813159720461208122519408043981642901895649776640530186127407036407483135872436161685200150794575161920154097712186686331202222886097773646527849549241705396837864005382166419853332169603954835691684517507149111554245239783549573576467816109184308716858903258197119222820154472829306175930420285920730517500121667197058455491226880106466301164499785656654588197370227887480845708744620387453345784748373566952325125049030528180683904099721956047349623183126276300218695247871337927886252889037128875332834784741641039403900227772260676397042198244205412446543038593741577165790734700691953018294019832470001512784599134439187271303176261921303487135346182721722510160531319617461686554578295071543327401872167332853961302184391569933053809037991860952193844191979984941252154384367559779552669384020257781786108248729175192543786666631193246163912390346966357343970269226676036102944865528653397226112304723647632579863169075989058186627696643348692071361033260357852880803852633128427957014976101695570275738111967423982498799889348971866959168925460648587171021992982198810473792711863261616640716907755978664264585959488384669872504906256944801539264725582091941598561307375027651569474969704509013183332465679495381244167414021647111713720576900628259414035929719042031759831078487550815810507006987424256935584678960720574404300222513447898173320248113631749713204572730401333673033541236076708938820533592336339113399676000722308863633624759500810925566838096294127499182256402294327155617624473070633428895866047212281834111188647300467563532752844284744260471043447153269060381639761483577362623238019081165065205260821452855524878492304433364496122319538142601522218960669852390079548505951980390647091280356421451831881104283308264039375052373183584626558132677311954338080007849579151830466073510940595899409409662423548350738186312262957453122548261279117028449511373752871433228363252634544468401630210968098861424159920345799919709649559807870908055888255732651426994011500168889624409109556889922717689505195003453016025928170022753392893760662353937533031163313663242360586976102423308674324644627006448473363376600460996287712100079856844750852401259717881793357715873765764768243197710882671361253605114381122133161662521128094756745226472450313257940080139467542229366732506454201866194044178692534461804592475184427476037015838467467636939847846858961501420364514764083824256888845084367856541317641031347346762871513753600393725984292608452764354487013669555524864182121448576670805450821482550423899636795038530306780301655553081979247931362866596288750572220082039818690723966052998906790849600179499999473324302867493471733644965182466828934184968422779180985348745028171504400307819671379159822088233124256870332281942794990801929844424535471558074933057130324484062359365302678915823082942469146319971492511692658235261116744853003417553602462905978706207447651176965814111396395013187913417583212349215693709241163616146520849334757059546884247169759955867644880929385520849618451465780616380094025762581956395682380953338583795520839526151462061148068273245578415255980310483547261119181909102639807363334151846357660196046981886409935968953129586470800688140023715074245861098419734281606181726598732860604446162140836097933251393281683613937234237555439775689201911768198294784328963394167177537637030431852956548839289576692445213381490957261135183894320734133405920758313695356607542784377417104952190229229978241555922349832600539781050917870571796236541746077287632249030999339914149994809729225076754219444565552887235716867743583459170975861166960975464047978456235495330840924765732734935022296445471880740993626381804744950623175019395570103449550472404938766340723443231924436986486549845090324230287773334588452822814080893463493931247502111513187263837678715556550607290686498055745575670932706543800776780436402676579285979219329162185537586565931996859619703823097053013979885094206381168233482967297452531147748530347551210690651857271797651507860714442332696600561365823180337249451747886651587150451258502138051268147724593700791835631712984740801701399636576079831676995908250696989050164304026022753128200794242589549438840058447664831544465392996621648952274413030284217105604985887300012097936481020436611806923979071286696384898627715937072892341576513051809234578944909489562891193931736168681153660375345870918727631228985590269256099453832517373735849023848361646748280777653823746663769132708899158305725996741416174631295904183933364447704687781176048004101502700951815429277661032011425057501370139881391007245941326923651952326321198566828743584012808370203821245277864194855644588507767217386114738562962386820792925039010674896239323812768515036213128752884510240629578965176873736284738938228425196515460408442268172932755690982882216455310590149795640737192090007270656595614558672067727070430406344805683946240253641043564673343992522395436431119185138158593973401139416795354121894126802314817994698280502003110158684384700204787085822672721516697358836735239000717144218593571716837950677979241855865534633164800195954762836063173228677236162740607602308675802583139974465270399926273602109299492836347856335537161743922123116269102056677990729239661544381682883305178429818611610370799630585588124266363662956045304352034970036895995910057605414398888078923226243117366770464854529085434635286424576304059491394069955632059578674363890812026271347708899320419433995627331951059310088286396675128373898359402335436564865317008340599647655790980559215256598896952203883354433371690161930441723407768564615007231821596853539517449780316851104616975310966998321932162666534577222612838422753135957466259067786125691832842560297014481426482103006028031525485656444577454479919077715892333038005714773841455089260381446368862630707191768890793080436947809493266356714946390069684274802781074844808597629859951894101756288209245427242191211716094008833533949014822331524899573646527921603788437566413642213786337883592502234128942009245041852793273326717466991210595372198822438152064059396664863180163573820604628625058011654077234811137029974407942262629826509384454663286728221667652650609141733296511549306057984581011017777034294499232505458421382916923461819046566012684989587240094879491695491437003136368320229922683453374851751877422235195008599598571071985858147641283420127025428878445787017458929903358025905779895661793843466937693747537971023262010599257311096758030021396002275270411694381068253426617929365197889634269522889186626124022235162250503218589376809165021499603959379774631019586016562741357333704317816356377471469422783540808572212027583794103486583643483828856127703191679799548785318287779111723269950557056888690430416011525615424144794904503059315010647883776*i1^291 + -243141877271098977309852461461200275582988670086954859507519601078705636000844676410398945123538809865307660884791137874065479497197751166842335391916785763317158457785616627925881272027831032601563605441334263183240723961302718683865289518512061315731668886687051720991158700604968682359420642307057946071701478305957505649471628844816403859036099819922589498981517594600983232724055098885528939662972705943656741954025355973559096320803219726396718144891435230935029182079169961959860806677761383567625078916551533537064966619393107593253900938292628142236467255520496826795744143500952429371596256151625374620411264941910779538188637567648925940183461198934276287366765741939271210141434071563177596081323262834091148189889680820946356605875088927671158232935116143479789159953205009987295386675212541245315415579191942775296081990445148514971354219963244033287486036493968508584393141840755749055541401833976409936989854262089650092226249265263476546353710416292820113216638705832631936376406702356246998929426953241278568840339781500049047029973238010254866433036015838616930448182354045383531663381344787410316780987939338715669450810190442938346640382341408296387016536673209965028414848539738842927081196213672348728939565960311656896050146520233152668007558391264068778438361564026699806166466392942322031183679155779589742497670936379878322516463455326640443035381911899248079370329137085341731467496959510624412894319092670926454365220807512330995507120984068765084552564203079029137738315663305713867288355006182225081795672299515970477441322937440427679966657741053953111081791150237675915186405853713508857522240800176305389369424899964981996559437088305106196508115606462605150742099904848186441387138047248746835624387780173638816680394105373199455266776057985676601129202854300200125631029410074629937473104838076673308327375665779364385748559735732173204023254730704547716169701454802200649358700672393514995797911097486109464856418745290935012601626870077563080458931414132327927091226878816567877637481868774211693893616772800500990001977620812332171625622822834019044926875524591848244580360310191490169311148046589126227756352822189416218550211642031176503090830519682483966212123941536598182742270130915476440189960657394537040855791908540782649555552035643045247994076608221659894108409787033708199822037144761593074784062936538141072130134975655595370007195748756021116404187087925256236778901336327364938246094384232422921231010112256677506175564807470014563447861826791433214415703350215919890658339257235304333344069347686353674063759161007738773997293661765398116186243345600248788589324564627220617418344073965515886616760918726164944044805094119488452731627399862574887314132540084537984987432754740078620941409490999723493534120598130398816742488215692512586299460953589437441969343275461691731253875025648785129467889448341249579785172781086554809340731182073045921289942459097913724167908888566844577975862086584092223429058925406296861118436128012765271955320549740804324345940472380523695220828359925800215567599781490863981062560810563858994979781411516311238103218049247458085702017592349440321955540141376385478509521695388514328254158507930284517744618362009252458397121392706882435734699563295666097377542318013678599168666026299502885928807794907756352754715944955553497013648777677521119400796577997785648229033874441320931607569796576737190194478282232382314580820528469851112760851845182035749503981623320669052868117953665773773483553726771766503522785699985997037900719708210086684359673570393194165945932399750477450740710460249842669869191930254501040228395753258132256755958007478369855374355389344839035909663060112505061237069201131111925237273199390633147610544885911485744344530706440817676499516838757155703872163771330098373287563214272143048317474977768046952603903515977465503451777148780193304686866983530169144224788126194242618930182565544941681116422719146552060891359410629551241407491235169296264663831355031159814304295953640891618788567171942588793908175510108744941197662023419571517944259038854866897166342801290029743203873928611085530962322726946593166250521518980687739458705740845248945854728746700100793911462639143942373000520277012037590008933556686054313254409761637460446996263514220045840108733647207979635315386704091727466683196576919731373750292415735074481323271432065899544949936218938848473581451571336939284036214236203885916724760219165793843656102289922552521262778546123559641707344687963975085699970499587611785566725987136668848486865094047415913603210956671133339308208332521035036352899661081954444590663989181872721139914429188413273009558986685937782264637279235749699636250159468012220061865160095215191915561929864759015331284058114151000074417387026924994215439409380746489256901571623168036083976095202618784122875258279659820241919981660777250339453398912713500425367927619180087439215313485047544779994734520072227899846674879433962282830057782159176622013014774075995808502219423055569230814119389864416950416562626119229243818669885569147906403774848424532937038693369500397330609278427758627459650046148767334035801666276447700506018406812623519800003603745418192137646219028869330145412232023029645070519603172637106389456099567604294193173808758602507060804534489031123488104814813729774772298091698705370346326954664425724610251124715169897973728239893371844721678888937991843140042699252974926421913243668066761182612677013796133328293374937432927404129244702041735086835431335180195888001398066724457694028293333019078562185623867440248245872087979197674383532901692334530883894630956703892187543702046860955961562297196021271061684081601506152160443273619348039445546852831097033228627444287109467308891267388572497507514492908434279102094822084160124589256516343062298498411718777270933939636401669258163948319910914854746165235390590235022962898051847976084220210107938746074443843085269860894956974400376568647467219257489887707914814597630937966048880908011695416049746807492063057263689717350556623981399171888901454805171385780327757828487654384504723250668902651575390229931304863036741707388676237987860753212795568786193752904333783361305854718889694485383532199490427881562910771422007718064730537237397735099785669295863527746003009551793891618728567579541182298955264986113085639328972515700363659907057029517694011810062498439028546961509499656195593153246722044983587597946753365237555244453505733527448857671649562927016192650378511590960278625971170653355117629820893994050660839674662411697308385335121352465758274277485528303927421107243014166171209956458684365169920408509523155225568771873366699433903735875070773284688273371281181116615832079323926560506251649680215501205846954802190056155982857274669897982833052002781810985810776348307424748126433395963992114928279626200522376471109346134110596488292216834792395986730721565059975730193187901079986076080455799739646137242750877951575874371447896646830540045891465280123024817880839681983909939534083239334720878464071636038422511280002268710076291156802780191444357141006064914058424663776125319841170276777209106196897348508704976050930745689327180191664815030456897957445367547444735217464184357080305828123475307212555358169939797067643213626536044484778531797121872688523423037297241269404519312572465020038110062178412321491510643182926248942302656254110884631093840661895175518562947261599017297432741891183526390847962087066548025216409459235084793172441975350010903980391519461043027784578435965040721794960315761532471603897088161235992234643461324449153415498842428660638928342129912470115074718164428317724512241643387477169287819764419521162689032754744291824198985058341264092485623235145143889039408291630038699107362301997327181995334664022382326603562773953675183069923537280463841229261040797224726640922239390413680943104332411899302452484356298667390470671716196988994305438150312487546980364689056360003062415145254156625543853490180410187989597022939428614919309157105929313598769556423921338720808104232471496058532075263435864613278194716715501509677859178639346942745522539996999684176377800504887546607516885004121819743681783638295213240965409958095992549267575201524078094581760*i1^292 + -41592072621573760964191913299672021437568660836119907007256287059935659450727669684790409059243190143067992727959459922744992871898050906294038984344173948840474056714814650645982686238750373529958409783814693074743792870273995375798504432673922283728198145546623242498934759138039731929768588530192353498837834443535428683495309134467813170192773211682222833302012398869890103371374886792472911441392194731992211882154908954565088879314305883641341026022679817755734392217458343357346581595598081146867417439487155331174159052522437660979470559481838513449229893819060099239394470484222966274947845933739544258451392954788879357190693756070887734567466482224363507909850973520732549766211001160104584240996660784873956217619120479050808565329449909372886307666753235629258572864012822123223496543276815172547156162288397396422197609250465820019746687881891520917814011198030792040123428851993787153270930236192756761243081037542707909360727663808874504197505762721051446640806244042833985678523105609681198098268816727445388016271922852824490307344903146934579711404617692831035614016758587671459253106561435649201787315356867507930971440054951479277595239263464590951370563905358132848515087753089898062347937845263449501824742386064903212327636370870677665184198231908688284232493368642487233673511964985802461097981563803896637490423710626030501629512229614446945490087816437398776820656731721328234725120224995072720577209560626355529210131231779427049506197183326010555454645234318889637724124550904214366204986415041413704562362192922424181504523077235804063295218027124038605635148746789658583398348711916436331748539765771885934385075504776328346399440838762092192959826009312370185033662816963235340045013388200605042603892822925318467264727451636821536356131191888789324019708892219699170214029952920758659752844399646325776602918628921300179162201132975590642854241643535833744675368575275590897484136942543829056881905069283354244119748215239746560658581941071014242543758644311015723004700737043775801665289477580407690483428321485383458284810351080213940913986144218347869041676097693123056898989793479372890924671776627922275556738177914777049207152460140459462268276372412229058844830461454428354228382556560544916083734796073503029039213930615261271508399796949563568939067913675373441981274514537700080248806192953655525939980968393246090737802197681364087943581469752782299527059579533673120698412235892072974366219607145333841085380266941426975211278722106637853641093417874941326201054320880415821962831097581570886287740972962628769469809268217134772068187872248599754946428213863290542739994280968848313440426750224491930261507043324351422263397290983862226884367943093537788332710667585143388759052290726416421646487513448201622255876709905590401066231614259138507497534639836976032598332570979066198085528244629973371872357696754289433236212349503767924534748191393444908751904751795619373193051157568993462557501972419918099435800487913634782809319019995783266724918401220774309029329367793177385902328902196815926289054038250598398251980743493962030757663545450228799822564519249520893435630410295521961043759287923618019240335379110876795960567733351406894774764888192771493327474993036867440767969027888891607499616108374290571257406536556361209443904604299162298682079341502146997301945206128059805826178334004672589701830165757719451038741391977211807701352727113324503812795830340846427121488984112956503858214999517901246702962786293164418157020653598826210947979749482634137992029051145513807010896404743264053763835785241183431278868196655361879467471440146931342189074890877700996775096732073896464584074927294856359490235189760143402465119081071069141058714619686857568206349261020164431552230156616040598001857070023494395086418907632115882365528441819790511852529527275260998012713180116369856142504487458259158361521144872245201476984931466413819713755252496654495143120166928548470737077271713656015269446440854970879736635814088477233116793620388432043529281979047138774690656886703141186557107448795904123301614573690184299462619549962947990301606607516480674642763019701147094375000465694169844234838817828946728730366410296853634306628853251382122358620199521041112132390500104009376626472696914778984642145914975011182179242423957719512913289645111679061303437246998130599945076790626148177099449549587753847409425333871229409971875870973254743698778949866273015242834130708933259571669078442324206275952392100669612690308021787120217417393989022028789554705120539935815910415983397476794855254787233069080074281410992176776737772458531103662802800551654969825578824721078632356694845692473601480231364736721498221861106660223746973364728256470087933731569826644696824905365895169602065049959873944201445201626438200131003609068359427493447308416483612148268737345834393567008903303605771316459221797719152489496629539729144664638388938303128349756515581776991984525694590869143715213743269478043321748493868501104892995990319638439231087631370897107588198087829404390048417392927420777477008620201441663222620739128844415078287429245054845087213607584869996185662623310632572441409460481687841476712018744430752583671615792804805210361594386169276143463938795141492692328939580360899929571535206358711865389122334589418708123480286389895898650278567941218289512183403711982668264590265005408725213688633161995393652736898975058048007367012354579034561709007533416583642791262454286941207592576301522718967223147438357306597278937865550492894794256711558126308404116699140094374355857008651841771803040486536324207093643943859885919716131377656214680255960703506352385301125251753197101256331025652657942327537417139583692472090153290546080534734374655294649110725061259151888919406125992102497581060985643344080799084445598844680179775336480654871373968500996194304872582179842335298879563917479934413455805807909375150004358610913200915235738696203506759864160369397355045414751853726184034954537931460745761411214428408429097768567197287942442040644634506446584781642035887758981663482294603647477126757679629129486669519637236177079075489845776554614655619527691159049453368837018323296272148834918018392282004670307352812593428259837178518428901879727507228376918320780785195747085462307131399115346744257321554916443154040111812038065005182564802197193443910563659069186965877837506423505194903098859175154337807968062936171155522375883657534985849719822165505797604541850232751914231467983332721463252970105201416778296974516285844949091387411088657654782770029023569349733483247239793472966590672756566475695957992668396570142755079046689978865113829976377666342109203798896771608540415832518565976217085581354026581089191246790898545626227253009715762465952474526154986112339636731870056992660936257231338277686394943585424533337979400471122952211656163257699489080085243921858919679556412566464374016116523908583646055139550790585391486138970765376711894596783274276704351676030248372733702414484385839392642999145260067792924261221270696081541741482307490823782414964064627883858893835941203012190978365803258810733685382613469063944628357122755507899926742771403161871831542732545528361849152185163548014197622589410821636185876170038213257592775996788323323126584144940763376076972781231950295988966888648766047385925162492389381635141171329329320897697139129784222434769481924534723266470343511936337898710096966637056897467425600076057515095737881565569608114160368226878036762500767370047878856835896304100850512770337535851236126194664085796395152763496698966625989514077841974042536299282793152072403797861985332084640994501650992779638920278592519040150616807691355174476117460715226559706880055921055030435498500660246214920579568701231899977134675741594321353073188409761533198091257201931933958043688826844978510919546373432257555717789781172829780907935901857009280279883082798955663135314116251862262199526621790652756215807972786235084726994648689723546399250536689536192962402464700841632731286118836515612183808193075787982785403370584204652019708870950563312903347989008251374883414261869079301309033934973126009260301002757620078476721615463955768330322614040711619071450138707180614528568400019456*i1^293 + -4578909692195975940839156927903938678616873487126620518296014592431489480707862704961823953856145986026257853808834419965022535721514457745965511741700393061846605798299290796050186311058906361173085246917207907186742088533006444341784106256715203668876680579148143448425512700092209571881694503093792662989908922929179989129466277496795233661212647501550365060272166080286159698157387473415815178132874057914613657293474229324508969820802612177847573412777417348878174246951161841161617055347655712756206983746276289422716858117435004438653074453062540426969504079780936450302477543449381915998723766266175948813326490249831728064155722376602972818018765214143937080161739996196549483760400644586660413339804296785614005437835075297321707841551746154748958178037213104779914415031606531236234447185520699225128516675456383541568855231653875924525312219800337437409657862797079647388031744435504026496369411368707262662200075426627522806887765775305955353573910812500139119107538637573466361561758205872811360641354103243553911195895788534338442005760390472970094342719307004709524983291412356744447893809302449657158500305326077061317506103194480704121873065909403695259160482472653286965202729595418897853446991408781537467193644117976348049465203244919582628558374450782955900906484029101154196850194710491288641255795940674502666834003637024493701227192815323496209279537824175398642150421281381840365778984279507243093329879037865141124793995883189828398085185462645688772268979496613940114231099275405999545624777710655776528774662906594589033575652337767031163657267412606150753710892810077845540615335412778095483754489195372598869394477108833151832795831180630203716599518989300806430322244436416425787220796393267803997080458830852678659345183421988883617119197352518327481566305801264063826641329966244012830173523629832908199688136950097151654596126716093408215470425873268704723417689598328222201341661754104926954363312472524493963996079923095268792708319094608153752168292969740104687031580985096283015491121501185367339211390043635481603855593406266403294678310799772689348443623320601149206805882272757968519527348603444935075193712428778786879264572211330172646997041796470630230686204789689972412468843881939706118883271264331199693919432689531399935118200286016873675825316792108244818405607898525976891648774321576249191507456600096573629548979031539184236908742682060911921803553447463885699606542644935715577474633591743649519100410447495186946280582816324454745508501738984671693947076524235864706058375378665557586182616842371710403645920001194540183018900945966464001492193928468550837172493001943508870748261306999742420828772770152874981261027044340853079810807251575266217426045339977502431780180460913061361386377056412380647725919793230309202464689630434885347728045780312686381388231230075478534770047067177716118352812767544370994124098771506901493956775077915573305413103166693164064905640178599458068252554199410114677959895626733508134758264249934688919010532613050164537390177894442482711188771184364654067744329221645771912263428385746362166854288383745046727138691231621079480173522967458948346535259307162810404678721025986587996610077983374090592555998243389971087030854010653286463878885925283859103802650254541052092057032078734179574674018040409852408080413598204003824047066957017893217619936349040280694626600934330590934868988481969549986130412901708010140997630079071127795461009440796252913708294836854295878758510081796845300323104980078903783915720833289252553885418183078127325103671371766596258524172276381284435697990961740954464604223396132305058873096468874221423702689954535917802441182437039457204876742487330841863658700350509223760709615485004626774217945800722377812080078806043235630603339757341789879205622690880971877975425994520901591459989252616108722866079231141396464825160844143021118295712039487565815777444564476817497205431787507269323245220398591152696190242594357560563470014635381920919230548315098626405109640372375747192497774256507184907212717087192380774534540539973831403418723303059555592314654844360673803633802988480730419691488822381247157749803968755761850177808438374894557297261122134653348284880751716239835445076360164118221287213454707117338851713955680580012317296927110969953878997932737232937641493902295258934147149433093779619885706249608531170986523670511505040228591425447469838025066347784323222718690711841411091107524937285800093420294957337530057384657023031571525865178651374129176503055164216221794121866665221450360468580636763113107362584534972054835592562383770922514448788654873480118367057237215551407466237394689800049773916533431686405588591040484885444384536350583490477344379046287285761681209117569346524003877973464025206708266294711424927720717704757004169810588355822071182882854994648741005263555742368874913080323801746746798831879093850065499987203346127759840628426841433386381805385040958552978289326033773848046438911556050969145900892202916866072436040081673028289260584328726991890523030313120082501467591143021252247256877290373421502275591892270512595205431688123437229085093970118381343397824418804983573173677388684168230932039940059931755915206070130561736847787235617985457259766151830427272490342503272017842007846895484249129537538084602268634685910297811763465883730720743408046561091291474319685626084319117583962327878885345757292772484033417006833572355962858105041411196023731873951178241397754577599427921166881678205797273057436496580833806194297552514702578881360237880672901581076640583580204823508252683479204427990104680783050269425190501142136037315109161533842562707002484971724240958084929288823739703559639234800563940467780128128997594772421873358642862327372766118070035898068608739512737268943878487064840054709332863430119306296258620616741002905518866809338179816244037342957200384559621589046988262877761464544810730422145310512826059300583083223080029582247771853033279846991655172690884515696615755788706393925876312845396708194822536269793397733668424612607370650234420143528895333425273694076586657401478323098149396307830992937138864264517850987214705224334071966141842164990594056985628347059631725613362248754002225729526965938266406133815926987904972413301358874112060439189999597956619682468812831049773196387445001905458963224547499080284352983494682774535689715777917898100708958896087916574450831404117867314951949637917708455318238932190488296107359652389467325592087798953920559466546995244200523427174342761128767319427975843694007277170623089053804469593118744273898536534152063194164658375146201739569435646109667992471622003683734849550145124701451704771858029733535772414350718932970802278779863385976803256339247534097710239208988114807822825677006871533586440973312814545649439788958312119552969155939648309712447179405788191696442475462751248066354775237122495900417571495413657784757491881358730463821062666761513721831046700316852878105093471703694525165443202191910787371230516264745508381741335754890254111764532994511241274929995776316519825119735919884971279862298167444246985607743442332990149217510833793000508112982457991928894563524224501265038187627103712567102736370548021876429049348873283441377594879037369511302277045487400455971000625407073401800714540489500832946912336002077169557502280009865371351894344840434141530229936989019886082739281561308403198405425711189420015153557003648267535266416194221201062196009708359507886205588253801336596301182574554400736498127670658544001609544923721066224023351328371148450167294562817872584486100867231768645168876457920834473580648905964661888230808919237850161548040850337197652871882753404624967953663710474909258840372081901597969413912988194190600582619882767074960296608762044002194271428628075655202203460610132602391921567910793381111135776219782295622682222254390044136186552048399506758890131719814510005399324997318964977629354940999727759515247072399985401745470144838534273009531703430596631015160205354338808964963622836413928363266909631716862376550233829117773365488563296813624692472314112932956253902854841495864634541256120143069193879217354857457240414152459404852410178558305428121271232740526108180480*i1^294 + -206723107484178453921488222192150429378023980334868407923806763290844489249422272601042290166824628643978899983390844364186423470807465991862702564504595059375571932546542373056612046981841946848616221273721264803792113743450910295643303520760462098945310766849283790671003467348214481707334104882741850613901313305242546155410642086363284278105598134779396794754678240855776348705464370642753831037940271135377319655888553715811651184934410444716737298673552318310413282379244226963158406719614918413240556233863681438547703067196597757015960101988740617181324738170189256403896849349598269547745100299304221765632489410278806867802740610311042576170706933606375308833515422848638999653977569495079253166314075895050190728566151438211970837532233998165902878252791284432165594966934846191850350548841716636450594548316341323193395783375177324283583431116617773013401174214000933248620598980652077165730447001236159366084801494713275842636975799787163896722865882996315151019807807796739829785429056480666672934876507613392678753903836713372323087721908210717002157503652237849760708527758771844519872044024939403644174348096247062500532534292781970014175367004706729549657203302760317903801500480545147331832275609970270451271275522649681706272534874704560426521944637947881442133357870117777871846663428157316520005079321197287386692839650847528386176716915908294219601988126354873133425218087311552254776281460475134366242180988869604044226377124158599249375396799826011131933276810879209637454918117559138367129044342875780041539071454209514303318977424332598773243406678822345963727641775561611405021094656937638927163009014146987267376816517975617485199222743220478476351890713250652928883199828857724534014075238925061251566134923229876690389985179084201518150684140235947746735510106814395413496070211755674260253784580938553889128185551560025128174104760658434091874626949496941909588142988848080564237350138114138403988089563018382475625576690348029225575763420711166043670847491645739768347970725181449730232009802703404336886010541093521394759841429532868374079997872687643804422186293183058300459059912149271619838447076311186621381266744206614338371297061828340168983031136674781624907517241707719920214959658731781091094902283721093590235999004854832092582969499663978014458324582925635114277549461216492199841381534005578209639326229339484911370364186958108482845081168595298297949693966456374199699483422977745980022174522352341352035722880618924504390325727738344135443977433003460682746698071499636197947548461485586672108906792610628968297714917423469778344861648302967759994679669980212514510882365578936430476388594287534295120720241664723457393224958820096980584001568123896424280163399455655795775502338030778739993949063003524260959673358386942353066098013997029441479281343550879506658600952939720596979963946116814687782302225443425916577301840860769576810081401001487870697086085168794993112990037254723872431164738685269127882814894381288948049612408991324803510182335020986025005283640670091017637296187609353027953892341686117067671402233501437080379921588158640748909387148847730804487728515416335574201784957495257043004155950938538125865846413697091018124833647925616066624516377066375768425711329474603557857811595578530209955358009413807422404122019473510674736636023805573365007330230616465903630778450547963206345619215358418047043194716039765248790703273113552167647949130834805087901343707080520514507113845088137661662049076532672329437761277315927544694335765063349171522822925093131582919521308400481716316275707889111041618325407326402226648261280553246620866869198669042534251905956624524279364414309936512560954913029059279881014365061031075155545390299209759746889535302083377609591384838927520256029359568312652295951126959779289993902629439128727816968449665003405731596049609311362615910370131479822413275162265030193676034777858002754163851580812896066003397982260035174693716598766256748251911171271176518542806253425491719880748858501901054955716804249195815951225078403109078311758464828486340244521989670664377362145456949635320010798610537900729737591144947540633146198244833815410929045199843840425985563981441574515325628997067046972646741511239324435613746168039345595765736872313859105468696817992450923580966347587396852921559682237231474315299118242946117862171652466030127656341846376107032323732749896706726400207475352162601153878144913218837133605338476566198282683706591872884541264069340139845189750316264252021666195950346619245704209532698771546835877514237522908669538918183962262626178273237301288731894901974088460122012493167288987284479929736556118475421653613515303493711348593246448171432878499564144228209712225119484466131616706880788712928286466631167638339499822783262671294513118950218899179400908024894522034509960831866686812502905265580229030991691196025527371852910317175401962663993824208911088956946974400838021928938957711378722126157990072401478185367319918306398121598046451208083300152339543955864347289471360709847680704082586180868637621058706325582720574331749823974510061304768387704885654390898343901038492934201471556293541933677592854783508432452724992556228088826900006428230654479782240730279736295092686137640298764555276214220648536227883637044351698432042642384197959144725946680521609488804999875554335555338314622473962968948256579857110090301827803071679712160274503820952477072379959459914764333910263353612985754998068771182003890586709870898244817867634921536011894626448767255730351343430267800883598681980034199910634502238291133584373125676102730443020626770776884797513391676802017692778347691243046981643311594692612408251323450366696638038631795717499474202874399024788535224316540792140260182836930956833439474812390063147648009856544615408436075107375477456718407787747951998583977118051307821474903655751537988784680308111799579810402576909187976670749279263762962895262130400457313789380725925627839928540207381740011835857332157855498506756613358496662387619892466452128223071288082211351269830496399497288420957027139453217527402261207337824253497954028997262395291490190968385179764157168867356242312676370565706576859672217050586722250217454934691040999124448516066137518270064818107795110528155615337094044969598193802279910733790994453071190048616252921593345673740857149592513904904552383350826567876435848512394091607280575641355097834142957993140811579170187103675694639441066208329541239242299095566674370246076922777003732641946305526915968589826015759145065630260560752937174062567004489875627741093317704706510175636923516217470712720615514062529059566718246881348339050931853473528851232876059232854828837236159784373211790879266018776833898278329666271235093504766994145654864327626196440846058269004137405948708568124828375637809860254572017276564340751928108847103377787281118660560138591262145805866448996360216377408229607028040439135197251914351614247134671244599497149045728915952414094341264938312832839259926166458863367964406904489146735136701412045105307798820369924413164378980002086653556076455428915917542776396561193050018796175551920839664763543358234070778362068239737410259905409364178974123376114422817367383488947101275809036264777771103300684847557727091514965832587040662832169553614581373192534809562723374276615714528053681600063962934561519086586630918772089178052342532737935169716817268275559631763582815804049182184452726832753110494141710718617275391483508439854844341111222853303524232153573092291948709305497681519574692269754213666439280007534102047077284140688743947737540848470067671157258690502456091096242690314520599216988524108803364306974478071447817723182224292339688857988116935503936181839226417189579256665416295341808713620400443967792284783866258078763425640715648790142456450075097036385941359897225340209347276965287274276037073573726752795195492651369304705629124903750486511280197653167744689098538348821381013050098446650891504072518228704816941483468760829569609515868452214886151782261172666906310903082632712418496063245071008486082433788252555221297688565368224896714471503071381140366941311013403892329743382098319622122752385077590066141682335769165824*i1^295 + -5334630639864268617492427186031746362044990696168005485751161051412945280426640461855597176399195818849289198694771024076077887400608545663316560882988327385190563258254141112194894048044391031346946443423567083197516720985147410233309010112963937960762931523687332495498210053413861149960552971074656171911882355987476405636315952711497020585797879052085153186997443905909704783908588350463668176512678049563918549336624694575076648477481233303879712334623064521377224319682342198438644870634261757321994299488271958192759376323842147911979452697820326585060753564563113162934469539920253545309385238563740925949533026520843736176685598037547052511348478411342626304575773293583441034204131195774752321332396423450384410336959800509085402646390345025082847225124580300173654793025037617086871631463132300798113538282521379060906654452373602306496754783260878513956705937984799396139016457179910255927717052890454801590440690817133334766759057481311538650371607117741948393564544550760490752697010589163286254383884653585773654381841509175684040776343447640530688126150791551857468456943094100752371410619000338552692849383415465992620588776385851149190588744348467661756162042999064320945605291267614749245053461622708882543007372299926045452853590808130104751576820696450097516743022369245604034260915205318427313527655929105640528790502462031808324568638318838298684423140201802504541840553942202449248326329014788989658844244205217251845891045109361106343491201901172587267952616259718773258856259322210584205894209167672684211296329097178813527184033131512656402902498151824136793103907013735026570123965942126710660800910843647640323608991525553391871554579350716323644092948089424868659874658732977992960856883023980676222050240791657780712966083472675306152790597125653586124202986281429001317170334437277975493986834239076608024472793811060526714420652579284613336782171283351024272542949973183591320401946230112133142219354877301953777262937270717387724996923614562080912150512947098933653168677979650103904502244296266480608360726691782246483946794748387518111751395754776027841555225207350122535354148185056167289154884805997385833331635616459075622362445789518975831471588375071303098474915887078275329841031658969749796502654316629702144528419277761954696245453976834265632448969779110688379653370462803420850615293103912498001070826933986578640096788587274121310073589810208179296633512923754900286120061970594879103702086993300973704441184081005793405981660705734072432033415641428602511381764650999122977908044777689373169412838682755633036979664753580816424745834150822215985233030019254848544557370619892694118601207995027291197533308764932807551133899394266570931107213312303182551660009198736519693724287997824995315353729762375462147820931905093825405638300673671117893255119833399658747196403589373848257713481278042070075553587267722386082964026422081064934433999399792126509893594689850099208557688761647529272050786387246876859564752924416164149622114105281062379540905036727648343470780374296570906409670851853243817743932687248096944684317244186487887737055027502892542459296171451854323643119048842819018706403257685101778141139457153661934742614178379231030222431608743556842358532617259596718579499294546651745066969766498225808330149552008006468103295742589218208881430361514003978080533557082486942636206390118618744928341560377283509712794596126126150026517340479637636760658969103892424797828508078659284080735464592430471614773440154804443611699887839620603163016479522719214519787352825823127053984415665625721061343293308466501100954262428987455850410196996855544708011727006195084902204955376604561245658650909573299810468920194402506295670193494823318993240468103976176541794710547803001510480631912343759800940793698099098051428412384380166833433568721619029729710834506441522194530666630080484493464736293682388618946629634414677726999427520875205663863574790720131230998968967607030436224399391029713285754022592650658371939616694563580203280821603805076396505375187862305225717686233532986131930840986432339858094263392878473637665869774036268169981681386242751768126410656009397967246404566473103231904177915900559735426024387431237260366145424451673464600480707076612764810793663839990335192033351872167648644331505621470822388907346293494571875959551658380892163631457555055394400054874875139315125152340033710372264825538291563052498811162498003321539333651751857277261568917055670161385894598259857971332991976375979185664590929164433509421617594749598791712992570925530524885860902452797198058825628842666052536062148544714851912604621329049991905207540849263924459567225773857428835288573320798047904914654036122590095708375971786356053392253641857931269889324956384914899441228887291119433043021883194143457797803511130613668927975685803346888030809039010376225983152480949350489378619730276172848618850205913302484940708581669360181098203933698578146066816222391562091888921090552217700492183368114703349496533341408667146181927792953252998783875469083390057072285769466389393675158501688392010260068520741464567905256878346886404987192193261802339407995812553919885649256291764314771878230153017663003191316490011234947503556442965931482930094497122491612436317413204560159640303023817698709766320817934935224102036974979980130157084696756053312483718364635843342133335035449555124331566160355251032345249392603781866801273039298615854447461240468877492941457700990497554496923654455949156719337881712087585791325809687923305738589464316977581027059118272091292479058688987248188121633529141763736534647904258053673853999538958847887815635649806091903785020319312419061295481806520475105125782426126986311498268877096944597912794546891889440811225085719677146334649936443079346881727492474240420650895211175853852340635878566999456940532820116458692788633692924419571439970679029900762010615014530261045928781627523235365314599666473201504146983492637997793881799519680640869771295706805570145818918135328926730872694062427252503925313607313466991841470787878918189474302872875607609366533561174260948887621285570272278244791331558728538599591434119863631642045885763407270402527052788150808113764304031882192850083984134754125009498911571332949308795993298554330926544861910842317278202774491441431111130865678835872162161276679807057756192205638015298378554353266261616183942218965256954666977683553865308462058820797115330267367896794798189887331427353192473231333732482472332725474357413350126152948362406336800492145564815133052499393778126344847262430510616815037829264671007993823503284271839660015381194737547632657320732356576692377430948217764354139103512812169492904921180977967981947740957396939209618388048141979505464118197249408716878617124006400349907689837227788042569232426499547008493513506284399978412892465508099769173648963977449876778305382866067452662108821533871087503027457401862181286449609617611076119602158346520848622863341012348222654001769505764425803707333767246782128372397015213571485273455351884382027410540385362547714504846911372607631169962467416168295562984477354371134982629217410745652611866111790798093891529147017745819860748094935237083613652804687736841320830209482127533604336541775684287610639625695570642209309430444029073132046593877122194530456788119749004576119935475774464194274353557455046107817168447652831635083494224252495619467059365611470013424870328882141970140954983642210360681668665254092974738386792969797742257813894409406907266150647902612213372808631888238092411251819073185215076127288055517888851558323757022293316714128614230599595287082625095680560754536591870926743659281756058232503128216031544241766416007235085108507191357413830536631983278541802351181159691403680168580000703359922383474604417607909277926220284690959566233460864559509062600733111101249472562517567749904985180304967504442882689725823835952475100750106078710610171360995198281726679359261661586272564437149061688156104241260052247313519881102101110053638078983611698650076203817063600655391570133289374522161407461795479541041530937166248442728669684774733847375670375783407912433703963333084049529203522697262700459108335616000*i1^296 + 55081886921306012540247204093798042674059330887521368588740278595412256634305161828114181616280211742804327396893354886325829606549825191561911528000061564849551904998300894840042359393477102369962204522652676404601285104798638131335015832106791530804763023641744225824494494632847902831505040875106756422576549220207550616499715822930580803104915068162703908218697863367893333867599505408775332578168174752120966543099722813520259916419141534830440768208059684253840316397418141108336428317552260754780429546444903180120468394692939507516183397900830301340009082316962811092655607347449929944199096677035582537102024635074903170849193381493514963389976659122709009028837835746054058091976547179733223871987000057836023125529788595751229480009271469014886596843070343127229469624726616206260080736154046789848515938815613105011949661349268874185055332375462217064013052105317630774308416031358043357947707372742579651026064735672697784612467000160521866032794173346166311320346135469588331924635140782784338307555834751650982336132614447976115181655529548406284850484441501280756072625063708091126515394806231699717873354881691804545512389179754601370346416912134483438429158835166439709496033520900605460222464068515036390444586873432179906146484847152930725019317998582132513825061332779889817824112888764738444784116532787859877960920198954211784593339171917376350377007127657080311094981764504834684277976461402023087169567605324154764767702341982675163231414855671080911773286620691654120940414087514046826704047668993998786991576509126423527801759962825280485794759438151018428505435436610327040023735156280417322610641947981747778702436786070484539705850704583607949589027811913835517622284418659149352623355138982508408800053987559449722548193140224674379547688235773682345767678859788676659461112047363559737939792634287882611097434152935728192898022720241861029708982070489388097071665661922016828470024857782645444439290851234983765959302146278330028900809396410972888454477855287908824284371882341393203979435102769545234716430433386508572029563795292003757387764858366968752511474798009532819942100539268265556180540366419011536496611645568159459117175285618754149235926629823108859467714343414501495864158205267549651796781992843962934020483216455919189782303462370669089316570568717509647465177921332990458767221671954022357109319052630957172799026837570912127932725671374466485830227199676392847225191779345778755167611648165862883758874382653927730167275764527430976824547065529342943559796919456089730684333915064272299314910514017172580788321582759981219822526239127223745125988600942429321754277823240864504057335980959264064905242852822958938543620206700860338069765663306150063516202204165121242365114873047550812152849645081101804574456169200280066545928532092063136309432413875454586611028471448373671677366836026598792015745651785576356327983131879843089040826179079990284469121435247722991178130847143487628398104093141433996283038761664624613543886099783241432968769143858674339290759597842589231214758560451972415737091535161301422328548570137714680640715313307414413417298150574577545258524456963273692219915587205033717145377399919072784038333351969896178974733366287222336211571088271130602525382307112749851228895882967559485141443805649800429026744339347213288902800404509432896169835606658150459565804650955331168806820267003249566869747551525033183606041821899322558383714569631235951962102931434671848389147566194386533616924226668756723957442635674386796457775117173952167248138906697263793821240974226816397141650416485853218480946788607040546318524028422443263550691799143092695073952966164576453239098291320485651292555865414311543670362477696196958442176473669231564891824115687434338786467187918343731034798507729427251118305849475730608171718589012314205336238319821840588228054062806105859213714906853846123970763181752376275704012194644539781094749592730101659574032849268427566112421156098409887458066595083996065421185556352469740883014602777939895527099491145760646498284941399648884566503080504580062693255660557680920129853520622686621264221404073876866949364506432041937388843234387903261706598438915238734351082687922917068979772014428747147221657577667132459945461841930152553323910349703165405861631311362745399133393740115533883562097369894094857344507754307223117681640231271259908391484711844616437040673378589080694177006915987461087544513788121210207478572374162458700704180622288241141258360200895970689191847448298025648775419447191619120993603627917562707826887920545570821315454621404275174665957037504567920612690109140103380897883074252258574709930090056668517784873710468289977549880639437134601029605954419747634265336629923900139149775451444675952149732912782406385519170252114230315746473459837226974036584464759362190264448973184003924428234547782199463122373565236931598371949316288323573948898477068576228185492418677942554604735266598284992826571385168267064317584511507833683756025990890922004851610169991127225595022051328697354778914424591116409840711462186659209884193208597556524576189488102196794407342760879636299516543397669614725843042829752636213665368295598159509030228724831507411310728857175640159533328990925410221065542114495581738560943195124518256132093071662114192371041123993065670985170189482013010084593862460767788766248626210113324543649983409260543998038730419359414141429790964633752547441185250484753231133330684191991905004181353156708160884497278081499912675273799386073735795069124132511221003231281375129281604944921570543116619574069924245369331690487808376874144941499645266650089760712654138111306009279802406396932084463815800755360183472427750650717352018156998001066447354366031914627304829209306302841452794933103667592307767321573475719929760823308073463645267670129075984637908618663450461438486090763573781984599209052744896082119131118529168360808173397267553469851387796707049315068181174394032751385569383282296594515685779903378418923625989642682503367122067336845701307760648178046550214934626418403954705611520803307846751172741405994801395835960887072805543483159545230461232542545945173828532528607099440530848272143337607949040837285132293343071086847171734809460306669053240067820408574100407947371636221238071255911277072220561536259253133729463599865252626141415615939413896147988757212886303699540241435062265276320835744803815383829834496077026871746299585660244008632145018609691600671387487940321048648498360517427343072604194760637534101311006433662486222098013770448920664333124134568100763593795023959516584628218590521468767719807281422431716712620857341089116416783329917615421670375489910471874810869399665296057507760526226281480901447944862490285397128738166886297368601587113559781857054993570498936135576677163436483022645620484231830054597967341847557940631598138930659948789712999220350160205010495696377065160783665246494570735745456724051616787183850719300599714850302045953726770427196876957048566353736580837770274420666004393458427742072816093328680099038555080240338647432344589369770872382590539880376827972196246423800791209734371482586619696685571162407015664230176115048360000679945277996908902646992465307480225391796686302080076524467155584371344179861837349023697260891997553887012893093293420621350498554337672416210553607678731983525247744197222599168404996766512960951137972130536777974787944235157987527393954565103616826519773738221170617682614282286277688993101504151417071745600406156083223761146717926690928803004974049987675078981851644259460857691013117713959513246944331611280160052176622873400055700079670638679464612104528735696529753732645937693269367124485889759066423743071339831147578081796990163031598797338480611338800287399104481715013103915587485053412658000067923124207473158250747606373004291935596966904127354557684725947341476830561053628126526135328096380258934504398542707181376296217168577912431189121884786385554114917248674096500785338520691849273711820961645891742228269272644492087189111191102596024681693279446082620467911366759436746272606293377871092446018471940798561637755243093883360427420134528494930600735262375936*i1^297 + -362349808629510414913777902815568983721786067189735631994182403380833298449886922983803777886735033380632897868324157386985513004208930053534967831362802285902391875977265011009424388089128248729928865690021699209491028981004354407761859898103423584427731301894486347727488729027958449625558457774538466799962166643232652776622070412102080053959037200105856495414482738465339764530585265345448211808210083277256056146875336486531228970222369359714799280114018772117097779639855857918612527961965605323000628678894672298057592322101338799316752526854008654621087459821074122251331131216438255544374008036770797383712463068237596629625408280382456235524701884853546848335349282220748780149583068205506898487542168783951139438792801787955448850794519974876438483323204378354643498126481192514569708213262317387256832387670983986797123285620398479312970705025349826168635197083416070996563259082717939202815310581514453537069988318571493209367380923367595555639936613163623639594178868001355271591821429814047776390590176159598306042442995781623250363529479573983237949971014071165747102270832850679106567999916770613639746760887962130925694790470311428622615941416923309581561642356391385058090388637308822041703636905892084320629838205282356021259650971573816174899791798412481279536887788491415728514552816398360335485620619593869206859646868580484617512041354713171889408520546210693325397773767983330951092039120372055085420153343032603426729714250665561892328780764961232998249427034812479865315434108383619802995189580356824040980701458408307442169875812591105598293963685518704805809738310033995989683356124684762000050612612947062197143934461038901308646689763114549368396269693863796275708998327816121688038151615070448219375499199399770052972408083769818681551349941281663669330929775657311911531892468655648615451714210215386900942993922816708020979293090731408877016296686701239642899030245145143594814342370361257538557921374865493924287716618234079914228059299253114563097032438346497256457834451198501052423273718720013415983702464373626351878694701118908724356000082657975621048909554644315117316192549762034903681620155848331711257222977648673373601084419151110337190047682808309050736033033620612145883303053180784975698532499729080561965425428839450241675620746467576614424310430300415867981461238997700132610978851840703358236187406571855196597945976528910935350450934338587281223101306973670128262196406204332027986465548596367105933823668276680237286368309132879863166045189936003809662048848921619383179615967864352089022291214468354652188142657015149175621391136103592594190164205195343395215346431600965256558444920249964300778304423306061058771202491487496563499067377904841105353576813552265519026487095736163490868023337132365566257329921466823378435230533784036035359853283506638583243667372193559067281769677721203219903290837372441634613124729798545946497819219439423856949282657200494124017594551369096857259474756051576506837556672407725685478126866842109462256708524073884460348079822893582361193437547627574123411627134940963357578838241267251889775739310226861934130893473876505337203060227845766583067274151243519597941819583661892202700405587199251085163177680733786449651697785969598068945960780283423848995892149862661990083597148892773194591271296199985538059540434311865030165485362764702790126079340316804600968506401175628523752719230175706637831252047849603395272546579794719121981187870437933399932329100253032242927742597948574483556099025668707577711199574555631309590984213467136981265956532365611703753881751784288213415677224628004423639584793706072657698410442584027268926708335946628767685051212012461561565947469782121295057744667760341714762106402856846979407950580571890594928667370125757415560044627476713902874059304030521889383660669583438999546418870233377784787620432612895210050655766780876568882012665446996577415194277379488828834201306971436815162471510669651914225533132203153765454408561805334692318128374252715269602637657831298447696125819825706355557549444946062923622410415624783351804671828558293725633246153740834730133654151188897949896760240210783480136005746949417526321018834986930576403757306598855826730890217065473795058281267384964264391428071728110825349454436566744461958409876633966235768648831115178908692385176527485716677167260446253472033010628897443938882558215016789500553824798519045266008301545416008215285845662232101440304172983447220168286130566054766428541953151483142645451927849381383554443394245201523882941419369969816869237689531851219025771542080919878651607032884165211184386409036031563351066348233675497154148205909822329748336594898412411552273168552798790978607535411077398952815677492284822861540014922812052515465184719471510382854509751578353336149563688907048894591786072109780631914805372584117088852464930587680311058331611289714980673446445358164367964577041364380768243351048396757620776701294497595195919402220009714147588169345947714330141934921733387106931872313978464219580490464968435171746263822233242642475622891056218875690795150657558330853748475760542405510113217967252179767810817513025253072291078589379780501041121711545155006636668196591340555999105893960808708648112228098635932369856623874941394239904869268379417616536837560274446651690080152029525370760667947383907905258498000486898820573767785608713007915621856463994914089078858199960076953346419262646721047399296440688399826129668332651840509285181225865607578507478787863084176014330716854139323752311142325789357828898936739512799797470701344054605195252779243245184895566088340544739929240944072543288757597874188932035744737182977318686446027217223376976959897185940196049161657584222640583880799779684064444041414757506293868428455429299766804334225024728605894827304307623715118716067152295334201417240288323994307209761810480784090650640830388213534069547987017891408626485939523204925196549131409514367446923622352719092275396314774313351907733676293580676989073159748847127123807296729810483257574668169643699529912338017336466591727981219857476493583202357064943384180520979312545007687125912570207746636503499405942381499668520801617214317050124003926040703254231228149563075632798572483811507367552072503966157709931913158950860943413145095593980415817843140066666409924468366270089109302934876040043069075626697095031797640422019121956156626777780510258679478239500411656771967563632575204722461035638269892040702819091264062442323196793935743950193026677867769491122685142711373686291122870430996690551308614780344006328082147324077622183219137348904192960966132360084975024532074220615280590205749266158730020076655004439860021046108744597452384352842687719075947253430145608298327054218084863843909687878234062754808135865035466129594206685015911467577168417810137066803119392546942947582382688953390199381811717234818225405020664447707916545558293414380561235229698431815269270948421562970845565797641577881168475401660119363055439366996991967543939509235513494228791390341259511277149637481779458004507550252217162009047706290460527452532735247135697815757970670215514112040602315451685905795069485861040374296063511394163508470488051284815819608612385352935409876402938428693005070984943185088192702354349950325044021985476905304745485851611930507972983596705254766407252868100061680130780687384473771033066228905977174156371827917050401762290529490975556251658674568751496851377587743281086751619394985873783260833522740967161127093426402404528411753187755615759527043033561756808470433237117316206596087656437496991293776381870371214156651769707727913789577406724692894791990949503846442113372174518015699139739809791345951414891484219859395503235577783367022488018659023678195708579748165023816502800457212324841305521699086937628847296406879565483883062377868944258428966438744774356850905034618900468828574872667784871707939076431613858429352642325834848518454719474217588933435950856259855517398375292695548361343435057005096084386889936635566702724177678548242168636451798583445722016790357286758327988851905165070862098429607524527345951191024915933612152470122931994365639262208*i1^298 + 1021755310857823117614103555422419650772154929822391418808051452909868697216174850326636493686338755358976071958635954113985408496766495778475292638764918453191697064853208634359454594784431927683478809885364772909446477511176014938397271103619871685833930703497807839710513303034417365728356143212463754271621594469293254315119805642211045236101302869981606869532001939065188976346962651762232155687309886915391666180314526709878488350103775581641348275311887324769538773064560472849440626139807798638306499019634596288671944906748463898725538384743889991198136669863583179549429175337931277066218382766992954913300584384290995564240604829903894693363208357319036140275576309047964340931636458394555329084609415237494467692165425208361721200869822563141815379105023524225436602892816386640490508882076206682444282875610589157766715548012190323241277258704620478090802571675131691493983557596603837298160673971453148123837331805152402849648041551343475088224839763081611810569388316175336438006922025814957279788616248151202402440262338354073325390451294691243698509886124877647068387384681798144868316973630889610871963729953103783835153007607405958750857546796233575007439622473797469153191923410421524984795417533130361405045706439312885788936213818434808524566744213008767424045090948472363652367556295766546056029346852381842642133514553305145622919317693478899889012290138923792635220633243969018756288419378496574085782814803505057977978898240228042830989426326287211662377184860976750295857131578154806971036683469056415993739731793952542375337721311668022141982701849452670685558665724087896496671144674144241772814508440360319768981538491012626224196074219131680773482508296531658718769585253569753683122695298379372060408024728850234643748264643243082835366000771052759083896694907444578907205563100338057520243587174203913350779222012962519838234365917723484100392132345295319607429260456136391043052796049262823555106756960042995797208400952471525363102019384693319767583754759171316180281798027958340039450260075917933264918892030183045702071336946225529259751294705155754722591331710357163804638492845288139783985326075481465719088592702720924833382721215752770238132264202022082119734531577422900661161667665516278037979116706647324276370685224201376219729250970797764168938360506532571378452877686074950760101371719599632676671648443234774735096915641574233952269251292731366110809538603459624242775771170185459382862420569713685991335673558818567381483701888498494300629542741482307817016173679347211002990513203858942702372107486662549389938690751876987723068271881596017098236078969503684774357227172499546266927099534179524396355688010399372553093446276585583344373485706139169754539442010721858737384647174593926038889007348016854891021063614434561475266441730733584744203628450668531937559320859212962903814127878402539328661079862258811142192294560978476585709590094656875945438737793175650378241357374159797420853039641187417023928829252122143480159606793216089642607489487037052130914810610062993765878019830270024668138176474210253106185450407330520585111234973502321832591988896957374350838333882733392497395379020311291944344200858341111567843324832694840804150194058589266120268121952615194027006873915847233504300269714486060468289026922875448349954315223736913157956405530056820312682762198925580104269602795712078435227497979779730126445903823293786721863372661235429565517845249456525050510432724218130441155620142490052628991783733832437702559385809595134418227216906308604349703355930922860243608645960514781200625651716837678338069111896467412688339586927117483636290416217799115301737492080810665679279737467086841073912617137764546665764372245087451608594976830588239316533542116230652842639001774145287001831246879615074835654439313754241637541900963709064642065795601368992546026524254115870797104202666854125458587742808377196657399637462553894710222205463181284358900324445818540103756805238354263802235047782523522413775720116601181689681546489289983777526149956303763351219721706623483671415483114983773415769589127237380413206458839717006346320743398330467637528966936310417595599357970193881635019715006993716924882834301578559549225893453472477745096908902012912767544733073457867895382994263229696099256056158626673956514802966933740089978799214216010875954613427195667043248626038794440303940385309957205097073135570714713560621949710249366023723438428087646199833412552421702774044070783440286466994260817328306631730613530195445577358034214300630007424744480911342880176441223679853210798765471771757408426048107334679453141098861630058325223000860057275878883520123169195770718771425194201530918952414691060863845994294090274527121094434731775464776055072732911156509953055820551453921288827051163522778412265051034579321534585555895749908117850320287677680562209149523345108610760815180967018186970987388842272120996313740259954123595192417852061708384947040324729455210688818997368383198686729544073080655684844616074290494153249074222539492068932944845994264481882644716883411755790149870804866535795562509996335130188653844153745464564027840036311270854037246811274846110741073284765557203819239830839814056499094024697168088563844121834464133897607246760007351594015511944753081554650131803194172412567520012945569531348092056638701345858951765506342872674076561893041963033650822747342395581514758655182107046154310965092078043516953905567527908560005699493975875552369405787612199224108335483611059237590428853391408403450255394948013924698273256177936652724054719931495432518094395840878964199074663128519492546626504135444815910959397150654335109572540953906277807057082175641838524350284908678740124057939984012964904309750627125995097944335902220648889158772278910826142686856789062082043816658627488806647860957162686985189862513362432957537471917250436030661655426378990324716455882407286802591047274961244977771664009714099159599026488728132863410619875054618776116222514797249165437022708170515623876894827231059260241081821515761269497392475473995654504410530910017506159646667681394558933862622433446109290877248632770412128936283345661816751130840153680286146503850692638547506804949047866013582581313554989886819167833954509972511779870349792263361918012970350930669176197074176061878915961487567740478304543428141777290929223846107559375483327420705014031320923032894593854759538886943896039899284475361128995373300856940541580796492808958792764126212021396921315446363588997830453655396441554052831502715165350817949172691143570304510050407158914498761229450353459174377173867439238058233311691833146668714133656407263714938843386161436822036988630463370521821443902444865326939923035557070904719798639361962438293534896407004135590004612609898344601405880519567447284051655291519992834841498555513105695705131269533355742050751035442216294763349459515755980337376476658307317701145254105849477950170770130153597411898009789603087479601980168513319454226044400439198431247488967502571280564839579961685746423833700576752105725301948734988683369120535916229896225728556129938035041074691120421820967098220592767568202975138865265813008527510380315165558835233038437184169636752191691120190871900903389946229154690471291105031094571340469223137283320188597333463536055185913976922210200962548998583278456152286887741270278778726705900676054880705262777903911500934353702770210101194145074409964713766553065300662519526443219187320313189599470352488417021169520222406333666171747151562658672616283097952216015636960659881480762143400857631550990940154538164356047522185052900571103917240143519379112907430072780189734008756241147956294767382623993931785185104661158492590620786412077709089985910163606455746936881132995029886620587457736226617110057656338521181844042533759396222842546902693633092097546242128636999812629177800462360307484443734460143415257593734319859447359700714472964400911400798309509767998820861637245641378869057852197355797276416824125855613957454988483305986486504467925223597786324642864039594221647033077958870644707676433967211888385837073511791732403627919830445070407958528*i1^299 + -2837483194305681509833641843607086723878144299097302580849510614392932091477916103564984499092533280092444442124919805112454295337068813851274299299651362373358381515085648543035474281919891292143264130048836442327015652657872277459352140000450523612850421134790460184706067454553216575755488814770208596478446169493407875470519949562517102016184100188861501336971314597917136039227629212769520473536264332275341605061527675736994307778752145128498713120359360946031750686761877507654023629073570381093744951659565625599409321106452100612595317726646019847812889297626223760349203921453940197521985658862377638238816623633988312501094078419750403795801041374053015430979873390408560839584018697489626366570233527588099196838813361758307815269104970476475314035821540652174688827922641839691498515309870601932009022342084361544425042629949061126257712117696503816094211054882603462981487364512916683142932007471034039915210733576674840388006514230595624736266043370347054383280699799956208444368920882367699448624777205372409205854895735309998243873548088256835984591671272104195912243340217883016405289494601401126738375556527913693095362195019771689983323390675187787274367910454935053296858500665377176296931118499135817765659724346534176654735736535441777305709766108213887890482236231827776714302660866035253383326191582888373533652515017880638775011630249694050637833792233318161449412502351614766310072927393619090997312907507868077020369075047249387822130651084331587314536144337017556003618833428404284666687062150652844075319895336186288793891140082462839872967500503291117836964609719714965200907246201095500290141765774774167644143928731857048710900748574410232121717244100588881862108944487668247441052060247852542348628577528085056336894335187411290671009101724986386395196820827362729793680716338811131553009444533798668290859268774957947550712240434667527109399961653120751834868424282583384857034986400760524839135499435320593080200909638547258940165407293275554054660713945166120826999782369435469340238608065422248573225941315843273625559300938483338151280145632884388275713212415306366051508228585686802576235454331503556484292778482202955354018732483130009080408020426234618369292858028622630675956803089729621260285759648334799491266729326489409673398968848830822871146425015883430373166377398455662197150106373784708858615871036809871347378947142928246592967711439998357597413615096293753400067288950224392006885702716509847253391976539507197866184988741785346258525286055871643295806009193938388497631502173529609842907245555961044621806113906525285909736937016127663762445720176195425220514361438117448668079599259562786188281442906074732251132212731447150732679721588807706367420951680790118884971590739248637953750049181884608583840943317100577314918719422677850260160089455149403636329917815651132044869928323299495960311475340532409517951870800792545881982952467281993090810761735455140842968382330847686559455209074666644753363248659400711340416714100903795178590689172692305943831143789968017396377412643996060064373395280138732827507891594833587661623690496495366156640512893184216463123346813869595214812083982923370651751805467505254237413285004319270983879252119545674498298778973529896342178899455008655471469004851307579166559120827320916454775160946943965338968442374649603519830596727415383869587677938340394788265678626434055668768098943319625376560579176607117685953698847130247073578683242480727303426276598012072063536788174977982152282187686311160087149754566143556794230604596405679042125870152929636778389092700340366118998727112534476129215752270110654462508785882327022177688883515440595140162163965879896003872472296149571882121333034950996721062129927606126371122701049589178107894852262886616002441367658507562921323973667956646468171870167398406272225372264381602960944715025909488427383366917259597616465590335761950393978220427000850572472384794788335324273061904751870555621704161269522103452102742798001688456294331291478669621250733943481290273678964443673392281778243837404580414315190060639157307072658713485572474266352130367890967219348303091685510512423667109287202335033558415878035771479440355852736162243142912487805406949000011484050215794890307318722324900810669570874546575135512003166411158090591236828371014711394994520148739466531067239070150199499844965632276399337217720725923088058951203549359452658172418728680867155255095220343058693836813965288740525644610102097004951584882120284518558989970728228529234053415278988605743173348438143630554587451812931871956015288040068226008676166499341180967358698622199708189298641176568049400574753299056904069044605818879221048070062939252694249679100137339978923512733168692685543910432289339806793454102145878288689131114514048656603227454133995753126017169208935636508878902657437463342992239861770684878212989686534574366461168622883786362140481113942967389752755786818956991665959015995412617231135142963334765146702340505784062187070905345535984374705317192644863550339322731431703519394182223688717187562301376452060166657581593535670308938642445426782270703228226177045007374562421653875496941529021706988019529297785826579598443642736436808671270814967473522478804472963788821934478547127615335294909786652338567930357294690786713147618684022245797263232544338794516213263807943657279376751854426259201441494131254003543593393775201435944611776154136564640240418370780419012524216975079325998646791498051487117502777422330299537404035521316944904683108287606924331786651111678731263654169483294041041368752588694406712607266624057917464629089379196133532252763501558432324243500814394354193765313245363989829962234064043990799681241099682894973444385612966701607837952052171351238174643830970944382195160587784156953032651761461679333619558642466467652942800458751536427262579687538446467673757593843015770415348291845171712252681298138228354984485602068203877604220230521616289271127201388441342631103233514907394010230656676965712294194068547832281703102656692776721202659240136184847079339982924356478129419541982135282099173073870208809440639881736551574172596406085171142984919524902502119831305023864486766430898845640056137753794757663767530223795401084320863769602235156097549746197686025337627702119283114375311664257512362620078248604169876113012711478666930269013851295946934218011515571676964211192628629269842991346712198688762386019629995525519567136356990568621709603286016365886447996108689464507147172839739910578524102122996540891149385930046487719573978877126190687488576837873340746953941443003930707574039218850378215700007428216608192540881168644700435941229019561176173539082368906840039162870830995749061731665685485379952599848143420320646942205483864593629284151678809654639926605961480499792519516784242945179857144701667588631519180803480385243478597100745493854954396257555230426571595551639037103019338601350691487663365361278668607444878862707413350190360148874384547581096170758945459083294969184425066786624244908670941508018690750351918898709348965108119188650618154533996651053137708236178341653201108295559290723391603298574640391486847072114331534234141547788189205770192655400366471203548091220995710737252054562749226802772918153094072830792485466795825377221034240989425725010084313262943622483862810258344192257021170569249401172531283981279732258218791790588915646536504785376266818598265623401085786473056846475031810691874504379861744908282692553526015511630284299393558897141661500428452532400687180886042843034734768949967264358977436496998919888333013862073026383658179411807021445238402092339819777727642015548615629923112239089082864015506419325397987936206062593027799427533062590635356176975214222332722196687515133392569433328089931913720286041468770846887917979819000761841005451175720484536633347145982457378551320901429177338627000321940396860683508448978846391527379108709348067158549398716428452554750493508505671699635260705078417831070409361526303100428333027030691571990554699128319908996817478897890704029068405196460464738131240713453263351598668871398857567253102067712*i1^300 + 5568819390361897818865517461425258692583419066987077131119648345607767029320059024620554328348399874762726816783758552043341669127771640314749370198332283481289687305405174270287098592885643517322784433129420340864409999848192776556346756979633109510300905407102375865603501587300825716417482591607275722387863303543425234213956147064497694671221011106462811072610500343958867128250144118131973854950455323039432300782597366063374947827596975678375943078582510084351585794243818225759751837872677765916926811756945690734163059397624962094950086762625561274148633920467165445574541015545455241348311676842364859499826918904792695424664256290490893078677558878869405126320754005679170294018389421380239719058911828219832907523364867772760975867946050454641481997518617059835043363563948118015115542143567687208324270879086059711027004570245870372238651315859425091386247781807662781811381614837235988313123872778262517506896322654924824532810463146243374800538213613672380710522839292893816493974170287145730911265634867857136266105733033185975222461540011647151188129350053030538958863543768283504384263582038956584703652837134740275995571351886695082592834469445598008525665693905304655656390391044759607110254034663394295332403479326827384007913418411270270063359630919537714946683413486601395152303918182627240472207194029091140814336583288094577963122065015115317925479958041195244826050673222406700563566082069875230364973603557277538141661184890214669214015889071401925773639637824113918079175346046770511746612357269132300188721197621916956223039994424595941665162569911328484619478779050323746404200008801086339968180368777077176921013073336353284830563682379683263257363046647956221943302135314193043864757258366117024057104202724550221633663230987615858169497913537824565119758895578447011002287759403108447115247861993583994980168154678981207159196317401664639290026792760529847469583336754421149570731239228495605326690067489999719061202628448088880886966389362687249755321045491213664760628228942372846953782319283340614669917117466235435389488685583139585958196868701695614914073492014445370289319202367432560703187882067417841469505258531220201506022063237933869649298362708228054882604562656587886230756085788279921648401768210710255629691303815675878237488454731278779276768666317885901550421441927279421663369695100372124382448361586794396603806225891008914425719988651212516589228743658125742104357815629284435751001977107887233388288485059880070701078174892845881336292656953078838539575065812370596218034187971043369076677790835797141804525626470656079599003495148704407716983091629305601842397008431386459210667651648814931368420513288002882173772186268031225861056841054028895840648445326272185741069918807218679339473838564659619827815047411670617559149881437250354766865424855812936449779229648801540529818156454983563792272005280256577571462174770099904029887634226105428941475882912241506086989564109878514560908433227113970161693586220418155078051991130971171367281268593158283590509359449509303961094644759046353919322131551077511830012499290234145927632399631409910402713283842957179345866514828115044661081057189542686147842401058045508873417558258273707891759276915244635476435633563015693464199604679056428277265805384960451811429678876278802363156631333644935556543945991582587326613585976467468776406594092382713598589050927882942424121334717676966048557978945569535710249157184600456863145166189638353147987507518006456161601069314600658234576191266476322336165874685568698293851696857856380054275158760201842042147563347560288631201076926417949157130229566273908259834352514849851564039912675611486935792067473645792829289672556679441174919671383324313218539691082763172436626508408482181946342121278986776091306498503912017592954460629004804438010262154736316995436290332744645437621634719510269224681635454660851196610101618114909332846371897975478434923836633184668904030567726507430563414755424592467785848562318066838313467067804506452677007083418382382749180526199406157345356228617124732143210183645236521584133384853015506681419999073395575366895333101353244299165461286902270938288128669220158113189005656661131959462645097533409365891564193474925044844898206515488712962391457666784519927693468614509945508754975550286548337671340103249933822715394415668534322953720813146346917107246674848271100101446734610400340946280802197490387545546414525902615578217493817415116233962540909253647909086608356755609051778439560935624847901997438205388613324119593512745580943155900136773627495262689872911974075469382810968147861343773427885153857261757746998015266207931601790541298593606240703797739043358540967757219275478359607839932390090846664683553698803936196591601069934883140497811472114584589270315163049077895785963729216451729991352150587982383784174528827616567157294952985073361964834852712529662072853837008003599704590415036323491322119383813150476767334079301759919920128963261653928873103350908293466941341902187828807084783738693727393428875134644534661575216630267435743176608082184363398217250819141006420548735015178567570204774959052593014633268009873508092308236187590180442836151757453106955099242816273103728541964849187407139671215736382249941726064067187312503302315172697855783714655865755384492930887748415237641309175080315356887276242667790468565831778795640083991177913625320348124873554111151619539729681016088471034962860401289904273673281413296402733220008961282217782193819275379078726865925636902253944472035017547717618131220539499431092735069627216119145056814447119737082323653136347184814732010226488481184921422616457989704251668001398699559302853581664729821447676728487489407271311919396958937348554372100383004239761513195371875067032045705406824958655938115187792778892872179228154811997303477655527865724061371292317228916351541551850762610933096052560347027694703771894865985836912904891940864317360725634882710070941173092981646619855447252819530188329381846194748058113778023296729999328885050548992284060275056391494250195387483801364271017427557466863912829724878105658367843727433710586266678941888692523237715377208448716846943951440726804377552670555921039954056915742339882328616863729825189861653977838072894333692538719617629499058039327630987172518427302990235080995170278112564758760410539934564527305763298309781784364562067486690543641991354983040303078672615158288782411427688601598282139559812099925731859833396686300038805302371959460887526787148264159891644141450338105251457745749408672286897167796723805332904149496726148417478458857040554989490496878142544636696263452882892534640081219701394482967976867187923347821339592459743984873899369506745152050691768938996828633921741114529050348829917749357823852737331819292388677119176482689090877620800645324330608921571322745165745611570324349811706367309343812436614921049815774736379417245850905720930501663159725556761856742110967136275507210767659982499870069279318340399207288622621537650211799501372293905224243078397701554177058378329972992530629673209486703614659245033287874848689309633172788697763138015768491363329503178695847581102335043740302835034635829500030555204813823977488651426365613114564642698016978632211596847119796465135648081518168327850433495823875111763563863799548815240500602781070194535583024455326212433112273586583794704392554630584943636993543724508638552039025191964587592641496768479542391114671731109754626669048668669998360391094897909764972140256129566087269065392846046999756788965984026844683642516226681773652366937878692171796966479147559918923703330408257054780534140797835268971513647664192595583479000444598634727164806330027207507492558243525736102574242024112608481762532540623520817892544923572691458870701897693182930887218265773694484578787718462582741486141509855503650322126815647247867267428558583841012588564152385020360026680545314888031905275714895897609291437793655692776341744615670517436745475090712602289079524816758752765045602747174781191545387491297555646984888004162441478735268087062853446678538281507432993734206160896*i1^301 + -4730710920538352627672929456715035225288354849369945718443174092438574393824579393925017544201982316363956925029022899624472787365363675255613246842447538556937075179348413162709529625074132801201010361846561512140365695656352338703594472636571649782746196221568309384270703565506221394155761165525486168965498638436082986737411906776130535783501192315484121278373955186898116778451241440678334676341484610188117876402269017578319646611900288414050166310544117778454416128404867411690383423082777850239345460813507897539470644100331251070513152636702730034347793664103501792292389012590129454293547330815440642277551142178026514384624613615124983686361010722936594466934392489119811559233914010242792157549099602509271488370721074628898139301859693437444248753782325116837146180732431602073221868595962313326570223409101618295831433906385123347356682632864611241386847176896401451339679732351256196400889926459518406267748986241314918010111148550412336922256318659833332052325410684062245510316890418414775041079654405099145324732765720377279558295625364652279325403692370846198175956779664096679149287358108495470578972257710967118453367290882738447436762446167169723375515941220224877071902845958532208439692890623746421127556058166235813438064289933380602700803360923037916325228733230908800794600851032281128561575231590817709781439071658652572016857714279469402087249563235626128149750899618427877329664774448085078460902719775573832180665346903474022021135629826143069138800518476031957158586757250497315975165660269916489051710217698719065079777644625025620857156047880204726557307003251718713544876664250277029254106741487041911088720533869513590875035103727871678089050068303866760825557081251497699266373291697460661106328809600142818103677439367395213859808770856349270936429470937671922960351725684433694676694641948068942405518600600852584161564892813144479415299926351326604911058700171517909411641970740854348568488145991186529638823158916408516869945851936520434683192555333106480854846623545495008177853686312080272635103024807786402215567138039439118995473896027385473723248676205238670945555941081026209812293345610465672701490244430019322535713650280878691258622940127667040239578282907969604313704913961229270655278573922807128039968368744604301819158260093530122635745014101259954468086321826485980712415933494988264551301073936191750831377286342409609072121860100371101656953033402597933929726902588718736941454461304765656360215121434843213508512072413319064424559944903305931585822639642067694617842997719991185387574649743055386092596671483975199480708010276248425872517014029378128735622754338270522529622691133916970916727584306473603091653120387648167252128518806814949343188349812396573687780349999256944013525631790556353205889765036248624819148539994187970764079212991491505405101514165362084819961113331844360436595133909940232095612604999004728499988446195709439090209526357382382620064346347985790542029391339336666852723479942893476447001441409816582892174268393918786981181689077183073806034361043973971841774904409537248840716334821934656135558069954816463315817753129175356519911848277771987031483805604999889287179410337710523201166939777098973461685637410479549601579711455600627952125570681901553105494187678260358647678733740813056737067721568357579621333588397135099413688705794768633991066110189021075462012610879548060667565873085057946800648853300653445898053868844947339317554914023061037708469150509190518280928769513401009207485239705642488925929713740917677332013111864806317433830913475782743461075530158588401528754296654099729277346527683529226400081580239896422902577733449078462887178275081093666300309966426052600317257356295671936277273059118206286993440968554345079227996537104227741649253878184121898845890417996496767257586036348531557348736887113044039342768501197810017317332366162812431356394336363406229797070271971358958755861415441037139477744255039026079575017128718185348949295323878500849577225360257898792367634595322079892427726338161004702887491505442123431966159494028085211889884601621330062849438422480394397881144991236634081817372130569574666118598770946702217317520904915991644347066657151496987177066977842735516449700826755427644256043181520320746518679819873071949377857480867387867952825341048067806931753368940248031579283141624270406048701548510384988486633987073998636553004875421123784474659083955666227658147750984787776588817135847231354608432451130586144891201711938955818918811093441924993992026645218995428085580276867299791359075633990056736738048409089154885882965003166226483640404968230857538910423828913498199130322820378654172888802253307204478029847937031407130216645449164641465319735547740382307046853778939982706495545395427786288096610510852507281673692318774165823143682704136847359296513679809026812978598264930206548597110339402532159125983274039270955302109616681045530351019350991977810946293360655393454234161860707519332750059963726931375898337372908134881170060991655873272467331129016360034654738066080994456072313372457925300981428396512682570437362464030572893269567841153436996212442803626375736759454163576980787447139328654209981287534108038469799950966920819675041174176015672464079507211153791941709253521139884036699810805135156112097957050616186432430728254920915032035641346285694482976480760195588293830123231783911635171834812068651600805831394899757814368279523209705417670829847711199203783839905705968192018097784425494323972426742378027896032216539956733575150672091583396780953055861494440947933060534348461989216557245813709957808901364312831598306886520697016724642414224951784436321475186823960440255800195874945823910646671118306400608076606877614356949898072337229329597469060323036003840910995668739862052746404952853927162710837481628810336182057338409568031700619255094739861727649023965437145170016757933317816079722739884836675837932395055475471773570233815430109831556008596964072835454744192048068703392761783317090427279489389817257640911622945622053735450836060980443138142158331738930283011431772855955227897329086172162693888688742053094906349913069649820823802798158280453332671146190748609790652921664071213696483324496209506960290342265559841512552587587736109076946668798372036811929317343298116516404623744030974245242801639365837844146881280952019486399603377581503279841461416285112567348319191896321604123121942121027346302617893965280502748929426988116457930147541600575353943805372216414759375122770834359392545584516196457452123150797412791190708731985781171303288784933681982843873679370335857516628244163803092065033398711972679004824358464113578966562875370064967969939569600141382980031080221686806958290100799911064031070088920607809708018272156511155793684605465083147121206048244842544776440965792762152971843063194673402788054973854831287897160628788408501941318922535582891130215024547075291109862759773934483751876868097705286244060664301638516365122036687055753117149047985791204577593054465885026013838525366255000371570905145071471595020211224829481311924688742204628332727559313822297468886181181027229258124637596923678761763249936295372296255804156656718533276325311901449471414791876876716573820241528306163830054403026299711412494387138365153357729588232824472686096649956732327387514443847424785474136549235239077996509801131615385496157117248557365954339559893645880814777855045396351550106013759243672326640035124320369939934058341891706714710488875644436513417216769688104507015224246127350415370750563212680798941243242514971253176325354410925042952826702449299905705984603052843433847796420516004277888700112099902694496374859439291421646966847605197078840402282043607537279249958637380943650772180104256322824694758977132171385561834025217978730218384998930388615437601388051264734622639048682548724933044344666107764790566912191981439878147531015026717625621926631308112849387338718533902886905945726638102676629354184413864318743611931265191271418323181003798834843847551505396885380847933416544658331849225779707053680484987425412612096*i1^302 + -238128421224977009313696967328370532645147958548249690882558641549558754311043241103814386138162940494845026924171330732172429652940033239235060410944247800622302924235486747234759939748906683539139301334155335017940530335344308402622244843732642512103716057431334690630482763251698710796287248471545488292842759690744220071799588589054061493047283318191375115249519625549353267828806486722216379803187158687615249231129296999092077818475050353242035142160097469618918570294091320569212707868066068562164166846683020204943063708726386540497743431651452744822909158566115919331257401970433718735773024633502536657296645448952569067271063961571046497096527409221404659834886455557859287610343144243926743092491859023850780365890867444222531912975190488228211671906376949094438459513574602475837946223932433023588728750307400549866971414414008649590775688175106390551784283777892600878871026609416212022614412548632440694773878080601888506030862509367586975419546537334341038736637509861515750518004341855236736392743657706827451502979160773599220970477570074172629287374001135411570069818147935144428113257767783151012706587966489687185218621356322031798087165047519730685241079120804982429746368107280388920112871475623352639109361285151488988224191030018189641114860960764843055122221134492080147193272012633262515497032622067415824725697223852225799424052945049804962369657092495297296956172055041940430798597539227900551947774603319601170831286964092734604118655177124578950007276436743711430678748584210645161982068465988476139525635093543263323509585148295024565532839105609132457299835110218039205232273668302411158346314570254186235328214133944728558523374279296236206573530789859685751655870708705542400240344772539026040822043498869473525805927464979709171939500481719639954410318694971190380350174754306186078070091995304517472784911052490307539319697475253872983538356134580027139899300413107260149733808325068725117391767688160248035743871491438910986606203147986248374663353450937113738797070146806543722433962130311134859497409542226556021589969130124583554151963070287109710719486205805488779518949409364342119304846006406507183701785208293211093777754996903094154513820347727342081510997379271541832375263472814415269085316524315642353716781714121436795684890015345260410554027226563059294453228316764554079153490786254405184451686081645617594402918600051407602162921831401457184496507139685146803647004379644698034815563240377668712155058868303614720545176634769197958444956609442238360759281864137023787525073850750607680974117331904533348410270892198055518409852039257079635184249704101768411908401258274701876509067635214827201099007683748229838142977151984575950172077491946241094002386101737581144969038038557996291250553261612630288213692693096180911394821702077727176242856319497054089656230265569948500732777834693232568713153316001122444829285093024024341499086012859105328911187083423914136806406794751145676966666609150092921421087231452319274235842843286214536086928776867542466034865036362424923282111878446680367224562459314025462279828915463861954935239120249441645019259734092747605494350547089549526301669117368969587731094961543901660828107387986332535585017194692637336765507107430948596398669032433615554526789494849656332684286344208740876749459924869895646883773771796305801713482179770089513130446544559657208370332773494829124327140495773381271083860336793241731902276545281512633088452671173424938371811649643800810231800262898832910280486678137380890423266170717425504914431940232966027183684419660704289399468084598175004914853838220835428714533650283357091948198542611543847514366003066521703384143035420551635191922492077627340620584744405322951978906165380252398045730355254101778320239236008417435008100272937721137398401489848082681314969770441467777599125402826522045439878072026957601251494269285448490722754336870975682379564767595284059787252077930764864584509985283043867586106456832148132253567247256706749163619975154927816207591048113175914226625008846546891120489381218827430645488089940603797961145556713215453478192294828188439649170383893462920158790158331301646333768839181118958155418056052392960011910114595464766831328285625547874082126291545459718489429280554068729699445836261119400534858001632673744451736365526859662487395673866049176916803441270909597989392828612589731560139170936842616182282382530752276619587158165414004555721956619987617605613593569419171452246675754635394494755035060505442663225756503272804403657602391669985410082951671589360251044405021571174266818573021479735336041950514431031723007967799886721331855521213344481795929013657533354765804826682637764853951293786353563037513653852069572143088950907928621365959440831241027591320041862261774336324812673317918480798688336456143518412835958937066693529991513555285358208833718561727327609682972728282571355395203254411894369004777723104512447964663164848336918802515754487087224504174806531945251881741795549376041532240488055195243725580765491734529557303509308266946669248986787760581308251745915681269308355490718080870007254498305748796567243791023456830005568076447189430963088839658043771861730837617802064470528763721257405378695656854843496898052673070758175101522461498149219575423603197011228678907658509596571797145352151540468333836085974555999207388092462808196674951162425207668484207746314994799018588456472011440149337756772555367175160862348276488613653284648229205686599815436361743975892242536915253295385292377525060988559639523354210624463974338024299521787672789776711706468944320338116013652423019594380855103377054706324674319838005833449142233220948379816499216822459488282815753987891959385465785618117259062942556062229734802794958779686480142982583449798010166513615690297950507443132908999204030587681555563238316584629914151064611426739634497778401259216849406244768611821903538681710359552628295200222320530739290625619163170038575317538774633942372783074366658572567439036936952396506058736077410638944831734583545011381573670170423136513784544802227720498153838381762392768434218238072578709695469934768086372921295547522920485787734674170219797383995885683089220399418082022370138314968187297166534499177859806875971971362783446503281742148132325677458102097534076626444240397332918418372389416083920617994539821052178564731888759705124181392200833163595725896007214364149534766809727300518890242987421316319979004487087321713300492475512074986573011551541746801341338192424838495784486930458449917984365010633580778342396636797521130567335565882617766077041450437975720316196315572925891193639103684823739443758864500285915719073207659020999436586384278346120435361570879285644741956760435091381337367402480864200257057975043016513928520282067027370497970694312475525349563217718080352580544869029232689962092032427463456693815315610366813279204739266899882415673043646222339595242538868697553054858475667492493418373536011260960237835360113588190895485650160113165598924500632571556357291910232743948246732857200443590566515166176634405561503609827200606909881544588413169532499853993375983810645709197046294846988603231541084204828747157948382923928351276545949626298468182120348880486605084244933148673390984632520875913615688446530577926007311632884026490533462106817750270086159221376039435295241323649686067769573088356321215375119688429015536195459238352809296996452114629265560791420864984194181783000230651355884335756030003141848978608371054677428958366563318740021664042440595711428239571477717418920792167478260083670307966499668854855353334063232188651895422230918241989716932490570410210849342198859529173409491257819081864424398082049878389144257534562969175597006526570582718982949824920224926741688587795653029347375955851197192014208149591913862002073830037532254942629246856018654617418944388232640457488176426136144545775188552155883003764365847382086818703141349233692674185985757574937192655646345934573981251949679129383451959594984263777541107059551066376808631757365255821829413033385128554016014336*i1^303 + -3879366097303926602330625003967611101688363924682134307196645934621464294364036939679876093172624344089591345932089022518144459145592877919180075388760415925865655988416950674933441675525735307463510891965188627842053366069230002812556143286781585297446634862146094235946547677581266203879859839884912727420740496162695719720119023728238537804295209054072630364591532791698746211226225020819630173225171576974910362576285561486067815131353589525233251883492400945853605698145883458584612593287256115455826165852210960387160209959000769252656125650232958007300733774320752034302682135881161901040464702185396506695435840091173627770497900251563270154721341833451063625412973420465284678090035469999364528198077736628573722123312222577665134979630007703074415914838062756698763425097770468196736287679798926648389695326474275510981681824472490290143571697099347390475591966328307198031804135410537904687481740014664720713981931785661201167589917044393231506677637376076211902197706116171653019998196852245813188718032774127985559424289679518277219451964166595514548091364782008648097406259895056396946771524184893148684363620238172357613521126921794968729215399545409395668104984323572143592645861743647751203939870561144201242069788004000864172602871815834364864833357560196300399181884226962797670747040574070718163146044678266627328247937698718881820866919419781409824533844212387342854462454422188881947648831075671251535174733541994172790389081956602284968117319122406175118956710856811524280227888342563301881666010048710972175260063236845767199649493962788475372436382926216014880890685285297456201202459491246522377684455500295886706523387437374940830200688533201574140699615540950118464052563432121491336554948913981713289890715718758548299909470722492424004650328827442299133352689785334741348021091506759268652271196714816588650962356389434960249068580977434844521930882033350732873800647575906229129597793812336075884786229226615001891991293585672628313211149308002118035242135672273524685871968473985304917903506913922797150062479697783568998026795806959997030509203455408460717643090035961251979452476809696708518842131556641074215302059223428429987792875098576107328628021091180400346443391043726948272148953182753055009465392468660164025603447649438185234914181691576831045351002287313320196873094430968189422426173197051479207176749289314466745881085189814130097048693476697038291636016871067315306720039129623453340339008824698112096037910977183024542158165137082126376601229849919330284738480242306494181563784808315101485286583624885187474537991070271177762587179203670156257456695884120195692529769749131674523491472033751516387027662461796578453964376508883316753995941590671808180596550428610343906898042759074565750108464398367926542955490399340475171548270207499937986853398841877722268102268238785598159165419299103993931567023502704391370962518613240683455682575960937513490773561275951798933169871645365450760356230954074748482617378228791910539093532138845105944074687272015921873185388132101883650014096870123129443338270536079380971949773984764566983361031334499257492064159079794038702092932489446878693108560120321839163271403793086679859069769393011780071979977552774495078338763456697772635080302022323056988088582772329655082447922917684801210089341214678932052201413480141063879224962476697600583014053825766117942726094664976427587421518700156056923870742785532575796021498757879467286699339883947750358320163828889778662041003687004600631949847283847857999550057798434249856192809189456675016046009262545236696225366480335493355929492063272073033675941997191133193085250375421346389843288703873381338621447086899719113943722381669300182568811078510132081612598650267381716431029122707365459178735329010726532137001903782198390924846973857169726302144690150488001205050466142284168025383919907444183543018589846702682306569714211959910162229409400178975086589957830520419077036650538939452499579330860951467447208867918738642513392302048327778604180881900849819425196102523024861146395668803439150475862272526566729849756790093759256208181718432998905733913490921503851252113821375392794250832273222643689200393055867596789067973470522476467746020672933212262700761820002255198550532407903337503859525855476035592651425697971340539317366575344634441165106293119208325903458861792016755912240824998270825283087376884921981708061652116823625313929444359396183055336540444552981263379507181912066844908606640481037177429979919924536993552894482830498095574453175569965125002459946931719573999266792414701553742606754901948284617954894921494258720609915140131569649575905903737411432824752651338868828337385470141500806468621720010418191151917127175798625342353785816918705871405443803978462136171485460074994142037107886196918287442290667827265305427801063529598400089893233089240127059680873450075210332398570823057646045817207760449653805561498658411486776688703044958403915177487717132240062286442047784964095398196783563206920969952500563230247693435753753612611928568643928585266198381008105831094157407253567143075163286655963030905784086138636024982491568809764416495451915284395835601237774262434458606539733753280480523368073654015797416628224249878359673622899284237936681121737614675570331140375194669937733896019473111362060098081557135817967042307595128085957207094997936198438569452550377915199391037512567095996313975797677337701220215558520480255458371005682095999552043134000846980461501414252296104601633203131331066754302737232892375320900813216248245475098953441777105270728880117598396111799315162054678113580403787597839729569987727040594717228918189252383820697079360975041199283567330059137407293528258188732102692432184404553098413853843104799894302506766168983608208716347712898222013072853434530017727651671259227246461284779126319994793374445474633775817629938126250424070788115290372230671134864745113815085518691980476831803614473851185450812986518101320286983323653295437652016208410902280379780416126061269412174676101508394470823223929906845104094021067591924903609120495305156918321162013855521649244588804315777321823639845518132971284096607148780249959918351790329791848064582923408172913993461687888075672894319859640999441978420993614221351426265628939351437163486661741093187607632565027164059345118361388136455136980176106340791346715432028147989782686528722284901692209911348986708591021786474670696511512935550155561996704267841092576005931602576185932165105119426539606510373178834484168370763016795921619168558857589394868770786801710376502201142606149475022745184628258000851501850159689824326950122389381564375496517016033448174171541000120519391328168882245845448232716040793003812356323024728439245945618611232286704615551863113044342462261033724180736925648573831659843494036624955242480737124930529200124880623578592867418727837398891298764754362312023661408651098294786252095452182418107831140583147296017804191197418579378081096531583705802017231844880995689953446941734394001181919550260805649831232987031567184163133635906666024867659921718717128469201695208043873979462727160192568684490310171305986301302954383379339387292090696641080988014784371539288334076836972294718220952497185603314194104678335933725638355173839127094283979904141214195901653488607826314227566738072975833777818691893164261635889307178650803373485044883254307007088956044105732841911022475029336393710364978589608384104500292771092966659024703430846095921614946037664915802042391295846424886099863399664495156826342765272410854994759077730518392653595352199663722098203861303515142733563598023841272926484466734414604671510214984043159174097926902363592169829025690404491619155069839215470037154403343118968476412116552377970479690363763297751270789749023191063554908995303221146797958650152705140545669346606280809902573203187908697080053291393317140132878366830441377701566063683381019020245404326290355138672187494101728963318824478466232386250949662469581391743096291615622969095533257331292954676126451544507809792*i1^304 + -6555767630823458593308868896692884171418377401848178071957061919607926662622193144817696152632776526896730840587136805217406435317927717912334708598405406404093985564443899198517659356010967958575469279413794395948409569985415109086649680786801845143149056619560285606806839397199800485795427863856825563330680080268110205687655715941387960146080923086459558486071293108373936486411654676852738797499951807456986410789294215175949531790568936424217253325319185654089207191759168757311581841867828722715160978205957352640012098391236097531095729504792119633834707365138550002424994648690055574691254056010561850258723363613130162941288295322595282377771614206124047544536333368123678174428935670805919165181407724800616974574969800901729695488189476889166214621705843413460988754634636952056819939491558944994215855836796210493000650483190693244496244146989807521667188775995720269341003965735920077414491986208446648245679269160183955129365703885581333744296470412505756809787665611671608740752942170935357990701857719619047381077989561444295203938281464464939302967735637725882878144955044993397489652373442133904074855505334310450582063099326791500882859679415925081703110359669812599753841638748034579099731077324593419447382087509774294148481551881443329605956403628178933103368861731306693386269973364961991534308815595215116024085956697702278475885381030312434718954122063378889855529507213023388337097627677159621430507264128330517750044502578897000380158562593360444674097756594167079972904343225323263159713733601805242805300745229932974162401796223790488376077445664328555251830941256707441822868866759593128505099714133307970746277223829574832197165140931222370695791706750988592566632836659207607934243344649028709536198097670168100933021957383141650482522992477681112461634690051415182040544512793750576062531876750125221501986095537785070022629885015210927973749895568530796785182960875111609597602138988668839246389084114989281581511028977663205038625271528408491406573996650164597872300810236874003747493648365997047253307437946291284916164065351261908568885742235382584911433510546358986955415532789642052085155476910478938310008302839466943662196921118832803597472291455527529482152368018365070261564236178644062248063049848224207791192288507783989116495711271825446362995769534829355977888104062025508947156036500195771412939595171889568109029134815113889847622741743398815148685562937878713323327402941360635064015366213490380239578997578684259811431177060643403487663600351194601672823955443059332650635375221525382902941648973185329108761369737008775316477479940294391890336873712538971293811871389694495242573069504896504835446312996520392705822203440406441716725759345487109960766832010094192053922048415132654809650537340382276616282628718833949750266780685884044995301747856243539759585545831643044348869393550923818232406938720686844593413279807285058658153201195536183782260701048443875313108718349264024967984779887106402199837947061668753019696597188584022606470642426874262075289158926357707881521417115647412375620366330751199210850401857813094644227279418451282981799923817356261485531959755719860357377680034613092627046594575259676319122537541986663829596660991364078349401776561883113955091155975353144592601900329765157985714518139293873431590365950674469640075529727800674332062522494845616823659002901210416198556672481623823146743519176600108644606592071499446870969325192701683177800202866743969009902351449376823144131680492067333083284395862588851523949723807140083868495784530177879662448124708988173853161216805882537856271252228888110433829193950256026514612926823840327225732832560812478017284800071896790648052135018686911064860791111501579353277690632270476002717169681264434353139585587568882367105034565599942000676140461302548378511681583537438519447266692119175013916589248236470468120710404738704294052620851533031516838128829298146541401937474046804300789375811798617390961100848198407233472295674808227789881966872274895172556604833677708328039614591633612621097802742322929027733964336038413751116550002701646613374787238876273023858307764588923216896475633301469928853012178984381585801871959165110928204685476746379726522454276711249586050515279594761975396330728502968486692233113676468266553792736178933273210418530797970321396212032279840705037761098669477361476978578755165940348159984715105624640094359362215525656880590379747384255030435857333541919469921975470826101293420739670852749919614247393923192317652213859077585775566164138153868326346281013998573143228792336277559577228031588295304863737152427811784049522176266075857058127691267288003496788092584222032179564031227262625641107369339916236809732483889937350609122336955601882702578566769956208707336748722590954977099896983871692523141469032118136867625744044728501883461064537923684830229663651539686247802367735218278768358324348772851357568934903236633922507063710645238264202177278963839579568980789344320867455913875358579636858935282726866119229554836834965963802934272506063775241808581292822305264090298853375904431107769090711994222468689733817006675446594398324500034349976063738007476876219783456977617178872121088610603677073125121668929793327277142644376357075336008054187278073306271755822468084451297169693670319747652925831674703134095354708554253626208524112362103360631654063379468779344548808559280557527982841879492423670624925829536049214354348108321526883719147929991294480403285877370120088537648657566337017907331566759008782654567304359125444027496361702419750835108075580134879568037070218736330643873225053453611138472627693802217073876306182919416198757584984763192100201973137609167481277706500003488847503649554274811920074302161597720867616834709026922688692510311411932459453196648309409790150350805339485117830820026122923760600415301410880378524762463176596044592058757285504817780785528991440728013578288186082807395783919786024629948879243537389277376435667346532729684206864978237795924372113182115734820335672457485447291261776528288012276848348492083440488305256082309403752132408553354725183984856984447315854618566567811044108999809894761895305401975592209998771634373626588871537451275160717565912407320792703628596512990925937327960356174296250483434504759746765979218974123344969375485151157136765003624670939929356871258054746081004385676459891688251443626738755787962137555465524484092469924830985331977861675368701795180796635140888833586289884070558166825970756928400697778162824010263698699995467908211287553454495345144688331381866919866699202162980792925013260790349401963491567604425234613488449577283619485791775243714629427741156417234062664809510695411694321680433957130134290830136439783299082427355700137936714031186475267449049119774636069186317973137896918475151871349071489100038788389160445179444082530174181966253470157416165177002696941972933157450644012215774250139786951073208104875510238642510324248859984777027772055978042532577873903369190296521348958994499925897280056674702656515339772364047351125709434297656673176231196956916295561876366169894937792974918909187091411158563726068406758465746800135367990572685325912898397352931042628902095201223227082376430633586652452669333943830160457375699180983851817225147533840754592961737806170373314934144404915094010902576905861029504207283212069683597955541648001743698402251898666260537351986771865288590896070014387611294978764790509418008764146989951518420561685630818209953479573003116635736001035733315587187227559429563102883440764047128491217902872349996730058853433869383984580793904877222808315676481273511900436857213451365384082478735444844506928634545368711637640323561736328425815359869054461942774006687330063839062109171228658853391387834838066653787357523233246829144631881524305562249168750380423631899657367878639158676441201529291874929039450887536651336110922171399769251205804882028468450992906072206790562849698655533121745739557071739982773071629950580598221242811940522827420567931292043182080*i1^305 + 51326384437216887493269556540034311122423956533796812803417049801603801961047543773627026065786233640768302090837327935278918204335237069655010725869311273312394265585907800789812234602778039188120162980884967756600069878862993846253392845807053961576863822382222877892588230509857790377871098413406399434581641879899865966273493973982625160209119783969597258077432813926070113898391679053453198294760657142372604787613106025213743950680435452963313861393072490775049110325543781412293636265084041200457849426009444421624185166728353877839063678584227852435764566516495921428447272341546225351860644503052554811799090880028446343403856836059464752132713192999652221928793412687537530777059646236250191283802764202296304522733712863944453792286105989447152804399508596846672879805357237763610956564301158382530699087222029676336034693156956614701674715716063062703641147055877829352945463881783253002977896800323480225119653484701823697495756559111309628058817455629741962455758936621096054381704982217097363093484573597763287749174941004093648646725654225747576631565726319049769479248790989143643156877441908238898336816654510289227635626412181984320798092379862044460856828613375622822109620096223574865714555755544041286576397565191845458500424487751144003033810559541497633782005747675503141839304710207529230630818994357305241754441210826058927222003156886788573360843901883236612548767290897966850041806960789969332457864074243871945365281941338783075136023469677275829899188038666699995958253568740765274729003890509165426827385764814045085277677632177260570704337098729004007321468859160648656727390405214088279968856293054911784738072696168549009064767336936045799821702202243042785191009644644832779340273475736670027683524482347023576442303467749525433786966405228850118345234150240667099664604401017697417334048083749026552526477918867292814078187246047366582387040664897685116046266277536037641613839408310502834031609147726608498057155223627768125640634061834269725035595426580567409190988574624190628815578372377811128688313992292958960272234683055475718187490081173525639625401880270911593497292350287735293880207713352577760225448183171800222828222825754743607192654929080038811674443755628111412864758916787637948389453548975013443385893857685129711906818795873381049719590439148855180822591565380834178162076281444416368399127220281433948273045894823535294740325385388612483421957350504525774838974571874626030137688290450353190046390472849622971616169928996477336795914287269567705777119678048318635980835575155588140623651642165756566374299090600623713609040509215640584252997605970957966515558200089527280004489571652148880803115366479198363557513977670205530656108023773301637849469876303229435326861666401272853035609122190460724577652628492900618987744519335429441414199060665133048046315501230802263826747999363650203773355138063407604900040290068294251128260607458119499867842184631659737923507538010514108614483878544949258586501044141816055612890309037288405255722806182581105218791924140844071711178759116470538023244058707451824463420166678283749974519799764541115126144713471662226666850009610020081682728206525366048649617417362121000145750968588277551650292523936199290972574009491171098800842608879662838070427945976782419466842290059721117837531981203196827747003672632925382946144286146276005424332308603681724578891342070289126247392067471539767882695079023919277954317810146502171695557819899262616954757920700182669911022592215859147450087587778943291116735439360620609636812847508591316625847986897491327573884674322383609559189433015445421162191113290679196622807454357827538843702901538374703191190462352791537558716571193206974115631873423219462862004243842649265571819485598569459006035671786426792054888678471054223269076221798712308199252195815213621380972164391703969531586479432247884310735439462852557561180974286681541764539735688755641302648855864595311167351608718878202149433758015940277248610436863690791995383072806393462410221060442808821814463782706022454238966461686337803732211261819840005763885281214272989910903453722112355236057726680071451536818175631877127016225782419692281541799060263192809395767428588011312599312374219551113921056910891999071595387957397641480322742721732770178250151356552871662538227005527175265123151976267611544494813106487846549818117646890325454090019975935590445558944162068205229004317677108610329534928283249473192749594764622863707011896009376424341641929720475784100303453273335943997295450909690513188065889064633899737492252594974642431051807762161630281583185019344162778534139089954454015818213730918112502740729392661285167283914627283846560765242373126206875135186400019249420197130672208224855962975271157543643869624507689050722763890861736489651390193476051542930667857726421660077526735164722050981764916166513594713800113477708422300420929625339272222861708321073584198621267996999712100974258450849229723847761223384454512975735879828568674812434197294966166449259048777065939978970733741046479144369894053919995305217225611282636002933664583014928691621211372334003105147550564036454194852397022701815784246407188964975146059634999947246344838780784662913579776347510737441958334019032631834127405858146277086526256961957718013461243196195594477903290178422961871607775653320034719282960057800925956639773145995092578654128962468989609037112209275297021974446797401807502145764082159836579854357634880939357179304105327906765359042868291765048107066384421625958273188544316368771428335048715085775656108306685915654166692469212436143343183236341326497061332355107439962935026892901394449713361890965779604569175145096306208271882908584564613191909200198318747516430409718540120212516278344369101743849010576940610737961296273578849204121375276607687218922777240508379439651247222052764458028552579327135242291645880004339495095952771251021432681081482378018682528578573322846917990426405616660172306495603542879595686338517768987228267069988782178426390636733581474357050730558706862873072961049547173027130108879538661843087916687368486401761751749938099864398890229595810289394908443814967413853265341568008146324745468798398318065295588835769174232323649347434460449641403511209747020037399043046977432289347602584525476318779350548268713485007926836932325300308285515462603894306987262082582441801362051253905494837788845829866184872094953854505323926595230778267657012554076863484039334277459913843871032653892293019096143770301026038691443867603350782982161458597859486317894539224650936870959242965708090713152559469055819627105722947728919949322351044273136459917980680743584507886107447508666447979966667455809223245196846900169761733083245973270252535238314427649951277772479771453568918408669579736809449551824797366227523344383099311133282175365812683547655183469252170098481752840125490473567567832175754469108790315719860610563006822429302360228773328710840823469164793648212930035513478847572056692552667960920501131714618639091911966771111022706575873158134661562847588180909420954782423328520238033561779549969536370000348764723870514667491456057974455887923680863383356976765993544206818395119328977798666313439198471644040232420466740801188600475371199692901625130480765019485760118206618075684949770821044056112401221465429278443700342056086264891876014872298193220282915121004134394266986730245528219181472562861706075140699588572448119734216050363410592419726034334329585210643370051677253638563585963450811924695605844036279933703272676466084999299565636922243634725219563236488865059121791672498671634242656614879076859727559909800009406361381009089660316459405469257983636562885939695812314537381148981388715472410505126263945767823657274278221157140200941099641946310674883427834975821943740209966370490755729921749758000117735752958726024581230677055568957014852053992260984719308276431135553056631151306044538238935211232458506612095991520563824162599864346996780795730785383886219204862629014184919040*i1^306 + 529740816957312469129622530558432047586716872899395886461318827513098500568682994629523567157186710281832946381087460100178426711759550944179239827482765171794673620109988395840308961851849646370699669784044233401385730745371786392569139017215735861423723293494156357877667114235094032603959369996383778550105548304434480970915961733684836656098378670946309741986243247990627823150811349515617431758609729169077125708084839750820789795158046185246319351221626861574165710667692602292914171063833584855152939947212833364856715180788870688557083687529471046400640123635430724825142100065560342323899164817747736805595564159928935298383723622722003598399632845173216634613814087959344364772982775469454209261671909166482694989161436851621827105352519361132841595409676870320538382471901142608923924962910484036449969632696419395631705056090897478161841149924618884404066376543927278647277858945888426013670278161037593435583005319378849101486795475217303664994547798007821067827285033538783029662357472897672206479075693402320696326563862085432310421728474141348249123552040689499663239793353786127830735193408948742090086741963989114233166484416706929368189296839104661064994791220070403581138730670408969609257718020075900121965750725236394760529998289395106967114720513636716006037760612394775437927953116194731713280932666860166724252333220443625434359481331144919138740698796998894533493548134957670410943861769469914872453392673751613772568604824655167291077115928645543353820916314032558620901268337355591256944237014617790385876918875459068175816743894438194103182894735419363850531052721964716654563390472143947971540039898805037271328652826757929765885445221371892243123708699454696046720766082685957396059930709522263706039694568455047065872396806124258978781932461938670754026345184815075228127869365651668215393064019658380554420779458625090155918892424182709645226010949077942628922810115095518620527226748317237395757901288573145920871025128900414002063142492868072993933636346453272299357060988172778218783959229302348794867733380435283455611048221831324453568716783939240746660622242555681794335514851094101665783031351066436339961237287002549914248385085007337940985270638532980024476556651535486742917876892600113046302052132414625659118753512896682583976392355643830081595474050767366218841668607597418093290809634198289425444035118768259900503268195848398985287988635914833391516928039613888778554488359604589204701715730157113595691833908247245091245334847862406559546220443776911909771316089392527718796324467065652631784512505450434240423562681822446463659379137000952869401431207102151633438438379559464412275264437465924123189091174940919144324304182905381026134815983826870246081262117818974914943249278736341097203963149025399367625663149305171709578572194710959327608536239096752222373267248241539974586206929189364642452341829515088995176765076568338073208257397994594287939745786303839172183296521464353834435432050722511247152212055171937067996237925352260768904862352631813660579616250641988818268326734474525175040955269455620730913531230880925342108836056488893254339160196969505211860218137818992182124300051615840255490940426399517179134968873469724796365562009795168889882028885368267512119768035397345384880090959434384352529261689925372536846133365558900055386323111581447645551058065698368724248140521140237139361868599124453411126593872562198223525984622501752339694167597633461251445190709782377031520502800530340985585101446439048677280123621578596415472780557592394282160669135308026635695942162433908283596590277695320871414461939102416959208387578149886694022568263210183588380483219431520187063135678957369809124036614863724132544008951606456587357302175229625012435117074899422759011788251714105794124832863407898164654054591064145528006688845935815839903896810247894546398589908440760202740618288457891025320901002137329169411570122440961678539476936052605460921377146183888355756239217905602939554195331229528875157238506061378879879605708099471682263423755361771188710923090299431389658388991202123032698373138621611781175955555673240549648198173309782160024065198718325567058266721317009723477125555893756271902740064414544866159962126042712998312184732839266491179573974883923455585324671490652655205187345450733123340331956589610416181245626875974384050057056794084211149823962727525847339903325969750208353680986557319689287481314403620663477938766686566886769291611197947290173135125037217517390113521757136032742136527388053057620936447020958574118714302199261575391850457779422241947019273425983013867109212551341581330960370083856388700727719827663050830439825847879365363355629894884311572105043115466263653736967963338594909564699917932264816476290490974749906750639497398873593412762060267236165427966976742361984271573405302834488330741245109871135294502505591436235125489118671131024403515132365392215077674096745588803411756040758808602229434122561257276171410138037886637642526093527639289566921662537142340582864787341975325555519974312760767591088125946747147879771064587475909771372346952801602756063263919730946020551151672487615190684958798038257433475571832974385501605843709399463815991541967093543046689802279549724716186146209076914196465278747023736998829014252738428829437879445816368575342972163654600846070542298688057184752839535441733531392996442314282402043036741301786029170213253158193405559761707445903365896363395928931905083206558869536278769480310560848396914312924323196212143620910562738256655327050964860068648503760157239859557457621146198107906614928153445225666857707112475493377385390308270950980302878133247241430007865597509141375128381168444165179986875715697228039672430733494934307324746268630666772704802655831720008181363205628578110218737455406262678655940872846015417651578073635393452139403988897286959328373393088441883066143547417061739722469861866829296231269172765071845890087019328792742956486555817370731528669891060421880650524730430146566794672060607062409483259675974934638535505719662111335848007284511208846156756126627101036139967275284424403470841314298091356943749055956798476305541321391483004186878808706207697820448793055867156005292997298535833576747945261726149298789830360118129507957904123836501930130293219624205918476236738162999067409245669734732501735769055612374697900437334888787393957814101089061172372999700796969155259519528807078451337387309235918351435204767436112145513394130339764827030498483925224542841505311706124443819906226706064534694782727542982544563755192264859835890032387403680260781024096992511584407440636301293741181904720005127512280719430005613136648883025077585144961990838624294775340657835068846609439992543775317099172592006524748108932999703945091624642912751010935492394766768535719826333485012037037900085991371647954127278709295678375931513259499583048738155064773334721809452845170166570810388437701169288896798105218694488888872972526616598341850802328030395076891620682003571088657347016533193821505078033819653666826604476222497231762141618167103341321384042464819094870800927987901166429397313293156595476635189541988169922323354797889651730441082770833930223489768592302641027609749399215684066277844854759544917965446529186812778324199769106033661538757836624744129815894645428279210738521352096556904768504327262919519861005695964833279465146568384641554035141959125284815893808551060247544741447268199727571858055362938127770310090012084379386324948116228585050015433340782316919717188611867065006264640574234557271643828553164190141967707047146189267337958460998730069070217678092026592307909835184645739113162574231903922184802704115145270021252101068484918798091122310138818150240391675044735654931785306780245067280797336610260886613052085829790325564348520819685629306084526564212234453876091381195860329243137192462078378243838825616633519649763407132347357735904360096376428192966729551789521394262633724236898007074132334177734251953686315008*i1^307 + -160997135935707740798858860485672404352538833459103530854931873171422957368504479193860537789064475802445461482751645529246314632385043432955316786767256350835143794415547544213151294938169603968418076124634740732384580712630411268544342827024912037523437263351371733168113892535706226207634257876671771221701597703826015100322386108847608258786851601512375174156487092160119463461805129425540764134334302215648933518215491683934647605818089283718557411020269039495014760821836960335400716492839976127340387701243417043694482589565704680060533137949608161871932537118010915760309617525806053828999615022534675897001642348387241515305145016605667968802546225845113379473453843128348269211610578369957914994165633574909428578698175730610083225861732283553913429157273673415921339106685041177046785193462512925690507771374987862692099531064451656835997796686043902392873205923895155783118557116629728061186226367753098934301372905503120960730997053101846822358978470646951031743925785939663903362492045712746824402074612718938937379823523279742858182863805004589831851464233071376519764566453636430057780767097883279234710771417643747558068919592540315653726957208153933356237416458569519779537685300115933740954657679090463697839584193567894971798289737231097790751996953183899661936344063239621523245980981488103777347945209444246873590318416722704181078302443496094011389940190372902995375913084578083553940485494090639246128131529470385208745444137274807965867244288490126533199981971070394549751135604995770026795474174059008921546060416357554421748006790808201639374007597666803202672639853184645967215641919674865365560777089806394376741433868343492972853288223335238472911754758125969631938793790439463830323495785457112741607307659655740023765572775370949262613338571171075917868874519709102518549214570212498158453356197093463741810399131598483647483695343582224783396187211993142660687661056501968319650512308156488449835984513465196921412572927283665028662097889937820774847383834687131351031315130024454022440023328988945457365565386509464372401268385585334911741101866851856951670597697743715202145964213608421431492756965886366936582740875893930013847352365600978698586043095512117052704906234301778458712049442976924940194749831077018527678745582879253961353781688667163858689339634005008656528277980878616296913209041016318835486830084116425746573223570744393601059577948915467235791703895707267274364944657297182343406106450591820739891493321801027916820655288792663902018935976858917500338220378381470485415164905368919387937708007432261284060547676803174123349787247697861592305723190167465019310795146547475448888864904416436035727361972613520446850740751702999369594150830624473618413804714062063503841916532910358884180612907919829202039518298701405375297766920404696507194179035852090149799286868928078860988249754696346355499680389545347020704541235782245070287266968128426576381385655213138091980641164933783117603203683094478492792474946257127542977509168211945447958801430268964960937147676961650435716474903468086406921459219608230345734749188598640059198087384143315287617591171994782927519122872039080906118177769244172192058457116722471712795484609355087289225592773307396529122201050068557967643255332128188268293119450465822811096223761925160327337266952430473110585822927348913345504923439985672535889732193470792887056005862572876159310295647288691390698556676864793976496827013777808209804065181212610569539784515884783521577908038177215499401199236522120038314981288038333873899317013649075016822535559783752117178719796257966456297658543188188472107376529267651805581568597998738566701974446944353574761885634028590261039980395846351369074653862849154519098045526467016936871783064976328019631372992275538040631818354659986611174544259008137320302060423045047761985899249372665230142936182058903233001679876119350148751091140847171028966476115372440464920622638060236824924661044402761732298843054673874401926919031889729454164428024746816091142992870395874151488459335131885274502277594498182332860839873597050748539455527870663088650589875388837005539894738865513291323206612850420467646061019836628213500670317136394814609979044091643182964325586120041740841420985668838139252465779948659571781494621732267591854021314684312429718433096053874669990011639547296241548030156446779225704354993407222825428239905403163775401362079321780959564468530369465933229080874724378409198933695664284668630435705612793862525870241454824708624821384230556983569265432278474334738224720431958248009130107857694867325355902921043150959737843250766855779148276362414576295374996480177698879277218345079450053724881317333640093451302021595934122303309371794281731671082145418229620856332190454500747549712013191556792315704930538660067246336247275992347060855824276676201811970184067202745939009073173954850267927722041845225855339510072399293413039718954694208393308875723522881654009232338071577389736863922802836866103770150264113429605308354614899725234265146987080797665923575254386608819281118165694882384117644500829529163564001815131552534490376018031988267526898919746342470496249100782646122822195143681084253860165866536916826453755580138866962442112630425167868113506510604970202628517168843766115767304125398222209233805683314201836698933241241422648231090622916467915378057664640201644398942382158338424197379975236343973819266095126278975412818707835930632774305375889458945846986741760692640250461566106769739067013286254271120298159162205242840535948367797201109069399273506362552171310312312945509199123725711309849512600880095513500525166625992366420179130985247022097574456986651119239421435898215576503239855061184062880927221383561179884882419403687272867375071716117791997910896356826681719565972616937239594909862316457276677430946707213692507379251445969397140138357178748080551981132534554659531903612987526744668069380699373347364901958226214617156756707403219281786245161424390770490862592216470106648217572594343438793041354284467818658165045014287079953629991361110255678979922582592268796112986233939040879386146608786802774213689207622648248528123025967135956889658929771079680356044828091764561152652529647531354768602673593758673841131175066074202886083456228783724621022915306677549128408267117679459478078474522880657886004156391736178077444853856311260567199498768969094718327645553965619045589475539075688981908532349792403537585370913583964277888603003774989846778219253060098687641764057386137367041100111327782223384894100315309360988975225239451090875356543177347504781563592651109676546897812424934471475507014777258681374233209638351401571679324537883592315129773649477108709383249990766503224478415743355369598395498174574859667047475474160490060601648086503963647140596918311017720327885626333732993065955537087344529221383330267880314806908888507534199248803412438265473048065877506349206570898657487707896408546846494208909928444404496628697940372249737623555222655330361331871465467398331826285475105767387872133355656711405557568775483904251756647237161924632420802865644171574270461580712285937067162774016606021825047305511174473272364530185389838105840522606702195106249333085049428100159464168983314042810653961361994688150493575284051542656066893512453112512087934010562539530520106013239032667444240721746840770304959978269815062910988719052364341457691805487971694258180135461111514024913559833336558510917935766961795954602846754105534818168130010577150695335029132522427356831041309087192000322772635041843316307639532513288085580020813775504966614337541609296493598678436183446103941610322443020348052426654529920282215618514674810592031849674264641257249187987911971347540624362793629723534941367802450971781529815794141216979164277979648383144764846005098047531558439777115802069457563808719608691935529817938409557984668891240578751609791407716306031931292244923221011012870839406741401770488006776212363920980049920*i1^308 + 70976329056966470593112467223344315572951844672788363912716947292180909909214316595711944784559492837967145751431543334501726752381134834161030180728295707909155475477441395906657005461883894888822237514114636395848421596552215636715743376339699372698259375258834861265980178574117272081335464658415232277911119459794392629014203307748018640709681003298788634036293860623063092811371603399311680614694757643868131001963432597354692619239761382897335117062657424088191719262808805693130242100622258146233272964381331374182241175344968186509117013143585709570204501143987654330059097595363097945921221602159895638407742067964332821337188772244200433059875036268810374205282022020053929273867076341992462794347978214116375162062306329845801893534836259980807903621865212934190843279986092420698987887717455858218095854427119356661475822455528624097662256104081584184206193681575579973077674413950433000393949265056308374384680635226754964723559176709319350797390618346119318759072145227038073270833928012709715044981275718519188877165444004259096597969992783312318084614416148806622744047111441761535889545977794642808610092197297656521918773321248745000483942260208624733275150705556936284470769155784458393546018268268194930776342025084226795713194828438435445942791354081684907356524171998644880948251281480966914054147588998038703857485545687486827291857426429402125263045491966384560222215190465480350636760177054164735109504260401601913530473461482349298615926355065600408587109652868865334492351425871398197769048150578780054013200972256155125568329304860353089724843475353243643536058452697972064758506594628923368267577833614167364027692956631878362411514239086296670424936889273796306327465257058777261089498749561867224407560367248918518510160116124669107544060948497475626412413633727010600195697839833128890381772803598211007489856857830652785053791881799614070514807185786576634276331165202510178887559847526226605177522112860607722626433079324793220794631824861025065004043656167090096658955563402709475366812373775813319105705531610758617801600016066577290068303343446126233694411899250334850929136932946354349334589368710432208681610234712900324058391667252174978332028611408093369471438189896168121923753643415116286740856787166757625800524107034896991878955561036689288931032874606673436536468874842328524092983488102058634589783447410384645645388448124917596387803963425579155134146514313419225887457752649100874693663334362920786325582484615971371787533132620193396508531322064531924359631059396575256657965368602347001808801552418223573106843476595148430507431350907470698955193892904336928759092916880267057168367278442094010114305945368480635026678573061600969339068428736030854216639336378813885922291128258708171925092760742673566719743064091217744333647305841377912192853814443768585562744363197924588453246866487713064847364852010089792321725469044023379482695181439136680001908397550061642660122359607235897888083466608040864310468814359764517302177816630858983468397971568854579665980732881740449225762271104442209967089747398832327171930541420036827925246375392504451655481359614627999674878090334551330228779814685785618395958505669324006728042100467867966011928016211685257952210380887987830342035785096440616762734017628824911214639579439122305933348931655071585533927471451263626839445175871579996126492115135907664146525536164239044682639568406875544189730628219980409389033973747337460826522480269439347429858105046796896864611435634084772030574494594775323549854414066725937113466112513512413934087789343212228212270986002818849191207289996819278599639913631929238905961934482266775530071202097744218471983286040352883011141585927251091655952804746590964135343960568675171626547034551261779114968664730496441421847653124966969032171564203452641246347044251656743939924867367788598214152499734737789002829674047053776317663749746018197436205165756527372830368576465609944101087617676495027086728686582848480397007349576427302184259402463247756160374612475945511018550676707695666684804589798396855924252412430442730035903245922802522302783320132016690621435676966881032042570387592721583867303098501172097693537278675204201819736677749992172795771523423972859637673836028427807508842584795928833928734156761445623667414519647631014762335146095165309473324410412240647064552532576614961655414886362159021280915163163900351398939432084649431181555318691541467673693658364805912935245651192903743448194075858725342891047876328234274005418656689567650478684731259666189666626551054406684428070922323419830958905966392207698355433307117886769410162170665525895240277885127407835442994969272883932180437796022198573218611000043511048666249764498975343287418495247486714023140396311845749076943004409082483876347478405508493524850910680535361916487073197153760591524138220484946456727809932752877611064945691630493314166586290010992586865698623359032956244565835185646637835825242802140984641530866561628729194206425627940279208633238005135682592735219611515348901717582482026745611495054330064703991376281585190630508262154237671248939551684164060351348566373954330112379405045693570833151009357979838924725093908919071448491241958494083347626103627999584254778901397049005689674542545956970156736966087496009502322501838269992118505401628968316888602184636035891917472434055401575944487495386415082300184952411213478577414237695101822211304723901030662565663324929484472890376188170867499278568856327323875488151493493016962616346977916703751597615082116530738826956541835941268932253479461828340046974331472343508678779132570909927877759783572161830955749646756209163457306056955018746027152938133652842680319489417089576500307416585878063532986195782495223485398189755409393895281369950905592584035004877807306559964906233331851592889542364048720785940458311341619376799620514293378791515223412596492919845645232541150527753455648581206814933391347193665129770661232934377573796394685815290492485358367705831372330833047818502895308800800842170791877969684159907399384348254319044150256023251329973682997021681392741266890907587770967822622897563164729193626690186448684355862616924553398938040174774672853347138208042363226936020798353393825561377663140210260996582886006073631231825288041259219950599586796604434439590020183784603288569480791426520176143561832416950164260296244860045784153427133963853739383198471843015278400561042718340437641977152663583691921611693516860108045002519413724461302849892975021742985364401856879005788259656647114531836012559827328521388244566928673980329253741161881216929794854846355486400946188150409256982772817145195100575784223592849811384907153448002702541017047385830617390972681546779836387337647622392749443776360020125097267158280164027741757393767291835078506671950211352757982735110093321385985924253232563071366624208320280046322995277749090729721613250946009678190637185787128901186166059148326081009710910172594898465626350621411763626988067972956744803754990944691446146913981799340824897817669670300134808153586162096159843439067069314886387139877480215631937556596919108166073063219385347166462280301710565773338236008661525335957010633882785715032929657927813876409202079348031918638640764270783431220562217383585005042322330763652484737392155177936326208725435128889238777969136608452634812146246285166419185961828927427191419193554830019420953204182792897147758115273825780757987533854707475231621395997151863945238105406314993193545747591316155621830032006027999272262312236231859742513822312102158571521771819236921823714277799107017001976172545175465665792625484554540719851136622740783514436820173993158483223069196769819452222165434710682882595299287190045644526123064143032562895950607761326214142550450782423482179241734897055458589902768108831720312024787398140450298779238310146988645791296949178418623103579190317297048926964589736307639893538325537657013287742126797748569112576*i1^309 + 3767494344397996289310320246014558532895767934076251365817074168184362725411346621854399114741697791918161560379911794523336274857168812936429974776224017043079457847766393130922310001312255615658276809194111900715607902988711597084829092785287781202472337610899354300044027582983290835637206861905869241972369234047510002223273350654650728895059873990209796099170319888488931642672745860056593554430398381764075575611763406019301192622475486139714946165921112944395093877228571832302592357193059735661475752961075820700107644032100196561126236047200487819982759209719318838178496088521500118418213816617019583677600340763778164413631204819229822162702539045303045039541124461770376037923903464830355943396256367027318672629993120837563266898284369738584522205506394638766244564621670449343628913141133539012538849446539544874160300798271240090079651559840588640595425950954348505213269640154560039034421746408426893525692526720890723594123339090796249511793385744148225365699654654963463076053061697253442257317030454828100693219444997765184542355892296938730467173319776543530756133526328794650343368790507735539065049996422574378956639585577208769330617131042312406309890354942510425681739829556263134116394885893231169257337214392792565899583757598036035302514957996675836678457431657934435261706437012904311649719843743051817311746588507719676633188831112374140612102772171824746015061594472096823418615500555043090268947060183754166123463791614283377301755743363828217682505556575089905337027560720897495177622444316149984108792717779429155319955847004831233405704538618393440776302452208103149030756102058041433123587130602447006403749649581312430821622155426254262976651943079434127207946298650229305364905092152479610882518824381705432432826650158086323842401826260433250773611280861312857052631160788948185975930410245908617122856695877284560604444584321134163857656856080366472184859795257169540330569044768820477678086987676956525957272703235294720934204103529895468767540127858824828052700676129606084798269327169298847300644584584274833483351208009971095510750078559899888010844281665641583205286471668315437473075877013422875289749388515310713827518965148239768210797937703179062887107945154933342818751091413276665521040578698411884960267385438675486632924021752804131726631734895379572184987938154522729429500803017769182422746135831026575948653995885163245493281261328984900126714095551213766769922097011988507777860741411690775223676639570900765871036894177485083373752011876560492270569968430978636342449873825468077015155962964454542017193239655787584482656025314102974563193517697036463750795329882278935430048936552548925284767380843545979606305656068914785880154127854026551473964569710032838227137108713389094628682084109196304359482789405118357541179665895983311103006358840442159163224681110167788829096927566843992193103387403471819511472102514244231102546773966114994827058767136318663427885664564165275403347731441014212251924396312253755037429702854964187895640264759874237871851414130842289224841766406157573625336214054367934820821214311648490075998303873929228935082289713847997165461321893140459445930272441894983513296922383992397648054584092498388695477113281691353114502842884969667280397202886395473029693088622598556642027484466516139850314742643939832124414134025113988650717739210075446306502575067467590626219646185620953475949737724327491934884652217632061352880581977416870033489139022276563175733802380438464231970011955803531684690060262063692998086446959234033302535489916836993746860454100843696788290312322867152975772382645511457009073737672207309326397541914431877444450499264274408739625111647122131582610005745939944327440248662016351106417021014034551876698862038247328433360841114500100059324058139004854801924117559015455992033060462559085172684387117376840170701410507523920126319867564170451952743664885324826218460378862795564165504644978988596691874229502784473835490003736566677258151398925377812233606307335306763331480572112179524599368187521439954425488496209876916267191172665888486143215177943218688639502920626373179980894633422902457674151542085433227251783817592465238027737388412424547793260859164208264940231988661871411567333123192287725925739054083930716872409680073292938017597928828464668378467437281675326650397860908526730104711790703563486911685354059675457625055617973610874109262796416256486941932894412249402582923884789448888429450364516453147219548075137680340829643900482868288612204911845487374381217815730798869468287137634510761724985759835668249259260621016857048494308463791787547271701854259787564775692012699690643302877030925668469140119052962523477762526813394961867263439254542766402233975269990271911642326140624961126396433680946597690298811643775515297690273416843877470372414087344777878127786532117870577011225820788669837390314472560858842213498161367704021078027370581018776394528318386034825929022601358186365972839525528662948224133761973106352579812168545667341582659161415994156423563389451948459506629048664329978550011607486191216891698701591899892902040358571226805176322392198038378055449099227563585918615104836282694711225177297803285006822458604100931460305823447016919553598308592974810889963229771380180403312838152091672361944585314581947810155261139666960069682434795624786652749191751937261336018973889188379274848800905013483998318363128389572844896719105533609675651864009740158050272932551685056493883971621065388573710023489747832076778282515018123603375972858236110917928899380988897899048536331064026743016311296715481119476625844167608423005802718055970591415782895697926166329310438769600232030526553761149784304251363096192816731363135119424167686204891133502926106391465807327298602454387908064145796914639698869335739414655406258319510112964099576267722010007293463260755541975757289947304350845993437071264534642805615701975777687488488766456994451506057110917376523628774415036398619688291653105515628165847816212967883050014677901990334425915769087436712019627566221791761180192857342910493949480342772107981888813898749530058899905302333772841056125839154484855051892606594032158640821144470805877200396680035815294194506766571241867324080419958938243461125593194427784067254478927496099091280990203816288851610788030535184555859469525219826483819559648302161419056391774405600528613365519588072695845319268713098253215806599192988695713059223421182005465060857712381200485123007169955291036870863670611864885520104628601299039140247426418962465344747346422209379546089647697119240326276926535050225805133652106501010115122877724678371750760408955839055226851206544031146626367459584548130714208542124442823579639298950191085856202811398716140042640253373568698192752241724062177328031131024649174665708343823111052930516447936256702290413779764050686451171756174314627750611608136943557291803042332148100145486599915680385053584058071006337022810687592410542842359089379271830792798628031266717324923057603146432332961199918638565713174812883881756732218047336484465937245130709447896492416586558072324278240892125918548334348350068774415657008230990075086549529305178700416688747396568905448859049607262663376295944357068841339292022840018998292262007953270827272343384019394239256672327020280359850343268861972158928697331270097502093324658967242928446547340453970481692498853758396022238124325788534693925754176901467827315356075097673013270951423530196412491140761206153597324665355391269902744647906057709464740603019660270076363778048121994230286174064925198957985621268268104800926597573477415041704303441905396297960215479345331409665922329508875506818825890553554929626445888136359359200437383971334237768754410950010300233210557926461060093629915076732082319764252404036288602194016493383984619280932268370404063177905547132962093436832447147515549731081935481455104922132081852078794074403066490554679530881024*i1^310 + 1501531311942637151756324984051224797319897345824089570143655221767405167814980422257307795517588307818620710999826689076427787878290079471668666235307176141468002777140607589250830624024636120709975927709903541540780043907664551537821087843867032218075747758263692150705764969985067354021414930325856597859499433936988042682581594546937624574905499788245981898487484093099182778038346652704711295229891279250015340368041400439337216057801303796539010997123697399570063084162363031731162777114103075665490080224070120791881031839198771092601793433369980024758567204793679050433965092170397556450886306748848186950939164551697861616241767637368604182370236253655004649344248930969660360620444887988721004724261840991334672033857471366394366908330768108244689975059008207057757637707427522847511690566441903553930907300504116518834734431017825523731809632392112202397141235802469812439516678057731074460749208080207955590508693812284084495601858327892970147222074834636875488054983167478137197323894389117971208899392451376602209895071322151936875020878395503341697588076508182346918129123490445007895972872302742433072595579869559846386926839470162639491476725150946139384846216020973818761955244640938814008524977274084167947968509972630689206907199934415174990470857036293477210386551116667686349304014719318528133735903474094052263162659775335510467933889592438391780389263843723863715699630767287351095126227085255010906996723316893503858967200585947619084309453950320741805087953452540043457980413499938310533375636641098379636541903012564309182518721128506349678506571994767570930378461078975962236937335284824574468104957523190281917858470940216255067549817098630603243203006950836001999049159775334831990845549789308795630366744260331753483890812664342222460649696457618857291184421785605761463181962161050839187369508735540067035449363920160607796140226082466782613469719131536596832830000060791480479112483066336485277055455012554454569087191830870135074015993624999647322014743559255250377869239166072965816752080057158622510692218964499627945045472086541302002280922096155672269013547220309174272262622353722500766643178661076811539502640236100043708563782380446336240355422420808504960709862290823596007895095695417491087835822739206629423253740942869598945539556809266706333017278581449286767890961864233931723479059875384325517046920269419415007361185769983395981374246826805477102904737429976820388973523955109432434686664355169390316839744685852927344246042381486882493744973639324141271880206913090194248646106879794799302334796274151482808795715943718688313598605688657044435808432044123900754413928139781019363817274554303855380478300870633177275258152692222963868080598739263987308374634936860294715735692646953207076877648592701697349275414126120447586420909036223087634931160026871675931838474861058544874083070234659637371314159221888038250640778850402919306639908628294508640571146460871185090894764657931550477569787400754192689466348232165538432322892707073522416363779372663321085672036534665218292296867307426850813734312478408825654586541933889011646875373197707857185523289471743712026973624032693966373649265212928018763925263570005052359203514396468675557749674310918083230930456399644506110589539526036881611820631562589572773697531490189101381076327695788910906481006409810563841844937423764854353623863477324841961917427638920113277172053789708730789184201234944092801893329084583176417484057552558447802855379270841596869471325257454379932758943052698384567568359073601155883897473689217903035070894675879033546638869943027434399931877428222556354912214032982343401154277634894323158561081099904901528919978438911665888222621098822455863458901385791961303473534031173402581210655710838018349764705525164336820413967313073695340701164558444242071836629006234129995357828138708557396003899850715304810916227128330457006944967950607854015410800863461056171448600917622421357869878024563660355498921831769629072490919887747158494770785781416730413612842289664604526202189798967565164558644410015555890321777490307599688003413405026027085700470437145505623844491643778699736169286885173884028902572699032409212742724071281367840799592021364312778265335290372892097196390835760294703529050179506503457725280964301326941141150714667134986792606507258729459986745577598448002898202645656505628669331829666609062849011257034599484758991058036018451210530292789424515001596064746209073946113086665103508588308025507136723574012480213181982243710192772915952957325630232402955771296686608510038406705090016136550455812201780888491078498154916181546872251976066662031591381608635907902170602707617870859738996740255719766666529186113465219340812354523878816966522795613719410678012244325248863608190900467955576831707201037504999378858865487338064608570034897391403971086382104635558407396567657133208509464276102318829902103324408070107821814418443915819682094485019750217060159195614811650129344847777030800112522644984097129995628837810531822375529020262418840139276617801943195870609715020353878193418443161444239452497446074670402832834893309057272176569045823876151397179328007867425846874053775428169846171356251191753397793030511841115770885904416555219528931042739668554817026438261212904885309236973914605321480560038761429866646813236762024260334061264209166349198512928204437520999695154728984214481200235432620300352146591803006814527178800995467028724477053174412402734637872547383810244005403405903739753863764025580873946929790305815440302812249370913933752994362624763504479483710051956891003058620019350278600213508719247389779702994939511285501316865118534653802266460912194415070676916248169266646589658212593234252549448464210642818816940601115515026961644318231708149518966252392472610301636459847511205472351969940567472381629272649714516370673834487687323774926285504556728567165105700708261591327860423701847689033845242323449025390935582156667547645926805118047895433687004510514397965580664488901536001010276192418249058763595501484963592669902550415380327450710283230081936880063878712970442047856026779319852320219989122326211754901244785478520428654275196801914534895964798913597954936976058849477739104613784189353607891003899149003741589502314288258230456934704349501163172573816139675157055790297523194679509907483473236075109227898872333454114152868903655507939777906839301314825715787333746563429114392467325548140219882339582675009315625880877033274954756444243234059481485882571871802190024855568099832493071594755769238948995403227498058443237347068869492656010226718196708185869136586057994032570660050738205073104559721765770245634173360228852691242459638037537881537604933022569758364848183704774017248844898235394863859382856094702992704763400197130783824675159538759673462899898198755249118319117858195369441311848795798770069756790448452095825733306680404336663009718712266825475439011772546701464371524627182550103840737612812887909793988413193747470571637810198949967804152555480603653733666007447858154041061306548392461256043641835316122163446088328239211362497562091734934391769507121879808663194180862512407903085590530801369721114081981550975228175811282035273419623612098619623852508590200790945647200617646585709907593407160637761231597934042032071544780837171744106978067146147587202602153554380429164355013922118288184733189343553155287944054526864368493958942551836317004950515317278605024808474485278558037545045452973308445410348857460780883148167554128295808008810079194318976022067895322970098207025903919710532600058987312772820177788261470144398854829095948814108484239452687664826333267583573051437168587731882801926605873094081698670442174677968604945469045680003831215849709467414501831367177905691784962293427908639377639379164863632983329002660564330066226227225654388875682942830866580957942848144843961630908160916261834948886921216*i1^311 + 244411115765091587744446983600465206773697022619192469422925409212219263972373713055823092720867643311342250726393081003470110584425371095471742819383942574142083527028573454199852064793480736565260749351880458507282461178095948216570196619188653365079353988647644208195498911094422378277961074317047466028369580361679629816666611161307684243010399945536886681176821031441511825632331827303465184836566836247780814973457776458138114157201037296726542909195219742356627926700533134934284586819600349993116739218338741587389166652781608498370028478642164456757181238733887531757380794886059306494869846009600338561527344013128589000240322868194884350914961942903209947783294621827755955273393620931390972108036267238089922256363089035922550496768912802950017701060169319585497160388987697360664391802332978857787218492929523713115718450752078180866374761626846053564904399049288681371330742672189840520029266277581316480509009819092452402747541768530963711507563942642140365595445788101753545694204449908371396984961090351883766982106804027810184867164732405207452818734741909247669019725579951064503154356190517384932653198981659358730809032208480946427599656569616306315153460116058203887120435268667705683545780249155956856050579050752527597588214515346370786536560719114577126210954621437385272881062699939640602262889893191740176874739484486213898558046777936593467526714538360657850676971294931368019279630510544280812628362545026565765219104562894443443778530465402228178761308335492938064512873906182703042811179864343482215991680661863995949334379601366812172700535444437880212216262442270891037323661813888320366642397945062813860824146087100934172597573165365497788011859353286181470663065169953899675635657568819916483553302055711260838270609106138110151600471288238223518353408171328140183791898056142836656918720254472209122926602235934953502163701278829225061507174724178236172905942649006830223466957480757183995158673987914920801098136671935867266359956621456125070955681271568508408676714332706878134664417662365467037644338088515819913151492033603552706746241572395741216926367463227596864427191732382701793430660937838216676135632848940656787520812464754358206108857686181505889255518641332729217730857377541168179185610258484297467221173199925731633008942814062366563849376879248081793787309428390354567897264650332062859910625130260571995716860470644323616475836617361453666479584571465982254127319893687339392987738639258943717658577914485422725319221624986377931585352444754410323715781471098905655380439089461639442592080830542240353343064713621154100950345916409368464571892189282741167050183810077624853262853935350954847010180721092891677076786949788055217283559599635338924951603699435223638041074536101576786753530336670000000765463533548531114036301825929083729964660983821093534941928632010400572041993844761218147031065155794885941852398965512085599943418836837043928868235816560088536895248091786091450306521848609255984116586788445435008421432444035874642115667366633643253756108257982995943985492131060569798550310898674576353791122559879280311082545069401150133701855895582126996160947141433862474754401654955777296140318183181828406179355744846827418320939121999076332809397673257665195510641985510373694222122719756349130708056167978869752835752061977908376598725645423093936574096009904881711932635855361951450518706801992030191581628439108181093977287982835549676805075072519734326858112096823474652971663849291166199592588418199194784653681180790586976833686555844338240671099325738069277457665884902282360508497365768393767219971749523282493027215375715616686756083431114411458664951355894508774886397948686712722052759432576629373233994014905983880829061548613357553508618018155613245781564966288211890476903351147042115351501972004717353571081910468089511659059098319480706912356454061414520100340430724747044774188014720128498342285673932459713564901107370185327513514065688000559666615516263763937229828174549060717717054968338665090729007855548539843571119237542738972180113114481914009649006657013522197529907901733840491896085808993205652396941849842100021375836736432892764429079528133116370586753201818952570065103585646911737700498409988357389890498260541482378853532690496389140486417531255908428332572532518506193235234154691928214259714318709781340815203852328545629045869275542215482107340472435384323498765850051340198548970362782991512651750541828785438414299510934545631672386024273582363759216759308521583155558789290002564597676610529235161811572087183945402244887497462038156401939658952134402441097418378576419363667592887464738138623551185241943586839908917661733376209967732962641048341160014175720950366976797330793674611376329760960006566316776090665387247829612210959333107492780178849684286628324948063921069813226654506011645923253965328083047224339902526771702417748430368180663837945063034828248699262352869535939983702045088251201301494982215071495436108929521822858719914422414156885263787111305090461944865366256444671496468210482021427465428184435873319052766825599097958146485923430747798137533465607397533268548809847926019168751934493166438982572578429745664914682474427060974586205845466762413611266441207847401123333897662804778113090725790448354957763544560613722305761553965687862106727796927760556202789177068394134595475772326751555285483817728027402828234057293848247372102772976491387074609901679750267583085134692097633191282324683704440474770157048843026304934382659647623036122967099924389671038899921465103635019882568635188756507093936080897290969734079904345318036426037368866907590531168709601359422457087323743711218366315874606440188955518732361990463036461184091385181610212678816082759051769427753473669844375777589213731667993164225922087677015425180349511166141417742509959757800247590935823300270654484952538963853552108724869608027054975042690823276347007470563392825639512361703165342092903108245850188609719168777700573381142027033969648119957877536777041386619535245490808542513915366671771080111537417048378183105949989052591217699311681359605041935081045333983164060293424028132262446147597832527681068356689236452646777838933137698357367238089046511589569402262318608505260160959115002233504798242127827845644623338131422558526447003703916584380361666352611724073017707654199514674741178108535710343846813377586061697660824843337292072197264077359316856584495094174510829292057682496961619634442042568913365062571575167515123246706820217603644712773106619885410774490669999071544298034871764384494034304953190423389789893889816272811072491653148642369133188416700219359827880927679287370487625700218504637651703645926961322080928986459302027554388283660985319223199310031677637599006926414369846978074490800509302477545266471560108176158825123584041563032140636074072777376816540499808380137454081936331666985822210222936811635043027693820602516451347474190206260429045026849086404671807206693594216082629317983245371374691453231136863750608289420107668000283079378211710812157853898373499625346147824584662544406882187947172492210175869397802062683141372037564278403842715664759648072627784793181950064856919081254243698765955190988130524090340021708569461730987913064397265819828629651796710442580016035372907274400431967122051595318133839179416570563889920650265917157320986156607686136439013203391829942293865762702217312258793160322815314637775115760786092547367940360433852591224098102831976123932436947664278588971435624433731493988714079556648542670097586207704145321635792950357469370062364302534369370049543273628127303859575379674516520852465731278976838670192751268941328514809268197447913186206334073541433886147271988412539802245721214256350276067706561717719310556446222914375667233005572287771789365123622564798550680001473013506939323518462782647820242662506421651767296*i1^312 + -775157681817974917673588147311380843951661037284096714453020049883401290739654867135806994448044969490761974155108965160227590487012447802638352403427664848670243461539154025607804123574890618574583271714000963496661023681924422427709595683233286553692634593899988390732097145700775175117970767231781972093647672483834065343262680944282050972443492722783348961347894095798002910958119471935743153364006530162618112455549057586181762197915395902113263391185542060099902175635493713523446199700007502530480375532409002945436350205781277954118012613355823493132672890233529354619751028986399631272784618279433932648093526531174614639354315823217019570055716417343502813997740208561461690559478119386919418834009471985543257530146705651831265054781337593411982554510870106163890205585032866716236330372354121733106750403020123689370605470333402292202034682052259687845516318535737069890718553746703183442395897773918250424089039182530703079717394212285264067130119623517119294721069237178078647725915795980226110642265322113091156679935836456135986621671743295405327331463416995170512005787105427474073465302408889783178405943212621870577964237076956775134993294546942710055785413527700160277164594668349019559040283515823612399675115180319503760335817325515222157395695835070397516269161619368478976633920625571449472298710979737898323722406596835573085341810655881838037132635955168347790068446080700857196340026201375364218134080113800993834405130510928600830192895834819353072013909544444338374152904221292674421786506526447153674684513353835222420822708205474282842529160615534622868640591484138967377611899436261372395691607774048982810534287609383078777027407028410582725367433515344617329046083902584206870325633419185643960868738780542978045309230550603087260775244288580857265911583970477535038679485342424324413727989939953742413300015142037261278154613585946003368431772636899593852210628452719100035782420779127226249204853370839615356780090506089761667702335177118602162995036657291634953644210196555879452669610708515380855979816759205506320979354094984316910695848881255119727812992393448444852809540287127852875808613778959502164513621343506361744521957544237777461384595499449533650327961499017076209846139178657636147445406776656385201302103331153457770900517019170498682001924143673850954918399784872574086481889933926145820763199515306221768212689540029942725740834249461271102902330715048202797027348576502962613900483639682905529386969368368419900166568483695250644013403021099670143239905492745243782588008133274306392735187435917007552707600185361628208498084163189272349877287846876078082984221047049815331844397451571417547671959545189237941599533771278329244773598720712646385493716607102022404128995782997876756133596836931354672014035142984086992120482174595246098324989790598917260120987277247920238628632289650585259986413878667403861159041624471680849400350267133227544149679649719951339778555925814015085377614799875017946409378736303484374173022495022432980917075140733078344521530769527829359172961088483676214065782158110128947566886046061267566309704754894107062434247184721252440243836310528703209884091249394502847954592328518792072794626927359856703272400254945929443465659333101503852274634027523767258741179071123430948779450444378348473309303408827985026197192085093390382235692137441327432588801330449950455812505606173940568711710072347231892723642179093966944482541171707925434092503933357271933114765411167913838256249245763094930149499739360146617087578234816651163476197659779451614453412741415984378456543353750796024714477553211604824275412849213021776920868898161434361699293538413521462653328123327483083937952414443692676305298707917500547833148227836082815853860900843742216138546456122778093901205203829059577869186779903242852576403426923165669040299719933215957207555456091149937195574067598116766128004298759233433521257722612767112274494304622510580446045429595527112509079245073501532813836388859209469644775728276997687072101609354839764997918586180559722964290907429906665353020010371973431757217726650637910185712333736728729959937665887286529968820877783597199189991676065058056298733258802728908650546886087738406617085736644790023168961992898621576552072972775739024745995937207923758366940948962675553479530213671729385728794630154786036665989696772054387736541184192221099716541731143138235727538768282551779577629299191889609717612890513282630762436230098623634053629714520391134624422278950749309763019195776819817180064653562842201868614219009887864747039498909976884010015117850844318030388248962744057702854689866976602550950913466012375771803024985810636733915075968122711156230674498337687105681231171434281363608479074452570790793924640692763144499706752960840687517153356198290019881037104498626745727586457911669588022459725814172682697666059513093746327648695838788539981105592506990888385846494914899949635831218917230888154883573070063895608411492016250594074253477466593692635823029393970187071069839685889650304828143468160524352771034445398608455577242618796892200038454822446265156416645520955542039216366881369215792311564668707478595734822287215128067068382876988359105125042355218152244256210582843562843215017006391521600448602692106897949322128527631840351164938059524687756681080612718161039092161662591720803783721415585244032688687966184014427325743745597146144218659989607557095298731829797105934836044073594553945648469554652830287085414569418963942184747853579093504913479380470269118244043517012323859960275473784381580190688574756547969961775470124573576492750793357615477064972613098992589582140034446430787287588474573170027152767004584456213207249495742758052876176636397422645824952920210622248538972511002581911243666892294078437395579711554378703571215540464957882398904573597525816087788590690916305123288052660528027246891517081976223499309249769790586849009343830767941580839933803530806520585326881038877656736733516943985058970069137658194644468616757117562548383442701751477588563996109924663506656602781501870349733456329490546148089964452897822951534826640859085443798908687404206398279678784137336255791153558505908817982486583392683520116981065158296112234604571588103291868532372975857155096437337750327058435454475583367105357836448523507165781735391326091609805674270068527493857264622435065596219533215455994093184789342968974800132272308331532869411965780847442944819239374339786832376906900858840346383463933819630337677723122527487503415927294172507766123890704357743034349142346071650491783566056878653156824787920766469548133718819511727214633769961269056800399434128102330422804765780243382359000062154165861180580762743973252718092878593709446168901552097462538620551138960228336260752007380882165415402215366910554905602469787242293581686934281479305465621938756606496171849843551177493575526575756586573808009253268704231117264328131720773379639364095996953286876506553878407737924034516800713013996954074341974024805372531603545098994709348236753802115984827848038332590377836270033872589903304533404267636455972443304686376176292672720850085248574422811353560901276013383192587353441301297957980548072674648847586646330285200431421508522812013096173639047456384968375970740156869832552972905336908836972382504859272458974838877270338710485436746243001058711481631631889075824760001720538129654483678013006674073433259261964637581249063640089340097023279912912401559671587069519952589311954088308319576033594078466169478963111621916669287645840297303597747031076545199483438625226566838772761582787384252217070947923194202457309719260393612368851750014636528844630486813420977776448257851019515126503016741332212808894201582328316924046749114256094531121409051402132037728167197009753938021332494118338995680853562011309410580533608448*i1^313 + 772567242622588129088986647822681030902658506656692745842376037522561414174128123776480419950789304978608509235236487948961319822879857195603439330934010714372348282996949860806567876433608983453855787816757065663718933596949150458893488709183854867365754680624945799290510541950922454629751715166891565235496448849133340355228467999292264717492459300522414384065651697802211788684179776233998403796452218943924669445946075922546471748237901250538801438839348512442677187399925368297806931456631288153364030509131696852539229318971627306498210949502608411969304602815855650852939564023195501942671033370377731733236623606653535244466652838924743070635824176198230466448313053830320597029426844479522632384016260051102093476219055858611151115496001054903261137122553949178783093854342098711743934291288680385861214038511202716981341203103034251209267730148696999994940196500523939632927088924161611053351928088661965154204073749659861802785738728304528685270140817573920659809311057485451324816574934240005597424520369830621762521949438535175450168206892606358707513326527851225563999651941628064355245801633443630737030530095031239632895166802864114517159172064646221383447196662037206049791149851285849662429955199169644300466281287061080887454158554187587908863526203965858657015721848413234158589467520417000837275480508466212848428871168860973473208641003157112374256703734304967170680989671909204022261590514251642304114903318387646743839152312999886348493389068490672286755677027004009298106133187855172290556823009993877961683918723355425939516051008353105659223740867268380992035262079490092894419680756322644909224014288692150859575201108939242891316505418156348172799530746107371062250931129687400766928411869608853060987255753479549571888768841079192939802644081892914677736296708765042357324089988006976290113629446967887284246027897663064738139144661834881494937615687137830387606227354600147176345645512700022554129479641542653694610096480797021835315825298594174635597482292369359769026118592430511026841399076644167129699204080025148303606471638062969002473065739757710513317092165990694231370373955798074345338036389973295878982705646523998209519094412982419639966389616154646655910977608778367375114162984003464408915036050142723022796468682853624423734168454235028858722962623715622092427360530405110888838926975167670587383274251886430561048960687284085541690991954207160082304162422943551618237759564172441779713817684729213951156179837980817314359586517334295812402457018334713074171257450477134142855406195435000119916758669983156426922091729969889067131066533423492647385047709419380456267753399615697301569424425007006152110077039644047548046842472320791735334003250896239137869132996840527524892373452592375469015733994154456891272588531764180361126814608819884117797948843952298290758943643346995183979654420069709882480553716985421879618873425231888065997201063145462309798665185643854714632109909819812601738180646533701525960557715243881156701051759717338689967474639031612271714729738700018902072809885537187149459584595457122615049419414337015306365380936649574022305515006006887378495723623934338832530314172196790639932191515552357572771748684587547016486510024376107826783657142607442774575298648959105488740484589589417276512321351677409100359775157136679818253236608796511114312412548095681073414276509212740016465918494409835650057823167245451085943274457602885046305029633316003624255558438819179401879626464993122804917822863026639558695129146943537937685827272047807562915557059737292423037004818673089077267958572807783403866699656108031559715496002020246773877521994225894505272182143700700685031484077366866277584082643726266193464327868011242590283271574640998778744159595822882779901980563133919406756906542521886111593572004834619982435069090992376012375254424660892178279217562994329094730680485513138730166112645570198675592325720653794560432556593023594455100708951743450745910232233248945595514564501752115192755876548919500173418880704241228202490310941513816642394976575997401351248274615123573996880579856587340784500155105267271386678769610799211040261444104169765135701429774148193035654888943234529845427666582978919975322351414167255328823011246901455635975403717441321940550853270896699611042784543706873558882093255165789410788263965700355598009671942464016605498565936185255620466210559474066500929832873663632921609647055190642508909953218864894691669855908114945473973881352740952355898507714400138415912211274779466072137757086554296498732698005733028348646240089206067559680100000434852237337534571618235370783375913051512851508530643026426847631773904262584734293729360448580819836112060498036891334174089216503667443643523765408672428223771575036657929470194776390890097202867270462696912157275395552528152826345228039125777060485945663998614010901393866653937908389895781112299670696149960052118803816520457603021924595632885837760550335491722550049018873387588183547011971462997097817694528782981613485867297022768134585389274395162215554636052806171048753520424242441962494772102372211746298014827675663414563477042621302831481532613220539081985401456789221074724373159814890467384683072172142884613632590097268054753650558147227565014676864153461261328563255298700637693742043786877269642030375412726139997538598391403920105591397712784083051523923191642178079398463389765685252258772413596327381125700476819109952411499545868789624841074865958686382146558209684440950496849488906304283755573235465710474698260667293133070502892085880305610133660659441424261239283351616653737414896657268544111756111526383105718132471238510276312038308285392586809138529693377635579495403840616910416783265775843286204377039496398676661695746832619586737325983974326044741434904556799637540307157060743201217759687904577902456363468872690698963273158413751824831501664856947178218929224935976637663247766972038951492260014129042338650897660739964212168847805147775296350081403236002846533249990704179612958060831761600313030953217957759141003052224752203903448111463721521631633275852685937261578492055981793606502955467755554635157588576932166661153716359859074005628798706511724416450023980616936091414940937400284705574705680591890612358015232797099104296650040060018010112350648630765886221847861659996017927633745376935264562880429621155570223091394117867543439985483536024147571040719508171852781362985411516472977861191139432869101600896612267842414975057838631680670916904973771909962124783727931592509636695603816613783711992389081521528867054947242360449567093416681129244434565616979722250860311243675460235830109588229258093324508460154595316539128536783304489243035339126550334716791597516904864134789742796348018408822208964989770170723999566711053518316011639454094142485890728592293900134147974634052998108312280764061837967853656917392947892192333882692285711429862750617434420793002731600644365478479650492589676406596898774456221083223345973798045167299695396431350052519458859067291673798182579683315265215791769558611822903079778639787309749371520954654102369804196494734648963104427788953831393253324525219881014450416975908067852798292219677195951582688515651111559818824099215720438677463589756164138404807372983853934733056387511666261650235435356013741653194267854439657003950647059697781990068986475676504935387183006640913698462825401969777995253925258959677861003871739011266829283984134076295689493359291165251452367713620783707959672651037652575863738178885314406329710002219275898707695739312949263541102429253599889966403132935968667171779724245556440959224208627010727816076567855752243198212337033030814509283031915255931880037368980016189964902646633572201735832508196546610553453935499705323232467343250187720945293420948603094253436928*i1^314 + -203560370530851310876125563362500417012856303861042292228704056934447171206275151450221146697727357683000320872686899541752382891881280693134086013353946173810655663311539739183180900319319503610601891639949361421776074840824068935152713865942235902329107447369531125381222844998845675040457529042291213837261172458600290078497271981291402168247147165096858751455039988563294881220312060518824168865536912443747219836046688883002695234589396450066834348032726554488498734404851848221512351301179355823066892072345016902101547822525256827541378436244969939764877165709596559147791771475030597185044224089317042423063945841905339063095713050647446503012951160944466662344869843413593806059665148719107604250380562948735974036078366444826007198331354816251484150731980119467049546911274646028343096519490646225375781166944908113746067768871992487165711230967131867606157209595524109031041512886834720567783775284398844092667859489605605201814585496123897330139301218773677882291190848115496806239611211083739848892198945037167077264160795009376838508424984003321465535881303087295408578995901528209463883306358864583685906759674013158076433907327332421412305097152382218920711117680966681387395102528826973881428434381671656452895810612126122137058555263758894205576577997005285894093817305553387389244723962323834155235984317897560413582975371622964522957624298109588816352329436613041899177682927216582696177154411590897443157942975419400229163459833246805002533307694978179477293936617307853514831235493233433640698501394218695858442026247945883709705792684715231506775405341013631812297820446795174300271811884046491924027876182156330211612835414701997163363018650824215741379325605198913685076236956468120444812430395085534012005352987999579092567422619120488757367330515868088223579731343680687335232447660462946104530066649502109842527628639315886934964075951852607239608276908868308680777213654678060226114206526367342054854124185242348442149704351350471574514721038225217063348749190231148306231349212398950566204400272090435642362469292939343892646960970299183625584351281744789142551700376910248701720737842321796936106928898030939227896478704094090483837183629029242610306576499688782915153425202712567784442288541744466431006410186859080105845003548568984394632581537699018865346964273145913911557927801575749956580125449250090995420588762769819360508186339268309866088449639478202073546979317017260403547291581538904981144028679473066081630680323161620553479419070444086611434359606885297780765608843265367322579605458992497426849702500490568194219171524649510416758204205623542003553587175389107912979435162982469904366744296863601307800839651107639331755072137699300763718756869107219812556723906977435100824719174523812273376466790621079307622623724069422820309573686613778189010502816075321476973310369899846163389491004696919300317161555916843460359869282910062743433735376501224591768634078540073405025192013537977974662536434056526934092664093327575286022204958795210236756427678243663027798073154498906341609300295988155226185347659612388174992331812285235389875828425053403080498087374427356891383842669569810108841366577658687992772173080275692205968381626761377707847494377903138102035635382156869961549832179059144273421075194651849263486960866278995736573449064485847567612195729310853509557509802701496773397566645618314786459321730548336746084727399743202777072625634355096059820617419418111141166079461000697378523582743450579298874816337538624611391165365545220749194616305917320032230254674594764844818129556092386947859813168609635881467505314926907989607397094003372933657075785667833458535961725016016711857414236480867014099396480345029098263745682039463754311743145707469964419942234116019381679800361367739102385218462774913425645409229194553397151336161527996607635342854923298999761768337703414554517252793035742799965990673142039921860150476554118569223059902278534657257937539553285451288096645933391499328338434210623265652965627210724740286511742275417081061580685612192008159907286558861932080454599488214223470900092209773666919838839540346795836129095647255483709704272104198667099537016841944767333275984301058829390497022841447833556677931247235871730606861492133337731813148878694530303522534474091692792543400714268884524785847726000470338895524933035522596747766910573069561149270636665114340928082610472390583236302395842054879664798140102393215104337534660010578502400738264797308362135533046191209753802451548364295568425366785739918223754127280498021401527436588812585571926866122024932470388299931151452780479219476752375857839655382079082642669520714459726569093093977751274558370933340248669753398791578929486804437803289886831366164519532296952670442905674486854224749715704233196493027131957238001564309504201108512502303728848717322260191284246215536271606816285958098716036489039920024024054839730415986403863412752035025744892755664524925534874919890668691581291683602227721822064214662279307720216510942419083311075936058312432092276925424860920297900393283898076186899478955614764002271471304463239983981725776050256544043320740801821567904025992438607612570189934635910121027367889175522701493591351360775350919578071391904712356567262630168686611847725648495396987263795762875510408050334209712085181738745513524487311516544701786834446426637875014208146294518620815874578414596146854245545420006084973551532520435162570768671447970217603757831131015406077464747533704183155670753804712309076073642215354791637398235473648486685574644367788979791615733151903505320013300004291273808370673839071869026570342462626248218244676091170914652748521078876425127278021995613214996863675747548721109067148775172221440279861888985259019019187659852724542336736660688270254530688041313112105248433782923281303646328678030812657684128091396194442658879349281527875848618806588156587831852998943654541929615227266587592534620139516784628617162502457481022924842469397042920904893113162859519452344501426759634157246844377343940545693117111828009333387451230460337629241403395357764303737242326883271990985837819008765580748580214677223221882681775268655836982966384628566616966866489393485324890678032457077403141435695409826385338883149152804797459201184417217911460283570149383771280687872024605846986859416698479901836819347181053909678320946953999951233792666376257667618168910139140414750318610609482337161658202551082842840839478250243189092506212459978325579017734805565098293553557240821977218985034738212741801689449521858965916673292630231365575102981921252380792185586093561452634986885896890494803291486837704706942647388396758907620165458705405026472607038505873931415434245719488740863744519091145301845716846650587382027822369954629404835160267204410397453550295060069801933397717396848523000803208375675565026536378195227412587263961053367057273140807012517495112355815333747536757256873571548144545688685189255415207784291425656606565007370426731518597442896672385255904592860455802883321962041585634770917645726213197852704694433640907387371264986569513086599806025535729337321081769741657091958444881320334662749977922163135916353104708575271554326969131384111641167252647607892447722280295092850588323223914225503195207852298152522759874581689370746252846102336819900612543361867602251452156299563515099677987740587546018875281316504552620205340801949066543242778949122721749488748805816311050974477723569065426299985696330661710098509457418966078706862709832086604699916618499210232543725828503852832965127600124543519134964862501903391197903592467465207261786613131287489649761667178583513918315217733850651210118524705713756470406575766637909616256815350547915613482567981195876725258222247652037841583482445973514354688*i1^315 + -44853454914120138986155578573341789306700697577050681097465841159267037224265873769705389619495137184035398847135436877931096672828795925180528941721435326041135472837957915951443385627472190160478838459876750807869240318877688117747510664231969594748572896502975594191543901143787208594344661763085059853444337015137662663064704097377427674587697334850860547353331034174647323120850131702277041543834871580126817377343506474550418251154486151767174894082843427303586965004392193214762177625228621957807944904000445122470238238973323894126315106234020672194634137509240503651069985656124913271314044610056084982855627236573498244395601411371145898897247031684002933767904096877659937227569839245716029372980463874744086459210800536082902514811978265481784372740489495180442411622020023013105004806205163579773498968968022751869928556629167967037198533728043832230731135724837770700715599340930287737935411331460098431339199176334412622229065434899074032765642048352044201570745046319263610192570470085023833651843495029409306619447497666095166622906773716336269344781547884811302313227186167417533605230826568033772908106283622322713145412267557695547667970736853090356773673601841194469687631591398353877333537206302138366292112671288051529898572177201994461150348739342960336367724431448811967575921281637262138537395623013523396768367999140632885036901920443262944639013933281631107952868626334138384457641826776597839091010656585900146149965322650623057072513764084481979987246576442488054204505960879976036311052099383379142355397833992856901374957327999476488931374221165397730815207726581912975278316610588288848340035024692203757730713835121862381294052322792433375111410079491685394356657361334106060733171711582389845106468906508578429804033372060659817374020839378159691605352686008485505974195547679499198198535156095207182045582075852075342746123155751665524760825967286879928827706006858909101540540325614637244119014218770966356602045155286767036131836736969696283064686423684559913960572483013129834522434777353698593090258278970637062297648716689549415005438449334479376870818897931466252972682542018245289009177941186565900212984721110302400724353659054855148640501524041554545040887981329004506229503852212257402089113401563930959896985259460755493869536437325995756729235322715897778997545675945277146385941448353716867413283195561864355716607723294561700189307607884232811186094306557245770573218684343610113047624733001657723886643075421396935725517149710825747573142962159876773517949099455588778533608293092132414284654854343892039435548193234471390693866479995690366787152977836807876301852287360057704670522635256112359151760551054568057287008564149184701140673841518531512863519137344442256944258186037697304224338022528226445944963533758556673696229611916040748776664499079961888231259716938736001786801140989151451271523776339864497049352610180683077101816104467993362154270031137111836065724569286411927314325277093840449483094360588347527983042131283057671680159595850217358971244918727783679243772994375754645071181436891272854975397240709548603660102925666361233137652805823241597594414360045013611689362150485860511808904376120074037279947683179506791567488292684383948259523439407714788995604319047477974304285446220870655634923903561468114146803434812191893152919367059901623170700041078584720980578673284615778538803267494117373087346659451466357491757722792589666128064006619657118129732102303000775054384898094882243367298337691550266158931248876247081740759468794789294643271483993118038249803472409799017753630418292682307893894083710044456659060490839015061747129804707432033364996371390689295140588370527617512562821565776584194155540774518844287191752069418223042225753415577936673390854818081103908882509604713742221438519265592286240550870749810933803002287576020373652129769205241738599941079589463610612751349853891518650424811420589141408910479669774348117044927627959905718389725888560568652528265889855139594069816245393378244666433225066823089840252361842847049906049320022732062549104709590177326701464169882052396681374916626655216105692411419600046206028778604723157210227142254462723360011801595830157936217889730252321822363792655686443078116109417771175577268563779312516903818257807800776229124836101774116693048721248213667245325570976181731887560522580025070711995480394528586646254238698028226950715141569117501123803999600660418150723744860355457393976590282331554388413869847391266042858576751430221700050546993652186393548948814253717889830358373641983285269036118124843677774627718610910999544007591514889890500191889462378498874928836375731255805355325468194619923083501759597512915852257788469040364592362894048312807388702445463950847684292444887208278628336891100162505345882537099129217677775067735820891013447816858782520504159590238209456099923154261909301037433931162532866293473908291349137868481999872885554897271087439628734797660766522669696086901945882204556404878375221885215555198611028699465754303618361197796856681789761408500167538852590675596288974139655472938025207063019876639106433714111560896084945401076585150024763778508496944267516131502530910508345635718245472058540538868851124148612337977206131219571324614713832828048370684720661582135597265688028483400803817277588396639703211892508823247075350723714175358450812654981885770383874235290929747487025953886321321593237655885004688271712672708175584386093498279751781101741467939482498812033392966384620457351465094679502705826268771941504949684873291918059714282519183959157586100960626602240736285074114360274527659342874717498558265705344558306157826167912632133851815158572129541600566810843453854661748086695582914164167291930325150069807810283647426650475027833807396766106633083903176470372406555562206228141433483743736965291565425948169088444084745769551521520769787676479953516621345114257092969883984041851508598948578841540484641227412827537748011770703221826471862603437006246091125235217846014747611139610867631653131344016331321425202067090021710199734248688233778427999297895985149560406809861728659686751293568802701409987755084721028169586811958670312325301628396250910292321462610048446756567840795953171880376802057516370725199333971270356166266489189807535992596136597457277181053723088043206618285031261656356005584046781869179721393806393144006898220977402464253905807806256050980726325864955901897739281086003723891898032243488451240682653271632651441164581668991277043086315161302940862334260043853859755456525638988409259278087044351837061449479042336098213690389063230019716378256911647969814038950147891832139062623212055376259805936706060583214494601288513085474183274253893680651618300515939455980794349427628800183314036230378203323568491558285451814104009373121161463415172780291467545723197784907979070959489723669817902515686885659047220597541133943660264378038560385708796067705356173713799742443316552471969928311841994985555574396403736453580506464987598808876436374299591957095832007135823349327760707812327648612083870296299037202053085062656496174859500870016970742358543321697824368242079794397049062227339353803796734451230167609095151192325437220695493242414942449879714769972890220538348942803338764004472456664335565330371229344183908963552804638389471990375482394168111105930810813015295970193027793609059398172047137654150636077761364008391332905096415059830219171952585792007998346914601166586965545449660562662470537693261393875235258837067579745021075843310227031706054339516250582354195508487244656975305493016427003123912274613287098288481885871197848481080914465446134862327951291835935198377428906590618656306126331960943292193523331211855373116273269407744*i1^316 + 32815346944885650681330557797761855762713384455143039238502872800529772747318665086449225487105316928511466362795501016471636662136538372999362251307388020080388100964692063772924075479797558781542495628356616021740298777540101465434097158508929714583705810689166745505206270653193261162663410348467712138265480746612671860881497901990897864521263435009343360668251255499545364069562246006337613119151113016315799818498229312584810500227259502378407027956861812052500237978857791509894372435884877799115724891613139190435464986201325456542741429789840454478968995115655083322206014856522916472679404442256333462262213351581575628755635127578065882119412222012501576486579713976319895763939526820092596414745421161440614336718496550795880262473754009832991291196581172566923952687227523971986760152345128402433747371593639014500930009976603030842429079540556611699181488424507381479189714489521352839232472947598907602348011095652625680902830407214209064699067738626748546191451220744614877798020917195838768272625501455068286567042604285938256927416372972527725875553225996075502557783896630639992695827982060175320976021232031084490144291558868751255001333674627025934338358836563843518012498730043867890874385761796854018122667121971267782381290385258326895058475558802359512647298393507851083045907168135953493781295281063038306500273510935719857897726584735671849435666551563943382692376358300867606664747722838239105757246250060397926188294542628339290329705601034239406206328166170271386273570134395959967482919665990015719586848818007404076357813028325246359894049322289897466734740724285024969253631912144484587833117989429075464914106146688230560479649544488217754294480981184372225828233057225705787168620206941035305426564527118623745921232136591428211984587152686991037407113612944927929700763611847080638875782832320838079684087306820356916161384788942967736955887043604898043518872600249874519389033400846919303352575646900427154766035075176512941543478056791521460816603260125561014775945345338175561130193241392871067892928207532392382998057177839917254018211784437134068221088700093604612366392980861414267953878033556523628011981230171846302830150956629412447421397921752717539370918270594641918511598945674098189307294572556309370044079310002480476514811246168384303956528319341410165039756122463713743651530727641719492596214893659071690627034938374882112613519843364892734370498414167042981951121062006139658537533364604623786593366462857713822753888447135041277024008986187130123900461505231776579325696898365398765243395714723935579704453069700502621266020968005160292121600630074763870425665489731293604294791833458537658400716157229834311842114268693398036437258106757206292481918262299497666382249564803084145418352358814054969933723105108900791911352931352744289028931481100133720292738639866536652725348312833613266521682915271952516293177165969800406483732419213472409221836641851212894846047115724695058467871516297373928153322673043478312489855964018472193351185615258339671833829215291446157390290886366145167148364130272270389390844864443835327802614635272877431575194588017040828572070176837754327821562730609071723863256859434856152569052517843825938451899358960112085402844177532809717214731191742900443492796345041064740874676275555901793780530497027309434118014509014465124944191475381707046083944950729151124264365934012815185675114638101255391054736054490920942238194651337648580051630609289157770643663926683894525273867261927331309947688748270095204541521852149002220548244254191781880948464351327384511663310491113808467996623426617114046629643785876125717232413838546491165485114377666348166368169069143747286098231858498203489505070316365978872156827513103387296078022426357455721014559333965562650362621037143945892583375685842753576046088782600307652458415445023635004058718658383873700326679517089020919837719174664022668717678066094862327279309190687691796326516553671370067508431347584678699443337233781589703181521961498141444296576004317553028059299164674213546763560760971530482489374929985551020775031039155736751844468908178647121916608235583204341294250394900663768594748383517759065388063379352626503771395985004935464837670649932768362860155855334657774885476201479058291257823013828200767751929400612087547268806346449471175474685021753892940372045243997397321750807832027356255218721963708661426611389061416561161309284713445225631010771935458732993895265797377002837007890085945946061936657305362665211427826171844506533168795146402386530550116438348672980456493699484164017069707380951341870280516409985622004507663767387815851914721636930427535941168691335582557565541695234940301528645058999557211783065495183637866960780994263537027555953882822328510759759137870662070813959097258417184149136320331291138671847268059916777728393679966465818071183445334342532682759149016671981853368945153001095984427041872673423829119208200090631123873415737053300300573889987946117857636040762929535062451098637012626763381949085881072523546227373170182359264915994342828243597663022711610200643583607076226093117012217465906390180336645292986665294488350490304943773438740126962734414294480505146424620472244768739708559730379405439745473356896237474229230542235744349926352974759914763696144574487718728496280522852223227302243519530618003499443765991887105045351827372815972331280421675234152196489964923847599807485066183868818180218800790558812085123505381947598962308706297755278833183456297761100408183238723957892321446272284243533687850518561541699592066571804460763336637759924760276911055614480751209068914079740290719218786034646765819209262552852012212711235157596332448496931585878030988649070739945501370262875774367789157053117266576561597942608095016833690103058400677068230473069187377221331130076208878223627231843083130902088037327327897104904084626834873250483171672773855279014223291257928006184117070528098188189791287317751310587296572061560099193657471432896133736227304759890883348319633628880512929397064765220858660982184789953213654558886298248822987230822055134698613913953138596708679707157529927417674430992777874141269419914327957490925813082394597367164728766744171387863885341260540293981774818274455582228322403469029586661812436259904545522487823780741749750055273905592741757141270569315908396533555154611821546520011443574868749011845807133124765488574393938856793100469909707921383738217997815295469491102022795175223566096227179811025484702876211680847437627380559113278080012631908410967589367060141553947780353273448063310036336964617168511567046832840948528375951080034155891117619982189494629513057906092377119714964598341375381284302731803765701574914651019305700150376963391383911746560522646171130640186579937079531292823246936946965957124219712584739182811115606809095779688909476900898087925043031807156827482060221609949995428253483710892178820018951823247358872089298826797563741522043372775032376385642350109670631647821836241565264153114390680453249904023425391954033617897442582822524984718236675841194217384491040467073810139867229728983868962531870716934770880912736588541550906930278507598960136844516484548857202874537945052762297712689337750718448168121195934389400074943589543143569994203223449936087467645713104362978241064068215908939247942352972108308753560396383929603386121533263758277522568828495057843648814271419579794490217234907658723783141246529834176969592714844816046472597949344347736317571593674242735087125615692290919281471368361011337468797975495588493416200637775052159195866181756706102086700437465713769596527380913353279560053854704487342208664886921134080000*i1^317 + 1193233023525564296871699865044267836924127018728645580127681790006844496543494179691601241903744033621644967166824100256481494325879916910200526841778437425450127238609192946676291261866305748471640009705823567341179312350481386995235677533785781631710187106775903214851890417244162264896924614705081394566800578880933466829594658572133081137512210365967115361081720257254736413565937102900050786104884277194295232544633041400771906003292212161041642997110336949791470649066342237206835596933565780128102000872230019421525505751580530273632919321308913206779127266610168877043884869369726707697706815694312681476910350327937950063625013586165450463840395848741217371140180545709507205926815451540807624118999601986837875792116173267156856035128960554074548720782750586314412408592448685054428461306261300883914994354338197585435160363760227091971357961714558381746760596347561979152147307299610473838218724228520947882447618987297890426319044240082793047657928329917036499636224249192080079619717925465873439639733568976126441416112325507267417491912863425758964289804887272978924296277764591037196856642347744614032952544183686837274685002177343248964221292015061824974988062167465494488063270529289994838099739640732762648694210002526056718938625870670071680434497962612705629918931135914176013100375885131787777205561206465980554663252052750478415248641013228354667032064923688528178053381545418028471830470064878270734245522582637470523587648748133340892301377402126714671493999148864496668126210963814440194717601323446529148517993778796348813864138532899889143452491507633299952182428941316955721227561456833989723858813306019404113172443123461680978467847361960696406080602609732132397423728213351885096302823574323661872403806935785311012177688692250157031454733779157276440564431621670913747318125243651335535052623723900406864000902196138097615884534137292451716199953445106740713237868616060939117374540723600184448781203501152259274661285839729859407366428966999700260369425741956647146751463437822314542706744014086999650922015078450114411828088050925633485336327675207663817040415898794516886065439936571004881515120206217946447154860681777085447690640046728440499628537655268469557286802593175246185445627513290670087599070566055942474428020673425788288869902162836756124774972916892808254441882209347096644390469582276442961213302664713102555606225033074838468978917510188324963691531818455103638939047066132068552190587760588526980335949652663885185889292812577531934844006611261045503955185427635844518450413628405059092267502155932208740828804783543685033115492520054179325233511060270944109350211134538024616046212813773318391664089225319678516594996416431832923208045287031339309937830856519416727871470712500475402025156939981702338142317990003221879809468957271207569381735125714418929899007048643028890455864122525957329839313925458747317977443924870910659496099481544578408597772520316463088171822502398450285184247917070676531461232502254941833849957817048580858697499388151465767303787678094193306804038643948755628594333454866300029904229703283971676101091207881463563626345915610711248519597364617775761675587163567938139218593564740995381107139287884485725865268592160736039768012958136367353373886684272193108587183699903925195959280379692475919990500260940480301775971371412571180127526554311206413212145721558282242873887369441115527474972441545655755128133153506557053971680305482695756038164939900031261587289399219659985595868915111374311028679816829004619896227171072636252232702240239670154923153794955966821123000719116243960216173935899329165883736844268878218592928958868153127391962979287212613846381848784475335745878515213868349950590871254345703538819403201775068024966788129270618686682650749132087095048394395013679062760501551073893071780858479162298589485254099090962414202482601842640153391934707975922244213030800706424175402478354309531958718822979963741299490421849585717937300518600422351829303333076767896205693842496450817261005930975241788818317796995641376811260690952244024282866568043619851013310513339380613271798819933878180636359482039406447503610621543064308374085240123027786071338257552828246278473113312138394919960677135857961593515183304384101349875034652584413198875270256786407752478180388331586452675248761317498367009195430614132987133972416167697442745201635881842476859319434646507288656948131810745977832054049342191407436079011145659429337940404147776241612612065857186266437178555971443866182186515319816915956939233842245496892654190511564127348306738907471071682690573008761647483971025078819120297852414648625910216006378011003465229528371823423222461181899606203153593641304283950388032265079818219752988038239071598482778970247477604896414636594749151224450981363057574360866501800658173100382772307381766949331947077245207441805921839561663461136350073528215748493800891717980926518661175091914995821974949462046627293166673203331468837768630471974705664034809761935880698168231188424294119567498485334924004148922484929767885192912604205271071949225580222256786178091826824682421006164289808580134707639591866043985420874110148295633914333859902534566200091648444443656275461313299034016080385036038222546963395735675868939160882665052702874678409544088270331530536152541648461839966632140336700765317935955455948883274795573741534830109957134639596777734350579659869416843516578347787491855424790832954005676528808449125984380789453703422371378819989532216620316710700043866233295597358025712756672037536395404117646404490602530913611172644135063695597712309149776479397568357788817616961823047867626342753552571670194721675180488558963028805541874679597902842251188806937453578671010379315009436591467035506808320927706780589965487990774149316881475657919495358771230354761209242283628621180633392968647471782129037112325388859042611256955318395121127699271732774304537799546869459155041169974183518360771481750270851037302138438245942284399770223616975349290878390423348617658357066625924447949086439613706526452412622179090787050767046867683733812975556601665370046558139535657486871980697739682509433637672975882820497184791526946571875058271818427824997545139780056456950718007330602219991576695490858099648286633252595019613713019544929420512768581365046382140733868090418995978477764788924808973275008611401926309002905441390801296313907211624558204492761777154606584604072476689279133384282592121895400477618744290672212947666966469623171376400596523199461012465832296820392054148906957050267655409337806129652538024816546989797649403476883896524359551022497261350682821346160098749151798814201733886474337975660454549168854115731064011558294619318247519335142510657508913477986989595961422448012449099080070498883512409656629833528379846245903379927936963003875805594156042907028456117010439628810317522009254813977020531099263925126096345051693613792890596905856388185672822680567020121543288505501259832110782660675785420846589237880077956940485743558131095724029860338081808367504909396591893397997447732422795535649492715356294515710568923338395301304086207455291026311792167769594304102600494444773876368430461259469612715623213349980188195785498601155833131744133537594252724338334596293112257707825459044320915196913073697224546585567582769597385426950932382007794665834244943038668809011607505220490732628189576012567908832548828931453175341837262703651999652432978942495902621848737525766154744547125408871102483928529545572989301877646279353252534405995171110380206189020005873549810553914409124140493601924710400000000*i1^318 + 10810579769127686651124038538153185866851900315020447067623231014450722580133973020591664985186936440466808622222840608585788766039282456440107110640962838907554672733043511775780085925714850466828022988137502303074124939090820660065178079867250621957771548198812826716823752253049752447761148717156541244359706512042414593891986997358099847514954767145089960787545245221905022974425810868629259284806746625742945680513413996102682223554096687433910581735596218160359823671417664272934294700765619642707739684810727688130615313773890293939897443761798174745332333386819932120793961459451012089501401067887410137454189468985272038760896034449982660149671538830480432132687452320311916139262173235500455533354362208901857114895940593442982254047694799254606590240221820410055135961210297092541160414438656734518929760502361680353217791849578624412876453502164556454119951580185799901858103171963691651718183070906148682552010363338662213741798431934480726495519340894414443628274090432373117573620590266585436630696478658380739517492058071170964710353155767050491061085072362904617393653424198868890117973903907275544540784170550953406660276786059998590240529341590557992024546484541780817125154296858264401694633203055152481931969167538860636549040916623296180904706544859645588788567781270237199277348197872358989850336139991897834824290307404533393288346118928625560024592893280897622768333352981537434428518625654746655150437195929429126878244905246211251067040681334368484306014367268103600126975347107602103452406631655268854379644291162198513593003644304507730443800066040930610608088940433588759403197562069225955378907904931710511088387663361918518551155677421989098324912288009412821421577316266350936293191952558242965688344385107932864810663802038219665725037802812690185603141387043782631684891781014560519627369776511640207760922830289444352548000199751542714601479749764614678049097363769028666128421699025884161854350594681771352175706534532826653766545490778509947636516844171141137785370092501456866299295674406567280786578357848831199831526213675608144056614803210160072342919325693281253230791086089278747045873862476382751200029500103050144653152476013420105559127252568164922328901480689389949912136093116736696847094945323970993104748856314992895588730031371807165410969439965933225250221571138249070889662702359563614246847136449308495596767346190644226770832912596365226073836342486168809095318992534871775523409076118614058693767467331480308710574592226021462291581066746001060490821000026546451290379115052490545091183435679588496165818550840657961292169250632764746547070116588904581197245420240872751523019064391653964128816905019007935789779047804619943810097440397693340426918523208381419626070420411908427799229154535260940317189596740971347681329552812182230035279919895045026286194015521279988320913510050830815280517476404399602379836475239011086191891252595690351626887653923678814087920419613163860459245022615635745732573895706706697129976862544160969233742137597286909070480010317090819150314391683248886725754477882257368888056713907573515626451492840912427469354375884706381664788726369713374626938196393610087360355862180966511080898232501075188471674043594461453973399707573620390793725210038034674904247146457710824527148822589345825006639921209040837347940903603286653235250547858585339200993374961859926417057474801160718238067658932634626208974367486475861410326863168883548362978201850393782677747652807372650389099553106637018183859991716024590965248545378683440801885112803585575313238257680368579097752072958775502275422486990915708498524480568202293752234382265673030497626345242186554890851536182954032847396250970215852974130996043026747596542736972245236608721861275459934129677151892985764013675334326053668096420275641399344919858928596938988426014619421019863472273400062167779844717612747159725014902659139600955965846067499425129707171568203130517794684361943965690294684305986827469784985268187392130034138889752196147379340705589184510645434075124495516112401570560014704420847031144436812837336503888690213969196587246665971355052728968979136204102593960228921274442643071680486852114118574512811596967007866103272936389924697222604109615781059495350438319452317769202965355975952433691393372132937636845707476935967479551364894330440013603819072569731875997806948222871373666951423179122689051157230369905045608261389213968419257168680155802103604562658372921925951956478328904580310358953962734245323625237991955893789807932563216954073882726451372590316485297945140439681539320499859515418937035634144801596873946900341516745208890107652286725622029456053470082471832734541682570578977736896312020682099139578272705266437977372302687345498773113910735688273155757979914490222560178405126908168851474150052602466674206541722285313708337999678767357476934922176997105741271880911173371570630312726143374995574641925853756941300319026297415675826958346629874966328849178134089617054965503835278947713586622234070745749413428235600043646845137475919799020043536279879975066543686067205962626043648925313585486180816939730053018297238755703889943110060252874624270372904202148981259923706078295790034640668006930670532748941785426878862245963896520290465860788325349358222903350116299498618155216374665776912193575632604657486533706912466445181822273662811487590194231116804726056206709119791892839914932824448615726173636977527925333490544207999535650834828976599356814983202572174709072160045967730290617835976240145069207624674257285165852584619775254592779332660245131533678225490880075694515572637358128047687622943353224640785534640535469779876841727866317242589334120380247571401040946758069375775140922405582018603414269088842881739208705734631333018599448678349680800954516445179521809255005522726490861122997974961778073729982965979343082565702193548757888256527676101678877076436610796156989454806211127468726471236952505484555054736330425791712501731895529855928556920482932995415772639157995609395015894430860576272936660549670654405446819442389233177227492796617814060933777310243711977126293496868857081485551444859349361302275822183854242189376257065280977138784541725229065242928919029738010974044211740077842566140660989888004145849914648336462442323663535973552699606453010403861506568258639793651991228794854815422822333016604105644755364845317349068108951872929425838608557411990314765691212103909135279031162169592711541390712076550195790563861078903875621477435597668803771082402912770807700808790840578792047403047949600895464830174029340814184118641194383322818249448390587221835170291531029666900415973647188617016303274674832963157420360135631812333825380417126070133693291041647864038752555168008255773828055963556896491909274027571982032498439079540129685626996246228364018655234054438910892645004981313880347128919007816733880155811243307526390059385165552928892212069426924680294290281073095920520290177512535645896157198946538673711965732471846652152224569789192642031156941692309607785721276319782785302458923828255084678432496704528555101296659587338469478523435904792398722834372891693823951304735001510196267827110939626268848589444790157849592444046920922167538374492314031478168498576873882517746175554585269263696688134422790376133384973567958027876564967948257919096307461908895523367206034621431072386778077050323123826284286742970980476758172792405478044196247436249326979496666636165771300481822286241111435331247912836456675753291063062691840000000000000*i1^319 - N1*167846620273097248545872598689660570834799663845213783947722833228623589181768164971422580271428530113256901584412296123648271244722875815328949715722433950621306264195211651632964287401452338174794022429318310854189325771826796494439827646511174769798629346008280609641576001426738790908609590282784610262759266720321680133084844736249440098381631307133644032028956714124466413727882842585107874798206083082011343933204574919850421212442474212690935416268269385060379472218706436273053103902372786362975615552735416820821390051444816363072590718090802498228624064220829211654560076023471798788178720442587762722199226338566990525782095827551720083455049273448668427906344026619206330316534487039714552310126851988913322106686266673634745147335306501557981756332599645310828869040579939255360134220933659786128715891079914434176786281458603762359806370854568116772937271872851042408793089113361891606142939437348482492888123081177095088864968861337523679276246083518811740807343423958580352196572217057965351084320378188199166072490660013308980036927023587970179786189605747933847919421416657988360148215538339880902815895061803538768450054213926071565913294820138024919578804162065769399115518100097376773344126045598371840000000000*i2, -156519827162393176945976188577234118547018834554640753458623163214867218846678011139601111739671517052567113762394624257891411206644784834579133780202030739443617954465488588149012520798216207123167116153636878508783972450505715679329926144631884687753545671747993263748677678570710948858773931705332314527310764799230822876072710268257004276078512483269569958919625653708030277202294557350312976207556383375315461753993471926943787175195002292202562979826389472208159338058886639685014584006064409622306804547348457536064155255261546891273278251425981138157621243630888705206692985762760960504409154736202243525225314224736200662066989712080078804571240044906475520143815561907032678626856274934991320996178885423309041739911239671585811477466325044649346171244525399278873085598823872255094226676041228240731218086461823180394622447174059668743437802861305491441728536364433980365177143434314511450126145670590383124643784858005265124361517608031331137861227040419204459419964424719569259055317997284027532670402165969534564383565950387125744112474440780819139847199362884212568952005806224329863816358576560089958870640518013753994207417099224609586976909347390479022468716999240171939198772301465921607134218673376589780798472105523822890296578642062488546544070389794548258343675318803607046791397160120838621757003546090895136120936178221617116536782409525928382851311411421112761824094122797205504934209928038213963307864582750950771344745086936730749860310822113686473160991356432839827463145456553115186485761328582217841817909849770111677962663462340371452367118041942553329340733721009484883389730652643593661874245123592014951558016359040334449874742170978286313871624057098062553501325349873535597215630093570322048569993500001326201086213940686127293925942521814978597455324589471045132654969068335909670623832230406676947641332308410615172720000627746215926026280545295139102110958631859909483336253802888786376996982936650585735630010695602652472914634610237483867475538805220779449444087266792183781642455764145889558726643734815326277505158134094816534169068137537859356776923872990484823148069904488630233473551672322551527299852684639308066438666116030513477465263065513186343537155807112803357968530944658346084034134610373205722007085322135557279496099405618305084457199796863112154237660664878160117705244844556213756797173129190671310460885675042531012247333571164218651413047113737260920304556721216718994870149715523102656579616140609408196443830518996244963349375087045063641274855064628999613817159926579767647845204167034406820701421440300550297942724117377638601752012946730252754125002951397371062769158836700977650087706636913591669624964188580474017444318102973097763947651349185408992585901533072778233512540380965077657973500636659190292977876374114778312374840295570742089979481411833969774039752839670480273283368338311173358728204312732682914379547930481716235750082035647068629882387509440591842227676409640527321199693901210781592606087147974884838409165943306295340274427463726434722051015463674696545744514106546076281544725473665216100792784566832640805162277501033524650481987996619606558873095057877047304843871646699966920648685297262380155423741060910351290848825475760636111286948960392326808309707736943135290943120533279764031007061538437781616963851550366197134359762379080547400410863191494856353954855743751967755036550057008704834333959448141250781842192523708534184750079232541612434465936579741189196669374828551212390957201930579471132040725661610482758891189468698030302950056151270657205627375928752509853765319796509508228570404352661351439792314192283507690145602552335512467904533993847136938129726930973428700003424361891860344037998673493056633617963858269165866342565307303329863686935890047929413453697662767250167307780047690236080374173419163970571121255446632116489061872854330920166789426142053810046847629300705550089521144779194394177884896751726952161174632618518398525555195470967953097756670494975821153415099845541113037021099638977478539631635289045847675583078131665146756032341917695182502669307744751929609034795099330869595250995057160829107650746682001774128222418252451946227028614274802227994549523481778093070022487442311815388422703509083570510687662421753052613598508751433582229697909673012017295510492848133426320322135186853919563334820005026598541459100519657784966403376286307219572403128731881406880001563389498130109066430140177199830883185020801315651615396783960741786205118819748125951236479252786718493416977591474371316760379307043245314525652018068396286962254152576156479109446490059771746815170010564000034265048478690714299068948418640484870812914494935682127343099250977440691921658548813247372465085315184256948684819325849436135952551753637906415276712677615718646367167562908903774204557851505434463720701992759396922461704454747918125499322337823706327384878435195864258203615468292219369010857512467108501411705417130384110997714513493333171371360192094580171916184483321276894022520561952662287149694772153063470322340256445413975796073541406154127906558413881471369314358322972098162933171673702618264725439494490114432527274960350569615682892889553539097806836674355377525162840777988014424505939216951203535205853216339270916417267051793866030897814567386960946723670391458667001738124555980867140454734111598317121106784665348713561166470550880186673641903158592118900186095753095391071083255494593258062821955230589934639530334543639832019283689978559339886815026316724617921504648247022441981132551272682333143401512822187988088268441373469542393638289196070147689311237715014009140821725922151049159326867170207818407740592054865119370931546499047956935871125506643214243496428062923132345288664120791146850445560105749795004309605800136483564578208483225121823435502608361372352469566291338574754840682374962145885627983189261352481816312682930903880165183431211259229755310561728368052588359371841959669784203437640372357344100186210745806020381471806193544000699840221390177613689644575742704571331809703171853856720627976033016513818462885564560685956392444635877852863540966705798103058697222126241367317790095290856727925965438568865969521906832443020338400722671966485934260258629615634867468675405917445723042884200444182674033636559494733992518450977104986262090682981690798137563747480851706767961049426418116375805391523481399135090252287348016110131896155125012067299761056432891459277892359659558311791008956432804302002117180055695293984852143037029891161095296625250468645058473118404623206033927836730050429630337336522577492902356075703055081900651683193138668961296035170699878788731692110826320608697342830612736845649898650689214590137498367796574918958465080189647194522388697369787155197932334955000161655734125763621349845341550522552722278412135681436591395775472559906191348225142464814078641918424690979077432872993152344352808063294391061935122918121692975404860819138819276862208112743981154356429951459375695359448979228101056639865722463261666342508711393814303299287447473026591440465755204504266914574389219207811501109545328090019998353122137290609473287190065443594684746480593845800504547404367030352049972061957025162475710441703073184656468682843509790422175153032664349570469604226520689049102186311524094489415771699642835933967083348987821067383252596959660744277428271723121217435293439534166953133695706285582600803359995108998512676746974207004809926006017559251527949470488350580473614551144569380075395341597221097906019126404630208501920727983123148863238764880225231506993988080933940382324353536837964299684804945665489565965716200604269189356743051653780890848850380608884919454980335555009957375491388052382191449374505880876737481543839364999523792677436563032670985517302121722754554155599298413464060098335864448994585079636917482832110676594232162707143986875853274556775450026520681440296732546951755465256704748670186056186959504746383391500328978519695801166802241642701196994893485667792166303737629009300727629711740491288892003728078812438551742409548534567051551547940290011759869844571210296400688885208521408615310873108020238975636031973805278582441438801718373539308728552248331903575023707624336389187945429179301370312578371776142071540644689779035120064020760576829216516979568643928792649135486121545115335547823896326189855111094718193891378110453387622260014875761631396102434777942364052029561642931603725701707135030585448957430457981287802072801637780567012355863039351371066142941752037395269493215140999882440283916416280057362430121849927657663253370688305259061845771774615636540784178740372077129456675404832359557346422183851731358895604000004785126116661708278320889231837235268181112408857687143377026935002700974802470980187129741048588121060288505563606372823821826555872109855570185508505393274021497858137796080507751392403990734141211451494008194020931145403745335072734675272019546621988284795397398153572734409399920153456151343924533782279488927213203024674454199776555980404165368918857340530763182161461144017599304744863739238037064794165328185920971176248560657554458334435233335584491013423542728862779041467218896922792275541220159462993714766527387415148264139805865539311344779129527366316513270329364019076409728494405809078702582272350436238792786854023655161434032763356964061822052908542331237827833625383743656927179999664961084981950164414891841545153010591893879820059880380119386673523394978665791211091180979591296447675779793826324430788832107785935409687616149704271394328168324701006444122459266681472439091601856723879715193661734769870858789706065978019892432565645064075759654425968914619402287999444239461859505377720941914502500644951704527432059993117699458780046926311975610111772028292926061176161774111548351505988939425190094904628003929182677188604063011496254118891047804134604009266112535697775656960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 1811830735660989125136996802172025974067724065975515769793693239700753876026066497182707693192417633818534194628688012355462058333117291286440328139002546765277939660887295165398207554668321251967246174634069400037487158227732275435629713548825560984732291339238278592979830034978395908318863022030716901901733092458802045819501025934537997786556588284636836507946710759077606945532062227765421549030467235048344780018639289895894444873018739243339993259711724832952774793291272568092431176962186173424971493000251636646485981396115857828212509144759302250310183657554517312970448427940811841756991303308343789895131885507873651717766194450298761177318165791893229306222164654523155122928226284662813857937710003859283648595736090698378525188757715730097288697549632274748861236736345650712262619004333168150753654977237669731620715836303801041064619533341373664337293138950664490802496614656120443625950655845717180569744357293773918827591252433905589965575178241550318685147233523970785786606955436622326197854392206910331548246264051209992440818038167520591472758496189936437833927436141849393402445792768148414696888255095612448312496374803856711480883818041945268687239936565043965939292151044380365178883608104316855816584563577602457354357138017787006960830069521400681413462374323146756840934466958367337523447418494975227510425412986492128816553783834693887931344293519558113412025819173380068670881374261748328120298730803597410106137667761492402693106217605759941309163485454105632927600298492047879850527337627017969100137992312290302404148229419052185762175328149326064110113936468840534518915595365075449942227050489524233059650789804504059329265528008214687224588429437029296163927959220723577326409549454769193252435166739517935286591331251961988084941041703787959464894984663190371212262137735765505357807495119231373946000002689711621734222375106152066323023200350795422225663482055266471700773095134567316404322965219392871625176772442903341711535226295415305309185053624541737254178135073496939675087163827403931627903394438102362220989591891736883436569030128157104512705803664815949834025867555731366439622774454863076104602823276850640950586929245627469934168124257133404341158219451767036299254996986337122905473531892604489347823486482505708997728286570062608803908609807287875983793871989265220680721848935971928184602198772643059779168952162578151397188367179878182478016177282888346756756330246991764497241123789714176427752609103698126624980148456931424342004069225590511807317253942817685208995654113417544936297349610639587527288529183984143865105200485714558010451126441146900643754524155871390591345278847478976092030795566544348803318249530841409424681565183885736731670201086545071245896185530342227984259263492008907467684701381857233770245271863358444114487492602781462087540765683478497685770806173336578076947198621027704948478287715477637988878380152613084530872599183630629904696328588605554830409942263109945861579176636499734088700355606850127411799425792833466197860414480649728382746998419134075070220937584198950139393711859061535011861703312780468617818617458774753486775454912115257094975908832537714749768149253145118468490133082665677909509939194844427728159897074638401691903468481214309527518605306736347272022499225755229428615121683312583634139506760874559105614143203624231553592346783574322523605596913192365234710559659665630158059647529927789974855087702469838712779473190162607480958196013759849387434196020561471871188701190600530712208830168740917118595640840167594853736653323143391043163107541809733356276540435568535457298984842123396622087828057145375117715137702545348785202276924077689528420301720288945532584196451973831042695479290086755911888201413543281315810301502174103490316563670028145740868502501582955731275788942104944193711365479301841156906458783309436641084488488832210508988876103723329585472186469659713073931072276941877842541499289507985042657284363981241938180158923859097944505805823432658172872453334108428057496436357866763896227523839567383900915399810823962266333414962342775461978569888123578657802325127321336326039579987081602266954621326818434214450568386891540055075160150777924259172823106898996416410061048548965551766440732266943671196970890759526229232582248375293520745892158515560622082838191779573898828138672986964663724533985004381930738167861760045465158022934269171273915158569525884666379991808120072485195466492025869939354822926128310755067602277334815568223931536586827089113549033780594524242531668989229844479805734297284721925983200251565805278257106675827227252811306923625433214336497267437944410497879981104101386104621060941108761607280073535896113943252476500586856571870889897525548225733035588087012860142515368479556088786444834784235175343790180030715561410324465985125982786494234306530613518829043035884296758012847851824125153650848650683179853771118599204534823688702903746005500355812315698804648505139660907112011078054286595824327512302467565542044477299640666753721968512228179648543694194802878814332875595496833557885859859615128385328212058586681566708102388523258927370586862357462327205556948855080824830667230631561267940757700793771811620014768527390168790839897138856510024636354716979578979273177998357988225691702180438696328208928090517089678982395253885396448820399350804974672303042186061503566396149158789535751785389331997505139016970842184510727126808323658975709369492288004116677240103081767902024850225244267158797543958462408884145854422462697876267597945451764244541555500097168245789070596480392237829413031114986026361904063011552085639902559158511466384612185953920849271974654779277619682770881567222764890275078929994973763420725677789626085681295906933908636250906153589423513673560930283425146995140028632448379087521584479271167003104819556742488403557058455941919574274405217939093868549390400905429255745656826426151140165012879791548088671428366477838130930914294854741417276534419619168637463831807645936179510709021250874129358654926124402303233525274666949872032875156156316712677586554312879988098707116065607050714737988639706886216529618589580920337284036222839652889774999630224812758839275861798746391990922725772851695253147658797346625328975432026120674423790062143974941096118590276415880399991324999555347965235580765555697719815015315258257080366737996207892958789221104196506951520868719491029417691447902283646661787130124709039420821825900473102543926440928893280974374305047175820768886500262924766596385609128448675213270707419675976904764658576597459052830453515075744701306241655483059415860119535519510808365656965042696763545376332497897576393838439593742533047184729828232532365850731865433956308903675664360413175249711999619460724301728366303885066816087140992866375128120069664606006785997818174401214605515737763742438291418503410371209797984169276585877569573684373984150687079781845660831716562579432633885812137161586928424079907567126329732012811554054298237481206759386169674342320304765595794309268509679734690061620400092521332680794979753313395285756999605909366014552205625087693776130616579626229866256479231443029669950254414284708790386036865224390503274096347868313785504079004774117482165791175394289151717183392278713482966961865497090033710894347566640558146816755046416213085982803022232341491182039730857228762982241720692318075110407343536252965148254203198897174016771064248548989919382586345292299074972842090894068728332258509050466682825074472423297146150318779042106398164123637834747192244322654941798181171580807871409457509015355434830252670288179843752459174319619797957469982314523570998040646032367491672787194475900753421990378476397950852857637077846516252619118214285865685166852546952826694582643471952761607347643593157428131699483364844283581797823116388334932755407157482633302238290358420892206049093923271824880149982536403324545703766815216621817513929342943126646012404520587809095960185491990458636299146678912422250635167224753393717451029655948742712985471306335009823392038712305140413470845424906984772064374466264429810427986906046331694796917989406520019486612450540879932604854215703085196442949706274562590026484878182298498403677399166197618231831995853065105525016294550956219457189622185500477374944379997222955025626686318007903512728940187660981421606172408205798304394557227259883506538014590576332473528663168574876698879012018112878740837638284399115022073565363113218770938876554491857113201918082522372463660239822306296519682615191492470060320385501416037205154969937224195197211997005209697991362123791468787736925355294019667998329908521035716726824063555233254036116668452360888398318054138961473077304810098639700764558560929540890192618491277952333583102818511257497181255458248450520765858517758007834485948301736874828221892622892506072345268165175422856737763450962855585419574269074545360625014263409797465009869285215772619957746633099465374210305283010765491604675156028523502551570314193090834466531720599343397656335845776468650815360945038923444547680772102962579386141822290851294380264934906416719557154849475186738302669864414958476190556021294648365648155441495090723106085044046344595628684332275946323040042216278800300048962681954234981132808433575041493016932981565021654414009804678320202852670343931501467984630595530975006352215571738305367966669147300146626457631683234257975042854011699405500682493531632167199546778877086191085279985605921703565411211311587534922913300612432778458365824521555621370002336983882998814087413182524181488471071836951944319820882826549014417199362875000237099750747995222810559297370038716130515174187626904493282659417934618652380137049946645228792287662334955673791317210938061428368235068040232931288627216403994350902929052120302111528849734185492765459334546309973922786159481837730752585748332166557395644174295743160804966400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1 + 18484185169926656795971772598257565371244038593116142217700918542773479178471160974920759092960985282712591652690424577276021674864018494873814389291728743019298421227376445115732282361815023090694829570819707237778374193592830454006204754038097504741047734183286881095981596724026444260944889055744330677496608009057514894082213180424650826524961728436224799904873126289630769924753483957743029408968645185690587427137849868563384999580418773105955568964678665483497733824043673461317204887272905477930027461587734470934214927976318080461636386262701063505307328215684902052968828367936227277896544744180623656888698225987451056941419961029961908748857315463656050109506710715385218367527622953664229077047242017889427476662468575905764598197129564926458770791119539945333007843167200667141223167732754003766390145545673609466461655054595968904727327272077574850792122644655562002551435265206952231058002774031694396125885024434008370858568101860103120830969202698791549072622050553066530590301927614557142342749094203844657175559284758470449191670335892654448058572330269536333048059481929130145809839504831323801908280363834155457115878802702291506366380258461966073054297134981890519821304546572666442247834060024622160587205303164072088077779876167642107254350621005301093572874463863624775478228859288535026742887987559479774156885479870533505355067856730415648475018865402651086515820137951538695760306357133432470478527735186608244046699357680051797732450636822888802646483136313951565396609589511320436756485870731764586437642063002715263234374497812451399551017344358082584835837952120788059258500726661891279277399271392192530491117174389957084950984337217785650205211953897238011161496745405640420598229935604240007241547974672963370208219489433091820775272925969660909060397931871609988592239349760369595146751434801972116201675195985462373661964331902543207117080139970531378724251082137216240118244071553101694046356878645427752161859093322066366386133963282874763018360562549093999657169707918157557519576219923065345425898232386836610682827538109326016952720848154488234105410650765053757996945478936042428058139377418111744894174662372326387353375162784915808700844298290272634112934328881917135702984116633718458694657030120744185528162670093733232663387324587492399168690379542302153457296173293231015564411633143414276740656929271143718767029044120201927451739475856246897545941837135186915559572036889136241699779816381841409072512297760760424044349968507165939512003408990361727772383008572889293083672556792943127728702590315748588536220612875981314146790785732120472055943175797069682172545779804457059355298889686199971984205558766555960727117016355735494307044557507814492990962455826971899070366166334170556889106700811941317987460769713796514751694078784957821185806016525897665508132170426366581525135656612608799104800717163250413912866402422574350097826950511154044916274440184675106517123019045373440691927082319769084376035938758889717424143618031087066737818813873517928016548720492174786989143799813312128162273537385991853125356069394898903064571499051336157757082786930078713489662982875914571187311800308591489132644521924609476434899283805663910837705096703665627201221301349070415226226104690430661658237811134142377416953753815250664725002279741498639192308886343067436101255700270971896879494362475526983656071390781120658673210968631617984844568883885989443404211685823886644283609804575950700927062284007491040239824585248215925439734806209035118525763299054958596405461003216561054363982975727398240809189780893494244399614296573953504349482456649364431319742688777345592172333880191381167922598369108986023818033290896251683532274915759660315202065993800363564113863750180121996874357138522769089209138480426786442083140437926408293826592260213580183083180549514794308297917543647025655213386954045795285372559508338667636108595357558379884960489509298369195873405211847695599669895718435089495683674902724141449598540769078453228884231862479291675357808362317869951460621887659093677735068200656535782705681652253505473459831332646817798381356291698244947834076043853304097171060722998942589357384896884221880670124200812173642404577547711589641007606339554328378128914870240133296488171695379410533308843714385302510932652483656317110345955089002388688890169519517432053021678245608923948038223951325943514550420038739599392608785463554520982426776946910334252110105139080903309536373836336049512881982471902991181747340802413147829265940794754779089716338182632451042589896901306309388851710745956829535652720803576956184226194499806327931103448684628548141712846875251018989063944985892381256127658603046910171103936212833660238159347830658380922349362815720794574506711416903374633527776466267675110203892223193209787592768210523124839302776786500921885446426512275141292837534735049833973051793771335763890174172747532185429110373782834962171349577154285088819020623120770019101793307111689415122596353607042039054044295040443606697236242234949092628758575882489253979431028740485804018706478938466622258356171102756284549149415287700192916828434220791749977418749584883141777077490853717094546514619823569344567541769818451790236231465628629513423920239139299114937233029457238144204298073224519831609804645311127994265123787631501791976046696535028773897962043520269126375008954888602088273292005128225099134100401387046407837223627132737441856347346461684522345116274000623376863875199982991650486460021915392275377010355219950612722942176713792291914998698495868331322264679722920775792075635305669303285312946686929795299492583300181141074861042436572059061842542420046516943890599914075004533518619731822935591227967149018419014223620464327809359084130521495064122784228246683923924213642242531557163062979814477304679156054354522293052358099731476528456970344339286503291986946273940765126419589628817856908967720822177590339570926453974683787328118397706468127015216110810381750729820207961585471652372343876242866072815374125934632415701838093114198664297860375049006364852110046745023210060319014276487046372822672186534229140381487250773827240974624453789446809338780064199718902518610771396236490571351566866449386513628418900902812103002863742494744955809959781364438055096580505694131869132719609903914598230548773099216064911902355976891759245853958926309354817392994388366891037528209001138114976423050748254450681192538972803903522391612424268850389304262384812834121699868859587375288240488136132798872051615606197405351152523891213363310925224625503634885140707475097110351142761404792951980480882069371124999022547508807593529505415998282670185379017816671484451524091140966641579183852144995919462275335144400268453735083697529650840787161098879457551188533702121379984749116226347859730928487875954586730545632320002954306555972759550252050490822808376765488686779427113935958324462798232456376517264740153989658489820940186062469898691974038904248995309112322212303978375997774017253292929768547903855750359696255650483848885850599789450290304573511447409318574782046915397138582818275677508668793903304371358876429588031841728287141476659892131551622186291310138439999621976756324357991785258863528005131780786697276903751396241694140343927383197760315070145094996223815691711328855536846699073312062032995921556109780197995327128926697376627156014270285230335012316850105556973240723364915288069813378861654707745872500758826726479439672908600407727211722030497729039238256129952304455463761309257076036471604592487191396578301901388506176157294847126868387617752997751771113874442562074647330834119305179456497177804573891579535745623508721972457266711925721932102834791998679401118402541920324886368095496162472499240001055828826757744290713756699080608635421098987884841368940015413394826996126586407623373957798713709822973514674066319534557979100684586936863479396269549608043728497869075435161955686150804368990415817634730759396306513802811756444188583260238667951170412524193416287899896815885022168206168069405712297717037599067687571934502352963161960001774120947403982132088919732174226775139439624701195244148857523962333100342374457698259160031957965286139766213290938620127398744174400558980472764544839263458329207574222422182018159446988497553905662899114378430345724807120257514871525939121379821244942793685886886911376143587103047946113324536848452335527622383841147474136415592347466797439611088218613822078063670471842990014358517305120875797280516610288464974069244981666695059708048998058660466111089899119597085612063663331723870415461667969527389942352291329631161784540629516719588650111337481751404114514205174158375745345084127845272000218803645567183060131903239202070146888123307760989404743390756636076317557620418070175899058757412735881167718916824776591406252110306737635516142826878362336402204327055793815771225113600221580284846426646992410548887286995139183520223462933547672301664381652483215058528006284049085183927521144049249300169649439192404887065308641278072895125020261178454894767729759086742942252776318805425480852653134979259304405943574341451805311911960770923792994959801443494757884486840627272492994764080200306159928506986996882076830383015247413828808086152498345447762203555899749322008266334778431204220925566845421668570910455031241235385369665272206235898803220023245801012497564598391012731179079405020452138550781050014192872405248525835062940420059542227880334759490730644095689542244263751182204926834065907219828522497839298045574476087597568466770763745607573897521880596345609005517133423206125149172801906094875667269208622020515058038424452003316349273570619879921759737963261461257597901303004008496835688303775098780808337788183558404462726014733701320425537503298337551729442077685661830112463916680494761807426724020497421792313401414959710944748286805995863985165628607577061372549136384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^2 + -730572732467724495774015514695427076683580029454693929668349890783339530703156228280710320897807124000437052765103984065858672857587929624601227770865427210517597191485689130998302636662303701979657943326771313491585569964371942444643639922998313738741600930505635880545207653791184538519239559179181277649592426812168276424615538332295981279934987612938816506428298427252159103036568153011163871117885482740192670294688618978147689602001788484451261279926046091386629901994189016904165618339117337102722921874769876378330019065750631643190933461462466914504396688582352067974165802591178001552549833553991493145087887834187977371194608486317645460904689787745975475122653284628590312390703794274501637164003661138122326036731408319218387820048879371676206856903195442804820391033669593235794495945510723779804483701753123162389909952726021062224078789182448981920597973949103711174795465564490571537866094106798601171743522643377079893152270265832882901572012830265204674685244823424441145347003158498554471505949899397099728016495696937322685935342522470308160398523022270058610426347245744551806556880254762263847048168473568303478183454688025560901489905895431496028935307341567798823389123323275466147858688713994934161020349226067387932918070535614122348139978917952028551846224242556423089072391538163517331404779924411557946454974172188456814570363020072168729120366958466430231867361689269923257491293194519575199015723017465908864905372265081330104835624160868660254108897759166656842636131625589197805041686440881088794984258602440945349348836102741954673297300714147158120888276412026155171759221886024692778182247647895851528274812277962474245619322484164215587531596650486125916350605363225537750870567394905667027687016229445983886805709292305388156434005783762574983526703087129512562702699348363143897751641816267667975837925012691530734980948857202814528600863331759281551011253667589362180486540493201648962188662128046716599519918672595587150715946692702487081366325121369476865789144988395175162920569495398950730055638896836666689954812190458667285655476203311436243760768876323747412612806836342238571373863150733155417784918106436633732257812959229628783998868165391017027650658763867963045848065311714401319504600680273718615206857668166319944700157138701656707041781152276870811543483678355765227259332041339784391531481532167565327762108426023416031932401932829265230432952041159457633090245969217333202167062334425893489637728184971901088404810273540394199070496200362238122666210190728093834419208804206852177842697884773362066439262964460389790242430295409273827340832889291605426827757995570995556273699140577406500490542620388006067366835882729668757705249672920139846103494623245250687869094238598295571713876164370661942862952695236137252973435473503871446713386539419150116646139589856063007777290101914604847957412098532466323121294171099620025483028720742612169824786632322942234734757073942737347380495344682922473428969793652187154598414109080499335716427997230627439578233775651288578379246763550384748735493395110056665417713622926178046949954744468863432562864503349517309203167149807154279081501237826774413656910380987662521129592172765489297760060071581622428764082908683326235270185871613141037398593718084996890763321224498719721154907169581637664137104288545092430238317214776936150566865720906415594631678815904235531300954973911288333593335409629583417259366414552116775601249787207709621366996234448256831085071206404357048477516189968153339642967747236484965546441071543628177149665189438303403207044496287961182731413318426500514839106929962788590890143619776360299332096444233203456235162930282203767823757879985924645613227891056587980392063108592257540554930533633979154883083674486541198687567757245540723170557208317370769411290933003401373005287384929117006000406730209232656271002099081053358410005995118225655579059508393955528018695967352821835757585527713581460732006731808900278318623972316037020389318790628267606867724903288382891193053134548250719031734641933716345522119787808239544775192866271625622002078660584959701337133445839321687219202758173568415166964484526049086270831189371935492852520236809584792707555922575312048271370299552335112165392054214793560856778401429914853892331858662984605664853988395897441573269830277944488171631000348388670683604666749509041858729250869372030171574458685766859833790947346547940343178265727519009073577396282703359109816772947297873362215741493281018460067666834037055842910480616662617824852786933629632726101595261882945226224756195332389675607190181247072406387626687137084006245092553380093124536219349152641678864207423220819663638347668555645560099004034886207078057948755142052760845322119231205587033876472916012980681399765266878043428751346909953880848738875338079624958867789258577512231560524604226154155414746719229377814276290830578813151137294522065342119045562932495426278349565049413522796627185645655085990896156525951531043543133666157748019332138694833559154920926157707006513495415968743023553961592399850630623713106612737049102772133354797707414819175085442613572624754537125204779012182328199597824967249404888802156891897863612398881274243472251849094579909369580143245219154811581838157259486798577537836228850983508936991017133006645460561955381380320158753269573984529344773742475713955617785869687224820754912243951673229961640181244310558436601933585639866353973012754528307341761183857020257154832082928060979600649878504922694259749131288562586857594231889456143061111446177783717858239922115430988941047926050236737261665343853547789684302727946517909161620329626278843157455613223187515730019603247970208859229547156279057420600489840899875631581308698033177137989664774028575770179404096204313812380989735347644234871057291318042817276617527407879252223576649363472066029444744881573726948725353751283397680296858728140275999959315452796373911853542815744250406403605709424554559295723759676336384335624418229246537880060105717127945540259877157706588369982263500709266780795544418329645932832081136501836560482055519439146224462243910704717232755531315305230106837749836555371363989670351644217719682080768824656400164976311781976583902104947456798204018582007929742302192087583476449669150422338797641649281667356276265678690300290061185685989527476022435302468139879678843590272006011781006807449662613773323739233166117649384875898646245635336547589131070907966013700965316846326574844974255334994167530017903979839800907859760946439383822764625333537456552504572502493208570098875687548334820677938071719887338206648197719244538644954459045511258766989417761619309546502841903381470396225118993083253862677866514344789781823106116906084182161443276590886928938552789709955378669857588422265553979176148608248719873798591333919595297982603361924320483538277745640620364722792129848644055806496316865546640890357949434620598122995798245256799425152903723076674819693739598940607854351238994946934180360592629174042466874025124330194778599966507358525210250197311396252636248641366725219505448121046355071485209780263471801887543051699776552990785211776343355371960217464227727611967535832655118392265420620407933005365018272558644276359812918821949907666569731122418795814844217184697222095754898008486149169753400778810790794380897007395454456076469028883441182013109360145654100134008427166977260876414990859733681127532643337740407237020895337859245833860779682583768243179663181834673960352505968087895412380078448056183309232388367608057398669274634003684437771575214178778569891506883293885079367532061097907601839708879285148897144867089161185009339627469032516839419354300620651071214116735613427921057104235162551168786262391030969649658060144004363451832483551689654947022141673061052676703371782798555250935288502884203549043195592461303523276373338906718947577921832834521085105668437173167483176487259509250342333129149705333259980152472726178101018992117602723502766465448978534165511185002004025570632385023512801225495376580261244501091385611936819217971474695936332744928947334133066355350422795016174522898192284020443871328801544126888886828030511110442094831702441324509700644009342262531431913874643395630720795638191539259380232109852862399018282299416074500560444516856425697620266325116826381226271972890007605370868033613599104485441388721800776582686193158424267095328649203341122274535110987886292250753137470334621295762866783274049432028602131679346800160057901050392148003876536377092065791245875150711975802644873131264246685092829061198671910709982570617215040255502766816053503488995576718854362777119048188794326645378432108675788344514411504258214440567274241232529799696774226891567051290984588591961169493429774336976209029152368053261079917794832834043860421158792291433981356025086011519454620110644495311800293256215092080478483089425368819946523151798200330546658138874875743220024611312032886429843052903750212452412274015307170584702245892094893406950337750778030773980209338905542758685160985575534492323506413619703599555531166702952011463138350046571282123974126156652301214438702804807740862114989710324745204221706713662505276695066301781059771096696854851821471741833252312199457226389408435122942115740979404851191630264140205286336263726291125026545555148582733886441509694779327951419573669555000570059033226901576276110851733456178724163206765757926811896254320990697613033449201421353221367407764181047349708898877411471067260728028986789098833714083006375474379668152120307295220284574970618044137639285124692839635426706927520803118608170707259948317990412430529822010208614394776334943456399152043482439156269619349453988245393421968383554995767825027062962276681204209868046983237016795805892164457268332782501234774383295506217200731573642363466705276857720334426299926832792952353732697143297079671935563520372314877952639631360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^3 + -1784363683628081434566873487401783716347538400231588742147682865343471765730117833808811309907275187988335728057699993404698959530764451685528197710879337463203084868447368401664407622881238690533742436631305481826678904987409511050402745162458659165362093584661508542549066801009162368271435432090630181028873300851282809021140092058816874556951141294055559003807658154315036281176456089014762059498343534199808886771653000896656240637840230427003422754801937299020884319434485666980070993277839025428670282268264001043491904791903669169552539954738277047339225250880580165260197874158060436386219066866966755939379076160947709336585624041729820450387493373581338879727888274039007380778817259747145521032413824840850222483226771038429373838607207426269371422653499423170427908790176122231911322009522987369588425120849888335471961818932874312160407558019786715086702600305207062924553954771569940631290261844933644046940041794347735061298783744733003553847485693989829280104252033817413481361926734460682227653841313060831661717369657326964370643063762683234061689405767828203048599515113610682569969919019916721665223958966258523663824894031493531738038750751156494027128643181578043250565301238976952359230561807813714187079137435005324703802862760572840610970280954170317190689995971419583949012535108600635088018255967297134891061988197496750621980329636971271784863675036043941457622561858913858568453826071710102945022419254278929359240894791925065254739224758273058565049179769326204019400707955993853399946055162241501400396117292334145664877080162395322256919778810286916983353190762312233037545903394004098254478600567192245688666442879938908569029629368325232598695127784888668221069738233832724208600716806313468765161736894083423272882083140659530037133521222864137116080256999408024541520846201682131477167980863060885441826949659254174136786962529719977360360612920983503920356386070939907556275540313370078561788392894597059319006867879365285124471625912170697606470060155772178237818850929349695177783502181338974070403827214733445562616577871699252882689852610279777322425559456902228327581865584036272123658001194002359303558429477988292223284347292059190674511879211628343037660220877178330550135874376936500930297756175307511300921064795017102378663099847744376128772141337325731988351121113717943231602800824740418530241886427025154391312833426542414163443104601320258914413130872875314191337895412481085612513378631354205056384898338786631178982093032694320144894047419114718577535619928702253670171617901026548560977861943739984029968240324439404080719031912047539648551392715795371320839435769452660883943896846256942698321734481974870719860428025324878233974492815620275383019919094539797181884968713155446941947461248352585941206171330591170493846648605890589716919116321843079405479219775118709771301334869984673689717541145280400554148915510551486527708049108263127306594112143303975621644216976460817642706801422132607309009203117128824048309451719840825571893736618258211979170916388310960243546415352016194970421926879962359893620758449254786766410801185902787025465371518834548299599902754589472045265193452766710382150828863933670697233475634111502368755051473878041591757767760526694500389877215822962120219620318149296406009060551000764621645672523254623578894838355031518388257526475729997654190275049260197596256900956316675729645279889874781592557109044222148956287273393006393425217421444801073261728865368787953817758550533081443192053208603269818737107435603869408017034594104617087171133091560791684883819779650769572950962186106703744938390594167104351948611784573429376476847557611235720054663373573223178688697017946246500270684306250545017242028858704598816324078427035125857833658709964013916486995410433097188721421964354738695773630680649545931571845042164895872437984607338266031362436368379164565014874775426686135505248131286565097588000136707041323678570478143091657288678326976191251188274763359524480220319484939717654684727596147149062667509374030949451564415712809700707213022816768176480731815153513977811554544651982707520245740341263109632297115884073617974132925817791738023516205651039618622241873020160442900402186770551567086370435478358529976391735721196206489054778318349688974610843098651525715629783337726554270441377582542496907200701235910776842349696480107749336013049509140114591580820047093490584970414581467710925045420904453545266916270443558754378625951677724411070334956933811918785360365215927723011579746001821160745178033154432986972464619629939173781612525018557912839389674789140765559302045888345798213022117596389936263140826437767194751163370287380698455261662277332661352167666533116049749767999006478238487443747143528921608906623309001900400069775041344333052895042384180796879492079043607070917404597994391694008949256859732223702422877454329381036031433999016657444676113498909934907376008730984456088359023346516177634691056310510538732763455668800238821871574659687403588399532286335804191543958567379483741492443810266137721229553126298183418470381199692028805331230559171766683628165341367005291841662642749548307631996674053147127525089721813621350633596115486179476223775484797068038436438720382820602164127090339677707125821623543242391846140191360555535044548283254984103153982942718272084449931190210519146582377748934150496781291288454188044309669388349900380209073984851120595875855661107561390830981790606828989271858893740555228417914259594539403172751410982408501967283348800021471519108679191344715746830982161690277568735269177708879302973865614210657220773617487235120243800569584410279220850137316656003445182562001278408220276045823428406067658474102767198881018017865869832060664067156255691138416591548028575694018805373637725232100142879789988647133039653816956262397524793688413216219191415205000223862177665792075375998999202655459584034550264025179200772356428456464937901771941931813235879673245352923390559347528362435473656676633742686458242095587558862144570279620640484796488111958525344782699264447604958324948010861970701591790318718999546781986468319231878313733583743727602723773538403842480999883499263743900279935262745198586714803135676964063001008429310057156311491014860236723264023993826486099777670657274977353567252783298507635937938760812019716937455808459319777003038832257062909271421089604835330802568457998822036864292781836645938543381163076692698430585973910615132893597245222669048970045767085639976155480429242238948545211849961018411551159824056867860362309146355993016807180033873972667894444195959485089437285009604288624283107652482272160025717204074305329063864407000286636913417496491256626544235397361631868937751157046907619147978975282170404087156600582998243240351616068342499228067695477175790169229849505742248270538201149705841317341537016528076342036905632405723267435348905085348591339974710105723216911096243664127816228030094785471936326500883660481854651202159550489495798710538899738255867233143860383214423424961847605624792299685632745481159076470131201020911865786262970294824491396400718149903296006846298433763687248438051382380754147280437592847734839979524709770180898346777569385324225917297611072158258852514255722525414246253995120124401229158412634835116315330516767450373086569907068242332425395870390350132196024733513079438143447116205355363850510701505904914644218133793641754943405807195806558030355682633247254998772004191210074550078519505315572138777042423285498500993320855263891786204173982024258531431051739778629328948712581257540234558631585105272870671622842587465081779354798545925433618412755536646786655812638821210357412150201117795421318082184575836170629215366126459859939408261269914013475667017150563010133911354118492139822374246157207675746431444382006075374302522524935847161640371123163492757136167714003371082061455767194048869743455291203382670876869706956025027047774239951580147550686712446886626280859689609151613637241857325177408678520858935407317300908542045353579176488824512602696267526377598660674955690664024894052221257049656993407047316407806415187701262986559229710048900716390236545608235172571907196081769959948386312248600480078653101654336797678558983419428241484884719505399156336857371107265108347112162312092103910163290766415360203286175273883397620062202112782107514855498370051926484756552598583510206294797954423831989730144164057935362662335866381229542089240016643520556350962932088552546229063482890920625495132548740939806448560911329161623605570735332430673381705418029666044529702213945759983094844235564548171665584278315537264914953510202691806349819843348244880295727203215729887394059494165779786385272354081792851747357621886924817042989973853256103962777555064173005612814819861680465785584029804323536230004090635951940308520928708989746471156573711187730108217550743181149692569284594320339636711298570889508494142944328403975510056655979332027618060041891336154964882678331393516224354142503281047421276796983724051836937307695881159274094198594599838932941672588145233986754393254237342950174746043326770404326150147447511882022855121689120312209232770384761188029058090787957898666454076271577908209109703147052540965818316364914376858254983745514697545569103987884211244253675822175776792274700850357111670002907521748538461297328917342094341103834393412969369610227481164583892445201429716687561726460375259401298134259967510068296697309135019967383929272185879968414150540113858453750112217738132986202390854956695385523620030458236810294041526054130649698005571290905505016586585535578069730683162979547341642533801685943494648640206790002661558878240687022807875254977746196270913840924353165179455816807687940612476104231204076255753853596139547751790444192834180319056101097829723830734083905839439444153668280591233223735134673580145791598979916294333353845294698087147534193906813606297600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^4 + 102586712055046236112022078792743528577805918467013494516706420545386891294846453187481020768747766874370182510736483301301347436851987350359046289394075911886275204870992056135992174738379870172113002994471737287329212336916356011503333495165218346195417935220370754981964624582495224532213812818789498861818040931316414864166918424870278692179390842011891350107368118757399634606903506705740599484122520805952948662353994793212503996173454682727279882924253593696018333381644458685820910915322506492291586225830539597694307809690646005959035741126128218847575990645829859530992727943595727709529170963036803506869037827795400807456921717543345032554884672507726605097049464020215238975721206599633659850808879616587491470912381361927789773954548059833172360481341736486371470194302260911855873495196872459731393007548353776751104515453206788222724919555212312586155251245480748469840971358459646715340997138404993890365392322016482497620534190256591935461505619119867815952103942198950401860124013333864952439244927026267952439715059601671442504638717522930952802136622889497101278470417847366629258132605350915401451949217101869050068099036561457059702704521960815759529879020418968994857798899344586808593547954686385119004899346151545007626607593828306114164170479591576457269268961005160221973444492512101635664559398365880546994781533801946920952065633172740088045953305463069283927337609556483240049544426041970497146385685002710536465232666154621858432572509264706906512420824223599816595662672588076454802138424200522328806673715039399502029835404882847802892318481429198133637177730311931337458097480158273833152298377268788995980413372962909832582370454318347766454095572991031845996558221332922075573384039521493863294368105437589624693503188702412159587477086362703266454055154554175251772832386517098888469864152821502942451794179443350376752327833165666896350519017495788861024847699418277660725218021432130281913937617407609259705880457681420285203385971102851382845058257550158589762729429780276800722557382344714523736903922138380746118757514464828446894853999534932805032826856458747487525727118060017326303915209160402943882471198882562406711109349704078247044703806138791230327988466842124690055384599156203018802407494412202768283321875511603200528235917330395578786085800669731906023209749277037689219589805280828995206528277155784566312929692333146632134449503373910007309043543713146240179183165271553674823789156792743292366976925990385903253591819752889469555900336147232558828598429449213371056267378723631373093500586430004420822419220871476768802503163466368450350920647106815828686326583903727867380240444032037932480214800856154626434663358739805149013007292971604758214917684784297131055876843103329853167712823075543006698915731955621983617161296211272962487964710895416911746745156686166336706989759000091334321983468961104004761418793132127129927813667615853862385317690562913723760467622240385873356656169471133352460707191282540117507342419818486997114065829774451092067174035982502081837379017865877289484177225697603752977896254138576754596810860119638848722186695494689681137666590687031693717561668786443003599198755326487425429269087524270324185088878540173149892457484635690388474216548988216585781738353380440258297142992349219103351057211412138176051001482305011938829609848120306055015337769580621372682599265415791999029121462084415245707394660495611931931843882547556888279701512461632207631224040833282408051484237872956783878947610178074691600932883248605158595420683011334129049935850916414989135033280926532480994672281525354737485720973634144901465199160462193141920589953391620370729623618733480415294914382318034323596290491486167308825522260714534482867854768623615508843076484809909623194386694825210412781544323568476361494635377511235303640395078539048354027725509976483404614088121560807024177966367992780612714702357768430564808167094172300476701251853623931119181862075517224763834713237330855530279682131396290424374279044850785300333186257218917982324056631103584489241176513524346825424612025046275749012666588687211718050749685480022491446743936175821882692251211539921523935973529083061238045909305608534060032283959273525919668428350138782085444316574281304334026765792180300857253263610241880367214764962112305930707948105738583799559597369382242657830848994638470377226777490113569974114506495700560154653125605646051861239764288105156762267807796575044884782002399829671404765020854436943037934237379345973257082095960755737151024994134965935289942681464905990825654004716546763397045911126529255793625370964903479454723138626136808306122740924329497021339255386940064748008295967404343438461875269881427007718162768257512341350187528567684042165052907802200846807267251236679381355004103993215106556020310791461784469882517926013440730029795499372987652519199335322211390086060424809183366573132271682552459921833974693991183839477622561390503984289922297466766224224102391860252120818921656944000343633110697501115011314559558595028415053160521451785379568384067064407711576206774493561848174657197095465099351100847853121155124591373179348588772598000086556821956115479181798459132166591913348592545154061884594552476823369420694229105834113543170209890849058780871725258848061065468568552287425440798216251655313655309940379773968406382916313216683524389359437439342048863145298202304185843499901321981142611316634996042421286171994253008817518160866973143648377251352195207469879637981126636506891809396292442897178732572290757680647193131539827543390060658522072587735103983293155896278855007497839777124050444579312414869174697126695467407889173884459522232086130793199496806647537746713943252410831154126060049969175773276944075637168000302955575194662633672439647951355366359490148832344103247952915666284059631277013148396651247925242388279118910500979653562655362632499214132261202627902085712344201311369984198274531571034282568170879495189906183541432477172422594151857604430631752737015526102233132647682045509095585916823740690671218227675363628097332116810519780621046882055581597770659541812488378390884826159584133207456224359774921650418828777647943508921555988878391747590545847102651183464308182096334713423174118144252626549389290294569183279571272434408615952515628364059547722162456206143443154853939312468445372544535074076576386843899065072006037471272873076337427879215753631732924446499849755876709649306119498593813458733668528342188238650317846672677429056399387144081065222246045302586480308346447815475342038142903833444231857553761055648230600045367136939382228800837366180122648491119671801175561900939976737094542921400224010635298377798453581646814484056652370738583965965735988868782367742754660412014794689253194641747313166209460104275924159319273228863592748482461699723310420425810254784118057154748812587354835642118118075637452608173565597341765425707246422740049962931714262542928562932228378643862653586762557948846433175947189497046949348742047398433845741136863933759604538370736702380024887041783719100805759247636342955361163970906204987783481427380453779424803555892407220491057445251590566914437602450162605162237340163441044211705580702577654307380810431441931454467626064425240817762980225498267926056182413127297493577363328625278628494377022549248459117010642008164100661393209901210844291334926741634001560813799156783095538216307848159587404346504948690272591785835226301212459794593152614883475633417983941130860129921568097758578433793244007667446656437614681290862030791960122160995735320012455426935219224899659462880967175740456942734923708147334459077175906824111088058702363960819136618469148509121682124414246619987155087116012771371498387529440404819520782839340417763969926951828222794705257218616046851428314194296860211868995382195748708876057169537539146625543961800201686107560588053069009120959050056699211688564922119233515011065851557034947668700161321446349976292615764968589480473628313321416746438148851004870640480233605952846008748219760453435425817693792801602341436504324110262588029084881783243601120742672112622446042798679640551326217624348275529810292321653124464840750777592749275520867349389841899681538216492430021276753456839668882592018628248826359601530064916227042979865706174345478151052202086256232865826490137658110194408369190151303621229484414817943142338157638949860903026358299218079391855457326706941344840977368938580553941424874818002678938417300813390536573776884680087961013686500222552927922582123077498733050188719800461550083887928313264161363869861798249648745343948290500756369265083551770912306792042038944298332421890661213265918233276022411850551246828391459609184918037683397445624108014323422991086892003309140888498644064224352843573376848524236834230716723847866488491264347045331158261364392771628230194740493718413518067774959569480774264320255541197812674431240967107638602597637270805689133433836097784801343310716465074899297190609646961999915990412020753615166160973990085416915119175351368578596184750516554103804425306692250954880649838513543604253842553414603838481628096993429259408997150066116013497037625680315082295919105706061696961536843896493703244915914508740810644862379940757317847038939538475664591332383346179717083635169058735431261558003205968403880496956706037350463373359226897388682222130955889622694550159837606232736728423938314796782409662532597170781337047481061552903025004571809101124830786697871255868961426220238887933711400493619240340950501520600629480764398696195630827052182604045422908321115921141960471466792226864304986980125600432731423820614466434325839227352380589143811040676410988555833086355174278654281867085440793565758520328100383849893968955272418378520735684892476686367852109975866113440753265567148841654652284951900201161668934123302129948424548781833716358734127288071742750860649486760355561472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^5 + 878863141852493627811727493483172076241375566208290256585717860475192943269285802896959944032767665147106175897978730907194523222614338383475366451551524444443207555683315797869635895219553110811623133173038442022447332897279897703628819570831927321566453829661551836529009527293171804461211927454365634129619800099684533211782121150632333161347573729565367575096646168195811837018971491189594574305952329145585180914634452925515443267008980697288765563806153275476018335814299363655927474017886024882136399706936769103432758221473370018017412281793731583716761800648728496026414279796475460661007812790991570600734618873471859281087044590829375685574047001464762086369067680134473231232845374185407129171732172956445110436778626328085327081177255207476486514563507763032181869852915716080177602089972438250795148206327106935091697948773763569504606545407408101527579792726801192566166870564185318546871019691770631025920007116883776803261297890771998533751392099613320980341720400259396183182270891445055958837486779214009300838063547892619822086248588744679535079597802395075258681598552344133248753752394094025317907171775218261527280515891878394945512304811870415272100636058090478426965247939305552230323026047047428670129773655095225121584724071853976563841037977812972582048829720160426268260890260989053208496987239243526145473740805625426505113396728481056088231679580945195997543292113048983757813397817567541044238236478370864880079430339534674793849709469054777753262308606387109210791946543076028688284235670917436190250548355528459600122936190656671502750801941887294278984066190926046124046485322944958673866688521856155316289461553904131635294320731438496092581534015037307328724873029810343648966857227620081004369428489931416378302464213962437387382971223249403741727020623849809643478752800260482428451631789390720704699923311692461499644110798147180446207721416734351530237885034576628918848599503582405387641844655463325163826240976814335836310513657149697725484901461431820342121182402459511601976752617047853280107344820223567096079199222389986478619561630112974989841655225001321998447961217342622499971829978321123335120796129937212853784923599070826034224522596581470095465469148900973758682556266962268857427323704571794952558178745255582942585705955720263123498538414967419877630483320630032441805397722562059872784716931145433359481537982676753178672801787635530447400955196482231765349361445738444664222364033922213754679630309686462732441588487259854706483448932962155468222456841433257861793459637569267098029764842391895462424820773455582519931500245451870596837318816735991233529174821018435804607363662539738331863616266299233840378024636404259464563816437734135378561685492722053819938510422965140487574162142971538376977767040212504040454032406003135134275326280304852984758754806335898244920151478024361173978005270600905118792898959492458095030090464610287488741625654526837619621058869620624648799960540920821384071010875454538010279332287783461826310024056145016274487207730365834476980430816335677232806399121649232284707004736496752118511565281852432368854040800812937120478740346676129521826402103065420455766988346835326044606840442985876301815202383350435820250239656479280086351837884677079111170375376431143928499805105715604236138445690739221793326658843585555364824739825085966031516601612546629040622574275043862067437521616069626148735770557980657227942726805465065039734302243937655644700334630750549038284647311820495758047399498784709664014119475534185314867960476879834084654958151229550305237336492960543008308762945051862064922425570550291296240204925102080644839314413575776175687555349503408486590966880397062350211602177159438860097491253127381757087807873164424188778559441416172559293510210869438532629567932587204056876999339535908545109474497356772671079888087069927795680645682692640581564552259847458939153835401375066826367494125609148991463069670389241117485400991315235892647924938988413106207860944745534127517961570797272547777236854693105281554461892676637446799288222195775126621456786052968805451002431252931560918322432516643927699463847233437017707303076955637424817521522413421646276714747958853932271409162816424550385396323480102309102763557684516321738353402162195680237347337044730570551000110539452599588894681909432773485375867833818968478447011486331211255348840148626148589712155468039455423877746237619697324922644880236329367698024357302757198214497541015302707930866922699000418684618264861428347174455364608263962644579680332608533215566373003945198255773765119347171299838883385218351375008033601021536783259030715256093066330202760271465234750879632888954929935636642007354997730384660605283137522176651782625829345950397812704355840976686656382859467535423770770433245554151203809267529555526080789150317807447737069026748264368971296039943828919790113535050799824552673456145620365179153433219521112096451777272625742992347294172621499010663626693058064692436551271008420676290079944378453855766912105932668137524632793391873612695678798168460669733201912762582237452214009243474731334121452052415857200636050067902710025917681262704669355960840149225101711564865932534613420447242887916681101273474423521476075201431399791091660663286019366827741934139107128292613756321931320681828129260312357852420715799914725238912943723580073180169740757384377015849472133147948347726680891470435275822990409849090755661171718726161030125829700418247857222664487638001300127702149506454357413957952066788784734378495824401220206400039300725230922847607131974035014881833531212753465679580495023957842648863084381039210084451407950978372139803133416423068215999425150569423056383911313090865978498612737892816301329710079298445444809917355554579842998628778521470126707536224881028293316858854201099973956878688721426219985485440859167170858428064439943182120424410181399941294658246982635757637716990094057706324727292427454093577651761938903128019999971724127485196522908776287707157794572790462717568004754164532202134950521575556073830456933907735528651705069823507622097011194457553795832134548594601270150233702753142257156082090987840590611137035895556616617720781464101092564246084242078558896646573468268737854360940288907418662344905575971423617006576887072479740853694124391029147398359065860749065897846543658581096259725391045219254854305471136583734386845680699692730513811380467319577010430125805682922994209731539919973806140133289839717841473149991845399848136287670381893253383195714706139537071505408516369944584986248537684860306932963814234909177354498759465576129465738865595925616226983716313420482386141475000183571713106445998105810694489528635673258704502709061873665203124844099363667912155629230562391570464884135080006753522843353250514371974453532998943023471232418763862756719288966279132268505220051436407428841623781427812314251864837576537307109671743688480321223814902366577012854975782537239603587733398452218378879298187623066561035117859469637342134283856914149581505932315778743265095377600778428977937098823684201240160293635043792031039323632096146320849367975252656382174301516672503306314507042065156514100221395508336178698555226391596241673178293838406910550877348686272795624408473995299878535699962210337766029936079447423154120016008766791202313049312768539717533730448397930952256797983095167668419612345830309688729708950791892193589751533870286098380706087033268117223178181292484971188266314967963370656626731394802118882994076040328707316486202472675802512195151044351303199686917235357059163090844091052198839673492171894633439367924755916212865586261086550511703818571170748826589373111416788738792718310214846817765145345072279832937477229164885991043512574128892793046812560071549475918638475367198369800474480838075283815787325061647773706568125999604188173756024355402928622804588085746842207000253018741111134304523625358506035918688467963928096434950592388473482940098233987618908453879892143408181349399563604058431710666018675298957313599938443224308211224131686465839965931889126820983231360838118842313144808795043950941671562669473339113984178547825096324717170880177997893228114904899664507135062777266639934997333423453572811402222375436247196593250348525894943149058242235823149609412279521473813630246079895266734119166845078771943153599780010774899076281133515747530583985185123542963055248607759806591194551890600048025772546556226973481369162996925027837919420879043375462702935240851634597217848855697594904474725008320262980873107787514285575011302137279158953045646125681169718643700631631727260260814998794007407161178214401463220456037888041718832293470011751815795039592869107074851096324455418815123914088143466622417700890656267884462568785594302013806070702799981325612314531075743542185576887262692109604453294920990794188030286157524796881381812815607782682598173822616209726646612527461575516550030333390330905667655234517423898531499285854600467039198101959875439789465164927998909697362767545227250072704919096603533275334734464904740018303773699750919095433274354991867589711427027137236957377632769872403330833454890537735121862083588991953716449536340414170996159850624099829076379918650083767398459218532850265576243161141712093603637889700821338557143936888439300178778743074308636159706421853353404218650934216444882941568947369074700367900728083883013873340629844417917740121380912614633995778901982429598964191801791025595571257688733692096267509312721052392426557933337462071693504267917930585775258304974614115014132638666883944793626365339999695395417381688313436231168228511304776861453545445505931244918274525584589398008837584516974622726058809386686049118459972848238711185309194384040200353789325827579600006622098716514557326277815100804760329975037117425643577668992906692142942043581211100554613555095139826503119610521949017747688930584926760541880320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^6 + 3070823334141646225855236106560656491671639269427552070302857924859179550647418030342338910686252510239326124173432609841178547951594796994542435585216381167957817820011623882029624919792825107865116077860990983332549796493181258066078243579844050335399026100277988582899532090481728773349132238655326252329196668201716419157435043969565827154333915343910601770414750101929146833725089255017220556705249015553773391890729112180900910636895077468566071802409912961650873275794402468332561622489632731080637968374762371961438684425140677341282521407365493925795665271949095047048160406243222458515435627160166033135970501742325162811127043521122668796523284843859143187348618596275162401127326221599049042745226697170132293633955925606339908854906966910538798052715375713031068530223444634914862320593779631790768240382666458994670596486758325693029138598958275756631573543934712704210943477739015658080592279070826265242712707634254434846419164360490586546400483558420269254750681109947343450848535154789316991290369184940685083995220101722035368205377180599793238467527833673089976716446305700475552358768141062084564718029001499734970371711287465525739690796365571181288616531722417534119982204293016396185165281202236638374854997373461440866321322429870175276737431071731930619378733117625241988705121665114319078535175471896443161082906556710905861936581136923672537423373630228751521398744056159125563402117725045721142142466070878836762655843138369007639543483862917772169172944881660540429433548605111181035460586050343748108862287089032827932424865043697971304920101731789116620873728391834270450109652570897092702038501331657800557232873770016423905042301356642819485698450412420123048597254984011413514389103201916352593076273142857499977134885440981344864251323077264663894059678971200091047867220032155774446732254638559665249441183351255040978167587474970542962727200574502067830175533306189742108551028777134242490991749833771150842846401499412097459408329506213528605479248719295322431596201147820796636127997846053457758071293475711954331927755380907140151735206460218474107787808571334809758165594333050409332165501347555493854979162513076352168152452298249909224023765708654517893325983276623541455107679978716183708913217673366539159521402546005083983088222784920787154550918658052975236827126402221932644850371985959718076600407278230831821658869716993033890049574891978290520910654130900254069529754069753814952123203582506545861902277701434419716477907711964506434320143186744487589770780006809159360552597130642836882105710236345208553992782438268651834857705484290171200712477994065397154112360151572870983880054887223563288990369760031510587346114813356615517087899589718294450580112106147989439273112900446008078706969749961684177533325400540307034002043066218768058801034644535855855256576350576144045747129160875211246958714725565572602576347883436036019077513715523486575157508073633040254580358477354652634365517056842735024385318773772447238409470373978755209644244604450531912903669260445758721915327937104709759384635977417361359719480472391908388920127666812579770887484920661143540099209069070781507443350187063149806875686484380955503439036898602915664125309259909541947762735641246396664578364323128686147099136651731167815198776638025152065903484043420631536648673077264637820033262302404214930061469163855058447898371706950673016573771257088086500941947162435920715441930709912595649143411382895611249017827036220704499033552030532264433229714389618190080263192463043758568052831865044210886965641387476612577232866214563320251763478672566562738724756659741034509319642031716349044175125746565688006045146673070325935212401447698478322610356426376103256438585573457530491860627783313413177069762651604649865127464073142137990996500822977442303651266672287241660908405718339891242858473863590341887667246580600239533576672944604784311884025848554830828879206129268702827280867773822945483966630364686754115551732037221905461741467076193757278273950489052492463886495627597464030406995885481175040055759524706170018164848029605811587829319577988548852006284182715900282327476451836219856488224155988087801728493419123044049750069796972023025838802053225427983603455194973466550104090645103157755535665130409348635076206266466696953314067955620331849965227685080656433538181225210700710458882656544855021162024892982225694790248751249055958251547775426365438838821758759329587066857249381323197398290367084781082366714716486281763583705897370658477721397534613750139494537348107393162721684529355692490214000240792647725276917200312463832728919932998395316990929245439217411667744473795486252340059556891598404377505089114362334985103936069313162850427502784493091606760474837298951963625002928240791199435019462321377306895823212649193451279825188266847141685835229642705536394086165828355047003713723949253271103403730718988872020123928521570773892084861443445468603744913723194390530908773118614809671622530291693286379461795470012047278730815071833158554313485191088371485426216016714772096844311881193631096027801998447027328870146969353303307647397482553293643303805631472950831523842731828125038692863668454620262948340762651659696833238432017920202181483754373598515732448124719504621541404569242056529095692987419009784934673078574543420395669954573719266508999253727146207346837936191166123630029361094201722737307441682754332972182825698404333921978164938344578267232891914140495597565130357598357902849144108521548486092775066295566645796947611907848129744043311774252645184708098163531104737247976867393640717527114761433727681184616786833309432058640893513635457802773231324538839300818902202283505317177033617683040796253199490329129295763492148198913823649134489939703008233705001344104368136367879104784591384607410975056742947639321385151396117201684617245931843373867866297087702104098786017398097396163349840685112463684047070119676048426802392388226435647575591359376466295919164889465757082949448044388389108899980382025248406115992011343854284870778302638101051440386707464445140974967810601638817065921962152063341667542797004493888134113223933059142440616979546792835695760369237874429318710277098386464053928470886479621490608166592592871959281160992406063333837421877251385836553586743102575378457895697786253169227131641937978861041574597168096168490153770986049583402490416694847877462061495006932284215930793876516232457256263271246088284800361333476541355686575938788989588494547472343073901116051829295467726880045752697183372481978982356827574502960221478602135352189384058462817593994594985883346425962786057683475674505621232101929056436710196127971825330794531022063407239660238391761760287676337980240762877159008558710279759837414357587283646688424942993226465796484374857520807268183645848046587186805020526315435091855238804179045370240889329217676184189010715064805008393540666485902625217430912858509440876233089133383852025811853294501035236880362057666418142595090626574002489601930247539233585401711085064236010418354418752111955383649406040512084295049538713732929710148849160282798975044131670404504945422743086232516822333847996207126906409525339421696196933880360689461704971895376796727496613540061374083709998623406433993216021433985937397322749663402283521369156395359884999671579082614035621517805716834287491100183322029700172188497066225251911895336830917858274090569466035307548093469257106395374019170108377320532663771634573237180524827107639087854505590266831159139704247198971685641781354435193164104594172059756015487042615222178412227306668023783261518774878049071405043793214593433967548619880339237601951975675423984254683956838954975974104951166746506417033885199580477437542329658639840693817143870160740978074099477973211126419849798241775488562694517395841528493064622202888429171200575630837859562456247421556334977713807824079154283149996207976291303057243668110002056135185333306990781371810678700504360408410895314452188150585139927640137398865710628605184476202883865633860624487476528094257215676343371800964888346796696931722380990366879897303553225759763176333985713343378264962754587664791227403501971416764802761462310012428334881509314127754333742781974897160268625329517704282099883816127758600182492953715849542204659934099161614768814078274580724312815992420293985183287420759774932300878017725845999170227578947665467833337225315257579396071829708927768558641495209274646304612443224014325172863534869801052914533219128805230311077878877149138086559643293365517226332364642315661632644997009634875856289460362060750169574970544093911425163961700369458739070915371738690931096570219170245873283225149193051779114825597371138299198953980717433162359327384497584482832574861564480173721422921511904032928870508262442214396304940637606767916824532333252200576378467281631651077009582615544873580254182629519100727039099069890296128919417851288912776899496502786586242921666709025241160909209280331911636235522615890054452707874110799150244808299610548388366042773396646738909329502157821407534277801246777415591288222793119726216816289237930002923340901999180906675111310711029148494661078613610878602331873409712759093770278264967602742310107322075348390854165703407618659942708418518808958737759288917345991314695110526355916177489176850328983989650590025311859772661700232411330008208176562201143766358873999224163726780200024558516009173009885149473593110503519070935138869448536298942933368166137908243227220634668874522493292273336417456178905984950770453673402138159008749142895947528337713689429920478357389862760398652572708582135638832655093669182808855105524879300583836501398492250169553478563472820261282290313447167967301991468507684371191028209931029756176215939570438383568432356307805292938256214545261352966863612637039571082157175269828642957789818199316551743935375292474927031171390668126379364895109939200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^7 + 5838554652797593339591234843179026208314630030123303120447338753808356625980668750405181214747469848956299753579764620205651560993665028317448750906242346771330542866419654853390730004701026271142626706097415400057509854072290542425381023344312484027955049131113668922871182597374491203788130836013584648454165248638114172261187404991569009529332022859648072671920527770258958034846147103177024435647086871682315743744954852018666132397707535407615083789746443975617827462487205414320035399055053695731070956022925185048722382066878237392831881130196359406269527360894845588693143418840838587575265129606058685911240009066708932907339734816814295041175009051801257497375872826136211094710180602051858202168349744422890720754731116233685326162590984769234992659188001075486263366855205086088075807041766327189802790793844401459977820973531094073574252852302280722135449599142381286690216233631161042105500300453907479391294728652581173670377393342600220853053152648477287387076398806534385319014053852769205318784632981293283880677287974910142624528396233205341993714698803996705986925970799386153305452662043840923363090252744896129686861592660893738386346257964119515372037445554609711505716693290947347238248398508513642422956946766281166402324922062409149182431987068224582796347633039116547465314236011059871314348862031847552858852880267237176779898924007870072257553223612638362152398851880019401461877540223380934162038380924267909716727954196733960732514499295625302667904410999857510046038410566731308086625582726147303726651442713642485702077591710726883427452455258399247913518991755852140919879833516572303015745260235375565697019703075944175745777731958287990841964792277804474150323071906089101799928877577202175179208230354286418691212098663677844762887537986930644280864411335738297291468028111725273285162578984801432447138608218146761705905703488269707437729669923555894136114871542890847190095266265243808954148592527595022887908713060931366529121563591220058646410381444087675299280506958960643225244635998622864867267292716931765620547122932543527766939395783176526229050460075643259988051245999731263352448231105078958291148331980210837340656523460793643031647353644385126795905633246487658782573630956186304265528630368209635036214307844071209409673663845770178441157619282885264865743855299563221983087970995636721124609718792352823502645915736424066102411056411606291698489121512037971424784979831640731716866425565901731135124862588463838687654748463076323020104186406255214454163313231301541431266402190722788083160445815881822241369854743045413691953941673305388850573785510391864072361043762386870980790399257639017523050569477448537691546941530918806714888743173762515506058818264319728559426697138075541564967589917684150396168553667048076368207685151328576168449720711640953760230098701203510420811004046556720778631720949098442604337988963286278190682290088966565623381910818728547394180306388918505182733833632438385998859115357546164005925407079499790493353771067610664988390948133466432651288676114727914230494703858247248772556192141662423233352476799535836406383619372734963755733318007104038230265925297908552735816815890897919751689562372619506603630214604680618208958405385277964156450923200397807830296049166046914233154299787109646586721125731574933579236803869914094609490407503097297720365413891795103239790594196576015271412624711039174261657243887140494207708455533072760531414702704418188102787293634193182422687437380723723655114838317892218480924761009003711368009860235664586541665643652774411781474523797939656281844272097644529342400730304075923347992501502885010527831355389548044267217843927837058456673294935580668747744412275455940465376575809255867721435567353660683557845222430237049072243796282755384759327751335464092089927757826484884081147199585562347120720969581546843193261027059104743257706227045647139206707646238554828541769696344881447060854470642638605656407790876179871907002138970886598022707776915871897942423639852791110189067327846826337244754166593576488777239455856425290904926042194832260135959173767063706316594210581932103702305083296451432416942563900216358211682944923255806255768703736144449676861503861051931944518635482005181194471645368469382984018956240431713978030262711866094705902913161698413751011437727914257664649944736159812062628951958823692637772448204951890201399699733814738058675716403984225722498547963583283791987893419288433535930947756034960903669369033719878208948756642985175959634935801569042159311754450394965061730304457421916545945147904882525489047100111295262696034061520757014975755584021072144800931913955048694458878672550912430869611818795836336476735720809167688919062188484050470101675742332342943992021928691008506287644591059735924251746696033639964891279099652534143282096939808789053830650106767452095130169738515522690655011168027513858828527973019699049908219903378559418604292291532861108412105275988953800864203065934863145345328977031844025531764637075480867385968893547747618501955832248817994180883586898213194338008715163695340206889473218237871327209426738229897283765096834255190824719408927723818725749781612247715449556976531613120309989006032870396893995100605220988433606565170094472139007922277424078144430783395627991988909834328419936109520611672100641351164352952266143373179235553996390997066982873567163027393233909520317936622484567392801676381903467807322548894044330612943242348901658518658328820733096088972411888787117307186892002464183798093002213825919177433441055914868813761615155122924113292319297433027296885352062077383122118459750996770646627903451533413175475837988136130749096116388667752543865201971732241978259317525422554543865325402185221562192118721751272694832436897492618686799839541125392184320982886504336564729728437138997208461934021111247108699165312006821761155766569296854879882528534442598149899362055802011787632866612083372984969335274273102925285102774205020751841116082158145497539487450482251477032854143189584699085318039955526819258254746931529251429647547788464694901756931789027738591452053601617265741242305695011624323342474421304727182064455218454094186842509094167338614353025024780278122793066034852400282198858355064386614939576564221659499131298551296340944878983607769757001425189731366730058520268736361735025502810778110545025955057401850343065902374960787866919086767299703637498126954506212718491630227933422496458615841394805647694816343956838483776480058624677093386181034956904410694264751498445861649988659640289603897050805756638569620742712700001283785122939074384983749231151933580446593771499996975644653268298755650950968462104535659248219400428589333095280881869350651292623656098079884475934648189000881491506636830751098992747052021306025186517627433180688606388978296460515529196282668327837095149735324466141893550992330486574800328781427749312966315314340782912341366289771363462204901630404507684418905187751559515553955387533891360957785001005650190450086041169653623024048646239540743736111044442244692920927713343321829194370397862231903836750168789933623446111660714008053952570654446579786692521381368183357740157181912250604689302303276188368398247549788721884433125827806584091488330090320136017472800955201384630398857101859682747930837619713202498461665842017209723209498702272168589469302578518786362176877857652972098763213149144789938500131046304772967036121344777847444780350799799664759514390873717256309102545842813886526568123685863028224829832199700581176190073720451628513038090818082800265391059502692151017457932106953913714012659488128698904386122965508116881829354496393901088556009982573136602260127140269053023820153028103868057643177465349078493717527828162911436974958873320244486948089218543702411679739651724964539614963212167458753914509317415068096308331588316999258286693327772352869253153425661863367133964542987238890172604405411864886737537332702036885124640581611078839916409324035212147020507986637898806538394532866264711198498972810145018715064426539024038773447999818533698636550187734552921910097264938185540498842480686159368415631082317462723191134163549376086496295385968218476427267736713766266741949919563587139969437677685031691266653082512246000359145081736616013934390567140780657772201089635193429434194577024848474658180521031216446269496548882802398232111956550429241552581095494020495567497056443259192300481795633607612039789850833283191793190790735087039262110030023211650402110551564713395361738522265215765979081163962216367515022587870113426401263769044507232672912139638117344230431935868927289981350391737666975779880787512077192430505123340035422991817404219627026116772430078520632719643486015784500669926309770565668885751620832312793463094581430212163276020741236914102696299102969000783232856955639433699771533034385690863068880868524716886366763842765753528657928826100739705014460006577306435930636492070849554005801142769245899476986545172578500107701058216359079221957238112468856809274067141771339589056483395535638148906604016052933005073289989012464137989413500459146922594226327623409500034360492611588794909384777332619035360076146111242337610125290933029876645838881823102783720668359288454716915702697386079686304947242654377015539285782016868143379198361481097368219792420850108292627068985906584418498917390128250518328673236574295522020661839227025086486388088257078321960532791493047083807462854059252640149479047522138262861816408642263163652583416658194671129152107182102094188122671428402185833707399076318600029318128653174683725673320448046509320663673342772500525868958694069101046130389411585224997565031927727109387777829414467153523348649756249248860538292041471987247751320419009936608510385963344724367014420383873577810053434417865314842228882942152774890312146269967621070339090621533278003890048371332111370669637827153993162260565983232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^8 + 8577943287283464927793265270253987272977642269339300608578548420292964015026774247485212448663003456923841188379753793836018288141294152460305829713172507458459942491490076877256361427299792224899334882310455438227458479482532951694160457518498477831630349245410056767201259997922042429418937259616352081589224844399763380081694522574705213947602691230479720864363475363002226288132080816472914865656106412870671951915528039975162042156434998615133355980449558327482904067452912685864568486356498493985843649906857999864548497804022593280010640846490851817630941104928192610015979470481626245122925247425697339063057005378300235562175990379843909278238146312833646562583283591341045043035031044193582703782709549684722930652142421830806299009090076304927309070964464609935417449433578281591327000823949127427706806823739326884905352317159577662779092082003850601336368354309139701899780661051603862156083653689451921622018772923304776443718798834854038161267770515482610304855858794638469957790888009569972042705815840788356012369627507556631879543347344038284474374136100568403321424214376156536656799202875503880839330224886532417814063514876879124803949875133495432240847380562403489647075738704268229053012115000393229771046769022574065527830510936599608611575196464997397842633737992966730849943085816028837939631714088196576723250202679746806883799778908925384216692910254013683839588009258497356238011639864982799815668552340796862890086525041428110821403751393579170420291491589449813871882326775178001498353996944778608097374941473533777895217117884383433500414643884422785693141661783676503906149471875735019922535974605795975324933887184282677386546428039984854641261423255520167438744651514830159297929719716658572661314514642744955130493668561089360379232993381206585318808849883796269701913013449611212496500510889533453698730240489916084428764824595958947830490135532956414438993592056649013343998193223922490237898080476550206649787552952171200402566611676096296699543917648720069654648943669222899204485380183624043614167003098350060267741586294841866016449529973186098110446229326283360141606097506611491814158449385768656843542532634114521579920514857519244872293840983245453297986504113654053541810381452269992762994101048532064730546581924851944831393504966691237988481450791933687803102125776730185824150185787787384740703210217353469546127686289473212652369484296026685305274985992249954127614063933603245110945795891547642274995847244207363738934647847855503455907278812294766613522728901578316585086023502905203779563851612579014549195372364228927991412331302585017557996965339667577750896883091340382472437408620930747356769430249975482742852789718415216453415883354576192442891612130757400181511562177341811229515677765937461522510926705398689774341508427542609141922607460108631266431415688697022531649108528172180496352056998734084933947830795771525584057354492020279659208348726223480540185417865595275572582129192302237180197950767359380521630513859637635200163221092973720032750703738709960940634784063562885143852824981891766953109619274897313822760661834765949448935233762051882994917532282711079775834923452948673280630248207281808416718698174807512139503226190489580466642646899335387767815485687522210449601533891002304732831851754199774021516096367540462253325412344281770972381366157025072873088798159494310975794043217460251525973919215867368409064672969790079074033495811187890370143684706474482588595234790039267724153510524294523958009702447748394198625447509142878374830152851175928930207292138674916260765574968854223553708615142358142546030123433954936763026645699663480363487946491591981536093106437646750129748398248614013540691948634394682012109664538670471786311380901109441801655302547006650296269764547905503632815897420763459761307273814401142368850107789950920590491318994750707468623495515937335108026469279081565475684243164728939913872958583549448909062961377294757015923292117548971302471753689442925529162976770076757491890863809782714336683019264151754846753894878729473950121015110533954025257067107994926505137379506557615128606965286594486366770479187035635770778531044766179222941453261731830892687792863603440240827485128307833522431675821880608847134465081543885751637720118769855326048677664210083505526379926559418323683942231689406957248299602099931534686673058386233543619119850146517882671976920966510657716347862880956355006143088137651496247700550748006560389983787494595000332374337645324155296448386969738324312711566039396778248565912100130619025203108290792468312487604455935321542598982496491127602153620816193773815343232225733109611442101585563761120791966682129743790712789820265984700800308651004662337766477538432328581041992956136988553186297327550184625750710728307352180697810133924954643388506812565201094052237528662639823384044208597913655716731245076683106448900860726343120261910733695492893098566646660869796192893474721823929687089234249635172017363994767815572173778114156786568957552549109569637770568999014940436992645019901240132068077827291380931675015904709948404090952052936249076616097019754692750089906650370674368843247736960937637752564625973898299688957815867903316942317657020611974429224696126696360970676923962474942531765775512986678154665103204123227607636618229977403372096389438696254164396395157762657354209787379380409709592221236388457798164226774861009906847130399242759089903421592623461605905780109844157746761283633196957884704858256448580897069835517808321265708117468084471549783194965992291925154137761902103619035038887851450899599652196061661506250342501969785078799589942624309113674636073233854053134436725253392632994115197299584053941449844968869871209539886354476238610127648855352917691801229498574804462949627666032814842539775911359772126286772657248748612146682026864130391903931945835642597844459789199143065864253598965340459643525545411069796007986221349665068080127030318730983307370804588962644856633582730179046348609390242463705532432822816956421251491049441044989236783057046829622256067635140674740175530973049011497883567122548808616633710393855947936888328010704767236152687036570351636072846872978765485323295229827839442357489396864116031087195208785508577958086576585897103512674083919146212744366616044142285517495269136899354025801489307603362140865693702351577904282837337781282849632492140628418390366616230305723116738991646191347950174643307619040411275591612313297278300376570054792899155094116334435529503179931140948737022729896106350457563772475936647499994116490345685285991201204114545814714928185916903997864744491641553532569756022353356845575904398451118140428841129264720517603689723506498108401139680451727042295047114350456020370276291829168262834273154012695952481895450924785297587922802354159484699515962966733066904490170432618343201456937521428271854741478656046370397990424725181126893977315486296489886665514493912963385815010285774932640809359044425521594572770176550858627672853664572040626595033743585708663763473076492281291587134659073974894943682670534507049590033004042925929308767877391335987413746655245703282587886051269872595415228923397147153040808348725311334842805472466251774160324402056172163517865948867408701909654960839304623433010737944798777391653602841292443989274452011814424006056754945142543277378995732857959290221180711069661324388679229201585863710861967387032093482826362862728793387968401235771458893993575820463290654508913206376685411934029232880455816830878060567346152267866837528198613903213071025168580787504427933157249503413684000313690657207925198264150956696337353239992082219011540829262180494089100096875398431410034484639285406966558903640354519411658935542591852743225096019682350847759567972961933060421670600627436655111026512987882142331162266703804413210886196537185956222549771261199064513104031483085540530774963578024171242365234413194723084727075919377357346786933592020826403366396621397789681323564637155707351548593002914753534849903979729107967276943513807825904421723767340835782833676130470527816788516124343857292512224823277621013603094663059353423790377194303775598814360116330633716596868295579796257262215629922040084974074405798159555850070547141704547603279304284169177031094698891759948628439295574869677720746412777902213026578905256137512890663018881844350941918477666947507840968203018660200640451607121413740215387227275078416671215184769109951318526345789138559661409895587382201422204194448660899027662523668142216501676626622643698549844737980840749092192413518328391179642940515731305370537661144724193705936467808896533885048445067035045230487242493761327524234275032471066299262202389960640925883840235860546425601785001722341694620008445119419851097777287564280787280906885210089737259858041137286676617079765791677337157503436095822114869721925580450160535164078994910958307518617136829064630600173586772490038083702086508647287389180025171955608598619603203435309962932644174726581370997500428158158454083327958401704563553988694844152816810123557131021879355426631952552466760494595818568574068246267826640762267318205253642380436325970296054327147819975331013898627828122675522592753750817996939942216092573629444499483703919112820586552664123586906978532223399433403616392941745030250076719012342961677185619386033697613430230876584151885210956756924322818810260945414485748954304237114247208701022610616889525610122204688548606819062181264791403810888283798939594456756993171161369519018326639973437601156002253425377433226845432111879891923930572410729239315326662210521755492045508331962708699367065475284085243569535705567595026342410574732170932288861550746868241134422925270018832936848296408075875214208491627637528094395184651083772438092115941424360143486581037346557865979766878204389290455087873306755422559958931820486510283598348252879168969739250889245737211420339077120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^9 + 16327402300949496958877635124064676796423569244852366551359506387759765958891061164683464648330612155914620949510950238184450924215017594166723678321407910713008500408623774875504670266067295138528342934133303654129434312376972936391586934067357836376076968525305624573108609452873863626832333112373988223881021890881882892150849967202543565578430313738944491148689754288617838191611880077973994182772431820478243694193553040941887640739362583833617988004764429746797785319315698530231099873779401744884990450575782558962122410460076382935864029210018744050975076734583449327010897653258166262115481807478387494923764166211552810566428063130298533198524488511755557003461464645456126850860533692101917654468580452814769278204268796886482962409739319172516772661320747763789652522157057314110355105567273446581412682404206392016891290452005855860981968899247441729532545086708827843041692520921197985174861485497825479906107388034949521251814546536171085580905644507049836547836076087186406048172044200266708809276961093541245100240656191408838860536961527502534761179777643491265395408779012143256555771462431370149106776974388444774002982574768691772445245021031430322753796137727686502492520088874680275243498289907060970931186219687758235741941358928926348251724324507385540830346070240527398483607939701403854506685216280372707173355458737357916968139141543519984754278283628698853136989246117429500578548842143674786545570057524300577437176614473868060764555839264931046278165157343568512155792691640729638616501060803940028467033340123858165878184605049001044278856538342509880596538842105279655996566621077985259833642678914315590512041443076905671657843472005913647381816293710576503046141192913182720134623567184789451467516221875986190130272783305401561856141024194889954731625870190291112748365297674441693089539155284542344423547332441173317943265408582699312643015465055556168199489274259044410673697063986146035252329697021399064655177318991278380717844910553596073693202629502749142827629924704677104100315127307151622638301121532364559834267465226529884966303172484241799357654018447668732266365776514232915383268448150380157717563186575777859541419600536807120268378235796430169813295861681972075195222415708783700815821294791758440103503879163582710987669788870409975265552581688821219612516767985352850700419320906252016335236331075215043840699393663571888213784892195656597945442500051937229398652721512415784309878371323963691164068256081202072306621252984033060814308590833136695780002658504268285747762525198277255159167552228023411915621129011992748500844631279277755927473925002505599097344941972226452067315663511272979972176076727332445594259321859911149058126951029399275705334287203345305663848496165183063950231042675298637128671729563686238876848550483428357913888419611279029831438391248930269290105668669308413598306533676584346457479710707484133010255479362348078898068471146162464076794456514813593655322859668277574392895475910272205231554322876932634755319774710708489086477318578234789345207262272030291074647453731471453787882309868633443039053765245751400043517205669875145106812943911082832535014298918748291905710853817379999779022871218994467551721043206162491449919841614548814989748192518604814762102735025461806932138165747475937725337503612029584995614461091029074535618268794451089781947104228214018019009045491306793898133525928823202791492198235905530541921151418937601162211432869456303116000030293011952840890996982891100822158914891827586782893768020149789380333836290448595754709818561976604158413036185621040987422876481562659060591812071953732647371221231937346364718647791122964949426886975297534365141169277821623314668681726999794038423123860356682419221764284300176521901713702880711441869279514406221676838921646273795131180496597419625474246849577776066791327781227336411477165073746302899504121272425336383874337865080822163264422905627570166403954955578308216066808417877841161512480655297552302847383882562887353705696865693673884278481743050956330430310340147692254138513443995016138825560231523169205469370983274863272816263253445561143703617946093498627822141870871736488638859644869152036136032605558087341761465838391776669308951127911167567087665719089314341729202017323543060649445129256723683379350076303900784103265142757006523068474998388200307441435314553674006150932570278961932908921018315043974124179286756011692005022307496067238397986748931465588229294647859724344016023981580316244700085342831768923687249824902259454307826174471186291846616194063480631025379306760339734753671129178295254736991034423290655938824230372382595490341662403923086803728228877028436267780807611868385084307451277312072563398323928274315061031384699556199531796221980689732452913716215548299663068244425926946654584836872637593659878021760889387908870637588516438730538480329283521346009063296223063425849995459222137374949032844558436610005850205625093477218593064526193240464630953335666360190746444833562595959592323259123684792014072794154554590513570577621306576901151917641479612114296551350798787140840657655590671778859374899401814229892975178662086349740511890841633859460757709303321566452722671706545375146073518827828530406051721167158364773966017176816283069939720878149140168765068318727463361524385981066485090065350271377211829302215792009711931925993304947228553363954428662047853730910912469941299009275351205110582352905201383213883515626851897969186641097257392342080121119231173841583500845905061932567010724715995712844051687799563785231840452938008499241533903125953122304363377883762341785975515149298306764853972772405128210512652329779334636520332961673427095461340194349808812908795897769893595390730062744836416472756977193520942091519416504358409091873030511415767811787450567659562889708040603897280076122116349049428955941645704636998953826461965791032953280177901846329464333863492846358601619512227415240589098899865736291553018185811674707211775807349885594026918215232289039734576321797235021218102454581543297583418339298397171521275304979265686406883692269836071042168809146773999176353545019528968641055768482800271796172511372781316936833082355331970726682050734978960094614097855019952464928346048077092787597146270035262802004587813976660389444607318931082128041048393958898487911675938645091013495037482943278017983871790336857393462034281001743582365408299246342226432229007123500170279564573964357355216271695023293812769593456958082284303674120937834685955723320407378568581663567913134137430845694555420245174864269416407199071463549816536764564960976076951122215838458186994563119133439476790387272163809488914375240849539896804186371604160789720465266579054369908499079777432670819890576054110874273067842270302145841930303954075882723209952191602602085556556914404108648006704158945848673775595210282592542630335432899273340596933630899995163666251251740768563421308252991600715016098608802193250896458144183625761155850499647040045045665867379989871458482007457963241014106604664772465245683562079742790593605905079789089845282698875830404413503663731950780544981196540992698624608091537578065302698726277543647955204957807821188224213868286174048522766635058193041384379458933300350910209769628319342421109901316163213234417298066421532408451295194538088159217021702885666669116300440423307134617100007281318125429289871804281096861649306751547267956564109619911503854650255427539167868917052266053581691670725610350037342073019941769728443036413931645030631051980241105375373486287821062331406174390739617436644525943781487734524688406316887755470877836585997739322275253728588843625133633862923636597353817718924590696186791602868540161110396795757118723418198777113498487646241075531695741345774398588316218254762419975142750166579574038540691239014665091538717888352282828823262846298357945711676127518068234008376629799329979826439518752533237349916078566193193587367862760799465265623425508454129468518265678240100863664024737764343196088759559921506642337703297298527915779627744126545863369030602030722996413011398460524002729879840125189621151620424425992760561579124842158598846948825165323879164835328826064900224154791685629316890378502067391084415804428373486827218130290812985727351824887275719449977826358409486987484907860249240068042255943335063142444491267981258597040723915983290816047949044162857414985550680105274820373122915303882859550983549269238319711264379987216269505940589507549515115703046147195802238971593246235485907205300245361992187750878818810530447117149963606681478977783293782580268044051010151612009582478275323040838661331762581766072083342963908916617747213934149316169709702532733684222657477742473874226547234977194541348000407140824525690575124311218617796593195149326504941026079901808982540066420400527341424224748435279948975543031937996675923064996523110055637951734918960473550541689672909492749789146826233751450619218347654986334186775421092227075664206015284263166150563311265925522363390919561986682902487219215082895868111194885636919305514022363669547700140293550323187665950180496338956387408280645448464095498067221476588513991185333567709716422859088412576549106336143637228603488802134682620476971839477970057255570492415208819131796057652847447179117746533215875007737714164809688057375972457981594594987096754289771909716450519421055516119290501512404765227329230276021177479839927289361536735005542276970106026733000894702792157323147291091360816253166960741392144311561708464727406127241134664231684224952985357858931044391324541403912302698951052538960070968226363879954120708534996067463775379076014410440604797192952919531253962399673222583681066072242061585683744899562850540752586125513780470483429501758963461036516919251904188772307807478295253135577000706588857135009440793522519157119121964878201905869246665659109044693608872382381419238109313008821862400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^10 + 33334245252799015539356816017827869579463418858851376890813532260354160999885941714209023211258667946599693595510542056807572226402375154684493665955279535238358337467385347243553362780824277035697269790670849504851646157900414130058674532890108066004167210349743617780867252032999993046940250746687669346911405501145139321515343661081421112706486714507624070052570778334985830394293664461942394493577520535955810758409761504132017038535002169901873091800225951820006492825501298383294306388305967020207515547589905559607431523375755585073307617656479960454703928594545558608700088224150396725454955387327924151389169840414215039453265491320746791956322075576549853558870845503531526733489333659818962132236793356730042798496184343492820397066524539723979034939988774084269833559050332034917156405529693704144203215154552275665301547850666467906944617659087897224126746564428216023024293577367189667295403117557219602045418109489436424369782854297025304112787583419203790555435765581966087979211204235295902573235620296429832060475166100630876885101813786659942691754241958089352856086370112603162195400521819493176525135455461870930072342024817292611013573060632389201247537424081397925929800136815985212416923179657000695684752712144025810131764641125314985668357804556537612079654005664200811207298988376720617808445757654167864635732096636123752476219026321261843027288452371362720437715977828924682481742437273700666713398007912570713842112304262603604365502123555556065025246573996323601196926309855977105661513481361781926855549832059069112049812351819324818428161583576432547793586538948370733166281018020356225374999218063223237827586457481797623352871912967514978601636733275598986978036259123786060145011220425289579863234748369020349353810126363307087864469998746292504045328607976181286949597847968165874837679985138131839157934881042369760829843908589641318776739897004640782431759425253199602178133185279509088345759021899573693849960103045805482984346082864658306390632106229011187388494229945910836817301213160858850537906014056563885716879164638153168477454460065045599881690053750736199823616891461517856369114194356064740619681584742948742169605151513030298949075270709119324303321953072504440041614343908227021197396214396223236877323185012023290343593518280702728461061343716221515556021295722738834167161474654817820751411413486710765055370516067914509405288276362919398988907109463317394625245018448666767731931882717943072938797094982793067066772079478304415918953426737603061254815348171138841265324068224838208768378806451133452508047258828270433943670769483410039412771889181457788185091781636664319898952302334538911660008684544897064914093330122685729601538353757742948854167244339894951659993274000376123605889682192974537078741792607296736119960088064390690687036808482370331279633439615983097651876452288106302371318015967646150886021104653201272492061432638416871996455783664557320473551263465574952367729963330940315852185810286726658775009027611704396980362566031634886945513555425802305893087040684479886414804719107889440822284473851926173570952629640767198265619484618632653583735390781460732996099350186418407620524923164162453003696287184837359218157793142558323904986639434208083783704020101910732825306227015270850364356638208912183656969017229699398316591344680719759502680005196320911066208607435944631307401697726894421182932051658544762217042199628421730413603451621353809608916153209498009667518562480286008485409997723312061897088172996579289490732258590661816664369878033247777294145862886866506455599639670541359836294854011503070047673473867927089583432040677548765012610404595006040074245540202763617381181164752171200545079700695538456681754304397455116862837452893818822271795965312882359718166350725914866820699540802574958269665990456920982013335196098514801044140611437287214087599718803960152078054388010312301715060004399444889093285513018765318835550284668212072042824474760264677412100784241212799760081144988962233719347993264678784761438941941939121580558984831719788573558217040215856263480800343798608180795240759450021341172676498287515412066105788300760239290868032315692345322455369631024671999667890314358871083875898735719254161474310513379339048802665228227597325490882923879845684140508895040654773158252864274905959234522100203797954646257440991563163791778319910967189903870506416612970172932425988525953297480162282783568480809044454330766815164250693291733290836433357674839777827769284801348780213674348154422440061125560862584418381238969335833206459715865512936179821306093231872566473616550901131507639745502354290670210751697911774302609287321242568903670608356129282920791339762022399376144346173874518573804364011154757552547470896877104875209788820630696310216444464648212748375502007668015644956306605065873692911914448786210243568200770264831980657924046294883938121067614226177987831694702988961483660640449396776930050491199194677703625316338263532847019135328652451835626358897530904561539685182776317613634552782048240204448172914189495221240918494493621572735084098422438078340620770278605985837666252051657828761894880692735170620335237381981383750694834185734746492041276476831376320470884032558012578847329026383539052761940862500645679647379501282870243140277025740079667384604960978576864547444870981602110138980722520261218961064260811437870938426692777403517707109948898318900016978393562388621683765130683336467334332337228446307094927569256199479712170958616741685119178884322409725628252858548441277145389237050299851885571192182696799521307102127521436725444691497906393238057544272283764521900684728433931061292861978519758651038670868925355157813390570046721466508582763884436489553051480821251391607757258501151471824347844266123174666593793305215485036262272796167870908962926250273987295905232990153315392895395954582023681524366848809180883448657636922299217628240768254685384946787168525453221036740761332769856155107008468772390293317403167875471702879017383221185956575893172276470454389441392186985933240788647291649457104785423043962208408388783248057554186041240698965198568092898484990467610535082574372954576118528762911698060718467629813986316029701973712219054958093231754070835678761767234060706945021097826460940899966362911571197209032664788210223896298992627848599708452025553505093036249582108958014536788844867384965100342723140282306839897596353631210204910249658681737066942803667881615404432336453203141862504422051611815212769413425792361998862452505200996558461500428281104286174185904138150552262648449225717046433883574560221359143623740880365535041975456604145377893206403433430862514525859515409090618900480220451923608950679143821388340430672328087612280300576752016835117123936647795095290815284828957385337960024384412733388392193159787310445810608215794384273078070338665949550752470176194061768677524493410944842632998368776169473204486875600611795113026916462930736764064263307615451209883792613144366743870381563182563724109011978464931436392910789083777050855372869436765630305954707752443301946684834864971098044070397250552965491126439030386632202545535527976613442646608228226906254324704425640354727386829833455161667304779576813629733887147536208709477132031773960255977642716430161345506636116989703813827220576081355855054501091745792797834913972431118856788387864853172909446185922426540546981509566971066702735707153562829418340193518787728810897583514866196684198308302847020346891593133769594723454008578885915934479392270411049172169284338931626571404958880281097420078575682811965475566159388751280789482986187771214173892553436077073282972187590973977747830468745800785399872443016297004198998871786252168814958482305853780438981497236937462475764920271215744338440090556992167621234092323627073856689814572106386231237609546616794782071569295776128546274482783441751374904844933461124637133966534556411909445592165731927754784094324601762018045921390000378406384956589793692447630143682723107304629857398119186951987623374191110012956497432074042266570816514793596389727732328192710796898481105087084913679045927415944807369000474961998744216621036557225614048566963111885757903995506924024015410398628452331428354748163374914531420737343070253291152862789442714664755192165651136247715182682598291504759338191232125511909056372847134279746269363139079582852556531322592669216003703348131249989028636861288013704788370262033616973130928321518549936784108149546473072525536825122888552028084064979078025087553752198738357983515350632777745497880028929118974093315097508182204620960214401274431732051442719655559204485794068315255156599931467776856883329979182793167438555569313936444501701851437468300278531929349418258640891022852200646133001445832957301880336987366088678963205278085112811972936203152080271114517162025046789128652827338866551546340536817456037888669119586920543893717641568434519949923969339233924575387916336424003504541683847301049773661948170876202974556482517476477204071433433375572781400159085049558510980328393583010268003012417277809121257875648995690458528200136516770320861449896843690656870110522082775816802968601433040657988951473197639048039630583204131364439677987434772964296541371368679796737204143694073993252434692932841029966876212770639149838794182123745459258930740513599680009498935563593193175028676434027726573912126504934456983061564013425751466687468432230718743517372595209513266516451997685014536903054285847587181346877106423079088990234333565211929031762291096916797349415601752474311210181877932807482867294105465444445928136246151849756152274163224357997789687728560462297249167352817237123700775834503532446352595321211172241926991413143258283086197909488564985481878080882930442426949883553112464674496494301040669574943967076583924357998661261516761243255990964037799456203669307897471764544072054766884463985524762658996224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^11 + 47235689860434196569158394899285709072628264455513872078406735150904833412521441281183125046446271470383742490510835404338887464378835662685828129317861614697683987204589029289064465616876662376012954316840039288855061351078644397861832325629986043586886771126163732122587108819757945122301608733735824879725555306210919645832332524697402708406379896372675501204819594126942334140006899069762990471143334029396363441793962705673666401348257606989096586915070854147786677856285441173989098857837678805441936694272362833493420869363206783446115271074373767988576204542073100375561286876270782316236316160931018014111875397833847028972893095172125015629489082845072981189315324644960731480432347248755117085452634973159995773429910520017487112491765096413267565801298428471904917994377350872862832230567661253501003228423124139698747462490214188111688478801287807609626274406016509503377367686852813623031028907763117464057912576362456916370775841309939192491647710441684906279116777958029788862472850679477174333152561210778069512646945738128782015998335111436982574180362405659264803295960639494298931937903417986486620251736241839065246834451917964069663921541938097279305461957034073778990222333203790831771644896930720284176023432110938118069566131760022057141911826337120877604682439855655329412375614475835415764758848205581008813926235724183148018175248843796440640910905910006040604126082174303561670322374577351523940488586170695264827480076186824726262088537014007543085514871889332374281493853610928566176380336195245676776839904212777879147856162872907663287629977295431805547387936719020035793425828755497940919255204030713340404569644082272766440287644994671394162871942644730021853601327742348721412128071392618977322861722902831560163796607637671556436002888162166448345249232039953766053072175532110894508503900082999181284924192277396349230583933660070545822131474231633409522051531526820311139247562912794914741996112751392462851200701801181582939707181940496128921441625635676822734168003914428538672957519646871197003035073623735014574511745289990734616744819139370337285466711559173875577977550115007574426131999111969260234123572750773191207120792926195473918595967298921759524599251114774585315844739772331538574171790097319830454848204335835478217170371340551807089067133781949095982674106091055624789788340058259982391003479322389099296724649785566947863615501630127465642082786008353544676373052515126710061704495115111207795797323283560988667591870676680541459129294861319892124416771695934679285767025290446652729321099233133965835819719501736164552278972316656665914347696395991151712889805574515639734384693784109907737650508139457005552225448443087330646582045219335786664503147402236926500982064578666144233503461672057810072768698978645435139005613260962414733208765528461603167695052270764488633050574634661846811223450110666679819459994681818703237218991744845014807531929454101548543690733635535815763773299625526710153729082599606205235086717445600851952897549178481689454186790119087402583026135785719313599680457034861695156577453030686093210500901897213894680716269612006992529711274514955690679256440468463169767311184515608402414534320141832190739080124216806978037451782291851426102703116517148695951469655289154771176121159225362849788923721908092908891692948880809878143929956804546897663250303207658588845102658843585844769234427076572629263703289460147390677439504490358370498453814177515684485949689581473700988326123378980111562524262364062330681702086319217950902990892775071739294223099103142726013297057829672053884129853592931338639661960617858804358424296926454516369762063110882100760099646981284465214996238896315776119080860696386351396983435198810531687014618190778478752979651539863458573592141867707013382363054894636705361339074115815095061989098079099500762853371103314991376860603258713158655930306231391039489322452278703031139545916871287122082671258900297586522673018961144974799993820164091065649171960164222552505491946917590801909646728100404420562246118683086335271029579806982032045197395848905170608629089108984902100155150870487555010972549099659138240334472818318527166942791756653997212099125214603736491334624817896256831684668319257389659973675853437795003669283792879007624526605731117912583644049695853780565541510017954784888501842568541348209358729567814934287847972357993382314863314972071172922443665391790086105701625036405916348735319373573626094186335071711478680887001299003268285961450226839625594383957578909287926153927994363325658186239996437640991426665729108518752797467242417294217700719802356877651702572789061427229437732941839938999913486361348923472811080587195932254728632709683978973690665718029388066673987494457256397397924328948101233183867368737939316860954202142901676629058299851080464201580105341133148491729531093866321539441599871636874526637094240338909185072569201610304858997605151523913460744441197372256813972976025274111012972535604473474979805923046003401931927108733268354956325662856653916004401810135144426856090751932407909261775649417609514900582416732683542252685513582785134125677688771414665796072865993714710220853533332214372756646795975638621176098863057687236204891233843240032938907659677387403289974462522095693384825101245056702070564338755111475931703639892574434606492345010952730908964760274761742282926137561856095518746443339269818511238134178209467771220828911873096867981188171848822186587673126803967374103375721155410654532817938945685359968865540725741797536876256337967717019069613737989764196575464410990029973242674506638940956721867156272147964951825506861712548090431121074347028441500318630592369668197588488383530428255007047244726909231931169390129440759742179314578243659651232783095751272152570081415506464908556963553921840787297219512947652669222043925348894666608003133553690020140424064353726293462209416988402722226602794805926070932649662408574782205854811802823453538899558493756210888657099502738777233353641417779223675847819653215724476815509655395186415372294113226879746543397996145723246465019313111198208289958466819382074743394282567596569650050627875944877826615229500206335616901358366720680469637100527280840974774089798543813663775835522326333537494996390307396204453065006539595824568356183763457624132042867109410063631654829645255206135304918512424132804254005910361374774721905283796412314785113839685402195627078414680455867471555257145405971167575948084345728037024889998771759752363968047933276157230880324355001800702314396854370134005011785263620278570496122671846363144027578773314350316502727637988474576938875856326344574629371747984396166849125875655883215475777555247587219765079430712614110225470487273770469769742834887749508887758777791076980810122889626420449356619097421181447418287986765323018568873729764472812122756729606227738813181675959267921640075503688755736435838865845212650540324740822685115505500194793234265339676901247957247071456704064590116681624071183375088367652832300535631551068847739656813268862146486601225466981489492341287849591036417236313804776577329048896565322073343583023624545776485368749265599584404983062483566043636316002782556903870193592412998462236087105693066234738399497376728224265429205686402668618054815114451979903596275050232038310818284690871283256605272909468695640299628994298959929813109507238595933080118423172583018164299324277452738389123342175269971500446363277192149503004619856015703687601505106927875328168042148514948519832847834912484767349158645683992027180793605546483569867353658374791987567909384003828389641365101182927044340779375259469374931490425268462549880066750378392893598054878810389965517977490251828437341890581801543107305215303320548809247722043351217444651069505579662387992769808926302964861879004407695909687788626661378617984782076328175481151809628443568821189493569047118065677646344537861344705386162820247059901762647347208358761526371214097890868876448424887343896087222949959076730112970392092742938757790876360090085895560066463325536494305360568937037622489262416572178763011177901672708285426484289858182122237057108527138286820077468543532408596756854701794595784172691324995278204717618779282923121788368005551497560343311339175926560941625118482122805314675247252611008223404208665709428269932611768663790431890540349733435417595827389308913100562245957616509987592053194797468005711983815390774341307276027919854485231053936531554605872513462191908477805228533240589489283355842047243354342646235924030664911518223683309569827675242906079946422698861669506637015229815745946187145285921015316642541640181870176920179786234297764217386227903876933874465523644730167559394561955263851907762870020999553570846881958499548783893793778269076879097335256700461046979886122080552015725341971267549877489805389680171821861491406871585884763769838162964964611158524465307064451117803779642855440933185715980849163304942458201672840354002387802851769790473848564197155564866095157242649568289717589246878130178007899218036884483575337896106788727809657182658009787227126933057753024835564039873533008224362074300933698167023487268043524068318489227804548506534420237938047226661970386952069922727346142946232308753572409291373752460313717576293089947590482205388274616398365051316873061052708830908501068690788224226661901018464243004432346397944863771768950098344623725334422601784852964286904135455417289610115195521018192006663150153749801878150563529643669775000878778683591585401686665838945580384665309694994295468983364681407265920699731420473540786715519898147259007726405862986274348103617350569871342673909468298228201534526442152639528138873289556800261934157823858285083767541123939489509675973942734971902586985195526053584766897989873271861745974182730241097017178129192440808579306606592529724404861269184866003191665600122135986121298739115742136893440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^12 + 45243927502177621686797774379325750655594767139384947230055974255032051776485139654947280756820684294497362255985754027991633398301779320676899129801236387794313176517243779200601210060922796763565657599011715036904969620156310418170946401967636209837008837477792102272931535464421746826820852666816369628806387763145218218445947086419270074118465054785730789587932416709520795506841126113987230800595304874802187965907534597803173274858373891302930087210859326485206149012808314829252810019114920010740836128494345155847012675687737718575194179564571031734024084659590986478363261423691314532240681281427775457497203033142593395344720533025505234614942813290543669582915164073116751131881977160462595517441214395115279275263335926007495595275699150178328070287629533470959822905253745187349361921851333387487825308632427579599759794939336285087242757693398980395177106327815995492358206971778127308143726287524795788520639303886707463435528788233724477268312880876739196294833158694202557725516930170980868144098390064672650478174874779004165232382642004171854250396907320361535843128193166927903972482727829424451188393559562861792658693687358643138852436757187533062272237981715591869908830338359938063723902430296209026719494075297033503020913572291386562353014975728518170328190571347007083869135154970198973444996757194040385390917325103370587223609770968510813444069999359004948721293335282409141832261533644674958571127922798732635920546065556453078516004854015666345433764448933713407594150320916162280036813112795570994726309283046124116687221381293963685524608703786698275748679304345995084468541426658024001921629053441279479108428343771563552515572720199497936881573039677187945416814696088014376326835073896021344685928531850718947387944819424276920506034047276491474285315212810473209169393877514825718696826364296924592154109276629022781223420941901133918021098069943249872656386348988186759299895394993663900345510587228578703968874539044382864365171411594660400812451571860536331603990699500041782569891916150278429076110997184378495576731859837548191939672867405194561939688462911141136126229039519565858313165216934415744571226204210227077991895964766583129420617869691224182675837982020676619622905969715308500404475741007915858226856702461325733584684139734203593851489817715955363938112906298775726928447691106435411777481910038952259384233863605013757069046750570538387611344462455961493015605724148058135204794224448412539787462984654340280653904022223863248317121616667665310489422786583191827609169946120417329743766427453546603641935193065102867520606698059702526862778607351627776644833665143237509390389206385711422524350884642478209626808065763610977176224552187064615197724672246137818408625728909346068167869946269828284628686313162162091415119730703683718231147365748910679903225728003939415793157331753207213346244475310560971400621671591498878662445601037960921693543389363013673659284872973453267644780995710321383089058624084241409725750608264848945141563289306520040441765847462225458261622718470668977693554890223862394583959861362055592238835594921888314673588431240962054743305000549812658988495756245947733887601878319363501533160524884028965994936978192704992667752011751661689548139948387515735545032694182797697804865497238583723858647250869205208937606513146880219777741160739589874134395881937536138341033966678451526763848212390543646845425396202619186190773767493453144538441820888329994587488888965426155652294861473172762907441949801136690261576039016868698021457467399822103576325722967246603737877247348287243504474055525593539258914759073046089045272703025925947986074450138234721445659656997765652268592115461197343367104175522371475753646547992812619032040474716373921712013462718036257254033346943364461993372009947773970806998560168190232310642072334791183261341206899917043607704415206085334476354396831455334072836017558456896359962299502262879836212538433288112837077792253771651506569311889416625879251435976107434731376641111307102730496357544973149345338164295949595244347099650409187299795965614082486332330254056561008293401473856670465944923624441268839753207301100696322525314683026194443810964411750035291366289700786174457260913743488710342544040650733544632442567834500677204276836931632582093106990094719491191083011908457127177642156347109477582699197876036006277701065052323470047164028491886945042359467478843064094451112173730399498509315167202558764682749744665361243666183209204199468655117534269669089089250688520942739049200132643480549282878408625788472981946182493881179428779738760345570958052894074535927075149737147034365116529005852092140928657093647955257785238885801508304011075110598375580495427307431794515349934730421649658457916117602778728335298499932466602270162789703450061071262088149007332781901086845900159324172376414292365925494776852105306427656557672710560297634581324753362076310755964547885897160049347506510868420357777485511238240691088232985218409738133449060525876761041652913423167235941932068123280299028328041095698546608952146189593391531059470578598726735730097571757752550406643333999140959710461347735807594092797662899449687340136366314249108688781064157334432655947635306836490577681161519948830393424412170690515368158291704507844826846735121101741513251962033384748930069457605349972901589943058536319958001716040787338180603675992033346828663491194166309973532636640621514216465764757237011654632667900839720072070326282084787530606050003652398396787332908475037261663244463961061879794612518572624625433607061613732702046022312541064964975515864106378252304076679693199102185118763511076535246786917618803531901519609082897869019003150766740742463707413449046657023611613647796572193925265649700987159525092526561731858121338220822491487025197475559293699404016829896588439377107269232605579712640229536063180702598645380025170543165354952084400861402959384314553834889542140197422615812561572707915184960690103904516077793571635834311037959851925408086952877010937725947948772805112484680743331385181731230376225665723786967783831207843107397011544854627191398681835318212226244763183259737036356158392936964389761325322051331994297515819573110931936330597050596728647804913856880328859913458068374091150547423542763409913948398335500957058446701830456673210667310244506923814389298365932060249956712322238215504321954684357714522677508446237431791116898468655460158042503842057682431391712484369852880514686864314749381711534117130076445982603511704412548705285925066372326132316637056170772010660841775318140468025605589338944034511419843898674434546131981969321986099780741601122204277486957775941776893857981494560664759441686846259342812069084331364960783283628835978140930366236782781560111921073740726403648312800805198856143972674339243255464109680077449634526899743337378088956432679636311956600314478399658151578228586282763702951038906250205559021923550579764057191033604736486859003484131341299806236478915946315771120513656414285162838134546116029234679134574746518622694731766373888540066106149888587966739300567975336712511048671734107312933702723036246488710547968476514415469007817819692364852800873513233982535651879779139556552962467212680146127300941782715109372690286383479168602332119686491808920834515949720796464657510928682043569213669914713208365903570242917941790024675176106804675222328590056462534892936291019128313329346847230507496231661028471109127849634372413237482268572095677847019553168415597210308145249732227995782423280203261432020913727714999681952530504088790303783370210498928462170192500783906757419800362662173457674062364506228538148736711194868790681484591660770237141921342611196305674262857777526926597161779802776621547479294334866287319428864818361419659850831449835623896274287059919688114667136463708338554886285720166341698556129733078532995059948335953223207294291917398778634336582501983187507525916012846366967570847356361381049388054846828427924229345058411027948097041664048797149183935465889789982452772817791612026259297564876535308939482930853227418391944567102502812376347608353175632309968075250668894311518462262094943421807603448639888334729769121843873047813648273016887543199018101408291053450421488565072567198728953183241324791962662497093357418916691670307699814790436418269399884373036836165297563654272216209880723959007383192771984911680578490052000549325520269044964756682036782828152012686160552711210922199681192861226987526624988009190408855492068772571028305947020019329699380078724012833609388202231976081592604741432579684007283906424896893666564209397535426984884055243786626368384899592586348061651308988629490820513277420033559657550117705084789455422520584606585534108429998614159215955069052072281542048714007412127753127160756095907071669143956957668793399635587034988344982915036315352504112936467764008780437385525373946055620232491596509333303490162933218398109394134561414223413658565570796084130168816361087343783380282845622952541965042480396466630247455889737274943690174122373994423417674735165784646231349040942702556378570688820060533835832945259249026726292684741095632793152918790233758823443234321184197268318378049049683520249532907752815764991164919282749457328697597660560510254664486184937066677371824740736018748347320756192692048494288996144466837731241583397673110842745299770146082242581240133691357235045375698960954757843524649851673895584945016458071540913015743006722433098411093051232542139362421348967818644661890914260531749343657601592859259698344029827156340764476526507897492672080918598054375710205739332898011248487636761415684971160198679536720459541189655584367468650360292740694950270198361635726205826713429966751777401157527555708277716433996513099733238059129348716268832106302756472002410119610815132626742044820946756960693100282009073780225823074013651032469580862135798364752995942400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^13 + 52070100910677737711562317790645712274746227739457838424173911024763628626749781664431235188181116896323725998833792965530379128752725600024912719865635035858524184881575368558403326010799512938347461291899667267105052187374068374767808070956897563986853934899628187014495696053565413129204106283051637284528806753199236110309789521764367270182977019681012690371359167098262776400333967696986816724984580939173259292966275816611524801615719012115445290320234956728738839008250260060676536579332772536866883026339329637089190053921232690856047600981724962657519139281011466311099705112357430023801675465055783316915967332608063675140560486596743407407184822270507650672603518451847037005487974218349429461152126224240202416492570426510137653915944518658760062226629279954759849107507021141609942776351200127148126621099367196132303314061994650586900612594191116073920655545631707469333229634530716107175190451834918616773027612783027128836695010180497470523619779364775404014403661068362476604834440429204615488471303445210482946807589946179540018950413394456247271788273711972261869343623437078022291544373162167250252274862941117203969559219454049927645129947071541698134766350042416704872786359075128047025018252937607769517009858707568459988806844855556433300213007086154006657145962673087003527134141201126395734756800453026121436311316807261014972885619387700421937578098929199941652695613589565545490382997158612626020291251977979358088235417939165903290512837678618007885561956008061415224399194612136144599481379012017923310325868828077318883803588076868031584368797075414288496564485713187221596518424183738452670274163157240701153391595289114087607379757979792933564273937413121494561659538469147131539490097692498766269130707345808787150934201773943815607391141180012745496463447224199849745635807216847493673668841988185225697217505572267719630872466093114844373049388123601702507574290016610441662663113067854769188653368065735798375992372922692603707935875800441137665220492666581777854147753444932848855422361058066780193792943279048413305048476248015675367962814120434184504132723518001108859757482760187369928323355512420963196237358289311874895351490603463262320874832038766931914473512117398908498320800783871110919448951752377758661702723327869643989940342844480578580812031289045838591230168088799134544988891177603945447423946815222473528774430620806056915782264587715656093812050979661218876379965453220680075938785018154311606101205478031433420533609518539494683906794601833217765560383985792755338709743997560141313374807468943418769993440570318446243843895834141151124186365379621639174633444906803020612715965575080833115566460355559510399223092361615015512171184967453378891392355311654830163769307423615192676131737355634791754739393569822801365295729910106331489869625893562459488646285760994930252341304700050056504329731900142019978190381906113068687059043375921248664052409510282312254962061786984420035044233604377779349366681005490523257556341418238871647124288415136728706313073920496275718998626845517848050953342580993931820479164411784197694031339189854987767885678111442953712543317831496521376929293244055135738433614536584842245969251335220581992403125984008318357149676390396755063215759488759764369729690274248693879888386569156717016072111981874690339895352854003166401339398638042315057738015193536585905881140258939207277977083372421745014998862781772694345971230108436820282651086051644399462135935921444406998523608129067966156864979244000964736528781080596241831697199700053241040409593113334105257873335877234258871260182651794539943700558752884247838520730449504662830632153951111766373673479188265737664263723832517017328113672629704984410387253578236236915413857213056198344375199743769030597867685866723586953390483975549985015926993420919880581804080811996620327421883528054528886252641033583668772582204167668141730071577420305026193755394093683829331052231701615426759268296022726513341745688089565527583853236179390281972570707694967144784310994411679785990804229107177978086522620892290349621009308929095738242008825476845347425279048244817284469376009117995024635481469561283514270874438273518648046485625665205210810888790802027736469849622371886298812801196567453560107377739576016547242055488078396468797406001256570433096799274163249716805666963344462999628239339295653886610443252489224164963487267048071324628681696520321077681336146276454442280874201910352435195888638437809833260326383259886125157068812155465844200260776586566946327708908215111359764069818655497079843557854668926280434536328275385651919222250428031351432898058456700719489564653767379640870307423975434327988380975004819804415381823145826603577081074464741625246507024693599164719520406205346475021837091393946860142164095758739758668064158031626897576500871458751586129410148473804247401205588658811304622455520485967718835679891447913217306513106878005749991854504970163300849024385052749042780033904506674861480187042275781186584966467382193355055696366961849768583861308199831973745704016196231573554600460147188920505222677624460395579979766618571537363718309864038509058983149452612416117739844996967503304764564772827506932711613511201116981005107280868932605648035747501939017015899115630773163213388025780352508368000622624719415606898893066322855830625306768201149177440376377399631578591321529193777131484197902820847228168111906872502858426182686289194551601813721868842097190311551224336047700953489806709944492769245521578663274548215343243789832168069005560720496756839683221465624318235837470564795413675419049598805391034666758392951012600880843984690642868742729128617012400879150855268208392228755525425848646885458907528417616575729974301727694692973061886036996845654618993797851962310741193249772703337914862939468420759399541766543178480706749598921036065209025267352372457349920595274333871874209310046781843009413008828210686313417285035463614420638228545395742639512566791729263201927469622188117385527736521399665655455094602354952394163577075948923242497046027473367607206695660214370455206621017765674868312497074618726006695302456982403558025020514479286722847504163698417623653969538289651500418959165044570322235030331107447861937467652278436394480248097663899961695145768989542436879680817287107772430918399358481016793506984765789973149756325414544734118775649464415511264073896036022180346155950552020986821113398325536543067283220130824607090536205059607684831671547165471959217555710610206418131542324448881233319156174169625622147363946441709467439051670247148126127643451158742073762871413684020805813963983542638280397441308061420511864878639751511591333048376661847753964419459140608282619235143877054450324596780873040488100526230415834608866009143131066741692047813576779128632640107319970495264218676721132404921044571877528847282800906168218019870225045594457941721576248665079298735187003124535961793090353319332844098130710509986440721217705824658295595357478757957604199813007128903938302201748211281049727229909963979480085024072305826485343686346632293163249774176456612055131413935246870565488031841692935006255908886592545390048234163414559550265594260042063970192395681055732017898643160384302063891997365689212675667132806847570265443551815399016984453115425468177936675212649991696997871443280631424029812072230715951462222193859102244030273284978167946085147609684045474581128851871729374786330343640336152737057889476178284347111886431604404427301660958623734833550334678849217625604606849811749985554759589727719081530944733777821530672695440476161979710035381058587732642083401712585783412483316080230044621088710675091844727584144200274983312341300538092683574160749545389068282092475878090623546685562973690612008182143121710263564080701080048840704625373833076008024728554600375326124922563684562199388424353077551802137430162637070223286402124357401126318889473825739708711231467122607462551918903984237337061637065525484848811777490974228331045398517398201822332342026111735096808604289488930680502061230234628463459416730957549341329332908954808106462142535787119912975754582975421117666251058975704517128072110876870320865454353562588721782825153867129102474383819427467963636912725789433986543304537514715357720395264105559190143304900020316697951435703928971343816312655743498078475598862085547144186404270206401435487086595753762113312352621208841065240864847314130211473671857703422935225014975650064781215048671129783426412355073850822711103973456403381110916148547187285686179489769703510661496089000295978134310419151808481534357538573567597859077276173359473751601834361337288305325467801212821600808605697672304002464168725189879438694644719484098540525925303806196306741354625240888469168323037249294761185485809258781903406998632012765724572811093588117103216225629083182506926542771093742542377250890948647610288630680610658197317103506303129752852927335854821719364383884779689279713184594764231292902086899083340376877442709520357956804321965745689890917964830775138104376150264871245410526634460591829403003996150486300122367123235660515133055730747444189616800547443516292574707301645576093117481751308367721794424737560611139326416687393285893233859041112069013124006353551979408672847687774329709212927208230931268488617552001616415914793733346259868709281992576402901948451816667402384332874681056945179554880448052996629200036495148627655836875484635234026844128627027284977388629962218641673993639567284836607794352490559001414085011309274122650148781452508928340450537101160572660624801486542663997758290231513631953386458820120046838725954374839874080702486805722870828746982571755322238775980670894820979604630664171826908048479459902567715481653627728805828214323630609265347244703806572288756719630780507615772092739657397283223858377179806657842748787508049990751200864484328220153296887503949433667584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^14 + 93708946940823088345316020761706381532344155717911074891680736256457397677688183731742404006475416774114160484186111111119968960360577663533850402074852098089309624966097940978994183969278319087976678372190293708669991048599086918127495586714571043766789206028220129518036060288759347465766207972296018121385868545974101610468151742128620032652523328646884391539942884034983856277010474347442630553981043864379611775867235358314339831048232569811233990027051353208134894370121505178033755684886840915630632243681268486748348142233647626362939878964922600000802616734009766844694072483371769598987223901743482995114859653862374613485208405391722333714320593467033853800335465426682701967392674400895975021821454426759700865198226460052791872761338807402563354110348817668573686230157763404979612217388283553608759068833133812705172905222412093337293684171457531166780018684653610126646175838794256205802707567086215083971633800316111330724893766586517265346110862367632246257142376555165137777428682995095175093641546793908664712026681927859089423480763430695113296762740165815678365415437956709090249225503086465338087310410335547051104022766203197988620484082670467429970932173687135566611896967311730145394037990250705257118671114908753993280015609543628738925779605153357458635758992129042794317238642111001214359794299738850910136426753695803779346831193882124370766218148226403300315804586144872147708579428406288987148485536821128486430335583857134330858237406848152865692328783015197084588301441567905612205429599099151619100108652750755234035227529346667907692919365094288075763186366197773772406625169025299923308446773240588903209490559941271590997234953623245938327945919219658169461653642926255819208563716273847235362669206070899578469717371740342983215850771846701728618026226870404763475385249055429018771839372725621795846250363494824250787433865464850310890898964601707214231935125712610866431520272152620355071117975750812889736690594350914193284391700071544114835768805106702985637152596952317427166727534841767208521501480984808233784230345089919289930652791174512254931588230620018596076558510680805958861617761634819423855269217961995441910510323919944835222495401589498929747133544237240434453326251517949997916287956792508667248001039908688053000831671713617208635874075458755130632148070226538599232308144816142146663691507361533080244549585341397136331151719923603272768948905154335865588143541620751303647258795239167964702038541793124215835908164299572642048331627996920280759710014921429192842683919324659507240798056840359952739532425087942801087117284408765979327079050065041314331988947902852392971497521704624745024756215399932499200459402176151668385703848507292726631904721905972425612450431172748608348630668760799769350876644008708895286542680786386513894377807988160374946069937968069391407637861293916839418120920251534045676750053107079577584052585219386916275182829078532548569933218293884540603574481216642260606229542008784702327668917158043514352531209019087969285165314138785885135483458837832653471794491655062875592359626291812923420212637776413886220935052969910281054332463694669628299428258279752202238732421591250711266328303180473101509731447082683132066891280923306884636854018101063542209728167697472750876128736429672051082438453661836027159477150810712804234631315247776936575356433454523562696454098951244676372940578980619979040063926749259166097031425765473547374868859273896386052586964724781319612642073033605715297021252376169127059210797100300522110882513978665548502509924663518186677903176475900779499994010695249553751253564370608012369655006214390685625002037538838412712547009153917196010354504098398724543040126876846941357626531913237318400914601878634890430224200482724527775853248523134629384835618750306755541325829446648973232654075002793614735270818005875381307656060802788765799190889577223695276741881234908216865466889532112810041667540633376754319966827355079562601517085708991722072084899879981858589156404687488936173254923293232647387707610264088853820828144981520639025890695998491131358919956603300840351836531917576101855232221163896907278943496076654892691898974564115175242256992211082743924952458041481581423886659685784372614022864407348473097375770836670991824714319724911432873536973151474151332686467258633810969586747347490737262987135898649930276834664908435878891725258646805977743469842868428165098018886007900061333949249147943706727484146871348036837833590465150241959005983559389684347015225886147735863956213875033593605133310607244148155478079694700878995884168209184992243152394164523154357159942452417116551148731263409100723840022505452798138509102313091701385298185567002896203915854890739506256128109946285708549081681376897894937651292228785322134256167502144549809888947693702872061230419330321116945573251421785661177972485018956932648345652598786345781878633015231579855205747585570978243883135100674549536901572423157973423959235583071278035632582016886637239115524814909860522401701616270026366588995779075900862820335319026667972248279341044366051453326751329670783356173847664453836711630148917337294519876611954560327296554369130695187185702943551571490321281577620511266260527643057906170780010964609000538577876941321862142471005655424144861990795336457334090643524515922124872789940203523799279135279395291472983273584064683356821794511476431814693449251598663176344385075314404603522255603781984631917569710388959719992413061431343422127520396165731736099379617928236190114254951081217366390631773636910638302447876831479255692854502930145005011487695744847405600400157055699757955522817440939068890044978521871304083939193536699166272035358834914306419066983003949933783940807558580041931912783101235810436539643440689379958171678923727802999682060189697067808004821568906107640781103699842084648683060700616106817385203633754128653074152221101543364969735103698406009463174943611710673340379438694835379831743716678521145463565380047643363131482538743570001241903260824878220818166558979794316778401080751892554572853095705093164492348352171919007594600275916357086459064435561479302336789860754146249563875915395315451614606224185225554647266509497447939246126135596453590005174504344653115457163076613391093006255126605186760227336155228837898890324443319077904271003924944563200607022517986756613935282491750227436336435687664882129215670047878030512125909654953892978867181028945252993832857370120406318430744098340942059543059392906887821731139950838304426759732492548849488723935804541824506861002218571729520490318839208880660009703464589980703426770951848201432049652082236087559159652578279303036432806915888761321026627425787033947672146079480021639280061305254071161235446896191350769919112479075410232317319753084281479920942636219995219810159305281389744613564365726281638685995586809833741710433802411264954094375370298449091478635287227637454736597430466853014395363535240878094972415272866742773086124690049581684780473011055217692138626469448345991635965323635521119539162918469712065349123373780599493129406981356815571669606946693047943095005656662654364329195972468561598050076062445196288603107737730734347099142625221369395432862523921113760540595979670784013239008485013587956669226644271532833071192493711450267518009109928306564265917415778838937046255399626593825473997347590311837947296868912754847465743837630376794412745697356487761987902313172539044226742491203689982457693562400808564916733134447139151967095532173188637152186818946382072085885087234078162758106819502727825238064721617721374627299799381848340529618895619304564447303809224075337532107135424103533469145881893667107509014448172194923517352616461840762800115355159750786541808714014848784962292326699083425983654068212514649944829593227658930071464943257663300763898253421341789396390321361785755105938901146043610914286937075189698631921535870284480948013271478267974735088946905207384269193524929654488272179966432887572643035287597022628761842912643269909199628776806230388352843001570438614413602628633036014644650575950609431967038993180910136863889737416199765253492512967015092947482928949525135744568674499231898075306419081543034928815062406844011810551471248957376387745473436253237259850050411667485395635275323788663471042587594075739282905760958649894851725433281203969977977922569102647818537875937373867836158525905046555035325868640225658332030034318407465612062080151855687999131233701046970423520275134715503432248728343572898326023675030211618517446004502598376100162748573631150637502991073602457734779429031306791358678900820268199003150773186056310334639985692219474389505162454829164896163924323824620475827866515764126223998461109634124114949433297240004147677362080020126437669455266947958233128615196184782744900819777237940333515164264932684962767049307405008929031557601520770293023364587248550332596823169888915489139436577480714406850027268793690436236659620115437012039614727799082656231792613005531412981572937456430634962281108194762192478246658335505071840349266139175868778615607695722951573812973619974475312088117815270086953126186645578968935256074403187236863130290252769463015374239950469325852069999156077234758403720333143192201300588585199708050444469858903739502413492381880026129893112059033974812005789783085071994023017466891318615238785223106838066094058166810992860285604478150444326456428834395129315999190306155803082546544025254113216785196565341074109696058716471017695289469508861941947843555525302919925843982414404132677549284497000542453138840696250133553817812455916787208840146535186169184333297118438875819418346403327272396851918566355351029510599574187566560407069944834467346053441138722443472675795147682028300616810265326652988582323382583994714464741917382320773653990406765499498286849098367422110763838931754510865515415099746847539359331542630400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^15 + 129580380026445835298664834033487706278692313136440903582570639628950274176006934615193161415335584733279037337480174385353780656293223939054484959550753736636880021669701934000282939720681942604232386523682479166383763448565489711556208275389404210403179337544785286740597472339932828604722422459552347223935546022854984008793940530075991064407075248326193876403522048214812649047955498910403937929007010371594440169579503612169250873933630205899079240127680346771085515695131162449037586770668247844869241993308895116104246895641882453370175217759646943418439824516182492102595262765674602919668887061650263068507010981133359439638057902809716229928012709441098476574793991785677933225910940216748964665788027658282248175676175529255003343584841762204906942800963787240367864931401926666086262947584042887781369872226230394657785608962480193974820913830560797179518175107891998260302491902921330052097836714523190859016616544232144920107947576888921823989025295821172827141742793780477946745676972144315331749213054442187092669792115677997930386675842251375214062041224755594054249913283575263433400578715383067769573231834075722204160037502789692589646273242498043476522521451799425956995474871817955919417094216404309281729539464057827829275053778247750811018505344532914560418960521713423791938284065065072708295292306922430908545064562843327922998274851498040061687088282979989918341827951530923886235355338062801910343691509170807760218124714705462859005385766988033314560673629170581356693137955358704971207459348011347427688774136062698024597640646356403921206548751236675436330579464737627805573369248843703897697006011272358761101506648223041721384521429627487704307379982520110035072668092276459556947287572725600014062466160221434866546248431285996210212321621188292509767721179701399858176976056263781969204391136833991406465929348379385866951100106633804956725653655319868596306094538883450644184345033540158410610065528167189366879334601735275155519113888119249772608215238444565065299117422470283970619983676064733424417188348917994236485560931705029571167076909120363380754255698247264984532850294282615462861547179341959896773766508097855311010405834457328885552940881457144059906849575768920167391966960553952700189397860976484484864614110974081701753879507587735001018337193471809056598033286898475627303557720384768133425248031812161428668699332299467308749269861489320163471319895958913581718706822128544479548027644253113189196729148135830086988629876906097961929965241211976049916134616472111741911820211519425016844526956658686669880268851029703283111264328729805313940417105826962385986140817123317743407498365666529732077614922736487084155031317939875280089960753738913748885154380984845051802949408592962480230127164662288895229541984324202569601704663893767838745221462260398163771703216723498092917878241947435891951116009790486764691167459532673391726509634113846369342536285210247176917359661452751404015310021337934204327715102130767187033886241743953456147041074360738164763898310300073559040821213393277971092461705078156771426220822898393413272418252658195837804493716381222319159378937130286846307107873171832920414893616055018198099357966639743522497541290059126206081235855634631121309600256236083195302625080803095940697729525648701260048082759453882268262091724288780897466970627383617319147663073376123189047998048927199316698116993957773647735306729740508187133436607833013451992204226842724856977824088587078008867454603033850607877622767254299945466742781748371021279484409163883621501422237893001422083974585653807702224850005426934193136333328158340681122975276287359898659751859733081215836072665918291835404677724988046303554778312300340442369538122136215359888669234477859010784304434750914291678814858336972521647817093304871411051740732667887557767215043380846548785726116195938407676725005020655632227327039374641374471720676548116225518649329792158453093994741050051188545478410434975114324015179438411423551150911649414181674923079695270333145791019291334120404001043749330926128050778632418737717808183347999238467404870047501793698115463135768546720021866844171202790703546826093513309887762466164385253053360871549305440851620170560001368029883766943557294746273932074750088021623942171999411732921260464346372933903385187021944854217652735704735658518295961302780029203739786282002772810527053361010379258365295097005712551497145016120556550644867738056267465634947535581905005704722654247565063377386792835239493624097470454803739934192721415241632328463205988662593823099361130667252558338933323380245647885451749445395950643260761267368674093766205186268390117747446246053001183554226078774568115093364965387821222671502909937049118208114302529248194375993320611388901571174436367728071834629667284641561072281217545205210316392775032309541613676442054338575761575541018858893959798335058524810613505198508742235129617277427464116987340633693951047249042299292979402197653482712204045348667213537211276290294586585925457897067312002312941657781217037839501201461603757575511735853795673447510573590694091834812415661923602921018114892017145596344902818492089048669322901501764669749439984174432647733486354127499834974526793964164938982210651152207266422956681302186732350214897201042905064700146293417200218364871339259998529636919085514156960642135339009742377519453772368845423284759500776275261955241572851400071100114950932119415638572404032557664215612306693079162136253724106317504959273680685739900775868108866859018638815276407221189843960928287435795145059254479714462468354247771272387250984885028022627884024966854264209892115856491162962094027526938380691457368174528628460834201764999352975248058831663167998246740596033913913254579683892134463688473516575012808154597036716774861132066089433201998347247385040884586255116715107590324396134529867963186701839554819558319075012907825060408580142936554098881598161707379813755282608947230897173884252669149964737214800296093036295431729999228805844557889443318473466236774586114514268854148909376113569499350075526356762791085544563064930478953125612031027917684275966640480354817581711854806590100724335741183985166250444217106823905501203892456717552119790039303969219686567250029547812967748329085751454557398888767563709608340366289548244615122544509819594926500575357669387379979375840728883961750704498638834562467899808649896574011279960495736309568282529430790863490996340197584464032369116977392274113377666113971898600589723726487140316910702793778908276281798442015908920153794456758836104195781869688656620506454846198604429987375687513712780653075458438195805188031096336588357437384980982961997692255607772852060944800030170262121296260141403591405679475101866850835642320226125285993712053595295689362364335068351986997671924206060148854348829869510232531144250917366136145796289293892914027779467060105912807508260229758675248244673011312354881596737713369598244562613026043493818630187897247338420796288131107921207157362233390548393821668473055983075377180039686159687454703469230900663658058293294781231456367305642197830330853611246768190322854515726960053322252277267205042503192175877322564204379027528714402876791840088629320056008719669928497918301366541219554283912053260163893248713145358691831383260125751095775943974864057603648234221973271555141657802409544744334979777743312261762578664715728867988917871362811096630730648008025099062309643553035474482278055378578226726867690507593890047860199232526057903159795491593360366427154458760667157405864434609450519191485361173502402831514439494635953321904282239991625967155131936602870738756769518520016626203652731494394963931650474299847695141834525412705585666480838420751772492919817480405871027578130116491945535053314771505506045092181096153253626400563747064547473653839233895647867775877284791513345590306562104869659938231951120003937579032045885184078578679352973077324548902107573660627608128738530290746353664518375509891678910132301161569562642517400103277868266956681237201338716437381330684845542604577097230853099656424111186924070915606681291463601995445325731494507962876666365445396109462189560695684255983808471723711757490954508247697593453082893280654687247746995906444542697952032950378247819652120609349985741324040579294132790061352063148716408177264667192992802423032334174056912856511124103621308122240576353704920896825944973728644837516379114717593528696734834171950564389760738553218939315379585583367131470793698500005693624851854257559708764291408537665549619755253958366706292652728271532530686621451148118183888499022047398077842745592883406721509458738950184482367620378948557763997705826329994657693233682535130525645947974860439015089462695848381443939512865305055761658769788916104691708093214999968556200871365452043207018784795099113183221210822998013370410758292158287534848545661639178046170918472711433205956816788521785911205172131821957827180642456553667748076605032591271292800841145450492705652116310476563542589330511996616983559765781221417710505615109885934595136464863444358896242136516306252997369670588684481909590984395752198103150573508117074164283719756211342831559177440061597052354815104961604044412526591605788986997535855111345669660051455381793018307298705526793758761452914852743598322439585765629809325094466823118048559598295967449877640804949269001755837636099069366644769672905956563345880293377798231653607079136437357165720997389766566319564209946710260732468435674032375857941005378336044911250290203463461932786088089627156895229098199782775439790063980734412058974023810448849685680882569109759823260435320702085190328497129311635763856904860470597248539888162954808063365122755963957709998226662461183268975019581624219180985316335716145259616834674978027121227605181291166137098459513843326875025750265200455542489330084380364370165008425918296946273943552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^16 + 111783545173573343775596733573067246526046859409610702327543810668386120564931619109331031610987798248910919213631160622688333403006382037068128373299016487177592232456938668572429697391533353460521911401489040778818652017916629180012807223628156925079659960974824866485539024892412958998833269208500880776124561920099969016164129038030196682796405094743717560918940123522017203988299453735116642551842664383054024347795481225131811823079045799628937938992438647654236678022954328514274595118874274690105785733028152973237979692089009916713425604801352932586642607918336276604099792104005696675614162565776328720674898779375271520250014926469669825812212686070974311420826407284184994021690249881765006756174991324594026629797061259003670134862965041302742060873967152769316016647566438535255552817761115341570594816778300673518129006801808415585562564483327997550966679755984436184700921764355488542487238051031685724989654079383379011263530931090926226215105303036192338310350783472780821384405474473503271941665933999259494515858157330553165231340273088809532090208243600703336210254069633651525425283381878837168854930486003185217605839099842290514645835321105058938423835076293227862814851315405772867471563620705809659236724285298984506782829093833249247019268592919407851270720036194404149990925530692239691221233240994440864866563377159166291761269417074216125907047721570929995216908877079623567159812755730184585782125558576877554957203448760188282801887079168352410580383570221608100748593239424371826154485449022969830766557427927212700178172378598185900368883120686337635398680629137289215378745508187489141921243837355124853192788370184009795933412595232456207779014272473790760980879779803918726573843341154293650088683875848304746860879488827099345503250574850403451949999632573482536297571549750420815501492741453747155535526884623419718798020363352318186100591177385998988917982194523204863880097776365846554406176026828234503042288963250352751376978713083349938560930805889060432642660183661839503696068926736730902969835929697357601600622106307983948084550812666401825542668989538492725536300799095279465027267990428938335406746967927726181481517830892819783621397729149555436490539359493625999111014457771887037766053150214386749719738403759579092514108207506030470631826551027945250982982536284263567870191023524046450030057982761431094663558016959991041488740678609536289411725398863286959134081123248314544958771477439944913816257359921531414835514133895509648186980134665319823116250678713548769982098845876006031578322241500664490358641152353274790855472509559323423163935731433131294158738301836141968364643792614756828681434669216443476182471080686846281102102064173759406263298150511859385235215204116746975935683040504982276465975004623703974720861332145197549903739697722392945707994960429635595885091063295881553984983038392463655091347287266920302846544623158550455501631168025443658996837998411721017650947881948294648595322835305882763790617796214568985456946603992589794810807766665935306311089842184410538420230057617597412452605931491281874715749792203920857588112200956677299022747505675165976730477677755722962113810196316818563411314051461214877766421527934385734853222986626056705574941404940061564478760060475655167611768644865439564272101418983323617129568552180139866315352427644476721682704069035827920313233151287311132142671440463955875339812036583910521558214051951889269062108508997800963912828233773285286853271786612587477331978595109875880262616040746323948681121760242501809864288162853072159556343010910429598283714719843396159783362444241759716498842889513933138970860104075185470140880593131570545358998730356633732413693689971497918744599287615651270037563813477262945542181963596179357380841552180364039780285139640243869438541398037259964763248012104368061407656821144283653060527714932689709820850319641206246311431922779272772318153069494837222656800171884053241872664616706624862561809576046926409537052968732525611588486112987365599090095740024875341776391934142447873702785457228674406648258759759096755428634829768472270161195814629400857238154333899599553801354897768750019504644515011544759025582380103221386534652333959841990037378004222808737095127653065907723251634227623890562349729985438468729345527779948704422199743104700758744810302621396632336247090228323931977725618504680445982336815098276058048235509202323448599408750322134991501268789996596642346359897494643953133892496948204271080569290127345616828372466895147292068471302791448696783940878331618767237280885660323040500180493230192026037457141816079731938848057789040611629923321588623601434612436858874289344734780787033697547538587966489099094655575701697014794501566550781892155210981520529687276283677624743681192413085465944728204166517754959867654068805274944866652679762812437192024308008096031789856006321161066871007950134547217030815391637789607656850375324413791392940813567035028907406846577808763164284625862578266223572599389480629155616545757761623421128233858823579542031359148812979938527214927432157397950984379065471221504798924418669578794421412133332306310190529420844437413346570825511040163663394879396922055778293888947637604894653351209585524193695986790655743545008638226226281576324566690777350511366302590180398679411984266235818355904880546033684509007678890935864288870485180328795923679255186547582039768384339409775048217045672011386466803138250990476564551033019688434989218321691464449867795595374840781034857066431047903018400758394592939847546507194181103143047790343964804415122469961834212550375438813951786742066374195453149537448287607299407374223935966271318010764824543576023757754714130055486653200398822938186802463997942340250050906812607106372339619840846653627749214536638579247828207574720876814620114571228936957196510653855854827144394819671462372829055757499524155781577362168979510376594200342257051146015973922851438892639260343541207153490874710307625044198464358061944345364205711168228983463169506826019400275745135853416965725202211214208711468065801806611548394854585522335679313400743356554467650234502403351608453788232816293888865778989369622059129176404262601516617967694307825384159677002654794882374923062010980326099187997506159142003258671265409889272982356288086919027242108559890054639348804548663168885445203502922073244111772402207121754302257332087249859447212978578443483680207538118428555016397865737984142952871944091800687078183362556277508850358958272133511747800059932370743939992804776208950672766276109448438457733722866227742646851977796094648169574011984007406151104488985420870434739615749130674303485817177518716642842158103723926350413443436567967272025964699442129736752239110558312039634502390938088425757673003486427660666267561535728540061524096433933568164195538676610957212187844140818458206821389090073447231326661630609684192734726097210331641458695017940291911053516412971064424557361994207633990995870209285894724964206718929336529388790463159319758046229249440309452951121328869352953837246442166462422137090237477662306558052170779759999541349699640111022857002577811161171541673851568759935581743066051332071046022253738480554411786332362020999793596894272020231278994377070354531910761290543219787839287559201330119724629814557792779183731657051571824035474934418018462409485106042333637339499224953672629109051063751665192122113399120546378469399660019887145207727271983137660842861800413288634354530383069723892075882921235247528907956476610721752386844785075998910609856162021931900172580704891533391907336475288121760944942735616116037356544138143294190332928038126819329900696351716425892385578959534511458916266510424797358296375554556811801508817266592155133829569903583498766683200989388618067063587038931065040941281410565152507709835067061618036407787250409325395728549471607475706232966120602292984680944526008258938104426569879011861191631245967473913260695283064245053418294768911582772579979637066200257999207874788299918318287165356546003636023906120025625781406665819383266399580235365081020718919521748854982477327156371494537139900632190467451900700254562759385829089931414824531428447721613798887365512985947378350703680512010023198415784246558004415546950102494850025298735851445448893397000612130198279608269619881677082801517143918117147219321553190194346758912457209109853818616577939780471504770320121956959121962487519366819340987479099987254806776411792461473910445785966201333298450707119096331829881118781850633398872022073287145986093481808124275575881242790895297460479357773849718747313431584015522965768719271262916395651803696718047790391975952025815440819591962781673076240696152798355859421086416727869059085300942868662552068836650764984213029863155138451303158251309005020544863695784915365662163020752961887674044541434050383729872090674982333088335656973654654684582681873748996481199326636746842051466466230528033165812396805388614150586158008241871486068039804236715859880819807508337731893643251156310510844007204695762766029809207811983578867828617614403683163564844482124930657070998912944608352352976410164378396704487982318771000129692836870896341377553926210489338680151381128507497555363363858837366214748023522157336184824495649161371684197172985800434435712318434504545320921264864115881570092224635996236500123954514685008630496639828431160449517560446799645365058386924802568863210800959772786113756637059977020277299662990565147649641551473773369073634902611398751049340309000470306432672192932982067426739062727995703184791947899252470571930657211457912927260965382532722473150700514568369714899862354465744905217070965406560857608531698026734506524845298123039176224228157342086983543225135963958377642514436358164113185007593917551683435179304132473151035979769236148683219140580707426423095392404061962252731712365208024090812341802258923520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^17 + 73528433860016243162688531772075027963470954546611896440468169084632232941652616673262356437155350329802350322779904238603753407958713470582856932332966166857599828331955754423170349519381433940563745013282632385949342144381984257304026714273118754128371861598331450771015118552078834589549590306198910762409257713612983591835859152007111089828765082061924116076440329865410351997079703817222897051401142199639257252290592964477592660854867551156249541238068534746184673252417617520693663037722024449805611910184037187540937358039515509436457198687815049992147435114070543726908351205980146647426888200254876449514452955745713600223531106960163186774191087273717379445973724458550487821951328269451425325709109739362634381354891427282710978925510829995662147687987215519078781837898079988248344244656328018391559558243318837499472718080122435118032460446024984081080380655433935065678508770976858114077566489369439318520694397294292225099583236346924822448843139835270817937402317815637275156596678209913745704325697989717536056979489906773806217137526293923436504084133664885856306248506987894347883527441878079969181981659541979211201548783927073225881954393193945139308004135986642281443586907097782905243315787225245229022856047895494535935094661433719430517436434104212298605781753138285972091571217163561819998986040250543069187566684135948148235737586247327552264773803160524268152459539820788511401005522723758622350369568315550554666585177432718620458482914352734373584856974132285333089628538047923624425593213757609334947764824271174434801190784668508540156426936591029923859338653993098523917931076254375066017544564279347520511361391145047121239877773491398033692748193920036137664180676049556704860647898405515133875542970900824579700351593599353111717541448120711938182112298160138220680752303824090244876704306308153146321988058614654341911001215320185149432169106988859241689609681653555197862145722954600096898839123547532323682189704758152226795003592095768123646258842120213643246020059831832455448139950554697525961715185671680115860763084617235666817426785215073413275872264684613755735966983706475251449030759539463025830553049195708808511386531704645218312658487601618450845771087326324222979020411636209396188424354898990048485935452732965703662131352954667150248797678410872131259074878074646772582465735899254795075081664357885234625356400576926947631598860235009801824483281392855408973376794455861118026548862176850481637219716868712197372256262322192745175572703310162452788802009188191491875379523130449313352574225756912373029521280219181385669204481120735749395521860547917485709132307593798780548657921007956403585263724027004370430594461076533335962906517979529938410909886716670509691738171828097122769238959666175360245886802929220802032691103721476083308156901026820343337777846505387381343043659862470285206509784701057567014148262557595528403906784352806905780790407625201661681842103532673719188924237108657525465943344548801722979825450983001362130048826544297385074851261812030403827955051873079092785266764494067620232869176147302639292130830292997581066442412614673151648601051044152904947953136234143258343987923828560355160267350789957622745927885310758910197954015292713077692415920370876292120812603065017999940758922134020891067886803416914797918333971075913647171025093557146507296418061440606941052371294056670054755028505301568262812505813810448848843169844317954584946011489230229614596736124638015937457791779875668915920448875099662736060708188004171668314230528572136365411403700737468254933229610680264366376098221591668728473253573870855912202645495125424940706499525002936617727589298942323276090357824626765816280683215269913276072261842523367072963996449611077742219623352709245447014438743282357646688155149812950357258799428201126822520878574823707254629912418506486006337614087260132465476756334962951589673629629487963869019075571816970684519495507569138340103074238154495201256360414891291672024652737435081327538004580615269703960911988348508411322990318576995521437961278561230695801848502937619355697153701171080298305702938816294364411883030478503729605170600129491288241676483041914045163805899214724775618177160227992188741193348988324570510420658267720016205639298196542846478218225697355922546789999137907647407174499512997149305950023123303006640242206919772275189623634906566455496711761517386666206426256247215375029823132878453767457246327664674942002293198657683106396765848056732162357232079620346323590835557260019301083217760154985959646490409438174506542912237182273709159508251430835798760827851679422673611887410129487522785286121542110833799574302833535607206318871690988703402121417337920868209708676809336060758470553472627172523803844399170422304942036872308497883495095040695368142780422979576025370599842357640498786590278618158219639367586253565803240991201970418371500934311765638255696587500042574045999848189512080474364500959514569871167271262835670691284239850491285705989513023182985769635384045619212584868399305171861100814100782657233384408644541695678698361244215063187626181393487153307091411859156743905520510306779750843344090459971854630486715354991328631974412362681359197897236539635196213295092188729696385465519922539515336353814151734873300793141485528211126354718106997962766388935137949106939695608025543645446898589097740073668405094524077538108540007393898711389603895636455561996516437256244589748329561024865295504206112918004426469813372310927640031197326804745947830466277481494299652173266141789564960684494960056064297554143235507808496763813250351011819202566232190596278093301432129916203292066804846170934046456645312994024991344290250261679796867868088993561607581751038857960185590500294168769141819639791088609645062556875992702448355492353798395141078734267538001734757643729499465792104997250673410390835784285571361000916536182937589615453038416761302697155834171720668689097581125850192373474361287102348572509352489180680130506650626911684696889278375722801885097633414664252790480568892243852341102557803893035376741320433391807198661935111628788566721802113599349831741329398394756574815941142700219878622510787520429839070877591834730648750365489279039527478209456601999118812806539817386398932844345858981551360208532817048716867784878125345588453305837503199309576159884085532628405934698500115479693165535782421920747209749178317867412215651759332548882354051854206519091608844598174920999567391706282359412414560156351690188042734296132096056517818490252719814141222480019419591872228078352823756072618126236696482215341070176217432990132678862620422644919130838293747015209969846740316117982638651091218031787784785800539382564566304725955560281227594895040738462722197210563335028815445241262789563639273638177294491734641173022166039200670305062974433984305611300838930207872105588825437583394704713078933011097884869443570036640310219817384116011211025938015296143839113291784152949231451503731214592078803100345716116768591660428592093489638406252415046463044815337049891748072531951283492654231271503157967618797566023997548115288721957154455648300777801637972777336757376233833152617287553162259957347880426046415219544760036694115060481874184853029309344246556894308717457019154622637445199428597474546705984815422231621179764052243213678998299546200305949319578823309596297187472402700036953440361917321366060819697053192839611542270744806945397602756830646225170436444156540344680391214068499580352843628342626056268625547179105473218309044818161167975014878272991402546385072571792003220114468252921157376160311617235114554948775542297602049655266620137909716743854987966047432584215565021090243559989958149760609188135809368703849872309397309495443827770474788701435578113204871494428397685348516612052853162796953911721878816573396901120134066251537885779686244865420559902187061732972094760029977503122892712646073124351793345078627118185050088461143757474413560117243729091265741882061605975422756206470805204183470718375059928822998853835710313083164794882696250630304736058581274042575356373342085096580537889924474967973496983776145523278564061587577928267539772059106832235742406148275419881555284600246074877890817852796819386568199644924244964934733629639592674641426151355823814836486833751077500301017979148108667308941767659013957403317047712360223371669003000130103488782410914125658871270914303895274507576432087955386709005406257544519755162855055736868464554265606302262321298826246071839511282765055207698335883258117023782411973321107570726759038394691172773581690398125317115555230627577048804134338882720165706945114490681833514321389508769298462704036815109127296010242948600834185516111506282112529617116268660279717015076153456637862063132380861879288165791269750795865318346725431711055102196173614851243404314818144224247404720939914307555165234713730988604782107773338063344871991644972952184493493315973908952571410339220728613562654952816380838544610139344467034359142932608183248769783259396716520977258131618162120871333329354233887825846541386764823933929851739332516577279017641225953698286632779257892390985670663831973989013100097807954208991428786400234280064844138997329119501489449454072099896039082494461174896427146143018052978225685380986084805608853472676471093141956084438444084562810886349304672769395305062860171965064297913973281899511209916200439824943426869483522821873373498888591879656286542263891400673278480976586415605235858387283071930530862365463003680809516741113208056619800228638419904942115226675050580541099583401291676830954830212987522941818097887172967867058716915365463253244538336353049037917851832524964726439017957827014395990060690172206065072992338720299185523355937197886902329733150959806519351560172187094470280301353523400181992895024964020287121375348547266037101332626929459212100773080898407329116979200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^18 + 69230069051152517334597401767930910327693898937708646870272046569559318806879344837716571989842574344204846370018435330272116238416850090532293399433682497297734050451514324137428220688452706015217478217316049773811329434088439430339246803531001165916783213842999794962175825130525488755470968917286070878981885670954563904320670624638398687845116788894617108413975661078117256956373460791680616100919132479097594414341602945764530543738548721642896825627112334565698794485194285929999492192819472422603401213601588795971548481178326950365708151151453520641202314413264323689598120157366741308058540283937727573126667844238058831813192770527734554457093070623742611729325965012729053237553264833270456579473943718474982422018817303050508163636091463643199612044807242546158940815119448188997089374602245214061816226198591604154520683490826179229294221921491835053112795153302369735039549888064267702858042101801158777310003304519509628669177259995733759944213373248064417544337054359064866587556120011131757171347677692866280503269984188744530085616544539247768207007517158573695069765909364525987808817371321554912592575308794537311235561746348175449575840174612014479485253434175595373553569824847449620269222047227330418841048740174375681793710328972208079794721946598894565234980531444479382926404437473814544617799910661118853006266144510005300480425051600156068835057571225606584034073479231475544717535654922612378482183816683294526572640969174163834763205198759512279244392492656043105406208203650598088568893076146285598201126884364390632588887107103782278182406401890861234402545755915372486934499746688480858867481280866383580712648329386216681664796310355779767050825781080707070769737010922334150940401736064710897924855795159222563485892073542204290827937204823270182324119755598255332470539961381223914864545750176902300437716344858884534798648639195372279059195718804237865486176781580492682273959155129502684435586633168353081902248423852145361727714869810757024491539981641612783431248342639499413212779086556124074765982769248234423535410759719385194223892160648225949665492805137483544956469931169064610846997691553104727298339797343080474129351991279871371367267182786740410488271069285983180159207635059342396165170337431719093192693563848926512114607432184519455022293942493209541096395388859270738274290263522176906960870481377525835384358671001894931287561389916712694061031036030816973181553939468004978703394074609791997764207246031250626706904764898824121460144257983907809230810237338259973155883653374345931429450679534392082682653974512229815238759295796423297091098305124751936652575482835152210891628931927819912939794138787434592018969263497627134853122991843120741143903315090459058195330266684354465276391874780210532254289061942479264812679226599468999621158271666509698368531081904148632357315182343805847458126152983289788872810841475711426619091174196925154278413246420248198542434166712746607119950668176234386883138737266324975343417106953220832074870191741267281561575724003247209225890595320725450670385460487767539622892651548134355816756877664662563925480804312302893145259309281156242518262804248399485253629839117132503293473107773181068227792301279790676472194813814693467365787685534521876838177159345336680303938052239148480836040124438061240865188705678292832026471617070842792051411824265838779784568506439752585305125746549854164824117479157807838295608452282889820927882018114136658030046681981704585527586078480530066827404856166824596563209848235943775903819026032348669523182491097058835944118515367522880315583639386369065275776310821266044772408582403234461355369331645849884553322014953109449899499250460628234555950987712084372812042089756619378582038273675566453862406129583261736234177887575033197763025040638160680394750902659423166201953580629418820346101214107587687935641406463670587755027252867239978429707387514102585450555363108297527155034831062204165294490244785695421711225466460559020705483748000111853810829512923820395287386593493821973443499458187479531002275800044103097763316354393580645538453062310909515740699242898388280139933772949024877365098367048678091358119040356059155438541796002938220359704166378652484037389806201348335812894254410977963535286531636635614046202899045253533403510158796351107799712607219814185860667282150568573831309545663548434663238730327667799567417738888902665361505429000289295972531683625193498482320303115997620184464252115078129422037553185478761059637024937687199402387703884389284433361908614661087777179330196850646391825362779978465696355437549501602076744837519550453103866015691773575572749927980361293659924234262894410480584915695994466367217907362519929966172267550309587826318528465336807353152770004197766254485908677007461762659896749191020030321446244117533102011101882826281921665543778099479657145244370800634789450691874545072273131715403147507841656817889542851778855100830678504494609469475685265127541056367714834903430674917879192860013344942067581490529594501414505373345465660539360436917202951616792571020498460502927610854121514707461958609135287925871568929148353445751805561233644282723108150006364635182197579982927798301199953755669142190644443192971648023116554772099923539351214088369767510552145716356393734061880621288909896600228103242092653871358709080121925082287737938118221483977163632376257033125934780901246138430116501826254487000915062218965755020119732868234747929664042363636765577872376785651686259877414336038919505320955943323110815962835950676706226027621832259401714940377118634394412800414681896021211779330554085158769515103325572016845526599717431359008286426028539081805218008612939647038766083785838257367252590407169637936094017576829717920762419077930368831568592710817379138545827095242321528719273659980540711963313685534773902575513620981228655814300255862145317259126714154258794753124723932466231935029649757385578126877272129043232165309077205763037061959382722666180015666797298794937530077871976571567447831664993059372787204368348477410906099301299144032241177736426581677174582553540016538932522328563940739504733241017661813991910372239690183158649720179734567410135889271830234074588825535299178206173486426403420766299330012833044778616856518781695251033577226981428702736514231252529213373326241682072714394384998795720938747507982708763413912325958722364139467796670449297257030643218814055561435062510152238651075700003836539710651844411940189631213025767960124593612656813881236324079021282879170430756970927994231426703665286234699231260431012658937569571818101648366537270948834006962435676076563605687265866337362243592283960614494910343954769082422504187487764828388270096721201867082406559588286211927665400026017975080206369171048269082528100875427993446595446808474803120333573422596952956552686815618395686207969002305461822461630248491482202761273017552073095841496948344355347280678522689324829406154992835336148731742161899601806213838614610160431529936179817388866280817231577063823989870347647068707060860499089546642487266181104938024631447921374801483632047610742176054763225734846793191823525208135717150486739005857653069954527883775314517347412121721560478676137149348039395645346348063275581371743768295956887768390085757793591292961771539758016571086504147716012302764372717388958485364041702889347856726345294458030296243387167159787472050173432682542007212636910848589955330890609392755856103307213379873394611156739902766890584736959485486212680288289687449989222703144076946669100586241402839538601079978724501822630693345733072989586380067628092558817510669077442824614070603158191779850172729472765108089149794225676481486563231671831635381210507370734337897961730972350200964333360419191107978020682920349331809249697150800304633661050409654194774011507490970648776869975080199930435646020738165915191624979479169822503735254222007540948461243950799693939440418469059284604268017034193581138986624799420345436048185335097433638649172075994082826623713833942605746609443651659833136101482330067350202020471012390755177958026076579141173793915606149908184916561167361246133539091254118571817191272427179171220997679214376326073243398005483257804131005424340124081046334133631019066323714711386853834136145492604008946927010823827226735776563616200486145264172774481002979674953598475812087136775289346620524129854847766962771815360999625634783063430582181686178169403044365229853037180026967860880497551260013603867818674461819233022249815654399895545458622514730519809390973015167531365410015747491180458832780082910170551793519881593271676678335468984570537201734809877095987823638378067664859587946003601289746222003957169846397502534773811014309826023388724349477673290113906586260860159965838374856151949638555980622330797052500253678616007282169708605845833515216249359168802395853276318909705172924161628342426981244642859480410430455897085569381795305280772542707057707986445764641891198606002889951734801713350608327698335327389378381500186072497507995133211941139864135957257253668365100973744837789604193721104048600806690000841655865952023393487889309265367042356278815255363705868001427651331912681447393814873323580430438635505600149148308868664587933758406718453620967455175667768308721288362386432390661690801855639015126698261429285684753548695072553958888497318209123437798914672780541977121253405583637189758039578487100686466519164324724814316485706088572230768515634795421528773357080124164091544492388350591065269044771914330650567907009289317046070063919034120461583734633502867322119272930124012594332874663601287836042983071819018275656715726489389971695112587819635996950867461756098209662369861717147371688581042160109257215675461112534774387815442662152302670309460035289447123164426814253974030654280237352888598146680691949467701618865628371205250847857792942369215413509478754025472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^19 + 86363320216299219963852332453612893915195461362435686849265016418357238048196678207955596344246512806879947750207880139772782165360583346451808740224973104120852184841269154693223978162956502978925985703930307081211704822556317996796752202029269182394532269416889639544942598557350522153200349754981900167781003324392215046126884915181160620538011586644788696674396268438752640707940770986562612754292784899234551897397509950004881141873154706072561709765500297900713082598287417403574452424305575890858913636192840937206962571725147292778300707151142553395208389583461124676867896316396254567005062159222739184094937453295799214675508044501443256371208725054967285060468391268429590400282469211894637165358818819433130688249614358220105390925308540279903679838046368877642308183631797799989996516079151759919258341376681581933259775174179379434080301454415768470299267324397807227292714745583157321396095401351999185213643026161629699990207335663361823479825937074650135796331805448251617191323106360693315081045804463000115811524047058857299497912919602629398434187424817712856745950550127966181587906062287487811800992417366081720210599571685633685792173564901960969767761709523669348504517813223062047480057612147724239976266368536352370362612595670882463180878764504972393158861100497720601450657488876978236862861849874200125811117543063854765287237613575363996740255716503550221495409298906503036840856783339105685018246337821583566040459127676407736220369051303018490052504360474621808222796271550529649541754892630297314389183973906839185222181933138616296113549847278545504472048854347498076625420894836186534502186922238538707413765927994735186610998566033867740697364678695170506192563283858697345390561132553510113909480516114507729959357693163212514144855056104135428164746222452914225475548891976169693042349637114700644102134839571684446659376979914321105355545980468610592219634791907465136344444386885312899659870109622930756927217256630111359645933487227708442752206946171627528751390015665222855960461884338149437208393957999157805090237077949316712930925235901714480040320528852790483858340498340092701163322603568882601433002601175348694378682141475585000845110683973562729885281703803377256115441851136515387361627802255104563163809861596469369416939121835393750958977761910891827231989094390134967939372759842657955436786549142865138084727478201937526206413728515946519021371839996402291959521301475090549519116294529692897089949879109925115249664890611971864344038683152601886971450013928237651319415213865186444975866215046249358865356598697429788712152219297297938639463778420864939121686749270492469182244838239720208181148023590632256139756445406249000323264093472678044318997886299087427465487119832753548264482058558387585371400227874371569043109599304876309181363265285800476885260015740173425671983343285117274463198125692756504327086537217460618979250175012678247949080204181680982225224065267719328856474712071031274632825551350418836722196309045791540440297364418909149957228715097621745507715813532536101265286067499209955422273482729582660732092980565429616896968085175613477740625086336131212573166868519112705527411928764123378385740884880541243699720040016894335665641542374804565839758483516437585560215656587892566381983984882781240819148029902970752040194237872099494360484505207245216273942594240672703000871840313396796667376746276583005715788831011903857685386810995036410310873051633549560320795313356309358978472544475483695069416387859315603938111002527110177856599596741421283504111204248725088366248058793096979753257646008897309230611515365974749512552826415000051316641606407987520909690534368135833399737832374200080324837213671301310431791568668948962206001000096623590416619624138668916873723799727309209575640379445225561483598463833803152912299734358027077370402973312419383871961283851016525450992026573203433714577655792477105989167692578730677126491271482573652573682093865779296788029709761716403130429227203310394175398043905980704734022590896770734211419482911908952806398664498131135302319067335684603924604534752921773739034670919672998986895347359452777078486700662804348800012275315991068602918369493218778680628815202625324961372813443545236558615071741111970196399948742920864866694248288443928167518122833034016643650771075318379208168808336472621462599489816282269033936555396917542411568475221693422618708304442637262576597839945795247799078527554567737915087168492220005050253073470061490062245290669451510367757895609641407691715834182182187423759396490475537284179198708579052688042611185370160561867091524561443413289966277109481353494550909940228748437823796924104809485575340306245513190790089477173736450756604689192512755232168893955335853736286976500366629066876793558907362919496711647068047636451000230030650192549472204148018989148393667943970349805139569722734855813656517320471082339153127875387249918051537372783913473815501120022781950359383147160159679190629105648101275247937558115776251751809376245767403042191326360269135041632163306888662976651719089835706759600958221825360320879009841065240082127654770847751507362018531001091257246771852292180335642221616210752261584286833671558111065111893075303689027846566419766209116225879362319785854156485671041456382545318347827928983024335303149639045789458310063169517394044841987293200250580712044956371454411076315859755392758793556083155223657033748781470969443821339232903182747375746814490810804463703885809531267163364206987076349858460835197304180461601482879902190414276721834267955915978190185131631090114383415282404258446451704055244192730266375316179552202621013708154211299652653192004433220503575311012110283578013163181981757532607153306690869953834035598189098390890077045449252203661987149266165077934066973843312650334131155940746728870063827104976847731996966433201286649131251308387328273590536949110858228770808737308223087526488185990948043227132391557389283261060784131099213964926042289584534417415110916371264343061440863745289893628265156214894049488901549937262536185498743292765957632924316156445054575079658548541107208124403721020167635259345215421645192262385365979030640853763317976480958201421129338728652820871871413709225318284978592115301368111408687201635895701939575543003529933329744726725527842564612453640278949234444654841589616830617385053341096062487027377293269645358922298696994865054400920624339237855160440135017937960228070010659540493266706098988988436934082414992260919914346174703796785145208119626274874295779483379330737469098737356392035562557961255242937123172743519465450907827925174064108694388331422563498224436173969454692137104374641821984602994228384055718439844461690145706316879089553912648740099358864182197256429346207559888414338114631777431325031866663522706809482446334194651357294269896620617575320385417357576085824712787248587273427482616333384103367088274812175914653616806535556854432302227795751455771745900062389602929124205025391761257478700375019716629564195772375836656918161652489784219467059379000803232711068409609761475665812435097249591231128413841994908909016160223465618614714601652224754153852432299568791434509355282796238175892930194906864050584363743619138691399619164190451346752136846433119133018112304677090858436032782323282477938323880910321826432044166088764637116227618036639623210993243700984792198122570222935354683247746511118208630970413085089832655461461619980919620184174918522128616531538650272328590420071165151379913006707681231615243188470483902114671582749183646475167435345272096339369804391789290383387608836351759587042119213260537063495805459623070934198184937212977806797243546678128768525144909799953055089244527676680658880919588752428427543897093559251017652570184870041279120818096836857957102487544785794385328472006091210857310290277854745411333940892741023963379854799344172263797856097582408971858455827994876979189129645311613114668074692269366883986554541376996663036978695098415936549458918990463658952410421095805129602753056712764850651227448926228686242823535645409135633469802781173175317523271646257390005152872933775886311120526920184524381816509566489471108536837230206681286568644682801616202528475596106538651990659780930060763180448278747758220081842239381300550723282666945643445474178383953676808918274684663862111505073734562046617658329810056287857923253704728592717385526412146896146043555460418399820241282089290948739373752021522468066498526365029814096246727850875702017554289657370887075502637146994380256908661738002467232829697804125965340478116464769193740273252398434974867682705861034692671424962679575709171409593805527197779361453432354122038750451799944264129914319576794040673618766560041175546996648555445727013396513261701585056490508682920939742293260265809637003691440785820830566587420751581308887217096827031550866785344818011297136800552207211099048847009654753384116065366573660136255137732826892674370027581910607533102145036725352470283710096501572510914932403740833804757513863895331524701231996389204922531897443410975294948618881079904286342815327529533417655457039286704525817465079948943014444469626198196469692088573968184274547142211994435481190500080318291625482557990155555510413160355095514068658562215970053279639453220103144289593944327552779421207704906579345425721144536811374837489356336006697246105876261948598971630868296095943513984118706198211643568488054126893928749773497091904316135402919341895121687703025829811062607344522680026172404318775983531413297189010946912686832949715542467190947165196652962592373666659272509118075394534798258718724106719312060462935366001743140963219202343498336050723807481905271050459928543143869815588580916141942360497227883710399743243563837956401296161687723001082130886831453171979007797650666655127980266525286180984375255923277099779639855111733576844085118894080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^20 + 80760451336085461474602219330681389320481691455308355532221604992259618865559520796183196391817655247090662358952486621465662566242409922757944355278376260943379248937082280969504349154831256950045079681540750552294738081438186499122263981363231120693444794399777204066546831145120974844852638832210623191000009633845596521146071502984662453371528838301520227440000295000627495569783306734905086006296144014707105353537186466175632037860157739329284194537273754093859429765134286847155710832967236913625378244196674804679050346728553186543693006063428388173443627961136181329053251540302290812547818362651150351776643193883700341344679982390932837336582673674944138674173610238652336581084730483557552714275689619542369889497320348793041895532580592579306406625331988344871041457177882768192931897856490143731065649956322722879699824385006356066624976533340726914151450942818027134604590704190469063298501961544481387568278377462633034221389926486949034616952390779108179405590456728135540308321215698926583223796774491855914119572628830653528804199001896496072979692318436146562301783996774968984886556618102473112363787233661557670267828723183766648628587336786614673938148454613172690708110652620686703282533924962295440786286321197767612037731588980581864007188225183406462371458971240446957061682703206556651594198099042626248473644000897752360686703224668555043231240656355602964843659753733131894990037135986624443323029523577104495865447754184739795439739787972309240094549344776389441082112211092467702653685893344307537116581376314152077710605061462206191241943568155182795506933491049658976543638364416680066951526637196744584281709192785492591693309915601333309351972166068915821492133555902137369627821633571414176190574900957525274785761048964070970934519649804846588449432670386361970613640457407825582962274894355016423934671021446279015794459294074405241497508108690393773942005767252947687024679568846013538255053591864656966112161790714339724035098709991970780131651179694599207481455641186648382315031756004036031735769666425931193549492449063063307591128197353180872086758724244197274577640321765457165063675988255691119692298759340349451898665515873414582915507189779680980197690131441654435050722429308267022284312231012782154258111882345893751548320777051759269907973703320669245242193964010680999433749202526190166258253324693451745443683230512153638460391110662165448872399473219262897318097974068820659764058495072847030881356212017429429950968734505295760093506597967194599515028544685983969059743422687382704239694757099123232923533567107877177702746151088689605776717715989171378762868690214860502360130874933385418788290202107895013087496211961435397930676850716693468320979314300772362617652395745550611348924899344396169168219546176609357271055449071480514640437838407690759226812337285953798858895268995028725035310984449613661133562103598156046624166975513338770577912878690518376600086889260004221657939239845199049730052705513355425211471335871950418869334930427396649398127138943140987115413594952175947987736081020674933242084615133649893252361601655130041955363122010053140971695687628460992746621457829192133164478248522197873043205666440281532850435241966167798137311460634687504689579843762746170350246341210209528229508055765066977597924973228671263069286683625320941628334526779411212884798939207798547483206513013533993241618594125942622127026237525480806044839062452443040206042571111848591720167968642067881783922474771097895530754916427565817219947368174026215115729553892710968152431547314188275974716467375694089511948112466933955846558454053149305342102472445737150895196480756341164058146611036223000850960934252487613980342850324004576823415581115352506820129088891296862260862849485415408597846634494461559687788755854022164871254510214967367989004729536636855177831643278850675412100078348998960939055971674737975339040628380494885191794510799791899566701788271083927242594208002601406138759428059588578122235944147409182458813850376794278694697725167320001484251454151287438358486484255940425122886130829021664610086833048716828080149522434578321907271259987257802416883678969715386372167045427756573195801186864047365401829961886426034286568639986714629408978313970202115575057526693057321565894605903550280609076701089217726584478801789435364229909175368793800291086458206511923309626226776610421916766267786020304483764291879811402547691174345707818070573063123950883914145050158699529850997235676335561333872169290330731916293148647954624393856646077010897866896148589187176799553875447508049676859807220058991531200526231862027486334677288006327781430285655077292557589448301687996896815963808955401314833477856793855070513636476165865545334042650940538194830605371194566001904056597773132446933276280839580849390846848352465081140163946005212787293320653764049108573193002438669157201717551322012083841890070155278354759923825218946494037865276506292658313910863359961050647233105246569126127376933110333292938447615326489112635285536992044434885350782496359322257089569981744651290629828135234621067979796706900275419070487741397210268056657687871075756241988102873124031606501098880178210407519692599967896576591155920990721842671785271603755516612542935779717585137803066431291908393395290924434070084425516945356990750597242170582296955740194211860523476230892675848709823964136078871142578492181337823845813699924302185752375227000986795774071859169323675676835587850460198957648660692858903971204766632648488583503628409968004165937618169396510636807805495478851878942758842936144325754541064020617900564256058078932994410703343166463172150627121146922277449328645293798426558011518649369519820377800700430821345093734486359659650996807592002342726373677543028198617922100695114896401208619800400573165460406049350896542347596136662390958132725524325652946580587341172752084681726430187768515884240654634418072954507998081479195500951400993312779416271702904637370360447101112584916102862391886580373845690107274181580207214005160233138085504938181423800686781527774901643158801596958517339942104382547503803393091845877176943530422742314702159223456491191642574732654077582129263343979524352257442859402970144899563479653553645447512093936770677060195893820464491099738398615475985452106345632980145290341272936255952744679602928184455901031576692592262214732546807213821464798200122556288409790034831788840872874569903025600651860223364171397560983441854286176302569935435912171046500515461306767662925350946395998565467394514041669028984923451960418824154649939203251404509855118816877854761552448248246133847743942109307979821790759045709381276101117110954513553976410648862706143445671138298243836180372233591416259502630657971817193117373781868585928754581581900310868282119329529490288077713838508108641388591984019456349162818231154404815801882778309975069933393515763010189430217282330229129667587604263263873558171060708470627211867607598117582139678434133025420352831444478538695274156357765927020199375206544916824008641792619170079014656756761327915170122740943007681929714787795536561470170435581443286389824845760668104656281959986517694477677522552033756918929340603112279378741248974358911654709361983453936524880694672513450156174392215392601470789151999284883143302762331124071998279510621540126207837252544974818900679101411744157850219408799866639171825073569557009515269310508352779092864003793143693872759684719081817981638911902487399917730658137630414105588351513945264936764122803042239461849414453376119421975448288257766005570829645239732646560541804998673863889709651840830453452198132639029094499283861887940170108018256156790941065429223950463738134824563520696186065190973921565442525876462796938492268720543832409899402738194299363158610159155164338166137756264446313934580607689781314715459166986398347720531023889231266724182978231091161013597544490531185171155508382516595835652308931029725279252970969596240366331080445209406483340874765714983471494891685613147029552725524618157684827308741963719988533584278239645230789354178278502364969761786276354267479178093317341961785635534942905999488205907231592725134517428099667628523549065221846706041976625148928216357211731711827620907838800743277343643504978177889708737695400253120204178894567451975811659173818156712876623639894870565083867707274210114078162279556079244057974734207392744608781710113356863750082044732232863475295118790696503828823799624932260570446977292311827733053940674298658107184631734385955300534573600885545102330764612150055778787293071913875062466122021526874734178166319607084902221197629642500709270785920685334649245412518769996416683915425924866415085785596723707722612884265081993902351241030182078765456856780591870346193429976227706109152327313154623378196632134322811130184569139752549162430616175578794893604093487028652807224383970070576981223925992467963552342448692536223361464173320506762577965505633147702472780078996593848276938767998956621798211026002711814739620338126144591276274503894813070950682804836946386465041341719710451000237871144442562903566517294660083264377493373472801299913557768094818726271635675405857690922792132570570637569687965282282052429812251469566165692036569788371499198089360875373775004244705884812480966321040541163184691438303994363753764403554039903234967567035023134562020589220035948008590607571149179891083475693082270700372407386600166237044812770436991545519522504553017564948003319386215516890449457753086705805956596233801705914302646765932485885828753218525953397896990513196880337390393103156672588769474328573147437711817103017902498296878072421833187209202633866229899067116077019769203911644826442584499439976027250606634652146036583846733570385684033446147897055949391886893432897807110958220300892603099915906398404223013133587394878902325343951735331498104193495032373913111756800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^21 + 51646247399094405577547868115630217943483821667552395729893733713025540726424277095816030850756672485802148416950604523027024994423616618648445168406879108198125910155218046408814013022842131304635137681262802995179284738987165100494249066396275953575535112476535616398710554909241322660811341213126689126462107258008549652027065850440721652001030001108907123565197402207098303191540754816736859449105207258688134390223597690122071620684974658995216868188440575621053127207336153589861922887669467153636029490094422954917532870049553857017693712105685093076870325141761700746697968030509757411402906519032578750764312928184574226671701156477139937649419090579308991103378855707374805606540231475448117326779489672604472118366289816524575383112068302896624326715467780016881362927489251403492974462520081215956152109010191639729435216226352149278686005344141086790395358827664359270856827629063955645945631248851007322392922020002246934879418666264971866971477326472355460448697984916071142811179355842362765098214844239375353830144278409809461221571164334958451473565004142566340003137255489655459209002241363703522707867019925384504083322404531036250476218545090642725700931400144425061839988462952426175424655646116355019671881291399530252038480428424805712549833399230746973414523435753769861908914310724516786839238915670274175819485035589365197958016875783069403023953996557925592075623547838963317262335095010665296486153429668382410515969943458518935285134548861047906291435850538952181602172467074721530158990931454963266638657970171950462177120759278084296483621165831683678673467146295938187440063470779080511618318825205785560992436068515766914366446829155354331991730796097368090268751002310616033578243382636571494963771431360390324971496801505939961943769438498275246004415705213124184199570631384109402650293109550504514753130395931969808341151935167167599014884570607084359039458594174770598675542367113106109961803360107980065623475560189684016145185760644135667178673879291466258250290000634888365873707346627974380945382134337595890770859486861477121647933995444742021322746016808760409509320598394880230125413056479164427227578985028640363009057088815573159241162736866600046344631632145401747674852427386155041010587220436166343241645958692223877688912349035785632843074288356671318019822198143862833398797987737478256050069689430081252437028531802414537906979882985926188879438744713726949115744033484333307811889032387731178559653361436214699742770470150155300835118851397390537617216423627460364374557279888446968073442813407338150551053283602753142299468733094422735796715986940486690608168604164501086927400030275589091828076316355532615900998723787569899937395691442334867072947177693255439986849078840119136930428428044193966461384049373466284296393993733513557443750853671324589640753941310334383713390006600290848878296556750429158038213562870224830081158786256519007878917943257555521805195972455510562318716057821403091895368672720150602231192500997182644860038863140052284717881422861317043272216358715905472717096747981034357960769411591667768462409436880704454930602452372382399395115980469332407140332236457383336364846747869651273564739346908392629752729149994675350998066306237402788044582851797114700826868777722747911328118365208547485175625856497579824618431565283982198225913362153389621723144249098806384901658334015221539667428163649655255264253016447480854455871489253699249405429641081614247976426513946693261421898747471316039444023163152530008704149458664136162629133136627508874298754468214480154484776994270984902898678621568728331930662728702116109166882946769102433923930744088581915486326780136894047236812058412421685631711950491556405909733671477424365625372586309990397297762642794976189545228544700960929925516329783424529374959312539229958030171430524526598914123250133148692531148620071143543308620831508802386471214574465154522698950818518300545056352768236505130527751612357125284920288000329423189490332753744843786252754137349079513208268417397823902019161457256769107679244277968205548064504428575512191482484289464225824694060591834054463503687174583263770036048917098028574151862053911301411426686328565063899201625286416181978894714743516275514216138364979357259351035262551836589719516592573354008081772729889119672623553263850914401426429541862145005881589210083096568876447593842666749974815484391239740068886549688024593626907442780096829369338393442614202807756999548925968433566738256114718078166803939770736359411557160063655990906896564723429044493064301717229575101461249546562483751592462127400059686842725183656269510932908205779271333679603315632822303177070503329559550860340894042827092321206458423270425356714374204858661899016943867423405420983071361738873978999501571364197205197018037156035482586548539400990015084952264519450373206022182148604069882867094259000049797271861809392335664220217535970890291430880051236561263990733818152848580669833941266562618101023345660331545913746979137467492277787959467368287051004340964138302448452349648221479257727831673880849753521905804878603871379970333915508527282077598296525166150134709439044275152167943653698340389994194463858560203092051120704426566515531631056404295772881252823391370980686889940206439923778200925522503277773703056457620236069938147946106526288453270927758046160436691258071598428172417965110880003879511488045007525218639494199864191634603150211381570585762951640280923440958264616009956049231110327067821625274270213358573661868758420190364001056530986898755628183864267818030940011479149004744265676639887948187932464898562380637710838182239387130005187062842026784329413687574726978809099242478171696388384857427486374193413337439275382277939722109920662299627681008918671273522040402478233318552766547002498387830922164991237984301493432297540234778117032810517878493064929948704801936786440815031082067707370818149922366221696568836084278585482521025259617700490796738077480498481321907543038626160678430024570406609301364908636664303479633703327305391677831378343395565571384086795842673038247553404541617466463459605591276726869999322004346583906910675111552403337529663885711797313943122485596695493245220679370381712743856941749541625998764272978571250748140168822343038158057554557579778463957599332537022620561331654033098393424247587887971811648272275503478121187656042828456767450074427366861819387090261389763231252512589725731294019518831118778198850791916266593255356758761351258238611589987712037671510721579499128585489492887369148821649192234948627083716814106805182955553922302875840441157530206918271931877220391092697187211092742470966151171778666418358617550396550234989053965850833009357615422189648397831179807025981914037013039926007533041114990613833739734364221783950345819697197317861277827034124903977244087173962535752197757757494790693759524630600423598374815743948722895408582316959928799444049485647603242030620103317431431958234717853753475213131603991606645040319195048502670070270454297754195978124141094053437790679203904076571190902158518668514020471616617422365545366042059164148591442157067241149883536415835031077116407513148184035331019024953552639874055655242244412127447202899041415980218383494923356122786625664627146505277027539877149711800608252209942260600051977792912258135573545995252215455318583624270040298462957969328938019899579464707172396144904278660785813699723355117026492183079646526761279528389105076364305053868869563805735912609075347601268071917280859542582600533995244186493013025599306284360422659902129643676357098068766316492732027831963408554847714897725725718877816590025447861617355247589303069060067323890485334373386627417534422676772266365177751068676856071678234527108310318052909727411681251785470764335028086386796165099334118521709665049254787293844329222790218286158453044768006833454519909772025982170844333396160108186364329327492093320563906094965147239384491653444049708709486726988903885200275853835069902233775028034063198642605890300842122915109832727048078112689636496879142969004226943410941520084968889353575502343706484777385356338484203221089095202447918940115471792276680246070483724284277991493620329001603117451992922078037487307284248793428505826746791719199412818389174656036505860835966587123556826628642952042988953979394055558782507118331757227944122438708051587264328041522716237101225163546653414231747410381190246232360798655151011960804925925164061436025772364776710184450896448924161355821593041494095558722658750180797513972854774553220126643215922943386334995665627655491964072744692491346591936912100218110456159645154389306344559895398877310445184409554823681463502587840758971349558121897557200167777374370442660190981547341107200195063452136872970173743220901113173806201138741118693782949596488874775921086185691422699326022393190222685749070275111095473029205219736733877635713438219699057656715692006487400659695966581928849716443401367675735291508807915352018715180110659248556824746092646283640522432436761498463763679698184872365054867657259140873494926591512808034746958375758652117102933267080270328391863616142116965284663719740561832543549485186050285566738751792822996056396312230548916598486187555586453875085507368670297661400570359696816619380676371045397676499690517299053878145795633144321550613791474457240739461843366013262614828676494167989507663688163130286974959916968897168086667421292659935846264511956402718617073160451978290433385670939516052894781139540181272762022078829969184947572980853833355756282929539215628178044786805099322182953652298584038484406398800608466779174924157005635448881321386231797414560306982142902866073997383888735781079545110079818736739089433039703147424443922813574968689744507221224517185882988125228845948333405562128827838001068161580732290291788383047737408606614011357946037177660834387426366883627008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^22 + 31099422908006422299662347876904961491950948434343399389250429085718581266444035518990507311881242721301601637546523947959003853652683822909091473019763193895695375394465847120594957852730195316199846713788999096110907546316429625367777649064809990294284589779162134967032520039839751022985696162122267641615524984139246804444048573035474023011847702126961843905906068087083270442652021275354860614060289207958108800070870829263321315745640243983327731720001941706431932554293561474167815689614006548172784841108332804682939142112949877567540841894996196443138731422411377679351521021845260783174545128191865199161303401405547767955129089196914961768393491840800172938731182526700557971293432544522265913172489236584610717209084397334871708307415582795176720692797186363136464239549254263434834280982253014899821651478228059093209279440832192139553418011615700865497935484090023635524048150147932043228381215104071546694173445368902356356669090410261958964269162095584499601742528367347921711007438339903220337208169478893217628209445916644428499688926299440855508938543160568288359893678226279345103370593102938721739950753636042389864586349653442474318997312203747750483599313196158759854930090976113029435812092184313721515737394490599413423167303276288928181143050937094732921454143112816584177935177306971115020308035337685482786785588651490805189824617339024480815197855488567224295660511726650616504035711974322939713711828778691923753778787172752250745755257053516039334195676400686956899044186980665679179257748292729986105825848714071654555728882461406661748235327260733225416333955676771668839483960470144586294943271250212748730122692989487179340251765099973293127673768152474844188808320345811705560425751804540024672099323556963082030340852262368863929447081737066668130229769330837928629649368480263569735807206613191021897279267313765518126493617540775977765710722156208158630708791922032284806213476651358722716765737077041410513484628847679376320407576052607708119568679651424847362463464351238843883113917735427461828359506059438990609429052152362259400779745347992799966891060837372183234175746360105489155154970374337493152286948817727638454826529238583164529465728110246638828812695157635754320615047548186770393901604492652095664733622715462218287740043236087920543941765698345158542082060159079588891948211163357395040568855444859232052101372023873068845583050357819379334026946483606723162651292379426287198590919511719385956370556282379425068817515607005009394091945153587500284489724368778363938056153933949308617782881205836473220649460840936987889039313870256814667050007288647864948501825150749372709121815681272985191167916515197242392367364428858716303314435898785043706731932739038934705642143363505550170480802454423229879684571818690996327944656972020557282350211160673167988787544907818355173596260776384332256029037677915661926510283100104946849772399275156184510327434162823588330725717661378842215637430385340463936558021743078702130991917303251954129776602702837716919873490422371320804543644490522930464576037775798004564014198080406132709703838343221316392463767335893570898394421628491083050220997372110970180936695853842645378266945995894466546155411569641542004987912260413615911294362246037152574580337296597695870564208014793182129740376604930215903604037351653652673674441030599601816191939397672628429380713560790478947318250061322512552739024863185394592248773595639236201833069340793213490725013536592717374873369823927032213941060688460423827992775954876493387913368209665861732734502672041313635791553496828505016899721028619635149910511106478754318483036087785604304873859062553018289476608063548196728113111553850722573901457271384824285819696307159473586582586699386904637296951646558970115984592725834858240478404767197400909401948453113028314557760364419030646337739183312962266880462028308298813819768630745200026510573783836691361341651315252446953022563321929767966853963558397831544439104410681790969493991231045533043626416715109801476800381370387821821552078819159487742816004687256390858206724436339724327042651198677784193983115320759943771657744474531966371576574846301477173539430064182676967867334161589559237456582004095840143361917766042527221281261965829772380044488565673562745015803184362493503750100711467684546754069118674875983838949722940865863960654383005276736330674482935798834350546718770609946299554710167966761972917037383580325921591348599399503979524758971308995832665932910115651519377084939533549123714775371237446346321175721798391889068410743394461834641450183346304381992411732393595179737304256960846951230690141243791247578679705218301241174560746603737575171406504701019473964995744991524025187066507194328067498630371335585240161134347103685946578601999560051479686971599215119785963315628079403580467879550068848497550266390019033548639724483702438286283260219186162739177812887099526049871593602422901710244814616580686114818362811642871360719994429698245969443159195303652932032166695391157905563556793338430448170494037873484693441382842965270493772518638840900764870000979828557265374996089876034175452689237340909919237116357853346940347292148919580362580488839880986374260872427556513118099014985539199798155737313137351400163661688932829916323888501098653710157898437659103596462700262404257471768710820894296061963867213730071410171047981180509469098992098042617359291768191201123027492757381238760148179296013666468619827922673631631763549711798300579490139205680806672365616853087934875945873229250051004790344587541871056562330371169066116842104227578878650516696014880670063564595558374635290163386839553712792213981408017193344737756830988140240366006181903721399022645786551099752094405388442272642839941959737010235032816712039955750785028010969934783491378377691278245620202063216391548444572861394935903137218540155673848022242353468924335489475992415587795858172474684308892577423407651357390841851922496467204012447360963821436400947921969943799670717911729672706753744391990813680666546208096248145055997685970539125626442426960206178092243875670356773671993783281322211169225650317831111620651615666807962526323846500737727467155950523863650860293114815918425691678546107101284721661719058810489452919530611167877710813093405681445322245384390162219747601767798151798910459731551972765412940456469884803551309148683744353783259421201536275912620990079239380864315801909928494611090771980396101799858574265837298368091068391068116950732478595402676102150418903405667178758835112515995145388128063212805062579887723216808003009119781589784176085461742702575970250163885931526537778681108799031884446366369093167878290922168251371158636922142269834102840982211561552796761094387674930465992236583822848540248922826024686666667247856750954877764688620599844187759710433690651167618909819772630717118024429651739036835411617969624222853609889491851531509192968374885583122800376826012465138884267749000582951093365093682585659370268465662501615219808022457072407990157225501715240069842836351594927035030199925042982656210873390601297279334344975286427238877369879118344802171978928186023057624449247591725480424644838886084794166822458973956268798823600610378048267744254611150534571379749007624950022661071724818002645859865502557021606879228233327759926329414573622986254659376781292407666970135487861695533474667518751575207998976053586564653187426749981359470283748696647239527028177556864433449899974697900333697089593470881966739443199626070457725024621921320638979724376168003392509640732527491252442440164863793502507287851908998894218808188652880337370455379714991725838211175522912364626798051780966962438413329513001891503720870724729760150249603007855079178894803385593250762580826720225626419000026007667685899272070063272876438611055348228395069499144594293493894654292693300601285285104455876544308165243614027369168055387401277502346857845870058473004598604097026323624940645484554814208930075375561505759203065946940912503470506571139048698129777491896371119609911561665641104825464824184466150678930572285931084012768241405715331653521714330734693481150943027902399920757122668690161330720261492758754430718714609210675715579454174609883990694003666631365505336659197723172640809750228412403614416883503189248988003358820553067479913651028973591556503724532918799736390526686778852420232486580577563782721009206414189743242887004433127011180385733109047747511493767965929221077869470153442798818578452443222436290931407078097058499879899307853658324024900802261145686609109779895164163444159832025618418268422197107814076094602902521760843700503348832947746212455108028436244044485803725987980837405904402762637936713403315108694337622805512268868784087033324996106481223239027103611600169973120995126420973441281784340458822996859123320853040575420181558110603611557501653314121817199277607796443473317310246803616153846918541635623366817141329879461026774184142908306054558923320213918226010917453066081082746319932516716966463401245312563911045972763976704536134921176229331323902792905148416697852785639434006148786050448355378070826451658181465214890972470384718143037087415680990536649714099793901285455533899110831009676781521235843048559791907067104436804918945351868738650506181863671527445411380017916698352487033002796802601804003398731713266303641724437800811855507562859261608994029351189866484138825337707432325355325570756185400835990833868532556246241195763798646461438523696674356529586837236231223277669151926727171222205887185198446259113012543070455721573824650792031289538782484130112353143716837223162668211661139829866951348792144695849569024768910426634800204381333114336977485030351401152176360575930157263479178647942867515890840894036717097339290094268588032451272630876380424305086065922121241282992067950330060660302900399787933640454544335664226418074507206983680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^23 + 28095604695391304020212052377395659566881463444950871327452514075317192137381238515763608810282201654164657023106872325674808143814546212032998916031227244435767329569139599763981355238600318543013781572764300535671262049565679521242645523963044186391480979277708078115224688243626401233868139321975446831403426349201395652621439507606629899268968109466682547857150953276569553885758842454134386333781130310082358155734417319275060147487882710258420752154174990188272291855678884934607330313385855379850435280865057442768553197153540521622206374923777465417348140719250134555977819142560559247093255848102639576521921239334091081021051584875262336882274250573944841042828545471191001586975356208387015511489037685609598670608676177123519689445840568328717222857308680099945319544210547440605897795674045824385551270087297931879996183329653173163815805373536588523845197216911795300725987881378897261691406310793725535604214098635241490048944746501873273962107360803407204177905010917675619770232798127262363943618603811463041649845367618843948258395148671073849510610131388561883388608970181600496287436392165995908277741902245862072914172803980639101188830664437168554020451615617800960683440335435907134784852726112139405258353652712070949683178201489802448172185659214509079987387824602310290098868776722361048688343428684829033001611593063470551427738587132451326151872999962501815508739359187147750163127646332999837344328319175065471876125294229108173749236895181682498174802478797576346342094386959638637417847216672668698030167539641071239023037135742042647173934657250408061989381514069385724462110627111311619725646031959487209991409380446406605177340577755319099217305999633975308880843148773017179902090847990701265978707734147385028025104536041985638746805628750844277990563507531104410317342750007166542381019712230962890550356559596170596965408944079845707292812977192003760147534077669377693980888905703385740908903640849581805517573960698894409391479687893889299474963247214061764411116476032717778160889422869332628991222670962771945334987363099333380165807912547080423586342254727213039566003034233257620316479424472114509698471640633234371569780139264489827385450889908324713445566607093675036473250190180533344406898780352910180315671381836020049824795834997141542110226693429221716110287318500725179834782195891836872807306165327513537414848180379524803123110923666852242618080058423357843451105598310210321380167462411509832951457444010145127128538932003074442811015972735327823547441662703067299024390970861649030545153272315636026123192983596989288390470777634774803844953561421584929536279262702751577359410944565040495503850660696433042518850140869027277924192997065328473975135171870957473191220076578786862247099729350688406330618143924411192989515928788395882208275514501013246575002519896275950263916894990360899181383190751983011781375264355017392734277272613118277231127751285520010736039447278573069227251803609781908963631421614961687225069319670326202543386858215315869099179864329135118362095194989881807829031166550213395109248069821619996470523714592365280212612482598400963417886955520971633950038746901794735877830509129179564191493541191115567373756943223527683092335454683738667170956358422674283077946565654991896981835360690685079037168009954629773293441692321592398012550771558160151643720362335719988550841914214109662067614341175430153692360404202290431226365429789105479583095118712090025652048643380007916373765668240191307823176318628444161465761266658521427833584066346705870069023368721592486784983115254328762463156290501705464923594583225150679404425670298785534147125336576407763659164533191978100499775716752760036460142159649195297034317719073625972825202606869455959092609022629296323340103211449393639260176419091262238543480429029683336159004616646799371981309268919452694552746838629645917474899485434660535329277829172486590738800631925785610603363525993128752880045180312744045808881391568281751878165866156742154678367569778681384244871892716095772560858426810907566903063716881664303388799913798829909454296370736733090015391728125523799201960215617338272675029423014152292362936876524668445296400557374354094505122033986713870437907955301446314022389410890844710346220115178367322795244443707857302810685972670843034321876718275097936398744575396147090773794972541115207468990178768586887247422550440891425314820729808486860622292804826567629394653670487639310030597676304545479794096639276641184657402514678352345161073124329392878197896744127612112508614672634244716570201121941325595006612394597156052202329532469289729751367632941698706379649511211940198312300405995652711819866670654894998660492188063338189785685967394409950196417136389725720326145238071824819526460711293687612549018126411652406349494020330559729429224450367079249767318695098542639750257227211979540779367963820906973835273456107466739513729382658281213935895418960328426510167602624430053508715562371966497450192870540490103831520155135866145611457008741715945079945021948284949583844101373183484889945873714762704920916046342756159423433300861959251929447274628972865452785427835171615842013680307326547785008518130829650343253827718457192703361757981897156258807601109503836549633055578397633575231410845381560599946313408525284522088245650949444894418259009275546751523145141290984618812894930416709214872835743707043137102285181843003885678953849235224332608407480175569395913815653893658299224048846351671506667110634421721815302311813018096983590482991572156360566144800017431391557959139017197854169149112101160826893840460936825988465290548824806458885125731015532939500507120267782584693895716433022401879079455867326969810109680144908183639478642010267396870367088623044287456091959463889241141647818535466851616824907679867614624499801443881516720923304843216661071552354709170371516854088780540688875700761441438731914455052605911132746737353589782286381212941180918249134721347013651308283963634327270829216896258976525220446588258693058910443955082331556369305131116356194199576431449518879855863710694835898907438931433408978210955748206144013370147750890556865391394559807982704571833300008158957988354505704512476689637461237897791101234454694705426131789638503356645812480939782984768274089936959512359619259069868439431031017418366116544133474629051894134220158170002920254634806109479612706713530631003985471303170898619161455986049557136696987383029606021887750839852558753283467726230730051197527239546862592294449774526324825146253767950263349256365251750739161564464992033485375146859901251571769374393550847892630912803752413648063896106103601611371170907624667003280933499610385552942942230496664357830314462950655050615797518130299161263993976210242417345447424156753403411872304655677361972944704116966438099101424141076779289922344143778845102952403916943263838859480304937024410606763160320063232029116249496693756867009916852237342493403358316177513773085111088940789106409772517281898840691873867228817694947808506516583422750747261334869680441113222199249177001771254753817178930489538982173040711541437827659215855193465273294165032910316980329752377910990700751539695893301694618999594402557685182072485154141369859459862571500239989613911090384777323904710322400934154103928558160162016863194562916755571823317732384387593236128495341052562291277146883670130198899026054009218193791858371776427490175399173324295360342268365897424709132091452330358391587133337897797658824477410387526345072309249095353090280206824664878489988101954005634596822174916054278283171646097588059865983814549240268300840859351337545913283441116556904618269250694772097256220602649224600960603212197817242695615415668813892380101201902726930727735784153573567373153455790978451798908824361772326800944215302099650193847374424546879054148721985752894195814809379597391882897805664891305956084719446274091073374794846304618354651303631933262260380643988768446187398799058618369637777655899356789990777169937552415109384709684650514500366639182101723637535084657139791286908135284313451663787396136496763065113613856142223196559298933878670094226980340659709717879781798602758327648703135490526316530971698992934970331337832056023964278056690210800160988443374952947328077278508424531879221928393956326458279731835935830624009937479016812740394261258979660054749212085712184695803048577190176324598341433792699032923324176476071073802161748821558836372241502032334518333490833685614191289160188657603420346140188309960195233129896797058634104609635094129906766933369037810149960056292891144965503798057130551621393078369831684349448642897538017921625842022503684539059803230903658272035372722100388334587383843420359614850025409714740468134443800438199860362833990071502291033372737750072003561898350669027482389376003327653343184237570727039852690923237218804699808148470098438637560377404762532518583196281712505433054158154441142664430430646759457692228962664245237984590516029720714613270645399384829161718124460473911344772947956363427143322933196960433981843387870596821220682662839756370147091545129210778177019938543486737068825193633588250240703582261931243611460246122129530482145092513445328854530740367802614393697994662333310747132667838958327364263965092491537244278801202229674716741078552138380503841674407419716621976189947246819685595976104577203764136739009182324777852691071182585972083421127885735951855599989153140228307914254101910779801667796801882266264793259678097942608845045552342561476085946940939778508913466667042902341670326683026653990520472978798544588923387530090365796597756948066255238936678171523281393621237520928972846798081454332576264128183461639506301570662255531053498623032272449607919251387297903847965738622082568445230036020815702671579963296880694540619327751164516258128069970277185418943759907740844874057620608830668800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^24 + 26542229957103764880936861892764489775947444157331795586409550094677397259673712317553101088772082345518130880542069794449646046297168493130676270613902010594792507837371639131113881303311155100284137420210935148193613007271695744886636896743708055189460444633710560595441813817481623159913840786396716088264292405487941433246855481906904821426012398072677230378955124791027290764527226725831772905944831392861352959721149266402233626115458663501176677663014523892426209722951000514136519158301224292388974371998839210379231302431902239367080537660979033039627215969257100205173134275466658788136820924188534297971060659169741449977753866347761282584455766946949486106341928148105997493332880708472607055539224880963205235878680215732056074715059546633032940061774898057292883691841683228919905252493933670878299133783298170101868152335968868435428807668120020584375162302351544710850698454803774355486427728742128652784060997968254055251909711562638002237844782840548922233932356317180122448223588144675059067232393784518926355329374115050552526752951987298900506758350614347130918927996646674509316678225980186225258642946647593805207140153633610898620847512104754398986612280336965060803298902468593788013457710973673262321216264521820774641916878796203668473646016883214844026826914954032373172291507537408963554375429870143150091082931977651946938230730970096793271890566759044492383892747385913641668060592435185859341545121872781430209361996117843595316322555876884069474124024576630809548434171372566085953650852515159777410601691289919468837434653020017410631971891904264858098721145259433363102701711398129084314862031175979554369332871112813987198037302460055218349555835654570687177393368987470382086865932211371314964048875252952487942060210075340540732658399566968760632604876589183654427619881567198533683369893370082676100735495006731903837026340741403682554474680759543147934547577557967361848512661893880086391371075033306872161703635118166204988870152167635733486725004758923945682017911698449442418133292989293202039171588760996210002457209325850147834677537246602814185548164479206880963519451837092140598775529631782641518533598572229765149129346031864420217933695785040456033103297144420493567438140253895807120067917236000688086936670869685863397704013829970796589913334646224974134425026740016580001732601605559525858789753630089189192331282795281267537765968139111241290751378708723923058973511672424324897483763071053388322826855848259103923265063018607522841699148154516902832976741452378658769017910672317412214889348799852064662013568726382729369455365578923486305264920067283190822755599640127038773425667011081797200757211609177450340928793161143351613543235267324074066874690160860467105969621202576114887746158949490113983627099546416634548393143716655514481148400440540479068071647179409474896690591779455073809728674731109614706952891777881974749697031034567026516126427341846899269980035798273500916229097908668034595505312311325666572882175316300734493305207627005265933553127625470279466059381482814925000199128662839009834254683270077316967763248900706583497142812651569356925362397106793913297496459828968769533201504234720259163973744846554272813368093824740903742302266977366124888669094563484669136230813689886051847226433610164302114718380099387955157231426538343572894641502555760202023851604279069138850205432312630551942438139223441137616868028231589607339532276651220396908197407017988048130014059787362941934703675132331519479573044405338640829265190777215248198090226711445650699716434920839442272795591729312055013411673716810319362571082180885474009745896008166658087868090944628567445091556269253846288047757346637601831116089222406182197046880463696433192834204827995500004331382069155365785945897735124348178464175248179572399440802768698732270629225942099645935426160477060297678110803560017759035843435002001288809420156025226560037641875223396049557571084600408321276326728660692188512219090711128761964629820003292901403796218615492780545782500523610781445145462273932864888023815897390771180071834994412865472371500438796840765319756986604048836239893108467068497242824802209592602510588312103691452759378160102664439121303215455949824963471338773544786965271968206003295395286809477570032516369392091384899232465388253973046912804385402739866870466871437227156597912127687007314175988043635366082946159943209250634672785524715818408237920194197873926648994361570407338535406290711009145124319856211840835629685177149984842606199921465316214241361876018915952116895855665290809328144407345740920863012773960808838815229408753220639228225561770739714356328827440461512785821840060031220202355087834352372186794412646524357065263239757940485853412038122534760468292631341349488886538159236218076640454774373974693211748263362068059055954363294637997090007531014422988081210850326591151472635422215451446097276312360151916892709190937906336578660973376467242101484423505667192466672920158784562534642828990638589874417177140193553857610453554870144529931867490384743141520483101586072484047599989455688489986225383782551577849813445269059008673526178906620452088712085233582955806128696433453782992618218359300803671049166216257720427837620314189049926106989522274476560807107262842292396942409513352567475723625051757060986371508534349162439707620475816766179964487733626350230894567029423922911627312321028770893775153532872235701204241973125197015493052552583673366084087405571038904015629207296313057141634979920212398838059056376581091552686970383775341949938767488771476415893527625018289190874715214068574613489922899194840115671623222423913062026315597344424215063628608727044723529936315909805948428022844986495955503527604403842851801886699888231004066093225278809488360429655316553311283231334042639572356056214100049521756367469922334522954632994172930129734595987573654910786590385725367568675060440576361316814657857384827491449822391046325766936653575667147543932086851677350186545241521241722096823978733337324402758132102085381664584875705772324118711385871710566638674002367158687509456305547847341102081544139536303166396886933812650720022569401177481607200870326488681275185646502609807663326060105469785935596259160150035602381838512050334066327401247053320129151866190903816526782179923332368784927784047319958606629114265762717900916339113602021476588543290544055668485110546894481080251120307195878209862159998651565032218724697998235553816879631662092457072690082157877567625557063427836751899267127138076110016213003527846522310437732097595818602805804610061980720691025590618658331944624150656306784236185203180262376513460632957919669333332397101676878533707040719776116860709992968384047035464563772230286832988219114874943408328214293781566240682842088222640350808344313437375737720522519432316102540653752875227015629955404163625574072070988346861390653879588476980561785559408050920582019815479184605328806938262987363264536944007518589442093355972115856705393103416892267735828760167678832668718198875685467802258276523161233276441915310802044532057044186551508019583691352565480458673838839030439255097096027772613097077960362651828102591785973128055982797771595168040933324951564263862554528997198231083256702504589671221489726111967335110565352247323230544650758683298430370711997942766119559105682566101645918225198224061526038357368814823883836241416575110008085912102812730689406361571443136440402595192045671117622087706677196877083295129612664068645387523646844599235188797737378016707520021554798073578633841414207210919459053634693269290810713028965832949918258531246735077436311174146694066396196065739250678610265226324118117578405705552038920488316036917604855731419275930045470990358529348665829830083235749487349829896179602292027726801422010058635909325349974439686887060843994484172192532161513131313963957015448208347441810168979555983713350433575818550071451782783617550991419872698146493446257704936453836483675528309741799225906624773743105408199460810192619482165534148855537541675425137611188057836918855716122560979042097815229400636191020423801711672314204174146269768267196060143681985050282191910703349859448445861970535859176441037397861716257518492786476775164695487381999772528478385348734578943324533912635504410107046767089125431061935006454104358762057494058248448296660775853683322582734796019175505105766180528733095708121241651579147786328917653682000824320961169632538003531368692545159185261017667274634778030471477810651056435416921911981248280702055188977187765482505737714581039902450802037672666401755281642679493276519427635613982591681186646760408574887946404536750853984846688431488895700734717700535145539105899302475010687435934774502107019655339848995300291679460254220215271251401174471494656153564057236081070134624354847177554681725850079696079454613734044548498320502236810691152234165227525875761563297350077482441076683573550174168243612182508327083475253005854611903698447414676927674826293631821673472053080704747669853124412546831799855112086850506684169479264822010388272169451316067462216063560139968883893299333677100776976417918770929371851967933864426706470954136569163611353423336799321387705485057990504938030044553541978644375648252936971822480019419829151161861151923930061791646148904092763774584098694517627519851068047101629969761800372589193784493103454124220193025630284670158762025315602417128677921062795031758860506482723256610083189821843651984555002892798883425667911052306146466185756208390345340098664598629718592734927783406255552665273521652409553144380181246215947474757323336238311812624718497207676571912464940827006931691522073965356034648852578839337220831765237969623709656161386206168486016688863977462497936990447189363607916701602227679298595375514539345538351755782948260536948242945587381187628662991286004457329743946993698623630473376563200000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^25 + 17867434983854062029631345768973665973039137374479304125283051502662356001760213566386851068309331189931667235757692885178031059636029528235525397980034140978568884328777260817129632086822488443151333654317118534447108277150819868050356196745646470863299569981145821320638828797483491606045930874910834818483175227173924419267781810173307320120978450599611075717575243031672464111463218165446830762810471668093267244038819980452216280224981582445366738002972829820404004945959237215849770143034112610600281966933043640114189340581275617226870532490939320932518509218384744899391806855916822034614879116564653349491338684760060127047757120525411790881163217700140150986384172851168113900346588581278871584676699018779619714411862382370635790764362642145518042138641125102943081731562648352344643707296462470627526145833469881370096600129895421090756126601496768299508583692452232585592008128968290551404203155553816790696543956045439292913518474574677242177017814007054920771138223563561477208972598122196845742495991870977590480663815978129236716693484499736893903243305430180534730344732704241996905861647571712966787211402997644682006676328212467354702551345232169000540001466764142216766526021652764611053673982758947548620539779728455710222039225992534408091912730321819116469204801347271914619863906119361688757881869021315495823782007763535355549479491197494818954813658846377946421366088830481988361261880712361730863974841499986291151474462684900913779786787754444221665623848972762585502881154738148257933223766169089285477798905334519075073579848776635921002539822618483004909401459085840339724412028494487549206312068318704296565952292308544876090802436818085433873735042880717444539702558186205208372067301901739328882682343188317113770555418275451325742864948954472118130626059695446883393710801715535988611822304943291857436635649785024165795356341030144360281085699031186807418165945717967536503736908885431895638396001823458230734966180142337477759786601561688710021372642066170191247663979336767048984481839622680159550822101266835517569460982217724025346462263845601673951617069394941797468200628513814061965692592814290703186284790524473967607072592109648452084369704225482833427663004557464722816302605573018842125851205708660991370883105916995558713372625072546856471544312628353421637273084636303465561310502572628997385543144122363201175494819691056283761128564662814458748802789044688271596033996681030926344990797236488156964820286651852618613929781304812187794197250875028806315197564331598257452953651808413978659051603412260331152709432637689962586827905473767005868096760918601950733566306350869438209063384873158333339719100290628122519414580592643019878757267054575483188608979379506104962993886915243995798372556213920728723503220113621470788684267546825966247139681164306349377432683765746492769990101589219325514520564960981125215832750284743121799068561558825772887552366112710339281002514429649589732897221010320193612104574049552500763349271419883696395014811421244037190276791898799728572119164198178180482385191336816963756694568117171078334671157976370744237622163041295922793214054915540944056155119185492162602579167729820921812284242991663528957581731724295110468623375399621640037481452304461241357496899874710194621305960866893911701510520553694820784648560740369838447603915641535028836670243559487679891399486222178918143958932123750936777614744250527747832334811305790911812333020937971198586050227757998127341985328709620138035161971590399671652733947995123052468852897279473497064905295008846249107633194393198952291763194928004337329368918378626919493255770685652439108261997623472575594565605493294673303103554748884534597012542189694700747846413899617908719749199345369394395794050864638003382068321392755434731954581964777007413483806391297285611075932850455777711889126643042572899997531124175887737774944946949890319324198449394201660551662789309892013369705876822474305115086744212521848688934329147987816586868070674741231050856702574928750107173030462295669155870060298682068367001098005746415924688832950150732870042476923256784490287744899525904574114786067485392836517465898154600074351994571331175362125941577586275354069061122890013767471006063936396020702667251447959600152436174768650354809915151287894925042535276491031107108392540842754951308043306099833524946135141944950691405292621663178632331181958526122832688485998162738542953564519193634448450128669685583305422792692944409872968811736576200582650007000546154083943541536395657449599895572626505015818007059644659464180225668832970411743987765775109877451143647305946086671507717762865692616708568800726799074762791863200165656344387924896180328249039513135748539214413067783726413582392150050720961625276071178951571583060034981542041539852163907678439413622393176338904484648303723613420078326905026792288780643545198553702342932818619600730117579167687673534525743316227511119983636285492194985123036478638962806637564358273747549306853442270691714605541510351613796042648483405974058117221681585467943275252857317749748260408598098430251752569515496908875181012058959410788085537673833988173117394240896902398437423061668031199885192962821656260529227680126710153516704664300158307971982228003156432988572609366750593553535425979922442829719496176480153999150024399880602179535829264433504021467157504510135380775027646771921835951155838105152828469590641242770480538293768011158269980024250709429395714855692052615139564005422315136397435173224687147158077482723687278394762798111280693165025111394576073412877783842825953173066843814439556958200109343528317182303387583915277937759369997708355111538219853792628223610774205924979588124577718791327126322860221630074434137106479811145567214185308044185464935586011268260114468332843161572869778406169020154875426509579069808128008725490100706428960723807828561356607751208379522138000949104366701872068164586169027101677201264556145893418273896812513986181518917115703546467654599106698731746931860959939658682697269403802425568473431926378944919505251078202624238123647079125241161954980752480297290740941133506733532260800904167785132895223592228297464498166743670808151427325881148910729336598890121271898182580651013764692740073384115996481011694203126710256563356930583541713435386147852310444735964826603550085978096230810018947963458585843221502119859862537892436487057725035238660840537507570027394323866333590461656304404639493637186284184547863730802773222502948338509285375573516233463078694510082303205991076492541451593079451056952083968786779304295841314127246343910642343538179107440995221163097246521386109691876225969313535293344775271403197805299240996185710055733522409067468890748007742761587396402628644971150164840321890866636587243043007907457473239174239397001405725918152962404399799634306777485499959954918361075791778213332603155151761807033077517228646408280944692277248126983837102103083283143372101222752200727321146033553468402277108748691939525369891841560769962378424959025223482007475758383287585887271625903326181771086417280488369737039063730148389530379702278634332904751874037726049039508859246525132326132675645529710403840108369219113268695015449422605284294828003255866871874356089479099875416884298144438013707728620095740313893703847258594343184901071037930271213378804229696210087803478356206879424433443638370485716644093583270574104365675537709765448413884889845607222335514831250628647504232392567793903811583249252837651380377935602289509878110688482151142378903536239069556672037421000603768953207786370643906441735811265456911491760292202237541171222752923292226004167557913212085693596645398664331298460755870904542067406760046851171795895957193135563937579335800599267980996410857286581111144471640750946939672429092025691211552061423162226016791851996897820030018559729881683486679806224758733931084795576438871419323292447001631982043656913413232627618996861688301672070858640478502045145411441422986028466830767908652246212905271807751081776415430251470034591199409853100494796674007408380476649875525436552488439694462923617251736414687339764599510375848958916547950700127194788313034210852397123200620546991651362419262275275719439381025630164342093641882216368857424586108626453835324938129102142896440405043244860067657943910156747431185656783393418228065948158099035625872611676852153005404233405733343177951173836379685520004939576988659824207171317987379000637484183702104029922121429831249130615470915912921391732782088984229946216605406264796009476885000641832882753211767141816114250826707350843765107289238177775309729379600847180466424513412023004143994170146434328842223413572475693289060171516672915592185018704972633222466412080855447153058565411136542024933903664512239069442971325062943856491177530701551672507767194431439482462341861434333532592095765450250332815902347781600754871679437350220274911655428864461561368311931566600994568597111300431666510878524095538577130167209909993681116085887630280819394417941138738288729155080758519206771839680149877902167502160546744152844788659355062020173986986999044718524772989684751792294848542554044690690723702971089168718829020576873329867797924403532844001800443684965444688785931484496062892397455009875053385479324792802529406829577008589805581842977527384599731734042636087068571814799854336916478825640761107120473171166887567826755614201338941278708123334505990706817744376241982740538823877827375560284762778388780746035423951955291868863588242211255242767769324739738637409540126990503503602704618685410301755851683309396163465362920991767656644165660436575378625124974344154812797340437610501134928396904706493023396318358203146524473128915154168984876897859386081724607863951526604825359631455040251692934429546584522527941813351854648679748257423899390196495567618886975598422404882615273235603472818857050112000000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^26 + 8722452643246312727011184478124125598427860653968906332966473156989489941549278739213361749135538881004685110346817849712661633625388383214910731428513004979946165223079392742692798968146533657148761978879094957573430771918885946719276260074604309620073466628598174058869624855972257077137878576213781308679809939223480520040188809230271771797249542009047992815153530729202788003376091754159330237321693030105247377219496254835549303361913871514161838996803403147277224099546844488873403583687871931789785527155016737352560020388913828705462556878818679098910476908288415164038392561738106243897312877592640492772121788228073831402697229064733521155909487964198408683067259142661632068608460740407369015557580150030061214168114725085785042813095173778745256305272695556621051599686337779206967731591731874792432483483520037454369966899608868908003925004932753517049987692939832586820858595996004343578164761365168068495715214920077682727022939687241193501778826406419882743300831360756613436146566397377378665933446601596204196238103726868818894981848559096805790256269937168747405171098628407025961023263587732536626711811502100380967191442082447243173577233783980140495039184729382377174797390302975382765250187652954381831703728426661347866053860518767125316998154848312715159619832723609644153879888889506603689248028254694962548617263459402793038647525822541693535254907185146007010218037513705481284025405191382505102251185137162838674533567132533206745805593151463856458737859447780348232290507198900618960494788050305120608692799373417083346663957226336765004583704284621607537832577879022795539711623458081659957815485752960232578288346347475252373596817799349033485810488352614560724125326228224699983217563741185124124975463944609886201310761894277574179031238477581500815378001103599062011897904414206009807325978822140719791138375582355465198854088462731115600158234585204901557737597763016101475326588169655821999330227633150977185237462562362055442083867135247797663974667769092895619019638560368899794369794733683745036334871493843281940526073843047158099824623726183733408059434431848583513037125814587760123378449004041422520438693435782473501029453367225254647088911767904373820157010881198510902391990621288680618191860294495317884602724796219265682357987113141672007596399501343435656830119815887815481323693231814655583933731666531619716746599171755688473966536933856474747481936957375299106301541805005611402625337112931753035956019412090877792992204717290080889678852754587219525736257011877442374945444424127454342245207636289524395469936413242528367750696483519609587215916536981515360297058385382684391330098984619574904263257109616436692532746660431153607585305359260054846190261685140981716027973106276316187760835754510605851422614396199927034836405269541588102835086335252876317974796247411923911009895330971259346724856160300607009574629331462551266682898723461225365084683108536686858808492734088143487493367472206247513911921779412986529034532429683718072051334728508746048195719850019124286131406878374277939136381607359024391224588294714924716167758177882511658582753975396756983456754454215868213564341705605290340353939624766553769873940604660584446970258099804585169300574664945819355998379343463145120878477032239517152105618558333695343738816641102791152270247782442352752978418059392108251282304317343039684629049614411124662575156182539488812219474564669662532417537846468469558655407172455805786492734949130713569131463427548817791485307620621458678111467373060186511271547386940567615207026069546935699452614767690709702522780441097040230968229875044948326097468458509751309112536358759016269762555661209419517485149183341277470154341906452279552195799688886000083273598406478184646135311141273983223994927599744755012892484936226524955697866217935077539571984589429544675438850888376666981681134293546361945834668485952492699433729737180545498781868206326442729796131644626369698126049883185886253368033030514652482455854094640728613660647359713940174549036367914284054093308111409920062594182239508699339981803286989991485516651895741806520407920038283260023338595641072982787810416684611868039460119394183960059226117212082119392710732551714888572738227019440283697223537047285314072777021934291623285935636799832817240264277651936943535907170252733666818218423165531179915263857117988615343310554795290670748082065888550828636548655213884520856421164782907250373418423255464871262903946914434497573334400513809643372162233110272509470645677034003964883721285631919245167144947043852312603696190625562265322651226568735300674519447251187251708941560554524998674205925139303477953964667981628363924949699134050657057201809543422764363340650672897659185025373014136219056845692680250373976558473413034259063860976326098219929337648450114045381760029091804794298582075694356704923822083452317141950487307177686701982177585952839517438589209370491928921133034545697299737464316861889597844297789111630414684709979109594307552796446768829374772060356401472502392213313685245695358336862154284462493942181828340399836010750219413650717657410908910484201148144361357398091522930579698547474922416102797127708982207622592354409534352859322670773314970803621890445246897565007964758891142935027410727194660953014331859233834285726402641279025559844049830587127745979572658967667414878297613130075279121575451166835133812619643252494505586570199338202482855092825854661310548802649676164912056135756546887152780397225880271441373387367415387900311021955946294782050601609545515866699595551458839919744045214367139353879875533298123607500757776284308312193712361352254469472729024158440553233323923502397642792243051512903614444464710948707301229309722884496610711202569600816565285888508950491734582021486432277152728528475930751411454348504132455682454872853127096416981507298543323656421373091881193292645960753459323553329921701075522668666235321514848625972737291751507633878855227524613632190177584429985176348843019749436233882312457848948372825430032729677630497807475261214261481347983039039791825177797291610141085954066702410205636514196485224069136347962872951213325218839142930838038010894122638749619529093897069087746506310053670000198571570367350895036241761593810136910010296453898658081483095178074898852189919147147449524467405915854567647888018160974878609522901810937429337073531101368190215852708992942617280596045009215410535016896299595220007038841411027781767646140598020066932390413540632288977743406675974068560226014963978098977875270808018378599103385436699336695157726919244823758301045649434719212376513133003525103281206357268564429558444016255928658434692965809820856070348773171204870340445217679674807461070189128483891118800452726377767084418400947549228637770772995352226899096678552026172433541929053939756268800449355545737314328602445983420081742465542625758107691814581088946337229804076240821749300455092691140410665789033734382681562333171060600358752047073122407598087488351367592733159602076605161134690044352644338345958072672414586860667889833324573713457951580899803860964482813222251658468145786828408137389435288771004798139788350550382652133734732280260396072365235195656206064326855343518349989106571733200314297058750082991987736992419780503113985511139494534514575303449406241826542288539718377235033087221545973298227347822939976962653382746694607208292829124441235537364766330383943601187672085764937151963370166828629599960752083872484009177676586623774866043934905664325782031543273867173536715393965469560165104682138165061549014349454041177488393576010084187166789145977090371799130859936810763670368807918112755279637579411377621235382543062136387678042587157320404672349683500084178249618099896995417092798510827612372804758706255729536723385633975640271710502539814798437551884492448003719567116176966866861717145862071511065668284403612279556475264570712334321952114487588736706469759267532205237637767425542644876683075514078946299267073259989340533476272642057021596816191668354107743984476998911886023159813745165099324691668635525666575646742896509368219571643703059557462783775643792757591131518246749342784767001343205966065128678729645670878730563379429007288806864569139245092611134469786980679880150777824227954010419839701658885136461585746270110101396451046774752000295581403057722667719907993133099747210900743865794273718070935116514789214730419973211666857246376833516309526626712852232325528393960103700623155392379451986658805539234774593362193601981660260710587608995354970134838015223115217394314801120474429093590745874593967959666588354639437343274163792566102463095649152931208523140811495653761319892072313260478775340821804845350250987158944417633167603940943273473474608282435579115824516831869156714126434369815782562495799816695644423201320067814011907327561059668371631467363923053336220717405811237252981658659818372293078118344595590012896066711280676162875940663742867890759150700822675013257068051799817146084806585290747992625425423590445482465390027313996563572320309531551284587196211251068343265965093722629126589218789721807274729704483986288399512633222793316358653713308495149368705993364001291276876661484913716714157326784153441579628130775371236941831056438001379154907946240097353996599790257002480446467638621918374041756956337393219174216944376654722623907836013168084575172193592355654530620735210036427443172813511626300879423425840501395511692142372082550635365186043272484424514853640167462415393467845539782741436238261535114061592140508359666385976417513719786222899580316716866056333782374079697786932442174115309459987657076915367321423272729140484031980570878813015683207940634910474596316159657144693391427311631959481198307263113620010727606707708421075225242704415498968233407430559094036746486133973490141803178699992474784558910204582348319482261879038641438720000000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^27 + 5217495902398014510197209566213398308890401720459024704612203545838151217493570641390878229808967848981977433671854830700549731195614108030689148780914863231761639382708930709110802703627780782836537490733475462278277581265092121155445905269822590356381672167455851501764482518550292934172182224844231213232596777572752435137794545088985214042992521737371352898679947918503498695749314245075971141533824408172814166465535470781534959268738003759652609655620676701070033178642589168835936901748609384654002512741362718388540809228018805565798901473418755259944320626440132679088331609969224886336883407014357989448136348447556926754488548278132306376227304494159911067185079414812210832970603830261199346038093104070903457639274456783168590535199691710292910529921077143739695540057373250463871782309325920805242287373150935874825895577113912148866664337981179117019236453990226338763379864305374341153831844075112568019701828284398087667102672893753961504629214674669132040375387512001348241470200491449587387678599520952833033437156543296241646137154809748549566085074376472747792264001151336334159078402373262549172116144533358830116662619479117988089511370512743731513552415695112436402088680046871161680011885848190589197683953912686433248842417678664605476469346091389925340052058683683045432994195968894628659244397887662632656205045037810794034899575116905689633808448485087692115122707878820184484722465734700807817868267178612737576849198227506178902048936730360694957584902473836329239658235378739485020258197528456335984680508171657068438396979288382494514173255895527145056006133382941951407683005415010778967388889246553658754268239773799749802930416567068131502940406490063656768674496462671122855434886179105510942854197395741556357299016697298066576609517004083106393569576507788231191128265776956427956082287395283897877836316886409153710771918068310591509922937058126948040419266653789162047423879542296875225822286577878422819522083930100881174057961264993649252847057902127719851609959938552311069925941093626614528300698743320318750238407048162014271199490327271931517357748382371265758583355096871016822129196724796672378154970662623204415050479519671078042796109235721485998670965919084296086711461479343228948056396383815862664276994204600126526470813601373935092385353274627878930226683574324034760246324375133592961180343942048404780912515355700396199423788612945918523399763776612503882480738098943910974197041031430613438253587735864656275251641576266030241585078266305588744474523352846147342822299020531693610845125558849124947079776765861314425826225658225255660856561012574765837577360227198856648149461372724367578323000229140770908924118724168993836001296580038012027930624111283383842921901127938664208777011231676866794155811240500000358504600714340586569406677701372774985703100074242061981268621518372668646824935202168396152000594319937283117807926398277690579843273005761876572540232692521804054319849687537593931099831371779608071371769489366484075138876228205906176023614995871685907211846847383500139214199666212588004872315052557511154872136409311038638905217799061031406397497453767611945788104433280447240585252285064523815239715182384482872708242602924050809911873591773451029693166242500623752166202348161638938864209014396333016700359346189434129892099206221226465771844532279132526927513161441371705114227422612794422911056422886443514942663629464459079860469967079311272569736890178769140919388160529237927325106738769729107140647922982481072359449847383185012085591052668557883402786922718778525561734544581283809071760990332525104631357264265858201191603658333057212086903343865636453467898882561969184958868957834217714839710509107093122450453048108641484511354217996017544256783222013406104006222665143200943547137572987196506508609975889574349293110845677465346308436701551254488385598894602441648654638547278861494743569858109124019424401549336751543317673786104618121134762035572788868132636924149300924524892840907163462880058843180511832739530242621755981058616164539456036210622781252987673982206045744363813476532383695240877450392589057834250471538619271666038353206421391593503502815015050502906158578357957190616728069126396369662299356213246030040447728914535715106110262906050606050586418694428287747486606262125714910579641192596685023964164135709998828979195461047348871943496256440819019919366080538401909796103581347497195255353113604414876178638739909277869645688541239273463906829635225034399913190527147714361474596388876724157576602831173714080514568628374715733125125823989244341402917501592134760635408289168520940734985859292561095632528307749012104858217291646744600107754082391639319500885707393114945329378361343205027523517388694292765967791450251903309112907757491869528009227317613875064029236464582657865034568376504658505924756160563634565117049028699412204614655797596142728373934527371563752138897592114647685307885339879132876086906910577599544355962404454501444362227218147331668380515235544899412705401737196347611539192844026970355132343216505379025459311237380327941153166479611750494062710552472397161647663754599877869230862358474629143184148712119851398006743000656202213527845515568298511557213719692789771970114852315068174594146543346235966268838955438274424456213890533310837647400048365219961122916532288089987217608380123526763622068491668006353176281295896540140103129199301491974424021972789095714829185553893948777251512869742987864547283702817960296676019087184328341866902932504159929143573607973908693384824757342619326035934152082947609287587176183770696786183065342563836926478646953843188303010544688589329858778958744567701987864597469272876663948444321816863336598519834436092110365092675566599231596382124526947017796459990246346519094855242646586055909556052081725516799014081659630595109385098630403043307873056380383709156480403164006735882391933346783139105235226777175041008591478234216377490965521595112377667224376382269611802410283953901512232682915305845119408953589807575812182857384193063440561266793573421914530886171185064384497395691909390212593715395023499462185994548160478053835150361208623880866101850182466260309620932782750699936176435034015239808520210977646132687250705383738713133243978991977111730181074674268705756869610391277959690194002332769437139038121076600618201884699526222840530964689075243100741753389497427338482171908499339975561323079502222773635894733845822583745530471458606170878900731329058015375360326948210347787402670645101993847968519900843349167185808378206369941374194875329160763228509027942136409262105057728284445905232832512711060617536840857063177732809626363262258995219803537812978568353531802154838961705399928857301900003505853620433031786564569871238177561796157632215133497157614094161479877951812649699343829236073860862158632288918854334211204715509714624331061876275347808263370392028220367829284287985126300047383388020834016397503529063864825701587112505087733010214033880769073358763638543529524753209169750210970063400956376378663529921728010794801808497676885710357134616156531399462616060511876231533868713595125138097996078633212999787140423261296526809060166188887656840426579946773242347047139609984331748305361597129849770355535350501729204354909310120096549947442731323166459799594650832392107840933668363159142115732545336670993345318392957336655081060060662336916203650810439543504821771978016548737411705985352336356478946260591046229498438451124443508814796010189648530238719315912008729825268263316089408871078264028519655979491005024169566770889660583832025084802039636889673435591276199545297738111011183379483019598067451121093969780290931023558565915219126584735362693083335976509017970124880861491504592033178784894865209169808848138509843460083527323082463757780030026389769997418827980018113431313101566840541935865534057423893700629852680615689158257790785162289163683865146830877467417262948087191689416364403665309345036220678845980470555930626781546547831669929366680899080023440578824618238595963158088408231786337284474421354875693867186872585809379133111619125998859677442964505489783876507200207330173163054550178609840984845396210524845323066622870695633298905382736859301627762706751701843766989190835774612102219924437728246744739205655314144292678549950088221330232617942197669237154042952856870444616321671440277635736202948938328767780872478306801108754271886487105983211831640722381148462843878110566867260034059515277998690864780991585890519583562551743476127393018381884640960625072000708240942471340443750518821327755798571349123412149436802215056702240973829975252619864457203871947689418790873462664252133314196040214565484179824628549476729623060537200382931508950081073795311185857467468502036535978483527925077601870981262426764136801042726230683662725800653246091013407501134867242745940009531487562672293031415242304536930664238657257397330751470647431668084879469770634036398016992630193638415263511352579266104901913789015406349318225938707089832702797048701377151529433984692664689128265408738963833957964317721040883135640371193642860974610017915208479118491116008971880450263525298289707981521627036519547676058361336442654374516764137947460756641639879683606570294615457298321118255128726121563494396996664305377674506971120496759916678779372863919906492185776305157164684190736846807081394189857501910170321612051874486868413442030452017164369457506471726292214835810848950512753333871862134319706140026808277524512608632134858266154930320079807949117427239833565931666547580797255896381948167407069783161282023943653340393282793355830911038519521063110655639863763149159510133034829566134622138966606772558215961895165283067567426778232137682838487045046287569692777052595434100377660353083843341632028919861682920993296767072472929558198953977554771787628695413834560356952379103589171200000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^28 + 4527265857520246505741300844541394597816242049675069735798792070224712673710985453093821176781233835488336798561900880040870349760631187663651006447810626700836383066663233340848457976101589495738571396241797175532926524104567305817963704391989870821658131057216040317380469924427821851603250235765484298204386989711330769715637885193422953518286710301908027828777928894043848924611561138369965028180090913155090997570863384210792547405793734349474173160334565134738815207349803445795481610472590993438072092385015833300815576222972266674049559072616684305140126175464518992702140425014898689520617804818723279276507331422184771664188493495589653858866790144219845639526841209364251550455366940130082111220691745367967047327150136493538704820229329893017058133130047665918387885286231245618131793005236691152017022193379849691994623397119482431763991077462692557161488036990403922738558048160535969643276725334207461268659624675871255171040965979336885279793676939560234992920719263594086284147987699963989496764072411079530603463193030261649995613685623731625418028520428781751378444628497070482545322187931169658311551726521046701081161680801984094600579405354111236974271898331023445673270102381254448877858498583808248513064441324806630433933148238615968754620337102134042814787654141654541528248376547212113777296549746115217242939057827676265034110766072503629500718738775552452287423699004408206644716662169122102266856036370754156901289585816885081985760468084770426988726063988131752134874525055402987477379278424959202818152560627955514432478292252860621617850885274622955158102701306409610091801313997762943181735411401043477857266881758691597939063556048668587162798617098916995306922635275114556438332037281490232943374730742566380512446938229962289331580598985628708050873816671739479256351808482432598056584498616977864291625683596567009402758322661396298834498685868922492102938589800708169133358353903498991245542144823926638835407738696233362675848289218996083773890172097159211557110635103876010543682289817808962847687988168436595603618588047230098629160924414001314941619692443461636185560532723677389429309587320950401091659049656898781612445360719932108722218073833448306370617847228579133756261565993433028789155281646511555232472763138282058432295666372154895135442224246905257774971205389800409232674558504592770454161569251485426451114306151117851071543497724256279746154287549129055547017868566161099181843257374426991304270058078726454110552957596859785384873495440054767243665920365272049594558860123824056418632419747205937155327253023939111995489357271598546841287200023619484351550617155449344973591463761497444864996440134291869095365612892028799700828782668187037557474950992612277757793025138039834488001957166829278787676403258117073443795798425960927668988468972363153426580757197395491898071668292122477085002265158974059959274220137705902775698563669878052639609745748010703219824887513414712384815562629236396241264129897128376478091683775094429154920171209194473627068869840993206792819896158248913187159107722769268392556321017985988275332977346467475395615946433514519355160130858506425226181136743899930244564011549895926307981505609386192257252901380534049597401750278445847157797179564666908818144274698839823859160518751402497422828880181487190634667500305829312093333143001494733122150021882145579660239548479678764813716949767021304864271831708970380808215424267871678726280025746131684710866654456626801398974209976027196310970314372979434779806811230153270136297563695539808542866459051273153363541704898667427678878096469984705123892397220014814498408613232748092460354089483502126139459715967077949261077379099932395005832605191629968035721579905155188206288757123652705525103010827249118449039730003708883175459769143061568667326224022945906177909136053493711807797514540456868065580089935414420111541325040338692039207187560132052453573664579306536160151093451391573851926778759006235520845484600107558820429825157326376197881762312013613287251988521393138870336285656035156318701423211954738202847533475963433561152574020484774779469035093845840855106092206146834166496061162024387481823638943660859609206416663981867151892537440472451629781600974671671096089198118826056995500257478867565890987849876774642576687626772743062400545049508213224758731263426851965857961189502459721964297953116895296754298303293646257149616775121730754674390386205846402201935560458271823924687495559603996785593075743638354541715028577084540979648100146926542737583837153686760389451855652396584541019895459876636528526404208197400187712859355672133074262401069936883786362996311839879552037813018258771030648777756572315610289400764396030486247633697834342388796119771469007475494778724661155194567301847080755342603413700850179328505511130117711679909950635227846150650153911017970786824121748866569161281279895713480121548292484724346066985633194607438252253731791708744734555654293112833746430427062500501747377165839174631553548992846663380054048965085862124281705627619268257610228796393523139672467297947371355620755566066789441939338085014312073435151340056835431320006449795234278360412848864489557679189258620362170220163581338366180523045835669673606666360780083717022206775461606732362460586695340621848036028608003427802336760285635261806019052867506237808937904522894179702653971332560228031855592180222696861378356024205883127448720282704675211111449139610469045410275693757055822184698552168466923078631648247092361431070503316654601067816612062474643274049057220107554169080116392891300203537978063564251629864192207289530487924786599429085886527834354962475495115956296459180832509454373584052874390167609824532874504344267244647043391142568940845965142698123108961548983819859481658501938587669924620739647468486804779618707961307819420127412636127546711363751066638399187926291845539322845986080442128748654498624861938208537106780465088943734636195917662033295103785366733944567995645936382106977393693364992445559844698134975641596948585889021060748555593465140019155904876269090225353357453055320555022451755951844462035497139589510908216487761988177203953790426432480776018954052272938333427659867813888356824825535210913611408459536621120080866219932679806766101173118888539168966203877374360945205218935881528096071561709228926553428502738082585581887821411704424886631265402255318193588975492157667018421174584929517179609519387266874122273819918296748485817824102432910534076089727146043312079452094601016757277573193572002832419493223513892396839025485047885768452848011437901575140798089177440625485784613245806145643938073826787912494104035579298438835192839807054524538436662650790606913914300047200019311448121785337260186420930358388481049561591193031024503986432713449392666093743558636202191361343597296865689293695786770081785866983404191466034979915297226488652587598670647999062214234203531700791751918225686269745382429137366178376715607489918808516555501891920141658533290650560412237701073702727193987137131412750652865388045291831887547895400943277760820870586552489298213680829676329066772918214751622253592125483356490154003213851034495098016080400097361917727663018597574272005070564939863031428854161842749770187382012809088163702458544767872451568019426901911376008980248909902903629723992049541697165956477556452456592780121357965190444001550333081011627423289169495662304129413058335652042715634617376028325988194767242299888475956641061719157510319123709716934166449940770843316920793203527813731931679809507751026045460061739939469653625413944505825860820944694146976035571001524654900904930951056429664185380694842437029647920552766238927874159939241460307128546734024551501228625397182249229912700225495192361758634127259762954965407256383633940016827597653297725268055225641607044876035249473771325111801125360009206507741166320442140391832404238448940973257860068400234731836196561801991357957866291701194486252989020816619611480572268732200897866540847670323992223427252863502685250026687773193429396068751544330316827677311521533119940757385387862728161120518112439197039049228911035704060175005765616470802338668507193884635539358457328626206736626373958846653878329307682110003876774995809386906577212435064502828642150598431188117064733533033072769311028690697973412896431821668892896659415000236501092787029687437763945874257748194954904723988703454235244736648637264809057587901327923148019905007477480850235319292011628048163318781487879277866056971039022506591396640634030086742135365819508720649636950674690574175013610439982590499007320001411441070690633153963275042488864589835019665128573632603432353382254225803214546687986417615571917295545959259870783574797913092453532705615349274160065406716451806118105346504030824400153037548405640703482097057722089454254255600484326102212545462206325910009621662062015000916845972994703352996650736469600069166400256810769199573361116358171959258510352488696593171827782409449164512027448383475547964969778138852287390166381079165104643701854127639724269214216978383322970546747511270472894324589119298893884923810063758462698134807806486020431716115150037660490817691988023913549516922783555818992102503426698627067469431518788187969208101597324915179645922775603458146830729702880225817705133959093285919627490550402313253930296283567384852782716831018281325647985340512059634179308139982284125346204958384380762160985487960896280257756323318331084782246476802591293501289560058103108080922357925699739275122184137822151172810771127843363734164728372123443526252994959839285249204525090682444633239011629818352897945297081435902330308364053146379086788442109253678854712665450949456661413858566007113055924889110124379357762534675462030665602896561163268799981105968011857818197697741422503825367425899581056991755498354119543897144502338382841964204981863676116992000000000000000000000000000000000000000000000000000000000000000000000000000000*i1^29 + 3081749296929576883529329242567687217413455271024089559547743153877959444305520044172803976046078183623869373050043922856884969332265126523579595501374369001482213409072705297241071714648356981771251185978881158877360111409513252069146062175721945024487853433324600664141206784031793031138154956690440357396152952072656599360110144346898530263117237066109075356990917932851266680471164344671689766949017160719911610993791242203267843534024472382667564658080528301558921676427794241698609844559409291658949628649232523727831779322097890373617548784238500679875666289198762585402326749301497021198592702457717791258254224546907846988125581202705735573901900804352904390931946915179748997569892224235668429946211762623365861608994888333453697556867019699427364862064684535014580701322730398922086925121084154614734786681026147894385732521678353279609076386694605772054745455298739194681632795725490981220553338501353191117392728056331298768620682318243085589886949870850142490616435359389824061797105556562973334564089474802804765751297682431929364843004674279649963561166438488708515594954244556112735703815120111035754253914503354182969272739680792822830392661249156623966730927938646913065357353583270506074630738703774695280273496781017819551857625932143724202282962008110780457019034938147655945388352031299540727665008794245475708205378772050802669618201255425041313881160545743151961956651133230724274150668835713935715527680239502413469475541056775996039012222036715296939623597490701298467196384698947871629944074355015844038026723490583310770678257253240465343945614145472360939448576682041644042837149544142737443488166793184139422677684082663837406124848815349289202112192997196695575314196666199377844356972158931939027922058811735534326742183032603891203583173345171016511146007097475685287568323771345001787066089552582763094964613214787176978505968880895389170587527310859872625569295303550716187592375442477850903436718645515154129001025367696180633112462563946217269388123123192524013171408262376443081560216667723575861623089369573926933208580963517718884418812110464862479172798435064985702270585694467985469730157386418884388871272840378382294858914554966570463924873854027754047803860742028441978280810214880551132366536207558507826657646015573543693743030189096593604817634056654910782482249404407756237200282537981472780285414723946687837502006182446511900434770305680040862806521048625552197938412780891628150844594069648975087076841892110861296441978631046165253061269340843128589249865511391617087128716223126258707527950590877789637870324732214725208461942936089280016122131516131778651435732592659872157369368230129373963858721385012818666434247263052761138195027120272306925633664473341586407248964761627698376203103454918479337774095541550995155536413570128634759605798998752768242207192324862510712729433072146479514685352984357105124783599157076590264414176759020680049179263528753549192371548900764363375266091399141796707968800460564761180266749638974770516861891256147367557924174864499507489949768788506213076570708037343290487043437848403774183086367022266448917516827696793138474350957366976135033705470328061823673403765427470596469341714985348816285293789060901213177135651096950309118715774183216893174085752997147818328486758918280279977594390005207376198684807537174239723280270404441368238422663280544650272142389570588313598281529978079821228628756011696684860647593236401385218834547426028618256768156656185258689445242756153551035127775693920413485456606640437966691377427313829657168449469393748294382373523295239483290713994306394453177128035248797190946567984116987430313491465374760707303801401064389341199477245445288486362396644325773296981125151970599780202541803258735862862903941494887697142758329434047266012674963480632607060338574395811755781764367286396232755376830585780191692721238212642196870813139973536885812039137785511991368565114306050136964079967762320638793415532223317816579310832625640316969655848968496594307171181506830572570495023615625285767073691098625903504736306669583553252073737952144954278466527616576934579455166909504302923130219232628593761749123394167111052392816537932595041992922913140998216891411127799390767222413233501011117468907316016185468289409151062029568448597822805973161805465477108786257873585661366430311915393703095455272590173820111373284350570382208341240184306057688654646773249539792183865229733606394392296149422981809242024293404300752203018890484486301839046383124849334597751951740602856201642692898715753748702694562687772964082658696875897931947226564884605131908424202793036909835917533547400172512461885746635507445548876446464892468842621854100304542588710152254540183617318897755626723598379447370545707855964453525666142064492975613846455313570893396460433402057243954765631396523266620465432916818924949830461606885177410495857028585454013270057232830985255449818567225104608699809645265666397949093700825955080202760369800658222219658452748709547789038497177406766481228470203407367429774969306917837145845312435002899590828472648786794569418487318005827707494055818240461256610022554904106804415340949055264935572261003580383429535803811597691110956668423280045758140272949801226943440505283639267357477745000613416582738659650556581705351234435470387442233892275415175358279176690119442322953349164315583098683800414111648797934554462161204756887187139925180933699780124066049221494510909555725914804569883291612778215007509912186350053206495080758129285857853737257021557794754593486837884962311667910903291979169248038273524235899803235909843823494539991053846617397642656949168082864871324495382967738961403355236673661894242369921063857383941951605380144026841132885218252597435357039040485091963517900655197384126260257416859027473690336398410455059894406028459622674249396958180242687595286585753570785724036626300927737599771378088372640020789620884418916084311737645479365248033381202601147815701952091953719009001414408288749246198760153082161238917200214185715419571939593879255477118464370418290758082086694708996284406751531495989329950155497368893746109558867063666455101255344278124239688698136507925635081460363159354563960167951803577906450772327267435420964522096994189351487013771715456207668203682655622030454557703582673576092188694919385492916904305290545292375559314268788192174167132522308232646822976700304076800583053607450818137730321305493867903258982141638608984318650798936232245014200589939172142122654477481041051176056242195031299160442060979365001830232623823277296887062283310168156362409969434016649128165222202021539474426185738585349039356929872403202411616836781259651417034415926061207550213195327036850115847522801469076299453225433543776246876331043436099009979320498654720968206515388243381248516456057994101633040194667678488188882812899242155370618299755989366142508748453843288649917833938559246092584043968358609189065343172778460149681581450065524145928640479579038521864117059049537506045319478376980020608362748359584403832520764338531947499963903937312351908840138222723325636692291331376410702296635553502887661743821681562206474620422081545165259480715891447214707991936758497712842784705510017404478641210332651591557902474073872674254023203939748751395806717334574016094475749150278207054966353742151099797379712607189938699098566978776630602079987015435234602943143103943710263127243619774808934845776523071077784895195686965085094790544769047306608690522392864937571342651895606359441284191972687068601763987291383739122190062437013172783348107167239628243015979189631013886126959803753245277819691433034528670667363433237015897016321109393972580691510936359224745959325517039250020298591733361413857713259823198253807913248090280216544358079165711702927266679422700733907769003916031291482639793665378895857031814489552093149531276519307396810540737934765642927798297063963007501863806682861752603780735464053278320684440334232803359971680289319257955578272559571282131259554432140670855109123337418958297462120808182351275063033566421289190076756759558135386529631751800816918651371381340266605633705727848701467745596633921016991959258847976223238466537270575407859308290256159766818163847213106849721624050707798391683167701436809892357615252102715976049130031607618985937721667967396629575790825002909747607865017806150691674616068407650928309812400617671327533871050208507488241753737500464402474630696868740088939579361755504061236003198219589132611744686437415307325624036225177496562413678355737043885633001184525707223683425923563246415046035749497402318843389549432919561585316304051258637682831282023933940943750990124451674553790821853278952426652356877145295682986923331003468876607004539057750245754763885304447116891134083193071593999100222503976437219433395197091102702191161104063591348700933810018609400517765173863181472168754240226609929635465282972573475311853453138188091617782798049922410459782205680547151883619155051854797571428044052247895391532607812562832554974893193237344053296056534411726281909221667749445647288513762859005705372137117060563205304387732936150355164769707098804051693321684517999374950779775909739892763452770824755459874059263577552877663915209023668876528552166188481123542739007508110154947919316019551207135107057701678543271635274357033383127565517705161951047567115416434540100277036808174621907903336223934496470584353746986095994978894327752416295119260221922297430107040519888632082665827895604482916181803041303910193337215285672684799828493372487723263352941733303374057999954904472710450412849874475108005069834748000887903423558152850812300269658115338339255603434318337036067884646681395106387331744101686216375604449541245141214294045513534013748613054460145893811906274932628076497033409229680076774519501164562526709412076512036477268120957245904002091016601417462953080258560000000000000000000000000000000000000000000000000000000000000000000000000000*i1^30 + 1452362216327958165528169297503042849405356320927388071137498097548376430243450807914137519126560383542424561140272994048814061427926549180520164505139241540616241168582800653310364261723482813712372734131871742850442493321153636793095933445307345400295444083416101477522747555930245063678383851895550003973964987272814639830124332486330569583625321648424212229934186550928122506244481304435364850139393867745093004323029563639892063521202700216953130146442725564657380390426452711518930716609562199003069687677727369784499392126896201635193303801403505970209488083679377627225989510086715886366439709615985563057808128311545360163617248214510802321565184494517016837111555108670694177661020501820771226736072545546461997165511874348565648711609783278126952209859794424370442812286449539604967512453269877260791110142224431229096036867258615278603965663514362764968614890622687852901125239024390611662374283494868952947894589622197749231605906581245537737094616596251103547521215749537429597925236875256256704042048620576556780272343894698323780973184832236554945862715192011746938790100864570189611108392604189919674670978648194559847023459894440657402315902134415056754458927875286283764624102191079754000456700786882463532343947966266004057766510715368194257104445400252541223510005147459285101406648032095973107860325522970714814568278417139959228046875597758693607618798912983047591679221066287744365182736178655097713199630990752245298742366730865504554419954547292757547462369192160748999005173173154953137746805983114651040107061898912144093840644728192602822800243946612388212603376583308954244891318305549293031217653005898286060477108123892165745330885585292963364678522059543406736839521713622776846383342914228884140607524425166091568718448269144528955124221329850980872482836849082515054683893214526574931647141872963248199972179353925245899639695095931242539183953599844156666281727731886795405346921287617389527394573084334413685877886155982556854721158090536527233884405673096988785307421568739404234667519893227166714921092213262890319530538053184716552720007436028736871925776822418464827543462270309621000336164707016835532212185303833567318613103356754230306700718572081140462224075984469843790085763628311050072875879247969419778569029293186804590097996772109837299344708841659538163230368529893318613196618640835766003591117418809051926810273367043588455139701500894187731865007124834092145375811718433628087014523893871503191163044525130572207111761789494353480569876360065066097002545744208162204187541671872172758993694911719434611344276486315438819301264452970316939902718087732090312257259886048321034389767612532333825075073405750842777700704156547305727411371235035823124455586627001597460008724382585966936818940480184287093990304964325499584097900630331225028365877020532279093605055222093237905623385019016976305805119192753403102811836821752517385851289040928173698542836512976546888864072758375208633196592868332276062739517956595703461167430974893427696614548496247400568004530225706848637712615877230623724018722914599672446790088189198763389614741673693848284905774143937296493488151780988470790631937671723629198831266328191576529566899447459375399236822964378229360108924443126979957197940731221581956820350190451073332575665750907989866086671985212960523989492735705877413271814871584746923958761272442114898925009013567989464445478602447666825594471060127750731730467275042293984896723648579572602211852746644525791280464660066669127560365443042667062979463792990623086035183505869674991800289841196001514071704931452517053228432057902304592937720663237553757818292812046046265253992833697449527524957021452553005223003556157583412215607709389687280484299701023431178512306048285684449631354042159875113031572706302429622733316506402758522315676029793096979721371754553266582918590071776439671759071458469784493510188084992140387027822059781873577134041724116347328486088296036617313542973648022182911373549851289069089821194336785821484117981078601428851388564314486114288263353628532724889330020203464101613519985050368758455374057338835281567276894077303662603153055580536020309479661316152583940021865245759644320840993087991163202098567674181817238358268042404310674075609980031083438805490702928470679088481090867128595772365080806618348176445492135787160162271149443778086337522567210654921253659340902333515338302649837958847526008158796710738023644575139247382754225150519973988982555848977589344721179742091975546168722538333520416553794396551474547013848584772422172148511305598388012876406620250110564925147247284493717294055025792163541304865843539657672845001766952484456528959942401401003228567648407251135316561883447755132615885831593974416858730183691220606219250312453919509667643460407669810272634213747679462513974927852305912907470459937021917690564321028152004102066380525811264201156576094254598720400911057469781684654497479829301256596468570699495724449511889311835700702699987649963351281318617669070254820217046997102971088511654980645565515456237475360645549151146993031056816020855134691328180600375268085630068911360948037386380279170235905158683559786852520639442257917866551313818300339403397105179478535265769921823834490707427122852626794228262698341903133554627968266940307060955053926774743089661313643947212101355809346276463358896222532182017516821862739969272633680490738567016949040026091380089785695839426662668442658513896221754840209909911559067750000513331686852171539547992137824170422656536681233156225722607181186359312091183065929920573339186968705233225985283178697654642524452493072695853774608697341236705482425178327064771396377289617957692237689489699263794423617465089941372386538218820526227713457641229657220005761657544415718036754963589466445271737273530111766185878519548644934385750085136364419833273346336308833639671419798880701327029808509117614292865500378396964377314961140688702027534937790745648501416617291905900812199224299827902760976109889705883546354210869707969917572208466629763650615336543766975515593184085886730568161629042857026198173551969344179126718098055035748520243135358505132058237301414790151607320905469794426806010644173730327807986255208762613995830919090769780550266845731381230667881164763483889388530186307882463357580300792051568706850704551174619082681654754820329674288514020443072501191601466560762933485132045089068496926940094907998946401991273724418138671168211461575964823734720302772029115609859042817184107907016789735149770429267954153310503037231662635889623996999107509202450400101657435519057517178081397414879607027937176100989369809156800076340835615689644616956446629841891937871355728674789214147926335068365261134168800072046791222933267199700582770480108904322462762711780415229296005692481352942676268514077666997339530294563027203759195646793720739974337460782700690150276507084111136612690701247387550563259467221872799567936730548239435957221558017125887634706103353423887271767505195384846678609531644075235461754207274768606702057415561225088836013012295805807907978095786397444021608580998782636409505358731136524449433338602551995961890622701379998537283741498541300662320000964703296324524378872238091066513413471546324410906203148868571101790080225799121400503368359497251625346582692070382467774292406368926703363151433221530127122201494943131421677583674144084410402089221650326500615505811924629266021744638470267648784935132672931107962706157171858195493471904952854246772306007664190819830102938611172812525409196929250174276721668972537723607370678973642746993009409458502176653991416850911491071105079275139251508095404657380709208459422987583522501993854589115570618416929612142276176023059612815376840653803389646076322721154254302441865187395662921108954815290327149066417532396182965909174002890808114944564944181554784141202342922219852317327224332688467622150322616705290775505288318759195525825137964090264888516406706442674865320598138900729039293475278576485244897453583056736694029852082406206286982266511885209039682439922589168694714938492276932832740609315529284299094888196946770605182865182241165237574244856550588591764338180294318097218664684482362235992267225919049506870983005007020072295173347985926418633473069567049492512595043530451931589340633182243126115647332114971783462504115824980727116100108404845419731931981006186157200532402338559564679988365525468772941039078587938537209518718098599139154622341926674620078918721559684211506698939801197898630387814120813458866237319519496654770404764101310874963172571640254195110996248447985359163347659152634069185800425969383080854482038172551114474599054100147683554987089627575950181086387902903919226196358707099057304309131246650031984111623987769521567827414591156791161685120517833490450462739861207217077850114614430945507471214530411208279863253023889431538120451519601386708551247665205640294881711419091294786260975458218381078137021690754932091520732893321651341608751621722457744554067778374258330321770026875911492633301177960610866511294702914462520939439936806123896952053807647724941286412365074976772290175068362933865051274834942422800625350641834733092616169660798577953529439880950164380168301330684559508708253032089677668628528877197062635447375028068585495933939383007123815235170745584941741609496467822743999998079437864803013324800448957899416580012997637218169013557050554386903831151505291466954090347697932061907160478572919471940316875550729268680306190412284357832864811329677215229119612266008179599982798215396475065194236894244334622250320118926698703295152254517659285092316525170588958084590947341666813040970050386027198502641603168947616226493506629380424523613389005662278952217207130090624469757958713319768967364331640516124173459805273187708444612660837023067852382509635275672181729827913791431837122661243193311136594509011353600000000000000000000000000000000000000000000000000000000000000000000000000*i1^31 + 663417833337961189597301031311528760141618435891652319669832618676272298585377850333811564613953362033277786818768117373884800506910847099530749798416037134326350638491301010204022073920866874942781028103055430838263263994955370291892174483574343956044916128582763641493745628092329969391493992582174967615936856590517200401635022831758211922279443714091983634925346532630521426109798720266184005974009642158521016551267324018944479250243211401234178752731574603122310289409345225761137286923876025173945505227060167849128973522419207998949247132790710603584215821511170504429511341249752306924883419311383356609600295621342926510970789759451758337009012847093173060687813224908142609138540514120542061339564163165070716791788061126013811980623893431720726120772967585548179263786900158405330801200081135814006888082011024598284010504520521523339744738815939853866750509911328132967347605099576528494533210403257929571017061588754503930017981807734816827539984880875748172148411923879078659498937249922018161181282625932667514923711720892141313328546096172067902549768525423898546659579732758515397469190450390035231026726541918868191876005060042109025720205030448824956737041454039755797358848667633643341049699702318423410748362937094635809790593059498379213514493976190354390823445217275005900709777760322902268261076791137664263469810215375687703147678018341942787775221126090251007684431982978193583660336274273435308421091504435396298812300923752891016879119943567548727670287938217138407732228632281082152146615079871248960565912190458924310423773844052414923104989948991088841422601182395651812714337554830070958370713819870804766178827879151941616781410308705271646853051151245646749725116892390157448411655601930594644509456649753450325010740927532540934549177202986874858787007304698066650992218641897007070573152870124364886317182025236557047802657614245779461253161208549430055149116803352014970764264800310339291626135489799034438595807161422756677371653641291297543285234550428945670168326734812464038657351794255028046615759772315656881046128820336186133540987555297128730502952330039952806638284806636821414720262734813045145134199007250571216539591970305277949270733277200391945221829519033255492866636055319568472708215688419865234503074554990423977201948946053642573213463917692940867201612220983506259460470679261876640721718241247056561450876061179387496878409189120998332953728651010446493736604394674666692161111535343665835520193591609128490779854630795426609822520435201893889848827968013339509178529149936371933736189494622788683512552665198143339434980587246991672434975404534332423449308236512466864491896308475063640269794275004877446198838071834541644563372372273363712098751398504064881806975850039047542986957003692034547448582142227984230842969523146591555711515470981602191027325214047326406019139768511966944202013212364958958099511024845428058250214004383301027346387233753824773474498405305102871111231011799646691017653781433143930918579987006986341055200773166363921380935966863258909833835287874697889080112329184811423810164610064839903245649282460068046059896904172073195809434013580308343966255142844502606679192659003760677774434147544808448657884332934417206638456749931748857645741038552153197418282584860840835686596746776928209847913084066745024656708372389535586363135553138811837824985118264806587774817325678710243174410264861326376224592013578155646092070167716894635598105958399946672237553319713458850366612595321824429783869507635068408278539117867742472048027936045162450020520546106547590090543941379064521149876276197177322440383024791202767407131191380395102816063875641250942982708633066368738460052211917898970766564015748823558571226531919378362718657107198098542161946762967916432745982538960434632784472957077278681662756792217715346164787353764917258464281139542894775582678668625620691725880179415387972981062445527536347128284453062514653925884606352630272373670695252361488008727293484476740476788342814837546112754283993494129059623048272471429285293451454536470108870557500574032346933546362829927488267182772167347815004430323442076715699390718757469945325415307545614271096238659302030478632415688299600116657018997875245676978931503045497439693409405386458841587646871352556526808997340878377979345250865376392774092991010275771999871420198505963227989418472822284597046316145965079007577420581677664639067334204716013910658426751504971980371268996348910419002828553666724325404312392263641841558908665532396066313689237867425955692623238108662940737372255452909444622487565301274047676295859049116891325291344343991717231171366519053484686748757326295164967691680096744319305198910999720970819464490120883627123313150759154984956994865589830183556471097197416448166342493891231384559241994032598877707841752580017187551416751758661291783475058858818117853168688845433261071100670351347804687816650034976384357284237758190127565493183977420182077798048173038644456951191238305741527410938941527079752187689831701083700596496991181090811984538614792716919702578439014925983245873737347762358713793090486817146738333698009093762513816210871998731259273647564084033132435038325288947827080382322029724701901482225352254861136411311988117975029363226494856150916779037461598977850481530701178912215238919733786381478554994718049467913126226441864495967339905337839078235380753093533049036809083005224587465964293621109533348181566197321931876257689666898911156359027025830645724812215242959199901129305274362361695884537295785089283238334078422991920040919459844944435348646304656548611882766002183705629520999946872620015233916694886259485345372644024120401363172865951797823762710885098777688976642508922293443475349892841054273414927996130432152703006708170771626760586996929718390650470410719852812666193706088384933294047797563104046657242325762195593022123761230254163047302605627873815482227702196935287540936169517767496672912814385972550151223047401524883205484357337125712705919548340052871860036543532371469002729280951309360323900508200964840039292841355932283228342884599207669675751484709152992356361741567633728695414561592968023643087287677086886152500120779768392317009869885866676702181405502084570367142727124898621327898088416261678638443250001827363421414812419235237724166427792220476814247789249059800796429672080018918810498189860661472186271523604483389746194650732535239726744160620695646780870063360171946200613993252290271361430339659914166046364861845681403491962141408989035888214414215695539456046626640518925513187672798512615731779721222592142200044368521059155476405631387239708099138483089768860855969849639502011735350242510499099472433844204320770781362800657717143388349696931616064901700852642757879290062129215940170823142729803403911774053740077865439103154530636391791966194870343376267778849786898500910242571945251278464838754104160735117910161720546278345441056592035448864912995985596862186701807507569244074512585489652143776785182856453775534093417936532098718236867785991394689500907603045310285620264755407597699835162511003642145517160970471822456437671850007716493622736527264341530587339515877908374006361844155689206990512505808921123804550260917006552135275901957091806563348591627855598010121143090991698804731859806135569780492695688262844678511267824857097151235205977023862184365302977677891894908381758455488454553583977189281457609126202368940776921109026496006432088389518614101055643252120354898791241011858009540937408739500861026073329621070709922042590138038247426309362198040482499348362353435876480859096633419095920772529089667957271580702912598188955415240507483464307560436911428956545522793663326171443964818796374305723828776151574159831052951104815596365693965432000725256308252293808582165875433473245389197679312588456623598661406319992117148130514354661225033787376324391696264423377225134602046075197674450650715224945898084228682642816240931109288733247254258880562182678031553305435458235592892432175741354459265771739203500492002015034142512330146757440453133085021236173485373739590950078568140775133742962485756307385484075565077071870260905625304670461855645618340798300057820747568116088055229244989295876682424622641435168816000998293052253887843897187170113463020634703405280612740780714564348940955265386509044792611524576764391454442919558744711045031408319608632804199428363963601154815868454548046586016618563633179362490562710566235488447202539884509086922394332789626207052865459128585166694999382409895590172294686639691457026035213356931818503990774180813601331269490024459503506152108326055545338772871627901435017578046962414337137091466666307741003594159764715736669368906451521532494278212185145328055474534597014930753539749540882038313587624537690269972153566204880859763975483163422704481296213618852118903866639457812956261275505746741972762108643844408312429972472367427138213425351340470558934951114523496152314885295026108943993432348629364810929264876859569327742998080312710334384957180035921978870107801086718426007122179991938129500250219383928266775312424393090515029359022492353317069268288465407885338305054070555160730902289320359898685449994450932350539766737135693614020393590874677600802921436051261967251978420297047472765797448407733284471670459870903289825176333401906902352638333604820696826194730981920182802074409005730868449103832592810148225696602578105978120516482064878952978201889912934643200487493878452589647581581826134633546339828899283865114056908362356704252963589260590495813256940753408293463559121326405544023941275496949548377329282732402508512571822756081513148843826030592973243432008942723873847331475394647611211184549912496865233201603390441651494848535747807765537475544403213066205007758591514977556105743944170431550268280038482055440349564848024331329390409369965495471820338941548594693004066816000000000000000000000000000000000000000000000000000000000000000000000000*i1^32 + 464938315005408605425996050935161591431221406024169232311474773107022049738589167557614520392164993736997352746325296493273993645132793039081260745113406807845502809398137750755424722931029269334785212510367963778936080316686834452163752185463694408348532322687069146128548784528135114727376957790958914546718420575362020941411751289112270932841924164631414974833461887273649195633022045922770332498988366467989669053956301780415170265914511556040700883487807379339544459470760753503144666231372595668976208658072572453573232571407030690241918893330022400418254337533679614944708267251334502867427815811787170297518353832777402270740528354907477583505232747635397526399322899243825051720239288763138358141689535326477964314911929760760469286057663934131132996829360686384758642280257926309453547363866402647134137094388173182537364317580407745955025130039975638347988975288293904536676702202195011220856420001813946642448358393142089458148323725055209950632876149510542154766917669308006209716637599959402625499553842130610801682658487181628489508524250193220207705696332498112602448602415786563355287086462145211279373034929797964364745118881440710312928453246989323364536295791229748089730247446797783436308589438493239016071225521909213970905214929450346593473191803576276907215912187040478087841533536183114728940114687904077417755357781606348756981612878041493305672888398344145827393188633295950789848903102977317631730681641062108662564899968033263682528277006838014023442670227711220239235106362527537737941858279704718876107863599337207961272849366267550188321682474423264791091042675975891267267975906374991599332701318716518692954855510358265619112285097784757720181150272334903639275687925098228440194738269891628665915656302881689610554914042554529231008164485380824921123593931148270455346788157617078616868317954290316970995821559947623795679527858336754095809349961655856757972303432662520384998179006647457453721223279851763178050666309211408685329038778698194980985258239240290505212945025816466120073493904277288517040288986896411654238334163357015566313927983128373914228558478286137665518022371775810403688457324477139101122058469973736786053517868988144046912080504595497837511931610174848269444332101840504368213826812020765984753741942589823910082842097170571993241061493474920402592821196035910045919216876135043544613552018336200672900876693230440982446607104856169330099523839289867615803994180655948953794617374688042904713996555311800988352387726204152785406432626352014985638583700068210990395053734729753811110135929529459032378224236134139222312495076189334912506783265278243837035958006520139352029544384524869851582130462927233846404858137157640323103077615313637118179196874994217680754043209786530990027997619290376439300993936436606299044452681870940916515642889638550344027861311440284865311348876958660942652452133792180701126286874311590931022763711319357807734910215640680675255044003585866970137767808506976260344764025519652115726081694428234586334115662917280386572410122148937532420611857437043649323361602145153014839387236986010434488888497440272165010426490130294326654039165216541514868744947828737822586748176059234465678304649149165648401149712013545355415637609654993020934300323264604248739123368269268384789579400083710908881587455131345233270402153611603626065908594180744485455348844402864029758685664644217342533625329137095511894177879091286561057655886008240684789268885984331759948851278304375911396621570427997066534272195611340872211599414687338456574784356782619832897922659465910239699489746716455674341774920053971373339346785943109985929751557569384768998989239643497233601004020355153789496659637459099104970557487950440569438986926717501106836211989968056587530874405094932271839684801711879793015341959835493973769447064599748910971734639304196256143128651073515686754939307995056951898854964177036887709382817534205140014774211106080126673649754598966887703796515659317796233691168148054464207895861779373705284484513807773474149985628295422014892489426942145474472773917816772827532125487876177269181107543294250100437917263384700458260185833388370393158270233929054392053743188621183737708963875124683385850986475842789691675130320617178212561210954577304492604750387952970982907937776662462838445035467268060588830762629066817471468154708001791699457461630689488619120799203170141788859720079729825054459544339992356724249128828797447288868500952088133589516530471701958941325133571088734149912498175166554260745476635803335637199881622270135089735028488076689857774262811059588686162702224716512642771232869318584926598657122966386619515464131088343362808505868990447317777991643508896560608720564749533893096386606804320719566886311730362188009974523349766454486598047308563224588585290944861041758958225198070971357997219188862457864182797389843372161398789089259645339600622842529071876761343503715984532266384042842151466631974260914669688093727720975999929166791211965786436636109254102373081424584924785011742950180369656929121535872759418090058777497697771698589540993733632788306066697446761938915957170259788785894252009482504073006744916658677173770645477482574039132208502930542168674828362478519645507372743300442326677299409668022750468991982336791807911378484841669119215463533754102589228633891221710750343916596354315389284872587995566495078983766894447228765126523701587626316106048813762065252058956411571547563935040899835899821855957894712416618977270370174791157292215673986191345971607850171166396067374595504221096844810232738191473547943482658418195767299432720702023611101232956573529555387622762831989462596666474276172698378867162113576279941280750473209005508236223825676077868223166983995805402110408611765729000801630737166859712450661705328252097111249444169578504603236946361584852902511270603999828269893887943077835193036246641916482141927226993158069821259130318424081487809738292723254565187365424952392051998259378166987581961295386054816613327334719397989931884649674236163100078117463455571743848014705957907777348736319289354256566141234737691374266961880746417664677615641770654265300802745351570709505901079497845123541396781020282753728543872722135048027806289802739168119582359833125261845284173833519574837116897462645393942095112601092508464338999510050527337474176792012018908189821599917590762329671644258791120290932542150798011000385594632478898952926723405384219681636759036490749512517120865258197463382157004769480921029749232456929822327030227122788066716626152754510388116682672859939227713065621721157415381437543058594867015471227784939981235011390213946547639177793731434336402800342565342052165782622020430363801073326701118177808663738601897430694960889856833964838513837455822167308398338422960513405189116617981663361637965045158163631538172946259484989049154452365834953958375466919362465186517740065950505726049272882294673137645163977586724079402377805257660238598283525668202874492163915243280532408021054041907518944372302656116824880573844032765360850267476121574434442842164659634942355869421367834568213939870584620036379621981908753831521889081049973748538881386722093645052575303770214160397802555078785893754195954599164995881033587581758690357088366860743629743345435199406853584422672654611739328565632106929173371705816333270787924858224662863920994380015227206785166290574150907675104237279484849720795103172096871994041972917578463100107524697334396917653104225900364281547812926064278203946232483085747635797179693040021692003166094759816518548086771195066345119593055728364078119869526016682684418306701379735005769740179858039215258855254889534778943230564329794710390473175012083246322746769201457570060577122960465884231186795600694966697784855784667304845685345480331180396591789576963310296269168221090430955311813422553057556406276165446844541220790902826199622585019867827222378056006060523989982864634893796536426420836766613743629558589827035256049593059843805273854096649437760621178265565964018376310481121428838218846002672930507746809646675490438322366911730225885356019611919630466572123257144923942847262340980709759252337688465034492782842648705924851261331748967788415995739671710305989489509741781419399959944260693637938137951909069804870152782138655083151339081344993678931376442425247572380574449335286554785131728222043044315909165098604762647262800325456553093343276102166474023952356295074374631155620003411506372673027736074771449670839965457377032529219877814986586873561097985050001139360975183358859552193700929927361237708087255517001435672529416386177968377305874025084870206887281993770283762433877398115058447125210765573544307848926839378565897276487851432336264129932782834109392252085912156117096443386242145606177338204335395322382120134819742732165283725952805142808353172324016619829755818028991202289932851694249159388533300359721104301724497688193825017084712474343147613778429353698028994857523019182888714989314205921642514367243114646049057385562389106330401320781759368175964021351184946569639852559380603456506561162157235711289060228059156903973073010625336060376486674232558701485865201169310331204004459150777219358095210423620780075308692153335745057830181836511119001883410179758672850788434732789379476658108721772239723715583318571485540344251394791990701311610781572092956084932572323523483731270782464984292907925936086624758227362450425937788921449805109726888838615937350496344850525029507554346585635075412323958649466944818307921821174690904188228555763654777305179482577083648906340335461014663761432716413801510677788474305000881416099616192968330731555060259299961976786646259964196357993028969297656679312964047394261317548139957715586179175408222357842338914013647318811244263287760418437520079722406788827260058098059995317843447511486041460888178280028283646583108871957617345032349799531151360000000000000000000000000000000000000000000000000000000000000000000000*i1^33 + 293770495044439942103562170632349200925179671714892214252209555180264463289341288453227144371176217928516500200256423314411151120625217493164567790502102391401696849258755082458417063788137384582840606397547096703857801646586795284695551109993115626802261369672182339637189144284465413172407674004191383735463978777782545660730885408406282075249320509712083127826787890602965205029111507060617805943477776927364205006217745564026132329568966558095210807419965324285878758008592882877415228220717014886197956202002043031900519757274919480637358712515172402972382273922361296115986589928222096613966717045418692332103043932419428780065877297800708017515504647375978025095095708308905726487397898523863943032353942685404900980968300212133549052631188619212318303303859279866857159217211798108154206367489656081980233460167179313113797224684912486818970252288097860999487632691146731539549499436930765022885409368269755090405664574672956986778097318124807703691026398084914216836115965141835856706043137610779850345084035900343261982210205869537420547371988438565502667875430735372395931862184218806259795220311775745010897836238755417632530843963748327192670780886439446826215214060624154863415273488231969902848136482281058266944546019307364913892347139777640236267918289643570872288488249155853676455981552832877639755240939172993622501278791205344483529566726436757445021518410098453870795867300218511568638696038705602831469124351378056216516366530814974359391144390541651682446687716464007362857401482921717247877797788182072562833441486576810317994586667255097672843230393976521220628921833090564201443168054817037198345962477866922639136293540680802280945358222871710674779769091631206569166979612996356745459929397739247287943100812467468707410029457486358310976801441205518536291111087150175207581290828889966192737837370229885797716215908732803070505478210438878801462709637734891789287594332111288182251641117856382252668960459139414772069862548213014019540096608393189795177818742839434797383908050548539704435837278983692303110777141922482056414394919839725119375184102272874120538325042802558171416611149993831260486077564904674655844063567855760510188598075771817144179224954095525440871803897543771984885306544911656124155511696874562773856069883512515879983005627043669842684567924024052691861793750075967653851295853527576603045873296804326577748444885284109859094167540159425456501817666417442710364401650538710556606680388554339187197017044258829109725933689988854382461185790819195351659114748565213514992692771799733032302185561427712623535102987948448844904570706304093347482544281637834927942119524348417146050393385963599537614801758606006069363699201758486055520653975303129037409526770194575104251308665390769622412527691824029579355811565861999857543021543300411679862674086534396802145696069579708731979842794443889149730052102249866301584210001953028600791342159454802178556107632036602866812771567072339037279066649601571963566985405987353349411764816870163633692050970323046632320070750995869586844567528456997687537797977375286014128374625668189949900106347583182237557455932541020457128140604435949993818512367497823327378061523923146584375872633406717480031801799633577368147829027031554897556493533519236681654499309950224484943726395718466659521563695963569447149076581103994097090190719404279624765300903477238962868768817131623137853797913916535269704523533697459122226081285610688832508639460598040221808819021386508229992388382692668792351767806635197591955140153601047618872277453723907077847336802842608169786959009415792832143418545528523937305972532401465806791323220661008188134532335453712723125548744525120714865698741716537567503238207627256911490614225098404216946877893241538168557197551738577158992181788246573715109599641682271739279035616529136166555262042070249986190775087922353082480066530279009624083668874169771149890824608421603214885868543645005218164677241798612638854079231012458425361236344615097212751013390797832649878569547830218614061167884286394830105581971442494635545907258322461598365775598400485855466922982429296403775171526402559440948887182572299314856417340011041679330385906981137789381042230737112916379189327766777849426349665425006139530673595084122882044874230687348311535298743897609556491749529166673178344529646330849355709291088523991410155584969101820691947488386701431672903533947187550985425832525765352738976524921246634589943303234503885082718445520360164251910678311452056917221535460384070656100584991550995303670678715767734925293038008137627972606679022838139715791461713056942721614353859840240466352958142186157257271075643522541041418939519836687286534352277615851788180289498152751548823249300758592325591333227581227259852193180331019477166072634151048717777147185440430297613381852932363350610868601118454504714028833836627282157484496547480586059866059949794360268101930490223666478197568476063574127460315422349442653155252102454736611544569762789853224969889599011786652339528317335944169395775177441976216893492107726141907018477177023772826621628913183324530646920032481944332833333994856588577103258956269042213569890490211985903868371204375490826697500124802007923808630711900673517923386220877158688572566424913638319833979182951332007079347260527593433093943173559668842252779544446853187715397752143434023695533493026677862666364869589982038993734226578956668040227027974545347382084114016430437532742543431511044184748260487799283128194750310026240580633838658605674433982183759598572677108877818111645444956246855236002150129735986878058485882320232160321744620950024153595292740028853514183662117630987154074304618852501543469208796780911771429618010941897747966561036887551828387349496830776919226205851171197835437153995434235321849547801965086165541589814633027755134254032645808986359044455264433242598132843152727786955307292752686908095178475048657084340248462715956017234052997073193220954180374979314873816702618237042631132657186425199987838013331361726600772198615138470308187868585077949974951213263564184085739442388798605465364901679580491837959369327632849176412222373873561647584453643890461180713255122177020793937840393990674225985498414334010838992561674082839199563449716432658057796370964196528750021409259339217355835961461967945231728072519711220759468570850051863010845792942683354334965393530422005168124697602916614436481434264271413142258432716964624119042269367072863261240190895688329424812935871490831877519238236118263932406701377505623533781713801131229024945947606144663257465485877573384935733696555222152410622986793693663996640924455518718993257883291547378809823076074202677940417009204313350247687628117702204913288539695733274399868100232953801824692587109649750385976102601578553565010702457632163060893809636309675590491015908105456902128790888472286677777222086089696683613992923997219763611136774192594961501453965926437112845748841853842078289631061047325651420561353318512472034897318254746636473232200422631368486927429611864012355228389209595393032223115590361497764698392949851036139235799436552555973749991902475454280225184533004831443929688143420272894924951992141975757833430644538221332295510854613610328975542254445512928952222791948892506417625901750036541927581961748506870466358251135167263680001249001264367235301566694710240953782153576795047076820863690089296603548689671491552034575918774759875490365931474759264566997247742349974580093313782240168264289303063428708515179661173327623188365605598726263172842393606226051178895845747431620171605930678564292937601437501147469172729000334157512803321252944975556843018293720475851990464410081611843955773808706680871471629950958122674482124437027948978396206291266977453713760889623491513455363052062108770989359501611537914387178756207627128550823039282237887778546426829996687559567200265810042034787717131707280506531198353234833450994278078171834755215324563207155857701330518257236476404090528433121860051692232457172753788833729320781528286948359906643383443048189070676174738786911333683031689878968067146449515857924236717780253152234913658182906639479191149324339779358524034752375927058494648130848371653692174292547147521674476462583146120528600265790902047893614689655693937804885672527289108433095126504410807737715622279290032833617467962063472348851028754249096164193141083096048700009501429259382631705805912771913773836027583883501188417142874500459559740161246387726665379605556242709969331631155857638895031742370284732523839092042733662243159019706081120531635854386004232242744897095020715580245017997470551821407957529221744409983958533717239210334268163710576824568347068989749640076777015045734137862839974243087343242670355646003755434644666785949865808651732796255272867423429190918683006064788037312420537996212333315882737968443234806702090623175635347446566131472707081548998604563225163075533652949725904734378398882256536831208120956712115645562711837952119302256987591532119866516227819088644793053071710004709490761066206617323999804614972803155726976131556768468595608358052365705393683219598336167515784539576199533495603033686710847805031176831199528533866818420115350082645165466143516275194179177040766016139014516036171607032306400550554080958555350918148278336085380689957860060674181811184465445987669256103701675657476788614888824744208246198783631874238311156170884859801814776738256463895792445198472888117369754132686604130650088953107514912988235046756637396415205185407630997193598959109297814244495874229763526525969241389715555612481641807357853459888562700964929309370231110812567667863432461138715751309655092355229684077595783171685269676084665004342852987222008384766030556930196063240851981417165931465767497654025488637054245858281610993503979943009112451825576322241674320155027717503245145140300795118807491444591220931807211628894617600000000000000000000000000000000000000000000000000000000000000000000*i1^34 + 120594565785086595485242424911522041175585598493461182018249876306348632464908353200986830446362779342115938961864911263939458993169136857880514123087435467284273395350950736615930857749300056924259890455987176415261546431335991528287290357064984125314202964460831194269002248547213359603063306211348467313595288560024459044816155420587901481584414398173798463967752162863382637476213311609641614944902790947456450850369111163858611715452950470146189877023878292715402371830410699039721329672207211770913624489901401213862079634504512038504413479298655497822456478839817367131139987280122336751023672744092927140911150333736168406076251431022553097996095965228654885719111282203029975200984015890764149535641100190699636768264216474220249085719083748915899218672638626270998703642361880462035673035448469283253517422786517129240645879868476543260678993496453301792358711318071352824035340249526513200738960723975961760129984653504624180788324293857972239933836394844293302056627588165674859114215504603374983153269288330374443857830252779279870114611757487248286806846007780856646073983649291259386225564426113827246468900538173958253908199334325347814045351384618789234916159879997561618651577064251918762002772180300779795540968507616832557705072690242233458666560008981885713876695744702574917018957698096031673446000769075589458213805019540833295594826478021128953890636276695357787101459417477108799040444117403126191410663496118117326776778574855901571144967438548813548906771916570516203339189252192448171427882973325168144355111201512579055822190778231230505730171190464754625306456929347930054495174168539860048734044616104294604531413389492171061674126122473393507717236702587949031399571709435855446597503106834659497157007055085979284838243807359615741960337290259710662828427796281750583514401689166533676145116226458205617201436920293575226180337593266051240112347212706346881935357758749239200526203037898261271354443812957916501399767163637408244614501262798691150226564187835859657119273575539867202011058255934612881354227672602705218291407265122267139598573307435732631701730336668113312824384857378176222947596275437946687462012105204332341145399211914083056984924015701516784967423621127127333177262749215500903797059628395139027112100022961552803006108718256150945029493529397823390144087592081084776288840616108836988319666779391187536491462835029241642688866426788088669043994541558232869486457043358782782458443015778946309183445172126258907121590236105420768999849836440449763568950137446309266097914703376841445869505933046679803268485024636731503888839602946029934659579719225881859519563243450193380251488834543554266138147497050299210895570082836026001624129915237662590349626238427595627907845384199168937736090503672412368906106087300132219081333702393183297785771516979360949480807271686671005227704628358076223825008209969482646998462556608324068562572299586317478638758790627457822131396723003893025755421344718414245010203862417790952050814259141086721828655938675901795617210852987947629493193092914611552970686874727342289473512393723950109130065041609835360865624535620270206692270019642748831422056670557305178926336117797318166630818644885861991509876921899630918302338263870704758053461575105199862827491405436901197217890512338653867324813283698157338917714895870253468225337772060834162405895049277105659558136411137369799952761696921689460329094217333133048926283759715668459120070885349248115229665205456229818104172677767279052740012573879844878529392357776139392117676969031088458767333866032057021471962448366789723355679038636024773576852821631347039351876098846491620136059687718822892002051914079901145553445998021056562403075163297119132171296411051223107560494077819011007735314089168552933145789022467641645642919590695453836645057947383775161820195349719578376993785171592825410347579136673878022654751970671819022199848838811741045425512611928094050479641455511866353326927230009432822458567016977830825729024294862557183685180542819976970153595740335826257040612477892299921862041980973367095034142501865934557638166973350791281776023941084956448580937908733266129894107501679120115526011137487287227996129690077436975719090379690883196523764973324284753199480141598379751860590619790026288526009629619921512060701451860760155937428557157126780643824899913617127578369449569863930831406027074185799742582404004966273700488762373726571195967889606167546515934417071599382540352696239038846053653019180882849715484217166283245103300525390195776266751943994183502166483100856887714910135323231843826284448953223668183265818907007804101699771663057837015592988048088729996874187610897378850880372872146048917345225144304237178438811802384493509276345394419121700690762018266026469132175295266899990254396262763387482885347004340157771860061752554887812042098402167563714827388523344955303902930720665953459058607223063342688905495378482705837865559689297379308785015811203685711081058093939500922763651116232533157806052367573760750603805888280013831177150403069945735162835629322909247154854789540768547879985980661024436966031023501281446392030026670388797216375267471057598306905905182969809687538506290648837232669691723602823506591001164890163117166995572230951761051097049792302835786127561353712658832319547450231314007480308360661556315227503445221396224569046826807079424288472400433235630331370671491540312793944479268967686608951481751995517838108183920797525766013989432472736592347087965133516229325832859626063902293909570939678238330894089792580307955796833518095809525796319613996752317485629608847896065162333529947723596763099976433873813693881367692472454238809205619769841438161513982825708859833417166852780665568547246697247885471921167699141885700839645131080949133769864670926202879531431944073024649049111775470822879977108406313502691715564475379798386972208811629506165998424622970050612434930800075171850149343419180444098144597944166234301332342750306088590947497272762568375227717306002698217003636878781675607146487865732926353909642771332689558748236284059546217897898986574031586648609045846343146914853958016485601838892315425034210732663358902078056588793619569182725264484513712366184511963290648084536394386923724783773158580654871310036837772964716575486813879350652927813772834759445235739957037376629444270379624509242352494733915999045473878526504890170672054235479251640811147869085896489768761743524518040274867709102810650858924451915200558862495557135301141635330747909730884472493086267645092968937573060376749310381777510428916491939255378977194766790321816984130999015641549998676718898454532281394985142166595598342452398752096717148925930431815945775288901597692802590941633125189388877872670002403936334133938724926868504596184861523011360069934785238739345490036809315147180337900572240667163329623862273617882465723534515392820515158370022878583301119303040998053708717160007627837390566028695023256542335608435158284142533621953037200694768589994960890353448496491437655633319280830411030102301861428885885298545847001793037623720737613109161283307829715447703376334481005967989415869258871970469572919665157160470083141717777058658326288866285475864947056030398895882298127316537454514016185278460038191915535258977383186079922734129409944056079538800584219991907077825761573039259009435472527117313776271368679826401797553963571346157385717472054034353524100439424485215960061568978019759751609723449270488253482045511911544254792330278863521179785019645920756382664609297552276208641575911431725425193603807307831041356668649228332698955954272109884217343644453898989363827318821891394234489411984448324107024065106934050818190153935233424717034386643019272229607379469861282468975432645114032061656176463095281470699365124103987097881956630788860904749451818814026713562406008607144400960839510943300352677606776703233457854506687212914667378555102060028014036697424000877528864858031400232120119264598982706730425166256913564951122176870161360138814625623386974645245792109517325979913000345136459956378204867155019591158831639436621076191068239110985021215245277901589150241515584009155716130813674112871800357249274225875483663736523508616784487652848707521754283889175693339880080734738106159115992592425923843351951446362468537954632623871604705968167036850675041612987856894106461549140050300167950352709746237043582715043658716372841553227036022038417966453241966268742453662208746024836186278119559397101793518066683699831372330500160140556651301264607731961623640401253284234294196750737262031941667264817425752825043052019313762553741543003346846885870996749170494310685579520520314700279289168606685043396120801794741328113139818851971423658690611889269525371526271634045906544532257579117722145906915723419071289621777754621415847509243427032696529218914453353067504600737481322032371771807031535285608941236249447400969806212378576738502406483592878287328672743954325241271246963124260029137433443833435395440151841923892471656943625661367361236991312914830845865024511055335294195101430170191481057335054087518007013289132948756973108167708876681986025485766431860688433560213762597567861857525553788025620323977957040841996003737619925615569918713352379320531030882908323411332720407607568906290783659263080223737103603715527945615325986619734253709990856081134457658005008225237522948442723719372418354752226707681898764656777229581467551686734845264105919514383671984114275716169792992807161382986841223127631465896674622013284236162084560618066193483172893987187632096973934631730154101149379194911160987572506427429021499183836803297658869421626772047985513362678148028473014445238090185174747464537118372333883269926343337458906730126531950718395510500792264574198327259972676962111546075462017210609928000477905739690218505190654749583595228925925906868109017366629145338970112000000000000000000000000000000000000000000000000000000000000000000*i1^35 + 47564547085100065869002515811750008021578269188164676606536264605032999009278258858238091243726448357186472245154003221724186990823685770958011334835031862386547347805340533331590602512326977359218060501543597345984112176150439905613473727471707466713983826528062484544328690029212284645524362910671305513001761706579114043412335412559697311716628822935487845679873923674408759068029231686704949947717444397649092045930135949118319353139107144459057670348577548747912902597009529426082451131441810621732585306395012015905055643044036796202200472679025767463056778198187762394268170711995100142162566056893854838472661312000979503388908281617508257872355425787725705619905965122207627146281329533231039220976266538373962337323641568156613465894223836497415714842592268561170643331394850477872788483000184061700466659302052792567217983730863330729646058768352474544630954219287933211388707462448770560732673369154102931704197871832143188365245751442784801895417610479084024559648223198900100333592707244263281238206909338821003667900694230048532405848319318304839730192094577543121600426644152270353057428895319497225332036755527494073457001926762907640503136764302055780894405753197348844181374067824498080634125086115031424806084855963410603010919774566578857248831092912948321073340849952958177106323325809532813394284567730839367022930760968421044801709552831324143670286337466054075773949832646765657219406005967422124378087652569606083305200104587531926890490628212473497223093153946297390686596341037010708105974137459596864977624816114075961496760863906451198512711388380257234934150922145809739484354585378550665474273999131937074732224102956093632007933545226913109679144991019246379350208732742494964328431468406379008693439231718106875205279266595036550891559207536483428627026872695260127907918142493700629001339409130101760143485939888880913151638144560245448915288271011691372121594299294780299217733241103996369221080414777181007193625313982666514011305110587704917302736167421397006208522022726082900448567323619205369099051362585043682479991651925233087872499317021640846268883042501794394579737934338489039854403030217020835607535495736196169504473204927703103143814037372703834771193799860585285323824060642645119015554551886502480486309597994750286421166851364695359643803107757059064470290593405626162509679630942929656592196702493879254559737177457907708566697763523427966762662658736652621483428675474658031612046885069765118272435016285587107386282630592916088348536017773466538151979538649700882336749758795538102642383246075681180540330084878159273126618526166355057602954795466678755275720724262155467035121452072052492861562602179607242742779254859064300437904436370774087901509962395792919817148699918094022184009888456803537221911398162000416864027043710604844509970426690416381156858888451234563724142686958634689031046530617191648207632453017815550445314416744437967612529666652971366586908384312090477818389441142660444630172286517885836890720303525205134445773942823916001705947360982250364701751734627011222074443343577341451353548847341345389948791866376323637671177857283902041153099356577662493337458151953091725046221190212942940269934067662089120886877504967762606017564742502020701495992532101411825530055857194350120735368261802563755254454184472527975837825788472566324871506694294558207039035645674814485355107025447226541490729789375673649075091062897324686616724768959647684132983779938620601160490144278616603526501545364772520349932155906184163157453236868903275915908444225977536471880893033037009446888215767952986449706471640530237137892052679060189023632236835951441027808403013627079778980541191798900858173822626857435871489337830865163923454924413454730290574406018836757256899135236089935580094325977463912935290800651504838198254398793154982305727349848666154042234914743651098581421128532142908482316007416836083427602311000289042216563972987331782977895950294348268848718117970921547241839181480876175161613725872517036396032320967853669734478590206694595066124854086146061138317766519405277476750406356933544015572702974698185731801520034267521742416010426662469051776201959531435724918083098239421311586827313141812297803985040548046416534684802085770866754440940383063057603052997505371822528607766610717276030491267318565390960896050387947207870346008072321037971827612403920028040170371890013317426605963787313311049311432434567953189808427680402889733333402505717009152771939373377624930843044580228244669917460028027629668965633970876226090401360745297687914492612670965681037148739435866816883708509375561320835012095576561781184452309898049516072083359036759493945183637980980854378744427814026291095259774710445819381248469368459381905289388653658902434425224990468076232466584062013710948417839381179590409420891269129523174465960537690324677360194066491154361203292887247058135887003711411634180910108726803483678740739523583883241524058493447867467773477390119324920927120834264504170741438327656843471498159708393804809297662717490379470280608038244054980811084780610951530634163629579522215740909227446329962306671212432605279232865074728847550303285507254798792493122557936269378490280037052867721731162096222999360046714999311641266944744756631905114111688690564651758085577095617548997810265954122004689058933488852565641384130675924666679788625610651431021286104582037567304060434629005213538908632280720959183319247383757859715864499168050324144596344627553707133352577787110885840748324557104848620386898241887689550627073566089485123605912185464628799888951617449180206497740270988612112457877099814844387857971680248088680537209519415084597608296518419392586941990057450872406022673682124526852791250478697919789456969182145258088093859987087742148024002624518235832531297208831612669323143931431626234366418787647502290547075204623767432861509505276876472890403173369120034433758038923717408256012413308332890767835817256340454132898987374786475615894072337967357364798227364113584122928619094226094839713067973536940928259721804039618473598486888523985845746251103665548034858413230283426529414306258528897563070880089785932923285777401268731646182168614891439102254724199465371477370871391050537739186737876422800559705891085493708956249405839759416392235136130025812500530724974908434208972028969824095237450411468611026753640854563161208916810450546092503797776283746450234745289475456141729812674874742409894091466174320724428741511644358202801222315465473039693977319491239043160242720945150303656406745525767885785722280272724691074767684581009994835568468990053512401864113653948434890567448152497856072888777779116511838898226218861055388582832257220496017978092589658540442981979746986505331582900557090365188370086300757790375228797392608635233941991510907741942716901936377569598032312690440321547988406229988546587546040587271814829847509725939595141057333570901817023609429581344823562838514787844232056350139418945681386301220692263610475935574378196955372100217959651489873563783037853015883340898554393876538684616286119017746254043876933823279006329866203685637730890722464898407343280415346008338486872903528035764649890211259886194249775471608133465404822147702994245161938038394727118369406425434026884616901857912723530055114867073388406714887901618413757528843385695038469680844041056339755842988921380610100895196467559327109583160328748641089080842745047468385864771295299523384402688955110560301275909029592650285971240205842383841487417728417404401825788865769454111245972572456602946835442784105800874385995305014991312961324220382363962497001941675328870576169284321573822937491999814113149323302254023892695999306196958443124927304854438081716276385942049492116366442728872608659865045860629016875352688016459190604470376340706078686273651227909846944648003991130505003849375329157383688298687235315622404089238595776751730188548136044561181471729302510160718809778719227874318110605628340367277886775142984241968882307506754447011921437735234435022862313270068301804304976544115261307473325564280840909577338515824364169913483732975266375200686766530309959645661143344046854165971174293489273095276996831127372935019865644284193681440798680650107715944075440155988932183954054664859997291698331649020483477278828249082357756165089271153399787482977040605496222022237784748942338360432709158897553663081844628805581201530819408652815636398780987261879882438117093361532220964630932712486983173887275948710477364116498780079000015247530664683970897009577661736370085883215018584861301850551770581261518432948276818274529725311198694978794687455143816767168178909402136883315527704888568932681944242242962822551347077657955288317201528502271601310336222782638549514962606372499944034882071301782647242894823704846939806869481147912334936119093657872912981662769248487426965054190630724484295670085351032103593033562906544537662867669664031030187658340505847841201670760814834673726998353977544119674304976264617240095427858686440241042055598076943154815516689694844589634439641945620520605040571517769819763618766584911634908065199154882865421875456369056890860120850677142530123987696969117803362290220690226965462577202361536098491538885365847284637070669282112021909058013281726965391667717611889360084693936925144159012893928446514347177980368963470244457331960742519175383771980166661057978071867461565710008372195009277593040269585113577057729152559564077207645175688683194362983733052956672738970097098427487588060630933012165294257397597966870630023979367792525879817090040517560774838784876260067518129174672920959884240009710673032627296811836399164577102759794306674504895078575493649632712193592966511239545434947295324365146786910891403728031125711590226317658474025159021183231470368911944611351373802700910830096374826651428716275570343465039617438283004514155975979864854520523653120000000000000000000000000000000000000000000000000000000000000000*i1^36 + 30934622916540083390029413446806204812674606711519836537922575175014532186246252307965317540838916863903433307918527299032759839299371812654749746767885796559457390896913043122099074656532311575716749956842750684052755061413256434721821140787432753758869379956239334410452634697049312586457569774714593220356031120370363665410768751800787023761038221194853334915080785124169273696078269696974752725618137459745181690921018319071965048876274776580314269319000746040067582520032307775873122827264155915005378022916733923481622928143843604156978804479180363555452623952400158014553041692466665630597401534975651283955933860166610622178731506906026667513069084784381027145889044804504894298053404809536125453819189435260792150879482775492482630839311634312729612382130060323076979797111112533405308206350648412798906100984809617415804815450657045033898892583461107669995150413992749231302693609332288530024344495380478656360572892531096003604868818926662727023528049476508319129355037615621408138068761831610438128318333724267560410007265122335883122777835386849628870730139550437047749647906233260757529444855497490895054752512499686339447148450936616804337265614547072815252579764240419142365228847501847284055101072397105544498057335462549286271090058472931420544171780088369756327752437178163261678593687956315098507489825250619551496635592873407693106527139174121561116973865069614187930399637401954409783838241925270733616120573987286719532239841815453329567158545400845970342916619926622140101677105674342284390333670357549347108474272235025714331660582931170956518173074873582963582485163299431934087412772390348438467241140955229998631634190229117022801032463564396952541634672246827173559303977108989987414822558280791858426200126651294002406911681069101709403663322888796382944255446031657265933473868239117413820127681169297717477111241102793972389040372330049623506238234869202068107970553696201510820626450429056372482793693459412125235858857126955558139993300442270243922787451900444237373847656976813240691511980179746765762698521819593318087294147109118793151979398456711799602195254228226597395776865638823693801667632566113568892619480885156350779765035159428890798552505884081987124203995233315185331648186200712987738672637504603805650448533924250289224489955955593289511147398840806496861352851035602146331504809921217576822159108039765342615710534276732292267871888575030505845115464304704565074214162555574738481190342766098083808780665447409638316917715480545182979571108080367480224935070244956323662641445353907325513069706649690422288120937220909140060091790178666981493257044429217450139717351010903135875131502263512986467862668160404423414963467989384189116176937136435911512052103336599708712088744321254355150255166777653538046088215601328355962300958129813610138828546332619036312239299372439690019819394976314525339985301229168809725486404837723185610031450854964295751739923864173681695499345747207686077372346398969125192112878406102847600120968219449559237333911517885612149969560740348625822871280045729182755293404748316003688064046195707326494312277550093473856755191858555330943064166242667575381389461281625834107541850673803525162403816173253766750710004600603909432029500265962706338445987746103131642828553839902558389396743229614608572983199275694273260289517823161762308292511140233905779475793899852747799642735859239263832385541307048963977280157369458943684650271640532578950370722659757588716913815946204194158225027058449593920217557711324217404042999751626404065929255164906030138195292277442972105403496705415873637697217653046967573140753730685684638023776958970293785687471116042922951549911550691607090033199566864669084465263212299169869783549210205942237795757485615383462937362654098180506199399032734111361158610431908004769371113937004795040123047473220606759249419076924787283826285472513271464958595863793257987280919379178839535741269209570706878964255680812166495472256956504684747320859620941075626148252448649980505939853520395251707812845643198274331124890533311962597368669667480702128273526689929287157216932518993865692185732093805862321216961919329306497126300682022124220894923313957788793484783789370104489441024349227729903937403213064204300083357029791460517517428827756278193015222983139921920624512870901372578723867441099052153008334030754702307301945004521766687079049382450494765185462248499467377911017915812331451365919080276635538259628153361414942843931893776940732132770805537586892837100237417902993026389434945387640360342295465199019409808829331719162755306006886087747022882335649023727502778287270236974921358080587547670168369938980487331954161186012607735628866927297710533153846677039017658306520759410485519801257060233184655508882985378999321629364909195929720977707234125811702012570415722831763178265422710617665424785061799739353575810636608497579023471194758103106261510807412860859721555976850428134505224413018521243786268686877707982069516247308655478553588653096023569976999262807747222296564102528006345690976647941750634139100566083971358115747332478906311509254242018391180263057989829165418156923148331290962860350323725718141578420103435557125626382385711570777984050159165517840157544921709747045286854965163957948649160949929204607543026626746149911655637034465123846855052505234481925557496414549021628647679363889251498637687583320901458564194797413567750735920306969042228753494333324749289703782865031320432825846368946810015778173539273564512486444590606404193580753105334941567075944413650485608238731579357994973763083383748913274934747661056065478674163212782771313157647778887943982572089730725822593294560159754100042465705062278777492052428957214281689871507181130909728985314899400970667544309654610028532871833969633326112243875559809742270541574585313920207547517689402782464388016531738177877447994858087178221595781555936071029336761061019324624121078346853679877167098323611337654076889793509189537618080588388595328119981728208908573152807557826408912112954697504242428938418095651724235592426857121671991924485958764723095577728204648868753281192297835741473686777231311072655648243105746463022806920273150768200779776835740137501474728452832668633329319448273667791913710938729348672567262824071145086538439847501333099786335036566782263540244847022893567813421749567907622951305041792199416358126634171239060760442901643481873859796538216339238850137848314771926358050274354372115374507664904041434512043622394600907348548754451175233494737406007437478361865514513631520361082145924058501054272965662175059023592774495150225985770971588917375646671020926640162937557813989673945619814135696543399871743049616724664210977195673852090737303555289008415499789784459730406989458669449927847365919853545463284571533271426263690428295693257805345952457638355142238105251953013009793498339854931327801209906670558723017454470533654138717239754339604882857074164396207257078753354515511400878467253719627364072329193311720728510162429071265974194681546442922454981984887219551551942109193823438961565920005614583234657906252151675361759393293197018859121005578044457354199540537489778356334974244593747869816220624657213220941073799544688903481607726632497625378593558601793003042133896609627820405497968270661502911443750424941873345511862759737411315352194985158444786993745055719390708395570432855678383455253476890487080987729997304921228592277104389587925967936455615240970129882651773209446104578733677402217390095911875897538047028866609013296768233698747530906481586206127270877680492373389974205868671697456311962012234490187744378826713412237422623682086325568852058179066680636756009020297160793062736593296927454718411683977999994091921770649429951118847990998178345291403192257539702687335674605466784539291197166619599485324101951063804285802677349614715034813667540249880128354196097475616640484349314894152225629464786187866806452782279043457442296851175087862294990885826462779510158615120099534558654459440884345175502604996276462794692026977658689676740653349844513967650668307470678497728098799636520843932111728808663605094844445432634236979114738197872623024521343233037926676409775588251791594706418695435309424374880396571126966799457164317515657826976407313545461047936226844385530280427611055531994577086134492557493269874511200961655089557289258623310294091677144043311249715706530815174088666964171177813888060740182389427724766686360102137053668813750672435793068277482885372037626063680116896814941810706723701062935881558480497039379192099776198664538359414918038290812567683345849016478545921469184546475765540491586817147195369615209696180279503487093292115149421733947330540097798842654474810878403294992507859971991700212289359422868916311101876289404139267386395599027350443309106171853836292229581195240204060713096712685882933096405580937996490715978695964031325646883980331845227145254415346413548182228611055097580309664258028219130541573400605009944077288170819451269173761035087269389969528339097023172824608314608626857371390438246357181556967616606071208304415493105416640280404104716833374448839779126921928380206029212072214790357920982503510543400733441947936614730952894686120668256490384167539525968154826213578642725507490516047212618131888139985676616192377043098449231976085606908473782680938677639527712236865324886588789277807214137359278187911444447679904333314440655669678304522588928046473468503720864051138719154251007434969963306902461562528742986969024216813587023536477384060307023215662599858565203572812971186160490767187471093791569079868926989688940257077409165976485746007438830323225580668563420892510775999042391591394666387811995267542511653373521387694897646142847788923567998924648129803875133038338359529866938578127437028017624271294891244093477943117794748977830256907609580117772267771897779310863028109652787200000000000000000000000000000000000000000000000000000000000000*i1^37 + 17503227062210581801944207556926727542829991393489708011566638922373818478715067493021293019398240641564890512691895159707224605905000999864501658441938076686606054799907326776518827574843445875195859198543328703875224254608418012210606969183466081931625312140610184570651702460626785083166231819242794865494572072346794739736747451211865324732056770768274360795137202283957179801389676869682589170994086113463936368760790842195703483055653980806413757540101173189567394073688281378484782029269880710995952365904748227960409645029312883372681602486625683657111342928705582814931506800823191911168593099115069714507846763932160649738994992743129271945993803312638625497493448200253529842448292275358539953984501423723780490772265560191118738429068731106283495220308889068182989517336936674220550006220969940571913812653044214871830818744793719574813629528226108542840273234800902000395721636622687803052597391906026637567886230036904046600268654005766436180718856416156390644848880484829708977104961198183300610605891403385983054210051973051123192966106919400901487503500328736255049566766473891384017241025034703476167181484505575014955347649144283723438939361682348448817951100703433483973055118956655902260899019713205319756219558793771242041704967555718494171459072771846861033704957438874389759401295633806728392511741753227220548010409375719064174642856598480344103424493806019134591253720353833928584250146558237722983747726263147274412329582122786048595671738817580798190418922632870175321289967301021034835587608046395614616588813542323574121284513894648272285434977243689940861961446404638027561763412444065562934999132780013993366520890017756885985600928390487076399939697967043003272222019983508538604853326593588942421643692170997889916075008564504632009530876788199468485422100394119886654750890494293504906283487465597820999906737605174438183094188178278394489140791280403439541034727473066534498991512806125488835185995324894807134168387685168638609748566407842753193903559190139536545331369170443642769577866913411134798069270395879098063912664652543086926210261469237389443221716131489425172119554954077420583090624511844706571352522969839504767081023864003489681134449010779930415974706547732735384977518276493286882707066917881939469345734534120727470052376810384414058446576394722120022018697390009098487810568341547483623999814519579866721300827696134402610792210757118353275227676092756935347802743725848514016885081640018834649901150588950804908189077901570718521386712660663805090596019025769238443949364155472645475811856604628034470472333237315482621662560121758346676032825947089267874689079904209045460385416056421873624183302372011434850147441813980042307475399460832836781095196059364984776654858942831424959996283531941591069196240140198316946746066884721079246971439956864042723503436207950320386611294251696599656926871428861519504703666867913055741978967829490750081146762537736600603294861457684914056114573040094570990038049527197434481930152219723418277854580714728950229209290483000737140008890762508427868466688030048179645051009226694419877084185048593231524835822772471316795804139950984415191226283744869181849193134491722858733410483082544934030150785937044210730081247829890802027791219296754063842537178269268570890162082147859465844617722356702360438970944094615935235756564971021801385896404809599305108914757916898855036589338703111680861229041518797314088682002370664953995248929312188174056944247346644022218861447122819415531929362103317600566110298743731926283145081956594971021561064364307424675845556401041731978201982528426363834980436821768898465048189362040966773122425780553216319101224101906576303407622714650906751495713670828388406799012612120220628406866550612515139874088777846803489865882207343433087548135225537804573712604279477759438483967835334247122560583086856282579980077790476870048907390691433330913421440002516734505280822988126999549299940011569038956456186049974864162507502438934210311909372495867477377944471740986103879332807684046696315558897107752829355078736496575491153190385061066459284980535610061675330340421507874493554604367599707557006327556531886514479331040258714100401978821790389129883743278626744640359730370827562569789495447474422052886552387093013454108372209299701412805755724502110472095508428456971100548425393224351268346289673751187482572462470088860928270917993175569742427704864673337248237220797357586693582951384317394068247301860461671765761398313484533188267745013030630928921899276587308806829606353644454255872428236344121720955304919465076904049602470192028394808114756489410727223967138315769132160757007974613885803631048972624063118500847871548165735137745326913620959977808655422518816218004286738396679868827351461574634455648593488447356804769669047606661900017881654281578873579577808683594861808290460682558905507337103581610343268085014049025498248323766885325260620192801497688091857142915918400570655111175764637580746588105682414223299545176960281049663946894425864710709418973400513223257456699655912551717627437375566385129346609691378200152784246290373143382145179425671149808845472797453986901506857316932999618338934762935256856468556023472670834214618643282776901002908387847292162105480423488934279361667760361132560540624976673855201157253959496853699314442654255141212212147425223644868457839542499461491442705923114645652463378453662165704093037352360670907387606888533381347485216843254983199910144858492251390795931851910799317706053787274001050502574174726716998011160027203036244840283918549191302767296713887523985643648673220307511564533595182981990700572859187065051524666236962601310434100942063231826978865240412428281820006146465042742761652267651049124121844107090930409539689187368657237613929741298081860439973719903467448280455858588117103774167113213779564690101485878508726870135641180268335269287481093957651588618083407399632296150056194902578032537058249769706515026948608378554170548321330038717321415199088026275369577641393059639914405320806957045413252610324183062532925302574437214795827870849983741449725972358321667412577175951623138873759901678801201821978381272999450045168759667119372920544548811889708834891371298456059919651781686589203153845463689230513823507751851303414776147410799815168577444079698360822897548694776945746247361912441478387824925288110085251458520852998374250475662197858033038510004179573203882225405539762608294714724938649922332129178701050927911719891825249722132235287989771821394744477077901549529216515692088966339766450947076578922168596658414852900059494775964472388705121466485170301491024855092872094012415170980396749163154605652379832564361226365313383378909735930019656032521501612959744498227730571427703043488234155713603553314678600169852559508873221113173005016259237304226734514402937975472957625142746167504108041761269558094626202351277940291467222164307292509413675628098150400404306846633504411020828077420162608509903539809284664689285677664554923115204139377252923073727199910243589968768842905229972651336350530285520992152737226437010851012502139954968137601117296312494787531103346883307521532926121756142183980849923261455243925598312363613610834991325775524467566553078204892095128562978402507076906359655673341315526250316602252494346278564587587353326835535786603823133926321030953059606145782239597796534228495183126365279611121134380327960705283025987445208834180545539509555329252255030989847366374325581665809370368567798429711699604103220617406708111535320420416096724698072954123812247818107961001629310206535806143423656193074883267046319610645331687050238632542093045305359737291660541162047697316160174397958666644235670511945826578375516145400598816661934676258286295850605928838964864122173639974995586934048980665111150010757238814791884276543181552842546080210874089758956751251667417996310906425750421288120089224987000787510620697294157607652138530234437523510663934243942799434512337904127892065148477394932248020509408085477011690415765104373129849830161370496650431307480090568598103483965120449744507656789753804467171747668238900237442989995318614405603541165026228389752011745045296200096591140658660787083574673392162835138483375931853777482269578285858294779384137091896357846410941977039202228611469076542373338274166315397209778549285270858910945326194012642943479502444571575129188913918159544588862173128262846992365818254598208321508519500705307150628849410107845997430102113984311691914428570516712637948781756552195487536932842157587294529188795968182776270791598790568961453615251689626335584715512141105281376937891051676592321826532845033196006144005634024036779472159581268734957709863839512262885049137181703074227326957466259305099656380136200051911170349590341512632851409389964056375550493603134692851940999764344772613828324115373635045220510924799395553149603444097696329180478531604590458523025082541452312479722473194962943337537401569724103755603791507236388385276653365457374765941268404077225301774752727323309220841633950922023748181983030256217686740871286720188213722271937659414739741444815023799595838938291857893256284733526991265622435765419773641202296337137292061115133778513995197947019655292635629122770272952837921458095078963608634944318981884795418528418573525753545723676973433751891992980389330628109213241399558921569722299774758553982679901936084579589411904353134427478281087636967084170606868975436828161949680184009616796658892478409349352725511907347747548845872440191519681600145211371287997597647980646784460126594657395296203482127057484469722135529809546897188895103430511996646486390089717602065224020149200209892833729166223561190214225193631289519280943295959404367424211482828959620738168702221746867464562325954920328855798655421265517489855708205745426552329800153396670663229382443563849806713858303558431014912000000000000000000000000000000000000000000000000000000000000*i1^38 + 4703242268426913358847287742397453401360589700607296506278193060811799188002685349206638842607398268107434749237001337142410978065075637619641895629805006067458369766294089471674028324443588656186534820650143450116935336803512542193693372879633322749950881163649714072065617865455062936679210848032309687885930380122691374301232504152455140227465165961926708432782184736758439006228225605790058789659346024310773289463554351142893542734492635311729874712680777928778707145512199620513997844752060784169906773914506488090312253771738006026430282476520402066149593991310262278234029170940580206561890646750729143816163539876007336782736247543045082624423509243872829357963768936910517033535826746401797601944622499171343475546227444039459360860742570754919465385196820997978441744179112194685318629428567242682755832139072817041652016825765484490659365653445782947600755966329194053526871610572633356218422540878540944610355249185691889442503517153813260316504879786645857050293702218056085182773191642491092110287189367644776854887931491916354257680041647294099180574150939685886875670350962021104888625061111002011999470937656064498260650981705604375584883737399967596725656727392534897179588794123281045626356193963369094884373916242627190459343945460390972343736652492364541372522180271120197580184090360766112228056868096844869675714034393716899562342651328536098056285702116685544771471847127743725427340691694678282587972830630203194790325914995888631970751064119006686576392277177739889600856792569801400928702538172781347043060605352044858275791075963607075264999154360736721077954350093618458861776363631924328587692755611721744689334058553161674589274856746193782673015715401822601193601701735411207799880827595983795938952449035459336069721460372861849711961468104632752867309239741350197387158157569802554814057832360393209692991497311555900328048166538800367023233938984765226802508105582692483910362716888875201423527475064561655468888288170924913460189625265779352430557831102236609884303195635289264916413452897135941431864373561377709560618028597534621731719764475157578293008956886793271707206589086897336691497854848955576830373332739564358855125769545954945501041039609775974863864388540510237138549976403562785896436771233507681529396098457281456579183981944374066999355699039611937901552388045854395365466968794780270562826499157799177479605048932953049418082375766547843823325324128250328811266195406604039392382882888491399441214443354049607655360245634959436759519017873449945817837182269132310140531700040442540594916860025685247751854685144707891817238547301556750718787286036734880002071587632325309289914933055718908214259437478833590809843859882289283030635339702778361250894589839647316721906710768496956053914196413854464074680234236052102451040154081546795617592619208290262494025602622419997664323150156917192743990274639388564241448342432708404118996785390265646757677636421560045949031423377666774843875523154820874214370728972808607904080777031193745915377508053005937986638739088603660366731684084736144034934968562284696006467171647453096371743673916671739309619381118846531093910624068325442076076290900882292600071503695721313063317711307435281945324072918116896384545177582990374848601702307011140584467857096245556771909486848212149822640861228264526283116680975370296610496062906987318993508232670021584760668832874127036663880684605812625551263441782960075048466157848576560058134624842891807193556449653142005816700434091706932233329266675956468195200615074209383139191794444341860380090869384542896117228457703652835283961431851981541940133610954734256690141772512605506462262387872637226908896891820324355542139700353008828651084971823543023957277318537257456651539809954133150847947730497815716267436723946078839085055154299826864517019234287205258200413710533937895732778839388931858210426740583802941875389512132799925094157426448356409378867748000521182898716881577802146139802058217307703528565243127432793334088986149919444904300135389106696804989437096985774036314002510922338383516998168757625943946791057874986123936792507479011774875950575746753434343694749538544610324149331200085997403442137023820068365012773421468302810761579662866255258144540189447981059675034577543756757683291091735501222348391905456214628180514480539000358810958375102720632560286200062701174324245928450553070174190713338239773844284410961945033869233199445035285757892228188799754085026171963220365046282032689997256017995586283126093259703560269879829056671375218519401283138211699181035313458715311648097541296781068740427755882924561229128448352793455663260304127810583309272664163343382451801461458462332148246847249845398912827040203585475332777670891663401651094464484293944698796972432195677718788946085153258131957841559364611760797085222214722334605347225431150828671722237595854367113333761473648653886566580536868639533239257432883420460152809260847800052378854801433835838139589148695566527152624284473326805267872673693427216858286531813431860413203632884644880776881742810942621400521585984555594805357407121451266124976697692982311782143689401366508038955808983197516211439143833233486417450271933880572757365402807279680981660390862754790915505717624679074187446139115929074728488021923313164810988772308150418869564055971094185518189032613920885438072947427264483383495686326808801141508928331800926757117153524011690544566221096375432979610187278715791227842877067388845692487896459969347337372964145842255774952217656101150493314471198781128915064009690779608350760454953304948227057114335139755713909076562744148504309960813249959378488693730273676618687064169498626624733814753927755722458094040960438836478959716398120294994915592393208063569381219626370062214048493260752348213974821423453793377841909384149422173681592180602714095587095803055015777676892827301774566887064209188214802393132582390986988982400085282364112966477655632999543255296679683177375503314820932123458117894816632474864325028068312986024934011525313121667659603244576667049498903171015665851710354902924780635462966587495794881022470978316468677237030831513665911096963430130878257664100162937914095440486071804177229734547060516309682283335281403533550644103540088970979515983325011059733189531357702048281827530113375181598947770466394087387740087994745823797399870965092583533965219818937052458730207704957570849581477481861453314230780315901264631345207706821551027694183772435010268515621983501938203519763583893681839141712801280378860046460981224227454132599038618658368595242462117927376386183514777472617512649509147445444014109075937282365111298911517394619442087367691441466290516165296530561051493695646048197513927165089592014313794820366553047486601551026094577589708605403459225342453910735841406373369139871081505393468456154862928591339583140923716191219220716417302062767385323586158151646856236753777178900110133736840715297958604101555102586449387470768016035724192714604007116445040519803953568562524835350045519156014765226956115229512292697908644235312063074349227468101378397572975527529375913183622904984767093109031478632379784784862279143172320274265595071336472358684135025301184079355297924963377254305830055849168678243172245502681286626505931840439266154903439830086892702842138184551447238302043820324297236877439997870522954517138309361387585425970452613639409307009385044326051092482952470621362816835763268736117842425581495522154201421543477967372746376137362522866113980238174740508811686972607094863234174461661406042557644398272931460636648129334377094477569361391508880310941920565882074095974447101244300352397211300803775502587881752226682325120235875651185621726214717070223056220486466108480874924250020148337915588437786444595891420864307453365886844640313690917735471809041205541801146781572071500270271622449330854729743831176423528431372670745694496967572806267704758914669244799260655614831558536789653357679485795955406677249209319171747485097407642351319720686667132454398555582084180819075375482645529985332628855461194860826523468415401836467719524017624696112768642784943302578814055890842647985347777224798901033075028537644530504471737918937117615508582912449910602299976843323181587424983858037758196061665379350136923520322191517822913886762737867421207886580558291046865566978421032300524537357698145808837725824968398575198039800375918340360058436753186126029969752186327543638962271054699429967368051779521363615706711484425169394633011411639473427169534286213924265639329084007601719404384485231361015138962716675714844240229286676934293000424481114964593287208644250398175490716195288665468766743256378001990582970873703718263692514156517960567361509615346344029920021767565483249299002894668396257056765308582253408972031575633372548143577678652811062966798056779503176626000015299437060480022118749938038176765830843583494695518770218512746369482166862684543896590782147207576078387828737252304923615288804206184194302860814609248632601409544917429868568681632946738912753391689409464189718044481714037035408237724779637174439727903147179265853390259571156402732618491547823817082051475049947816682587161031736481428262157088959319019111535467576880097414318280937856636615424991659951754988818428975596430661098147370135635352432806532836013898511745997273978696612346089924987827704978952524539413961389100216128570747208452671101248564238184537676607242760309527251851584333711902726946294173143964906693422979128879887676546134156450179233089736495382816169204202328039028091049322230457196768840510325545199794879108508063419699459658590818080167149203102058053417524150792073392270884291671993205565748206158331030148852728845801396560038917653020857467107167330974887697958214449384028248827806049474691233944888095623363867328411615467022796797561076626898290300724474381175759619580400327748139089920000000000000000000000000000000000000000000000000000000000*i1^39 + 673349028934638375895203166401322094004291633687024974373292142694622494615723133867606314834021995945907845747872237215239612331850942831643706781109953126223548745662931863718792995317740655674461501702365817199104764301682377793908381070820064952210707180024598977675013385620802001458942203509013227479491569340206366577384097478706926479691520562554021828358509088243453292498144442305283022451089815825235474307108557400492398818571577015712873635320520175933934510830986160942569134624798913663210695870942146532284028030085533181335251114641084492664084320290694599055470442243311727581096447774453213410615877259211981620094892062507657259205972625058078645050248928377049147291489259725359326873838845709441856592476319430411149090680805934019666303232865996540119873441175429912078522522247556970622832922669253947542089207310928982547433997702963460401640700525893729592829041936787466558837120391766199728872126434418625799592117870011630478212198384964729421431342149556920790516533023234574570748888796431120377906383056768534988094322284549457032278128105212295439864720413471169291357615713456814866714986671125006016746232025293031375024177452235472033061129546642266598813929685853308825242841651603198720071929708670276562832759173766059116871133508687123890780189596310206428637361770329390831842887823170566517609432163389504439483843227060203349336056795420156190726357997974895476433635490359551926643896175939647919586353702603135702170526395253330600307328689632490082413693303061492423518241483420514348862768906825128524851709362104503561517747237106941228516714861652788782139648624943864273546446611129886745159449090784642488859944772962407906523932729827369837174755978673082556576244901951559799477455958862862799904536970902534693332043295891942789177929752640294032489139166103701296979602090379258855846073041841526840632328920791867392323301383121708769136626436739611693443634377157996987482898756459652342395055801379832623875299492590552361973197474500714081788363052771683838431881954249565231069072063368538622972617839648465206069643754376362195298669817621796266868239559179341924677821156144175995956336651275357609690902702825681466970678932699235082918999336675056955167864316223623677130094598553576529363836390825145160508389132610641346240229805025493995072332844361254073126007931109173905182269106136059038034582686966805322166086674020672500119666577901262803630789791577730330629149563571128338943300944091532555198822415831821712549883155209483033206357193885635549528184742367027111575923673035755870314130117839158376798113541852783343394848932632265198106107916418292843544334001162441539971338778991491103577731243188329834084031679028575750217816905965915749098321482704938372866460226559046798161241979822645899718436327390956079138505138627346118130362401411048777887635501306812109668433021321214631092878211421740064589509922670018115680953227698124947415693674447449521112275915371963672706918707619208673528874360771249966542148806929223716653361023256996618985632879858024697414339847212427126376108677187037431434374894322915754427490026222203819614485379908956989871009219698844749493744749755759027403069306705566457594689069626487587866999258581887709910633494214831364858800138239309573725711303824359991265849730870852335113855215111448387531899681065217817528036342693539481891036866230790311900360192697955249708416833644023774250320250094147171113925927400761067021718439240760667023191755054960068682236687183451240166812649133901035350915914115418106201252120494930100223499431721384489808723946626255611863709406138703318444436970450576637663908938421534152308248957104319729212721829856112231357051948393953128533610054840161645187472565284114307903853745171956032756652934954299956637545096340012244582396639333911716310701263922022779798480376724156375263853854925921137177722993060243592102542392481107308770354859466600548626221076410334247264592421632915207646202471560852067374972732115473019622914239026134038511011828200627817537527029755262410377384713717515681820831548791640904622671854855571394415632886168497991276528387667125239577522970596776292470264122304156764027998369005530374781042082598228197477984857621173402988878469721675705915064951311544551200968815265672348853865716447374296400429611480002478634976475285460362808025111893285474419672216802827992787344915309586407736799074880292747113894737740597380455104959891813487670578226438732131269165881976657721883268780550695210223812778675798887714686619867914123149233249912923608623092138235633040868636766884284607109085176766829769007800611310625690546970060141682214488940463748831005377319193537969425794951500648967157756092524329680393720563383213409774929586183145218300086659769585751687883985059268372357434012492771778735157957297223708833852236996191649357417784035219838003017327314913982002553438922406959889001362526422928383231834251294579964814933660692964494094716095907479763400386813269415673993754168757623904170451206027890021925773242323463215229715870050504906265325053227621018622873944698596407505743279757277448522276620870991812161434635341350979235297849243683524752016042141659781797789359356846337860748255214310970979284611706949923298247225793301936415133751739470243873787261253714610525577011257198316381682564458248423658225007342842514859008266021204573229475915089971100760559613977333151419053212285445112233462098142781831070410621053044513906106584897078752488694607227848423835145508577574608686425205475161408619525896899728936863501451884952542762266939299638792267284259165424629855000004553801922981494289968914934534182885847212812024602027715857536863413530807401729039064937652231166079765715572000975702783136961547137977885004478078164413480640797289065176526301203158938841903033864009703638882033843266856033389850164852011322523892357635322057129105126556565195814166092013770909782830223200235489234762810530740453048972823704969194812184129439862665637835742289433167372370522788704841627210511713946207352116429124359066621269472688778590835989960676030478199722066600054956068897781443903179921418855036705085233446602154304437835431692655826256465409289015609534568135103822691506869228464667856883439706562165388889789701981651612452207350611191417278630678028925722139972759233296727658044962145257053620956990101905818187565235793221687716545447521898336082289096607609021450307986634133758645004185157035547843048639647525737388598252794588371187960516917516970905195421607198640650905916592770000957288313747587177739270912516576527086282184078882629715858268414445532475612863530417476462228045147555921865790629905983075822337437176228849197188629897059538437166624776995372896242322588635163974430801760231359906044108795920121030911232088374112407473504673984374524848791093723417585282530795506125850061096151417799224266430626181844781172460033287729842481026577562094541496680033590816958794241882033291194192129675875362636193814870033763295418368817824753120705673031550071687443206127008235817380244325499020583761889935053606610900770190154541894229147861816821922184709826687883663974945424109074177039988670893437339080607990006801257140567780286037491980641479321053123476500183718960551125886999462271513908316383043821915162349268090400190868090718080341319213906728184006890880132521188847618190110362530315588081560691505190181943186381364630537706961567508758769824414519055089679222753212623376279009718692903336195929010565878476959952246001794532435110592677298187974564466874677394368704974961433783574553299006885289748943752840437892080206026139688184349979182215266262258305269330037345702597472993671627996517668559912953812700612750962376361133485169944510618436377538798359072386546152772791673802811548896751519781157173864058508691484553195925333535568586129030644267189527504370090052384787651202816326039973491721361797018748835202146386373927606620315802374278724047613230733292063515229823187984810314071198227625218037308432164328379872737383000894998821903171938545201049839433411388648986410101594107526764917135281363739599103493023863277864350118797407009729446014441905089454060667832326070439466403583688026805336827953320236337889575384828326927851880998376809382070752480800675353028354711256885411128118618642863221646571512464773326481439451446014210750532406124663731399529811022018645160219090612365814777431569525643069978152038572997518087549649077285760597190853803367995191301274353953084662191433301771396234967801168177700102524019925691687519589653670281789570657751281488459902137716318587315572995976744900716632236425549771500799777553839965704656851553577088985364339296477243297468411506163887225868245751084419756965018872188774383788423682687564942741112231382700270673273085765774163053114750034741346715424257816121269048853243423854368988569968365038574382339052023572937042704336463962404693944744791552232642432297719428121873882335998151979775923384638186951312475347926436543260589808952655782606122901040554663419892065515595500790962418427021254383814125908677216752879445360713085349106530588849518884853152380951423931344853308877250640512357484831638635545004964320573606062319174938559516634575374262343604468301107518512762102641360044767909449964501413619602950608839948551576941588755608283307426879408341271503711435544659245000872459629950781111839281186503506355672761085856589318497899975480556376421579918414062487332217040776030669754300748407202567656991043711049656235193890621217610214484710813464522787575072826759460812236947172154480164448071148869881242259811972018043887300714834496039326684574206554277380068226039279247031625806448752548059061056669076395494582021268914529096098963507140073598637650731752264817237175340218744737197269624247603631739381295450443811594260385820410118144000000000000000000000000000000000000000000000000000000000*i1^40 + 925190191341351722706518647311624002989670261469107692436552872447988981269228234328165865757871750869682479446347405548922809842493938216328804728896026713764596920713610423478867274802146247526868163968332856953680770052442302569998880616770585859440776843560182314553415368644047126319928765361294804793210299471160838327351076774862429926854917555002315214127199510107836941187252844777241635191266000889024853076353527078625902380846279306090644116156039983441792343423991179520354007398347715182785070182907593059860680636147766914475599415615606950903499627509472976180682387377242335127440766598207501292679231374433160053091267655101400545390059695797977232675991282502581345293588566878864280819095099975718419298218354166873184344971559866290954063325316226795388565783906334775565287607907161200848580226611746942498918639226170851575210776166619800766013073223024145960885638884752843694335935000671415252813874360041101015670282900826816983297921925531809941033563737787347776662607577136459900381750683745993977606529047246772911922451775371449466989054436468210035196401942028644001660048352450908985114599616156234841480084389535922695053197803070324302879295511093309194314515265470916861202013497017566320907609940812103099256205606619843883065563943241853372354458304062410846368795265863537947218632538740378549998008688463230967340263497069095932963253057355934819728463208353267263775851806167265083929584315648182633480400674713360513880770476279852228662033715883871808146798450618263353730973758983883912086533206470268088744129547456755920799147808142928951245003942168883481440373699739295865460923127784420821688309081608041664202441886362658530489729134227558777791893334528746068425273693543088690100207966604881818626638376775189763254096662370082853858987155641225488512913275081043394944565596455394784834006831866039311067476667190179756811146723207708787209076065120652839337234484330901926304455971206197267922798389186527938498248907297431204368924551635075796591487636732801344146604925600954172586409904049378548283003998005582290836450512835780009844158067825954162594523744041464294848758307596381601569778341699138920469410015653482632247254714104516216283444133044573454252020047778354267944199258933627036912245310368563742541478758887478258238065868024022398849090119526516234394870290300320273976375122425056436257342906348519558985514853599779764593418154002343091122852921685238978230123560463660938748904286756900104696243241180989901052133902764643963389683709107551712954384797825224138688499390135541461044223598671745832728727004126540446053875745066198022046412307408226413764231567460114117755799618645754864419114083726232208250315826088098216378319975995427928773714583302108977517756351261387491382630673450585140077816920134792773090706204680005503578507458660776090369918611885479147091490720409563199210946217140416753747825836130338194396913927279593698971681622445768769834875135822940907723719633616490532797584037129480257822358609693957871892838172820388473691978802738448801952254558161648329775673297814770364540391733849777071998721912316442344209531482936381917149452894664365562522454620847684109420845079935487293581374244744643761560097271451240531511938137008516309269730809859293157289585811581028214247952518669904780537243949803064565849316897785465816232273113705167044122202208399725317284256273819151412071597460471087600902859983887498144532701996979159037126964172925987307818948976276788890517514060439450020874791826345325803337570455478584572530360044475465273687442425757480610572309197118919888042033121309876361505958001266935658775203823786380891769359330301042738515605289685130506769638118154514428258912623071087564048096980634061482409192781980840343276031578343615077037136896713815182268386599864056454053089278761778280102915874695217016625660801031439048549060385095118481913590849808783056353473056540340145836864747810553548487873783453064706616853748581872187892756693660445194763407157467867271374038164413130311782389785416324091906539056982397747983842282275599209654010733952523603326666310058268684101372384647059507430723723262248354520866003782482868486104033583321497127996057546328554913423249026746546200300861107404784102947121663813691370938221282258213731904204409761985759713554605606509127189080085316570063483911193694622005093411955940158441394654990317795991446345784519429384113615510229028783415709710916996607696977294709782035131308815376445992812939414218767681620460862140211876488541921616872068403426052901382763413290838525053259972428390827905298298746074791098742806231127737408556125559210561263363208504857658865220078589733626867090823149881992639653717217759250038533266868519767406663895558432190437753215512699362176401712575427865644791516162436070746319846039582955095679640168200009533511191100234022815373627543794989029525032617350170359635976782018436688685344320793569355879107684530200315275995019313868324412410750774373795678383185370224673381072748601992925698696466418569417479339911850666308701092440432209280686357975696056867937640611419065188960458639134511779736870920636792910267554803927380451288252909351812228679433430299652136142944290863311376822275896396498693011978300158795724521430110447829014560701708773119297230793947772955807243778945353475694118095727177558216863033458906021828999239609358911700331034687142948080113939424007050705742271047896574925154199021645564814626587539242563949552713972333477948047183584423487969909779833476933112448121472263627935104954019845067533034701059554875159919823062413041356853441187729613478062522244282342938248764716416294676961005477532786030512175917438332040183440978822983373899057305987900936490328099547162344936063134035816153894097478401645210570515269344010271357481604647129655885424055264177200844570348584205426699328298617614779806375910973517761545700058991692437570168278594032599756442557673911788499543743367053186910603609900543352651200959752911758337748317697825364970670094310490748282083368486736639121968914203640557457143693175583866771772994094268171239013975545206864995730032630547386331965134160492195687110964780248128302465481457940182568820840845380651879137548518560537312237048465858724030568433968173615551691473982110913886882322654319816274779682467894615163811357298910162357899628373454884478380199998956354301378977793807398296740480296773083362397377834610959239409452796019009263750118513961696470884172456016342680964331308964079053494120724600323801716041343475972584282065303477732990522722077440553080574463391529506545824991939196644580393226976984052281320415572404522565399686822670399734204353123259898515775751552885076305697828414169458011608369555124480195944970790496856290405506577866653088744699203134890944034978987738121690176823685598214604802692801222112046610910915512941404399526128518050266656092761093928820372932635506119665298239446311306009828201540468321015002464316537996934574591438220395046181260917027788747261295720582573300196030762435132049997095967070055196361113316073018380545389349480866237364515553970618366685276309061554500198004382338149593396861007096215568844165076757119299019705871949803691024308108420716146660202602567620629233117884204749498157217869429225599807779290072755640361249658272010574289276940739163152515218179996730375103923569642291473906197622942845341298478640619839550229823945310930034536129420665568734673239578564447306144647429953926435383053046611347588688775745430273465407236918180701916219792110871794539673931533787200860804585309302187837161515478423411272417311849253912260610035577625363182368072411944936931709076624234316003270945330472964699051157769943178463701088365313152663376012086317173226561453199462898912493379995646365449443464316921400635230731910283054023086265397261724091314083862351602041510273793378549764474081160496642772550034327566218753521170474835037434640553261038208433674947032963652817102409822531797229368058411292508411853484409566544670157290790477050072352276610181513756998918591050898162954879143591165736841670195605304905364922762531362065692225832557129588320273672867701640028483799493100301018476020661233278482518610932251312631710711158051265387728557867560718908550819514999645211558010502529956565230589492388602318498928274047347467182614676032001844984764028620683745445713336331242965628591160220866243922890276555477605111775195598769483845944152496989805702261180458057429154394349280980318751440010931407091051751385177557990255683316613991306108767850067140137442790556807981348587218054819999752496650842317543870445138669328620799452967417924877146795713640439593840088091844805159322681975230414020944859330837974886058219627066300214189704319024409230477512256097132044117762656939875691250280297235395462884125719210538218151514342751130184730241763973309115448255075767462473951977650900784464444705595113438247186970937182522074188553239237876384908175412129806032386381190011189834117439837031458934963937375360983492021970041323229162344044607928539892650787758253067370251264241135700297581113911048166968489965136747465869882770439205666652117343877472108839474323810470667617277829261734352177196112474826934197874025295902795328714662180455643770506651232232348164682177768565355239978977485970098013072338661418657492799721632867738042634524391877306511519689199538293777796694955691760068136241731660662120640343846913224527255330702528612201348002739160815770908301843161947962452894977294327012279214960621019260621035629160907733817691437471840924568261037589885329286393611910840223699982037553496178825636034482159257350656884561425624082507130824454496796312046341171584488713355451106742267706102217598805302431398378330592775187166584291362236699053910153057143918464987254953467762893594108079636480000000000000000000000000000000000000000000000000000000*i1^41 + 707459896401720428821972731471133314243588206190549835532185002061938401953871846456048670133932329595122550794209978394903240522751968597096225391628109965731503774777883496520533900620210390997931237908670144514914815229011815290377197443514477766687650043202885486351109304310058616794510664193354508901754109726797305979747625435014731526337613809549249619854140192091994281828828518958563982411118622915644876378139748018589590606592227301794231440052189745778466219538656648684491480834208388305229967145797119393227519006561592913145914174459002069986107724012839531725079761901079854787967333359382114855508457328686410517155759396221645726412188685124355470545928939955933603915404768510528172253848736629114921058109181005600084925010941963827842149253443791304980490802665072378781907388656395857326645574691169048097899700601362212755321886846794241067401436750648384784787073848713538656688956322955181996693683093594007986017783331517198496385538852176203956430674803816781798561752360841812454068823967165712130882861938446996532440902778382969855089333985074216976191884877879521713778517137333137033823394405432877146493509656922235039592899100697319193197623366130817653061217403767787646712791303557260556287212244932386115230974445074020790304676769285563839463477365410480367394346425302228179665282710887363714277928580590886736343000631099696227970882938831372338184717945736495592904030752626082314313801709730653978348572734760967518200733276997656218035613051063668092047490872152864072816023748252887355757049488433748521521972910644676655624571100408071335873074804786213770931376849119528345811063741713276425328355684897941945415104217813992249559003017519556738453942135242823944932203373812597928994889613179256131673202396961492145925249481815145554059302611504070897224852385815652262917215710268776983367458881319684406168478173394849854998513120861689029957291675163128966361096357504770428079172425995283364874967415292579032248413505726998144482024614991086452618298979557827889484094058139482309668916904089843198815500444136366601019298675142142564520659120760111842180049062333241824611145381161125592906915043502964082127828126171280108451107248686477165020523342747513923292215274468739497968094639735596945692028480341258818453090532145316977717167706723534963112211534793376573065703978945928113164751765635733512283249217787059524650025894379520871608890003226928482290334650943671310434938838196153626729353773205156976930006492694420874182461988705779372012911275700808150714668123004819009349901997808482052678201191992830300302766781680615299843440882047692385292498694478978713644060672407557554658639434536325285984181430707769517524608564123835197089666035303915326338835119304001237251765118560927834991758627174477186136866869675667101717430018756846042838958739426694984056786815948910099090006054816592400366963860983415594070690320233977825185662266864224405530759550620874649293088992835815429328753182471977608443519901928141951871132470087838263296102424175273676378710452009856240846344762533279616194627726867166376070437191790438874271531166875186309232580913140548112053208934686681227946407986107042384925212214557230628671844789909590277000158152963484807550935217922254291444405536119476410482765377930690964749717632706261723085513781996851226756613287354730494704002940711311521361700989376020614372675224201808621981669101177005088549536134670674971617449712992516331093449738636526214550834076360107239149375833657816783696877760802868708899499111710199390275053132503092450057075733864910105149655677306549359767200412582764566900401818324081012878020187440044813451382517617897571338933395711301596530640830623272794376118833872941483787197139992119608873406644433755740064701931069971398036449266967375769521442683114132932481669587124596842948502277642175973929592658901079943922407987695464271009138315227394595506942598086433764803360026036381415585317506391665976841834567124803205123881599725735998599023665920566282662889290514322218591808016350172783103580601463925855147176831526310421945354214264067317174755771365342453628876725029725565809912439638541441974529277426891055428231357959501473247854092040687622506139488034058982450581070646342738610044025393867830465981854198266392077177071701964890273621411346574927337361055060131650546755189113861080488224229586811391925514591093206470560446559484187388446110717449037942067414954689757682349515037983098373980633189969214758048692196576236720805957197491251395670374364689756798803868336887216049692888691979849563410014046264724036411364963825020531749784100103835181510670230858498583601920399898557279508647643782161390275166679551251167506531827072283006863378710713109107011397533030492245051232638625816573197484876982268655860865528729449503636950181889985805988793550530431019369151758879505675816697242488365788193265086204706135024086184537679900978307424625183749642435671914318761064797786284001201598698199653366019309155009280402591588533060038087322464515041676891528309716172135495451674807779017886370382875616574920742988247820885586484969735267130510271709747908697107224603370505610280352593112241667535565994607622419467863165747117262710888134593804612321856544552177344463864736913982002975358876521492092611921329860967152278651720842538104845939760403167097759088838048311389712359128235729253567114377507862396976273024239771546896366269417467132832164662838157828372511833430327589913758702862037870537235975389250897166272540475344003588940838496178775878411776265471841891480105081450472619727123515013121476133759762442922599518968588765589964630639796035862399596352544562844384076584334988768488115887908580598503529832145787917419464924826289490582104733532794436655948481376913218065638678777762479749113018077605180009424691411372911148971453399018932608420287522823676137804748115475805434411833100529077061275317893376440969268990845971493232872741802606366361428185881002477260957091518856580286350816197655564356886715853979853162016059628871184450036089309287093765811698569914151680215903268049267453768188472766257433541388989505386492374311319057077389208874878400531397907820371934986396598466173420618884103635029276086034712903147143994164403061576623720954601882598536249691376126108420514570094312495343189019473248758768304819276895723815825867291069660367587494107603314008405243595594757409709589290964502466843771468900395804949551345473273035014016016213259930728443434611750321357147544576760513626560987666818705012330340507330766836656302480041406009619874753992196769013970904986761186425021875852552020297473052845220181176331889017602365871986642533643855817181616254938909494897916994949418287525138197679823378703330583896626959377720619275612140084635840379149688501929663413158083622431375036145819269749440783846695905055780685728534596616194354992362682595008663106028969838420825154905214469201417201606842058856126994722141518037090452900759343813004316831484471687871653119919447798484260807917848732240410368898800432265269868692759791352712118368634685502358564313075147185557771062975342145291418415638493765946177747847837378547481211881701601615707353543798225184728911985395449091511638722902348332450533502490285220366357327954922536429775012440756479469715460667045152203411393315758036710211840664054712963652083814499520770985897557138562121064442053633289158662756483015984905014113850080483804964712904871402403186022365416171956148046495906270491864621357739429757355641723351433920565723092071372768115760283733847594548531650596360461369403813845558929381413396586207635984733235130616337311737633335994436311988457044620487741619183104360462053857221224781138730334035517201869490673145363343222755585800082851701487401544672008851486344076893581056265352413652363098728209751748627206397627322705261139157331148983547724330897489470194419457524321290700659663933114508422350635507680727618896259362679465554770354978134283477214649461506830043052238843559468445016491001490648171309819476485222732365772927694537252561926158520819261707626826735532973726476304178140230538249178722432586052362876670085068173876207552951955039020208452332002171283461569739788408518781563663459388578207367162723037413816485821443914052466663101575510196316471060727332447859090254251456395507956106526336354879765352714857163030627471297323187794128989233709528756836077671116301161312993570289400329032354138228269198504011827459070864461140562035030165612588196259398034918867379775164343699469643857724542624143027305899713532691536970006768336599364349060516746426514431874934451151540109562733175426956995104126163868691943009087744027814561531278881904028680962305777764813566743367152732142170727196676364066177842787076371202021920343131437265720174914670495250816512168863111244950257558121807734777093831716689685342718315986153620876016143326468597686713841904721596120175647965650579005690635996120930353038021797353768797822237020295813060281670021884834008419489232182088571632382991946280861576953073489388773112387715416215668300298265599498558333693074880059341515440895789376439476736098828892747329934577367205547688281831654584585097128537800061778092989879945817757696982939101303130712836672440924784253449208448977787406958312350278303786616782282322861415471728388738129050374476433646506340736814546119130684791370593741079370058205701518026587755255838258522158866951198423614522109909730597328588557977676220990513391187842682297222504075825431682709751651791572323410349445285890005379194754759868999261869815706784785515852191466277273929859860683784569716122664096438106493257357870174404154286638887774426204049528839017205407480189685187987324348017741369519294621801819298614754226576520300791958363491306474086485587031395546634682838512633832613169908940800000000000000000000000000000000000000000000000000000*i1^42 + 127532199878718744130512926369516865963885875151999934342781606684456565607713127112107497164291404011036807763287556442254847959073864110880489163785502167571635062309514872330334419616232884047822166568005181949735506454756818174839044280087390959645420953496076662983035647747937102656293607917906851500990416329553504556388315425847559469892928602402018888621918215816815507604646125798130549584577289861398877883838591837582262355487946776168991875409237500108456942253648628773104899081682055299171611901405471986156849085977635992765882938721479837022499037872294905674175563201840310537068295904153438403177618530840263722843557946681449011439746775802905269909534586295354875016395058405045610568550611812653259975051262369629310925297722645140858741547386446842108195215016187219076269879862252026098814942250924852603536729779347862289427427616853523338510967156189723897707013837868321714681841698893760297442468971248477762610692961978166282655738680743253067507530293648790170386134670518571917856697903500560448005440096277833787452784104641911672324528202192225203001003270800132288100197582977466034123723518256641691725785290649867136457866025018293817898048459112850643445120372931549944653230548970488790486954188961213015385668550808870495476075023293811629791276294971465282825900708836655572255413474894747494825422674067708701961440894186314578171660352282298526948523187983119512302078617334063903767000656780990732330709190581470537212453651512979501469095358195705044789283395378669988337707147364882335018941239220365176899446947953725623069484584816309017251327653077183359669124000350442493328189037091571190867974759646961114125876120627209942590526329561656257316766594511672249234771344457201728678199480853138169398457174137434929917939382857663882956721187363482324351697313573871639891967800737152351918690457140763082512566447983604220004819060330314033714450108178044244789020504077477320725548934920141438309324486699507079036520095803734904738091212859964125106719723533312120470252722275803635782135156250207883606142858648632849075407604002011266486128390562622960303156416424883340374009862022256371564951305296857644135500006105655889139467047618627804426998035870320705857418352255303695431256448558780042094362796194806498492485241908644868799768489604669018543666911241858223670731869155650994176518653728558016316672422349680360096416413196943437843793471720409701976258206501310564716990149256124061589832301554795693640904377789589742608252380999982084731770796466911123273566403289646530321394538011271321102692369076000882405970070282712027839104290714011884937809405899958086672280022097626020303544332361573173327572027651159152998209475817148170868203756259455392420903888600758468690437602325841750185549361670905760697632595780818590880496849599911737048989856938823884019812075057180352010554193505692906254998495426805561184294026162353435564763204860826138833185856838624222890232673805700853584845988481638876668170814603101780448951963049020432834173143294843368325079317930071086175458596463230397227447810451785769470618829954769384036094985213305106780062235150081481006504545927981069390828744586920030011838007802919328176427212086952317639377358707854259251709227343056976582524531653004151712252114580587910276876472548987212304098519336083281500431894409981929641358945574150627433804154363159118097247288113537223484652923043319898225675013619686214879578625943186871791663037418259745460753178301920673358620191905796033148561015140098639310533576519361516038983559056328548449108283513840698844722523391632651927445750931758664454583402052704816337915344735193963645266892843368054630350270246797430586360729651147922371112926893701205441014447805374868532591891783589439433057230062306532567781368777169014063059875975282177082399304806823182820557644791539911829410734412663407998183447876856556845925848072622536056270299612121774024655368286722819990072668220219037723139441307055555505808747205179673203545613682937175049884911242959047867204650636148758951295025765604519062960980878894110813631090151293972008334090663620197154109114719138352930800953096519868576269889061643727481891938671322017416664382416448047553247669169780829249196184044826519075097521893180608645533091384842543936505787867317629475623254144711269740685702595400019774798851942543604806521691484062769892049809502587568498517655114060984497870863888026429222236883044075046910366579103457672577310959035750067038929057961592552727659355249316409347629779692334903503161448391697488242140935881774303073367775273155667726785072873759562050853462592614829312208968925368305919328399206074457635106439971152664118749916611502908836122034291688444718995772283276803196487299246052061628784875126429197610142396137105964318364281624729337267005569162840157169733979737856815532903052142053142714512146160590144806024545981317288257268866912242566473146506457832941828934377230517304817484865598315833096187330914849748907221569807095259910672478824180104189261042890443831784957302166455545820856311238957356250765767758824539915225567207601765445350768634800821853447710507335158506858198615107158053324913461213794871113673824289049371715617077201791001713646474999850529302235468050711487844828839494658356908132083073697069164674028247022687060437324659155051583490047067041803739135542489129908832210198942014723169303226058355249257537272191372645606648532187832515451980383396172521339209827967710704723757389207196939020556273067870266981718782187370634885339910596924439593959012306104922203078932626603780943541099545141653436488099782581478031997935995984628875057750103849234953992373171459097208070621364965182051450676047992152687607986298977528578400817204020484592839765174003780585413818737463541841998773404456396117026601513759957355580632237709941832931557814632245480154635563645772149106527068662577197695505286148007758275368062104238528874000736250114323716079014632983911416315420983143474052820019950550759435995398325835867722711188467820432231191847124432288111634486723937308244764269124050584736840371373426792170199931287374358124750630113826096203104344642953198176586532149175254251590727103628479153636599594512337577559004623936546558948577102464536482846746638440500569102515886981981357350406223141485535517942477506529742854916577895294577290516738320021076524923589553764887248012744760628335587192514981241080807727197566229782653226241765729765825312628196091411822839133434643797030673395899474787188787385188698505496948139299157663927137828653586492676498432693530409417089220136069761152440836376931003441157623455577388939350684020742044089475933367985546233849789140013628978077621010817019901273275611804883270687932504099085302298913381224489025191257833115552811389209773394375250663644608041943312699520776120331778441739415636837073980272373350991662474735030570181038927137328620478257946470647454743995268374707461073699545930929673934832024006257750042317458964897080282126920362767838516149610566560574642135602172341080459427744659556391627605629210048693591900933884450174708031757735797095959747472465962171540143284007176826626347440668730161039128822810455439271284393351547814546816649921119907668849673512138360365796883549175968097601886374979189188275102201476591728881259781265547791145124315795548089151753342619025685990195705331455490317706449293790562620041662277376103263953563641995678930050033896949805247131742560905911912040321669211520884535834326711976365898952586930529145157101040505554867207601927446895898833300370371212222964376419131722286808841374755831497397410769108856665080753095824104522201092397327308726137440250489369852890140567107037800594409679456522892184940906236710220048568715976010875734545113768430635824607826250056546352911052735971526922510136160580309403322387427648947684795871571432677891317856631077838161305581300624560057642937742233773699218923152879649834492445529656827554496212654708532717439991973425470293385922171773049338249121837154979796807568349325961695999003583543454899852904296201694073629435282715248938845118012477064388191722964572534569550546779678699806422060955873188203577453265697104968087423913647734619149523554841543375706303747639541578432921525668465238913804008399057128158088540807094456952087961395261247496928420777351778068600102128068018386876635265443345928064854657432799884977704089408954200366045023736658451047388444624946312925951292959001161496307859662687621298433610910645456917267488947412382446455424739439996648131810327043940590921340310190265011312112417879809214774014419514361103303610642986106248703836926412472759712165189959561670823233386881423842372632869168417829240187423050342612315861587369712470146159952032602919842371816921725244175924206698977105278358630970939166403062685899352876099863358896961621732239629897661953417788679221593188349944870650266797656889181717918178566587933085993646111111606223297078621537354420823127064651403443410084945006034613499425173859547580925291279897255165483907254957171004003936132155862366671641068553057560044936245724603792492202865005727397909336750599472030385630931919922235717571681258543627081286629212629016942751009710419080120385560109856251129119728262604754800465560369240011783178595921971084796904879470700619960198598366043774536400123588613869133481799339518214984024320865621858485269640019832526055249866803557423503387895605497679639278483697369892457312184141926589978767478994559989432127562855991631258645487081176559974883083348739935625038976301852054833138994062077771593854358725968107236731351887608202531041484545514915226246443178224251614469493697831789160656176432323490020789932103904390202787790234634977284170753471038224341826766823286873599206740115175685628471860440150047745711883038693320418131968000000000000000000000000000000000000000000000000000*i1^43 + -57066509284439740836277197608352784175971458183882680817138178849569207449752267506377076706936843446106934320879513996153302878702792472569424358966434782138027827601592277965187496873729326479246441494164026770138554168237200297485611029744638063708951265567836777603292350724291353543072626722123819137792359141120272006970214634174791765115027790920539913878625856423400755604346802683142950120223721176416427690685211652809693240411340734658393784887714854603616482952418465877474183069536964378441627294580462908600841902818279233488439229540698444248075007752083028894412764500583801995317725287014187046427341928191637031643151143317929552935693763652633704493236597200246092838635041410606285102551408448597562316801946626227852350795896838285415669653722571580640994419900124353724064238155855167375281310353729709811018388235037502752809673119229213707453811294144263729344817649745024866850423290712343047172006553366784884336913177676818299215419884525191972415462322828310963979345937968942947200811046399317030400537337401845341138131461708880635136424020417926239895683778909440148944599747844843390220716393002213655657596592327887020839097382875193309661690791012848550988058513292765291539578258610015975460049730547250021146234560662956195019803766051554892520465138468222329835334493916496985970079330778121043104349218577070951227711188691859677743650245528330633089013925218985384185614496844185014214798138401618087849466369259463876873925644101140003072517620207130770267523598983241786287670355156723791800312810935777917714302949621721518889989699100905456917210828850030071674495277434515837444724583119958328499742308224751375396197916885209057424296093870112893843746919452377876580076154934750394643574395517851977852343047931512550400655691602471921031719450257861179364143770655572242212003235090186933940475692188581941124851579469745285815145874593088697388270058391501663739375123912192350756047189157817113796319645868044392329182640303132817913214834559387367530576497636243849144109778413880088204450574200571694597761847350708307839262406389741310945664242862235856816128050025296637007243201330158636323445603158183324605378298744226044851302142825156863100410560460335731173990445383559585878624072334693264270088711174979755186368885080728786601512969057134267517696960026632073292777877854146245916758573295868953911809990501988832040267428053878161928791139334211899760958918818363870428418389402590299296743751345130200389155853515587372041981114648148881258178310547296496988490322244168965659887085272555120954790725994908232663741621592743645874961655395151744014116615957258983900651996996976313012302494950522657712727225492017005996073044110392085698611715495382470825845871284572865515661771393308677336287698291531355689539969151303261275887891350998727499775112339981266112045326414525159005697286705995183484093370887539952928086507629969775384752497642775729246854175530394559100351142741412879596172994101476744890273319264199233809684161743768561030951600611054717056762301136271657296509762214365872141227570680209938545035702758715834924735291244645336904499603700147545580168499381894388881168751525378097540142529418319652862742151121852348864255579141620729380082210299999167283585876562616347867690115839859406263616996390760136969795225401046538793120813647470324207832554988018304145563877275415736477150568812789291486167443528961574236333917542536184371413895581508389680931347405438098703881524176496387946618755323736440053429947842594945468132451528032433330565963841877103526664404079782095519347175129244634416896465601060352364670889027750361330124628549627644807691693093636630482227820372052827684381686688947012087689955696286056621736704042673977552972921391740079139047295226520245906858952050243901246314485857016294129512058980981227679021951202068522748595030762146719270525857672690079693619968414851625969070641744143006128128384683393209490466219585898649570657589613392858811264786577702262438865163692248006038831017984601893974970633949949794585422739822871557080835602179070261153352064868783887247233990674921675181297667522739124428828025344868660397609617381209985750089683627969414913186043089836552320482553035713143353349526556681303403396616212419822167138818304536397712025008575035157092277537939504678328638276361810222330800343653014791066820183772816892468337019653656913716742151453454398271760431417126824089357792721207015266873491473348730656646785648089207902828815977506242807588783924608541428821628462706956649632728991845914580794094746809136205052250722637250115832977270006168246902163590574376794321147796812740412657310577110343633346522291572144231685274720670298566591358745299428540789112891857007139095816064823344607418258664616483869119298995109730909834970070616468954241215784946010301076070818535593794016364132209451905902779512618099422558930553969250905772759649958272853548515726269208195517129762914958562609200716171047398267094794931172732213768355719935234927852581229736556834517188761691282560289511272654638868275846998578087462397663580288514985726090043286577163220133693259237294353682378765974438383632987494360846158270443311935837180097855096177596989092975732443998660224903294834872885618653603018757588589512155525258474760782521407508237461685258056776995187519902143255330854465674755365338515493992005329549632833928206788934235050682355836401698422845923627686161002675029421010907970189130342901574184114316183187291377662020079400339556601416558842068500382893396419722853359121688886489933234842966127863170125172565344494228228780585009464664440901370070343097926924591476576261168834262273796892151281216460396379939952009380674513292982486698964754471021259388756612827135228869573957379307990437922502734800344805483377390174995110506037163098104484428032193996214052845406939159713904769798999223755299851350890725383697283159796767826979249097262612943408394796426449721849091769879588885644223826760118381441403634103273122156238345244104665502336628812336863692246187547329332525813326701797239458546008813726337936722463224321791780003081434697126900202235431071672214499539420834117891577425302247242081470418506910812865126842519997827400196884848813252275434935067326809169210726085740496364388921192452248327498802727960590526689093816673087856604470625018827504872055207758441147827978268366071258838250637418822504989098690177525284764489439519451649250611113364950077996930200551679080011988271096790295570532262947918736732679594381455536007506699243290044428327017635454325129430291035352184348657887149843366535191733878911097381660835719473719594501069346610413300775854952486634021001587767544227453621061896067790791581187343797942922667661342614283514774891339415020374190673316231139780338801082641538292715673658590970934003068096946668311222684740892876922113126312610603145545786601080953756315347567301935116590648428863683295540724886085193546270556402555389496617090703428938373711132085956520778240615514790501358721181655059029215919583364962092368859049871708885883445775240617254118583199324699949538144877523147164797370929620047113426699509840215749574960936783166397953787686948625394034008487914330614496364792890995667271994689993818589504056838572087259415028315720833005427731523743511072897594094399379128494510209761850724349165573561119937117732615998724132293776165624894408065229668175895303590012793898191519200731013398667398270370926262263110850476812167869725063916043494613415497660333445830703747298534184188448973868820781441485870011120528818632735742406713783074653292930775840397452058867138095031599338598399591851272905650074528060366922434990777735226365837415295848113880603563757407778287869845945985763126057907318064398056066938800017891894448973267797344563021247517822465857014395226188303520434829510191010839363357813742260203046459098826387087540825975537374027846903231682698594549738599325210726249132858586956757700521485778754079379577191230312407772328449738713992189054697908533589439726104690543457287692736087639920065111867542198267558327327497105194154397086014063406188282445161099494580042743944598490895459829126336262509195422134643118908650959383593968260433788635157149704850975969021093228994172880693027053590734771271013009436033041617185914529109926141737787616293946339957362877900915588200113975285241757258347731177624241258054841610372950823355243138576599612880775928252085275569652401696738442236137853307234602807096445268554997300915708902742772552038031385257490836136083101452053850200221504280307419583946736243649904055831790396711092581693017992941683693444124388324941781088399092284562536499047163687906840041873567164334490111852693117724296218966305845322875067813522055833628180213025740892879854862758976719782993524531377197374896783185629242281113934854544282363637469931265582604365451109736101166731110946825833034956793904564494085311447591358180255966347932041589035755724894833575701834734937051787906313683561702442677444865362569472958580842031724436457252120361354810145501431645908084344624369080538859560284633255538480875429497311669426177957571266008649604635694608878142303547846629919109211304489525529336636464464055231882583619822742485074324382213623487705873498703354616837479696860606483925826075043241095185802836155010415101873879503018852439335831744693450340637826501062642728488656493432751217981098175038226795450519295288806623891596095979709969346594112517371443180594602350237069383979830830478301972444336643104300549320064329436859655362182856475095773551476737548964312359626369098517992997445043206937991775723997067674011286718187573182865022847239829263927467123922649497465889340281979299941799398124715899319179693729005602917936229856717297293560166197976152410883051760650916838856176595914320773120000000000000000000000000000000000000000000000000*i1^44 + -5614154788944876716227767003013347639828746958398693039755173564645914852146260001961885895963295124749482595769791020775667619891471442349061887228488318306960758968026237365365333837068890987533280137499805820046947124745984217551731644193809903473016141169033164434990516354534808829427142959509062823524669996551606731131051375713673743633713879757151965727362866933116199926546482988755955529598079145570431560243589649851666307756618059767337764796432370698843782638355595650916770338088662297579206843726309189025282897227429322037999362351788899056578887221472541955573366313217562634523981051094732840911670225727595571641541425594950236824718807484640340803085690264045322333170819399756841944258541115615715243989102556190509588485401841371057019335787617177853388182361342875417135380153450528325466663788455909704119900368571501682381070954814373066325970461819869679444770948604075111453236941582592032162519756632415957902375055262397876604636106280618532293684136897793640563702952522064457625020062716861045282600541115006433561803216015409710717458406602961780856435245387236667715752191889958091136259210724135569206061716320477509566993459557185661140563038278394203190328078355316642409790904667232236029671237381851685936834439156015051997067231615630867376321614062384501419996345652787916908896074288039523431580607458330795646013533246397004256363626901936086981501281454405880680871860705112829036313382438180609688022107598126884120916932286836704118900068861607407880205480831479325699037576805739481442607515413724653027904788229626814428178003700564066292405742480109291266762770283750033432369184384041596116465648760285466359180137897284202477899260967533252556133648600699398929266733293566285386001718060540115273264752905344211981667928148638308767836277278891752655450900290107884154814071717765000090194287944435419037158312376460549121844357690518252874426852571105865866672882249270443124923633526059347844207849922390982822880483805184735447053616516323946245642703447688868221480296209708654699610157064514651081235970647112965226386121493052096104084150984353038806041069267921380379913196838780906382289323336589168538562625780516400849149868363161149074293667549959100360971645074749033733396356216883943014528067343965854782667867065749423606885360426644547149643645941102907319909529159950299420101652164852176134927966560496944991451942911735544300439875545033366672775659594343112170604703692625399467046241491400237614475279080147182282020678419510713992526447063014670947593665032486887502515021487902267179796221094868088653899844625671418515447999429639073759244437435965406818590478241679228166503047762047211904760794409554467453902354803445758919872192737644135456996822209370317595834139229697338806423081460941919981302957412217133275934404688320331232124142909738171305241734562924047504571855629999635249613982694705649654078132917282078688374107425146895256014170020642354740642113689142039697233471820961142817229181516166514301619041883011581835613365876279569428851467991232758774283496485350210604002459348533347002218982513978391672014496421520689019842226554386309161412781492683835655677459672209952192773239678784894306682789376746772687738718406343596936323975951709292883799607857944645615447087277894901896103104961636962843606273011986935925957212348881209533673781783463962474348956340960807607980502704375822219619088332899433587451937604300443412518594819788265369616523645979353011243130299935083254944422162556946865297138823461485860288507060371433936425691029307411609594639089279461449018777030482769879092069855570384190626660286829951359706229461401042736409508437352022381531099948056161342229172710120699071288223431213427668728359697796856316224218163416183915539472354897087273035282590716125053967816448212334641008280930921471864514166263185476804518967578205124682187835451229557043235134216265290260943298481188344248647405222066505964460831577191233859677748161341290767940035549184339774297571466959956919835138639733807355338071836124217850358215160167049718247728921130040270683714942635950007121844159985183251494473325012102928046414544453247038965963247825856772693847969617185785615246494356756377157368408840098411648310938385149304801583322541113669259516908394092930448751869929509595018609031573649977077093528801400003335955221837219775227361127348032477579901562627945903204831791910248387053076234724594121650950916256988661330696443265697756019181179519191524565036660216330494909304331822471349683422377526320316936384145898236134461056766460541067756814319154952411008135406612880443204225771407231982120268676417135687735266027194551950470460692373143566564689558543619233043313029492036205883364675935095748882737074725903560403316958971890429927441030225040923811705376471676261407383177995215621899588331282084922706668078299539005248138704281393430855779833619301348741323500415782966896519190964252537992571842322622197637791643997285320807214436200611869176244419864446646788394305412770963659869988558453738708460485160384820830333054791186740602946666732401882838665160672664231577971303499133186807370935937624403888041482276702160766734630179462044805985810142070892932728856303613001760867116436994375061006360686301086606821420588697978667272891973732538066645584818190366413803312096301284969791803654885370821851890624092216661457250568806137725096260988710369739357339139931249131275278761158438415944718801701035560730486853671985300164025092105477837835059049751492789868603117517706726445691118414869149745412885994486830358094042612246894169691429583894445893464298028345801246566831646653118324528403187433083437351639636629753085651140499879008594719874787229513989882662977295777659277932262849342084354027592719086502139319364893654884639698937611687383773456089942300593453072114737812516401135163518689103274865849365523740598568595849487211523962069416061566420625852036678818216218824990696575778738536965091117715280580826008296565812742503398621694905791122581609763630848574275555598484841797443506815534278560252618721007864164418325790279952303765637759445659011913379497743998795517608149085033190171335214043846004080227319418927629445799416493148277445286851622050757756451382650562918334155192406423233543101379626142585509508207711077259729133830897233357077487838829746817872188185992967116619476858135335078756525947013046192104927014644247582175458791583925620758836609978354267611924666773772848101650440063582803629382134086748242129868414503271030291215781963000853272749339059893714155938289700337327460061260413221173326712237242321945832106220836952311878338411715583002246763841693717794126953374856053631194833662194240988400730727300249653950836697092656821124690086244627636153448651077354240346309475812738273318417152123509699575208860656061671996345782513622662132041132102536329656788497028570681927845550908836210601373330524037451663039094819848984492048096686487616898515563031462694363383720988782103562706746432142535437943726349687351497685364050233378379994297641713583364117833496069652063768296513565444418791458111640521357811276731004775679056568186168007860502445141971377978533238833539853784588121584099190611404746841616261801805648535740194288151040241344092013863068640653170908380103948978209215872689900126827394555950545396758346017089737048470632226394066180404851043555724130606004901887783870043591942749193797364646598457204347091810702571117471107715148159234184079124516424519728260909918535992297889922030150460787853587352242684522525995545266457549388334278533619908120081298014120952119697835963098885295212138590713369808677779494883665604426745948743172454802559737558818239150168114755485734021595325738056558263308496414255567126438420576802505735170288843915706627190296833825481625366403138692849827016848344087114216648371410520345395366333508910634078829503453558270571797243640702606728931534051109271104646513650911381973557039331144040295029052890263393103191090206858336002440058750594753792164083232478506599649101293988158708725975413443119990699845490519430083064813896557821826410886709456021638348867798396118406945351256224160737723897345533839276607570474027509316779528802020156119125681375842650668354946756246965679580033694097309078208138117100050221928247776995135631247717628350643862665400469685906329613191594004878024096004508346969862875250200645038544507787021494216215104573038467838549829201349327212477172392870385284382094412947376094968715724729428648894151085303976813370972371003108143426608431152548398620727186362680984654109793954921074534916433364355434850686326928803233412826651014168355853527834277445519650962243913839402977433132750005544351502948444246712216740028100543862260581110620003753612841114565570223094825405936365589813710099345544710627173842726735969370086931214171843727040504440560961283665283626030283722428872556189312622547394361627152011853246095569998213971134370394304351482423426873094382391045090305231825283768956012219999812634576872497845477933816992269167845680327209600720144887918046551216084534853646785902093005736898993956399113066029132386386194801448881349758592259893750745796472088991285112803757862983854062816294376143615937261615219472925197638654617665702822031235279643336094604052152971552790440231151067467405843881523656144144949812673258575715534137981667315859503658557730093205514244870515361060467827615208500202704320578672198646205792374024228220955233334611218992743914853465806617317582132164055030335274053801081808436650834376312986114789408156378103357090024857995950595501559554650605596460395197453091568617491129368055481422304490341344723582568538542608095280697348945161697990723170030952861482240993094494990598155452975038242240721593307094244047763422203078227712663787039707068298024504524800000000000000000000000000000000000000000000000*i1^45 + 17211984827685723357448932469071714928626574301839116288905395904870766469348535670722964230204629741883448446644415804378447081306266850934401395623663365298230782119015101326604860489809600908380585617343395992237496049656162472122330863441519041341189551281072946256708036396827024202693172188106495660218122832315302622256903198752343148930132048608179808828883335062067361373592285037371025255101155056982648088797846533019270156668672207858657740029710589552996264799250094013066738175384521006631537204861858543038200618277425449354191663051802328727873289854573278630886146923757101629300838274126713846631519503922745937167833805074617342947667788225721221603963266138270978589519221754373419842190466787379773327963607805040684044183851898621866907665676850030344814155131746676626663805764596529439988441055271812344824444708368765510820048429787981151994204668802868010829379151293499351504309295757919945978781729417196393790141949205613326180276172839103918762744687244578996702927153208172953146380291733005354461027873513946882970370851569023848763929709287595285056255169314934265392560557919830887851558691170940276219216465082961429835853902050025830513268373910811318191398664979169048338595059286393067164512033796326048841106559242573411921238138403626885597943348369539673691578034308654620327985646260846695419376234194700699307351107591850075400578937125841338656590264900967729865811390367200647101596021489918312855843610534291256389654837316184083198732359424624330333592157505243970643936948294156443601334749611036782763842048482973882845370569467208500573293736742552911265893176870754174708388372882134145378201299547488288872374425752484424233564665955145414552776576277515730005058327275961065322809920522960224392844607432857937835734042102377828162671722241398173085182749690664072924375261547670230390203252300717498591979889633019211999243880018440294723541468425704212707491346369153072758609367852762917878225298294908795734531023010129033691377504230627587568057533448012859342841202850507796593619022505458752301107019394491700728110718098920420265516913253269625275169555863965462002394143056663017241848947472927183410638820361759732526784745380052632311721625504025949120667937708330205255147486761928191730742149225342473929380558484414416068650015816204294829570472578267433533394873688270590132316771546729696134809423061761140547248392680866968702901749980320176606942639171419451652900818862748056249056593199357610390541564837274816157471264105856669711451376577001951963046509221405624374373529477522983309072383685163482996473175702813639045463944695419563828547819107257579275637917325930852982541752453713193524318783099585900585347101675136399315399052359466268029546029598523509068640735472694197488924458757729387675956520658918101504347178191914082103177893869933214062690952044452565244080673895324996049913643767386894465603556406664348167423510640918633020526516185064780949680269473676952340139860168830775940097703403988112176592906976768117278482164485516756123963674066071378977311419122179548873266618399739028526345596358610341033735458528629670473977352719501952030855034294139998767060791241012368226782129040109146608983710615945019256570135280139158157808342524704421108998496062341709907550482746081749474812223377679650635409185357361088479597574662555679288605367581145208845068142520038410507018959496996555697387859406205223915484295692403980286223730153069312647209027164810323775177203410469934842910994494143268773577104650015122921256919047788413094812008374966963720045236061403888533901749311685143668093699034060021147560161710598932911509429656702987530632873245003324588123897879108195983772334391251107685978842278068731790218505021732870849185008248823273026695173529139002347548689314317702813101463678662021844897852723127780258936662267961200371489499394116677851492426807983430414161130301463146737087185862148273088075424328966133197730783662582150800067603336880062027289028052862975494322717700858479754042853082856332932151611075461942216201017647678101013385876593750828296750511302562202282745346411306550800675787396403958718645500784540058894945629775518637415021453269324327756126717023374435167413915433162326042605999172808381242252619663379596520699733928141995272256463389973153416210314229972642441381185016641343706506389894799477549278602645132486343099149563784022439940650576350335918605275534479571292107637445268362285487884950036343583514526064645236612434890410218188239049973150508934384318073387468028456720292095701617618424048126185187731620303123127051460543974962203005204577912697810160397442417436343621382096935162825681914748644460712770114773406382386638353029614917039383602211846801780889636225077278985515558225588183558508788506220581331228974079006149384311672486645668869987350567050947670398271199608982112590543589932029231169970123033750702159854126980955587323720592946548210819652725054589212712929283142412614656914433314061353260278292680970950413424968594433585166947017123741824597720453966031321877831476314764672198923689078158274158941950245381957927219816954401123131240463705422477586427335681161138178190719443131777109419233560743075037176837603388659850172244179402482522376957768891206406893095659288635930446824871110835851831606634684642332717761468157746146984867599036652564705037897589191729395567334929616999868983183929220525324588420168652416697875841619389651424052276027191956931786998682075604324674071192150300211837336856240972380137713381939576958741944459175282813457232565961519399499012329904780154406961749480776414217818385622561650299381057951954878936647981044357394286747375262827853220553605789086723414646857031595112309359837492271196287935895561377598964060257894450094846394503348162218303590125774894296562514494167170446828203379593223906812799936834123273117828098278770514475829973498465844088217376133710424142447885317914739626135917934513497291897539618709869135075077930571376121660328817318137329296774395948415007711763674369187939068240627868889350607921516503122419812344855886146410999835147578510845794843073949297657686551228621722906879290386367311234257077271819985294624497567398932840327790224874932681776730495784744938358191178457383845430125136118597999885221888550078959167117518847333216707211112626575234073900352937202365947776802944603088448817515433215199316762392988425570033978292634958797167376302535062252282754849264613908605564555297787574221251749746498890526956442353822065023922484256311024686423446635572141144637051549190097367486406599618891460801282470990901002170756157435396429060691114656821015441077769432404409000909747566209641050933124983263465273980281019167392307608180800204610888954793224351816196795255850204536538437885902275232967195322830448725355613888552426385420426016337054626160519681353931200668359783916149238108870796369709453780587198922441799188902872758167636303537037682927243532460743392244625079732397360807733126745784695328689419377216616689181644153306048764189742560362327182231555455585898679600430815661608116822865348803748356625204277412337107167219274977722957141817956165270690896076721479836481186900296402418618306121188343548653279340864898647301459818750010183525812589976623140617048520830409981530816021757711202504133626117821134108334321039940997587508397190496935352141043810008254072557167345335127479328868184201536023171545664293090000827386675901440866325844566430968441550247640211292263148264556995507502568332506874235287146647385544548563096123530718600655780384547854880276195949636436283499453716588461010594359368949709754131719949976891958797598680648719220862775418658975265677428423364967962415327759795982997035468445746748155853135995363037530650179407320662711642924028707700688962219335938988621179762055417995242321183699819043171983820510524432324671635638377631456192365236966744123130693705318776819290507070154568161791849001857655703880960301909011276450497590011426666080807996570318222424763015734431576202676465582868363499343792328656958042368308128543289459996528508450238385039018396270770531883010401897161859470735717114179752022001990586592937899796140285681944364469502610888536252308339526357598305718910966605475465091259949318523205350575309352590530702722069889684160529767477259800408183688578692753338650268935170088528193348246749099478187127344867516194685732040676226095243527870175806832996853968448936538798876513816336569342006332652201373948328220583059719437320934765212882948792633089116088659240651903099300799279071084398150435833807487161058898943754718074380628225777621966883412771644191015711005965510880618225742746735128327289692190962712263284922102714866421761843821266069744901795632040578417554873840618124988510854715342157644232606505354450850477510873683235574991749896708520139762456192051895895122445842853295767499483879844684144204683152060071278758290172941547016855412829199736479117462924992459540905857751245906337898377389224226596800784265561359502074366444348749069677701226423154348299661661298361482124227888965954056376686395198568420136155606439906682063664318072479123346055201124557100530453092051935949348366282016724892516996339803174847681953061540927522039835809341486264371906413353767477935916132995770616325120045330420211727351254118845100472787044396611248390173810215392637375352675264268142128011607393802975849570353766131299074922839519607088902695821101439853146957487072218412521169536552925600221581163646939032474703043937888563198238498703955667576667017204314609565322882980907999116573998597658256633260124587939538318828862811475754903203076713581001137445279389269215354240679103037975584767662036242124808715303464896473868525263302933407753160618572513464296191615626709683794347761015591696283155458604362450624415837192192000000000000000000000000000000000000000000000*i1^46 + 4263041335824726514606827080571932036068464886010573404540381660424601572858787088852528605931638642104090219004314115300720577691347374278300178624618162073286834431192316093902906266699608085649609667577306347783704005469124280478556253343097550150080621954824635692910712500364102725057907838166911024151502687764637112295572646850166987292958068105407328241963559311398835552460861852613700268119485035736646938132141877052002524639771136634148398398962095966973600387565819892911451346503473358068166011768436539070177015615789302196033973152716579695822997870778364028080501272912770858565159110799314473913716621925687996411363832624408037113439440470502850638186844220076370269928052630162655043124567146103563622855658696128261060332009792032594386845230762296009000786922458176383376387228051963354006091196649542259616793470303456419039779923694341328988025101913735942611122066386888448584283301144853621837162096002197888952343432734870515335422251062007057756344537638774133100547813838438188264018507381337153086844294919489574549550533957589846987973585611222629253702494537784882671350845552673055218786703463888593026855192142998699866218809503560359353009144809569487884445016928965855614422735331186359442551994814891765245772868442358922499543792615527557486818225805211821058985721132737356461620943908944065916923033059378773066689124608481716423673118534043524464341633813899424143032412298166351048359170931811180088873291258870380405814353372586006277987900640816471596530837315847262155559123899833026667764767393411536129937363062238096821571700699012007547487784680575514991872226565232210113238855722635067865859325323221709980012113333562793063841661150641498996510888007377787931392643818712960042515439562115937566469151381491191581781854029528331742337136131923439431282220423342765159995126477534860156484169412858938209725077539098053867456854687890332227824483280265786976402505801040422211189958674755935385910843697480635953468854614463754270778963516714229714427683068776406523892804664700770883348648115824302232746197398806545992604695855744774097700099302489779039340168521401520883060044885831849725886334532743290703242844608247058220451098815739323901546644233457220780878481959035378802840259527223965344650811839544407083023176531630555789615580304951911773160529704304016488588375052137293982511720374076238235787806587552128922045798781286494894725571384258190327110754100731912783028546171343986416623672487592993391139031341732464752379231572729900255346024782868696170733940866380123568757546951183473392485309797613184220535820608747823454435998459055626416733299012781662056659249868271708614156937404166111234198411387118550823069605716357418922783959044017471215190484281440738996145478958703879013869193627641676147445720415803495884485157817661857740279459279229905048801054976275765348187411514090533977113632146123285780937741075469963848365287741198316144889657632327454603059224587805943240581066860960655380937263930645195364874304374831857725671437513446682278963284382888313240293997881544603701811119253508605398237372376827277728354274192723432721531142807085701800667646065929931127085078824893285174437987917954805452010090136141579917741994151184008072658161031542368808320339110322907181358997112513031971677182830384423785815640339080057198045473857020745984583335156760369288703216826597567310641322666781975944158431032822924116131285987235245528266052211137004766390819255189409878515207990451378981537249919953073152734666777745002899942334211266514209687274232129823079190054084836441134579553258836526060333779704970825624723966907760540216038173691396300751548388230973281182019144074334907858112068181125054492334789609160496317352946441676932287849384625131753352346802000632112495913047667629239121947900079285620072035623024783699293363542375765315662636779847208230210114765916265243232668320108535954606582754805836115106299098028931827669606903756126363589295144432866355944858368662542848333936352541648185121412051464294946618969979649711700662097570674175307198484359392780889417024061242205845114412202859355693966874395139226208941943291435629659819051643826776526992741328245726159788684562086381014571938536586190007380501223907501865215670013344444973212765302253118095611665460980755094795776472161853614239268715841328689964614146606830364646610030898548555348435410666296317741680498189787365487296766091392724811364738559646562551709386108282428696874283477284150863002679194773960433104396720675600707058604269443252196861766810136302083344688962539181206503220421055735529903861483418381812221696689368815429414726797006921503674029283839847380403237225857662268654102749436731861276994911267015588974783878616941078496860861013894857391441392771164012409156001181104087961509253071918635785428250288218470954587132785730843040345147878686053815270703351397538769750752010724803449495769232757131054133355373169512958676115582774885565844590193049086600685781550270818985549007772271941071380463369038782973275521499733498295412807906115588483488098509158692737655532735223037507150956058580579177914445135878039458082074582984452217682781399380283845511708740611868510717139754295032258959427635654669591122121594152876403577022963021312344866687247005893845463983211268294988173767795276650218191156654560204193564210920177673265954639114416606504735542163815570900339063832167842112365825120933308004223872110152618902521216894316420271456854296082974943521111143487555740086858704846704278078202989901835768950199277791637181682347913727118570467847339044198449960557213867878883144814395051243649516460815662137829056827862398654733629455874741110750358726282966356452351292707246147934598060298277339107453698979034476471394243525320715238130215525414753282953573980156616999395721838280762486449763344697923306745224007581508505272886182272858211719181210135965419935261789936630289155166041595825891943374858197850811963768753959326446024964051782695297664430233143939988630370763222364062209352698359734422416127039478756156706059184553173240686488161180455212908631543740916154275703080138968780410008450690021843261238407687726766544327550063100382223422991015329498934211639296767627880325347444342017493087678830753178337177342139534965402215557894354031704602314511335617895897352680239733599218143211919276054555876104435159718099811593643633996950036231740935844752449900766770640871366448516563861371948911589031610000877899741226232555327274264803194489422323887476577844226400704788214525265373114371530951905874792730144269185795227104445529651758172680715891116806506095363638044713203738048254462558230356010744967317065614193396661523966989378065589666994809768390898536758433846206364782129516633985524429866923148037006374249405148991314415239779403294021927278992611864104757717092197470098983758403426229857619041677858820527356687308223730059048027515474085156540622324552989986730090370101597205044945744176860327111216316117870081279957498560714259067931610600279806473229807168811722222435233565635373627298065495855001141427125218207632049878741149896396377022308132602805882772407695234227291980509939796030475635065068850484364195734982802003239901183739036999686959299878950792806594745408431173173904808512812975848651831471748737529381061357653422508870873254358662868661662170516537359075198962042104917012413490381189757657139595075495012736624487023726569328370467221013999227787083501993002277676772022631922255686028075119466728741565854547386555397469084965246886531155987419047749784728783394688820443587667287509261007216101758682472361371871700326744650732932889027196848518905722900830458874721691914434564387837096240845347043495382172380340927971847473524318478927621671911754305060203097231875795489810669898569975669661206556697268425070055278036914443901638141548852108146009159319386078059964460070973822651299163957847287025022598743295392271991591201410268682993146126118518269645838740549572618711536388517607454499520187397677168619065276141576303782175279989289426452252045163733672699593650566568221428565560864236851101245409000975683082363633589625102585795718507053350596078876425292160506289239029015318128270317405135021641194924177048764265544867519544183215960893065966297170819704452222211897776088410839122541977806807995387209919104459589142101125681058667189088024898074945971259241539696635110844740469849274348686045988386664968569232957629678740833057882819891770544854447058995277137960010486754647625285773694982566529343005966244882138849827418758053643002126364306392538823233361599401464186122866555178677363324939877696307952044150346171785440470652229614621267522550035729985371493355595096785058437459167091801906160484446793880110718936929988246037897682412079540304103552806759097310227207527052280982733081679312573279174406941136985649747018550174424244397507270973094204284339827244793980490906650440072131471619727463733401112937760812976926178521197160769333875293657056480496274020758962003072197927047740058697523033649348521995601524963540835733654134368267891093364278205804588156179663781918957847819796317285106266534438931596779220823488417024936278032157615380526752161668171324741698534562653265639030713767255500310592832348010262388488554185711960098126106611355909634979641313021578614081134895695774531785455270200395910189437161619793224124240542433694392269846081794468511425637473159532454953663054068810319639756184515150067430888968019467944375762681936681386613486310230904629308032092699971432587094111252958761689475143408178609795895322433448212629797774590977773289301155194219389864578814576082434951845095858199580031904717317458481185250412571490351748161333921601758081686590285710446070850306008819205296326029835936544919651060264989520632612787142403907148264504768877035520000000000000000000000000000000000000000000*i1^47 + -1887095352658509407146638825239097154544898509746456245894463169956713457678992879256593360364196575402440749723962755336825302983463570676350431809060901068314805921316030231490017769809997135022249900446517127140337179164922951320191827637839855857841068234811397749407807744792548148014615516069206283726364984146353879216099789692045839180283611921827880835478345069875267662958587437135095104187624072025148300829168406288416237289383495067485817199780811456826196956229051188592017053015259420894065448184791466902929758015890873846730844025933290718440660096378750564324324690898602305786548042152850100865998426900488894205911758145315993342572654339989801047949031793744886796431830824879870868373603395414530726533988045250016049166182209506984901827116813473246681785949608288901346586992324943646644222782727381245527515222619332026133037502639142392565643799763919066273407718036216571869464386737323473818127375330382187192761498777067434020930451809878913053374446947944920647646306307578190810872430721701380434741233571222452116945901074738789265727784669199008529185097732495749321534775371817521532647064134668000527021283773506226708964482739510361473778208737713215076991919470028353262164131032859495186888907974410035383368636355940918228251357708244254850887600507646034331564660063972422597151880131720844881593228683998128533943894745481554775200441200360910873932401997036142322829469440603436915498935951088916762813243528115879091415750762069995676815979742323311145501653227576632793463516231227030915451067760848642226573329577707835019200384597357368909416882725136728327907889477117439657046843726315029199970353744237817068601893813707881459639695646549350750335738202442477228283569195216170252062861838646323804046490538519833328989386547398556556326693396122307603474044373658564298455932792399858649740859278681467855326438463732951380171484873296874985530523429888210765923901626355683189326667874456374855563401684425648019442425417563065082429939125262158771122511955666372473260083823469582895318965803740585792245252862158863665160417502734749785196763386917814740065528324366552424358007117436818323842389101155409836797078971617229048407190689877487673480322309563848177155018472206660406101386864467522495350648933848095697617661118019483740873265308127463956445774071316991995451632348665941894440722013593477529489683708636070124995216069778849303469494883087353269221937692542124330486367920732635744137186802383065517908356201589826021815070705185965842410128449345576905564679362811789431924874825864918448555427723709291255871899448522143969272651809075782049000360838701262307284167461961168315178367854563295561283443131636382315659617734616817155498081074105908779018449347511671776799217756440451110604320980401503410647012135002740640123869092916211800822333994886928162570299632683415788386944814130628240154551994432289491259583672058790337116227837955760653328533462787560576878357505876289646995443855079496296970598589462272842942647300264504209134499699112834917038664515603927951407573321410585023584901446803909538799966247937316126478877307707437066391358427922502583366215296095743033702130379498446348862715837856873121990997137155066150725097218453745898008711437015647746733211217836462421359021788000094584307111780326094630415491633740925220090174474438661017325328341622205548166777512850163676088630001667880419524515830600067875870059076791299740098864234949613249062213342966107111475354376300427657398541203647259301980643217505268685292542993876301390869474908818668250889609089388292142109894589610214174320742850664446744827581909034680638251221630709011087964216432355108385333829203506003388233621292542148920056548619716869188444959583629652287951258592168642348222956927645423791961604824306073668074916216497041757110118534784184276186915079861807673795307767104126071911320011948000860795013871147831265744469891818275849635676970034605834581560458483152488028661963996256695855587918250354731383448112171204618426544731997906915982359725568643735835928257335528621985160398556435587784132270322396316744769837874067405164835591119531650196799817236814556011289619055014733029376668032789452193220169544208722041111460284189279329064314346920567888790075163745079631673267801868837743549047806483612509960538101198519925454850574314434482386253030097721657601912589311026687056225475665066451583932006727555035639122709897433900471383161346487288927040825028396846252745629569069182078452908820405326847080218206154042203262385556505733959096253188055486099589083470051344336068137235586135529581181277863406800774340015426054858614194780667278397336065771150223170050175079070953679186517495010998456036937121818724983574233879301610048150386950471318945492229014678671606700508281174643679294132444667700182076003484964854881504876094602626634922634122378675465154828866070234569082449200225032447040362839996538715749147312969768998607688473282684597776351279320459480157397478794378710724153897790201851265851557210010505840579378820700410614302946685626836458391602372728096738007711473065099198698527230433484394272807887307243026492326948085815535526281100864867611709096331321633445972617690136708435708403809370773329980163160592098877939311300537476305607625980505267654366868547722759000635192233092162620819366323316046005208943051502466776055532848658607138851084948345279192028483579132205021809002213718942472191857792109831682872811890718851747657594301594096368302851633952176875936348630579190856429303817017470273229019601153689563845418161482548523047883204886475665043581741383826268699316454431901576224201370627994639147697859822310571315423362297588099203516151699470103612350228172022767558258277268288026730301230982848292766550529724113850662318966365579135480200542610280036395938521017178243382124179937276541154727774033350044986846962221996011276382770737352248709355565208019968136995665011837344215129811502046433047856113629625995908797053644426490764495552364660686421918220572449151417815187256168184094820712694656079609243071074290968987079504351741832803411303834443206220181240887449087451205785346296736126234568643142541283897856073590755754918225792951015816862577648037441605300574349056045331923066893428541009701097693435859388097788531987561815529691368178978046876378467887036120874112272847416053527837777772815779745502912014679492543211046765711631053733291197514628835321247451590857175592538074684346413426848464698558485363434318855839398699571333346444339451270226463085538443792669647066406845809646207057106681526724094612258024376661284309960831095703830954370580711870677919976124391058906530421676946118145222463925292082566052691049291121959908528524529263550696458377521374044264857663068322385166833682935669678521243280142246412311068501332979333643607009279176643057799643862965602197067960197814215683934551012105748788881625313608820117479875364394957786640630948676348239638400043990287785637996723797455054432318391575049185754962826359558173017844365710226681930245295546782948163342210910159999819246002088773058708752182131555157510400779713554924558512269110565033014515906015154842720386806474206878919375686291334942962478354662893671646507630993296350021545956653217243324133286097446816962132856446080858674914082644011065691563389162072772578838527798013104035464308888639503399971772578224839607350460943022407975279399781848267388575542987741079120233160166761499329933366649304826209268391652579636539515141490540172185843816958683265925151186013988863609585769227683357876576156526949043392875600056644239058910532761984145603083232480282582010699317567115105755138513602784108984070790862233556450513049561931413623851622842417497868970839025728332781494385417654171658476487054516432788008203390216390268357303927043111595507909072246673211612155886377302109257391684678938141765143522790193633133097183585159434987708892870907219836116677209813755261471230474880883975940069963837012240510056376350811769943777190012105410262464636157487023141063584077083157519797556445109545317305756096716530784263251413833193865194474337438780894892424094882119401769793867917539927517016125004877541291097059111630319076618265658562039546232958027183798881811086520769021329768447354655830972653825404603725710967595812216731018194718926696511612036815348588671015895164759923254136273699822647294791626115418102579222630824729979190365935966740106115548097488646550803921328739526935395853068037326887445926733471066734047283115172727103013423588537702367789062315236442825729315811810075029858085510051513767310423514677114988365332375739112713683801161319095710156684472172079996343466528908257515449707660901165751766487803377331337226444669328735958617404719765038054183548008911636469079586199185296270921677242780927419768811408062866048229998460636621698179343962925656765931625058855874704795355667767129283791318269124309813500444229085866089516600008809291046523364735519987327426999769613387077042429034259738585617338016499447279181287063728622470210984862206746735643992506736447716333596140771328474191528575263817151086849388932876269932896429625021058792942530097981606541835704023549214869138766586707812242770146110899962827459342880223875147642416777738061682229628354778137849610130022534311026820308272088682910899022507268390247922500827904197829537856255527434655526957189732303288219642232424602784742657033660953621669317820228620620182196303165300550254406406861502832751661702781028146234787117944916173804388109878239379835274879117697630045727543535695679530769873767028809388669083435214285582889825676197785276826617392666631489908746223452725193007507935426118233931024045589153714974821009478774925216984808901486195283092547326886432190441768950742985638364083722714161636571469701997420190944460800000000000000000000000000000000000000000*i1^48 + -640192121313950257249193458438650858657563590866140879317376105636418219766379713720405450786093089171020156172931932912990683086763564776099758397212974509965685333794681369705501922968721910294257572056327114103326156111500901009524316742761439335732608939570243184250249311496954366028946504237765188252458952260075927011114596847077249142030039594227521829790785627402692738942821461699026842224642851429849400612506397245118129033664300793269520854098058522933480243181226503280304397312976781534923723640623608102699898605853518536703963761851758478416886347369502491855736295028773453356136907669473362567304979710886546171326741820257108700884050599501092897427261914229835752135628509018242031416511586853056947117369597855549785917781106329251978093679889296272515481585648545918736738078792084181832018028556197535181557905643183117603138200222861276478551862419660172186883809890915341445391175505973749538687384611332779248954624313159344039971529850008172367288099897042357177092626180029586790698334849452162817393867715482087774202739646692290845747324681253688290747622363261052526887675207657377414866582056224115744983768627526545291859155259388203942544538238769710556460605081759173864274500464285284014499684978707367372102446916517858216341340878669354786821640851329997765814546577002747813626460331159928178117967665770439156792325847223745310836794181215906049643107705662199749973109561225768743957193240762528306820231980563794132266100695956456281051600672444744895681801775880386481305159510551884625303622308129913555203630584857566153417793702861989721444193097266734945560467752759417019603368460087165526024944075436743137673896807500827180938880085717075554621189719917938214763868361453537459393822799455516559553145698301522420174396091465587733482716431842528466926311645456442964360788874586295573561705850101604906934257528662534167973178142535062033328534683476234396936964120081781556717047060718154055613118601192686825172244818103911826561123872584964050557620830887291775691321312854716472119043797252812055741659189259412252301006778203456639118590882857992850252736147355441629908276692136551612524537846543746786895817037537015849358875647836566739034151093862873320066300655751409739895747169675265991603917419330672446973082080479005394136197433010096418129513838075173047761831671324740097450048704285392097816601218559432179738418457274076092103620772813099243637150417907243242843484623434324685745969823711662494271656495601291285531085246558101320343030694696773890164535066444307174916752201888818471903544941238950401538832125825582594270250166943124956775010889448622975582264253429799124428110120379397635934966296511520223753176990466187263786767276685947676778521583596083452299892876768768922457979189725846233952795639145825694928191040657255071643148872703869988330573515830635691832049395932894822073738618739224637070579724245618716533021831960214883184190438959383929011916347660185956512123783243804466248905504145024101259121723956682917787836543400449494308678238584334487457328020721923922261789533748858224712689889623428991217427958707994112067840092100802412710799019345929460167101778942913070117251808407824060732218184517304057421790702479510905742912623047326918882077870605718620895886076702073625305519197309248339165767681194469929481984435960686070349807453571522290386380195409932489400529456383021550664759901630835624600121513731826033940672311242605737596009116543352811181417281571149562918704608427804626251245525246466601809828720253318021969350612601999980974349847437537335529443780034707877669434191340091723880061446612845653471989982612690438118123303010094896218126886716389383114333474249477243363576975457119259044897749518638970425410428284571283982964089592827486363243166423460115070926063919778167073228083400827652195739443103796469165598493796375333769486267022727286969735494870501902222979027654930322703546981992923923808128177389315882151278488663819194623270175069615077704634652512250434025235930572579714287551890529837995406789277268128579320182351008366896549548480196579290071168120471677118876111781825356709350238173569476604542442144484271313632188650684343865808197412766903236801232702480580758432986053200075902530406823925075525928003185363540274493917733001600140642511261210363956529833894865512990082377303850368424947055163232128834746731429257912609881157200119245715804059098344631114337046814052024552665660967116918686723532797880286569647627104014567738628918004629138164543642080634218649589548264053495637876805857049870756420475568465181456057696996080836702709601004786358554361836646322483660283299357453744674453451532142166224619946719019109566945595367491621944906424249304598378842024908713051271182377238858111339518434979900345896097274230577111028353506470329008486804314589770294951860162059134223633526401739220275159103996350990007800524986140336594852459761152203204822408229388790952645977861903328287102268843125144383227022218817485974054361882347411058747110888325997344540257338829633225358198901714233178150472367442068935471069949123312837358779097220821844993825790098450475820360970081869870909958250479933648277848918022480345141175256889928318879865830868216107606277661495676618074882460905046142764433880494007983540427060739009565914046065178229622501106893997721590977391262256777383443649823350195040251591600642322432939662583054056463923402201182523696272335112662637746350537098176205511115028700843777534718695716181500398223094769089704094267295709989719585939907426292883664607366046815195456350848606136510811220426239607651808008604828795130425709984006442661697605940519053075698268051411948888740984682185930999563937505016768562740939457036848907552646581532727885100522106288957012746261386793727025562804490546585207749037998412631967826735071150788248139342320431251877639908862593831932216852016855267706540730556193931914196863257786726737522107817578991796476686577783338469486275280389847803761354727301564360844430566025208793614901456829779021321119859390016164637707225914078201032408206073807006127782962254458212371176559753325033579698235745081624971156727889446585515130920562067685018475615451450464991022842448109515637177862427558623429846295948129694620027553730011000753093098230414700868692173605137953067440855826329876086732701164051049671756936010575574231810485451664412761498868209311115338425145023870662868835270220449637733645762278083712104595918375506003086953365768572073540181765343180304072091361962332555336052925244073746882590226373442392740651701385265406751339483647156726070738885789441010714433750180603229786117878859123222640863413060478987464245604695581815349085160722486428083525326732130608286900069436199393766487541897429398958862343068499922483981799341418929418891204715018544288450992285191469368025381916336441789370880278734276707632013444683621251213572499858937922465823664238329871867938364381559023995067971083817682041079484311142985089827049509678061926577308313716704735551406743464421971486142595244767023610672006719018517555413951443256317880908747720752042730035196160746981301926306160757969604796297705143419614185895358225931142234240046210703201463455564717275797340117133061031599007545420117208673190442397569721679849897035092143864447868470411280768393742340894721793536386835210267799255753996305020669581470866851594624644939441627617065229444593640019875975470356041766446260063686736609892323572812238583370569333926496755711872064617916818360965512675533019934064437719002779729667108782870119277929951773604178308336816696839867115316350083408968220713970761906159458298442882446370436274379292109726575597994384528455548344283102552984521904277794959980026494976098982615838879106726991924793702821471790460317234367501777280777367470682253883181227872714861463408492406344142347410572657040834212735335643908279707152994272608436461840315141326012893378042618196051121429099349349655552996637901573757386877746218840133676806659873379598380979457522512537469032690581555448311637293021105217704821012480994518444412422243477680431258966350180186575504230748548691302956082837024453724884048936488216555949964153685708766240265819801928555927820496068914049617254854088415235216765827708386292540780838177689050754642926699553016840984724195190733173841887256962335068908589180371139996559292400031774454189877244684491818552920010722035532558451815206194892267643000059193467749252679782016535452163667247373269138898778540644887144443011330698062939973636697365342718586202332119333753855255632842009892882404452877507826902516864577631883854129524136574587264665992007291016405901845194776703362296273951044607649464535542653447257873418522844324187860443511099384505853737996311976760992240737864524483351753002608055304863548336227934302955540575832181096419989477580350488868916581450918454404058724426810175757057781554823138038892444987036602625284030623744099477874609777494253389799406428042117632123229604235580651185972473090743317289621455639739584708322392761903531446335603702011130730563038411841830723049304056940221018413766304295965830800963189323688251124429468917128568605295335346099339113436273020876245234629315691805562845055149532414915600951393164419614905086713031182606510996396164838021621997273548703034029295574392655403906996416757014243586926866212265727699568572420055434149734563113233204831569322281918262733354784137022750271806017258292911334190520784908402707633294365932111882645553611652411459480488844765282995138837402316420855780519179412280988275077907838225145030486218584701729357995943663655256727353031260886457863340483930743056360270175832558265134910863824652666370219968058410592102838772944704066331899171889438505921523290795628502646996430817222903205964194552032927506477537558528000000000000000000000000000000000000000*i1^49 + 233253826333440754948904750906760607975073945390986968802442453574722566612899074467032399788878594773501842393145682033781755811135326428951939350279827742505620008528861905986362869605425129392373936654786296919643207800804844809851269776237483238617166657280180738359832885426887611465173066191440554518695653019898108290742075837194699105864171889065447682733803330619268899315272936178554356653454690444536308263578996130512474727098279357454239082638194582080348322054017149921437010964520132712950857504644289128879350751336428118545153802178327678749095231060750790979927057335652010679839951790161118577460804992135206672481857388100963101023070108361343857669768355007638616728676942499503183648420280206091746452227758392946381524796680694658623310944381900761209572619018683012673286351618192972982904473966631789603838085491095942942716322981278731942059197972018737226261271112278805561850304914156239064124695348437820096636689733050248429015098118254083599539076390998929755289263832770570082387127885435027285814167136111388794667383477473080392676868364998620035568573527918372394011358546472395430644856108892294309066315473299714640789905638729567476727774793224810914576458897520400896683598615934170929424995183273576291802759038153739233608226365127562264477859508658738187664223352377805388861142894809570577589003070625932459382364491158864879780438922092468685956696062504702282714558459064544485027101566386508913480204314249333588501167503028123532451567529867002545079129540665832930940013364110200842291061031528332359475742820847791836104736878563500193245363904024898534793263862064222397908421620520266393800859207766336878126087992438010234196637869170448342577339345812144866979497458802307046421865154263105699072958619513408639698388142382423805760001051068801184992181337259292550610350225173938477920838907088645361871049836687713722935849685589728979449107621198968716116403111162910632136347450299411495653794530257464060128959884727921443503189022594911705343347979802963434489271062201801787141838606870435804893203907023323199360333301937737520576326345166969992878513940039371634956770368376264524672717721779010664985636065585096628817534335338248168077777793143216040465679884270215499362361719548509379381295852669355167193250416701864542980488726842338006150256813600205989057629356693195942044557568474203817253323095962273821719626693239917518427731031419772626238305095933796067688993256844615098781460613984442525330975012768375833891082533076443420112425517859267805552487365808827558567007843344607091375103804247334541412178565369625021933559019686851809165322740160206836420581057554506840000600844689225295917683040445608949284734648110683621303757248046481112630860063553665814176570930448166366157323791230720647656169127302175292663897999680322883299364859394718123840465211602958033438237964612436204860115799331651244235851979152611508916271568517709736363900978237500506891691305023330742718797339632246131613152141513349697254990971561929033306263761205155528924121479506106416209346756733966026444879687374273511719626558199181570235659083045880761636933622190249323158840734080575832329034097963370411874229827949684106442294931782169770727747619269683448787895304266706090958224852562485983727835070442119815964169700138683374311641972665712047103487078355180658443452909214424007704422851416675698986212702362959592880347552303420339127356162169714380288373123412213834581672181578409907263679377821423954277610743606123472845201098413009302116611768334201894639299768992724558951770743769276319894702662586979126931611910188792573104191946751872714739440932750148826294463513419386346355581563082378362974551045428453398981053900279744200309708485201115984042104951799194608677298405348193154316073208659382559063402865755942241260004628694396716894238276639803191476013291154850709553406872686422161111435655109812933384667330595469360356924465169235434229451167550697741564367483446959075152436908490516622187642480958214303067015461609095026157386834938871804242886718157932294691692234075990449491680991565793766313201716666049190928262877156820131338117686049096865340136093372511756609335253619955436522026337339654810266244288386184072481126974674914924330773995622911691560863128081325562080345573072767089092729629073069188219275561469983822498690979109952167423718305576578579981290109528384681815937988352283503214023471769640556915822469072393055373396807720376937015861391502006671687425260818816834719325902485811229068953140099316839175844689372593868484383968238720304121566036324828360025258528598329414780058036454533369162879931974453558318252990101682764319762231826138063604684038724577678738799552949891134174769029825692795768820335307760385829321981477069406258229571168365603846007811678955725707813719476684388425700830927021794401817248661519728114023384328739127449248194711272958833200888636811329302559609572095025216037600311406891273513333608714032016581297818314236909712928076955717084523245480145898813439733651482543625992228417284688086827312106280680930015024944374383605924664957155295944433699722111130655994638799879469850491583998773926610226433973319526165720691387340625866539274133953644411850968228481758528295797943615384254508287919920401420451965845334744549150783523964337781235203568337255937254463810591169546011553899019124022368562332630828589955056923015257353478177819069776466399126756381329665020396154537181420598502332128483366064521656109212342768589216919581702302544280958277455583581567658837040669027059516899081098816373466021903308308206157862939730703529138190268262439268933613242880412904963456802018509326923339121227889500279752147490357036441121753154777797170775662023274941681780085103002621513986511285102701006409817867881401112324545500447559407695544856012346531696850311176868038421778575952471026455972186766648929860964761408879374121904135150403730724775649763749980113163029503754772417432991182677459756552786518463693531249885438909115099463590815333610083130200825970050694127084239306997539362550787871659295056118639733481015620847870520763642510081343847493301752791058237491263224507598624784780347382246807740652854242135748562522005187620685596088979162487239578180096373131311887061498708636362635472254539001609452122460425101274123920904915775050146677184773696847239645853337761590998074017510070189879796807111832652480598558797077499448686854787400566586623447780918412865313883467639314100409008030473454384064616977309829256170283624198266081793201503393480400088887934219134321974378014369377213550196842128675549055021394760070331128450556260486328535784938680363178909196621603841516434180012168650914122005609987622741533101453480070060310449769712866608244257650973619886713899531584021550188314613961090937495312188721438036280233470417275567148507513296220637547675256576793562015086917669099394319299075282331154782530591470005925835075662038265120780245312422956262616464334811813266794822841785594078266850176597743653526644918449203375333996706754040650239023309159442683594434235957692737211955831871813332260135752542403614687938407265289697122233551913793948107818842882046658149758518455848560557392524729615298895173995710239746985841455508859052987728310832731306433673212445317203477231740894555241185311340857566631343476546835817246193146089548955886974239011783594621745712325998635778951861358925765718664278028440880966339433715147225661232427324835958087784626965314301345593110188914031399530790406328886271346506211811749179734297257022807120470225053905213802558891664725036482391061790982065088385037127684546736667377894099852056438182253450439156746880457969128755321415183285537352342986955784771787612801594670074080190751053598575856851194801317135139501999443534850066792441322409906077085294506097382277245331369723962512321324636694853496127652093481495214180700480985306313665311162720607980609733611195752158176999367858578804223798027372741083135420067317092751581749954506882797697042845766736145432292457362148806377838282412490103389894026187259078814690201041378141176874607146406955689793671345887258257558295563640960677298889350904719778404118871018446719381461977187370582658119633956272593784213977399417785846280527913387986662566674653269879759943201574974288132487135349354305884945821283838830861589296460535102790080242055008855572601973427447190614140942668175087174895709737417220389720477870165792325862255417190639279070439668327427363779879210185197942075515576860581357389054384723082463743870101301888844845936321731193969621575152020100962592458187255005133735958473099737572097117368323848744473035168731735437613982497147167454288571121347151047975096401068529592104021339240799287001267925099762891099971500875755942341827894801674382918215981479616230177967913055348386129407608334929240768518519994916177572274536193994827375844732391527151785558013415470167938472883890003768291811137398993243454054567583396747622963776805939384374445187698405114159987313670036956267509877738032495612622809626314598658189897317422090252153077592523284796618453680840925505318873208198435444296694164441958598878342353096671240527707525964844148918449037197225480824045089813887311351104539859028108639580728527730568077691899188158807908916079291016651354385206517770598180316618647274887559123458931097718433816581950464752603838874666778722125598434886077372599598181336164648053820094942284160685442076585890621874266733206704326369010076493294355818718793991481365630035014281952360201328522950050653329724745449732666475798000164238245238664046457549262198416557914977004820091842628765701256565071617689703942088765224691464690193864330015035573005843873856802742880844455555001998606641033493969004443246098016376647784985749200904538673139333285039428337664000000000000000000000000000000000000*i1^50 + 84920585000834351652561432202616309253804246132834608316813550373851999883778766403087757725351698502314171741174255272338697364040285489610822931847704159500058978106984442553277361213502951677257370418602848105409100726908438393003718775215511864662494875480591738321463308085165959812294407786478841829825676483388308075347263322193988480270748571257538639503937547569299146843103300107076594502288057201235547391050126153151998654061732799448328832674583948865705437858761899147413980774800541746945722506838805442580002265664718104859662144944291606192212241050731989358401759492142945884641439411179076008330202191188418645348567554437716021727991100278933551724920280220743988848432172760289710897740988359824383196059601312209719317788785707308510825237635080014233611615416041216805685043918248627226879609478911432686485872758870962339349759976831204762681980922896855692185025904984347172113925145468855908051139430864214992492492438897491078181257331438134440669894711852565631086858970257679903804787206230458399083920675365210808631297145453619154541465125170494643631077612140241351046342283861532283770120531036816138006617457043904707841964713630048837721227680568718310493756763300158021204452079317692474470711939568166043589762654893046968580287596207927292828614930462304604871531576020415902020085315457491265036932576074052917115701494947024810595376153836251013412475597488765413162043008811400650318509652124283042442891528504440462627555035171711626036896837782513248126071160034824427699521630588532467408893886875629831266870508256781904347795806900479185607280271376897009255726588988334847102576488199688612385947303640996101337181510308953886013170202776870298484401142921082661500593877605241884864195058317871627708706259270113232701975894835207370004520562677837882335329289541642737217027838118876986100859886692717558997241804258822661081834365525799843399514720175460621491633075517664900490199082807053561998800679200746971341424376495361057682179679410782890478485304497781107642337006880193773203672363745284978615369173841589486658857480285571623836861896620864928916386255482699766718790889716375700695527027524200501313525690436728978764254700101341208432055080182560146923812007523146777515527146826534382534907758659053988614548719436244864048335654687894398912291330689291126066747479580390515992823046427152697632251447389270778631225720214857405814330732520996291715624347260130715853881484519755695139217750629817643379007029140766367114210294012141788031729870302753592957113737728140856722821924809072922460897092282702051145342049994965994774950645673988486863548021945976620307860004065623688969906259243413845253297119294384127305840706076384235741376213901314332076870991471796026760346900139448674652246075281199887278726696912914382548945580822398081507395431601824938426817511813449384428659552960908138124637389466968124292472369267096933168331151220884583728982462473527984285538082013940802605563996810922322903838643413437221092011167194305337272718186533076495764509481525663827595049610645600079253999440581438425113469671434345555428001697248052835553898280707656261443729744017156774852030515206166571889030155256926236242709971773080463931469422765206911731264039784295666100899744050924089547623117607089463786508617738461014081384182898976039246775720467922302296922525256995555036522572556828310728536797294050350310997300847741169425628394101350657123002854506858341762092115714243778199362536019153908162673550562996787610760334930191956804098437265660336238970251211313090226951498751020353327259170745477005269841238930317950504336963399132434722225046923287728071694397536507961490659595247499884266505576542599160211665176536616950893693375188356120615785349467253714635755690029808378128422892812540931386753978960014392603306607632701154698761995986665164135703176709517199889529558710212367763293441075552745430438235466726892452953327241830420957663241472090814853219420419039853617002233398504446071012046421723106196096850743692523014367368761141468763051925334756254150737785997123908795399907998212080106209582309237808494854693880049710537750142177439855738883984077111898805688215909578452815486557563967362474522196090091025397520187194544906057519795305362956490358445185775551360613607549754357936320301115053535745314849641503322218774496914063160513320953820286441211077750008824268387459148921781177466056706537862313888820000743862235376431562378033480492900349799777931021743073678280866143817204219828188401713670581645653243009199189614898431391051637677667243193771377386524858339409071773635598727043447054131272428359364896331887385895295854968465267144415730680730493294366861422651308417768315249883995581097117325183835005114507459044619747666393359069044991207674988353747568168891689948527585873866408565534776524385325489235594624112478216695529393635855373392518839056686122913266604688585391296707407571798628024419507653068831630609798527400664388112762058035357302304296804214545323312934157433063101967259614336323202625878003803732632534356932724818196938730850196723501244768559273289700663396598253620602635639809345677622270313710755638894160292751436381803195945349130600011011730129749172493340964830971136747954311441258540161403283647149090935099536183088309207371893558296014136739076459046883700192488538672722829793599659545990509648977962075263250801695697737181846207429422753526038561806847108773612942424927904749879529624770510903788955710349017357695052347397612506185873670495777670507529190169326964937921774960214083020790570895406970724541223090754736783461589956529839699179973366455226305966893865565630170144909025089350114929104100538751562880681810458857461005140758557156361656972687449770337214986329553362960956562567238572767309198563797543140554636832532948117543744147168445894250806673208870857122472846680941971186547038390604115078118894366570558580940558623617135617302633811318916730677983171761317489217448366646913421163604145373696075327982491875054416307650825361842307988078416983017164197053043682020009499155117774822636494698700224247590239654836425782290064159166618050619389556686342901246160557902770533806323163131786209133599801545817485635053516259675469311805662146718702419574072097548092580372406778783622652517928196970002733119162316806726937194752182638179968494627461162868370515039467235981469415015286572075398004025517563902924526746168696040464956072252778171510175461452541366452822030578369125454661328513562142251499653802564258233381857042596072900036060742442343438449597038857331711877925865343720380190322074047086827969797269053375023506069093786610521179421734438664882544350115707526985996816393156079400287293361491991836983165754783182551162950664576670853083598064973910588593484433491112409036822089550826872237368002552728078200167914125799157443981359040502959721568175876928976954239203453677139449203849108242500662301942848707510515279992877643581309685918339787644843891306222560814208278271253463345307211769535558022783226274238151848391119029238356721150257561353204750667400593733442026677368368716331271316556946911352454130010712405136518644401495324631987428189941697197443086756385969796838072053159227901155459892962595287537560327988340835905290083167058211868573488471849463380112697812592895124996946616204530543956975029534092935442430696398310929579257265750045270204427107120322243829338529129769482612323120377219490772887307294624588386296331383635842369171529970318165220272916668581949349319519098509184597656024739113120629270863922673770809073633971646471466390141620943052758173570431454539747617577166453091668084215508847813257257102472564286390466737873746054566608821076367225565536387783687903759561564286851686494265710652689407884090721662347822697644399501284236011352568654944386973948929851527046162811056265544930800924698866634163983364983852991412136263333690828100018105807989118220774652443846168823263808828371570059977328099696235094636537960549042887055367271527994650421552386215970380130441669234822428277541607312556568460536873348689998632565480938801803867797268130859253803587861893984773410276119042986444732190806475763621051345113989595646964535184030293747041243089275612775491868402421719138967620311111832990585400730657365835841236192601730895246236806372014745364619718865438872783668999262626017968612716881066480567536751365108025476421836341699567678209022353998811518732646598580572223348358268224418865785011393026908526977312405788187544386951808662187102801106479165623051819735722150923485873869338134705744972589340821983216812732332918576231207361351985747536448139814389740080829167554022335137571682301980293415042533241772213974710502045739506332649051661802170303528425488552520560086632329901879186170023941725178946783055927977990840696485938839663613645843413222309478747725870686267113402657586573677990747764832860907214266424448207032185574555337515498383527736054699365796336905640401663150187975904496193231682479238129905089266819036103241854062288384793660714341819814402453458359213250445468638882259487017029272284575717431644075652346675392852953650923275308871932906724685827940276402122005092002801286685982549043721253756548809564116787670337083323182421935515858187705950526899942183120649158434773126746046551419561651383187636576452376880505857444432384087380614705596847852483348936026714085530943817467446109571909406377230863671642491646368947859311916340470125125827207271949287592738375146193047244936349315471207458484127729367694474772822652209811836752269311589953845617731057127934895400223591931670480002502104914176409784466703807533139464583820555165754582498279373819410489710172131814750924466876342926463280054939267587990829229203049607762181546045319412897377864036288367860057623788508938240000000000000000000000000000000000*i1^51 + -26161865023427960546546581037934468856010293072921396261013804958044536955817894203386943162897537163895625642311237322128268096423887561653101930342869029685889759396950631892279862006259634322427462018861444555576681015122104085024176365516394669607248257829250585744799062429328377544856627441336756042758117304562144938081119187835575971749781587265695656160808990975732710407639218616554141179876210620582297900746987487656235929925869347014674481619499374299555290339748775278562941076015050976104098771395952980862596390141067373034372820985990792785155884994254332626940713844217736492510260989918885942109589698781015348876989489025242966250005344038282002587712459587183322396663262600283326600529565553778713455869133254873606111684340701238379044708211329740113249250335394524090092248098772701726876546109888921783637876270834615856251871129723842914040400826784948069377844514192973794491106123759837841218826482957956137138452305575116789937253399231577112855234870863137811169332273407738611159398149983325318694840892584676100213028559651239484909353408700545938937026266431408317626276440021394740699946232965147363093705333863257717659074154302717273764860028497766036571848036086210449354888185983203940266574291188230464142091814903190360195407683283042768574731193061659026211364702583279287049362450570793081561681691918127651064888330400657038112204036646719771077947261992648062629747610713537137606291799389814151296226431582883908188490277781331044313040799381279159575616074449193142055051070634550022442804436897582146097682328930144584480114176439623322707715235730788335846198041763549953543975326910044577526359427998860722150410928385884385652078654473986311936689250015891327000015922390402529763699240858849053158241298151416618474164407935649829588468245870947581048579669152919240162090020115492599060225706452331541366149295573259867942925820217209217439538679094116430797880614510573758152947353001468335862618151948462829307219145857122104248892539207860661974583226273077284427551069343700792395664861039663400156194461419931135567508863522472482850201501643456121407391649322271105528164652172664693677991505038521125344268501340097404321591731816694248601993188656597600738426321502930937987425467547916754696440814300416128283395230564630766188350733562847994580507151303254265802430073565037585737498350768760758695054222173380294323716467262917516305810843773960778678648293846444527879359240691556981776905933894634736285727122466291829029366171673843573048743608870271698115002298231187932196123375710083195173152208502120746942516033653337930282312265059525705082987742873419821412878134849562449183210587270184980544884815616149210659505317556351612968709863119626188969203491229668421543684506351340028379868304777147416488606279850994152395928695342736055649876645335472218257659791802759535996799166842364500704614011593644226664456706462083086289797482179887877299605541185003385760908566272640254275511472843803062665512121131873766342172254716037784465429900327315058971500687807672003261865920002587260892653767506429288240018044048163453115569231228012437289345305140287422066333999058282987454517120164742745511559202876721562826261832005541099484427274757127053642854050292206599629171681457577717435402347165258459562630648649097168130924234903198570780031245583010701596899072258938171663814342290725304442124430818013482661262197790362562037847344663862800022126448289946404294506322538643466619608217952164884775607777234946891145118197768557850872055386599438123055898500135885677146276374908371301902296080901104244754960895853040539284616342684341235396031194025773063298714446138950450113153439560463123890774338507550693950308738002742857454918633010415277078273890220585802548375031575212817291788604418281197930048272758222409125536839863220245060807360774314863435909713240074634495689732523891164218336960079818691244425936952876696237814207007860195061633947020978065830902360897988600971753512825770303647275241865221200426122430269846955884201320768184968228537937132813566181353755894222954936439921563560854059746030563931820708036571596659049408964273994888431222283640603402795790893261110005337596765940025108322058204704794989796718530686370980832621112491559444085253309751131466217476415943628948302727838191362752119039678461236773095168993793216912152282938174577309017864020688560810742867415543061305178428985561646837038043662911903340713081921910259029874580798150913854181133732671903910068905542043674576819599345130943436447519852706184463163934364452548819641898101524109620159254346315710301403201604860195499881419756173220943343571679282323155549951614194809357407945542241082242364142539126644569811932377041572654882294176423899327116954814555070667354794324613408285096926080913941847430775231409758767445087428043969844052260631581430954081067557684367815260609472921710266648057687029703023874316273834800688793048519119273416696179835238972920721919472033775152249547211178759380981552756170810928785955231652237017915538334806031740516437892504029284979311963212040928764614243001264909188894636626052218086417869044468592655417827485511252177500769625963687385462044970819592808822525642179899255011251264253026305565345667033607273440867522669788866306379370513895812822226684278675048997156215468035719381105229822933592546299507475859190496276556428259592033736263384059008158857783476753088183219750794510976846892089322341162920244914976254280927123986645934148589570203372291387440696446381413569292013793378655827255000157673973954393224378672470287441893465913295839397023480481113341729346334483144578763396289132488950872086116005297255832560320641074720916581910771013707316981515359160029659487514027425045479216870731591335188728029090619633909091804459843157161719429842549888789722617932062173216274510002948327743577560877977779518450296788793962585520917066503330360428765810687290760401496185090079282058711804494122622715712414849131018919703794228091530069033554724467818603169497639988380799085486323456008315558620140169881947026225301641618121522754814058756947615689531008142872428242393562473944743332625432081747373723018402588624919337467358518635906068340383902020095083101698461946526148843333571645402836590399651758439777945854634981810274039490988765277784278957828248720832299997576979813047674439343193856174693903384934263599325460238275627108389914201519174649372368131011943544542186867496376600693690581005254248671430583043528827203493041229363584136986763223818376235386682677484898837162104755374950221165882269279902482372038865915692749619115757271160399662168424298525461838885168816094793021880459281245559961211684056406882334336425513793638453179638456015257069655258508868185229123923513691508414859115910042434767384492358806533574572345097314945589133915250634736978399041556724291002789286467520403366756221663262959805487163573564251010467087455626147651281487395805517412856287515635778057927206023652918197753384138442615582667125417411920116142982454180926893904096013826305349856614531518314091093321662270049387339484072400954166803783666556293635067115172689242002820848493494579241222450667154796733284236521011500535335676900968546724901986058921271320143714581314887878212663339576517288411294685419046653713706675209610661632021628361621906782595647775565846394328407310154078893857717373545442162995045121138868925637106835549731674475721935629824333171024334521417643402017276037003389469554980637095001065712043635916217605804717269835877999726013894603671297904291600839276083263468814512118333053640101129070972469953290676974280106950786297118773791686684866765124019293526722979151020051733997028486120124730723829975992580572306522930881422537297627764479658768565760959063377333816883498307038523737171084488860500951008021869683235421929053618800390286474347869286769609708292364273216152255713308734566515439275635711939761054503181800803447017852028811403177119424480826262972049122307652054949781884922508360566374254091943988235930735624710001966012224596750783759208039490584448837934285977251893087519781461580560161962796878872419409135789461464003398350205912860880904800491796149370294114706185094124875697388188086355155080529771932980472777494228681968149663907547195643100018310168741866997120587798167140977019719528569441514508714032086261769023503541018842259054900153663944050426854378950766107143269114038555160004483505226736346562738050095701792830831019772992528029190426001052542836123314879364923577403789973160323607301634400028739270120762747908169229889988096311024619410596485655136155591214550689929149256664597665051957023715878221495146066058140294701901540587734987346220566475465789189408177132609465323194064117686130477789237775912164906638014183719917702630740124705312829074727970913436581615592213291022071790305919060360023012366058669569851699809175317807666422598550164167373133099511558084176621224841173307261726350142966761516048604101052575743818839890940085325599543881976104495008642968064279061878708148254266298794691611419310174022623163512353865630590282288976365969205228892850066108137872007339978538780951139273524300840277414281110823010408428826498550345899740407300177226449799109757977962324629026562018633591044123113365381742285302946134633810095843544224814051605578114465653031984314158013720213243474792969316197210717771123380532547338498956696909067025791140849177365634063334587969752800338494467481790235551721103401638190072096311194891283983789413679928215540395359969865128063393929854777696838896681054625577823767562500533214453481369161269606970285249746253544175165946099181280422794061932959086627743769126018309373344253260299003951578563812679751756407178438314784175474726571741688348334118142805047760461903913017009546543335315865600000000000000000000000000000000*i1^52 + -7772541358158761429153837170560980281384719317247531131176670109088419971138542744900780463438025477288559744231833157264101495038353505971385225771165848756557889888951893068363865876680118023959437304025852368127440124705457928576253499399256638016354715296843470241775703044837503775935580335326246694543191991948911944619856293520999233600928213445596984026261572442145161019842259447352778858538776565137053561898175890260108090385815965326382436741039497303903388006490445346164387736640308902137822342207039217672033537392730291217060881942308135952342090805405505850072936287925545258531860921858672701055689811218235942606193486363821666934337113431300817322187237718128226242845481610301956851910235166160968079836266133125845677056250144634622535094376641359041555728155545632536001130698307169526309279101384035193119531211151285979458117946417082320860522399423450071564390554177859385599084594936035472032636479346456310320616611871987176755224205161250871426826206800031188047786088212028562114810663397925252475719259390523430648460480996803984068250888565958003303448019440984433276410826559719118002048090402779151865562463263183467160730081614355733454274717069766595115457746226576785847239384349706814654870871799383484638029699858215145254631391108998360309916424588147935882010926351240488305845522361508563937190954382260497638994434908820872961758391117378634009413087689425268913601838622353572683460717478147185490040747090793338244954932268855148396729759940129831112051354569911238422513993898140629882990961303613769075892881776138975660901543637083574831888353417361460152917644719527899140462007292483257259514851763907442606882755889074845552502086885389403780137014455881466970450232863622876066064798544110580117015614830726931969209119237749451751626969935748923878689818151698375996620444758454199235545375711283811683850814728263841722736959856962722080552159845658623538754266964856897625880822540816769287283335724543797886362170948828765086855208841029915518507782068209086441740300274469332686774972958390427985413526253905919432747757476297404143812814651886509950212715316752055775708523902076727140695091871072682065670411926404616329049407633524104963309831509796618531622106444830555131321505344365051694146184978031938960413204884192902227547391041771329429611286903352315857784561485710134576061988634323199281365088029040443063267920601650288733202251969277910311227239017457279441460073071816361143311506481905807548755993556083490691826017379495778049520985192256548937617651704806036291223439495297928360626712636170841333300181624703880297831026401327942228984079060361396728770873583833488602076576600843011130141892038610579166239001133331517208135750404163916113679008210155181785294337809279736316044718122471666057682782218520042494715826160554242538227021954941890419487888778828567135291778566068274204096601179859610779492335466678717826801564257919518839111479070294840622096331194376675545716101936489247010639742492417459560700473753815262521047092324972959536984923726932149065662270778654965589664353955172168208648966258125486746005514495526668334108866803208278243003304594833809425942128012585522924725276268447141139698742867087844549408344437831860281499786889331758793787386922555532214955751245343601407190865043135421673790223465566336186993691247833342584915460782006855818017508249260472774946020778456782205464493539625063780873321117378445103636218486102278932268016775679109521712706325183773139921443022932838503825845088492101503411326758647316909069023208160889976803006425557587209486092456319021797934219635956405293415737311190502190272533670179839667856617548074992969961806387731704197531865952992792029942632902664775741171367991409303609594273355079354003825176941532985647528276335633442010711988000309402651922738118699907064035073708249482188436147227858260503912379154324260471934632146525751719770102016538780237665486683495131217081748649866172961244663855413752244188935249684143869690503882314757140535587611807948289010019954678096625416543424766139025683928231049079160475155729138388538230236461717410164439985540695805006802270557621561088797333209989895064409873730645246309696820125937036946781332338113946006717171665873722296181711069002658121872958220950592273415459309892825113012869141129520426809657769071090302172812583742537179040451522568869135395791556035771544276748953167718973530697778865140591732200909203465485607426809179068232468453527166123864344001402595433411745134933526213380663151960501136223448921760066880202567025005456364315083978292694848263147860648543185898505636667794677239904998170855281671665512788447640920301748688929660727303480409398482356589138433468813530187162506084466484946985211815304057025688417137359425310602754165789196315174049959147307561002137429633111425964507714957551202729861878863059439065588836362212515318695249248591253614765176298159420968844889710513923654721907487630530024747524462480305276656510344374521322519516175526487263226239355075781007005897423347865565067951806031383805956917206443298720726491737757443085725988096203130377077899423860951450686397390925420726556016637897225181400680526395207539075429107182878287027653078741143203644988350910004765377157697585336604886286047851796989978523842160713655646715010022611697918265141686770545922399835243979431453777698366525292480045419226175754497679495622242634273864896748098144900605279120311598639360073569535924080488274438483435001255148869333337847524931791283659301994682758743789798130777160130555696071703441833819828374056006677451080902635078827039771617076496289473870126115943271628855833405106031494194984654372101913422027020159007705114913137309965546863187184840079418354686151331252372004610571874645086820033632081165738413207215435668123644065152778845641668257810151223417363423338286748741511949922573443001944005253338963711632367792262526344749594841760045582773947418397147952117054113748682207365223981377351052122907157297745227600819752989863617641177207519863274027290286192798523182337686390648937635490431775968093076476860602013897526193485423509161485344537784033410167887552285002052093915509124003693227428339188044660977524519048831537469726579700651904998607553771720619659457217619849136903632894706693135896010299496113806262232252850067434484283762372628347818739166330465639992502662547429507698753737523735371262827335417656625473860107579918060863760535836521586585483422607936943914197450157706207748118059168363752411603078361899573271023585641409090990836712183962621980429104474742863245751241841685514858998037909335145878717509656222655399926365823314933053408321830832676015615818106376067974088092594829415726996063396770450996625240311211765009635989578408456028196300848885450727193882659599148402321462695389482863523033869929888995790256918696973632580728577315213782399306258775264580122251258944699504901098190911303691670848945739102540817965255360636740138472185411783063503811684217727524554981562117311489945615339083124464717078852536992228175366128728198973973301067379380015247568964549008532752479792569705212245111158857982653132827440612438165468287506112376795988096234063274453751698406961759383279825296491431933803888114014803085717222835123979970385881046292562296989805284108486893383562602440938014624522638238929208031968330270177654432685342024837371700285369369571651174798940026757517076050960642877408939725675827853385579376061037362693990196529548808301837434060702727809596741551540564072234235668446390661166119777346075283511634598492850422494808674183096648216723695729865997854023721700478031591667017356268141512198388355153716651514690915074724439227707696100812020556229642426270783001651895425171816571737634914596622428160895225922588219618857157097778532187798377528338494166330584121537520978530617020845720866959563444208188584531322485864224357704328246111717357345807735564056056359520053330651209537167897372282514037586960361257853414620693740788298407033825795380149421880287938818658793027051954084000448901121086181879126177161930350713056655544058441796149283394504329695692336536356776194179450765841351222099019369525763334430965859635469500730099084174520775823484186763646461819353342800985625424720548217015601025653276082486886739167495458093935938820248562847275081979798848042871994634060826335608020965702842338804240253436986160482808033273291650680316030450465830305454375789350780956087270734046345313638830677403709973657819837436768365551631521873988168708177633331256344092800515167651639122554140166748207066189177441945165945399114204395686235907316754645432442167123490486187449994494318642492325555340416137664785730858020364250821038419898285657028641782968179686645660034624816746164889186654507505061604904376675879397021088050442723310769530029144321341796512887797964019599259875940062879363891671263760011458262372281331885530581799439445162347384994925231764297228636341451182885840239108889336862747968220190584212209525698262242488700667048784228876404689400098086488570095917866632883065168960075500211515433573701701528142391254321336394839661481013680718076754049374256042992860103665344259797850408145438209529049055984261852484297460059625997828387982800202029875705355384933890232803963657374541577178041307174149692384791690879832934999226426986533110657259234359892903105393257491888415317384514852672634939226329901071673317280097609702843525611278923953277152680486544102178455671554056391477873841853076213890883822786238573438589688141591164022521435949599235732840277053845348558421051690381918629294265599698390094989810660357119187872186059354181184245471009509981670979472180027391244069592549554067049550949797167340179532930475002931398520488120551525225727160208856916722044610487367247113717736166681214976000000000000000000000000000000*i1^53 + 3769359736867081205198068259558575199659952770295346495113386187089658701078566165851896503101395778536217985585498736003480553524309204727236243088507056001859773107041907522351206084803468572288431779812980787791404387491666876231474344038982840492508079961136832245459291406099291332404668096537160210582336667537473255788825992801702875086992004336588176285757159889416925754005612325031872760080952808671018022076466763685564334488983275509625070662826478903177264571218602168058165359148347750352241913846727612883938250755978553588056574605223063886247696205019958907852230092261397187274561817905275269076436430437229377118435518334331848402827120741626954369690990460152084457708227377470895569625531293260255754675432446922474558086801491217765796985650699309579595125257465882617393967693352464366319034563409883905176367314456240590069543714305226544526378199206192032160261779037187480751734525461416645603352949888973933721230033877298367816460723052312955090516052630208212750577864292663496749969802848996430184089869409862184116051106397716813599629287052038122650801261651627852012748991950547137713564512366071806058361904214789159099177769375169778922982615614308653199902051844485164069893535032145046443462014238951932570870717561439585928206417656945649629933506690903314749446494002624519193181439541514108040047422006104925537263114870922650239482357033421771629819630854520408064043728133082781085076419388148549586703944297479432238484214489267750617530638644224472472084747620930596640659381900951793186591138127557352024689052436607559693452991155437825418345713782417269847093570241433765183276400609878756671808516189493397676793684756271664960940412680688408194234125950243110298267265979794310802303891266730169625050315134111057664273034421132800508392682373540047802214619708435456830206567807551650134758069410463356337161271490767544214679709861629059462897499541167495292444158920977989724658590008678267887169680468717334090099326220291119964917027512840337385348269770385824908295828948361174437353979527702155383042711553627458043732652427915183724307145086167748292733242731529009021956845991345976107611896950674178944789338254220887016672215625423811783186874997286738252492662930559275784357725694525939290019810790930561882676865607568254951825614515897352198629811856094915396425014423012659385649823405532549005222492548556957650562341430881370115469219937739492279550488838320996497924519393647569215094348593213788789890256009391007989675479494337540293380727687476211756102521283552274775668683572419986465816625206568206124451760443047988908963269285652948211177651188721252673957623595512732143137609054633011014767806332232857140651417550595312013553626925161965687022479344236482519439721133537450980654685398076458522489181600071680202639094772064083228199413712158496183152859551786436732905882072748605444195984188661729663792364883313666227268079255265054732581115596355005961301446150863132683976170712508372442089575225363940550642893452655324748870584637867428198085086765274358961228442616632326782996951053715869209711487723616291354288482970711820923111550420020467063578971509040611756172624488383504526381162628329218330474090389281105892787741136025043376118368331321384930975050189171658083057219978674788215402017826608786785585792413015519708295664322898713754302204928466586253281924179923540208928456905016557207773745564136442779555021354349304655429649930048162032849035254989144669200631490864520947838727163872752141659426446712877688172243892448330232497058472572562324723671855399637044892687314142961215714540546384449088103143423263473532016347870141466791045597894841190920286901580884929106071921271991951656041671821894535614842401672160356246910783975611083232668752308272070468241991308735491077951622551698107646078289510632381014233726144786221755410896853012950647438836370565933867754903228687038338013088100469252020080777059885558820139105969619585599160381733472006985761865711165024836269573274870601498719624082101712800359513426694874834068581569925997978793376455572140288767088496620597853117731212306336756380853222875046948826790699384045588603906603128483187266065079599518903382357587992136383190010439484750350525972476835438951791016564305453369218345882781626271623591574697863748975858445537771625464202941303364599419920020475481340913536713758783978145637790402327875262257882334609929061558281663232374008659675352944931506762055204397243567774800318040392479739244806287473455864012219229120725129794807644790153210731924189917716906169601505329295213519644940981172103752300832941861349526576004060278723587818865294898788976223027867060477236007218659472164942576592522356701267122699730947683529437789545282947960529341128219258084146023929091795400518796316769637104246710209008130199119978539587988451664598190781203647181201781525899241265683470757519737879978010402311441582776686979474930812047040982829572648231626114860298280912488153926281707861883549354509875726301451057290526035120685172777148396120014320546104985222376022851865216946845163911231217010233073037139425997592595615983028444388265930428329383413394534121284489024448415952875100727043204708239850762171061474684331949194206978639924750420490375664043458973813322445050243916693048264386528194107128352141761706140841144453046750924008593978663968987311288546250090025379921661992013153149097597661517294502622275457720545818768377641518133172575363297510320975926959703605292316255034026781804823604910652340899113784187052173927914839866757278500549314561780668136684955168000210127001361364690569289408993295205184721556960268995680137210460684708250854605831902249500655003013746724428692799023828887616772755118817207315377577994773656003037783983981698700725356540676048299726347376881233962407490015590706167681531427433922286823236061145534485318708144511837303824455845903983067470270802875602229497310043768344922604528391658379938317842091182310438478973501517367256622811011558393920643786804524883953619687690510683426610771887740732917542545388933205790286092630130238937019252044414389007335993183867642738476704340581821484614733972498339420326512704030707311088834278521538188049197347688359083984110952281447151470517132458588662111523899293580829763275087987760016508936748113033054067459043279225491532607758231572170603671602757524781761978253278771342224707149090885870511796353659533414272107988729814237297239239935294734800845264396968071245764311541734519198321062305618537949430625711343770488914438221606822523462202403406137669861714759174518783146581846723237147029750772335390869677458586215795750818895291590118680799671295522477553004554628553914320269460946889586908023331901274824679819177724830238680535956983221953990022850663505791225847887534820199482781762043966280311623219923166263541535740371668817497413263412769383358284849533077206538617181742963195404129365197717731330523268651660810166031914038926871770795905707331957085997092242785728248059117419233904444015510092977599284891603373582280789491985377831955704862226132360941460505631117299504130511801227954212339659076425443277182535926733740299310912473194778573503539565269396348704700498931735834334840294180126211288191686084430561517385110708904370993453460232391704181190868938166776538555713281510982317136687991344022669093035382242876821262664537092450603856490353250597128613292803962727441198960855755538113326201949196066769993562179017260412661252095588068198779942150669798430075550153481847160608932939501704056109255461792468794808610405984901011916954420249889418064504425461421350539440166846978725966171837892866921801760398516911228934121607084778639294820596234462332183047536625421540934565727244656317705324351420920613465932935931182412125588156158686846206654563156273074899769526255740346287751757304522883731781663571036527448390736744150576794767592186188184515585315082690326961772343960522152839458610296848633739911461369039519564244277149348297663306790203422303223082236685474342310385215203178864489425909825090985135994889788961768669141406393902166110654215554007796071690209065384007465522681042283172918464109210496709410006372817334304525318121679319952707113616989275850560042002704440102135162055160464757864005218749650903159714637166605874933419512263030805567958296016619359658516129407590235865779910928581457218670728896584393173696953716352940150611690739167673582263146524958617161523276165188735796846460940994641054791215482462815254474915489332649746701118159677522948311356990531603830638641913920259872491922253969810230494625924104733522388460260042802611799038843709571217463908627271970408952282062505771451101369672142536715417093019910658667102553777803209431877380523186809325939762853980322661203053695934761422633829577870668282342613378148133335600770687486075196147972704812443671591827114958069984238891673469377823687592488475913069234397275710415884389946297960622292893941220199539953687249339281780361554832389781126739621429551121389903258102338358291045268482037366799421130482434054869050333164688972582855351633796725308367851597285002413927873213557149567711529888047065610343727118824110273151359464303730008296768010656611201563728079007010156631968647871344319479551482020472003053341686824890871844703332269508512993949809934546945861666581538067726943094913961797149754224533674248924575680741571297290256705158320950040611202495284522215849763833655143537918094461935319775776827052883558186315413022809327192237583692984455797602338942080163674894219904457836666457074974072270532753783545189512230387423105115375124302740921518064041254651503104269945506507758927906267476520377543849687235812707188076720347253185846578104358244897249192768286146428606558368838295105270055742761425252135983599381012763472035840000000000000000000000000000*i1^54 + 1155778944556065675750027188669374939648473937057332254528722887696331690488656481434594828011289651255093447348870253060567042419692691689573010651067316860707729924255368652243765453419091322768677905974178711657594170142090903557925268959368445302235645406803680055253757408620933401369272994971617475122734876810418237787637318438164841835453191466013741501928919849418803448000938514747265033617642401212268086300000397987729923168783908877713531111982423105939518273048501432117430570930951549666328520417877874018924542464608215405279788295150713437568770836538713492102247812548052770600933604203510541187321774291842487793777639488687592580680416789188095835395976314612274604465223906377402241310088370146918104194081393808787124799259101990742074316344401601500506327205572688156369127565527859101096663288470113171048470780612099329409302055200346518665617913785488456706605451963361379038210914668234201739357225107668275370359153315215716550039789751379971937258654055448644655711911764202846822846384083748842544597438477580559964887967855576576044198464149664744352626752794958992088729743382250264295672200793282316685583729937737672142324186020001307783135248292473071041495231594700509477207366718326600848080884463114096557732805370846412029216850026067448589235631484003945651445480398302302239283130286650840469116885497339308437334144664600735600306636857061169562974428513434576942470213100783749993761894992958180907391138124735733342983919911045492387466612592078218934467346816046289714894224532321866134238635821301979539081030719220439566828130828870304756328766409971383285909837186923563352281311549140547678774014536989993545521704007693842043954701982976487055077496487834317153344175185412372492906353417002538505373804485284507206533363462930285281073665874842033707309498188038229675265287950889660137839427003796763900125668289161762799619882103509054076848078132698962369245841634738828017339203072368054365999124043233951965863093841425591335281027527832450239184176589676646370576682153881903285726521979266000114587654922004048686856681029768577034033379726780062881505169595488742582542406254709188209475219182632305528977612804371754894927670976575892962551369224967513845164679770253715751731041329587846233933233836718272214754154032093792885934240402186429451108112618251368286206763257711626900407945143539850691697975486092145233780113320538946292679750774137369022001056784366907586737743547026510306636230149298204391797304370585252414672354144255150384133888484189038648257896661815202362828380945946578546634386204668755026422960267223269157969435531344922321788789958353960353639404252903557189219059956021412008830001026751443203055598382523383511483739576834963933208710936735732839548072619033616519068198614671919385174868448046374819731625853786963954337804910609155508993811315564680759504044035749631311636919347227312897851346528493462639932542710213498738178184313568657635265656039842775999235879533571501041192505621434692934960467381653660253350417038269526050900298183072791402507856718092510212817942664052670585090420058289619014613971549645238286174938909866134381481801451078021017271829972900901702435695654002066353759395569137373185603988642894183773615875708100020967216285898089877250024396941672675945870763469360681013592266298478504277482330616227410942462082601262248983944242079412130293298136390124032105862172861724767680585194521209273301386187670231038609687951642135312638504054930168240765507197344561866971651441030038969914356770245192804872062811307587451382378919679920548700738142524615077573782689045697813150971280710978873821096565574496645958013645274124701872633814077352583345983050278824901788464027018796660502771637355139866932118613090082643666765523427755639676049443287932843308422157589685487688495590184103860943103269502653943134101097960033916866687333101588315055674549039133423499751775784556622659016114923584001712519261032719751433443485867844395879472608004522674887819269571787708420889536357796588881223888868849254951118509540856567837226212153533587869468204589975993646435684736860304380738084800661035228459955233821168579037458988641016829592731404197126058149488837536936526537588271131611095963901060794998187433212957583768784325254270775750097570295815878728650105413587681674859374951492476409314471706335946684259867981397437622875800195803117904077766474347490309637026440465484025008864711577680916950791283649351466105598626071320291697229998904407915939450956423944467192218152923352124976674706733113066599397306736318253971982656057632472271778983067723491055594679802272333707013986052162565711544958031033551193148617246009013946190351952800266061422753220007417713543286847969902143115171501019365304086752852484616266303768370039128039829042495497179354199497319564925956911408213937139088289427910619697518529807349396388229586826526403700892611977784379217033299085227550167776399954588367227303436818217277345934951852806002272266819789446753214083244206298198789836870599209188416629039763090345105138739115388369382961262859747091072968686044364924726851101769946462236668838167568163107762648800836336105006704240060939898803217366097423122029683560786068069041443825376490758831921112755406928985681723926575567913376441696344822309467715776949218107394759932754968835190663005506477481568689832925472724345351373187239702608392605125576706783322994481772630909712967423513893653726669162327560403141450560329045936943742080510260404904473641275294114323322233672082911369976683628282125485312967768898339094348486451023466289377515503472663857724873522847242412797960622925530934003068473314932031887253424859241692993270487108755382615716656387449211783932709153761390126346134403758728408189860848761264672009653267054525448930359682607341092629438505127009445394067157514961310755459928181105390572665652309646087655474934814500388528852979970030071309506269667318369635751423828297998976471391409886099139122928955358250796713682166140330388755304139846891623198381482779894126456430133833321716394728199008495057895842618013535803267400577378019446599370716725081334130850777053215931938999154907435268932458808880572596819483540264009972574666404845882204171143835755903026421533682140243557367023898996073111399064603466753284151417787105675440280119949424159862568107972386536975840391686495242185802852619836292628080494866144258880998173044678636458582216662242451790146435998414020757928433970239627047057294530885104554992075701502650730251395138670562790258764638254528699218671633958522443300230532239059562177355236900051283667512902814002557782761907129401007053372516553647444362574277055002263333472799992877571414854851803744323015487234290599331138225267862953830644525640076600621334686301389086431893683246103824973217682378170413424607031125210339328600362614498697874869301267296556023577372901667613134073521208186666384060171102647369473968982038832242056954800412317934993101037457973765313095073640198677442231278698477245388915741778553188091152696312673412345505628261541751228822848743055403047548342087818473448022879818061285803053161857367097584627426809158446496636036695575308667640162780032333807948931955637578003805714564255888031748583338989414899862648913012137449336624303817933599441119351603648028325023160080627988644331120672803095826180104566519567039541052511647581775616185297551860668908048377870518210424279302061331847994296714010651245711088948653827587906932302097341911376351783107524934130722928371067617585207801025253422498670261832571798865918556836714849201920506939623070163391628891632907383886407104098432117963136059245737169355107531193553593420341483785940137866731820303034420087831973166913989866941520106529122987653943605721378412664470198990307976707802980797567450761859397615309173375835524048401348365167397647802526313417757738681723412044145538256210956075060144775549668031980666806574671535499408044980947362588184423616201723068935378653993605226359082309056449381875673559012735511561457694782406031096865440242986887961620482939462757920953057963611575766514954205342742724422404502600893329268812476070935028264865371153864148844205189544402689424703898182251173934198078089806763837652751841529243482765363938031274346622439803535038861233856321149577909263142316217498279454831461935827934246313251063192487510061172003635275222840937693558802826640377064393625516740207904844623875285166036859032862312467320254347272925484299955737316517720809445782038155851468773070874190146462355110050714069005446532452721961799600307927628128488924902880002434359889392512756633657242771999079569689231465818205960239168987111781068596772128358284506072705441504163451737149901499495952957151917552911781838388058881525144492048857506019311252586117256864060979748881543074183654412848925844322948971971211270738074221390897908644182980379224253419712971960813995478995351394998981410001406033022890518761032417908872408594026636844106222141793015644735876532084749120516717678652746267210352228981741496902885699297306177259012343260316518832219639628510927432688723044872266941197529901355021794791667252615897626294085733573662358104252180739311157454013474704870645650954807058148687761339228347201173576782315713314500909482127751774894533926345877778391400110018208749317238725261927922154637046597036061589983705750065775700158989081161347398884765922563458962078042224352864555117435359653794900132545619604640750374309108834200750889663001814941670639647716151643409270735007008766740646044329192274312639047633822582862264255953873283651913653962579939378048640489924167064160905027801160721327395414803556265110558009329052315398542210940228429857043269285372782745073414579972817728490833431476931105048775818781162334409653137095176873132969623237427200000000000000000000000000*i1^55 + -305767969289062884776755024797393814957080995144075637204085025912148207884001641606459305397656053730403205921027437175290955545899332149896406252491946278195157107943635280275204421533593624828524237101697780379618298134022478433572148947058152833443804900519109123848583553314902569563980267031638280674981664429372925411887767125906061466290870390455463526605714220726822467242945485991520575742253728720741541415705058404662696408270685601173067179921329986780400390477615288996600912829041594059345290519797733461904912355140776872988416743006864386685511853648003860148510294392748302116321722031424968149675355134305066933793606345382563041574619997083833964805717839405051795269500389511066511805861647157514828366465451613187989228878700462905796341710406253820203678482286400086234331652838281695268800202469638188287587637746791823943586733811932280183281560555989657678325873813055189721076503865679915262059580725272754365783220862465415481333909245763820781129811064845554140010824686864389451961564876439126486288200628520098910507017223409952141979742404003608477487644880441223799522364728338139635028346370988249601049723547118424592821277571153745722612819033175033309978300467659685341648438994501460229394812692077265559120589625694091546061929116809887335380608203442736200634199034113124313467825656491252000975074572423756849217020663217131081207261975421151426317316698918644233545604722489428471926709023865696673394316350814809559203814242263989121050080214749258191121806220481214546578700536246481064802594633284689347177743174716076717747802379872207422248160416897970979188683711550320818483373714607026641330931443474907910245912928117893068161058547038270607159852585642763138257612223692760255319255175056806827457355648168573500475861560121956116535170148971527911071815387943203876189117176632803117664373563146147087716549255674654974582414640221224553309714004990769147523056021743947868557323726633050517625860539679817341673144036684783158036154368397295047415534905381261667093706682530634155119985913031189527238999216931543099151379916863554159844383657938989371167819224484059112302527738962806129860015342740167930069406124716272382528689823459462066883599877713149134161491160577719268986291263447352213454213907773518002430978009954128772817302530702391294956833585720128076196575347291872746175016062609497312683265921737193213209854241679836686803165423763110538698714601915455053770999746755802675540845195448523780426965310372081210599170789560881937512417648569713320728055776266653980018450016661193233669152446299244786589669329307768944032482782582590982366787573319116789048928064993960315195257729304767381981619762535058155442259147207504170232423720335296984412756158662314316921728246390022334200012714890551822983997212131729099984460299156671285606583741176502020016946843304929240146773746090677340561571303413610533473202442108037386482873420439642847586755148950080908513642119083753080707855330723902407685857802611320179187919052406872813510478658889717753664683397287449510696871954737895793437146282970170878187487700069352143675353403175661393796223411259362122164473253854787427577894459588989050262186699621733707389430819624577496293406535909965762087137534100035997760921814726262284502016931279335772556000651998717678054068409855869307450177220633226000456245522701885560553118373935436902152423175479214382500391932827138410169069494922364141564822725277349930824584227385844918636018999999721244518094003979058254877338405343136925510446974743237079954745766560206084188216985005368192837362766651659844777848086263737964617941704610149395543149597213439595391747753969451635901108589044222702746287096511812493274528914242301232125019640841175959892597733974343125533701113201137345223007504250374500330202838763447337827563324659688286153840578310676534734342970844923211850094761645575996143609876527893649174799370941574863663079030819379841874037745822734170135161426145486514257584827668403765196888586702884106234338517077950632833672755264514432089516483576764617309792703874432838331233522368966494950078705159628777184450806084235952600780874536834544899117026815466284129194215483926187052069072410673385062296030774581019922516962547268649018628444085885408035970955066168899956219988889527070479737753208406566779744921569458648549337262497265190539868622108297702407243523626285726926193107337156469410692041898067835980705673565876384393340390226786219553347921783387840751858771700568786081247843755538232544100517341016323207285694748668521644649482916713657493166419216006480548113064988611870386985367403267079853624885887375234608209141235209603400729153187455160383665688493682063351905889506188877062250232962875451243449173879027883382995677971741263364889343725764899627631356180849706737863855440046380012682933780653600456404394880098688355982192385853338840495848025258597582979207413992217852295857072655345502836862673130494867249170394510382640171664847261827069621792865786909705088063441691035772565648629363251966557708605652634604814735088878474179176724282595154728860709498495724586524193798448597197537985127053567589319022107657662076627708818209557011492542007046327055747703035695382274278335798783160416961796773306726011669741213790270588453322992820231037802595452101258892717927716870550881373004698238862230269293438560070794760229587528516767036218563887123483833352026495861288161454401351612077823796620436196309065537275596227002434769430351231094013811660915827752517231223654395265851053397368744530868672373239342711957808465816897738078515832835267211515667481328239603308065719782901995589982986958939613477535975727261496524093607835160096529018794515708964877034887304130132113869146545154886333658754177021361304728612845103230803397798990991637246179772210865745414108967810435922931701691500438021302991898663907055251306045051380568296194397801515130682084859932751931965901963261362403500869707972942589094820641747059614231278486189053658046653835231064598963483067423595360735304481560654273182801038200123944814256211316431334339248311597483952613293735073586943924660400012726568770813955630409887539811468914277454019936602184502973440785384454241977869281297603137800707466798745545331262832569114389811415122101461293274185421960357466987983404437995213287622783828860339495467182871664451693486586382340471319983776708998710547104588063729143483273453394348407161520361538279910527851457904008086659878075557071100986536979249337572374435043450882113163763365667421619661433598598515865250011338453141163071587716251258444130914402109579547070454320030555618538778853093518228578765947325685726618199153081149111983594542085837480655007472740013439024683509094218307869952869835058048801186207077293442510442801775221441256307180592310586702955319483683154293516707601007602731828501854950497478628561127477964207888389869722284238042461064134128662382203367414987154698199405265519027123424713463827764728247397494836133459139301093753932165405877893502339831215599332943450429657214804239280577624982895348926791837470793347179558777887062780015071502951241413358417604448158256968946115708503272849006339264746768216831247351419109270015461633318216669630786124731777190542275829841023985430874043949269647796031090656171040929114677965218226061668331402837977368332575899288744339432649339332146691146597440422819282326619268002709921263493166228906655373037303154649696613208026316899689133295355471549722931677453522711819437683673990628079608837937781860831929844705098192439283866302918433328239680145330139667905867337047484629518635049351169907478732785340491686327168829736605353426945624020265037659055568339534337581433056491274230376869300006604148185889637533556063397561244674378987693796504851401642322863658082699678690290235979819996514034975215796628622616175416391211557500461066533859994006606017603907812065710853655052305607978716949899449102065287550087244298447958558180948626981045363954208566196005692594096272398070702523529496785257915496377718173018774766378323752143379551507426417013640589518015868971081306671873992964159243780113493082458400420416365525473723084774819610497816823484420761111352293832021643360500283656627904878228695688007784881091071767796376650991527928179743242262774374090730426299019342791579802958112177779153240067384264160726344213350137629056654474865518260571865046002492466555346683216226268809672814564123741391802975243005329759799877075195899125072438137540828237349276681285341009666500371001924868143686652105840387993298680750954712903716690028882395206554289463060468530383353731160686484446620367291161836986612057551777139521524721696738350431473770702443368326851665894557633180565969283679034017784031182558752876993833699041931097670554256502953454083806203985356305511274569518603115833521550773601625599269883415897675037008043072161060933369181627177543945271527930854854760422255842610741505495066430223964420403487210390499249763078866471899915937493787790309609322915973398382753877525368169878227678288465982805193369257948420334139503365371349002892770996778984029531859270784318167781218599357748267015790385603612963340057669380921227798371890872923376896780524298769212291716730101676703517792268284011740322549675712515839627452744752229068853127638232898618837752066759741823123994110972287704566075496455084231348946542843361687574896141554049790029237894695598436805351994156160409540746334717728745320134174390688426481045727376207624662656704286428857030509827543257091624392148867930636518028134705779551774138450941172961735292237953998124285308025806768967909253350659152131766705661808379232566393515430866784351149341816858412691166023349867977846309586289346917592914805021003496987184175188241566750967307844040124157800342741843968000000000000000000000000*i1^56 + -163494409748058386570217639240144766085480369725924956189725825920475975095367437590877013696127879624814556699836773223931596001497992329404615002880650782345366036275270988090518641961503682948060924943874687348194664854356814990383359746151158235887102989923870522367513629612400324325057623042785203058715000069728053415490945081026032991189090771275188005622229570123221957993482339181521691480327362008561712743370849379278200656667421219874203547571002178195974157571056278527295534466894333693425526550317936986387855764756316647786082756398273483192925243267782968621325057936123763642160331839219505224224528862422435781297250086261640964862179092100620349816315790135269308054541454684791032924968656288006790404228325764226813443451134791692045249802023201501296046275370372582527166380059012602395928609455538047234081446625673052771968869964708487864495141840685313595885014638908383081230621468400941420548150115519629242789176895593259888761960473798430224527464632845902187076976944489018077686376800713125398179365327168781182605603591450255666572071204875218666353337907408022480327657272426592596431681478210123209002255036600761833742915132276137559764032932093960734386260868006249052777007606955274873783916341099732731335430713095588137536120113709926022829854103309165766158584139499607795648592967749800479034586243637515656415358788178764613025173625219328804668563063856073805338741189677422776318217312807931834887395154730679701387399120072040926000196106497690378962788339898869240289435034074507793130675322317598345139246605087107992237474144220223134402720427982863997126907845141531606904458900097447921884955120005295489005508651498619438210182298068841488346135947735942946384441200715438348471370139795361537498384061359000375160858192901250092684888362473406759133627005002328640244083359808591180329261847669097970817839302259781175419209360063496840228498129283831284134171050648042377915414023579683345189285584914668037686147145594683104989584318564799448574667373427658666790088073884848896729606792632146529738257188141181059701827905813072660770166556339388757008347863089913007861234985000881442260056098612068198381523237976143626926672827161356687141843471048944602175426602990686952744090812428772660531889217619759434270220478729302036649221157059361258794835864824819175725735011753841950744331990904572708112740566639437815517443125976167187574598802790387570168684978724903082004424127625609824763627868564208664317547246492716324545050250206074434671599329577069308479267333845932117741667701412127111264429301656927218406267624121565145473528421261401368046426354211131877747451151123537502419977462572983292303294276552935379248475649057193750578382849503059931337337043196319655377419572271533601894995309821725815976869372125248439581732355399054830681973907373105077409645273254202099779546715162349054936795431209568180007350204909116583104920113668788237769392803647353050604572688161611879722449231905830587889131541633261434023449071618681768870801472900767931230937701676241369849430017479017614642942764395751172927810676361427803776867938478981358428031399247290894138949548514234032017244272422590841749623377114710912447194474450921512814699617531085066321087693593533806178417085392863395822725600907603980682400011194494665084983171070452250278832594512495108097528922938889148242475846748849750909863124655777822831353319892217500899028739227552710549766403316417158384596564603278930675228041845411358755512170809837371009068418643712177927213124224701010917064818137060366915677750875979814271207031642085611164517839180383652187971979891846200761523754672543173837647822537761591950532202033804087231248768053149162995228283654967493939840797051810669022066201910544421454344269323032271193423931282843714291489602767502112213277576379327484615264277806913197409921398301728648274284134398557988466090773722195260595655233743269776032560241817751011694265195574953726096830189286669518435510660363136907197099026987550404831210623435680653494517420593532497163162244327458976913863598280511822687261137208927740570657010794766933342596776738200640007254665942032666536383043120912787012107825946471173114920197935902295297811658910184292485437968751955837943110799653091065564284889464914904757575009566406488320320866071749006396519769079101804091293631730176479567040585467324229481009566123896651833905891072409499377902940653311475381597164620202391208402564637126385420255618473166243022057824318290916052990929925332151122394697926837206687268234880984628914785263475514007680864036176276578439174404370993430887618656760276536894134506065347335876102154260698762100019985573190433723761881280769050181517428546303741400880030958227066912480260823015840253585702681545308650150014375581609444720068192722155152769124375279596504141278827060032230443602211946003683997639413423369570318268688398314597398044027903739916131792271220367629419082455811425174208379589889209980088875521727944121494761481010004260565142822405463225883475140975520077872304958968088062015472298059306392159746474673308376619162431697509805200958264001020440707449125841861621000489693656999862718138897254622409586294612106278011863896453117777457880212828062695258489436929276463095849841904447548875514263721532981488238000770315899000419905493581168027151760116020704929225985812694578427831557185987341644174812531059935879259197090592382359663900489797366208513743532453455622232577011092114263193018741542161160953098536511111220900589517402557714240680659089941719091630945747151342128366261731578968845958982313065613280186975649372165622044922232883347232568987159728198499854716975285456375082846996075376606377114323068209566905690284087596882378281245071845647515064379082190156684299116769185310817680699648221911024967634081982942172913663551007994537255541751494443399950352006676389275172998549844472261506344112361485360009049641674617682850688255053271421449758653524771865530027752855113659026722032499869562880327071747720404472067648885485035387382506962217582430694215529152282910793704315462440234230531262354591992440788236734209831338466978466664745286316801305349126868537576286536179578401130357459035493640734190679021622966511931989635363708582743056003655757601517578260540845913055711874438490858858023725530533057219064528647210604104790251875350697701386658206420057702000577329690662239509114280061523477535259544689833849971935473535936625969274855222530575809788571989861237490811248610804644630953452212865555449377694443489979283668311365476929944200021175078486170889461994645607147802814177830915848365846703052690666408670391486639605375979485106374730382551390435560655121858035568557720327469647490625035619856633271888734252303802278264091628543895373988171038363690812462329564627880589595517964860077001787405910361267864997031218342567933387176377637306831353807975366939660751469302239737865978958855581665561513267272355406923060905633590393343330401077966164799533781379069312987713598487834171442438289035649598571082403230713877232746035407788991032416230008910378957422371798518776544398082996670389159214956081902609603532968488230743217496416453703724671321190171734032183011368871365192769920195564240401575530695223615835269285200457399138610926912144658421118509915944886708831747257532973277744831774959585664316995690382030785543145285014402558235251374649277800576385682179800203185115095535567205813064505581632464209750608566039712198951004021193114088206140167182905983228453457305474310587630766240213933073895656928811024207661463592041988768733730585095064377966103164728653174443625389395764150491199695890084358863258795064448362943829455618693327134893313833464341197327522516691084126002488356004795420889716027177542069379560185477143659345184047999963923657078905880462296915847586511749800295814440226291242082405707936120323467905439010277367639469072637201703533986346963904492995757453414707005754504246343883332254555001389498905711498625712394009832567569626564262113984808353079012771215443334676434512317106061775656568629506152313316709242432765862194886521293906887651030413963565720508484941038363006312502427707321049809564656678069678258329089352315370904332590081957761635940028587365771325012232655775292076698726818590841739495882688755433979349520802113386640859293172370769143374331794694691312590399667721645588063691154250919564054104285141534572605571699626288172633953915353204397022586203618593270622573446996752950757938537781882568452371022315497745410820685550139134535574460473511022785876808676967085228326218456622918464516921331645535717747495067983969852083184682822389884485685042927968568247237360991093632015112526751768744752540944838831840197567650391715340462133151912592924801187315824962452338763967933332354649394974920280705264487657141455669652085797846563584859571061665505535270524653346249748996000116961430627647294885031688175622210828861417980415528384747558438222173426845373766573388577408207614426707241913282910806772355376301872413152865598916189561581300186175326510110230810510572685828992447677486444247370554340763828607576769689522603895666807778998786399737628579470043271561862026271952909166716983087217397659870691153105260282431858263760275066346369733352426230005951596665320221995572545541157036580471977081119010912650823882054172644542195635651045544980656843393581109830066054021505648028650747081421709869794169325610718978486033416121227540820816096320997325230184528702343906415972269461447471424466331021099552432250064488220413429112242920623309624407215448922319792287181477490052143887135595908275618536033122305341848494046657409677370710862347573003382480896498506816514412817353604606378570951962427308947946006847733593254115472444174361803348766270615951460343564206080000000000000000000000*i1^57 + -3662631583272880957806346239440521636444006517516521452873366849907976698107986488616559628396279212093394672641061111441466321771920659071180151445462390145111012371672915353421665555901720267707596622793618394994864091076210607022101964578015702518835062319822935338566977594896082630690164533286341801530187713949967357480052506486507070175062740753701798526661126658005072745909901656679902195336982209023633943986569559277972363339023713882281621862214915571888255459334334244145423374064282235859562954472875218255606854094850441646439881084472939431273761455660259260087403160854952603094355983112396198827196140261589525146824890754070020603688626179752972100442236655378140879053452035205120605416741652291913643704718283387758565836629032436410936399996574471194222536627623967460723829397226607280430098937441513284398688115328598010971926035587209709318386183721453210699587177380200183881095764889631573396393161806282017454712758273390384497021299668851188679745235532185619909260358141536394789673501173016929129665011997302789705875396053314579229095898015016744098011606378647751428584084074427841007433138877918913075291026907836790362338714514654210496566024400039190694840314125479997890897933683897542984471476833006624985316526154572938065358282247362931031047086835123745184103038854030457271831812749986096070127233493895761064236777842924215701931843270111497223651955236348888649496306964043454195546815009256672321749810117811038096234605700956785750581767579777044795269063731699456774883212385842065569906369779803719278648611571944343996852630663305938071425235412061403885503894500691415819446341219787270827805410931889355296245598418857995847990192272966621034109850491635721808492052710385769974148855274412715490234719053613074698327918470757231487314093220715513451273374086150913530742710709597574731383867836112350008785976205442399290533115354908275617544707437726298223335476902566488706742782826700464972711943104392499425259703114855396724100242560067739050026155617598069593922659898753332773496229489562402928492792967227782086752775245999946329209960451582409676263999967234097120879009256157885940692712328603560470310577781733155340677008942170970925944226213346114739419261428498913196952767267666810633981317099812851242361572125608281167736301058768010770557393087561942214248927569130398654262751698515960521042074643289068761820301637671581960847161306010267747529707370706511084236620063096872084116105609429603295919494548274646012566446365615828453406020054240797967051350179392507384148658414685156468620316204837023738754849791182391606984808696151941853916142445215428158751157093671740184995427862185129046657754745671943316494226867451173524584815913089144654530128790333538813956002173782376620923746176699568410790031652721046707050732859469279620484118786558604149364626042351255936143345272634238796065775740614122463990205925473752855942377532470274232144786214024146884387298367962582516630683838421144183901185876955086395955103512020175944241262706712795421047890840754906172068023484644594742537082817743735486612418822429768308173713868314600644518361368563242652688374346284125415192223677967006167242205695636225229354546075081146339113402530688595868051080712919965715880249075999227614246089718309578108607417212761456909438645873014631885725047057929646574909118518491205610146121296343517321162400459341105274391311366637535274316860387501179625141474010839629253128730593650880192028669543699009441726496518553620717776571394216714467870927941234732456937297258954459879932472722233651741180155312982995139309908211724177293607442232422266300903614059064973748436314116840755981038541515962675934567790324275193747400905068367725507414942802378920672468747808117720093536274559085120140438909599549706136577603299015567739740741423186787152698676055580631417114655255468193541053042382869819009798719373119323517912933027119579207782304235638393921815680279302846202799855196541808332859273748032575627168882119648834741942230721754606813377244091150836632416828052832273848379563274647471853471463192053044968319679205789326182653329845672634698937252377748686519494629628524363066078175571641080640637425130759829868411232088899593341438047659619445274561431968285892396290285226342735166726699372249525999331742347242903050757747594814825246644361731060656797383975942924882950814071847288636797706491040129092392317361881692900396570202133403314162737095776649093530930943791337152464622729649728388444527371563382974398392924679941995722488461091279626311530340515411900094631159860734458276578231303004741573591651853223466746280639929811349265706489066298604083564013715372297281230162838773049495735207763107823438746745401857751224400533910867229651330970041218347164518652118568960189487639032243505024438437623422650403975404835129973104848721753765416977843339679513438744473757407969249904223493161304680204380350409121824245394818477180054757144176421856516000865868193523499877854741329526707722102665939582715435517434402847955496743987429037891738247162663425118429336204370303904035562674669039624418492864642398656893093850727902716771756913750280446205745148766234500080461806355107714860499492405263580825932819693838365909275202866298268082359243310367414418778358732399704207114829385843910112359831133158008977744181527224631692537123286986551883031520546306673608134682706753984483350891732180818810568421747186953967114862505728059734569237846477027090674949667980268758703264748858789361790650299542041737875460271067321576338881746079084133914827926118594506293266870283465869706367669560576821540949667694899595768018374446179011908792771170114750371174654501029497891568850926946543635793263503924704958137352609916500170247987631616672555624946475564307924412921825070217436849955297025727945715450873571910928837802189920896065081427097901887285669662084953372819102913033000348945345994067760406065947112079503985485434825820407634560823300742035499097480774370224404150262956010283468327579917474697092662175709363725254332229414732964565812453051247806320835059566112449665488038960885334513181112379138504474170440996202629249490567082365196233125294569570652970738600201454972691698500488275222546621650057007433904488803621375035417291994821101798555378482245262295228490499708233778060081136907537695841425102349763651631740412248236064824343210207361636976074032384553598737097942653227445777275726501193295402503197826807485050410147286811729276599905819540714150647442164937831069349953235270675493342120921319911643770844587436937278718247581471652334792398965696571409634007941277045933662777661355374022021969732935300064351929925356249490043564747306711293658736140744738438235909667644414604546829068869766594614059622699997177128561920799026057789997868442294024183658600524139137213003684989444109840818631371115106845796106776766698404337512178217580638594645489864084233007708553810213548689482593193898400451005850178110173306474192306283181314197739893843031671034123434825902968881720458581541418494320810119675729754526589781815154305663929912262606116577428485205450239777394428616191853396931004527236762345006944138743779412118315495575261871697580149351270337834402790166134829572468465034619432113470601352113516185937326124038738044781327678944122846678377336190227826101804471883663078403078671626610204993412531986083582057018072289959948513579063379410700904345677778256651173829941197244218469362895650009517204917989553555025700140885292753495317960639826017055147359371748894474238225193435716888164125095564392643659549170605831823328000287320523715391936993284824485850516292739073980112889745649277551288884039117355001927323589265946451267074779695253182219409622954283356640316483482787789420135732992165367213143540349932443205277980418466162727224714729407187635866237065826038498013757931282027568127042762384544947644650944763700949718378154013058607151530465319033798471621822665976497893190441391245303570437722668336067264773578680071660359889727767531432585120518014247868255148551578787819546411606999041634217702298876636507008712394782590766011899986740241180624999148393071922400147764625681914640422170430638174037427617785918889222816930934444778635292144799187620023724248111442908394244901090576486680931795929903743020534276556058721189943883959097025625629557415272595539314057532842674344095819333456668218681908321891855643506955425783245829835101954903794871185338506520224339030245759112195969190334003195284444364460361704420208962422750264723322486723173445071390184162971713391587761997419936987245018641850739458725595669816477739015625011319621251314317772513691355298237415044928414891602932121266480412893078756350755718815412858246872807012956715113753362461632693176530427693493556316127175928697371518111173428266606915073320109216744801581267882044996484272664364996794960911872061037061945317074273738041555866642619845514378141230430740481473806657642992916508148926997286672791330798996811946987924204829028535407315456695747215366105824574085162672508360055137209010988796325962623017892073495560438697471297822516036746448020668317450104011029965009963432770582513174636947573350133008320983031655962401207507457756986273585083553708347577783090416020527376350648002580749274944048064664197593798062493240780916662312486769716125223731910913750560419634762513948264997823668865659210493847149396605128268120833478874900398669964127649842336767238532425959600113158121725673892262195048055413498576509268810944256943663886022710227954152265747742479467156175335168440371229281112695004198375789206054556024583202499924215945460979985701656299669389973958810412516494085816651920528388905002401677866333295747636616729191102720873969866812758995056066594644046538813019217456223439307984076800000000000000000000*i1^58 + 10908540979706253334518778912803127555807730082506200571251358113191419551546298193035959417718515103937040826199116241689852208231728182032066171326936670575238975752700242819772516494947236510638051858743428528939795431148325841889230053583160885706198150643936452114810587463324625461394875685659993744281231952405582198862695257681631371894806649004481674901271213966774554926000358035905503772982548297452732269841600583597213676281059306908912474897243383005389718008826169813975687405661841468098079690800683710338296216877092161448602155241759424427992223176514525871976332615761039470803325755496401791093910847319439225112217617789895943642258999417947272072281027152338637786761618806827528375658399944411847804476747270230895852045293347359413583993496143133853472817594215918623642510396957169853479241512715229697631007464115999734466081091693148839485670588366606314858097563851283953700163285092829507971427859398847206429296195608378573059462490998972929717149016742219390022444734277393659466204694476636382826567161902094363602668087833877297237684685097159744136083182368054838384656729914702197258561685260026094590792804654202512129333885322681016401743407607709645953997198093974300646049155032215101171574169922602309683362995981658764460643042538125837654639368628178496900174368331979988979270564724781395101363541474395408846192139533960125994758387761978112722259550992805112715211327236751971575603872688419162949780879416455956748896903966199471736592017335586505106839005144324701069290891147633080747997653082121813114789623656182928178237867309683988737052711154539698344632323509246064084218958351645151955239758592246455688370697591290014502367397812385719508193450427926455932262010401904416530746168673975312739666466002685931463550810121973896104916089386492013161142718128750119039723255075701006348045558576054979627453848543292978831035567499749343779308833520246800891798630559747938550802762950420060193243434161914575503644409409625754552042597333145298598839347591595383606233771332988031878387336850749651282775355920427688306586893085522774690162510641462459522793475893595706868295716424460503274259393818551457375101666842427930087433057665359974667435195362204240986435108076537434644397131480335571716117045816596896026005549529088966480375690075751443803310256869445977271305144761367749253341531907551540646818231249866323311940471580110703596547088882859659933307632004103836978478841947992140414404085472797896735429905792885228667561120005831783727805961497538963506638355935572925273563767462069819395894041620741186742667743518687648972804283795156764764283451962752043401584881581225726613825266588496461392095487209482434288749425606510634448235453400697031689757970776177894341651492979799033537209369631699839866026654564290556258931084810456886137123653797962729321376798578186268321091554607498302549975802124332563796242551305741452761132061814866164067898849848583851141839672124317716248222064743680508945148265539176620051684754540212999318073990162318531723201778056008210869659789303283433227207254629261134279474016824752539471285593974334285763220469090963200336711376007869998758317335917968207646910475683156633788907765703465796824522988446031322075666002470345865841822155881056949043214003459643890976030675301204524020457746701039858324224377690998717367726151378844787524622505604346793835164453888716940401950563045922878568321314811463228056096276460202604730995851324464749154204633471673153013054057279896789039725769605132739202137386225062377358155703205223435237419379709882276380550907753014379640048251319057637922066917068449264899933468338911186897986521179260733815371408252160874003687480101013923831259866596663178326712865012525310170326487510828279227927250516573124656895379699747855477391628796749514445363908996394082923425005109335230100887022188592535750965013568209396225549646753762667759697766955075544910236098859826484106801261533020726274961205588020632708001942254884902874720906018327044107959041233771734534011638219413348134798934614286768934664066486445674144820511103238562788819764709956830126142989236554604143908519940568380380134804419004420855792530582097982221555254655989725045719877621024335895899743647265078721439973422190821811312967128564156874585214788985002925017113553100770408409381798210428178101640616918752204172936595562626471027934468240190041515618692956008045601515989105731429520432315072999435581612642870766817295962501242220193283228054194587792022545887453303444477490148204744781478670630910744887170923837526794984242515189042941778236089864862211262053621039134672567329294728054479569930744154032750700226854544622561725781351991795071195611792806466424336165210434847762333621283999609446101298410306333942606969686869705005358154214776130130686104178006207317200137840165016724270040301540855454342733448423156186543728661902287856859970364345957346109953090406250844761587025557523560204133633063320712187064856140181583659936888928717066368718175136104233565375938286977376877080304493107298789381137930869412480787044029719507885573120717392843169667740606284384265917595757981493768922110352612247135498419969432680056146164779133439268388543044301398744808771394682105902254559897097292459281113500789659697746945690918580872981668465164738609639607411814414992495421927532564264081273827253800020830744306500294111706614941482105577935552287917239047775058017367925978301707579894392829259035366896020659135035815302861700670483389036754090212713604651189399277634572008489583286325820062283300140533038707629956661094097266587831765002657870276459371687036958523814894145428239355866923726283932627776520606566827475342970483960087082562731383848039807511118022004484390393217872651232457917371955089076712695333307244816526369929765336994848543398542085826463083712590011414020845400455431326360877239337435496007291089474495223110702036602351114783024950955746777172996592698915071393255468760503386722171494166240879750457015531868961475516197833276768373307622625924766742449853962373890756460693345594482499998451477800729816177113119568275961782611371586227414375563268409383993364663907766913003432068517076622606036388603115785980207690971776819413236806265981499210671068576641974624953864036549412355736060107389508215170330741144429417422353677049178139277819302590782892242367304079514785667574889814883165119857840362515834422631638735598713969658010567819370303131566929910921877438287621089685658418663630803861252695291370933850292464155964700426469174118637588674837894305848243509127002596886869519485077069711975842641759674292845800463281758619519314761397883426831899839518992605271558491767437208275286856952429958857095785801920966664269340660228371512866706218210609706597463722494396838060584216425008496993120527095298873011710577917731065006636329943798053669388679178708813758796312359275207136037210029931818346049751802569449941742792175079031496290366425931481195587675568461434707174845437075441094358406976209125186113757702317614174600736915686850372716912058867299766987814879719543844322891011222917213014687467260379379152346188702770434707941546709563621999406997499186241583746180787956405703536894912456446185756151134147238715337847987350267455120931444239490034731814256989651724425024174249669661980464345882984207016891466972704216080174739264349622858856171245996656302383310250637963665250413274472403152230400742416182283706215269549652412642603122739953550509399891735218784428245620348662125303536213514042129803564472504977152758083237945385571046166397663851590703517467191581074635322833475070074507636454667155401790122218845099595528515922407049920348366137179406440253390857075635547467128539668856377248013756431779521913015728360950654966240921497552249712021930496577798113267619374962283415073750054675653440570332269895284478543212502095312575382676423307614313869747294339750348148357082896688060574430021105384107839395991906421759733810785141870375126807647059986305481425730833338885705828990972802039619557049835065965185554742908523460962076208712086392482150903724304711910239350471516679063796131970542094261162361836037768282474794148887810741759842356284529875115144650679027940327129359918013386140688016908296241575082392851594442555737275379575857811717831109155155495967200941651863588737388253963963583852124384770069239289618527090982472198950840335503456045637355979930984124769103791307117475772828319189801812596359523306864040241078209185165663470731415473286427640553824409141780374996607322235773852125781439903399642480078866734039866536905491323040793488284925382626988821505900605211980693403790793593191870518212798371415067993895235177782292444224149399746414675435565249021463265577966370162336064794371254493462867244811070926737649620091139294634172561699271483674571076862865131846266080114489234370871361751227856940057703253246626408760633415891296093373942724655466685749652712492263370907137930815320081893491404611954700909424575745499621661548192380040790917093734971613264129061531589717124459315564646103522356306383214777783753859632592854025729341583545736844002559109223634462115291242781046909475100769239930775940443798382252878328214515028870948906289577861023494718262467563528297087276511164978545582233171017206147771037328612169946203971927333711349866756241633847463766443265766036130436216143368862328245554978850733543694416606809890658185007974728110278635936960121587636166371708357401619757642496569871849647636739171141255534812894888874440520148656087461589474971351671178139770998423263081664685053295519184692491478020805263469421953577254823132984682821737892645938102100090467195656254071434176496195048049277995468366294943310756175761782217109913511563565056027532345652496414698119551436809633267712000000000000000000*i1^59 + 2179469315542223321988409292686733094870912261746138412818717482955244212016946350577249060905156965721706684879250102147021829061670952642459660919893811002173615265371113340001806875774510279614297070965316642238120695962577099535866436548279864043997610427690520186189879908304589323607890930525792827093507099698204932149119518757834945429533109500668898640875888325146139659169640456804354347985943758082101440831445344324243435036003908858032148649301600451541314191185432870667550151588711881264698839183567022441354588028217775567615054563222608811630909464105890658929419738556849582217575872104602843661265199195920887850761044168656530812035435022118692806732492893559854236183150871585346844491038424269561198400923540229186310182866853247509666013647486229881040636392213757016619197134648848436100042931022288538946611776711321406035695399873387607065558281681118570956094867495222110372449575294596514695901922573980288848285151391295019813085596369656039552312928070947559105876357974927826616942213561360487591663567777245497937322760920326485942539254398686552480286589879280991345252679690171156813296315499880843737401715308043414404065188366960196297656232309918282092084717237108338559788298164082467985746474911965244556859178900999234586586189590411321716290899310488924275583749710275784425245089630227611997478582816089760707149587218348103190745535467066763695141389168695338747263281903886989676116136972996432062154322021906127386161084892938986083790491477163522755332977032268868672494563270328647280793608371059171405793444200613366562289416093324742255409856520330930202846814188540920109116351188401986561350016287692056324346672028196103334283207676220783951622548971331002059446687671665678641773301159930451940569925981720672489732749680315808962991726742884714623509803385604498929501396531057482617020857950183095847299672686130910899945165928022174519781817077662364258192265285255078936615562550745049307718856176075462256199086734141996212377150071575768177018189383324381086222280698985397021986264474751899705288824518793486949911681980719838921325104636879420553224995711089973524253129805397791247735591926096432978156385182759073037132165060243005140934804937466970990474024932466825529043170804599252714953062407036389251030749233016721801439701353647538850003124596043786475535071189906236950456090066626298183459581299496977827408929978431570541888805393252309505274822299747494122386397968424740421874320377189640067693831069925192424502810837783014244407400412512017550395013487736027522890380768633967628605612458243833373883403215481932434327343478199801955445396875768603323064618064593787711353690595318506808211120037054775721706369855830428468435974206246366163628024935968417524511363985324526793250761002539598467551100659423965581509778619954969613498086088842251492356399023628062801392064636908853085611774650982450878940703979755425933607735540323359044328936833243204831411275237822548588543412458218386396192396413957212847974013220137414125063084485212044898702964503290296678523336044876328514759063749455613323917310798159162107991393177924221907893557819965971576965131590117964046236827679540536537668767367686417012133872252902721819632852502419064954681741467660022752474392142565967843569870486800357385135072014048515592200037594167792373255754075153867191114984807844943610382942600815504568286548954321011002777074865686947103709040782264549199964965893432766693169765613903073678944250240995099681838910674860777822314803657264023538251163720992602121065692947065150309803967264545869827436906721545884297301407634664626998571628382691794523106792449444112297195886376279139306848511122122114794510579598143422094396970382304763688930242046106650022494175587681680054859638969749823928712919275234611356233641480221244650389520071908835700522094869859368423095921548763835661314391566688628280258017689689185044619313012005913354699594856905850979143890951858090829428526644182773256492241511816550551303543063264310747901970307265630782047502153173808475952112634041460588540768379869960608505866231753322846850395364788771557975717063769699958987736805249699935876387766235075167216636084521170514480631433047080151456439496779829831511122812097476222472345285972476589300056026986220161928985796482524149910972378389493763141435919164453648935171199061023855214739866752196515849388014677093120070548618052378302799258667968231322514176748481773391504883295667805024377946249455968710031734585164902619761232504405817627596395373020577289973107186806323669171534882870316914030176483678041066129741123004661741671104983501679587064386031335320203190985539115392409000572143366183534004430273956697219886936058069258867738436314963262746914156966665510886634902412096893723992886097914071206796932031597393345786421749809224693875749851173394881294120970635906489114823111446696743829706286554023884099902615386677644193164737211545000855806451153121784390314670364346356408486732928072424026866238000477156814114966696078204911273512383930433681809043245064561212341373197392350544345807401034104946028159910312125148376081639390859046914314232556626791051435443821392950072644807285579679001626298268515689521473371568795030373763391884721503448873675052165246795234557493861386258371554116351671644607296923026674726084465005295149409653067478238155420831641817033909186964628448470225561813259469489168255376342926309532699436878254503472704867464312252176256727484598725052676314031623517448459984750670399529151884051358632374460794697855086480699641727020237310167770178096593435892052565506622699071134619967600207049935586288903140503814842996103695316519625943002065618766913199140271209388685773729656922680803116428648383691931182882712769086641677646659815915232872288359370805531760302781001736329537474993130126209610107240948595323836188147428747289781154941997778872511562405177172144934408828024854984005645083543265604865879321827809419038677038133829470083174345228848472755725654385464417833143782421022992794913113534959112328491423514171106267031923646554774003581620125569463344444179005637782575574249020184950760849394931099339461474993210832541559126978617862272576558030706994087325179580258354924947577827969682265106403012316463950958765592781371566345728182406558481304035640058970316035978705133106743709825375028626899475584016401171781276644270068497650805732641644742431462702113430063912884703214309301945939779695248641012000388430443431708037414280083916970599870652388236306417359265912445585519678285046240354614250182183381299069993023530070590594597097395389562282332155444184608538139834843027714143961605414755161054627303598282912713691563925665137340073790001465632442934739705484448425810744125344886350865391693678201575398029219086053363106016309680069896530687325386678212973621910098703753818262006850069639256328199150961302709819569727079893198629998031953322424615813147533776953585009234626979399630781520770250541387245408454978934704039092211650064681806795176765881795660411747392808277129365062535890418203726999353564911165605254655595279163308331423118893589878617827960462692030174587240849236823921511194195029763235577016126194949761389111220861484103518735072050525437902166426362490693054162620540386031800636099766195605406293178151745471757391812465098241312010700951337283370275739381468732855193379063138608797716008212085953258517691139517064530212963507485994485257399161767435111497861582087523420795580818689243478379215470197955726734502054221204647268451551401118595588505693966745993999035670083810993144865923628458760624051070017390814494262698180316251245568195174775845267447005179037905551517089048920525839552934732213100814896646849497601960527167322519386953447500998493765230444534948873900392831281253993280146280154473727507484162983067380572417664786468961394744242863098327278256976267366722286118006722925436156050265398892705441419476063127626207352279844739296227502386636648891619788966613860818439064475260634273164861740086043277163651442749984699497863345647141083727890504383165004639440392413527131597799539661432451367485345613422165611157328095271368747009825171446350228024806151617159881196968683367653261377747918119045648270887238517432147999800096598927085999113751193556094203871559937792746128534556042772856431073427050559872886949287495030684392868042324759532413624014896036732472059686761154484140391844805483048624232530884841471618639518072947383659821736384323024293000979652864722509976094834811822775357499884368835755126185225846127280021775727517797385828040444810963435083392654045978346539208971495172067314917846330851683123778606786656617173423944185368849208890402914335521936659336899347674114990776957559452393910793673117903869516605712355676017414282911195657710097408974283648116011909923853250291196459406661283679208415643427696695919790953269743931967517753019903213632240539190796833408443068442090541472118567481084479140897501207903221280418030715252857823780035379867221865931076889410425807659743769508367306042342742479430622307113935088023639299932480492504818138799217215246616910200293755057834320669225349401875208082291985863848862258448586786438159200287224831697093157131869590955526315612538331075224380048156101127532123690578366934142511254951260589670959207654545776451252495754323894597390968112223704090189652907016840194641431332140853250153833599844810545828628068148827063609440267262140265414932060500799156756287727651674463699522211671421474990025164617998773748000776398099273385701415426980011187169300999055451361851655954183309030496666798557177191881823971414142256268188414389533656151551853355704079803774222297681764757139826787864362605101581666198176266001159526393783767916604252649437870677670163552545204871788111489285488640000000000000000*i1^60 + -162582742478434382471990209187106539741202029457598676471648807634115660067490974380735785638456973693610732881544085598696388230661857091929721558254315469901477366634923923488485854727192920290565801186398426064938251951615433527344233866795464605232930246400272197785503016063321464149222683084667876493644948317507097560733955258088335498142451875604893324036679651004620652180379325433322023604994750476895430678416367186862351774154118141341764317702430062409489660367084012457651637879098574653383384048990829713286507332319987605442930840682379068192455128163533374485372477166903954205771936298849101699114603574211328907295495480112514225979070571263156336888484032117155440312923100737567590643996589087526122542963218829568166360792628854362592232798058662175947797234377079009829558263943285141807062856569197201039213269765865794503175289869419043444943008286832140739726249650591629149218829623449441844792174824240204695105395640374800732376105948885599027048335382868482962124804604089334450534119375684686281541619710583761440327723694659723127635961101271558078347230596867649781661812463297326799577561899170256580338118741197471721253882362997864923350307262540823186919568236212900317200026232020686709164691365826408666837814538598682876029383241831657999306175889572190271317968605705586320853010414829682561343932427869530374679350755216236795171100744861699186611946627829820947800811343640473980182392802854082148569701910379624701856666131671600856654660109329028006542021155759321331961233780727761231497400318491798859247882306206366351708367046049738523024159516267337009161645003208373310756281309110264974432517759408353940034811959234807506102467075025730259667870056699532014254661610877216879872140861487131687091820981706297981585566295561749415128747758731136528499752218940996054106334276372899911284517606567863830599378251490501514756242686910775622785681424710929155659791858191291598956353427819562173245215741803413267239949227549342486685527183081374788256923145876656041326483078139492065889953275577696933127375286854461299699798769878064656185687829646830079789206862857181717618261240707296550701840319493975553865367882300686003141588532879846774078310215573767658887731430208265524090698309484732856434070574031917320543981203911290188857336844552418747186381110362666480495024506946440939437692674864970205912805167465739390253986628945573967075078193574553514407341071018996482228824211694827472764630735425647579680845888370240963281309009149502731119846310501288792970924439963727741778147689899198009452001094593327592737149375903053402537930641883737340357943830738922589574140450581298540686563463206782025779955806276003943895842781495406136284080884137380957322310338475441520945973890079906264374266625133134968902956166020879853580927779557385062907222599099056745925483498016669554224648168070401823178197639324839233363199750395891450136864908039354716974592150923017122058905515227456209905597627885050788315225510122474248785849024490291721672026828876219519944451072483913824182695788918684276420969067319639453234069836349995511795107453435576397276685349160660026808645055212320840415017427340528111963346837825179969109263193022237165427961672238471493779420306580038183273523302699827441683998064407232270008677019067597256770924486577525406411956645447994600803638714952680361152683852890130788054949190214751820226251784157129057000682843899927148153343597968712195295889517532172409612804104232136164348168471950783622432823670087638024613524561624986680499351075230040919779148534502429701897135961362156479798611323532033340095355664947197020700776855161724875581697396818707917253372192804606032587976541814392971491496641346002745628658099170116912011793348883286424700509579634936110550118165011232777159100747047498301820394682903050460726368375244556725243128973856318580849016371079896326164506854442981982131314477138200175444182952780736657123893599234313861988947882078795804973598415519097179302028475377524321031871575087506434497415619758609989688037716909109474705039453595793093820587319083865179941445788654716362548604023107515101570138833281511458287683527599432002710013638407471460638962838124151610076226044859680739972588522459799460254602396672457182009655305509422625737276304954727234976889212598043772185558127687915154387907583323470957928737532402379219845798047291026531923899245662566316939966701423284415415860917877877312411998358706535880227278938337675936893445567460018249279909327339323684173016585806430255756522181899363054128198606934745947828109940948210862169891961641592280922946551361304041470156455079915662584001526858029062688410121208005354864070775368523676135776191734542885264054962505205520923198741980670976590968382539659838995637447409855263339429086766958152921485176364343346384779789518581816307619486370558004132450956388728424008477518515590903216379039872918674927027053042304284263427152988176220366616764439502580611709740694589667156493828300611671555792411694229307788021701675062179119155669860535934996119777303868668220025022888469740701486486210864982202420527176539908115465762978610143533748978541686678113914050030929983246634201445551054574626253832204321752364207527203169530912156950340958717214415912593712897959223627141052518172190251692843121441151515003829321638263570517246327404545861442751371506933490396293343932670073493255383127385306845963739593882444313308074855724299839679778268613610149670157856333729350519545566668095092685903477492433305438579370955087883345192234023141624309061252891579627897328040789270409137698292417033706779934295661178296308858893809216253248373622083802656844183680141873135710031938972665855339428587791624027948744566321410293272467794740739089350788667136552988453775524160197448973504254908116218476688677670216260063872342902375332995233563752047479464115381626159773397379786525309251247775948133580908735701117040876853785445870556599886623005971564454667807919839155492154296615851415598969889593388789178025630447308427420248600002443720848672856324471068589044960642042017590211295173232994743945622810031795763847167791866123891866071698876340411062292730293189583585795009705336762596836455890833861370831964709213805539900958650179511657507128206595368767005989565015488888313013386862408227206239048334562860280892378005616767401472928295045460739651114391272385511954448799201563680669749824158710654504530308222120166880211144971170378969642767367991743285538523089438726635152976050744085866040600040637354498641871469232285596026498172945964465567282756418914636838971360729373678606830169139943215395274744664103891575403748790126834408393483394744445890197728575554029902481800143806344488120661473747915410349014225433138288674653681986401142364196960337257851929912728008968664068051655769941738964688204094632480082597540020589590944167137156402114819217176978882980258769717137439750974594252063606236614038760386463996743844248117288583637201048973572370252703661869370237943924760195887652878114041525157227696295355771773474563360041696503515863540702696790860971025513012074778177448554681635204449744146402231069117749151190067723780635666255274714209674901978547580707001503072807352097509480832325242576610719983464106086562721887881733217468300327738631626107168883507097857803328022970476783778357309039927310960507133643095111021714060265787589477858870535192568958381496909064866445160391284840471834296479059745056757021538762732586103078594560866528086448764023516600447881030827097959798927660725957089845338614294202838669792977390261784668058321963289981057090997603876368809823325917839522037845182822790758895961679464170995568289790556497483357398720452126883017469216446460730430032747370271365872687837386804960196811513616752168236666264030906643119384678580353898712737741886257678884637798092182949671909758717948721977766196904708741664106555035871441122406496633893966878459149092016858486042105901483874150788682910931384909568910590326545698780780280829731727716873338477233535568532788867006699549953689621147214148329904906473211778568723408723529657955300108860990984701057049053115928160561666463455143941429251893435343189143864665232790075492568034541981724231998673396772545649496859639394539306000369529900167185494532951088520335820038544680947904676553274424321680415168563989953577584625479887313985532582948227212482542049138653134609592949111360454422556314251979933674802734575666101124197089249055405195620134646178641084478772871564990331109321713343957687499133718005104905528179259147839654194878138021307600171476660418851946694245127477961911885596992186763523462635295875389445849233739322034910546288124288612552026713713344629326475458862956901153268621324708553559964425915393185182878686238194711878320647206725037902020983689152235893082527228207485857666413902366773671523743917867783158143338283300994565166814525546166760175023346924296937853642028636239822594375223652693775205010453779330556745603532057278113228847597428726904080780640536369234409523379385497390300987746436920796460455232409844979318665148238975372893171202492296888026122149017632850604054758442736961445402603569646566190717118441547486220457670038626690576677877311337255793433714728934560661658926557784031090631738946800905357711438200528059959540099763732528194960597366629161793046682160874165283164932641888682072219031043751268985729397682305983990900661212218964425765814187305756145203956079597278888407180789177622177120856838057647066232500913196430798029864942020807799962074505731275266957632246741132937252277332277966228072656163609999290234627353983766842400685826467700093372728768784474437480847953016009448220349275113009524819294556815214162073576434955936918596561872992788914325384259351858128799504793600000000000000*i1^61 + -124572950393422421435109645155276508810650083881432922799539826124169213483199925599488200477559573515658330604212728019814837387661203214629437735639921823624461636985336880410970716840069895307623463748526629611730784137782916527308669235843820802370230904676002348920711090373400370379434230665920930483100153464507654506754977457408276006025665573199003423681638149141982632318630074788787607644185428227051598978409468305341788075955332382866669649189904870739519069232420542430091873927771657351180070265395427970998913916210482971788769971289344091025692575482891851386870836177902552447318678309995475867887161701519962632252645282083767827040366708663691200137442199215853032159862868385641226103761973590065629938667120320489180787267239850882903801484736517499313297265019628652609970986785979077333577883616081690967044793612064622800056535677061301048333683297040547424714707966404448475589546502005627298840526092171830955404006523542210802473468815110013977659880226277958139961906401047385142726157238948944167677366640820673936713449192507000938746789821717879464637715838248009882905938966129398924190765011982306909460741930472763933849442389956889112472474222403187481045322468016677628163974499826800793692489321706119004171230088122786572805784365617510504645875807578804046344378324830553074845301977487881600842468991149349457069086729302794126278040964272729195640923003798928438932960772425191147761206950718366355887679863925492166876837844248230736228335606584673928254442295124504087810884583576171204336396896555217927600917557569920547784165216158477063033956003335599222502204808851015975389950065512728832564750301085450534229643525965842693488526628861419325530550572308616932088738041390712762127615110517322170241931267188438023150489491377981664632878709567234250976867602178500399199855442722482858015499527069311224965289922216864930522698827215148209767837220267105210033105678716288177295004302599808391323092913109149799738559910889794296788948555519152953971145035611040383308743441289161017717132544410261288955088232916070492657968768965281131036524376104276580407421529615610661910377897903694543554569399774899786820169620651102404541181793501620786029189306722967452224049387847362584822403050716464687108352464030505364776054314854285744435647611239329061898122595438650053701503530030094767141422424087501295028628307831637778670654117541621685757183246413274352035612361596906773214308062081723014273424385300730241033955802056778209392580469688701548671719469935621218440853890504552494434003136589163961593360512353436562584059369140827745799977327921051052953430189720763260301046055653656266016042870940319076070644800889878297761827302695526394110851334337815758309801579066733039628068804356469427558655440120276252576989377404608035302848111136558289222960402658040722685985022102410496391684034752074031836036114710543169764497465580794716600979229003934988455433774307208526204283124336478759490559817443147200588983671300683566867842819402294418998705077141989235728622955881564164943991034067413892904277941284378285546598076285709013806302223853633628035295709725074799760799174836330994372690775319033080487532195379383943888593787437236469852785882888978581035497609677256305088597528517699480538070744408929069532428296240826455410697254360401745319422751390898649440250924573630805513149439370716078895637125216043800504128444318078129019276475068329511167588161084341486622724472874634862541316536805022282357679344120591465128080377625286511039269604487544389639716902206138299164946469102794947984618545530359176682789467723371989568833609408780715851518322224055168449429778268526286002395848923333642679324466730963935509608625510213795041490281427917766600196411631446156348793562245832493733914417113077034317890354654838347384765452767869336794025909781912253746229819327769140162546555812146647968833588769891160207182200440738289701178179575472608310903011831495894403174597914165845162785408717496019890490953373616305366881807395523210625864680252566557778878478318294041986888992538509246557260840254458551475082080365449963912091004649749638152376329319583706944271185771774866212300912130424752222679341315910799861080932352066903537437853259050692122818099910462000684453107710954824245491225335031610178269777096207040742144399370526658604429949267744251262323579766186033413247351832120545998736372727290464763603314880283012932609611620826713960216690253832488579962999851802944285813864774979515045740362967193322606936964149469606873150831946662684955792610556050317908946268035393693454405637096398579858603878782488664647419109756580819348255083952669454898203483564003864277753844575468237634427005120336281965262410228351551860932298392390349096148780638174614308182664308029761192682635149044345862938148050827967422481842886618439236192961278352047099062413851430128441112513286686366974498365219374469194307093992084333127958129441390067767268832848721621880999314667886281534095166461717817070051678698117384249286499149279992048750996124639910250034549129744303705090523633430918657955968548660326043124268377150563303497278252167275363364303129576309370696832985302883932077413123945200186617121122017790638837229880383823866417149212003789383351892384726020954613662905017004150955386819598640863500853241597913352838703973246742651419231794816357071888709101980919626102969707205285222468050389716763962317543577468460979421090509615700937162325751135488769418401544512200557734312514209581947014408629901767906721375855174496785132765316680742383103765394655712827595201655647315705325976274355562105509208437963852939548711848733188920813210648500075951322039569081303033225459694288015079741874166630314553201812623321302811464064925997727924177194384881400011831686952574580590703647459229927511607878489594464208332911583205159397078896593395062897878226568559653176997903029075359297975687004996406681935004303534602641637581037761538546939897500597765633757626505341158596945225040925393649879769078990021969619101024587632976280634903179707171635350392442559929757693526847356251601427620699979747511531040021414217020862386115479081818769898401893934473652461577356898195605942060569455029755931707224792979734464625928863224150718157861359937173128803253177498438988088118426363528801116566766566914259889214123298539155675904770099115016022288541435595605221787353529938076682397467694897046492880395462346271045482387835029592856188705058533669153346902687900914219658210731513541272016812989395449604759831570794205381112949587273674898117533679710547100903950284362037942367419637235685047112896519073166730348438151605875677405825381981425710635347419993279649753989759503963610841341718350811132132812765250382789009255678436835127631102335451778079976986449394472491529303397140815204843049035174538201492582350661092914472739980768327425673702666123772259100878113366629158836439890350381366105323818246766058842413082494552411259743211761895680797438098411061666071530844342762334787427577051021415440066997783262804655510283601732013532225015920109487631400835739117319319845009473300586631296375330779616779845605004892714466488970932371972317787642343995986452390298889291579496580923793133710851026320891932763469810601891095374984368487703050048213563465394386502972610005366749827259130935526914208186696346978864040706176364939068957419299657573648784576453330236466702431154026827154643386062003228182005127939899240212173483867814775924451867964281809381818936824095201945873505743740821580782278629738470857015037305644144294826842016293378079079859469011618088510573662332500297294649625577725827178001653920582877909337338038554540357176955156330982773930517952032555515931761495051313776068574270383491716403238467493302444168976619944447685888705350562315768038974577229483373411404856948701911564772090687523305040947589305104276094967558873476874224940318580409855830434861884992393774701664187828641574926934424175660656801939018264150619273294861919947170133213095196235610842168090393093705746042745077238776580039697427781739781693388987710133601027939992021007923632973280552437204229571986450923234136073889053844333464032315499603540095381859064069160218633466921270970143063681143933015755605103112581580964817770882668831150485341592274270067954367439430371484530684354098700397267409169463453828265082385057231089226442358328001511113293817752534179509772104586701323864058831402562955507568150465059797980816554795999067301074158337983045322384603462500598055804644906512785107252695383251147486287317834582736707304183516388545287117886442066710017486036510819150858828706217590226942157604840518731299430358398037234919651623300470738414580655288015897592417436003653129720388475408551649586007707178204188488933467472972698209099174082559442747539397109857473256171999242891813074941927557620077405217237384968420897350249276039277376578555597647280551795388737764694586518374799754359216784710639773577804263099876194739113163512256450345611614529855222099467833859178279302212882018940042400819082264644338675528716098695789594792649448307061856211679804642070995301261149379419546253113249726302429028555845655278194406889398106061283046071686746002481814288969693983311659701376972504788578655220870482261348662929344794828521515614435775835131989371112150807229266692547958987015252324185479189140020402353302352527653400002646478536072731197399404393238800415991135586501082557578757073215518212258897290988924294153091634333902655493742934291698284241702921431400326864597628614316619877525851054152277436332960289045924306663010735600594193013922922970931619002700805306094306772725187116636820644978894747178279302589872248656395425857804984256003721038319614902331032136316648470810068895178704497306226829295616000000000000*i1^62 + -16095079580747209588494287628295342467780228572241579181157638964237382671496208795774565551468202368812555421269578296982695308414505797861162039976071125849208053285470893102902057175791345831209037868072422306324746596477182414537570380075685346746493112242733164380981660747926663913844467078579740123582279918816093434355677056617694249031277084655697176000835152391895000592501499215687095584552904805075148682984843134975877012122397115105966740556616074124538375737041541462415309513104692308373032657769649121877246353621619316780808872182321792037284045678751127590280622572028676178488493771227942637094833436299163040081611564532696229244287018396379866705715469483346967631294462656508873941521947957709846272452739347939897474810791813289584831277650296479777606001668481494412940056345024366632929164840457679610460403359983842538717191144909347761050769305910316478113657190306800316695868576863729460243913337484549053494128956947888069201071103210250623439102218740063477608747295669609043945930566616062734954136266245896429021960493707821148938437407017213774874744661353554363415672616379804693756263961504093263348282428525077139568633616450510203483826436584159803050870116115509622480502306671290457941750414336702863556933734838749432116827798127233461587123468870743040184487879478031390006145690759590763129150943030538814003108395346441501689195882047746497888717535537003159369748372949028396709602373446538265390319637677635364047786258136253038549707958734054838476830679510493600906541218756266021967511793472178267035996794241810860914330426076568809820920698255603837642433231076681143035021569422368400809821162055377450291897547571372275370560853456225688140948839060365152989261392584875913193374716771871848188422802027926117019170691377554399561772841673504855592620918486087539320415631400245867923740544845126311683133271095158060181584950050728749156045799395785258862611430290848135175636352765474160945925387312661234486762626957077490690060508922914927758109244475363932483202959982555682202608401310834927460433398469121659013288628504339800462518207162466827543876297988905502126086049282173116077636406927416875894812852179664361886415130009748069522182183652769255342769059930859857974365087307284238343252963379058143616665651747547135324722826806079331474872632074133081530038969811599937932798340128616097541008125091140632369808859337289759103001776850321972925832202310346749668778283565804961743019887541996371254158833539487373114338732854209238705821972934959640793266587719425111111089276773361779501650761672904941969092818113138309154825424871701631082745155168021728141642948684651135231286071699023116071037995656432848767410518220378415963197051005892214614473165601608222828423668790026252909849369140823945057213333198922835992501602171380757053072799342247535061761270989092751448010682006529060422142183074789835113756975642232124077832018806138378233659783326934623925086564812655047329891165672254946084049696037161268011238179407995279738485447460282858552014568407351811479801806088955564569389336115985444179100135957638006200894326033822334249551323011533310228963718666249538029532938335909887462678548184887988454234030280165128629000063077482707880257581204405272299903686779172505628678964730609812497918865822231279459890085529450496391526956793213043187573508824881942275344851305906643082411099293093941949894387342066442951760697272580728568532444988663198410867457772690946010678978753295068833159739128057871186143164892266145509095866989503250765001769407676412572556665209965723353512616229889858577072809978592966364679824923687784429367137678861953723951504843607154738804863758956672428781293699888353954803877587192028876870757599743271637863941384891953107339845326489854741414767544185467368344738838479675254427040640328465506113685634588836110232143557763014966849512239947405580191405231830966725643584516613669304838831890504219664783285352739028677791332083791128234803688662947422068228303585992356826427333382241314601322657340647749442189404423920681012418099998877381004870535590058825090930488036102519433647867420847236211521326307918086254185348595308064482209759323409132035043596242285644551636233516981187922919694002050060107590424247857344296430671771017624883506119246683299627822107987729252397021009630751613793900160872063019572346631466114107419971306922834525117122757568875547040611128548483407342183476349245648506004666808116127787305213774571754683359617517200459927456268518322745856613919847549456962491259348445911188235517235064821384010119211519884168947680447260223455457356479128595290817894948853122544470505804629478070891021817997193954025498297368363298694132056497912860956170043574848290773725109625700823823945901745149297968855132719409040466625533656220648604400366878178296768465792979144304971846735673172724431857851970392558869964928357909464921123200615563445361548372055685344372353620491362473470840782932556570692204637001434089748215938959411116374152850084931447047052409850465389051220822964506600394310160892291597784100311094103116722942614837577136503295872642785484658186185970229111679600869201935400219583777171173400280108109332774585816914168553072059494016421020277397712501297213934543281462641515570034524891085756697248343784946970797555689961908619712880546019687735455778086201251259920481493676031259490922117508317340536505043839984234549203736068429024561687224494725099149220233064045810591632520664233059511206175294380391830702366801965109451418714851950116804444138212522161091571105723986529703219591710041989145954602694873595262156496538258657589567925928741860754566237317323727963799895128990704696107487062912305296323425029371666781920677096836501269015119708339073815469251833530289520560779400157433918513605754529247181481378560272839215875741472364965879808538424555036280480334055274115137508143925828765764158157395020374899692012254872209530128020866659821041560188392490289621101789747253402312257161951089493871434281563187591664771032880025678180643844985621436991764746264725582618953325717159943193898497666655599873759117538804649528126248313270840792022288564667531018323312269917953062151296499206674195525280609282590566165637826312744859629933041797394793112020899886170618185836576526715259803613168883146663425977632272640184137206703138619483766107657330660474998936334322382847895229056305457984962604386320175348077604509609584832694004374525629367563158626906953299589301429600657117717050997461844787608733046807417263537565324235231095017720828481082410182010990547189561642908925901281054351665568528044783250542896762582545566953869007216068915380086241574001895124259409193824434841065795510411625799866762722877719067160103018036488570101094299389677254823032337857316376917920792645944945718053790859169034534877607770418925467903808698832148065193296411106230739271666163631372092797533237350960607240610351374526695554207727811172180131103352777832624390780741315315671985747726644522950862272488488242802697518957047582663322947068073156278243068827596864666809463720784741973959547940232460033825633904710485329040281719721927464897131141192182262876770412492080025647125872875406573428835886452854456247522383439607877531975761078765735765274281570042549272779216112383502837082769453905204702308749991115787601232858674273621755978499762166614630938867358787277961619116747348125559457364119416156021629487085359758845878094429195208610380167690945813176578929617820518874419573437435216338641825342265486353762882536957590382934880348813700497537296735333388780421070193112447025810573438548840360676891956996746831723051456974352654813893172201482469781050862800839322879219080212349590809846753872451213723027826812029974337693819197303124808425885982041660488537550201281444366154245317177720491122759315609546205937830322340405029975146621160336142880247154130485017893381109645559206705539417466436692157187743050890896452294324408372127712212078362995455227019812970464929911842799510789824450200263836869195359216875656591408970919657460550285736389695216345952166595734872701037380542242526870300688656819997898347348060375910575132750159632681889964115093727667165284013717470963136373317715678659777591749575486775833031173865515911819183755505855314093679171442311969337940938761129534196152272492313345851808945699303788200767390455768523524211803138670987259237729036295391538582179086030125491675994059993159681693617127142275742723918893346462263566216981460127861281518294355173688726016951952333102483560126881835965699455468922086292625873849086417168247359830119217672385121677328146437563447931906186830338880541357568966586893906924989317120152857243140752348276014394561193353745194178004463631494973676943607840603322116844653021060642339643112778780932236344048643869900423357092549870420403108561445653983616889511087056476798859797013757158042322372736479186110320845331275043692967768516085804879553381942657503395659028678353688089372663284491920700781571474757237386332073255444192369875382888394083450988482236948422266317771278014920123926889328484852331430140941159484101806375601366447867706555356292626523975498708661166428823183478969007394255339917398650705675378482024959598709198714734318416680261382955129426954200988436292796923347185947090673919473700223609066128725570227036706450472830332990481114085766860207862088640229368060815286045942166656647191635625920445400116232125423592937633264435896440279897441500595747503703398523088481407793986835592137140319772523394955527977586003499828270005166193068380263886224743458515996182280657379094009796646006525441181477860764022693276446073440666979836488125136958296656624823962859784733347327537419511260635306750928256085303182742036597678324878542044491620401807360000000000*i1^63 + 1397875851153610445233801781729762569562382918858561720985510693978539883416716466365214767645883078086521084841470846694781958246481665444501393143569615763736163629827799086806890700244178617523031935532622515127309293564833936332538853276939875494937471091858972124893856571997309023479780415816569875700104222514607692739359452959205392117398954686765240166293579030362026539747700920781798675238539066996265843846179379805755551608913148033828837838058151682113597037624210264008983794274689326233165576523855785147521826764774864656388187860085401895602243717944209587326545492006379613756340825398739830733144785615770855496696438811583159862558673822716856738366921209873525783612261621941340183310983999762447644489439742107450783143954926932257329833162450481084186498506233793863546095324218193523811719580817014451353493103086663259017811649624419534630197368870316035417134469136248256979008235058564600725919881504412902697090103888053908436984990743982992594132529077194899643621365715022040032952887623860250775197598060912881127669048985546419522613064068959755544770046530381614742163190270847479616454236188835950218742965662019901848679253916943362322214752484236398048685207926181859003643091038275488187997477703111894586891625313926487975911376502308424439638866254089805441044399433535791583380150558957970562711469450978066704266713834625924358573341980158733670801124158917297802354761578863459106972898058515964363203282690543599296140682201216493958853295826396970999470185468823658702810480354013894068880973200219553582396955103914492879074981658512546879397821446394967671253067314991833430043395915797209987796432896879572894022839286256213059975042961969025782372265934713700642948765247561141766817888830733088820369767467279777529211355605532066495272272671139071066277124872399669632609500088069121700348520386147646068549870438860127570171551749717531172567961012985338727981007627715298563860840919863194272959103736584976916911296007810554472428003096068530289500839032601938306828417960757804071592895480369144877630929681218813605952889401520498412439256430047070187720496534700710248381443317752146218037535653957505039293493558931875014312633495355100163072136231513282840773322348325984147482877560265484196442944187424282580710999530026862414593377433965587886615499010679002055629293180518208438621365344691293942718343685961047845848901667045883984835947735951351107721948050494335680922685927716593205307587752048891749240720626673414254761293813856367093255012592655362855264338955731526275017620158991680783833406660780829173253879147438737520524355905236102955650151886951584926598269094868433344087945246686297002480845261496002871016818246695813379002966408220386378596241408742308065730784947870164128901012188841245290182876601529697487789100666806449922717309749900340158248633187134805676047841024480899362152658417838041900270937615834526914523762603049375161111478242203874756262399999676493018745580691533482660202526579185423118910084335071837286010077349881622633333232974521733018725540194309946038918468291416451574425815251907179724134519158042132387269453949929292717736945146087443136946061161147851273458962688068922614815807067498433700902925399271710264322767012925228239920329947173471062697436340209991409265001608490171866802937651960361229308978995013304962706734483875169689902901353274265079240962485882867475105838396909573631796087836426016525694276345953085393316858384516337988544182563624338893445837063400054350870571568967292751559757755667390929704402348624064488067824962319059127764523132305874672404492813372961478051642426326927919684489518161757231626108013079536844984694845067868405850342446305264120343253017505956766623058198157572791691460483557807596523459903965086726000046552487417343493468898671662693080133227583172210648768463898025152958109623967520738977282858353949704516172044793223363632738793849777272733878159489747358234651789296367499202402184889953573838941276897760604205668565049989350156249522405858853202179630901230074578393819959541528365446588005427966341018083577313717713561529550964187797723338566772900829660338933817949659273731483093305289223904267850226914704947071065975637050361419175070637146717132589884690804802276762293902549846993340430102517656981669987758950004570408809953735462263766226326228044981896243799678067445727298360152120733198025512660605998645785927300749109253027120115435039408156962032929514564620471868148717978791495935466952927627891495240561787019257978327921398268297521260048705180029362921625540597757041027059605451247173013721871970999847429841002166964725864413930860606332149739812913294314035417658023799274117883832770883459626874544355702554653567675326868585279449612817965670638931766893712565470011568642314964728420266133819052713963308500597062527043195816149579604488434614158525943559099912192132763210659138841879300772003607818215660970590424632473944240372533052209424939045771460634321089692401997164105288169650044285231467960598787842462797111754105432411768087285076950226037047924231032620568758619741310204844463691153706599627133002532565200617470708654453408086725611061429756167593034552831366199007045094780701711591237935895348725414398927610826468701082968485872153898660619021578483849955149769514395841533887433501996095486260647682530078138747461791911477658884807644174631443009458573960082295955068243871712477710343702334630835390074045404287201589404425493520182517235947591979340919824219969725767502789324814851002626501452575066774009990743026588412171045456964595019377673522944629030007783709137478558613587570398700069770592076033317772751641076383519124980189051257222666691558710688296526541269573742040060332447706031225522001884720155958251799944203780919145005609753189324126038126791536203135299466431671483621337269281035629322152639849863249882055359066677552675959272851615247390592353964963692961187489746348596188226378369284058301455465552335461587372531515622453113027884448904146446902365099250554068816644677502278768434862021246765001140240805881314678501957811121446173914533087619773225573935235549613236525078897383183022241820088466485159396172965585264672041871426160769533410860590954479653254980484977537498329226625484813951008186925691961254497706237509690113484700356491292711601670655640765143334002006587137676385008799503585450920982564167589653611270484948372808393200547088706779204297220844990985125098903542539148333374279764897148345692458853281057718199255739076569435856235095575641366289637488172153691682073101196456307258609903936097666888323813349370896700272380944129839637015223630032996017661056897380492165937158926769777569193380100080188470028220183751290427232782357037746740866930049851434438348789799163070048144932305505850146207060837271768588697913057085825394952789148738242649403760074376911971521914536513588228918968993866841977350336072522368438140844581126677325117229454790700271464311359100433328067209840918606743288608684862854284625832835810032945146941399537508648019672122747196060528353418155128314379610613313244641688869681691339574792808188071836881316298818592470272986447889099871783567781102809365128894862035009944713523806774736606342170306269011824657204355926138528502196578694141999203046387814583293575977066718691731440261970054405893288029433911454786087623934027296662957829123650014488245734356674302408879485372338287186665380216271963423259642068955447070604638353270486729150451453544842829267215902793526839445663808883093302233833044246897481829809813741878328418090648506078126737205308347116427640686183907584063103522511131117052507004952050525651967511900423045050636836990705737218686067742914925534877327995478171792042697012553982167099944123576681359085071416150861916170403299985830934719296918080817449635168906181198741160344582432179003538717336873845012074714988166101944955214581439633187024542451274597533655085611239585173348172918385287276053870596598894838509464432887708716853621817291656097112824368676760131780221086128867473787079380325989133045369039430772406311396282030257194186247032107104236384364215577792483373744761825151656654005553238514725637447158678707366190234010285216792869625241633774972153296166941069275276513911347487544443142300473531475197220613010063021702951466024842568524908530185837209472074346248202145493874895624521975093721082679667540498818691260394051258765960676667560586015561202291664748292748943862954815990750304007338748035051166958007716394334875633778616228408764314756804130255917179047881132505316547976981140913287027977404650515794737489435613205933453060129402988099315396448416333437621172522347808492142083143511907635982689852074097204004421757447327242367819182450157304153481958361908821905016980370634516955751535226287836238389156767019729679899052070179287605053804710130122946792229873927808904410876139797849388732354449357863362046015119380821825093584475167687638282474496909879730914278087989600598455129981065098476108059463348095419412448195106661479677884312971340948321681919318067818996581534462178057660620545130574218858552630492431854074607035784615706237208899726452224444177862018912175976251061913001356131330299920972658109052460030189255101897193429731867607969142806068045488512662354303227227477881910600067715938353908520856591804656404034077041870882710022124130735046431505085799617266557717967744395162063377930433506199211527580000777609487781466370756335735654396888496483915073225833324044379367350982255216870936301068872116862090938094683925865802007876133948634577345324670067171742926726526787530166958846711685326535520698573913000509729593736672438535131893671667931080214249434833338221611658437736789619866475734305720134233469367930660634992539603651505525316672448102400000000*i1^64 + 740762856701073244432219137520132439312270219503386965802200608474052531872965935233541467593295656516442895042342011766219370644116720792423245241195542608509913999463333323060696307404579714307937267302442990527970812436854468748506078881562879070380097252456197428046072229945593716303119038779869705568998522415266210648287432531123982928568931510316319267942040653764760319107531663562872752283925261986590335497704707948741376906459201468372113473584061650972604661380032458156100913032764902616883687649189369938616564844472615424948147835615374322008727381571727087866546278689530405762196742071342885124320610471263760121248542477048772285630338917555413285794318801632523207609211305380571046366819891627069715614731485608810550950706766932147840384409884428586606009230039567983848175579329478759119621846958381226505258642354809503311872023094732807611354574338420173901845079055311214411346651690302217127564015468619512457132506589630492630167767533154304404244481775296088199803504441863613284975544529728754347317595092316901113243881955569790534324631842003623901993904461737709079598114540059875260547976404313050005707243881116279289551459541966838833395239183538891595414195262312711363100934062730343118176463942429602028982225775988122189989435554130132116738169816503382466963453594164294713699004163566636537107370042111331258173680521800464658014904629096110145660111239985673203133000836664561583665829314005165175502180051657527334273278875884390451849401084814226774058048986199551796714024086152750224505006705645567342614674085846272873064776885488747660109923539701517515146767122441563309668958503015017513165241369658032441435947408875573543610695314602196392886225629866975336645323885276903036818972462520703928108620896067190545472550878496028910622769204424958143521016960229584177106562892752103433622242121589233803150581405610403661724590330277832834354681785320005983975195417590427979431736284136695711274198056584037089952492549049907273377247204340350447871151144460664803372632279506642642411866071866107447351884621069104129029648944430203882847638296164849072054482457234502701888656609259317739400842315643321742968907484433078090092576715426946050266753836489265460269683276747424909066337996933616379533695244890586295399861916544813963136361262936991782148134021403820065606323100807033469791020707959716172248390095699775787210523425522425355296035931948699944065001563831503618485250846358157189662458636725387177892470606399228078648202794135363706489396546947637952700198705758496608609530510152929720051019984888241299951974806874789836260125353699541858472862221351721223093346609241410990355097245449812544375261134338523137404447427309638272022657226663146823568137043454781888551340356001321142861914430419885480532376015367622084915140399549144882666228017618245688836763421532832390492110238450383685888756273661785507295123252480462447440175894230288685591304894498648560123569123691852572684630424303518044565909914216540508825355927994583637358432623157851642385403346586328925426386420049672065255295987190193813608001199609718500782455994068537242848064727725749557502667627856212943492844668355254865731212618550682689776622781422259777274659409771011700292159205787789882913230584075592647509710039752645965306601758702856060826750450763969101159579248223562952006892262974486434248338893322059492687620079659008278901769112155314941123878651054627430997158907255456862922346265753720805540398783764945682831928531336326248608986880070056762940681198842519085260857996630007034949759559891811338425137661602912753523427915018032012093968899985940917186658799851218085961607649236110553319739199886616651583732302091290208057135937725384949554514089875341235159368879402632224030278173797670729498700491780322121210954208268678110408305219745432658752783916712440837445483894449585605259796649794888298685203999689488712365188784730705564885191298311857637517153428418183413646766244990772331494481195718091361064782577442095466278354374864768686426020265503938139743803419694049804458551222998280475683799202982004675196836673337178945078471843949606305671243978908128369811767094392372971465769496431086069329306761368643591452210410256602545490969487352064792768002863022134834857428167255308637858193804809873107954047809122693116106179217299977633578102787556933042528221025644937438391440400493034937871382926991425692964859699372027225640562095669470990422751814406684448593560991842327986832835470319129995083770729026934211414857149841330208709235935241367577816113426069782523185631317480001604186708742137324038508229517235324542450717827167240209854851976433034646765664780922468558316436940624358571803584121073932355709759350463638757917205649573416113447160268537678504078160275937108384188393875205113437152105394220764557983491583049265608991710144372942232646196689910750719942205351414044284386647747745259167170475539987251822957216145893202464560624153353427123437998922986381213131372806987876393965253274455572745335970972989084034992541847349624215595026489377705956666420613229365479217793868927547348382462495138387055839649530041876566236124106459149915991435552425006512686333034286283117711554738700005586204203716543146302971285210752125732092639475789477823683463122051987951199121273233972151394796921200732872552728586786249440016227773575294199950871702387661173072207879301364049965219743895484997816802516694726320915076714682736017671414029568805882944649515761123127482786613336120282387934769072097827503234702885331462688478045024472462165727899905912234093734648716913193201399977932483137099681969424505786297960542255761681303804668997346562506188887509026465786815011203668136119066615898867692880956089282995199394411115412745528637169665380807772483494823584444955579522478441537211272072178387923276163804601822492285242794579941136857021608348137679100832241030455676275875359138466046606861616261998428531442388766508110789047194067504930813230896571551852114370674037175155086425423967283632104909153977411450590274165852916028936558412551574320859930662304387359805992704987792249834038013896013246423275816003206777283830507219459267738890296861082652141921699695271485382017241334551688635632352188893516863807725459008138689468011682443777994202213937670205728976485627467236589324963403604458297459922372644727861060222077193587808797495468753494211126134043601952378146422768605734864875275141766140716856639517931487222809228164230611576821371773914514629233572253040993363295061860396251160623464072523189909935970174051219610281517163258243326998896081553101444127714415577915738971660396889547632393274065536175434221645058373371756587967437833080925877056493756782281129733527114574265916794267426300309447096968019587731146374762781954831899972949934442790996820162517145327999810728927255835451797598640293252127502355542008325253927287690020536520147149260415685548880797824214983427041507385847007768541191927661734731886701002516086875952060384684763287688993856401206600975584290637071537671522962172130463351594989894761989177328086753030552254562208194495056214286333234440160011857148339246974218325894321289750860543996860447912070683546094314035335307376878358019738513862639792600615083544361423155412582366029495935391538761689847273612627437052375905559427275209818008149243096523066128268704941206693746569666425078344884187985375504730969343572369117156899561985433483656013476894438557735372337562704898508089233537772419980377783624339823999273592075860042679222384285299459657430952441688196941951474011636672546533223965778299541987554477462636314083972475625395946827917083000931799759005654758054810314229063059121590864370156247033977801482442827225837672082685106534122318064145436780847567353198204663826269043489368472936098792191547100003848309720745935346718743719947624574611390699502276120960974466982683425883955415462866807275735903780343821359884999440314151844302627083542397318058054077270224949604620317831137875074530426969734419832716992297745695894017826295782796453390131242572545623525925129813838233581226175138217166507855789465623124082383890730634929417253842879293973185063463045031460924382416952305294730439438041554738183300483355626450355206924473714884439418197922813042034146390597627494880906861558893003029802040589984071858076907121166497006445576115168363594969011270949769945216597242255909908530102751440337686900103434538788712079752230691168436499933435814108450263221815651051727022464406996453479062257697749615827911160596931764190913991187423966531038023852234616997198191932727437449866013616862611563933686195317114552172898014399461262992707739644447745231789499802745270969376512301452689059099230883004031075074877967886860848299028209791598629362662821617224318550457784919845729974796503562171785818560074540705146352772010994773875559401835675429211774567753903288532672788421560521721183411372923002771610329102362528661697835077156609009123806713491447997305278577495355111937269356027511975272657461569149628817124108290622732031389369344991092071063946389300477112326168154988141264247432133156685899588606321535012301705824816023865641110726382665362068778401269009597974183311770579477716180443200512896529151552017961990254485964006605894559091164704468895986044908661662058542365359992925159459850001198139005994518306504203896131956869307780512289325658933530094092305692990053712884264369008795571147666725447660515070332972853764187562073721867740457620184242160685339594733415590929062675079029658044994748244361920522919224287808972300287716023167998878756060653443966061556883810834751270769219574636243011610690302206166352439270492852898598820234720720689794418144302282481909195351526084569686330051158289789219835279463967797352281115536255877120000000*i1^65 + 93825256331724074609516594577430864053031078854710518218831697514006824904182689870197790565987471742763325385876469630899099457666308781472544840615144674931559439269911888066445628335236544514269270747597543216215122354894240322933311080948452243754147350966555543379598917522333418105740626043060964176030759097564154258616811081758392995633844055679128512663239643717804459138209207923284196933961934453887656110658220557516287279360402441477302106865080178805201005253396027707669647670991651795611831956765144483597641455608683176246764785267957148266764230922640416315220650951644592752232007861558793212600543063415214935104327200663083550837338899456473809309037095187734907715930723855407065402999240871326687148255866859873710974386344127163490580658176689396711549012690377586531555925144968158109248310808467273520405378946993023606786998581269483542184707005198126914845411967581509385582054094876027637881485441957956606012167058066757896128990103023500165209991295669150815646725154282915873458769024253484175157633250218452097639936634708056563502534585635822254327148969254767428153227195993122498870243959784050469394007564065134463420445404278624831243885522960073822391372749288980404578518034514413989565672700197301890623801911584099666916614269053525265167478334861372255588998486374385422063829366180564622314000682866692376490619179715934819200927321950382200470549137199742508212257630323939443660588611084309825594853495631829909352705250116020532290034410203810330875596099327969181666081477446506250556465639490271638088040944611921383576679670117497271796555570115412675992693392029793873749596317058227849291694590304058254488492010260863705467921356203099966674219642309182306923701922462078582317205196689918726059001515791242516051716761311677139504947650818167328799184752301662634438532271834775181878683382035071593560659657274790555029035441552194258808022704357593228001087657937071890749574992446732560693666745725706428292166548825020666738640558075022225691053535588942510253513787215313309164598528601496707119079396619274126977739443782569227080542370962573247277030239690763470006752717752008139051229770449126135805565015449996838227691890670247367164848241687908726774072503036133625906931976499342697647399445853767495723272631452153813502397395725531285901999282599946640008578300460392579976261229089236164720693299897467089620570398800092701340280687124591767645146624297451700882128973658270077109486499115082296107177687241995105643314296084126685050469959730142176511347466468324061629142149570396970821711364915600310947811606362283386481029609221608921130213818511458428110420753877983429215151935076945278045533810784518740593633586877284475174354127582380727274386940423444453472565560216580378984990751842127177372985659983745999665460304145743403866540392590841795786788305045707282652818818890087003101437878157008022223462766036972217190211334164459408807816149487143339510940129860377343020460713205928425501941343263781907726648296366679939994087157581324442066577222609590120264425524546299435994848524296616172983595557837886471645862336107461806775936646293002685737863234538054987504947432927614652424521331090446098499650502414453950900153057606037449386670308897787266219200153382753746014077673270879678116092971324718728592293552331082689293919197706779047520792541641335088057753930260260879548840781598191483956863529853551675111619185744862765797007222318819613906842960354240129236239594811069757776131657942402928592790951908248355800447134811409824651018699833208049946448408527424915826089922656077524051447154468543377412918131652397681996986726835192179654233279189486264555317592543923069492402043080709151506268203914722444219108102708354667663557291113586227801137890326033623327032232320491746724146129731796120990265813297526712267383984811625780799536746598455631922602532185691222882167146898732409876611642149719319165681899826379030729756513007895891013063003743661792976537332778112947112454769640382345205737732044736851404101939144112721280490923646802883201705113393948772613117241440881908891408700168785081888567197601995904147438241504592938203892266053003011407437157037268312686959647677466033822800514685792002021692673737404100495921641314571261727667837104172473443017997884635639881299313435105718868845734706561597387983993639406970568830647995042018916560727341525687898235347729199583639063460113201775862240179348280696804094052527601576142499398612528695900466037611331772509787548485491672072878776753503707963025708803934460976725562168535060382461242852743960524227134428409186510860654663278743114527276398774164457983173665668055403401100211054546787581119701767581692909396401625169554002681200960333985092552613448500317211068578832923579489923464327173621893783640828688526835418459376532177038341106974062522050716157106808235651909071432277288188583220246124062782029264988625545866621765797798049913115813289153530154949542617518613545818470112666426882246949919988114370852826851407131612542359148611860638160631074398510419345540285601898994784197398319980095562491047375946985966911378938648197522811781566789875712424838408548475584610883128057019012075332344213337205152965642462934615590612031485007219206419185220367721579988519853268425103190362225199295901059651835694799443443417706073514621233206345141078486515258720158522773481669037766580589962897875125014915216026038270466864297252787375111660703020727969812641726253620450943539921308181910694164327598711912869635317562778374711335411051871540065499109621512984104197749001115185291205355876493083075521881186523805815742880212328840434045979899159495339919329708243764841257669329129200898357063164507677876359498014182870596548519886998134324367087187765134603485252294765138635611856213781713421275258688387611788435512572319707213920463901651635882570715060649648635553424573020990386766361583182476182871377491732236676409170971503592624852760329225561444382884403158526907316198996548313956662761614070889069087688261153254603817502708973094242014383487655133367892487281845506110421943961309762518596891816738177158270076000942727196441018815648234168519271586583394627861686524970375084897848011549039892044264216610850287278942621274736432914250092239014085434465831152093715506244528323266318195772816825908830490256882457743653352236476709528780550091086612548085767326786777851256632544951153030389538649503911895020297143039399903389302589418871887636407206527427771593918687651419910256513403557380004931463175797213619355459549803452652529474862126601173294863646650612901410773218354917046173633678430408828369167006656712168446210041789432143534368730320876821759544166212643377021306491754811010977233154605167706267827768806494786405008715019766694729454917220363190033633745786346241970647257433007337898713128558375995593394619798696100175159865527274178854459376085005769373170500895893797114822968804690461813920058185407298129345333956182993409046274728904537554553626982974345664216513541693788278261748120220820876911381345414474145555352793749648408182675152431750522005882179836168534611926837594901680842455691660161866559064884170661218584878038554475265434617808914167718077343332956624829638179557587416263293006935808657399443507916649989570376639923468188919209498790028070051025587326422198378679402321428076219159138984468738134298352306212347234077859496960332395841219173542781952454652755243924329054931097400748705106608994215006754187672996122100627012109538537226431063197377476974783002358631639381907042499384312001745679171223184755972236759806518768635543893483388011772949457318314880990519406271821654053810416268243957875847667854464043881366819353440956143053416764508723567734655013251195334764442523304149674766476393775522590703706035132187922380086790247599271084224968536018176463397470133849536725355600911205862207934312277416602810779497570250744477551999680325253068976443393121015340581098602333561196441925009136383551895541043091295052269439406983244699200112006617889165501160381830220265730128799645461498961436388648166984781518608086574559498554682239151774708289503087399479041883655107755157584012265708587463871278953989295265508100154375197081106864179522334548810983485677271060165731484455461390275851303625449839725535613468797266459922706755294558654635921092578272709768854285494207807929155771170107259092240130751413345643978680447819782951915368855803028184484164526591132543013870669228772729172591448944466921868393057769244818518785863937596365073243658559348001283674692864233249597312892390081707435226527528517274737888694333690158443883074806470038034641402980220306697304131306205223298235639836271045298349090815767755784951388112617388223229609377344949784609242214419286474562277251707217503859983467152004753547209564898098443668997218546141387734514167679917646204049465671209420671965523698730915726291657446551539087724142545737934117424544899579550814041009909010806470465308773298037428136635349995543452421289128118466102100798619436554491859373389466432726464093354332602098478424180477791761205930528186290605663135812834467946909875657800794468465867136804607889397274607992424923901333556741875866348186377416470329117192760354119190206753905720112980297181171881217617260223033028716264435861518983643200672504678666183046988925580480331306803034664006514349081076331396200485610791543929204100299757982978710952605557658305311312977555354498058662260502007996003408666644127602941290106893552705558757625998853016455610880192200167974764609265848266237476232359907600064581667092673277004210722691316358405963242641145914281396165196825513952125333893322860462549584402119057565245377482431476614325790967068852905757132480784080119501086332757529445872038860035673030656000000*i1^66 + -1662978297694412939296242176969454922642421725753308698600500664763561026578275043929891551648965260395388627911016708000191707564494591127526124593366052599304599868692882753564864186831781029166114169791937363969631781599363023400605812674031498149625186476915110965654818269385989030734749254054095822925380979685619278851073509787751547672502345630766762134573771497976961155635933382658699731894841823217174430549790049690751484711795715935434338384977949868429369372178825853027466846248828889629642030043248531942863671032595253567134060749369503020639586482415959300172773447017975036654175613363668448937381068879622803334815029994415955890157746197646349587687634282750402292650447165129634586933185603992159740213986973447111910452795774429134215315880907561357619072734052187421872504413327150244656226380390222842283720908770060409677313393477027509226400510557545250844334711288690206721486371269771244513347720815076767529969524577939807437322031755731562649253816899671594549204007011870736329257154702850731695024733005624347694611339285248149219400213323305780838392123330668330172128929814844914298213600845275627997569671028947332379615009208904790516910134623128314940442272773688973407065403859102687338578863072256685805235461112928370697092213431316843150929988556149936159158798668960296637110828728857815841795166641721459000372129397692164136580646015988121776493497102889317041843716368855851967110836564903254496352192517142655547909134607441878790851681229312816341870506973647806615751750368728922690659138410886590037989412544115911009945079291468878218368264258854901467777740505751601633714695650506802460963389803176853949794640632729879048002915086253520259776376867277256130493005248953304999130992389595380329496682095569291377898966112998664709038386578574799508168769360000852454090869182628001909032748222615443634747811872167001863285898608287377403382583535952503319596982520379402404957581452690380708105745631861141217084158494279317467282855817729169027989271277248569401718942373528297305999377354882825756000148815123173336009783519075400813014425814534413935187607566082501222829995805594330112680299481882409151898651697465056738039777903401002117767197984837369960893421781871265160695293056325805873885816335050663965380079560055420423307049731723794222422248969283429850656147785694829898431099548255778973373742322492401903116236866335303846397549782218401864848675238552961528954907382236747856998279542006357555420317410828682041791102308403409278294072599478179234813489906391883660107402952862291324404291452473486078770328237334994610235197943540023767416594358877493586942333058357319681396947265951953797828158983097045173743552567558043024563616495129518404261006132406311558306487191777933071105397056954286806857788545217710322352698958605516679138087895125775756457010294930903190352598171922510704743782590498612875768398700040118150651605324454531204852634476591872234643630877179594231562906689387986477504225257802027239864734537873022094807444570819902995279466064332314078399816300383114735731216802214930031400204844617782313011146802480642661487652981390658241434828387828852565297210032527917012379877159742611806678731137342913254175645854596608300892518014623513341115239130197415375624905893836987709623599939277503851279376601258603051939849683535748798111322846671008203759184730431685080978667981772841887150661169533259098119962174401009761613535798700912756203923018622272229339097050377416661797337609119449865745698218750005703317723682965279238589055777031620692518832258910007262229489250822137040194618134902565729490236173018564772017389646175556057675869685851765689566976263907223948688079832055427658144524937844387613849286888279368695538276389238568160811137370983496496618024979687583591675240358493859868931285290665478234465595011963881332101627166858866967120333704159509598291507937944430615923660482187650648005337145239715878638798107960358865623165000565741292471926643933474081610489956315538485186710969460467553451397599993730497928174297504301427689321070814033668833759283661527759926298571094434641619742636974886110574155035315901301550845534466588779799346751336081491180191515629943774006264046754130624863696476464059923915981942363312313704541818737115816622341441333435722119059897187106464651974477229191730252470666650752599085994495523922857414165468301098581535646801578875801675129887680429382405905151316077276218735063159598642789338533531795295057108978336360294264043909725465481912304868507795657352497320673030967413569946542147128726954166914958812821961350748475154673760816276936684014949895221921944513268346823030978012227305643720432985227716241248140179385377759916654888482733756785436978519118695932442644882194024313298949864404925084521233599367850282380440880291694871274940885450801976588332060307928377153133752411237715435135098060755540374434577307459719541534403479154867957608821192205948939360136112055578952891154288700209867230399261913107858111894186908513037361366171014607174844481205293736120495517479899693384477288665459538382763319212586318516943560673154898329072220947761505926570309608196238324623935148112782331099821701021619780785334218300510826238244802846431777544414032350161676954970533595677675619880507371916525572289874180691996001231215169610381719676476836357051549890153741084804839920446568105224464149159661180785594797435981355730924237503678621406060965002979792861786322178714322980668387974624367132726931360674941807829209216310096379752178830499072383660763491139363846682313049080840059178988231138708852601423967259298048226852594102484503236397486515709981853229760368530965024504222731568052837062924406800678007462070191710839808406485354096662115382959985245028630435307823798638564235305165188646500891610362493575313358364709539012451139205544853999810193813819673030731281353733194546273505752332040792982694548241146351862783572864766703854045251266703074559905824753499513694211184498952647023862023261321438365084056203290024329853826171733838211035026329780335562713694291707414651418520883417238601585479881165763021084128661881505561533460154374884779670510969792683476864480475299438482044354608357189712655754659080374408731481762417251278740451542215070147377729267747538776113202359051947955964444599388565403325653129238435960878184023905331976068049907042409703523167239472643067209652975317503627229327782817418991583654671509184419848737988726500277249693558522177580640778351655426931711467575206193611047839450503243493124538238455712200347701178749331912892890266547993749283475040835181389744949567001868269105407672003866581798521566838882413767555637779393152030163362930104764983482576927950353203402307291203578919737523686188669912556759148422090156885635181659816754798807671405059599745517835507499140102484533713659037650099572176116949870828616942034125757668824925929375390769765091026997629012309107519366743822330665867273139110723823867445431337027043262091670097508978010478883971615571647964474185101699346523060381281695491736124845571196743154912749947765500957265207404552697764038987504660780905146233187887910143395377621494870940931699855465228463442396201308690668474069470190092547279200943168012341620287046403051623796700555748142397063854598576721402328004875936358100248734912868953111728869435381629981645242544496595385612097290733212820858871738176186672517975179691575784759229215629132923429106535997294591674820271367219519029558859734584270882120058106925896550742263967514062480238950461040104012447866732227489665574516506155356670348695629852811372548207641454825965043483089521044495700124325180504825098922943121686346976663781540911545295512397410516705655594462283471648957257973271707204811213844097159219141529924896362330411673960261810595021485387237045632580861552514107835176988105534705642221368704064468425857768194336374272697115640764540316310525466182465820593173124087378881075936799703660592325057995705194112316800360456846717575724329344241018606258376088516015570165707868974124977706813237695386703347355757410998605765153337824312385886824665691092080045953690949884697735732000467799170656428630229714494905937506589676562134949964809069725827860375886464768172930355999992584354451175992140488650202352432921996530553491115193855633604258126894978678095955070272880138425675479792381875807526634267548181395158671066042744830702688163375983411003922292120730223638829573090811343995731842567489044803851751093639281367993558018034285742620252547096242113365869086113112331415481903612539551536610679873918405198866144951274192502323286393743659667366355426276171369830234453573504054488887393592485090347306127981131877194074762211429438738117878688686362756396300556495693502310045053540161066012500205946344445348873793264359262940579894915296568106900874822696096251843257021334989403408904513224298186190612702518121596104524160848362073002652258953184744825851427657326344062815474680633787571709776537546210714314389318245661679601919145529209007119201074238320978724222779884452712570567521127798894580826427904125982143740148340906562430433546076766801738611306536725751568409610361176385398617016435214143829749361698577367684370854170937027647750884921071912165579747912013105424155539017248896674025090157702285718143300378015885986601196969235459279844074362502219395197765637507142624343601919765212968775436125746851445356189892314874749176396566668890734056032967825197389758970232786238368058506506413308932310632236419744874368293366009024025205719735942608864904264051331784858502375625407286814385198768303087488606448614858123254793008812696186022193423913960116371347238363860973874302734424545202661172499577838896964596257509384489353098466449492259559689350255215850291200000*i1^67 + -2439906946313124431150382690234703620423557150342620215600607280940479596455652340209968724208903326816751531134095962629444952862498099143268640138646605620786455125938323188079454724933054088146678657725884176212012911048818372084929875575420918012139464484698359457762112935091745333696476692503339388244483953951825058182490709948193843437238656741333461972170821048701353456064764299783501081795866159849806689367910793089141029990863871577963085307511166850235498166317402144463934572413404310163222146078679403840132663862208285629640134012615595423677767785243997914653793469457117039176690479992567888768456425591576558251651514139989727108118214400892137780917657438469895606915671751968468960844512661151005792614551381084362937404064917186250659800036932234194270096927609021029198219355423338382352577564832657587362071501301905568119566038522629965809781334787567566713978127588541418862569786826461922949606139086678120019940913711967227580064450865129082688986738636025943952185977547413377586519613354343460493258498387246056624151199161244579573771311983104398031543464222292974689662035150193920059147004854831086006762311979433544853912171851796519652224297493158670195648735914587200878903364168337670941357601961638983274975802461110404795160670689829634663501726706338389832142057204359681780386174233120316132918851180482751720157979464051504814785358985514979956162808430356925174497627333518053832800317945850867225179101374214465853369575900225612943679815535522698320502579505481194345289055539171446165773986496293368311337616895285568586624588658248489052120839914799247146935245005172116085989189528072521851598253084437028314519807372502796457985593759017878931976820782160735272190139139476982761589921512586237226167102451468323645581385347760334494542075356660478652089060194826161400812635680115944563389535816996356205636536318458123776074497829684293370878245370393021520940097807644881288776989722994449291708567966421634831193119604931160007273828776098458397740279669537097258876342266205553948125747670610392420357962493284415992852504076038729102169730175733494856055411863706330900966785334144311547605529149576837305536724168985440506581662689343722637204404624108624946533098134630955132680385134529435074556232040189406010511595029603192263738992794336158613576772174112054181508220090856945403994257582134451390954910964270233924323538941557739164203445257798846682071576827038674290061264720548746271277750272373670520452050475941938366232907523671640287218229182608827884379025592554264724371052207769561299338198333591882603185472268372800822460743834278469177780297505577592360412598689238153238675380487238590791422436204869864759082360586515695122539210740775373015917162377769940374613972041933626971365109280106031605009086435773273374577623112569251504513714197910920666979416766280107168026633980911385673862623177366355163567981550596759222174878464950433647271894110190265997572023588750898593251498769466413955448753503770141740059592848799833165450693781831173594646998937320602799504172346472646264980769691199927193071933647989894672343382061219416558507833754598405920776138463065452277093186452837446419976572820792144553093334492158047816155399749002236485463097142419415664777542964974625219131413364384969825749913782744108995166324603209562631919322757324778790451949764794869272391538047850720711229435306528679424389869173065022785202914592580365905664878985916882809905553496183321098075517044256647629001494166537343597347446207261374462406430560213892285395992649845455527716773486698069707053441457058431960555981821123122941688727952471358370023802360941233677195775060145747483932281142328141891258255146110772153903626508321494320399673300632030455049532010096766481084682043960925413442152805248934500540807216901357689259120107842114204639346701191611331218719751834699540019303567018908790374798763803771395792518044883416102326367481834417807487609214766161328052288956535383451723305829193616569969034192568324424339057020840510576984512514996040949753980883778919550103676420201831047033821148373025630773057428074181803040683987727328900776681478678910023181651807988166547028705907036415136637366089759683604973036246397332082770462665732840437936934095297919244320121452843660401572001066975265073967067733073726221567751063003469419822363475842684980217703802530318081379392433782268285938516397461823277001409631948156688827861812273565115004395622062392773888404148356835519834631546192951204428451471818013055360083324920831504646707978235655596067544444961347908093779719153395384916508598947652336760329187242967312151163646562918421128931079749924291283143401514791365374315174656747893494757721998951229834362355907652963201024079043834075386339809044529034633577612917467501076271528747615740483609500146863459761279400694076775980585272234684673228613840393067007162399752362255387657653705667607750135748979794904147528745894732942848435692013536363707623331169825661342162140135878391890056813189945121124782028961801155304888736052825021899121214320972615901594354931001266714920046406403358253486605985898714584800376672419098924202808558336069014628109558196817440712556222333652940558515621327607028362859733474465498127915140920376145115357396674059624113198269512339498448828857457423147253799884446998525494919554576125467623312232524895886528563982189546757209355154062906442815150649559480999545829607639948660389494613241389478324774891266817819770888466140935163326660987527730430247145179098600823901398162566869489842086462843159095194685205354153808585990582287529883044346156654259485843171759583697048048225435369691599496255111361808225087508779223273083635354913267316177576002920528073940115336468384557854823788576603566991271920263868086169242847191254031220364037047949246456609442166995680150370319888654314617250194420944779858833957598101359729637254153383003656865439742369630896021350991185984650484796127286857227248424728198404334154951505173941550197096409348885451752992401153600845505468212379133499259139471237988817869765582369058701797811947769801112155595044857910750321111334668156941905300470444069693611794444703243287120339180358116780216293861850613118278875488633463069997206432183927997199752904602419229450446699670166419018716774826612919802392353244604821628574939818933525545478755262018571909995947718907643527511294973828942610228905777608048124062940942623784548542838277745954746754790282945627851048785740448664782028764461304253153493816680866598057229830955780103286188566363299246334206958231854945242446343350043813905077147327970965147523405878451430009511713647190584940018933247775158673449375122021129141408012793862442065752118879913711860083267439494036827072060197497407422503739074178747478585897290018842446991086030185590964713951737726508263069966842244310170703256285861852569356136073056062249743468035357600264263585197525700686121597988011866328207588694531213599181040068110675228760778496624318220167894943140129127522738040813037298705551253360838711043809279532376859557479454533238630609657444236736052162921747040988438270779058525250092746557984762276264361610254650137522947919945423177377643914927070994871380578660287756163740517337786394418176468025876301027414276939476742891518497763359378752414180935882219187619580298781367863945229837278644892723347853761026278950253607330428276594547888450636864647231165853238336205007129950409524466341769188623005389922862774609383585756330988709100842242018722325637229658044595312505587986260355904053571170561863824477669857922261635219251920149061352800432881356810352059374308669786529949218426089499384734180346761799292430618799208942480346985033687427032299764762120100812274552737907750096603615369016881373944630639021005653190390663802354071955265830792498264443805619947961492066101690222339407861310547503822442439191010488279937236816021498120262543388587229064992257721207494415818045143615454836576437772705509933390407387316696128703457539488358449083394628028212443129982374132951553349003947041396284090316268412436196102906716309715355074348997149836097265639273964605728476258985875900203900095787881685800431458846466296430912457437594706606438898300165823998278377389551945970204111729283220715103889507372895921407448549400406150777988073940005073570508478789650569219226464025272877927472882344711753499520801573694090090662450495239531716904509518521447189793044748351440481426086731802798718497404934944905869241519975879253490470439930122023685059950551024831807221411742194760677665612285885718296152614828921377503163376126655082682836387724108609368136775236079702382216235716151356120536655082484023750287187462235636046553808720756393697206564950988792966999308068810489602715618889708366836480538044234141629432001606615689284399225049552762213124226805895548321850267498408366985549286022958348985539197386964733334434539300282575214299260038448129966600847223866757166269080141547008508885183251228742843159934021537826133344244673855356873545203508154846163787493550187966549138120632293374907483330623558724309996992927357478004822152505880458461335879520789458771830452138393180665687495024791784597583490926299380091543459537634099377623413298135649929896846967359695754054492839237364148514780746138817548395714671057328871260626948187716278886060732676151782085563920428362042034857343577740386492459234160032824647644324011593148465613767032334300527792021247694677020021961941683562035001429798897326144006128900398807217078797029840402523558599960470385234212509329204294350579813278290838000313628152135877063763463834285082879468067858315590131926928665024986162217188698517916240039103851934316490027410827060092884172466541142467959880050732735185777754760975302906019331138985656320000*i1^68 + -400514467147566545777098959776831236554205234071900785625710497833658484330280059214703878601049121286134522231276109894054967778852207336929134583219057080934563430913667016456981255196919710406151612226656145526748816073163227112036711214709840089265860856960776750457807610080967558039607987519307147031569733377374298524654285880262047424677020582330320787496571297288092811037219178409329190932743582660810631274500134783693280078758077249429519016674751970940213829550204954384547781486143469665456930807958004468302882270728255058599320723103108753893395658535726373506462349089463567509603396439664462064786645789284905690049009215383897363959294731760691072354677078596817343363133409011242461877736844365712537496176091917636307637852185376813725008858398581175824086856546560244824614471646263230155163244773094037469776448013398606135233750855277530799564412883460361179373164376717440747259649833712506821265263114873630344678287036321021079329777780447535304756398176915475395087562052472099649463158007192015447280621190626511352116976276619302089796049655216997392222664736585207451345120682979750785106486884517883837014538396894480533497868595176277839342316482319936915754960178344418697551214335279773667420865802919517907108034254194053274627746103137740247074429788561412958430784117257890626763325238500690333328870642598626123212811058663486227056503833401099048886618959501653122020131047315213524342067931266456146212395371934367758871094725332983336411862338283385583319330156951541843966637469439070802829794968248547333190241929370875701392729300969312834452427169604915118818067358790747635609830462012577460090777333953764281815457080322871497146977614512014992533452099780880217277370749729276248093989776153959215285238394288475631071296157915457595301715294032415287556149837478372035368838528740958016382844403220249070346625622484047902147205547429271057148776291505407059158930283181535359532819957729721332443015063328636919308543236448448079137452498965319189794252436673161875632077103608423494704373399455165390368398435053178835152563958677794333498134384044514659769671045274186760293090999894515445703533941751395708036561496075097051026693316244791412949180149512285144803470684796750594676191578675461206452486187259441590939746220558642779762444552502428908542054427189217714293068833998447126082494895498508417008527441318014806909669730940269455140766853720086502941580281928524880985484535806827098216781196157929955267843589789509038922023357465207929881867285349007301284300152107716553047607996960674403311752076003419600718964356942516912398230276304515334972824757919488409484078644587010753735531348641536158608519454491261211943997842383427539692237943013501937472051896718369383189886283318737747731875350114398448050214552047085709409530782895851195712094954840425398056049558287160808800889573296461357414870136417238069935211563001409713349183351577502596994124649556946502139301895030437626706403259759994665570087651275771721557229333496648780197345400464836044697319624889559989928419766985832343380145961884892374048484449106312082893853503487541007781867227190947392151191644825185097467985000219988359131932584408904542748250789021392840777999006573091667232253718742376558990382181950721827668511282539697529209786986482212449295369564182350330200206151211094747893260152850647919314231035953747463146846792422387473168946144053118976195259875138164260298388115456542974029194732055910840627382449056703261591053496381420025688497344555605908482456640696809149818962835191411178805172963729827904018277161880206197351325630495307328957062554024835361897095718483407658361573476907160309913436498962851934446611310728483642907528367119908377265799371357720699931294203356222779795155838980339324879338145283830417944545240763038079185230612279943269522371172164360558996290092717159068515928271282254124397864537952048617684758218138674448131632105062355560557710989272689133362187094314492521572095169293598794335432911502005957110149772211680497441739926708059336366741088163633072492279719063155925369472827810330867712299578218721787793451426098576636719252092323696215317064750028561364178111769890368261373472393960373879702920557610661315035435829627892698724219236306314471766380476539990158713831895930163569490812846735132190423899542498564072417293330655591016088175539901380858306870053256967505321608256747980978010230190264987812146841802085710378032830416463880263844370973538779640828106011946477060601617629147762345893094629995097804593639021242638945984366342483818820741429424412803639680502918537826109351003348830155919908444824085138324063704662613200291588924893076998849534969621269310724245494326901259904397712258214804714218266334409790873032815916174520468028703543789754224786546474352131759712413742844258382635935171472180638795619585926735566120256417848544212200977869882544746496186321227986262202601591529175868786026023005238484932429612655486918318389961186455239253651593638393903922640094050437717183655590330327237897869667660364223912649070457857237805191220390457998963595227922443278430577096771751435283629149761254999470915211378002651458558422508606553838137538445637740851328162900795046717144777788702010892448254658706290356411958464236536309907499856590996979128806574315052140621344352500408212245082207430165903342030080970364091794612464406718325487760502331013444204549992819290508796521839708684365695534915167085323671638237836788733004230825441704898238025015404037810969339620116132204282355380873810585898996428355326836779114325056343301428879623952702130102763303154451461318475163602516739959428933239888375428869444723242716543203379583372615348558828734199652689554367649009811077791287542040925145866382861022725532318760671296702594668444143203349874737062434669529310180548011544776584243283547014244820873095897779641621028047758026806647562253540575171366743446791814152014125288978853548202177566357579561506021494710178299375766320935126449633837580535164187937587294185272153735780523932895969262269486333747578987911488726292398174179600437011693938811753792083817401420636863293651256992848860303490260979431214963820663305494226987421672230405128268212989112995376523027793293793583346262143197053916587876184639419491423904768808552562681086590563851810299329772429823583854868630978562788701573675310777370595363758245052663658098577254833789199925795865740955596591521478049555079579268997679289933863961430567862352246096727951028731112024158480710835593590582992916302771272611137244930495376358645124949315226544883655866328941000992340123405646378733306876363206520060031025210062793631180001348591483257173114098052956840095641937120377581112859821569934190545905313744041720756810356814815654014798114133718723527744039574581437750375571145390726429757894841376699782518789206992214491271717683658769078915672119740345211207936159298877863503401298777428666475019372427382142998545867935797999940676407432961579204484899120067403897392635572809151987564906378324845597792313652160644785248153452248711306959207196126666777427216348526795591972221052791193547374736999880343022216450247260508584767375632265704931057439535323220432781539311035077711681193213729614937656734463525468979380180504625059869909697746736925359060317328478783875282471347623442923004886657824076998658206549270337115183656020593285175743743710390170884807839319977630660803619583900114401211246932243927153893335648888655509527734517084457662984736419921824254993108523444034970587291631278551950136369652636512204691869471050738348198587606175629360589064301246599146734982439724177123163553403914968302117490094239740513921676089814723774808653662378423451281753345853958781048501075681192786145400132168176809921088822891757095848374822104557947835842496651452243180987094504605237574308421859673539779315785531486728351731956788562205448302076649571174545932492573945278985654716179004966225976642115327754507082669936613608168178512208723944819719253423580296065387681898854851002098508229052548792495815138412380956110130881643405537868830303165704482547887760151816354533104961394565774906672721346472452383509840989967344799100723912212425728468480504579732492641680626648245264577493852550735894531853887889785702520126297268233999636425163636312770963801473262747459413062698887502903485036156968062352563052990800281323092483363112420412829651141809402591299085386492244053626454136366451843405073247807728221971090567359061647875398206437130110665082460302582949899970762070166263682866863440312398747413099450959492980071814457185829565546092296428769062247447064553710350386321470222175494002443039925814206111942350275340021455079397878379514168840438461166144254542330716089526683970461979136042181793473359884825497626263375467690789674423819161735361283046083161358885155480187878340197256550264982611032567616004729742299653320322545683736241609797011377079773637812324013434941969737623666981739015028650648066364725989108479762451540906934613965733331533035267866632595185314225659037949048710853219294483313383895077881295964122191217788815701238825039444904405902547631785107377902979915315046163948357100251312850860685719014936830363144376507625811003096315331968037159835945318973556110045030006196840812367432912300212929403454460156655176087721082908098553638737089589822138275998955954367708543980247459763481995717557135922253203937385561200314839817182094870538418917115170195042396893869210019788274687327562378072546225555503985553533140335649210902243298034171421118558024643944980580001906412254576918449980707274195047487666698655036685823789656331532448545433888680058262712808894816789717279441174816565503198052314353304631763600123362000926704313989373414834625725192867320729041895424000*i1^69 + -25062720489035078661668198188126802139318355273539577166889290709436197896058634340822093696196017496935502609276203548288832827610237703277961594195902608951244457921060743190799592470141317814008826724259541695091862985972138594193698624461247841803692144546503242592705028757652258812431935945915007008368058883938157168415303173430016200349647426297102778220455852632476474562278687133946646692398136654674045613656132234737067702744358691647641719390460497631313794138496638873561607312495567594776499483591811547133548770503337214013440820409151919493623033990867717512345871226405399273845335461773120188884750108195954464401856851093285247733318451831128678553454956265573520989722377064509155165437620994602926671948408701963926290579000810891633753388130870089143156730855935185491260927059365174657480236871221616354386795223975548811238149281242189995852426738966262628471981085022765938323252229350216814918647541716974255430675960402240294154675231596164947734800481076091421812094638261809574654993211333238948855600951966307563355934655480124604973990121044626126328380971113679640879708232268410757473117107513298521388198998427938256800651848387644977067881304572795717050348082062119300693398129860388885479241011796808837616689400416665962886228220551773879741104347272681097244450917560029289065595224153994632093994974762638065892347662902828427063959830770523324512455041447386257850131482488432142995508058683899804775651306160068269614685886931971901620336715590332749247596036497247957086779841312484043401794467600597052031734269410506009518307723394397718926983531117205715726551689485315241715351387036547927124908245255762837920019035585831843710129082613594546977689436294518113117028737811495632915496507808152457503997820302803295100725781696605731775099637326289115250958813478358766871304075897683602098338450040774852947308413507485940150810095279339384484412165258459762488800189487805601303405198277666143339530231488367001222393921066539210323913335479708369272518701128796366347198925889567734780154672477725778465611957288119863851455024757857859479738566833994060426205412319824367238774980561859363990753707502345637721530238447026802266655148581308815134576441189155823501041363938228364321146799768908202106374979558136885564156279489253778289762036729174489289927491296495157103084569956502403597948607993104987472678767464697435567140393990896115116523197799665402670714111112978324686207592081086822243990418395458334633688622553362503269862819178662395401797662061111459137441762751770670231594755801062470387756402020589880274778370167982997927789790445519007600952987222845017741815851200182752479836590594129320384596326217991429178029244698519906842998399339871685781150779631138557202226313979799867708631979734249417171159902934856469301054935845418372930527477501554058421276421033299502272631903782978528158577479982900676967907148288085207957550245405396163384587356855978889909235668578432100608232147442848542154995269032718671025675098622338706963011000284183529130614173202732979021785753664943648300748725605191144820827255181868735090634446309923104264378223686145173291798728618022566883209585777262309073813926817789205246498616322179082823217466831446692130381440334260598958458325416052272610035595379143478002027848934632270135795341497841998475517035742349462676498672041263956279595784701862043606823193999173842980448121466281514307608208109623450184528983343604259823595955377544818413439145107823970630373004579397454585472750363024204507491336283599490993048053316329046401343763683512756921048721057565615604915013685114898255653014460596913775656772952224159332861226637316290158353307270184328801602114321142878237889639281516365217279738832721075878992031712900346982161963710622332255390046116428411263851932783401002447052659552136999472133124067401745541075846630360748329320081585791015734951146516495503991246812475527856632992077343111979709552921861559153716414171492667389921423270062131957163875236641582924911516522942555175779562099469474729509631500166995498959870495091012030177302975487862080670464658924461895226481680238724575178060340890873184113652418276557327889535632032061064953021666444552132251140861381972363233760161765792500224137024895704566770668918714661552916791191562104991653007027005624491566369839865676234609599178057354013478998587012443503002073811946654094511347545079372272924221735529705551808178886906070751413278353196902769089084699192354653324617059230193635526300868850257077951306225471983145867500494984302466208872284725111153538686943132442124101104781434412814877206735681528335938506810988416107437167158852089401452895017614023760712740988638036002637039605194659343547076872342418602894177109449668652243531056049035299643946971734142511440904752421064104770131146882524266060040528275445995986255070299228690945569185783861318160082659162888000594640411695394184074278396461160128167596140115139592814913724738441995333908534675073876401193582685648613965886934687273457902876263250672234627231857738866285433540780732617821269972145367809498461444634360537476846054377814705805922150799924467968181651303684974595371158157042190115793075156863483207616566267672634885105349858018360004079090066134999165378381148121909349025857740180587650722880557105789308804183726688893302400636163098229427149200359412086590277868903868851844506904454868198800271123745722637171637809431978407862821491982017799090666420344565032319882505716691290807933074587376612493621575254793041282390087291209813472783057867569236641540361162543676015722283899845274347561218338130276424585206138752759921078395179253839624698795069479038640822766044854914233050367207486444603957683837782317621490959540627921349871988869046466062393199631779022017153628355494073343636655834532819972424829313566528043233228427019731061306654866931357817554571611563142243237220812902230780271005252626217915583656568534738332130509515185601639121556974422189584577141584742484017091208319015122167756324763528568771594982162393274389899952442016927961624799156207437806850283586611602724607902542723046939671345696636361394982600654472512014001211437927548790851668648122462731262350147594929344956918866882385389546595707634515909164722733617126522069821376449287750943994008812002706666654807876097711005786380829212055349021842928462087951903093854693818349848351605311236013494190682580744936734414028203803482386659426477589066033432668122609480944372147249415317333284554219595237641192675899287040035157010228469263061493646868839504407299236032373873034629215658093133168988566015247857232099699136842639891878247469337651987951444000879590130318766460152280294093030054286888847711821653176390524988356792711101569150549915064182234272870119711230135795116082228351023295673351238295109991579410779597499190058759226961462417886082367745285237757821883330555062521461202341673778375737939069968328553221653024152716124282403148335251058409434141156831826373463943222918683358971158688169671647633390818243096171070777997172299652383900786044476944004213896169759141275084050107648655360272560714935465705590339660032453838413136395080776177299495231635859820867168226549658664067651981014049814352379564515016555141530486969707259462706453038775334726074711419310368654023456602611765556169108178729967415723019946351475266276959592422034021029300766501179672397527610392050008917680482816089203656347277766504284067869181224753305727396365609746246658041651456291494331995032552782680882714008223027757885441976864638741489358472562416018748879510720470706055121147617172044489472633170597427578973083837536546086524110988555999246002528605043662980585191956521076162394179131984734198903071471689234223950605058549181139551596236802342422706614613374586926700048160968469073045296520924651715171687821569062206913428507106960143381150394775123669557502246008993810699220786890880699711731362114084859001953125818371332005048268830709394857001515535237437199830299888755876876823401142258394222820606678586433841578058811893172525477294092522491796157075049479779904521843653489474580075959997912774561316183381204874319814019249054113947550712576500497044201233197471728557446622600806065520093607887424449822260345559574980463470818331957676705876983394843248311536473703701182144979748803691106564141311039093549738808551936564689525071194068884501561733029166133213104832273913292417034609467408126263437913197465528642503328600688660839358571984886693423766022742088560544002370445250179223487230528151646897065296955831388387602904057020069085937795393827191985304064270289045037259205014861030165946638836561006128151109950044858309189006566895854156510311049877773723946721017590160055508206180413354388965257880188408918673327934424534994249835529989607336740165997225126264990047143918727082324891339343493592514323859866306211821076275455523468965300075839389750361718299306146863634374464606205365543456346312660380218426363086794817053035647489243733203505297610972237537909361802996405281187030316067468743205161014555058741669013453398025556707841680663170244169115920680745683823039708295109386262782791422794885020014135404701927113125608129747532483582861137655648625791364140102014599529117483564588218189819908742713128977300909601408453986843731332872161855602850578514661938873055407548865330695650270338947539864443175264550187874795142802055386825670799646494929793236713792767017572842109682314309883405400222723833761195732327908743787924855437249407072209563155131852912196440217978047955980869730697613222220730662985557999414163100180077621357157117120619829586619330287919020448531613014361706863886274916491828739875016201110057528749007623932569437453616998478127351221510853948464417355215579811349901828790681600*i1^70 + 2572377654866193020727164268402243860170047203204034362093264815423267432377635246500208461196916935628933602553892505154923480286347767710652982926541571943283705867601821280700647067450668600361668846642279107173836336943070827316364852189723467428628307030560452282735072249974490984286369143051162669661269435171722765946520518705182177637860877764976347030187263811826317582204681294223910198802037074769521491476048403072898296706843931399920568914007871697776587661820348747646059874538296971445102123715274190807150850029368159983925574164722765851377048299750975745755410287787008226453329834470573357109834328990230779182244096266487255302143639587631355289357656705924145120464201587758089364903735823349228291657833980740710588722885482936098729270091999589709317541679720341448754057984344999341021527491419574869239254707581177061599594573555610637596056544502275640649722638142655012978998377741765523206489190534695613108238154981751757611853366793288772777179718386657514107080952301704123158709684911288568948666232324709131382497025782140801981353548150793620210633772849223041159113930150571623493099870143266504355218395558382410870506073283525956625210678613120700257225337481302573665468383210671875674201649989519406476362698432212839726742362311971616758247259967036968523434818219307582893713404482146592671457986812203456141802722063913395457919824859402661753253964628926771710930693256422117978807982519586023770685982154984235242619195532146232921533716719809816836683200753227838486269814181207527475128812573757419690507523542726044429412972866313676570913514128558980442799819171358140582773445468764922051845301605044224819925752925983094283092487832772006044082388951104844777270591683561309335625360082140924197972028149245802117786335258446696616064362145099515284317591267073094337039834624187028276079807768638149522122511302750763241676511878892090320287077596184988891617633385763522057879899134242062127555757388692402378980136440685289750342779920204807713147475146931044153452628003913168032388330472197422214805763013448740859537334822832228636665659913526361829374120925066964304197745417811844125970538604786191704665849260599470280716481394365474195195068373210200899620208544611896304347180143706091911820364423912779875723880679806490191272819295368604037287936723652994083212690372962534695608646847123109786442301953579856632754028322633477779694071309032262937291042341066328618354293388726761069961132367328022666422051237529916589765895031749302202022758267978316758072597475027827214238079450356286116472407555795147507977848369206935048266838860608484027600016791282106397019658214958808074921173440933293228507534072734091341007786795716818557650326607714821714806867627619570009255287944463356558750359856714469591365489121201274073981771168835519049312565586474388387516804952333232464751050866047097577587333461511524739409077832574487745977687406611632226753429493477567192132433625493937655554559174438458836324117432824222290796181734425817793297017345831718231924762128423744528329343351409062704615932494633342253498393154270393458809604213768135343569309472752583542139791972740186368194122537593560444022339448567544215079691592457633293533661032826641665318794422561672427587260832281851391482680896157155116431317788873764362889598720460042770716141290114107824700995547280541957790452965383933863641113085604884889638350949393492549034294020353219054285700164114644637653182726950206185268562959036658017468186850296507971346570875348344947028626711470539543318205967227045922435571079554289661547624584671881152827444136097605544242483699403290647738589847780123767725634843006748805904745468926057009042697665138228857572831272829927440464389138706557765725741238111341564692629015325045467745475934145784934860864753293413489976986311262282910698502333459780696396031327917685683071926119418520902291312843847077641668431532381316516762345196074306412630794633741095120081165195832966302293129988796331448609115268393708124623780234872146340276154994096230318844817945689534612440787847783012514523438947228288147002566309696944631313345333699465578583669263302637930017178772286230305349493143558820568104420404265897039027536843752145810428426217838368056459854800412411137835987774127751743019749767580418836788031770736970257559210498058419202093996946910186613553369610890402004674599515405913008410712594415238605508898729227334411773276792150818348981581786718300669040836972954490140986582976035283651895268454731464829565060430355962094375034627895161084898274928298362470624397902847722910865249696268763684042395460342393913345945938156096333371030577109153451937760103599748873185886018861111875072539243899788113541002411880860976182431989563103780386644747451032483667082432627279768763675311628734240848743789660878524351496526862350519568293228252103979196988574349990061910828321811251018988894633144547698355709162058166921262212811875655671316444371421247137757659550912982606081022148947548900164432213462433925103035735353921307757963076061369947982839256133968720645654957669859163774740211986479791448321329928674619539029105448443516406525743363252723432528798376228805585347418969905121858594445603206063713941393527735966688206530620176142214585035140830464912175286506277908787975983723005173673996376921760301022142253864301634402441930684064752512514426123926668735260528888858376792164194462025445419057239744706055251281087052755575172489243418429026371210589882938776837506522855771135522155444304102071481473145603151018862049112713960834490282892181564967127514202958631073286816571071812733871246235423215104799812342925702450651078865860116286403548597309506454090546901257937684658447956369060823615617865342778071813046535171601047768120260489544237620361920528053710482554802185932749355491403341944867331621538813638046058518479113736524788356837306959010120747199167335203358216046056618452918518185729724846154495381004375101776888507817747403107769295155411787381245476548469926844689345823282247608670559483700476062516940076566363945695387384888545168197509903544753559801102872245420836769764686270825693704411558238655094416335570946032155193343244084011815003043578365580126703300446528598187063151606248252390073533846647741994089953359883368198959294083626618737903604698626043201561359717481191775267448218003581457164580830664271700500153091155884567014209673848070888271558025529305019164977387143403145203890286178814750343082509569983021473393560052795194824300935150889418316282522316134057084081072283477089807025897852186170937519316052873686604850013820305850754608305677793466526249779907549537962570643941691012089919299915174247851410088095687718663380943408459448530650250394462097109372246829960863044607657955054114583615171114243817791298054797948972645828900810518163142909234802020136883132904966925766026307445186007476052945245048423648415435514555797548860154794541642402502889606527289008310539144937507426237693886192305049463367468390518947251108303570280383518686124821895030891669603216982873940637183491898669621545461271241049981205212216134692697542850319843111281692097621427022711648078266927083766663978390607831932153026519722157877400357394554230639554625765162656873247534589800912028633948441010801842234290347312106951098019391779683629249793749238499232803685907581634132618971568742176446425801436215393861085133389023859649895577415634728561293645829357458138649956865287207760750717627670802240988935530991472965070009574246590278544725858333316043338910502445314039947753780951381313367636909432338986866698240900012201504690058999062014334503366625601509078296905567561776789910266974021385249359604208457021675443004510183996789491593182132241364479082849671154399690251096577936426552154914299376223714251763588069666000487283796053034907093619405846939271161861424859819611793581706870365693965591368753711184292806991354673847816791944249474213278869711675745228527944649833367409627882147011110405080308749680048644671453589608051846074287442104329131256415094123817105231223302183099181114189289360239692024179452303367736249933074531284779798241781018485588720211377017882002784088125469132323209720910014478589806489512823589639852248463052007074203572645434656779453989234139594655310115342270200438498201145709568281644162482856538331495044500554206632820516892346174578325539403367808431682347543830260077622825563064468863797064580384006319437589150550606687161011688671783081782037554879101431129191188265993013023148763878776468795136238046280942435509531680568813236740807442696422073353424905519359448446720805463622335174377729028061769505103130739335968481621251116581576583906928344448352805483538492812525971736283104110666233776536208623691591144097572710561790029483610811140001916062807439680595023126690086473747664943684041970829987240692874531316152424512553112784631266248638268753196099955927394747406759894479510691534470308250872102103430732753507948647477800577164328781211261299761654922242766628494906310622886680622759315608386747753275198633614330841488240420668053091062923005490984951545342314140049108892487813132682820418277421180945268749151460151210000810265656002103920059030641179221304703976982827604129297247431192669298021813781755425411949505052069523336214377006019097343501821348939198962531707307746697626301480169651600577261219211763469437493758848117713450272706217476626215929373499241949703747921525608935299186224165914224207290202631415241847293666087079005953913423589161147527964286435121139720903918826896469242617021692682295995276323079993820604059878796236714920144315943613771909037450418577034597546859373007718619088739519193028294648022294201504230989686684808784569928056947130300283714284193972110046722271477760*i1^71 + 885342365585424768890535916157238345894031436446831479214430150761918609187182601587875485093265975412654065364191597154896299593529753327379443698014007165813711049054338702593305898854393393034033998908372046791270637986009425721511911960830873538651100811754624526363513142706027638079509150200301684677679010464129197414995086696565985327541208406634428287492724682709720516040189500970021613561768003767627794196852455646347447631691818225052436673828314403336115582188443766586173916115228050878208945799519375660564249649712270309747151708350060982382503588497673280365548377078632607341729272298449881281181175561576937521099820083757347409594950267277363440080673189235514876963566365044389486457890514525479130480929379920352117192558743849346688419748133411018154225883165147269688212014678253154350187220973004498454452290363955525179724858478263678099524236321897951269747305506799983890718558138309361850506277570156383558923852410780012683379926821423041131240585382732693104339528080585399247365201442642948414791848664822070344063116804619274618556859103877590631221599851877842908150955278543472090467854549320071176697927685509702938699100191736881028755005584912889373826551040112162221529448590918354475851280761789232971381501246155680404103657197147334727499592503918779954454299706004591720682006713616699730861758073854229830244754716039178278672241945935328666581321750146477374357405239021100320882584974981242658649005258246127459756366876168051481218708390705304646099720226109476113149645008444651132870349439459031951761937666427207590167871715142480415824479787754748011180082139106454556489664175250095204161162057713453377094797738938568053832589391094911378017281270597024531390428974465107637604813873978034770956009865221850262203593586623691954474305394215447404096765841079336245479159200579410144373483121202969096644479970102536874010577520438490789660639084211633283017207227000049176006910054293215840655865736760739002013491320574784084365753665886855536440574727249425026293424957273619430160302597588239047474207151099702012449627527091901565038913764622916683038379225540025205191922667949995394843263386908657778129230838911334864096400050408475103046362996900537365466936746909100148867139607790527721766266810659548310294667309743841635164528942660553869612906680238389992564399941390653191881333269113140939985994083834745756986462685414488229990045402483195743445764897489632607076365293014319958817176370637746740985438425419880684048183132739612982890609463406002063676480853908511166741765118888806336006662391019404379256485169743914238690689955601800982638458860409524482920849828563671293367989736611619482574924744208682165218732057213771728893852618314063132934400877156569675619349336598249506520412863678423186230786551946819503794809424820247181534125427186124988135498269059310155979871966686092696266129701323774629988585897298012607808698075843301217042959301118647124919187849971424480263864964512456929464376733793909175069147764393865888049007217296661742965035900165355452793715548118567796801885194501022158235593811391954795191349682967093377690295378895734234700537307503680147159894446908090308533403354569856037238657511638518300843334920213838200764078800635875374631900852576240381114505326625489932281758227053331246243477409506888439150204537245456961036288773118464434366660359008055575875026595943732762833431626908989453181025609120888898633703179842195867338613347538710856960434727409352787884783081396249690775326087382579741570148091263101864314951027363133319023796194491260648327559027188253992480533353702046858147159925834486816311102155646786617717345499285197861327190041013721954646188240465281350933806431221369997714746100602697341494351607589111252189680832700574782778339984208186656977236337746347011199373471848879607213161176525095029192559851342509515216303896429425704025245034002979962972250418348520244451802749196682824783078438848984273283031867640411663800900926317162996236352887918938574006993438931283776466560046796643375431167225474200019849543848882376231294381323578390439591073044328278642138248457619594238847181305180094724581022481646324965168090338480732953752180437236954621530860855834037613494699119188306361438466259583237064157218550595388787263641141854237879976369897453001667902761670381883147456220858040298949367847624500567165019246200021524336807885400108386474324868547621129704508024228006674802293090563975642605437051398080294805154948080936024648219792028996735201035217153627601314409101761411906889303176877547508158624551792780328611427813525618371640599732532995174998762201423802061650722435251875938976642103423352035875828464503636739018928524529143699978505760296366979941835690336073294513791080980885551585242724773437587507831289092589931708101495897394972673185433105453383927618842635716018842612509904668485441790065930387887131537759587753686456860951552427094628134349917145302548782234927143983081117143370976615438475805738807145986628540451356175787179109529324701519922120196516446730377066037430327698675028051116376588628814553804370261133971741266376004383050014395102466417913910686544489548255318825741407645645535934221012042074131565090131212378336183005689876297701531963119505864478346766180875612984499069653744356778197701961865021438222483612783728913657164431761350186218215944437229449015812308875630002912542531363119455628778439009231869617912290764022299361830986998368727519061693340262432087731931797159951705918458388212701441649820305121287913041641918659199766573016593152111336940260402881931059031347852972789142056369467267248483741660464185411085280170046253775581838383897048527985483993346576412406897232785694481879811817402147510637339629576193929014431068278214360984353566000126173659751567217753733883081240627265252236652049617043764700522012704284382938809917318287687062188806840505471720388179726777469754889009146110952227853158235689783901533569001710098678242369898774168481099652567248153793635441555820976972631420925291707573490469095364855807777786122477670195365553452056435893849033834433957225322499524344412912973157630024805339973417967056096076307189753347506078832285479323738166227863230904167625065789567275299401077462548682350096888372881051933973104907228801805314417773940064779244871924023824826646539355338659075403389474650642620076316484743884207517111741029202968693885199727988071398719150788883636808531787970290071805274001171234998011839708599127451323877266900047620765402769746375316671008236341459694850185871066769046473647709190235361781548299504907662943308212799122561134761879249097246505200410480184480050475986002907608443294086465978815788457223663368249954223318253986830121758466865867018994909444142872011966063136487058225700881768698474726507639432827150143598029694418802853622757888540241475097961218183065715832779647109771711997547234924229973023963050973062851975522102254871974158166377196793216642125943339062691626706768860401063108911962615782374635170894798595931746036559383262327393631019760568691604279390273876499640601456884306683124155299715941437692676906246468590163999064116262520155235048330450533590624331990853185390395876760222444114387903556975474480781549635564287694563919353560695033707394166002538393684293452933729247956746307733483998226580984813076733185213200033173182852787290208780663906597916594411264998436877032942343350978008473662233639640614822009557946997771449254350543950263265048447347113439810072261380786185623320100916271021637730917300887152337970070993347204785169263879479218401583390115175071229889660113761210209435150634055979329061523073797432858101911647349300033568781882035251819361920190811870613434481686304308556167837756507112459685610407535443427992689573974784328987861384715645756055140685030973958754760730140699491076139257393645676274130540803314522567692805572451000690415484646461865907986402689457487956894560956950661054420393794666678042059486863290118862685507198555237876356011496690874435901168763872750200473697891184582793406320770482484999617672880661418706233509707572985354796099549630657244781833221783679412997075002109847416038880089785698331354595365613244622980444780642807965299642149874993775449980554995741378279943828270352839761679682081389629121641822268154691276642947346616014662906145365474986632987838798156514103780799923865411251059316809484505725883198821177204243349639871791183632647090705617026883194254563131813411327303914725971273747295130830745888219303828215864287549484006021696385660979470615770718442747569033794631712501524547206968552960518146662189218252121963547430752925415391891736332610604065441172650729853351215334539388512198662327009684915700436823136234472227931805208448394040920385267212466561316212181328185100340322897066411635791835195368811706501315690358036749769724014624500269547802274140017704882292584254459918733599942482634303278028584501194830441643878304203133848287028079879025804359956378537462413937113503612828767536424409375305775120562087559851162091082211849892637114122867811517753619101184452916768929010738219061638980468520880856824976112766818992842904680787756249617752381346201943835422300399517247864833103768242725902382563714999453720318907504366983256214929169634070586399702927857847203944829204776150458874248418298610485926359408687073398187125029989417845766820627642272273763957354485936055512684817746420537677023829248610530166958789505879582981534957741366511364487585747305611400662193438044141252180315893851504200394011625624233891742129557722302575731533907920488320704750969436334602671472952491720449903146482479212857518717711982492039248070428512477123537854245080423690963346558522098915152891621816947437604644372423228902675499188224*i1^72 + 121092731020093754004641770866267721861448364417501350863375362148356705463561235611975490194396432012704327468229803946399467302656042276847361837960431145466207662691398763473625249536585374961967772794158746599256408788915846263582757410105247804659284157691196827566735539230555043779386943364776656743360028622763838409484507660313481772760537811959951416087533766650576099911526406216067425248983781423230795529944789546149279115408782011173870981935501844831219251655725499548785425585660257954403516471862656366496494629387957149405148251920804617179463904097872434643174690550270282464758280416312840524497743932897384555082208654434201098075261090592195570470948632510435907308495001262508243638220779125047583506918235317666163725040551286744071577324205636930164882439405201645979308486700795130981373391341181204763744708528175169379358456835988416799723143243688451599134794308263193968889827924026024980675540919491797166658380311074285250723047533238102592402483780039125734978015932817637108443361311622713957705224679343388729545866076907082865252800741710480165697548991420833828276443770550119017162832499269139141876353470020692324268176185772624774506925150730854874048419407321620606583177747505354016580119598634548072058316110479703599063455043695697108395335768900764129021895203592397581473711539310853609313742403449171228223573110108000074608634487184468317244671505649453422090482060995080251674491194136597302624450668530938874929703069018643120252085158671103297518313199264424007837647481594050863360112159625498099534800854409417138993307540832251734998805960718534558873902406335288258913426803207028813694755013465894543957857205804402864665677785357457913332738910715828121375943370302789340972396320603257525902590141443318982349065203474755065114292189597368426451932444680200499114621474373769111969708792466918370460453583452676807673542159372125304584289272390723354920031611133032045349246795823864860772470267942661528151192425689257795153304007764775249797722853814614547730742041387415018915027286068017999410595400149436649348123113020550650385818675156407648551465494330298586460955939483097624025865531858774686647434392658338119245449858571055469768306777631993418603404856405737768023076696671314824687778421982356497100666990763542864173215796644298582089487774696275532183989866205104202383790869908992743104909485870411350142528932084287774335755904174101691512359911581293006151705884282730043078574130405179930473835356729325482923458330777564944543419405350169959101420186457848329483812483788699640172993945427455704297359540312199918156204933048598268188715387492417363285098897964981287852694475585928680670115816358483773991089874494850521671940017099372636740887010346315961844318546541502139758131859903519370126175128307991578652323424060954410345594787387291226496539070261963762476287182446452631071121242418361574480444037148219027405535109816793497707200960610730205251379471142868305767784363710541731921334001811956034136968199213513327923336642052797701909246187971035244102829010332023368008773390513936871034778410977277306970427565721477907231328848449334509224637371529131890413989857539744608223911470247307119334440417995299422134457124357746222971497500440606947583205797785892531386284094680493239264974333195199033831290615508143471522060905830498134246844324049162557258196945680544389124565612415649132803169936448889037924340493207688294035133757255635081155536444608696980421786457217424922068664593903760611899805056509605369020871579795586705614391956846279456265358449821733598803789799458359603669261895306941866212297230676591755250712163981309725224897688862843169464700320943941154328689454257691411547441873523731707966533651727765203529851513230445326802083088352680478542908943424323110557476248756077349591605946615038038788254447800290338447905467274556400914511421243998146806494852630840156140362649715817812909030670976923363334935198208565693674479546043193268252669411282344452952903860821943087448527257630532964951992007128993667628810125994545190140451573918892235716467043470929373547590845076654672037331037259341884389839977161585103537682764058937196361935910408184454173093293532838997880555219143817322494700212133383263712722649285858563508644028683323638837894876850039240902951742858823356245118975150705215728021028623083436412356665160925351799402422218423614501714268058557386032370976413497456963516443341446555109712438668642467172292718072415173958977825628758361355374725727938729425893298191559869161781164990322617683093502380818705045716740209514098991714645510829382329660332401263390551148230646532645918591168036055639739330278120239587501155385661153520770418277547246044359430223958827314560586764276690130846077773114135813695175551076883099826375552058171089143398846516946010401000932820985519034273856282541083509281168161404563927635231743690643946179376714900202027424869714949913137172263948925442558972868655728107408545199384674291327738299824463764964706408403862970107967739764460835346462290643801837248395957048330323624027636036149880959541483579591060277027060471438755920269116982873569895246530205876141130616549951302964568172015353063702399358952973902037244007443433998684535593857514175212151598124062758388796048282093342035441696682452674566995205738775112460277955713501896942143108377019762056053518206895013711044298253435892139739577925778011958522336759200930479691214076000039288285918004381511725022221126837877977067719530592293805074988600486781963630443186864072304897445044637493938241076927114617499718943102927028114225071236602945526058898971195069852996114850876550916013033012724466647727707211732364534169378216572591762247136472658432831603674937531496115379693691043411966374402718683938369482518188138626601484127141120576533242748615084938067692967049687913238801417747101061242795592827450627612113179610231817972251232126378009324603355987941388369545174587470438161900974054988963059838109838506521545841954942736961149498212363282675383637074275570381919432637545387036349533892748206797070934952105693592988766889146628378729123539937521089403029199047851634184206680092297681889800277997784123701219374626412452570840721180734427910483697560240242349903890837111386722131037170827415031274313533272839162524298458824808109945532726708157711861404786131466937627293282992267438579194655492468974027663952320010660048144658867924322243637768711268298422727268109463909513329568237724577006017497784129549127370006131160982095579378629739693628170828842369370860888971762861261001494941265549953337589909449891273497300243358662899507783107882300056404667864064602942116722587089175808843356581275026214711567291381558587719690876830124028063575176053868829200456191263416007133183307241600510480344806399657533679426896194782120743692142010953379785680493172730063276142479699789801125016641108402515312688316665741264420551175325147464531250570779133963397430238164449721879473513719421397279732409614044681346788253425959997986831727697342733292365316744995768370942070700153903375101116967995249341043446261912196614732826547038441448774135177831008042070735916967824584041124679521885959019345134681681412024791349857090167544927229343257435732021999613811661626921709830354666142511384656268333796622946747046780223849511000713076405703664370922004756195596355267178322852164476335500398349972877202844228877371958205106426069999936576143498275060461846128673588447364148345370357658892855472287522024948724690672036035253765339280673642309042375094222725623285409857479276829120032349584180388126873296157648330266105959849473322112239977291296637933155060894988467498209820643850938479732357575129692635276350662875483900625744673383292711890490749544032048052144880975572258839249487696585596785726986368561057701795200599331309407602930077815847276442393643879123537978760205175793955847366926816049243454065862963127650863688870603288457790860680712794962120578560841937748092839584198297998588132949160458530486137981924983443591404130049393457631109680822218147533501272621908271444285954269966445442110194124354233360328608733452218004782530802588178256323959148355553254490458202601142827353417154934520930599153436790924170347215564543829833744242262580633959665852897034424204789427366566133720561026758457558816038700026006115663521286232583260985138389004766176877595109776589120427055323025707959092561219855525848997326009633345007698084829666214133164271683214267123062826599476019454820432159511478190117276304054508229197468911820861210712096816848700712645379824839144103453142106283604495261216203978327559752315891602048967260426386536607759558013259106359009890841945997558860979363868279044916992638109312050840070282602003314021756142770101409494352014062971222714444885882950369154143263319146194735124756512313838572021744605014276608683572860700527499210648305319723086906612241501056889572398266763910893770256784535913549580408831761993530067219576004457390097813838178803206137545842871214939735864580115570814047263091931819781967038423548416694495262191785078760825502836379832632811795464378158299792973791373384984455862750322073867617407154467843980162767197981941913282886737580612369861529395113803389798728729778355819771080567545239320650998758073109391701351951126341955034729308120584758294514892943384795969643205555106009977447198299591620006919381084333002636830080706611814583565760811546794015718286509772829093442173683087293554604126104754111718230563455946343395775970487130776368192017461858474863084231478251231460640561087037063612614897322922177202702515693575459342996167339766747999363270122459183950425708886034943339058389754492802003054290561206600066943897816757807686988120559976238528696177534173184*i1^73 + 8643883173290512313572830680607066741688027232562525475280919394861692546656122333011845254981915151854079760190563550626147329465179559902947141498143634836451170390898375797853891427281145431655298647849494342123504585792538452328782306556946560564125331637499710582407277845295894417674345525941667904260669425291811805486276872999816271293939957522838520310792339348279981287881297817065067491070633599333868103098035474480622992532937771880425095733521405074716650779923639356777038067609676346668319402115545160823388392516679805111965617479483002143270108713769537296319375191601012793632907221567296762011774066323150549365475291753434432779966506298259121737962618569402511218034440227279418825913623492025432396440369512575524275561766219236543047735163425812725726355057552277494080425606558118755791546673111234890036353501655503236076037099198553892201412746639170899488933931432312252693421528102293775857719609463928519501417189915215475784267155070998507046552951763048308230526762038815841037219617737510798368621542269459588592581168041052563350528892748565189801028704293587510107980452517307385235243736943760858472940306670805526949489496774952134432399809775064242113597613748521956193375695445034718417796842099723789619820770397961155845719114911035008020217246802439429591624459883357613608226254803508378944545542333334880384901476350874186681451429115695140879709191778815727110558402269315578447549386724807051429712362929608671413114679834717010163208778567105230379050953362296131064765184379029103848557602842210612886324215949592033290698690735890237964678966650004128951623309524222491713392125174336317726255602005183939182970486174882058173109650885183438595395671758571572350677113614291357146678281741825926692323632934080267048995988167153663224021481861559745892504385164416710433598746672227687984429950153678202126762015001378393351629421377462905400386384312716095595461950298353330242542878649553754195284673420158105778859812090330336214820984580281463474790681934968571309444265488206798090340057397857228239643281314281430295101382982873056342642048721819577190040219961235642012146145889924977968404872780680370347508932166630945730905902263807898520505341279592765536377427737772909940310455563967147466853924490799000325835888928203822953583333312815553946449115408264295276122704261716932007423315359342419405578314383741815218105755663231233900181170339992575757800803348937504027788665019219053572718300382621545526293240862340753267122628356534606880220395321377310252721647017411340013511208810326282440480696644180615536721692868032560753984986884362493873114263535579925295684368178299525675315593831163546518710906519003755107692127538862060574944948823952089443736410468688174646529732702393951151062177663875416496286142189374432814547361330940416097668141485092767918023195626450912055420742613122411538233070338025220297521016363588467928975780899337313826534397734110192566046483238617974049506709253098272552965115605623284156513524537940091647591549214603674419052462766120599568511250951400280373707919589734209143227763534033911060192903129378748011671843851435501999138818171378504349586666774573460091876971593702220260966380008780520122415054863063952043952563343989417128605586764693201144211351986866805166275369053332739571484011008733726074060307138472958546689285873755295499681264300730698384702731979673443575748547398727214164736297680474253574035704427438117070902178120072133598082716621662043602657851594684970127142561484173404718196668196200169132103790149169950099160211146946558538768860742144862934923051533144124358743971742488871194053947081407740938037243299628156002906259232152526586095997272610173010200265268945025477509068657210983424488050228113693798553146743924696583220604029991958864946975620633649090336485612910242469114304492040763068201973472742733013426343357125367264869752884476195537707434738023530492158956305361753182195026279430698075403875514737725055796278486561670014200363937925238412510903312966079706258029433079973605201262122194400771492950362612414155021548593541105453501960972559470083505078368760126714309246772689184328939910100310231327697220372138533071564811796196400484458247685470720984814889887718941940050057201735167272489831353288318915419043726698323547266780338782842328872512748327643930102066075864171649469161053272703230363640475157085266473102054802108448039280671356626473843822847585774036500940908362732508545771877858084505011071128043619335102620338513963155302318881536868724744170227440854928550226045093999294762305995414366234853504199903897129248689440895171510072585889696133991561170567791066602798714237128610125992126448708814130672811893236266487003606976472061369876921560259799033573628875450283178424866529126328671882446147327895352375542766145930067089898177651474798778522089934381984925179365771133909257465748285397030496037746954315122843847605687740284841850264093275578606945092058437218777763557541160594074431343076290173144583761167541797567389916304806462603282645682914558940403420296642095580317382124561499262073581536912459147163933517124040405238199520883579401528347296713206761893554113548129631176117661524200341249184933075829578614057046656207053846309594343556259388486565124126318097851511726850920591722936191519019134076288659639506665855574704906542862623624566099204866056208183999486123983726841667632601462772339382392965189393775954003737344557462077496961873933853259270102068267601132384448708460585896137987046723715326989949756660405715966583675763049790278473664317847849038898472495549298136536480156021396645042980107742662839563854918005751153193390279183458691968805939675385053546818059765963990023298075138205847485787672690745698344084293331821945399103978102525697739257941539028261310304476882080306144652932932929138364145303008453336294834681512977553389349644756580949613214585400040265670206667908579095935341146035333305476729195881612659520699079033704783662922153244616463633558558233241665912720609055040064744460011077137439235815194312094580432869809219760395248081524017602758976938576215745514795344591302628232158542236030297447523782361679911917329494139167826740417876845612230905490019282666017198308469071296488189272448930116608301004884263381858195560408361265464365894437183440460304802708758543761885631303257827957384279104907169606915693130542670072378279296329580380732374596552706492344295674233959963893914899207037009982149787052119425376539838442943815458530082534499868936244706305828377989930534405467742235996473541430037198355769261785395421199410561458090465791195775400014386303688105918340961884607138460369229706503239129659366817004028777050228500667894694367031890875075047525528522301678922522830538393041957858838493719897538994693298520725884127620063313587437904893077854460245312033377129044617176701159054979605561082747353247296130342899825236860962539586387515559598539768759170077620864608926794542488011950071825257369177748957392430541168869575096102893330203889084709734613884830517687629838486968101049345653630504520109109982447993425940054037766114090138302340055056050719762911012310508864811609849680558900092951000569776821178803487962272361719856510483543389427117290422400401409093547661834016623185532912010020845020493725069232347255480169617264426020544904044838014200381802737172972160426427369276492700801521106052617031980364210480985242508958310510100404364082056142754709987249993962500698367268952559236492649572879863908634646185135588759443181033938280198895417818294397534009390923573246216265714610604440148579559656025674426691131119931275831594049096159800023990274307528097503544008348350004498444304557560889713901174428682095666098156507800758196882943894648331271996389801129426136217783138163801427580700519522890391919398349323928958864035997683319200154136088235862923133476977360040971870906305842676931133357535750773580777295317633380552257831672063551122015854785313421531547772218290499578180948591325751063471875119673460249038379875062165375460314995580224093827629821374612184343352790638831242624265138637752506049977788064998883896848798756818424774731421998265592076161589456017886027526722739133376474164848658050039035600599623862880237994079548342068084726164380416491018344630608988473260579555650476333442327445382132271461636065154173155987432006698545111949132274146596531515817567395951112690088646951648152112665702667138754318479165240888694176453764794833360992107372688071573012384143257935415753460762577721272961794342693431605056016565661401862178162661187652556100722060167748534721880100773158912101644835196948849425548702275870270575499510674821493243232774161699109792956596342315265559199522950076122532943897526906203222197807735182882343871787396860194064022337994231324480348618336340250040806192056991677022075892691454015902722252751162192624609930695582294688539761682441782350589079252517059395133580939004818111089538083019279513460534782552207789352692363480293082845966566197060423314742890621256645161793593289253974047260662198201788648342161808816880049383439147737059499666613104907860930825304368130860334282596553702254923863569282700776216184041440115523841468737228316297165370054347260651820723539920085298877609035778424680843797400282290185039794344996677094290473923369111471236415824053823266510486030050168130706589019502912225388371113369798620604100936422668604594770856618412248945292256827567259732830523041766707493604303904563048012639462236510384616224997135871291889276827044247348875231863829951672149075574223217326707118147985490949731071734656085420349393398259116838161352069742540479231065468727535654717022796685125868041583751636724011904237764706032134495183835068882259409626988544*i1^74 + -133121299368368131714192574193002602101171018894117824451539321586603616217896645439641109535679135903380699023104763863005627441053501179703628527143872026964543570414998534544026139270367424178348510691762774308893411730638242981847419940949538768382144912344593069588101879174809554488787019852759934956028195390205794834693940204914421111870147610666322310272616323525272240927750334864965963275578667582854828113910005463128369818896565215370202167613997756636190878176249794839729142159512811838555798541167069445312120505856035270603294084727161514895518378259103192389029518516349192411224178864566776927474388029179358534174218818759884343392711387737646110874446271395821804451167019477813756465816183746616276055871035375611330003004167605116072151583023113062421182918284903880090806061870911068538412088515250544429918128469320223621994700206233248215485977991410683006916864025463884367769757082176650335549907658678138253670096302817622620790194743501378492290030136374713442256292166350280112799151610568860436879676585241883611528833330378752358957013694782365634111076157670060606138059284817483590937883042525301503127467811323918008751482121995801232524444359776765327430554255494401687287641352838009596091070776310943175863677757605403319166562508860069096717807278219215990549439865549314104201328908404409813366925952775433138801998746876409053385095957061667588094607928391231062820054145103900943845590471879443029135972011387453177326334189039435852728874505107179060413966320356124795531101188578018798620069327727685867216713037371795845739959115095686072407579698870980020335928585691145336608221736055448605836861074390398876746501319775055104965178036890467635231093194157548464290626023096037623662880916352494553123199669532050625406066365884617144858831918463529201802508150647239799008357401402818839775839868491688330821893544733692616466280659660922620851579346860820366936297131089028259892345169373221119017660315818065485973970054240647182369443721251717084720526357181335907106275188014775158940530501737054621965897921904032507282565447842022763349691124747803036390682621970198488843377109399473348204669711011865435257168018506979463661209905816210114825740278413698734324309834221218127072705111783410656334984043452796292840222614040747324995349647619885573419887221999291781542566745714275449141211267046499350071053130637790792424693992428937965022237188371813944093239887349996714704781447183346896199302644530486723608587068745356071268028398376673471800948879505116026488381294155390001046728297399713516490747977408212097168527748174804358209074202689804411278936817760700950078765702714873981647784945742654750890935069059771203240245182001330361579726517763143065673959230895281440795776395500795580228181785860286607870223666422868834428737772967495550899565004636794728135785158334782623817934089591748431511795557695234171167615001378307958348549089051394898309223967251662868578819350714788315430421812261590902369044491523115485175558916011100611451772645582530668137361297044579156357566775850689461529659953601706956682473024368328516714056887262227051357398009288505735013782282426760998081715722492461122343722769174970710641058669976828613900300295407606718714067056289261284412358133643881477966417756556043582711523259437856821079928197831276234651403319556257198784027451111689264345789623352150097988440435510145960995926017553910760828467310297219296923665549477154804858679942911695854406680947032629435390464446903709316902253659461855874183544028529049628909555505494582890283895770032847313862376720151395440417390663623338177259545501345587380496359019738513606977437351461059894773166266572834235993723768495982032404432382843373230746129599409939584501503941802490608124102069221546922092010112253486505518116278900254006714060107252358267362720745516851206880790315805689208606734306490668209282642566745386030139855637217152614214018844450907640136626492086437964863682700127521768379937146545748472044762592825105596340148471419733624948366561761214778741012715519641232062373160870625050134776260958921614683112809764540292537436226407201564345740517320076929505697544353371396967308255979384974379955280903842612972804156517685972710726364631980607491026794215796613921254630745416434094799351292053937602739635354348925319545722466471326194241519690182565444969555295205383991457776766278225447123219209055184047908050787905068275431984219358896803773100081643953998462715409583015948931031362055522595096411543076186657542743852694661992324254469258849469347077309617017275994129926084643369124315372854459235078503650427586764404571297034491631708612989616611731796782705156780181936578519915639386948314568102657480161471725972536542153162061393145618235459034513493738778351989056892994185755419655251875338360530514903319940416086718923307194713025223295803895801557544304571629549832714179299314551159692969523225170083159720369489712241446631828810555119210110455166015927484727254355417493794982367609205934512075969583133894092390100115931676096558068558795695435959000326301666481096937952744360247792909944607850293660633453618873907066450200727953861936806663430663933586048180584569506691594915924455919625519464102355863160931442963188081565648524457989468186043044381628586455386418636670104696610015045012947785600806552812449476586331730855001074959093631010019863522265086754718501590374503928691170599369803445828441454463475169866976338899402186090969342151728018963869566382279009998244074059583196443138429913633953428481889242533832548608443681579927938513105670062121466805513771182456997325786473397582709291780975207442088259073737223090956530643647276102038831345903288715422986990527280220017547616251568564442601675515944486396957567661504299126877547432715544962279993776319346342786142670449306514268918624450410401432664047205949297375956737615505817815314125989330389026020957450230603046204210648278887068982873195348900684457656882556667312423706778942063756435289499743008745768625416323967154147037106703628419185555542017774646517459483033107371233033308140634527925204943843478991920307392690457398076201866580707447847133399370724069941814504908491440112232941878497862710019374852641584903697952895151239928358960156809520695413689896711311069647767361384590618141600659765696889989394396284811894403366057003968081986597358706247964181477308636395480648300049549158927408214039628117440685625240788436166087204864940445264099472670665884951933129609444986677601105973864789766218012698331455977656752273119767062557288912485903575454261903663703422344882803578819004302715863891434901835284613287330752045796703820615793519057644294607679674412425705436327741529533378205769066840718269248094890175795312658501145118459504468982860322751576726027926419835549909028031017450554289105766526784131226996721126387738910261943562800792435326578683851729379975391965807780490908358250108551754851470990775000885299921832121921393960457031839337772554862720811135744927518895716868383727588838451836613647541473820173025859462619254874414411339764657813968349474751258680884702325094758000345676981733607670472144960231433260765261315114644591666579569776177709527975477195056811004287078050354059113274028719790537221833265514168917353619235505334569684885290001438313460132447323970397111352670886798470664142949679489755044738850857526009790513841682736918246844254396553177851791987791199554617698257216857122921686523147455305746128881697814608517158753756006339288749828638341054390623493572704290999401631411986839513635711298106884542409179048615242246530292354051420287662248638091778382460230598187593153662607050595643795597114736956810458430899305992416219335962206544065912414166892904326114031490421571608445629161570518060145814849655365360410279788276077951570929326664119296412206176216698683914919900445712349389126271745764834480082112818306965314804616632346540083302837812479529480035140976819173653897886850376779374493831298598729486959825705991774878544030414119646317191038592057518926677307561078792929834225386514628445597941106777409160989595132582310193337093397558136487391745219650478690659489888070013006775770033048605319594363383644774016997857498877108375686251882412122343517399365685451598434298122698347992801421080106263193982820061935805217535128063222954999277868156499966206608370415773037449130808175120362752508970405445063432059771088783115519213656721633850519313629091146766094294623857806701817834795899117938268500711781329754031108342027425212013720028667857117077485667503969967331837624508693522660636278893351155514173664823711699193394696689038835563624128637639035497081165953549961340329527005159792946759444577333339375600131391863051233559430009211490515263145883602037806559264618503594198744614917123695724152022845122905068362255100966583790523230815427235052951832272686141564917098454234121700511249343851933651225513914425633363777194052686282091648174190255054456765263133479213309929573023226728076980761719339592229318060736845069017416708725225542349494185732717994399256139079910293806858258429143402479326473567479617771901374999116010183734078826623178755711576512457964246781777006793702454496571730733364154206544509236364841235983708435434931810768989657558848154327202834579886361841485845832867188986569718647542844144757359519019758571999482354914141710708450970940928778801868901708363771164088024213527016986767239102977097122163766621248783201849395013501712984214379375239533597185279831179830171238741282120929857706236632884526635166399638957246393374192095684982573713758492712035681519731272982016658866171289783360542022261808876470084932074365945508079726929431842378821970284349118716430997301351398135994164180240046395228160*i1^75 + -115666032289208044015799705447091069822024895435346582322396756346298180071725775494484340109970919111921886412425282416244640397403729244586309019381288366801621125807823426404192754486291804753772509410811844913319275416329518804045369593500724747583971440205364057770186496445464891195678167976597953882634387926561582206649885378622437080376814611630865551833028255165617440364893670347019832841304482907786379391238608830646233274587051917413910177907786185711146296830404143949057563101993256854749836917014688220418719240673206038492206610643854009365255967884714105408895552940474605074114860675997052094126461067934568856743714806638909777090013578573171119981813902723324369058109506662963142993854615041895685150773760984647282154772120436938600360563354231585088160825170628246256741257391124418690660326277846855802760693784701181370321047091562583663573078913326363734327067431433222624121267430699252179478977847925152070160108209959060560159099713259660372561643825932771899033618940796969995339599039521478965501909194003465045326043754943881709639128042367162400579831662781736274275132741202894755327911051866111757223756470692888281275618951347395210651876024647224804316096766949701646484254592176898118357710636824056195814393391315058963836576024833861866245169240874220363006926239540991155243912051173787682938997425271986433611786497429371325599310695477628117534240020238091863616163004071405704929755523153729845376037828279945392101939094438927517889689204315517805588818768088355891866362199448922470539069775631971934324773359803812764158926029128432025015631503625301536186448415691361511645097034514291886013009018027810479979782701990943026349927931470988175578623742201059246530715548593728887322180214566822478600011511536211022645630255075232614531001675536548897994060861910491869411914184942020782978879453199402528402384377139751028789762333926015347723562931684394248151320711666208651487205899660363767874612857503949913896419642450629153734233739065047942292137235118437170971070199287209226617423962252488117260647441220247603622208438513395806668573350384398387031264932616490676353889844092419172939741966179739276661645014945574205389485760801795532730884573044282887351729908260933980291012681961264737275880962832930778506720729176778710806282003588873999817236826811622072877967373610649484202486917615793687901680218721875393173500370470130164868710612672953406166990568889924563490101596071958512577790756174028069418018891042375427019033093253452685527487760819713078487152314577617864535845335446670902622286277635495111742429713832290974463800491779132154786296035457751786020136330760978137961913610611642312527196249505701988723774746255864363404721145898572358570211954851396382033481221282910426679036571567013570450615116765006108059030367560402000020857308920089115002453551524944552489117533092248778427482021096533244055453712404339953457840792418818819238555062470550732920321730864963222236130590178441823738344746380960256156766705701301618860531966602118041065439142033328249944652501101145966091150087908623395731072168178441469020225155202841572356911461881697531568019439336535119703547038045864947150366168286602637377595935856235555027550394543571575700110486490960303881993366001342344423447618856533344486055069157610448334036776506431677805296303001155292817562153547357469994530108430722500333683055986307846050413993186260402257035481920301237987276144684565552555509669943469203290636734764396435550900432075777719123837536075281028644764859411205459288134196505238017897200807125348646779246957479088155250933909136169713764634883009582179939273772753711232910796509164364195248075497937331965875776346258521040996310115271735879109241364537087603471033430560873543571656470151484067452419212776342342642946354861242500280823998360803374033194481295664026968898268668603238050186833863684052410298809981463148899529994050719195729455715424803745404093561989842710913351713075320694308376490591802543811156214771785730069850562950859318208697700629379244119607484011844554177257867225102722173998038929550923828713766782995525350359052294286389424748395749941068838621223241796064845643169452967596170270091282882717231235063319569604607522142167050808155132711074504056755478767726200260544364202267451214170035416912598207027359454247304437982312671922448027306366561012325521654902596121740900742628241912435139302529754563577450451674511433582704050998151987917164819534200232789987881964953368195260201604648233301587916711173918849965046003582664379848856039174474891308723811024657431506056854998793012087979314251413279249750010984936380933627711781781737569197544767833711050184271159651248250958495414864126271676074981217773132938964303549194261993799704328774524121866015507888653012857892300024020589039124593807761654553327964269963964616751271253259773754204339928917106055619274726214758365052793235713757134932717370603725779775820987777568758958708209232665612257930606697237066803411963594337598615767034888377908695652202815014027871718833406520438067998209907657616830344011138727075438359630986193703690021930897079018642385520863958526977729824638559727438688620028096315736265850685388846258365382007140358237297339502580254428325913154430508290678237859777907780690132384568748840036815035070999962421622475999323802838053994801575693583768216162568428082734338732978484890479615199107936905854819207470804599053514499001311968198996001858025633838430686168370495173810601684815876713790294799710108979443269963487204616790313750476769377724128120486995020110882531337512432186092827712135107566189013652040831054227437655038930044583090592356899904046512255795413910972815049059433691512564669168462107791095942665199300059982949548754342796228882550588474350403617881643632500417515575131838566808116140237691859063708774770962807724202411605565852768211837203559961600015885560359316375371202539756874805082848545228373981598083537309639425932177543891902158765155789315734417231786683008080837853542903945620273590880950054761669020864232628949443645929839454955752037026885539441498830818118981570340232615289938382291520533225841379001389317525836774146315652078450023696753041785654425748291951675022287829411869556199710307515485032525479267503913651195052189016923407981470188532192335937601724198804160863140209136964377211632979397502293057635642159873564982179691912324042953866846842634332246846664350079425169381722963253848439803622713666968279979058775212861826297675743423221734645969903781627549319582272785627687596667057554772317495844947571470797532470009786558458777974562532936423963997626566658480813569883312690572669388364462038186263241732031431262895109418418755084918999095117086185457405880425038149744441403051118022316177675764633696057425936877645276937199457882037422373396297362328314739768299788362568770094657591510442569391825304016057820566442953268644451554091248678308124408890761695583478283969268076719373979114875370370678675329199239897674683137044145500562760062182144873408897989921340680083688921823325952577558029705159818593085545648820960222182587301283191172709082319136392382710535336857217994758342671589681657193017273680765675886456777928511643302971674178396795765148142983901450064774087618716851783915995803832908433307041786040602266382299428896288281689367632265132996977448822529365352225161195000302556569314761495863650237273700050137976880746025426225127092936916274574947419644078129591703595955376178060099423336542001513826671941719733740255549271300285834481116112424513171552905334772086280375182642729630116205624325307724337569848520268741361302120556684482134947336638481477141745025139300511317746734525999200307264514139133346772723399424391867209747532305127349272980096134417995025000049556624185209417345999594799466958769655123720443812004254879444875038428553380842298082167048241839185721408996208535400655112077947843173827496121128136307933211081087390038892390058750589939473796523843647399912353114766960766467232234291230594572825242712884800310771461750940425450817111600997828816949505337679561954776105557282172244098146304089710758336263621743782020775171014405451825198999481184822490350958600224692865810588037501718222478328466582574391030257285125817816357440262055955785421456594923679849392443691806176429725608763424495820004587015069845695232008677178969005467318852085637772441563820321075193144540960128279157655131904835506093984797033151730837055872656727032855457689832993199052602659553855005299093256469204038513186024212345022928559722670584102552175727088845752479281382295475074288445788720122333862654765284612389679857183391541448952584710908728713920757492665765712477360060309214439467919982609417307643182442804125538191056732970225531430327802342227694632160191876334108517075872824210226261785268132081967939302668479509011496291907312395868730818402253557964827903611520517282170105686884833955975417181163987851693834846847633934668146092409938023791513463469965304576112905778402714308619008584609584206794546456734352392556825701336395054081976723564593267284670931153486007082462491571116980478911771349875511128479583901559418221379932993029526106745578980455358294553421302400450752163589566308611173122686652114678842117599741610123183286252383191634753404662455989119471343547631764051971871243834362142138408904075814020318651363176424430519009377694086944894023490418231712633016393439727867382000519829296170460574444487966408610795623990251846961281933843521936711226455313330220532094567991543763468714500750285959106562037290372216897402148499820403154460968406998752373654145590281723376803488207911228597058074849496524676640602133026150691564458580285711663007708528455338100086550858211262464*i1^76 + -14811553517414857441585316533503285483537806264583358786988286144145500217930526975105691495402235401924687163485707030899478574985767755504464709850348546335645675570530941224439576305444591121900595374283225504458694454004598147480015362821779845842157776831286022226794378231014863546592374121743617925312047968573769428999985344968066795383561563767669407030005406221362567234810356942212634102320163426551617830149155821963356513044007590219931395896184479107670755185952599843785897172534612875845866219801223697638683705166014858313594362865453879114700607329718797000232273901232095645050162172798672850834165561557783838969048089634152741569507450203522461924571302852711840119608205759623666404010544343383113374355473187772767352531969921070882115316698564639025255795732902032400540993805812238311944320089758035599982536716557415722100303659079918843742393844688267223470564189752185479836170092383358919044403481338576743477448768551497817574680133392796871682382271972948107579356581967075978587462634294221333870061419453699411343398850339315652253925387246162811689717286569386706140417554225958333519680843258230760983558362649225055153496026513163315971807071117098197782905251653071682551188753643022156778833912982555568929766959780815593037322229223280315173127280777231650860097947588085976688330803804014161184670442838273295546793908462143517922050775204392913883271669630810607824259274824360057018054110979545411444808404247850990341417859487191261227581835280090004511436297505922728966705966720943710764376087351061790930105589979797869295202600677525077660750191038633628010806384430251451776957261085950568367669352233228495423271911177997785171859624265513988050425362323352460236451680510803592971518962498423272186904118909512958566033410521944007789171710826152691769762839148849506633151718171398426436604064469189279317560566388277551151353945349374731185780888004793598996940369222734050942193526956484129305250298972116772748822121983650588955728270196761934212274292760760736968134049184357897356480107547560904942135550671557752277759553744710616879459029158146572694889339535350853008315571865112512677294053789397162098075209096065275208564847510883767311963988259772586415490164698413460708686733001633875480093083214856631550901899189495647699328545155378970343623855133203980690364227867342017233725658169670647190026560232613131521478929799947273740153756687798476753808224059830845669691920010007445197270823048863598974935041014636755106665052781212705735443926334803929913316858002696336243636388108480211997517295077111965358262756428640482176256021256201622073014888659836499012241386046439955090196965153227566811187395284926615817985232614251430381595806387598125071155278768748226638493872256237775275859087513117126774535678307861953641588260640585107032835914832776018044412639848386203692813919830960075645725793229135551601418337377423006282100849234074722205784709793553415975454250994410356380340780480360448470915084154990170305223294261186958338933352394241784155541277003373554317224479406428123243343111268250800302647371129520574924601312120547452788101620229957904612745801529742552807844125451436560717371025925264983734217742839963493627628076960552709104687167234995406253867969159731135677833858506262896687263965413585848019410002478623513077268174599275293939642627399301668082858378252125223802727381826244247357488023692733412670392041879655431389945506777224238518863095483909107046036771042447421242743955563198410074409861804404992854928345006500747207821181473585021933424480041360665946555953838020851916254473230436091219956517075588027180086231107928877230439731133403653872059749814155410940906279065077652786767426785271239498834812005852810529134384065483002278171668240011622314960863600223054746599469036865292180464517063847469649468546422221469307766367475686397918664860968053479169400500734596095496995786396451406935152225522907161041763277046289828901901917162905160608772576702702000765407833998388088419166609814335421906335190247209138139731484961428963478214551511568204774044934146882401412250678696316339865000439751905983393043780062111179420148049333540409967631993856093906059370914716611981276794930960909448808145590456573637579758863028386965039838495279383450141107525250597877021254235342241307478134135729909652341431353425854465980919100594532643548018580152528278212078885870363651468884266617401490160277177874738614925132597479786140766391131257813332249917522667651135635606292937791091200249237105839056719433210003860389537548749654052974805541454406923200399127540050417672330115438161388942912931870058386984250983891407308384900821901017876825172768399760511659904003593916309536807557596281405885754462571017316066595789854211364917369141840874684171170492707316585148734309155579046659324602384430729719547118083485622436259323914072540838994560591404992350814595117434012110061001329064237525610176825124241740993794857687315310490896655303101234235807397073855396694978449380109448931401256068835908105485062141339849914996680424577355953189231486990789857721216254895372320656440092857747487635111626114308449317490493534248116026490030057977283887445604891194135610331211538646350242914010148494978670028349066137470279565001538931734952274815137305477660030285008475800357104030276066910072781487571613101048901553779187487776759442546025170759109763675234087659654473002542130183784155319364481772875337980028755386399417590553123325642345914044958738124224007282440902610010498846328252822753615150334661428450572837739615032688463882727827870986338657618378899725517973875874080348099206386190014770748287507107303953387130120036729149262548894999860653642874773326523797739064459828316018544649683102527546661814686268652175399174565171751073128646048210838684825505933953377379209740425940047479363195480638601933150443789913351233021214819350909087144843345875641879850067595009258000459896761092873395488643858762996132606250393727442423722519888591314209866078640953823685686258811282566405266826676198737438256465337453444012338297590151838422344039117028340604783506719092518564997145849695980828279354759678563526130760177371017165254520303890941699979561660484464976961115202488442214464363814122511682487198418629964960391503575945546708425779299798332396985737281646359054720648015817316007224098102477057298657391943572654566280378073869515415844564845773172724303466631815134519200354631941901471634534819006461932755814333964447943548195672185957318697934788263827648072765318680775291164228547374275996810319664509992750716181771884297022908313947512621965769193363440962555666987439955531733260350977255166072285359188932170805022829067691331396094593151947992217167489203079988700088678909617843689539735646517890282527492410606783664621309072585730935151811777243994780747724103093649078460653700732448792618637254928201963458645653278272531913455307971243643511201356603674181863414546994049945580598489372946553785325525109655531914396341655081742896590555930804226339050978513735680696836117833832013538261293978751904739022740689389899857970652792792542967821222232934558162624958114295590365490690984097277974865939308133959635801528018256601894056174052869041596526027888360840136283622010518376716621633566410823667287272131882091109217056003980278654963256747346419772298023981926848667843890262093692839922099734696140801605506840912675822433772199122766818953603102285567340323643208141455650786984121667058616607012017491464559189655656552136701433872797534561050081885588678456029123577967256469438211675972498848308732197608099971049152791852585376716078759786322372829408174746639187983731217005577417805587536162194702236850658332049650890627231914851205781748488345782147699169958953365268682571779957545275588851495132832897323297723826227076654000950684894502469761367654013883113204842187748740540560701928267675177868717653152137409835309851547528055440651719738367173559596814132014640020398850746930238472504489441968304586331112913134499512432557790172951394546728286459602434550872684280233628197894439093357911847295540553722806256050695604683133140583473898802518850234991704849248132686078516351889813778111619558819832433659611957072352268308337549920433396406292984050494309138676237056338924500785129589190373251050820772009027602217813017575892320253301643305475321590320773319815961404743432689676310248380078578448688833611099202804954274736700074858981055626979878206505037175041273664884080023569728362860953456288068929879158705510605453537264678059918609186677340674810800759712704515733330123918607328514463572849390803449321823287702090613099523729187960989344004774231994946564075982215423162958184737088166334395269070043622459530249220256977371753480451063981583421896024433802556234099965744034837211290377582457397133525581439236399176291553468631767034140682196197113840969246301790055900713054176668218101712252645386355034600542771611987946732007530495576137270842228428392498026179819271311903033623222550500935726263103136745151712032114647499650050480294436343320964388815125126631954329669262207837007400902230563645129793313852915299653310296280336067171967247826866722642877848442300091634947177788480605580900242862488319381690435862821131576873805746629699600108463833868046515289168845336603329434586513699456480330359048409655704540590838815443307126050565497797087135794673040760457867798091498948238331348220749467568015404642978965212154864806576136086327427875773554359701294687052235194984267593669686612900953943993297562678542667489502210507492799233701209270175523260197475978800413674836516444641859580283667461275647391252554524996444363917731770182672128689820306632294708421028559690231908794666057179720581120*i1^77 + -1042259888400103528757202638693538144471164108991670348044745032570366872910655632847977424338602085800861526582356715068427511522635784988580620018206391700281719256288614016393862645374965594059165825964113065858664200442391774869307019155181250985227002500453700728427958045765734071911105337095754196110931378064423059534392735160472582367482619730511245154126496507261223770891928483416464584551109880138327320481163615412533054101739600227801220760846322768391965705693762282516856981287218140710839551626547308909343448062552112323627465900752497430263858909281380662740229584444261048638158292641181481143079185719817014443913941998388168114165490912221977427783763584104464692451898614983422682182209138419548655874298574176830687992561588578815340906518931026144718850836867296021949106457903110986625414631141648764448403735714772433158292996187776744451440927240456327939765309156520888224027924882522028196575550160407065564344088716366759917955711627752033449996212149190769269426372143766359295976700718352261819197802939732863613329060188891533055936368639957466081799295068632102975841022511935613726390585668573078437602697458686749938343807559304096414694731621180698265304427003354137671014534228464892978933202059920460065433199247746272912287060527405945495060502745708057235765601000843065936782830416818238033322804598825366105397980322017513467032276685312631027678994430375590967519097176512409757632198043423841809721244260601419111704274780945952205973937522133127682963655090586008007242951848977453470827572389263846929505776059678199356461720594168464973152596937047320226784700057408192497726055778309998329711318045739723491407834555390413466177203060275000668271720566892521943183187387042143985206230681804374933696323807612026628004565055792173051376227981118218231112135609177869595518160194166297185886294545787539439425744208881929331330883069986935218069545759035864189633684990009769942434280265546992735604680331691710726640201263728159430336287961296937952500668743546287717485950396122920723947665479981668923246567045744288923388556883128263347765898306409616636099299459190175881667148738568215630481657040993928590756283830310950190747669357144137287912138848240846032821337306038962192186157588331142300633992546744518101438377169292785635711999648850815012032174165483889387572913090960781450023091708031516286767077529599923088561393854961655821788481575948159629198287982252062226088763085760280748944111423461379696221163088852290484234959290243388349903079116621761901257118193644480154438793268938337910887501743975743412924003908395613749860619322691357945101107709712307125785294191044091575481260554256932920729485406638930341457225834634705437422897318411057305449404201670481044445190999024520808966355671339754189893799688512958525607457328323966600881994353803448369826127077829181625268039390730440663122347571535095153499182203810574946074281581823180735893907544401642002943994598152053422516976145873954195676553676838393470684312342875438679516677083938256634183056654444398846466560943398205739758501745215090849939201447234587871663271897213120576868196310482426938028833255467835018422839958316132833467434312910098378578517114615872182302744998211788198136480185930748548002390353154349299069363936819096569741137033808279450731024374843198633123824912633715247148542135509940535512131862669853871170840270425291024314294784098512303562382040068810509203601474807162130372425645899781085316240970754987891298698241722154611193943721219083489504497451024546666206404918774926474934440245610453576260470890871662331473337090094184507631848551023474602403981461666967090213291936985866240527056287638788140741021428975568957810665327758327037937670448986644033351449034721834845652559528812185112664491983175947855102114183044579222733964949418966229336200598315134388219304397885582785766019067528721259442784061198341134067371975019739001506300636188813727823073884058314197613765839278274777331335115735920884255264179991132354154951955131469886625061898283708231688788700261343798755977346454211891791409179191528974514174797718309710091967360299949889112656008325543947813384202719119870814294058633945814532996047784736183827174240760752080682079008061419441754815721140820468952885294090006660051869439756703916917514423186390740696132827752099716258687066951177915214504870314563052739284135858871219967515202377038803179085940423363374013673713024235299639791953541633455650567041516770601737857821508658421193854993705907168117128826542350852871255593214352916329919834065015150689706885273128240888849665406669414042425193160525329924478342995076971291242488832703248153826967188830769239851111324669935863803695772202043428138405139902052275034979774555277294576560000542933629395900847187537214009453137311554472224577146261839802844381245489412750849080799640744844372223992479604738310306451030602325948378327575734768119462464523978245358018941243662417838552881499782412525931401297332851863102986963968113796393273711780932164248058747481049271547753705787267321443170769402186568542712220084815605144564349367045258817653655959181185183588850638830945062055739196575629634135846707113811708781621674275712490055318458329046558675223001887032539946595409133174759206535178721096666077359626495951114354416853913153989201922494650154678314929950065236529336218699090053810542609681213915989408331007864540632382848145582163924446186066836783070876560027568436661745550532823498873945491908218221884873601623310904101876096851244058351172681349172227081350930424677182192763137990849360481666053199106533007184978611808840089678638864186084341013378015535571929358392138615266007317567782926697919343688060620570671437843583530235533676080472618242340403853545219367004485072682300118707964984998076561874140103848703031669527885698849223895497738331699331839323364105249504728801539678331391153091582672740342215424692890579778704278546679784827331372639964754306012744627541419057083720663695051376419758188571562233108524573208313252821928251714061929394234154970971297068455893684014657244897737912380091642561350802565665489045128492221593135914243387709652678221476314036515734545790597848354165069014917357157964580108487270455404798258070187696080034213523878176205334993460929026171925655592179722743689252934816223292698830216739809989574472559192338835447650273207927866730662358910283281757742548988418389165513763500355664984091946390193921976775002932371960675337455736255578234812202467014154851178197873418398863417941659664867463059959867079044016039004578063161260889266705176885719809620447234689916710016616838035206232247035649798857593136258173803818214177385226674598009161165769380178627531491275843744269286598282785764690164484000359072989602409275436185402164761084383364733494839444056362457503964559205655643460845334718152077674152149928786488617078807852289217460819717384262726966319478454472747344817486408680168638409826312959679196790508007150666928884384778589558279287326036867486983664754892012880845865279644838935571263561712567423638965871014375893641844035222386650925346706461187761507447448245976772842271689784748212444666106328620728575635934300130751872553353211552966655008374436790920846764251238484225041656460728175982902453470819328538220705180644804664677860172620534011094192000521224203325841309696604968786412147412770117961593463454312927080147568773810118874766024419086274650115144860324658485770437487699257216477317251030080112364759740938377424779455945257967904138158010160032362264327090871617394714433111842816822752060514351748603756223158718821011290472653863917243155809529218079652039022435942181139238620081452796873700167299215987165365405078438743938999720410427458969117697752181950827195207708480002678759116228478414186859937675116560818880198088703020436974358470211184091510876961692700807647568531759910073692321759730344544728469047745577992114552792077321414453617796254414966985043678624683055263917787305250240513938116847783888522883632237455408703631960003869534306091249729129462696253908636186870545264896676876427529159793769858804906999205570597708570503374513961002343168009397096744608084371958329972725540957417802191070057313017459211507111943193142211814454220004065405662194472017079638664341511808936803500191197940178283056337768042204727126929439811999512448032259416933449294117193915305185533240102397470500107119048290224582429507475154238368104873469669105510095090951597449755340930765098416030106985671663607124237199947728049887727009651255365371898811462472873572365278181903987470631895659452199728300346484655961389318769304818365642059144507939530083002212824204765182433638177332232466428413125145636275394347982523148196543647197321950328533002392363402175062934284156541831061178674343440071940669740968781264169357461924899677004503913265923859969902472625906769668747459489496314388648351877152578377171047694049987939487197529888975054635249421284701867865677146836436910364735115647528265539136339205689134032241492698659283272739807947719663180986229374253576116391441590032270306001870286143446971525171818819660444356834143290979229820893420609861820444516432303715628441844131571895442620976896711959325704564736428936640020167976991166651068629803447774134165708894285657649367536811660452659120567729612572979631926376033100556863217420725428702794853636941111109676609841957664818439291922190274475184106701384899858974906645850338408917228269800597988428732664364810940620392620660169440743898292039468255880925387809998343074040588270540360950162825127967138104459013259174020065547179565730692043723279254083751620838593338552048242581101925365655725364438723918399440920681147636338848680096572936852754529255424*i1^78 + -45005144231104340992312136523460651960373537656026826655660046846755120892075887008996065230153330132669406688962357996675221286046646028236097208835615941977512400957546850559931062246438008055237807804842434733253758662200013956657288266235873391926146543993900877732951066715206353137456273748478587226671667814523082311333191363227728453485180222243624927913958115211519006426842643972230078496324496298531451600241357371363067717352500514361893610207460330525631371572216645124121039497091628361965005581652743168835025198895792055650177658502308253918861916852190969647747108533153446786246514097040954452006966354289807369753913642106925913983163813049003128446621320322847937207966786475294441828920781858410552467904100928245057244458624677645085820672265679218162756323727361874359157302658895154723229320473115513166529337151050286353600151539161641562593455727008249652896728816191791964265988809766286734382863582344524513868489957302040177490665453391301397883950863488457856231716649004555622336608950946238670519299804173813325564596243276541088181838331920409993114749123691121273369320089321528985963664791038730307071128730065646946734997572880433055817999487433998700396010549050109075229375427297703117214169744879903384244433659114023233497019889213530654073477203592724030842500644283618857735158264911780444057602714103353333811409292280414792694614607457392524757096645009888569190740476052428812829912042299551035597585293699501949000096594374641572113350025373044085033503617321447632851052317892637028615516657140688794206230134574589143749978912466963458686455458989897935107818382290161432259432811207005207476004377209305435368371025653330193463570101781625508088965419116545262648333115987994736726334514770891954366956950207133890048459172494947404695953740084221568935422924672488207909675830630247195431255738034220467864913367648112729432877619480559344326609627178489498359413377171968859891985318119000699806808941136617211163594260707208812966567093746896648085618125108262185677548055661156438570039513345596155098726707112097038741475597389592923493487397570004797415297305045442769222990224669886448776378750823000939405702310182277260545786532297816849134071050232867508924539906953501912633463277826609216686808180885852731105359302505823112728373345472105233279464356124959933631601908862366676617665310084234463774102179640790996287114376031797724221684423970790897320145863021468394532190027458887652320704658177259443332489484679666358710614511822790322822224628175919839391640135627198419189431338371591706596806512063756113979627865008109223562507764195367203979641586216888024113225160235699767164416745073815271620688435305780207637663802907641427095597045682279095534468825540010980990513911157862474266800610848432759723423954210326300453759259306321180914518903423810767161496659660373271506611378379101444905853340385893028287570097454663616913347357838224992815031770602485476556361316539363603129362307808022064164929230369117236191002680539859329855754265153723533557566354436520833287606222413888642625526284220030379019622521722564409826856542390869964538931989393632452271419471659029018060248427212250811206868646998209916980175062425252254477091881170713277856004417962378382894568666662520441242511928644550993301472682025867805886502101905564992288249018976416315797347735724428624384748384395517979933071604493102340588861047165240324952906484942575939459743237360643488835993784234398813660495278894213502635132880307773369703854481665359995718918029941202277353163672955157931849084421350365498097767810317393516795654617682164741390608033131676681382698285622308113965771638256727233012816243329213023564362975648673762778303703784293787997467136095204716060214279101798845266747839879009620945290291264583906418380670019520915669492008824344346719778901343068121137796284279666386142474574275940357241065167215095674512933497659896485809652885157636424804576601629449847018392769445375437294229302306929338140509008458430091012942276874490919465621534594304162662743865510153733075853121613353975489366965989221138287588909003937913562220409683704175095859875786584280361473351601856126770127000832555866898331339978972314602188895545060006479239743602724308566880244273340005042843638473141746176610155259520760574133560548568407390786009781006539525123702838015080861507456931051668705412016560562714879580136508610914571881683452988554066952009238355249823637432369056280206105935822204560626672992151150874785162843942502295182313114870514684263810618829255834091449748187935192127314202509735656216776489994723804490637710354866647344535986538624474879400050662703010063204026871064463981603609347594167618877614401510025805808529957471561530333214705992718161510360215160068373273084875075222992548649430620600294266793691292052344058904442098373487197241429836771473448964656636567579915762680713864379656365855399295735826397533902844822492842229781242027290284777856368369229148571520461522638833184100597267670542618667913580599324776558241354583439540698783255847553722722836056757677935242472975148227878986192964860651323581950834219171010010185139906766764988973021505292186510757060762554338847437439962947938709469051586860523280269310581473204431373573968607086781389935093211553615932995320674887564110516159758731791310571759756429414457791214282679447462061853375826090938423752490500665610873206378824399168759740107195615429985993732310389155562960055357423697843487618498503800478767211882329766795136181236627912384647731480264978558772944846792603698630424747343114775169655536601052787433170352583004425909691137328807426033504300570775634873005673053077023873854623815435378364355955407449177231707767003653083766266124057468229117940828894071162389660595555248233627088062436317510831944048234825716491786379594284128975717666773602272530723765370414716776271284159150507385711320142185224776478266731328759596464616365070404736514003503454502355296809218564867773861262576626104551297426724313916110364311430956099575606625961573688943837426364496403281439197446308851594111993797132144442401741415064960583052732678379287350361162349297894049458962796759495077961364843653327892508888920403571262421233968178905161918489893543964762784165321441089670369928227417103267457538301269213039956383063749877115291597704575772264592003962023261871482477556392925484150836328635348895066130292125559619382167511308655387502861434466806488588748654031241733823543889174700669348867469214981733623318973742135985631686077625868780157789651719814972791406191744885615742730731983844790369647568306274386358170976510857799087212366096298514159032330059256031648395673515578064381859839332500098693870100690714427942888766847880090966012557384941463549078491514509054034764557857964816612295568324552839918699215471245804828885933298137904269497155637584908605809839699938522471065388903243431626208274291618152405029084459333763567697736229552788875261963174719863850388160684373931673690505341676870476618990260554629060906100021118027255453786359662210741518815467386813770653380309876731461456687422532095240740085029426937717784028152112503541953856254023689881678233816245759984828250388222282989303438242529715976283774300455366378561007644569120655757400664932718721915007077490211853856932050428778029992491484222506479021438605387661094169885743387496437507281055665329054725402630868918261877759689602692129366495436364844049457026474941128313810040147788942972309960302313047164970035860677529397100647494666025893507023408681304158752127520817063210077747769682105352711147807928956691585579063495559047355373405907461646289688799452313621772528208666099806335924325438153949351112016576266250522658165299215744458484716510460566410114091229909244452561437923093932259687807771553646727585659476091884265027213275460382465891545743541219625078079947222976135839740599713958742514607272155699695828558914299281737621535733829589191610613536898869168858356499529850014985652032618154794423933968399036645065295110459466686008483790697871415438373176572165592659633969812156053227241553133700782653892467094221542220655122296713912055150460784642591707067809478977601578962618287671775323223326717090199293551785545187296113983714904029801166076988401665512623392677444378002558628655123321684795035477743421171885920161708381989984893630959122568282925752660070142532649859856639599151316077396065924968503125530789372842350628745016898910163980350763334561013266167580048014050911736472577338082638432422799322250412522337091270077934546784352208953356571884727211952723843973770541724213786754797381444228654337184922614161227685051412899633070615517795304378041691009971694855396476278250289726151368908416808034302791835872904760622884308446046183746601838891250816666064120185820573912626541943823255857031994595595999507474971737967710080355823416248140402334318516927703554625436460923743169591161033171462701210709578386794849588470800645366069270578608586573790507245058546114003393428027458666461804159379693237518479812752207803676652534927480857480217763691552684619833455153627893526326655481460853556763026553598104323323617820369510811240840414362628751973861958968374876130632334958717254624277293778849114756135866867750249423756525979403983856293913536966622016578308330168879697792302855260398392453899492979944885988678376784390696729512455487718185215021823278031377128946697755555618884439149421230471405222960781597343489621637261691195274786517283319710318112571350995811568462955022934250050082400916754437549341011709627339779816945548315365239049414526365020981854584744955920280410127631090439579519433740706965062233764047119613531046015606964187195349824082764477196590181076800049774592*i1^79 + -1991463123961495442364201234389834698751360541930531449276213857738145296348135057383461739501881239871721230108691328820737226539103655556591172849382616587382770196967021688505351748479270117956039921478518199354153205372841664704311684027278006634504889829074569925230014624046748937237033709040602655707563482088215793697210886403877457161688408256838505036440888134243482029952406076467214521651226992207607989599460184263087246787113726811184125542506327201709937818323991133713655635921024657765256356817263904254726457726510239837170596921176445818523502790108447372226587893692860669396898668972938252478746174611678432598836412988305036742898214056476253175485186539648755146013853121413756040856563541542714531037711316663678479103999826879197054083211180584619750181709875794305910230069216810061563988264359695976858786078198566791372824472469346649787480451217817811153171201722508100313655833440509395778062419175973953319172932983718821834396878186819009245206630158625816430682576271767723419250948013833150394315399618598553271049591907051757824916627861429554697497187611020413714657259437010073613079517607520618664560604230025975087583212940684893490530451136838551735238680447167248316319385256832466330544534996407872607906872111249560443174616515981379310663297502908391075707547202856134940613111206495298355038138371897564841111023605825981406914419250107010163681303034235865733251925026428518520788051477411206199721276671345331272531323945005585145947827188351522661125077852627305969808741517515729703562788289062596835949547234198757636307628031582004159888052014808107065989313378860380968063002165713524153837295742731437191511808087058783325457120089767752537182924559128765656966816600884328248462421600468280118048569368583663774648113823461579141525168420458067295564769893022987646886405983206655590602066593184428455878768308696077710026777314115355805852230363669637134436630026525798734116596777379444763070287774134232095745665991194937507760266831880517438834651361411733040158975269981497283031578438208376862701980264143541770472556019092602221883361476980837777574812156696380115261340014850247873912765530334088267267827090528687747092759569317182830618491161152396078600399978401156503310377901792902838901548139653404609152409430677931534684413796886799311907026972289921255233302802101558395434617414177685792584803832136924500236134685834218028949533222427844768548811136463373331343641757958128403279624864380295941661211151261987437225468075063172839525756852076781489314467791021917582194083773449348111275057710977855357790615810751799257108859017195799209121403586348938364287612252373178302139018876840375245773175693272328894517789204773788312635008557963970235605016976329536304093232075511440360256666712920913631862630022920453406543518158458570013032491083523578086761889676003352250012632683119701099018649097019298940937843042854226463055276987532903398343115252320885790347327560450968894727578504520832216681280399995978326597914856455379951344471849644505490124091761571314619126720695221810485525860163794873903537345812384912165239959027679762769675581607565409062481206381015547896660899388478008369525361719569408850310014611571160159868068164160200337996384039553140638979514380762793916346957621953667266573850991520679007911633893526281619869539888841287504607951433674047693175558842943153196825654913605147489555178195843547097393927798037361040202376232102978850815118685352656740564325124613949084189748467991346871825465554077842271255356298694318650494893404020306810569923225797749596196297950628524507247117112434176213080282674662720710891028804569842462682548919528588825704215883021756559516352151936854147038186962520817379320054068435270485293047152668713548526757979872179534809224359315020408849062419549127555401351789487049750354761030861407273915764209084308536944771438077090610725664117209067633289140483718237936321694606544159927140355274284624110989620782604118208582238692691954432667281554058002191741487990980011714671135405452041294879913190549806007143127913674029920476564467324450792886637762653468175198834582055421658023069469592829169319069203557388443345607047258724829351697390516105990922552337903292649956300963998434380745141460249327503560539307857916322534216046574614923764353250908264225259929459013096128562943197306160907675109786433939801216829608072788783554833048833404537609113832223088728701689936431863811013666482283050057745143712184732736969050217587001285498737705785909119091492158263163671975037463792035940539044785384946632314440353270304896080037178645835030315061170559866066372189344798532006593896253917415898130792867297327549947709647934629031746496962861233683958270748578776602033900270230774706985672052990429788385839773606004773268656010277466661642467786288090673591286879003701973672899928730210326454752118518889385325648590748248620333706310332941552672930796945306554705866896657657740646867123178524324676496040267172728566215145200040314385429268471512069761702172873151580487641792353054936576313113952953126244651042591920532529394857600700696299618746258755726343627939520964976768636959639431093848347682825084794621160499623188755408563213322505573356272018278875947840092077926061971821670237850602477917496597696168292826288561104447812900829738959860451867454446213022704343530308775113590718126450588480466609280785823025078051515697519600812035308017162816191947495543928767916505714699615158976202391328119487531528991541357668270109307376966100875653543461209526253690874074088744034278016858699733852025622546837809340204992672620094788579457538351816894157240566833091690204344185980518381827146075883874122294248759365741177504280066351960164426383837669979638678835436165772781753634357276881429841775373422251815565175731321055340001707194978453374472078260086336955501151811607266559996323609800844832676992632200357406059576883645227094554806233113753474176289332265507553627242884279549065417827045326892588923833580222964889045194104107971247751321846147014175826781383263415129070588288191836615956425843199819463379617521169841084336853762626716392085834660971186364471792638295025930776127807898808895707116137513095767284304406995767538338744547234684155181673790620857298323395747257542450455709676365371697270104918072550875541280086954607442829459162805517972663440806752148010115819329108931485196599526497604507244637430508578727791110944644047122679379467889492221363773019510818322904436890040541919888035689079654206050670292740030760009031177438182738745292827279041386088027568551578007957694069327293939791417720620377699114471351050029075594900514170371544609677988152749025283690877076068566815802957556829046828886573503450017216380987976421793163852733126560997420725300377950496762632126597128493666635650798030377217732888032331439884269978307285179941204969075016807336745456881596098870245508825245115112745470563133452991439469121827211680624994560318474097580451179288144380602478115073726670586879743122355647727355411436201381079369790219173462056767878991810727590855906737951490881115281139399419479801283573934172246176980605206556543410774585819299603364922772615034323363339971658718868374161096966034977008465542743177442084832283960023320657137567307749336057904902768313780308172116947890154419599704882606578273547743182505305492346099452949264591321212815370457542663323371479505336944927271869232418189458437206698570661182567303750503730032423246459255258960405871207679361987134746409588671991147801363787978848345826074694257795264742454006208484316513656364221261201800950787436225881186920440676657739379755882842431080802401464534832434744722891482619518135711857177060701925743358089713263418745231317527971812997165210716845767033653305338075675882601290647697355667801235789903202418099562297846663360776409412963124745542594187244347021447766490935236070376984608839526264581039649017877237692226623361586705890536254228682996850583980866732638949079145055358044103214517593047247828424917983503837805076727033710299863013664348422851306081999828350416139331614609961858224845722585190841334132384553183330868728247253141493705059174568597845350641864609406067363244444652389396438808803587099997626130398589931164084773296707775811240508753805883307543703407935865664994697952554494731694742525018877159206203210823762269874782163061326046861203653909089215444210651882994830246932778347121436288159087504090064458899677990500281859781096436530232098056404696465938017387717414300040626712071511808436534337671618929322340187810800495139060954991772113409164876072953649634124636853272664855810627160695593381285936887984789208979486858805479813091225737002531007684799471826969131069815870540619372763845257368154785030483755364975843415931886223794855959660199576057180696647276059453848910981069748451715996429341224173925790072212945409368195490452043311105989001788349107325491374934251262343217749572164879650090019570461969486278724957873926261668688969395643717821952320905924799683341977594933579162908070704369159673795154931694239997741411117706424052455521565334696958598162107240516811497760423841250550523181307687721350824571491630631322141669060364876997233045067353902509988993618736978058307911039894406923102608392567816496606063675878503491020863445742068598516388892692149150576482985154845350342924855915566023298042281067109257349505331506841972949271088234149468891585473787513269362274460261398582423131508843100078591515769812297693136788151117858061587960342823483387677023131191531717188032186719754793693918330775252912340133082536650730804069715174244714506869208010065735081255356074246146023721497070640634321038668424450894761229848847025718165421182293114880*i1^80 + -184512707193222786418045896029392811362463083765461665008032021227478803047887278787670657434538141619490570933234420501605697981879780135954521996878066554957239731193686930419629778251695332199303122149818439691030101715980297673029322111846507161713868254709107381263355886152894567222060976078895390858963176316340121724943194095515033389501106112315459326998108616001770710585210042918991328666502728826147921078485547524120767622054539460577031065236742847033039805364621245886898764873362048588064865612676551605692771060351995511165463869238615702648837291645182887383366680246323951566884837177161086025965158845497554300159788865066316001967195155273216587454333198502743994888303279974480187513557685226727351433549550315580866141892983107436737080785698716122188742012062688063127076402469407445719712099267723378280303664007532183094143987504706389779897076284932617452390261551105372651484986529652782254795876554519753854015779721210683965434050049456037293302888097406960544280600185209661920691713067409694310555906908007747098828476814494987336959395106444756440348583102548691885526271858499616749737355399525677146333630520142335820472884835843561150614464472625403675162455452888654468319135099036570234088479055543398843293734149459427042281303021472410448484713900341914316188965827525969697901616935502231083572449104032511737599835505835658725831351411304365930869836481123768604890318658000765309840725186274721441114697445073701591802147839677753768276813879167128761250587509037812304365024244923245509085665760268285301964120341592968690462131201037452724981285618178406728115893651271275771926441024690682046228483255394142064970610295848008223146113663659571569815769146061070337427173822955859636826568620158346251730001725080441965959852515387598840574236069966722038868611140611781486504427124839952447714367894749689699731108078990370733451099013622059535406967350930184495538674202344236212384379731494269611393746024062208700950969419697507343669255669183875264670774455173313343009220209905555490734476480174585416243717148399374051599126177872031271800689352137698380663435359433963298957655056331260510853148617237235887452995769246388995682382615915428862354072513119545616469137744148943373287371350666768612245532236179815047171888011740117095814884216771486924569376364079162622163526658064615828827599876598664259790210782705986340634389887592736719515359282614811667510911457301765380093495139553766259619486379409465898551761752498988527975401983271262033327461100367984558731946976653032026821670035681451545443637907325904472056116600178248713939503363483067035331961827472016381018889190334834869237877992672857377259652555476058405412463387114579390432711385950883431606548727394995516969903876072124712200034119896843439516389191824452829252690877521024365186022172342559520473304306961472956095365975607714785524661558298291851215513054262006209801170653823224832117054537956111038839145106425806115603339119449217629459524640734036773167008976459743604185137437821868449542150475865567768479374648753910598734882721561447567308985128836717399652746736398028424618543999796783703472098625196448655377794506923128980852998274460119159501687736626777617234896265230899058054033994510160214678988964917660232271690270856984350868408430348498112767980952602803115146976004486631846944616488985835167082861594824441371360654818844843877330594215264340143479323169341844858003413933360592312394204605922312161046470878327039137102476984084179372171172853035187482936834762055082055176447489121391889115302877907131000252214016929211783240995883581094799778198777231374037882836665988615204744636907944347238632274303482511902364439223683903645876082952524937609656602475818223945015446432784568058912671811564616829438930048354733412740939794859114698696061474465464096492043015767495853920473258937940875872907562270382578699084487251656427734511823129655257604542351223091448242790491623727051810741726694582734988059307708452195059684301306418416870676717114559950522488499000296010240769527210759715246226865028941543269995453227202193671995628398847004666247100690713349629074058039275337752451911764800906640924122002321218280024125210366118232491899132352951876421238452062194794011063090800883869262077369795818822596716582025479831710611936348966257968008221787320195258622076404088458245025974356080758366596593222156435737309863684561148808335208904384886996856436965532573299011961130637693855336998889303421072684234389620197149693447912061297783425577995714977949675651614763661739101278396383802655795098843571038641770300058158160220382075595226095352867799122089110370023228946719125770032993828647177528216379418125380533473062838311121760154856039282495006541159597570616823975200490809606571686613441232252985564573062649946618544524140872971237793914647907015306222459695920416606818731024898536934788633326197330053138456309619912028598305334079388160196871178113751392619734504339833662128202599627290995557844453369242945415862963250834776423585602499764704750702889215281061367293838157091351793835133375953240774046386788315085723438416277413285617188584247349683401171334724477605746831793823214521640048228431917573442670057901046542183659176206103897273184398338949233115860340689329240333890947946612437065471060110578180459732661927631546001467293668361630527571561863805192476288851404039901350674883642501259565813539664102054054705560367624261860862678881256673959529054847612478605949716711031800240425556205420265281868581411610058427929352146969015076013536288493902769857758371925251991643134458574979016829023561758032030447652209159352591908873954527711849326644165590396770239605030413054464605294561072209957307513112528540049564954280495493271024779264588158153351820413089009479672257702875331737391087927252025713097056000363280153315052228344152085181953614589697312134159646784330864225303647837645067523425950276758588216011524321329550631204527233211678843289639957401652578553192913086828972436424050706881115679694835143854612281275424747115093957757575860458893756753530762118037080908990625362395728683688717729191359870110283538233947703800670530919441288435891884643465500605761581642509713921800341891064187847936472059375129833936688268360144772751154820615323750944427519750103740598252449973856806260436655523343363442315000789890818759557587637105689707424947427751462923688644401421278908794484335361406079908027170981311626574550868541109180776487631630406819617137648712313516012680034747083425550504064817391084030385568656742800171147282670634065728636555892140124239301390400647626081290812241466489869776358278785085318141573764371207316337488914030060187132066467892299299685481008567911849033378940341923443862610200491950630176299170034322165460398250525288940182151692277872797777151139672764957958919061218319276754586867278472884517043636455361372104961503030086357768799567341193096164885534806247835096863674896317772216188255653467968509459878351232891482017304354817809158743431277703492697848687061692778273632123545026045000491408093587124681470468515847574019724033509020352368865574160585792372706934480901797122586734359308554150551128652094904295295338286171325130166314892679311872779358492247328488686952868620801451971021414521680810153876668500218942837466040321629817094069378395722416405439460017685861306998698236679538107903781812896461977630290330671734643638802523454331427971242175098541555683115795296475151070969943302158719203798013224294245783308470498681262290972994880690335643165716987780639951498231002962350689175031153739724745439660463776382435325381070824846567863628799761379216355369133153092084818470053329996319553420278172184827425658647342538608703358262701125604141661160956655838077642616174667421039886614684168067604284263768822505805186746419373882868504820154320899716901225124759192951229564841448730088697135497855307752623962735863891961799580875619598330882472520820290112890624495015558243034207407290786791499682068749696433843667088048318089659992561032432670945752831886338391193786035894428116102078523064240858691620158940535313472940784180179954807986768448487995014098312198207054432068153589488916255649882074347187116444444440475125057906139058336311802230875623658517433928366293727375934038340487636921045877835832687577120471268082505826827616124491106208794020828053582228212396121292666078049072859760638897458161817000143526194005600605946660604118066332772742289577205029443825442120448215056265258545633716808524925497472707790588914345582781922987851141869673927126928453076921826551534089433348726845608715232387928068004516628649316725878351114397186168167928037188642869507099684954915295525355981458136337450487482890028102846660014478504928194538513533607910059900050772861061489904131071718209612654801180845734612333207187855713256856196053440268177437963527678578619483495652286685895692776819980018888384786617195441153578436758943836396380859552988785968555993151899786038358184257842242803720093935113350739311973900780766117504989548816015736781058366376597338665079697418929233200177132427929752869829285798558467171912681426677437698627147301725909920073042212014290583830777232296562946814951925224685847118409153946338747287235248426493494464348586033484567082552867564580865847388907205316434459372935818317087947333529904427866616945078364585619697656168745863722290058463206244573529371591559186260513190910896903104437936102083944881735493196034087265730864606805258032629445144593069565801942427928907589728643037790048165320986523932613201834250654304121090438439330855653811327498247233376521556954302476914307071225620323124363841206579147670494275025108658678195322031783146173211415113212362752*i1^81 + -15161397383712663406260710742554141325441393572658063806115589743321615879382023987315581798262304561212461014224412258110793367429479515970974115318138688911807336950916454947168385439553093388696084375953910296011971659154656426404551562141471320173404542510180234438047535529298855924427959574591112743266706765957848818763807820229704703324168191798511121362432740036003560925589576368618000818900790641748330039849504800311175324515808661009157131982198506791515117688673794617325271231226790231691399315467054749010773925392220627920716262089730123956737866859497867981069431823656621901297474502344781132668728293107418675143122945724388321766427348148888510226557544930877086804341625136110398019282728623890686995351029248569672286331063249271837262666725625450622251404900679305699111137195219862285087535673541092808084691328553135856318064651668805811848494322508135620411353820345937550869698657099018251331678902964929470837602204964627219335344657749465418069481048617879749910152834004346084982949701612929312718103960257538174922748064554262294761146397937359183059244463415793242595330452397601964343390609572716818407399882092725430212285552822814469708391666439945249575116807517148294488265817151173454831393800166450018705265587697166874689030013068708148096094928746583323497007226996894784538838233716306917451638256632721636789709606674876820731904118739678912493242444946721021133768914788939158297321071921466381176451563425497056326405568752820719463229482981579601788263259230361550203584833853950690168566130526110615079857174271644587915846450373235702645750876213246368372583792187646180372890858286233136757844225580150459797510918970533181333012621838558780261857248385882035044230024852924841196738294948405404284091797431141031396170648927725335780910873932538957767731817267331919498808164071333372444255850463870900144390115473196613137455250354597290038878348141540744538901068477244421752780820542926260184815785470485335952629279598483458954557241673201399883757659463606534628802670045864783418790933778830023015979197581200691883976832490984545988645499905743367715888426242112907090897684802046928858732137320087551803678764631471872601565509698035040716345041203934473307322615311359319290820620434595110401874733054434096162847887073807943822703850609606933597107321485170548418852654433632152502811334428170527949381773290337135050093311611783864027730212814367882771806059078476687806168898266378231357178621729323238953920496658003275626132454652086921157754307864001985157320995260154337764262968492679856867186166051515925741712743242195695412170304064677948739005667308550147299121302860367405721041184125178098989353858175898386133093858628804322151925559906499435687087205866039849004327903734316078363555882018177459439715188775345439931224472235904065744365433768827012064361779489088630453578296777685079361710364102184652379793760123659212293636850569252427099618918208136062153405369096603709794607134442723844113564673331108390858029742230445283645795087610444876532917834144598214152551014499342284673950805857310941010075750688853470904972534528317930798140403478092159404144622745270494980171820356463248106373550177013437885164520591307994891539641340119784615150514691570994284199671530597313438106813122282627945499166764020642722564779790191407340678213711243642873364220958308460631784989284612839984265560585806013598407319794070732521057668749122179225135933873606833094444817299356461541806715888374866441911122321554341701696269387484600049973806370049947553816122354390449090075224533740882069788755556573650896004759627528472825134952797702369464758569050497581368334819954273436297569047756769381223450399594599995081706668880528461108220772690527811730014359068494802241838222633068524759527265939807220394660684053064854912837250760251613556362761461649464540741879864215007501444277358032914809704990277433886340675813802924542263732818445656563505249547339478005371579479650025303906096704998793785061678724997781462041295629265065199527040876151148731447074015627457697091435593211937516387347930134852153168202616639896962934563160598335649083654585522330536911802537806030939225124797919769875562453570289343005393030407244839465748299610899939077355075411505261592212400983067438460697211771583943562789181056283327499765958302873835522346008097588708996136845705568157268985016766611111458617023964752930027467767669051168411249710695269665581144303632492643612018743078505169873934940169195340826864977987012435180438809369822089973208703607978759377978064204911886309767241111669744220641415563129212565468600198469274732239710237651870460671707919051915223446090475660031642585148117995593612086935565148321435256349305427790499604780021309409566935858494124320554973166634220721954114391941029420283063064966211348940243427645089035763866408795070590947677091518277118181499650110902601142819830946056352776193248061036059467288213275722332466078028011022233062270656873308863958883634206598521545634298001464808481523696139021977931355188636148382474968218256347862912196752187393933568609509731474667249206143808442356147420805547098222589302440703476951037423355416066571982561255417527350339445433509589471677944571336491286878464614281398257324070227500828277895945435130235124185300566400762584408792084007215254373309036421014349657794406133892181499709397058863956241580454593199060760296951110620684649980388757501857072043390876294563564574339001120992153328825540402062643829764237198411836286044109255628680617184405585950204370023035982204520711280672676953712800260112497116845770007664485060236302584083390142587045624567407006875060776369149118337750025870502100626715349240445461956222440085262196056521467031721631843518046200508240992851997090341705795772765389293826787769507667229032207337940781386305902019560556967277751058617540356813656828291111342336679485385842610769828092609206731347721817677031716511284928144853909956544938729953879723753208058825866702460501450845228355472317487807333162609095997704842948367513434100119489157283104411404707340564674059578937450187801810788259909957669441428156439177345308287089263452741643619350151608299355840035635934596888473979135761761534872731502091730996741225944324781572991466126873168085818769658774835640464277076908800141961960131738756614321983602838236066486175029342327106696301607364267967793486666585537184782737422449583739610109686437684984615510408125808207152796947361270140826069323115589551103866945523730097960003059153002874810643341698503624765799506264849883672806725451748774139810579251199754744510207640329571791788083971784168322900354574836547939500812995886537104008718941833785606479422739906003565572669840943831606315466963030846156606196471056877089019208823892091689891079639384036970195351668478240491589654769421248142123863643072274094059896950717742248915488687814999346264099531441260893417872895861496491144553051812836688021032475641552050370736079455052646186157309283085959901560162517902510437967339286172037450004356097154760335111058104965606147123720133768942266455201169894470712235803968681319926611172702722755061493404347656600003834983497098865478459489345491570773411757952409241337011448034446041411805269730541804166732969783003560832106055118900940982665616018994864649605572752375032774428869535299694195053193141027266917093557650035311148356273919093586341163485254840988483672152852128876873132195360962851173992277957900948695607042352767714478549150233002387376783293489644044580398472762251708853590666617305230468499380458223593902736584310764896786532619073167262613925687100389941117962588674003163264569502640128860764936275981282172151094673069203757374391939218040319220344877453279389261348553352714311994279398479878970113630219577916579327294951865164244173173003699331661214590305969206051450259282649291404468259014457855229781103255552713058512416088087886795481091759411488193874227125450559697723086111214443293258560494352068218890542085403403703429116631785268393795660724648166713009201579038173097359613071821248639526214813895792053172377379378760920169090829826868274765987569922805268812380113758771021370099607431575047146945224248105312794619346075169643114384684072573275553186287035198925016745504158250028295585428682131468667813345838694456926841349075696458697635735686201846953816112352248754600554123518565148069536347464052524263355441257967175631305691515143279341190211100703103722856300712886898662749517541167156041893435661203152492582655838208454426557581323944604596419711331210287112034139144192397383658080230349322240678895833251703793871156436097658860444937069083151597192919782014688418613074904141420052086385034508088250516997161913829974898072739179417557460093383720543144005267236514111072052078534710259884997401708166039510433003183550328201697423639622414876109164025047243027316972586534002692397634133886825572601674112933767368957400779976383532629506724208826885537702329142040382800737314916265245008684424357750481610214828169794565544636087770732095828357774957047655972475197045465481968431600619623082548727143254372813477563156824781886535763564232214188556870252261909175627482795314367590795210889544375707982692550128805369196260802548947063535682550263538724672373231783726707868132211572422378243831351785117476128985100844740982788702006262145817740569012157563198841482298823621728647291038278473299831788820464620814798625529973009943843416909267205799167062688910445801773801930300977750810360104169205894925534735833641455647279938899821981377466110745952315361588691001380762649799041862330604339818131150565568978394770400529760641727174152166646495994706889115423109358420795913490502215540750064373727232*i1^82 + -124121427924337342319336763674268984268875726835969142486740706527379479766817043457177332027845266679315509574827810224816408575540265747585991548767079675902197000509490992790593830919541023899591903836273883875502431417806281651415208649647179324467488287766060598009254495247990451174887655479180880927096846256582139679354158301519070315142220541303987165714182324183955909309002224169088516863535713149195750870226421214671303164231646963484186288833837631389768553450200496243019322256004253305190283328848870442581447840700276536557048427740938519064189412156592239250453040367294324319873840050857081968032714663242074359941409454816955900621886396271027787773965381378773959168734130774835063934709211297508794434952665570426910826103063684432369657593379055724849429477150600183915614655457784584605376096942133077581038006663282825662178142580998095885251533931803518237696338022962981860935360414872254345759192036404728322451922045969543606905007681889116652853258348450736822766532807427333045945404945450829992044331945924434433145622347170452138667541175962597086918238635097945248235616534021264501177891084725364311373978104707634462853593519403646385084005281199250570162206843996116293145379052262350008736603437076018397237402261812927928425994409858440540827036134436655726914525156968377237101172550989836935210054064372595580382645050117646298707826319104436174058397888186674908820119756144310730186493945737969024466641572648771224015653145103423826503524377275048789154595494479098697978595798212458450668292489431506208726191201813912729413502021825243126143207882792587969022796226564600405431821317642435361565188603177363002585069422596948021562781200697297421298541930181168972885611367187881101686951741114151025615022586252761772801836354385053522228168055794512580006445552462166908939578756050041021396889504806721143323070195836207282909348708358888505778047385838180698720889280011306707739246996996520816523072055671280497924418823212725521119890344697689309898160706451520169922638776976078309337879245761319321248018503520316309537643465800219719398033293509271166456995905898282034428354580385553353816613064667618008708312513797778382212620145464174582630394199376271060738526388726089547768420739301236565241836983561906155011262973275752535090649330689821597318159502369197179420335458440406506036906918146025823527686285019784565973226294806153799380700017150087377577925610109565152796584352783894280652048056499529117672582355336827111432832626491908417280749194387851385640857731904401485961479865319258362768193973557294293709930089149339370931714975373675544918470265470195757887615701377837089765042399072909081123760871825180983313608882662256733306401999986445151372829652162829255952605264560736372602829870563234703290228742739267991008357492360479732302176668639117041516702727177195930136224578509296794580358302394842654839349174755099061588304525044884725122358974163142041041436095940512457088537651339718431165127369314631728232538933085893735267576615400809746277154395709841975850809033986623610635139740675918330265016552155033588784074270420005530455178173224768402290189951118602538198813459321341932308709540274119853051436218949137265865963376962766504411027171692238039686285889775432829912471072378043317889941220998485428626532704743480019890086226450583328030957902944970423156166880763272381780666615720175165562650663262858588089967988191339206145660797022139803202377034329555419514528635447326056921313720055045203482647798796851518630511933526980010625578790093134583724195719919160557798123055373552070475196621602891605920684645643754979993047572916395157617058164921155607017594176790548235339818581284472382053845010522630473457939807070120961780288462992884162281048028460668259244831443522191703119809394047930444363179533803906271111820252201456578911048817287879231001424607765427564109430666925518825477787096023506330222822345562462213563170863152475719429219627049204697928096047806303665471152074082554794055378376840035154193687077489371505572843820631041309494978934403530469141929938097915715497498966035320831716254437559479539124720051356943702497764979110658993251913896500280035741152029482234284005419906326576724196410432385574272919344656097869716216964723412947775268792249831639067309310462827326442016714306496484120120128260875165310493661659327994192281981770150941430031720752310406613620183747141210262274001032946343743708451650611216573719872670520151835729843918453867247770089947277233893008239844154301891561688875550647399844368863734063393184831120190329243164494636188857706189942666618925975001870409325635282656608281928466981272369223399146727717339397653446212591895684129670752604175271461118179577607821342051566079706317239738098809791387969796611106382762430183965963898098479997043013396635833330767242026411752986166435505256111847149889895080527489226429933296537592628805348720644990460501023481967954324581480577852941953493658018043938930710313743682691450941480974539883090779202834662923867156852360458542654536139542411385450378650829383449671843418263929180134339192830945744081904930747484279426999225240110450186037837647041670314857203604056400247308618212426399800518138037564765205047378155477705740712952513970755853330360761237627970274012631950744762326688418878272682068563324544101643428701283802565751642632431218716985136536276635514689018845146021585370410328509599678761782715071822280983433107991063618057366239722440704392060871206927651942042444023688238625993618962362733141864883226600861989863802765990742875094947493863608627981239066207660825644543201626251712807476952997105369397192175388723325500881967539894640080426390455441436635193590989203880480284695811596066067784313147213796870209214290449969793217385553296025048366447025942615254100463631316113483490158601925153305777812149133707573740770717810863292724468684355188529566153396413744104553398286112682693893692970143772418540046659563988270357535250851033515637920857190827643384644681884865504887288263091587309680269385491589223074062939667917396349821525116423031382932087716474785212763891831817421596508298178939888198799293303337373578026151422664405044787487488224236376027584205283363244768379989274562393305202783925228810707382432588805467818805349267204174453046707635557043285981252531960236590483320012397505975445918307525155442245103613876257541191338021902982985737962382868269765189594032771621467799494185090255625012964843629004138582288489695096572567687711808549222042490064946041270071459851219396507645265674036349951287073929863922853243146415981484827967635952816613589795703711395450606017152173038180849693909194973213577419936209531994669284289469036552028008480387595410413422995092905919432602655006202826984820165366051461190899617009779931941306784014415792601687303865788498069633731035934223821912679942532501020003297019048439258444546474711546182541525887499264253890868302460543033511132110248304640130729781992822663145593136772277329952808908870081700301750314094645918432796425973663529265956618994721757991447128802547416228832050781726120295375393925334071825739222267692214565149724714452734100675313250069227137139050014680559560709555702093331788720103199959198005962817652848436511981531738500507434471575833089557796959900329950824616973728876387122501593307587896304551256060201171934972342480605163546470190472176946076716771634374123238871805903413336049038679167158361441562278751144944472336385548266869309388198648396089580788431317800395250280619002732559463445969841196379855697823850047847188289077844575367782698353384651291278427758029083643911769429415685319834944815255538769590792713808308896001701097063701452844943755168560993680619281889158972167413750420374622226290916083004089914192513967214815594291975537788698986273837524278316624015692468052465681726165835268012264092908885786082652345397348571723652603369881064822867109166313843750817231868107210869229899150391854937379525822058139786047755932059449503176303384442662457527988797271728093855660316546531835987574143960575297568431361941313182354754569327644889929070325170558386572743663798168443239615186396717598189313989356948789374778085203014899433066189747801960801175833752377151148567818991909311007567132349357229024742100153056357445941692700720648096019426050300922407506240929745649599174822665912470609671582484337602898646272866060238299336282568942155869876592157094921953705187586873512172562521880788739480811324129658314058166366615570397751230188153981680452747758501056955079880616741082508258944738532962373321549110787367031734252713481271418355708545178985755754051046931514483880042114469851983010027998412364396982664889550137268221502141866747652945169040817783952247968515142156315097925221397099923687229999310006311367204669879374802009858149791655784258984656958698003836724918139130125651428270956322027566217180036386017513942904582519803103882959525278465894066604197106671045919615977909429267368814199299492581587500792196966655315262610643087040162820630904498283699689272788697226241474183960367583031123221469363589604355136850646372496847078606419872301877916925755551085966722757144592496556206946192854145227912758605698911412129066985100894525196129042629373150885557720381345624099104958262648177530258433473841370371498380314423734133221901471315489976298517656784343729593383635751599887501406981799536883807187969436546904394328618807069946021382311054815940590748018677853705830985974934073693110793844466484837612842684310379551321017753801306547360856258693955685973587463120232974447423402794403240828402445033848806016152288437351255738215809877303003805833257809364392415379826934426190779486006411264*i1^83 + 90547246813280228367933294163146578542309486887018568749512580119274832377880189159271895891074506084258387906031058440631237984721762716365931720915145665929671406865592072220182198461695161925887982534018853360023650130035959311860450552601634310128211919243302500248912760829647213877969978405404385426070788274503253948046026551363825371164972987105976967692034799985985897568700257871362990281301605158174446558490313317124941135301420277435054430099583997136160857544196238183548286203410991876478401212339694090511631187594305963759678608517716021978531219625684370946392907224437813475485595144323857149595325036022874809525623206075137006291838702353903764266893244637019842807296481266122046241913543252447463286555870677792434686118789339502546710596430726499455627708449756914322745181281910113039953138161633828703822057555146956142283165507987969761196883393904754620571562614326105410523263528358436727333924221698445228265638568276691848154178603125883107164161431524189542613776940293315279417007995599030855910354043553250227404281193759184448465114553957260485072282110750276562793710070347774336634549976750711690108244728845698782717852613086334597356236003134484566359861016337696177587285919025400802846011047222902604991272514565960549677904340956717299458183944393714555991427085318915289295849044029094707252995627208450565107963875692581947403071948585248696928105371525105809147881670334965812996375279409363074212675203298645136761586584451480829349097395736287567734874494797456634069422061139201366015981587392174771404298804368194174102296347419194442950364857387001784043131389450629657003978543909940981316465992727879593262201752974182910328938586379660706185190935350093835152722445993800421856797604894645541870311715018710887910503053490412188673941094871247225734707829700984880689474970926227392780972998012206183682454469178283009115286646032989243309971074453009011033799979544267522012416577733158310360156396049903686502275049842446789076378088823112350346452969137873198275063121240750057928696974908074636117401407838646288909252592759022855849349605293373719580585197056968374479617725725668117139902522562261614758324610874976851134128822464651551567915418658288115479890540124547608803493685785890586466951821967703385226003535681858277044258338873509111974643151440519138614012360370734677883476602112007734271035092602864767926995642777698849987439204908535385998738381619575239547613637648978855542117212128898738371274253796986515986071487509588073124611912768435657937280141962639627547560813761026808202737595828707267557762301112672038949416117417231380254404642098248727083887895547220959027008296728576566153238522296261204284089397817439063689576122975860236601046734478000938755888682025590244628827859423609134138249727297268465438153400355284681737535726740709811767823911247450484218178697458933474818571265496584471378812602397080589521291509591926707409707018326130553666390027154307414105446646455959929882123173188107224930362760766784540089967400464116894276686892980862797974356971070838508236959451746459241642502113024487789628677490920377190506512903512887803311762311409824566687176705388835798183127447929196312791247213173448407288691679452257937596298876841063726175868565319201424383567920066034132957316263698254012105683026137658244322160003729739194227788738062567329614760713618747088399988449814130963919049665972761119191487264902134415524241579200669015909155593433162182221703771066634242347351247644819965412981885411184610479826586421762212630855977797940551898784218856176292513399317954866456816660268396683412127900565108666035085272200195443160075763947189992275491802074884871935066784694779053062214616863119555586924285432866261156113912764950502889237197221013253237344638548513584145629087509359284312079784483429166902815529499332042479742747794998883425835306229157005173067003782002105648845970081346040205790680928670767128454631426666702927093724961622571921522273989109611565887454138443564736565651825528738530451435822974470026937039138528792238381160693477015416143636212606637724564411709899144730479766013336603535301217808238407560963710344139676456644554212619927315262929986684466026011275881375507189532430467855188238138018264638925947248042125328547122255559464101397966047961014480581915222097504634769480285722348920724443493715322692279596656655126221567689891401822617857253553314422163319268972109357862561014149337016237936718273985904717368172993240129882503062535824993996893430322557793136573255135150737875317706493946016831772348029694862012981650830739332821234070925528227155906864999401288254618996028644865121663463284129190288984169293347311532174149092944904020250347183779978907084210588248327627581642745272709947904856944042882456273813897255672188449498513435609618400259680168135771336371122518916618594747606837213934833363576057162548211305773347544616611505548137377848652250778948797157594704345544749588853946996132029181411546818592333084620545915550968674149748286997657777023126410728374008918957671603351345700969990210234110082682975137138911595361363533174910780189425730264934231389123763949838276453532849478884823178290001379836274046779100551478467070795265885929494413846911636363181633902679400767592860336446082907997334383709585590023800355788032069737358812623149586451590542654750111778459778235528359673997079627973535276687173752251971976415254726416031082771831255335081294375331861117414431947496631155582886387986256099766094296588913138987587402509525256959001333655636687953783996627389483728126510773838401235919204724622124444640524235085748253196628880685116000977225573431183384207810793714440513442940017041824466814190970691588962843934636758867447500063261420663790627279626693365864115828645399035124002649757788041138704363941391005064938063615939533297829465093122766808285162422892201401659838404376874175176732557311784280037560145698600408909173152401668390346593354760858806649913234801209854587468276250740327809819515901032631780558846665477320354407049368697346717568901246582624932486299725114383708779108391634588238736381556860022480909888305403582094070332562912349500812999199995215445878729680474722126560595790082052756380877728464830882181610152199777506680269733173162011302615844694862421176148603679174248908855061471805321074249946488572033007222233856557845132232602230804989495865368348067784846633425611322330877040523536093787624504106221046767837817116672841109872337267855811142902737978615682882536670858842525016758848119278186159057918556782567285465685772199194460613018572187643172696622778597207261159042912307627240584937549574855320987433130109568779887426286054214453927685949440022000379164378923908425226691445127847511006642364369108996373043565739229383055874083180395229959175385773427022428972137341997602453544797727952725374753905549403028622078216173043763001641643814576425106666647613820674853055168315711619447601810087935078749663002305257760362760747337963833527326179910142021464871203311211569293615901294577183094296837428751892183411053199465596834198566541784836932195920605057655331443640022623989063668505840743209001538762334506140728252943205809953469994157026526126204161231595363475220057367278729687701163702449830952570106280935048481110419937087694893721138649656833999713539264784311126873381269889390037939211412097917350265137049607556769166827836845716628164003422379962622033711433225286712809046869822666278167416415467069666430958587172169712762496890412807415251247263471329816631375661704122265231766998026857539383481231208707415241985837430123121377974010268517771793413125545210212356911945791733966996082155194267919641832467427981528989158809318973331720553155481413390368051362290404579729571763963719046760856253467456918884256875446962057574077546016098253377032595841732628398458682588224908655780943255669333501151450930422772237027482268549524210287290075145567135330040421285956587361373712344239164162960648756056975991454354518391025703272438703313279428147734883216370314871515194893809806910188903235962240549365625117377179676763692168388262107791468132896161867989927698906821279641694148433040365656002847114398463086929455299647364296336157927874806300820744846336916293816727087687108435492002474830498528007763246344702512096908766908649906604147871543423311442329741102300029484494802290712024677876533350775413829881144185762204778317201692676639326151807136827426689299862248913067194927392298678360324062880134995663836985745283660172322937868667587245403406808123896366002496715555601122517285566078368362780777866928128623065252588448420934877399611459637678250670438936887184575230733430408979789895397699068160164161308109689953163580454448237126340958833926042137116874251041616966511539899520011653969810163373214962218131342798448413229595883771082443491313209462093404635370691493988340286956949654625754587333809075298892635763060676711669051680990860683902957469547611091718246840810386249699425921783460496161978391627987225096564886562774286721862863926793912767994342455334866356257166620403888790597976401362626696876807851706508057090462481816109152787315518542935309409554578350098731040597420749708436479038885444099336818763842718497478860625472158000982542374870046236820100103691580868006726230178097202982006372200808776917890579340039181040983752327692820646238349274221482672797287987547766470491057750131180219852138796498147270623168940127798589338766757806041909429246059983103717925257235015594603855164247084036064276133555283566784535093494936599520467531243272281203600860252052951651611615779420954359116262366380415959675883715688903109667199798914469188854087537736025721875079183756053970944*i1^84 + 11708677038580446625601446330529703099849059577569754259282091800040378716461962695324329680486643052797919348075916323001884297545302045148180933050734448684337591238192477726585390423492156093416628296537293891512768196518208011957289470507643038019698252767989525255276674342889080484139808206537291828917098406025614874502616952650304944733565221982645377318638425341853751588640582841118468242135378207963245192228739873549656977943174090157847400058769931782753164273445080645528555695339226843332979706193515141231730242397650187942951356313830109046760037830995573886823701965942394524492962368504780399089505246802214286814944372596159641860581152084204142548681606624405562801089327973023997595423564581455375844789299975142643273733892696592758528501341059754460369743463579522325314620974347030595887922829011997814983966616637578314060484958543834045772799803204969371721949276029020509652814995574436462650835473461225113167131078437364384645474277662704302186283041862588649972680117334181780192258232952410242808557435180701939015112889427896868961914646478003765616639341897759774658007590672499054059286346273321225919186378845253648058772695716140846654659826837874851186692180574177008747558785707630324914200758844554485259047664945761066482344513867672276394578846064892385491213554419239076570699876281821617499719288495982908630362852033504461506639963699550609362231629947654246714408513332745176867519428293352112805010574256367382602073416676922072576197405071965647263050824965973542570666526167042100059146091897526186543215293895373739941222289609387587073907523252648540738476956176501957428454901187758617392939957969559710820346273787653935180061992047556845932199714850150808229896905884385103949081242719625200698822577653473151731501925838345001355964189613034720795106900382474182489067205556173175224419069411956687624734345774099045763487218260827831677799364044926066019474558877291114776071742676762578449986342514243834452164965270642747154293938107125725805263034028300188389514515014614086347391065588840981809949814550566860021015855913851746488939991214624451205023823886399789142097549704103373482061506355191600329907282622910607943947203503939201870146624990309399989998697588774065370816328500460746868796444491321723507352488471734087066719289285446664582822097514551622303094308245464902160431781637386876997848251178365628555102293184757202488598880374495178917448559706096723048803176359362040830452084380978818660586435616781516345034124791204566652048607645110964095250896474554880122840732571123184909413562894323465906699296458741164502531320482245234744370552860849008716103718310305592066331065015910912504388879958568804787714880700670767787897448609221732393910691101918883402701117025351158688773593372061909596506717750227848920277887070459606700941009511929970619052969367642406574459053506357685605373493865944268419150963847114515461616124714805602675676006892893645959723844679768377401869226152388075029582431651213714613650323694747640412609935826572307945220291383013906697472345972397218628209980383460884932253764228968407869727284240912109844085938357087766840449804988041765299801603304801803068350040980544488606788392044223487821438734698105666745962576309514926259234163836253032720145957248087775830114918873708250759636591629882528614856483899126348628311184620933076526932769632794010603802053301968238700422196295027255036473151317750764821448180934567420590819127327201443325023110538878510035678968364164517097750980174515157179904298727973267623422572978222112016732690355003945517557523755568741043278471648874989207145929032058609129647500016854049633028179159678715609207439092266037424517451527741939449816987369083901647345484853886452419715592655965276878300307276472619311098426634031006652693593292956376873741514356426724347636625817504385523051379920941357974300804386523110512824167270538477093758324742467925355178846248303601836579271610155712040322864478519124549227650925110905240608224050865648735116164225589744219255133383840714702565407530017970371876926717436065821365547453565924105640613808161657999685678859381154224130921680464645592759825295627086576147952335087661288203313134436175923808242672090415924986251202828108711058487140721181655304877673035449159293821128838921891801218834471476885429553112408440660557679720570073388214915627679339751609558042409988533329023665744386871993176547203473983767715355433600455451697447770466673207407364673139766092230068234981656051763489216416069555613039824376294238243290627801699985612249049483204660644454411899246391231415828676297038127417050904756179481174502880434466413488532090372043140943896869888012582405256759748233095774367531236033898820276632069678934337020689766519958427738184785604874696470481642030728828472223331070905893801386699340515859241933355544728960845013065711984348704565736417890445653042602638853898583616550378281575486906031514225706705020274932502066066570725159768517160840949590862529551116198686196600020071190877928241882867827266849469459778926591927095100582512477647796392533303258685924285826358200988214327652589691142673698613097004390737431143224442835425462613273143027296658512460949620844585745896657201905570420609769542273457293072534280848201332792180300943019345029621017506569362960363742157777305488164641929444114504069516214917266051355953823397488570010622338926363562125064612373285340025039793729239048193236772805084586469382993881719970723065092533964678535081458354328974048061832193052100521863823677232413908992117207208650161359349783939637707704175619665653051727049352716785091102911911072737957054442894536846988538048119175994241674037240420302859746454200152986627648964971822433512396021714896290339941182327299603395806890110564391314907071818232314893340652348022443767948038352915467450808390936414182402155152595023822247403484206159401525348386834450357488191125040155535076986146366247964804562397303417589281155529133332802151469330128676731861917137090975424220173182300987891826856710623851255962870194814494380871205894084777291533839605579893074429064111269682096329653731817631241313646424560731824012693128177940162673102884982799201757684469283837359639528106173265663337092846513317353291728226026140390966469092271092446663030518576793662825368958167300723633289632642816772431341049746681082506798147366852721441877619768609501558267331457356431363213862487216803686692694535968929195091074861466118369718914878209683506496653243184909658562980802490954801990883054042309549109927967645076886091811697940522490002214785866842331553182971097317152727216647460727003806740656064789082763592578596171389318197688234846222929049586835045262665633903175177341055266673685647665605696713845797287327638151786532201962141992130575056334541894056412630248393068254495862996340596887368217802981802412652303827162996209230662957417864892698389524962534842636478569085108274552281942689823700497271981348686060827982234312332576910839094884781575000212715768207476559484579223149206203200814730319708513203688558577227859291532488355606978598723252046876438741543940186584946142041176899149185149760314116042669275595744657075217578267412034176736520228822339908304766115531293261938470185884635318542435808182436256132132569820104758335316374462957079715077419380724924637005518094316804354179659748665084000454138218907346312438227390686780144565171111685597110878904769094466652631547657100665510534255501473762111077959551191869503209616924873164245583837735041418113026891060532482173674683410013270431629815550297825321582730268902513609456423770542279569154272654806651035439471008187054924487431550226848914614026375206039884129570452204651167687321801980203109098340756115887891411906105886814413072878424400180111790622642756301932610751886106972489372970547373778201890897262936191123228317800453187106439244669462977395349991459157292722747537685654543868092839783178096605032404431208148034353991611898881680408942514921392677293060169265772724922993766751934507682872225120574320018791020978905145740233349232629352351826855998224890811983745030132754286041085940945705339129641183090622463654788571432638679577435766330398896365323045374798211623634047995909750338558117701788536197852303002525538222106472833493447495557427129726860511963293509142128107902858307682279902681544901885907614633720230713950241280399486543099356425943356135195568439148619922559864424629531028584496624678146035807731200200801214263926246080996996524533455588842320327691946343848665717584352840853727541567743525110141940179002658690908816703751172849867889387602985241772272864237731562588342843769489295734971976719931481130782450132011187801881832737028492254693301204780054123836910247161213615517290408787661359017811744153324155900223919528693047786538218243424322343266818422480352862628309674685138682419419173603735419549747591043731429545768888457281362937580099961294289416933938688841965310938971210625589088135667817346546095670694436145442725091790221463761594911970552789264180049336087067271211937167933765169082552916208116093211436123868825187549022194863461427254124092475334091736449919349340512236257544784304592344134529973697281123737887078984402738411465083419415493045649640340983989242487316963891676048224535975971121385951973552418157926041183861232044062053949813716802794733560982596159513216410214697289397604539294329482298035318971274682944612355811389861299635561117306406262476325178741899605773000803102095993202966016917653590109020434316441444931797236077211917440153760503859255269376388197909406172747299798618195737714573722262117936859215981282104495406251035219783487142651570085990735678061601632489607560962244608*i1^85 + 1112949622074223774877339787897114278453526849204152607908276016410814697224105669778983047994822834606995484189915786832988586554858661644040141929035264005677255352151158959734265521993046927580178555540826114664947327151516145980891271425850312072178046425126317079670250700542052745306065597443430496960314582769542136190120517384229059407257137746130502882471560112733172669269517430632138098629626866223830981093598855619933349929869554687466735175618479271272885438789324042435311083545396269178858363810300058798738728387505664059608529695077452253299855690745311679222741639224061655237118345810534321644518013364756652758329607703035834493347109314492723595084540983745546038286946438670502815054607355712045404996574658883932345022484313761393527920394429735099282336953546285822012349110291555002740335211386061811121260428651949648633804035330346159883872826232745915588354988474280811988066846203276172625902661351576333485513782674754687668392284681896441768556451536929219679651424234923144703269072240335342040370261742687378463592998135006144790741639288462279011273677900680433510028102560632340846472143968042086568016065964566356301777218207962454697057959812563592495034032563921745554719969163203185088511554317240962697557791578351184165267179128654896778719086158636348385861236155017322567983033713218406709833977143069009885718837036348620863175600448127245024403610938472377520186680695564252231486067171628829651747917589312907055500384038630911631612098641408957257903709155821285190011151749290661467109415525870597878540123348944695436503309560814971107558077912679685216836908012477353113902320572034494759776813981892725032926045403929901799745887470386339964335580469098845566344023488583551664675992560759287104758482862987676872488625298701498571446954212194297532588570239850420721518031840054823135285787423217565551246182333799658671315496372331935261490972634585173399322531060323856610780779929563091266031808515029789386518252505851731923664531595087914989527992929661780601092983692202032270741402388183148148391890671375911830210058190106900499822981375831751437355831820669904448171514784610634771502905075174485199041037612671352827199983689064991683345915494032403057664207562904181193444752029624005754425147514452665081043758445594823779088206190173660127782081900569796421130419803799400441213663655089150065456982790034826674721180343945355302729316337556206842876553409149521149500529219374019374060370851193217135353618788865346474211828985889712636049878696396328565081727280849996669571435803617281366052944887181969579745539581568639091712236405397564441100665229756362373071704802173805753750520616064963203855691997828937253957378961997733503959085875792059087866596440942872690138718070784046055436805417910211950523160486842965334331915981992370980452348043921106827711232749947193195350837877773171105543197604847618103283680011573773260065533711160615075423334492585896026001678479425274998217546856152012519420362878293772288600587613369292239312700235322311579447334175618130875161210569287154300728319916759624770157864303563797315083507821889248165145503016730291688111759913364902565363396648486384498915613757427695866513137102714169223193893206400527641295424446034198574764193776871396038026942767554479906160965994819060857327557200329903431233150602052183196986371567209180132232902600578182342846914567721567252864809309730026607589834572408608350219323914902138701781116990312500131221768097046346347306765314834779483775460279481860346280530882100089641307510301400102853776606566141156667567763388028858396347424998691980622019788798963381928482337474866487438438176468437484427795684563696133484325303453740151566058911460062966593482736565784977923489138459298359887602744358387396333580093946490901392599445977196415811168574997656272324857512275795618387044465365702378481976399182252149318010353841392697899187263101243877286481058169136451313452162988561668214800255916195649971469533485736587520279105077642604797031667558758363223165692710909994778163005304953348604212307402693997031613067412076543948485085978297087671464652384214448822093384332519175701882961960708681779412852932720033022709779455036645283786840785675282399381784285896581033774926000790217332623949936817429246382534901357961920055458617026349356274644047862222300191289626469011087586843995200252650747775450707928215009276595467663279531944692567090112586369349553857126328860586151859705853762106549431440656819347262828145206028518785448497640171033447774893194874632871054288127897580869221611730531262298257787834149082051459545571921532477612551735335977263199953528296658923772880975719100351727294657896061160485343197829835208199651983561816111201816446456826517364671856835145074709943364050123994530755212186673613838326202546535449485534154750142204104229014774025982845155677110376554398599129337874068469157077427549561129980085651337637433142451983187086339524413274674911680019761300004132901811100088509257901496072489134529681357280670637477691681723696001000200433485224678713236998054690697152599335957749842483195337300903972622359280235824915221891435758463248016559006833666192141303820453681509938307416725812265574899131935226385143471833531495548840242416326145030350761472631320329480345823011639351164680275999590803055020051621491185442116030114666247797403910018720263240266020862133671837617727224531404438780953918534904795474687804502106299542804151214175386463966440854446356832252496204218560403954410722265916503903519370243948303808009718967075711029029763513203042500350418828426700515983942644893229405048007472594279780975976436179768985417741682208089723043425381509008608480309830851116755603476710496233834011903804995601985249463794900441562326971151458549009201152496928411068883101359249967024226371899231267469458381645847377347524444085696078056195278659425558486823933857113866646743974571418713588700550887818708082527285444062315191313466011528621166593001829245184410386728220864533356707824617267623374728261305263427576306992361487443471483112920370635681844108669678410473109859508941910045122680471109523447666079395246201673963901893002242168899595958627664364713964376875377928996473185418040533569097944572428848961144678736247788433820673242183089430669716767749841818666156999704038520547669643389377063992072247594062627418761738112123400589235701339591317680064683460498136365885848646090569955829988329423897554575260567511316158611839790253484602287698210515643634060426221429603847863953610611816798442055551861774099482193872609451116901155780698030686071605815175569760602713457220150427057214121323349602250732743893585353822023273923765368972173152805594584149900658280453566171955809685501478828759032564837482677793835811587788632118108277429265330395563966814282980539670807682937838317441601847870133872274951265288951113313441725887543396810018468705078108212383216024019465022500401039638649448080631828214550126863197348283245348517363817578814172413515880659201366177035475148045836116509194613381640497801859905484503930364349037583535448066950165751754749431923360035055438512136119308792877878309529617610253460257335649161283857966926183087290330670633636134388024497296030765734910548768058786128560323531210103583807781368337866357383865028960112069123073987808086113624051080312877483368332498395104751338693270271203472953910925621789982554027820726571121052369455786561798557031558820961612176563970834174010417014633901612707513307284995985019797619654944071046067723685087640954661710658328701022515873123649932037543734074557433805246763082072649430834759293207338368406868326516311690238728396527064929901548024642610728560290064028508655781406450531317896801627101052863942076765071401403745942233195435572918137611634339408162228786852484750532633779181950352045161350347587075100008798658771041413947938863740341777445615508369743294759320216257437439653642647212838889533439250955883428050349354263976164093318326874504745451963492534174631820684274474225234857472229955735403507426300930067157224101185149693935087546894314554210531532458950660725455094437393997363511327331654369908582802830792131243486935730011687393023226053322413393050700397350909267297556666933464091759664722208432825886875716871886595060174600396047935328146845481481437404569570697428841896383912410270626751440589913004033492924087994991984756655721615221924787008615698016670378192783251577784542965503222937119640453470112311460698622542560052183938828824920790763238109688852713999405483570318410967501336313765798533488347907305895888221838716568069265552089855026246211799053802065039509619398125093169463752377658982563595192021840748521916435145107591756177039990715512374021457712692108181826320978826042184739677411879858765580672972037699601212913993501037004267467114002974752191757700195078931673624766410722737112214629724180771977997506647127189511001396901730595680851939525628758677759717248582030914731530189071603233012374602775554568189623723401910084201045135534688291843983261156023873863626369010495491263405840409708555862851143411948440927357727748856373290217663879261706131457575457869465138733391988171279031621227369760296726510277610042371028648885302453111097023357795182855683129467851388209478960038911120590783536457569799420191059832940172137209782894497994133464214697388641844092070918570408645861219834347762855528449170246023946560358660802402951359974759507589948484037899376748827567793164282472928505422883539567015016892303303535020789783664718704095412421990786779186152723529502585116093220369992246797554940990055729841339819546547199253038124806482781610863713731728677043990682776783215091258881141649300258816*i1^86 + 74209447544916950567374194785311500360497947471270018650519702531383557364856674849523202614887275053707503744637995208828056773871671420561397875828418153049489319819994685649063211890683846286339710108646926244528846349303867682299292470848748000082069880328917673603324725548511392340080151931396476063379884280482020208349758121193021587699988068731110447451886732882581597561932121988434289427036389917030380508659208190976462879225040806875785551153406453593082501688679852531027559084075720220392787607601544962402353035850611868218815194508206478714433999111986081749560140083044802984979725849805118535416951912417433529099953551747444819735820558844357066907639397155146057025765810659662123216544092734982759074241957221860153590428708444878302061920240559277898095359912931350286508323573529713866283945209983149017576523607331979142080345885342280841533077272713122791084652148246422286771118924625271030135534970214824912096951452531575873133410114304373263010896005026760233671542682206230272536610994301563796458685895615159386963673275806468778862754775789775391278981233071767909141282205172658845995506179700382728733042104079197218334137597089604060056734622400592249824745868615102630426216632719967628529660318892021223013672080249737937016972309171862482236584891878593591967497892091379255686500932071370728912591186883650700988171663959287546709839936724953521259769606446076973258687254903861366841602471431370117285587065605961335977709897230328970834970125126138821049187091534398247799488017921765967418761289645863162861172834381934077352636362036254244289900596195610946849289235009764557893558591613426752677265621461358638073317818020490060260506670230617375708786396232040100900604839868292151107368454283492432313696262175451095203500327802573203245060322409785687411724152181060045660649893413654895386708848727227020382333815523421811795615014619751479386230622740142373317828986116953850081523903373230128301019090288407503669262536425898236414775482162849560554276615090834653036506740330141345285395990625175884006227655965429323558757753411565603449739138616315618317747234967978641227533866926038842327965655587524201351476397712743627903479783441367882641937899069509021698482803860891023402436489709391518562239315364120049988474775688734924614971868248232398935872933124604715229921620980096226864020106490480617776287872910685001454471247302271061071651527629486839015381827228713036140169332270047357827666681336977795400465179367432556981846511361885617578967330910848865001005365902453893123850718536813594057615718506647333313049129013547019734103567990017576509190573993636656225295889519841529913972035239885304291438983512180040396890013839198369127412067531484406775614735456566709362012500227110533452213088480928862834227432557964030419958114711432416132169635184226089848642473416823692338012726607561256322161322512127814469958251973040293679784914914185795845674358274664686412032221234903025101963669106518506841885701537272200350937069878146295091347039230221347698741878566100551575989739699100267590199747620600939346082316252564847977930335296991556922300709451202289777862558700751243020376111927550442587779803425235628874376951946013590684595902310628394315427276413053179542355145463560905967343367840206570966734035383741150850087506547168386807233965559878454111458499829231696975628769084684526044030054638822070975842411562365023558719076201201357549878244009822493268574175314679457974941549589452020778979760821208171775294844321185741672689215760057998709152325407511241778919223970522372557985025239571691811743658456730416425377293320563954279884412774453736474364947150953711706344479553449164061491345708019721961238335667510551211066991469374739653544372067175664531102431446450560084442154373897507924156573952364443989662461014475620405588169673062490253522554436412515769008744668245483794159877339752626635896200286416606944214815721420574690551799732434175161230086362565264519473438871392433360162736917100468697789896992475308427107147725478376607256407947866161396727698019530967655162653207352790822915357560967399469712347281115177126731645288556737427807810384735307424948941204359383430388356940853469093760172191553087710550965446275871462328261755263783934065379356366604816739959982731422761578357148265767431708117005330738422880980822921365972688164217220103068200290247318582390447172419275395487697674084651952326988002302165543287861672002047023161786234277003007677640939499364351718077204603732642597109649153530607802958415735347586265251780727063650139673706897653430050318864489765343714638362296004884890829584638956552173684789795788158127807200761251197401016094912605732270048214695936373951786250340771162944188128966566400367208798188167311955152109551687173892174973578180645517049280836174164579929405064797139066315614794177656767188861126802361420787878076925531927795009377958517391523724757191377223290214128067369755608724219149347776216840919810681139539535176642829916999273754767113904513661952003071094200548361728746571855693734881147203610148176193352692309497897477522328747706450713268876409029859838301522420290359337928408804280694132975116135939360397286376350443158764662757597816365935841015096975790849745583133793727549564631371045741624273572632895476689854477249434346565731247871643604897712254215300332645146839227165755477529112755860735156974153669420070391120281184541815018748904011748698665200154206787278278839194130868210615652705028201496369880656933368659430605860436236706247016230927043489783871667335911063313721901644540431233859711285602802816141842959145803392264395739997313114161639316703060126838363419079491366223351367699675299974238497261014850034916017270340918533866369117010498882787825716525622803653517645661487809542235124674697327145042282259268341594021492757916648710624752774808641510657148652246380664230087696507564108368787015326255442610630919477278179888326336469286638429937448696802171308426701993300756488687159563964069247374843088115823143787864077331067228662916724846938847630220710400138634284929619775416840193812754003435339607882112323061142385524139443783916539395001885865952546255165536073246319678811665024910272084788330191147375967781960174640831272829798287293986309318621899545935600713409113629266022774395847064442437952923597727091386731511549770619211928110953887859226048345210643566974597630287695532177612870363943375040190224800708205230079194316023072021521765031842282255648107579249456439445797624561406252017050424909807394163141284320162384859188893562217081604052747082749890461588586684473358851077052465395582526957676408232121760038084104666920983872409524349727047439736987093032339399476332672996489324474623089794369496930017048535393558405502268566896575775872943600665492183250573358831577810361694733626472343529878567642306188725161494616984366617558208994985806581006556211823841359062612122299211444442296074148369757899638777422381756419329823171457107585264126295404742151986542646646346323480224670358246697659002211798971530470413599505788987797466112102616059611554112418388477809745168593810777698728328838291114151295563432562931884224969485228571131579605952033556512502941616553947520654249288340108694315915979663052359407319685044183796688699209300247845480733368407673071074790274207667985706225582516751840575692859402654326481373117921547139257183023499316119460642717466697550733934581198427640732659484494718079350473419465939090776020765391434810468649127804938156256601079054463995112608134061742752041702493733014119596153435086486230450309019773154575402501677251379243649886035679903843958241264943187422973523332139620089776708983144636649858205061844305673073226570242003662148482255116708855745042079160890196494754471246608706324728257768517684171061597936399493643877699369822370565451316437852020530862572287694098823141451845675569137984326096562077922079492186822193721414015691266471591347581789151517840606500034658627978881695735582999499541937747368702713585926310039522079505778138894002403095062815902516610627728666808809728742291144270594576592408303352080991079726562393573442844419000556401811682608526277119363739814452524166456226317119426860582357132339757739879666650497049672206157909462064139766881926928113525649074254824386800675037842515592499881567206433859811692762907788136135877132903846544172321235097385159729878672249272807376203541627529797533297500807247703191072563322558960361141123626392056705290913256390779823813705914947111223966579832996886316703133294925856859523015826513706541971864818070173532895307566237278387623125141021245182766608905077468729394717944230209781442883428130420935335627619410036143368676187076591189529600075739828995727251258437947423531850910512250211524130266970242987461514156299816700962487602912771671788494302042264139874319382113165289041282794247404224960543903115681050437596690569214002923323864730683728339797655917470698356839053561453027839837486411282367679965419826818597520255709444809328918724013075534106877084521210472870981628526353491172570004554398038287855323687516543259646257798465690681711279678592685045209820063306658058154713107323446142010228886282690483463529328185989333300460182005921502583190886630837007882932389351468927382019956531107126779815071552710099732653738979533328337947131786130045673158334153122240430032407825241926492319768112282173682812087394715433447423097889932495109220722453185931829471549622527799740201494388588068745010649277547492757440717002315244491163934383585893807853513547509845909574464650286268162781720115368969639087767916176547004529135344939006096953694064788404703606537433843506283416505222854663471104*i1^87 + 1941677035962137695220009720154370567506441020682485162465061073694162698738457830627301592051209696823473918910770791461856814152364035818736344784186892951303457585381880293100790649596516058426525101083092457926451496767211112791247345760616304180011877409424226674391610571952376109732218555508600845373107742572466585230301580247784776897270654952962902498876909913464403909612825991658131160476197110931190677798279324749420932673730851955517417973657512131637867243359489852164736155392022621995311604751940990177823616117539710242027731552590719625723120918068152058601223508498541463501144726720877630166612846609462213908221083411504481504677090542420820164057921697761917302462986866091861285168658536559806902739120867418952105815506380269500538846177854183737976090951872658843649974888840106236472145624077609465865886733314977451863904080278220889000115101404960502134351429388558486401735935729323069729465827344159120162437305283067848085673118485658192514893015581476539172964502297855323008308788139896374830642233793664556975045398998577109445949083955477701362551697611465166811292925527231677539263811071252657599727979493100269855150922411798866854427192007689486614531134295646992031391196118293569523628598946712093901185939382987452147262164707623424461714287725022192765847969205081224550494609870934877620025255660496903872366479090190142816186519955955376289856729282305161172353889646427684741593043550327596578856688967647917065619437868238594422962399365680843143385884726644662176872524451089551452948287648157287225138861911740608023838022969282156489045058818420147919767907204900262023380795729837310510084315604022784039238652511098522080564911702015757810455296752916085051998715951606061574422151155463585968851128269145513849367495227696518156268046985197537576962733653454237236050916701566851415290959272790412253267038986912948015896593419414966742681348314503723902194166156128794750711485587212187729458379036962801138773123073664508613371536143200161127731178274178839618271982613532860663039532574865292103930424831641375376326022597928875453511381369051342418362678868130161443909588074965280161068336378324667274294798474492353819366378334734713373245977668705565662099948575145835288860137239813624838903315978684705813855427351023533899050617490826072340062966956030169600703534616043469563780187740990325322818982585338759227796164893509321342584566077818383566665270923953275439335324568504427534561005897818928336139752779430652322489938836289507265086782772606987188167917649396731337532290330506251131984823979328470359116594372010588180546420279116904172295711123139514108436252542178318000368807055080052676340523557398662970224785918648809962551984980875150102905490501765238068123644053604371698530619054369393155605021620300935754704580687989900895205770595430154191450845464852363073210565214704920243105361789661655553661638112157156187533847176613565737175409119931339493475424344202253325798336512314827834840506315290155161110042336139389482386038196389451284407901079476068069601129604142393071567751482286180017883538321119025210262244985720485104281042639996425003884623496538712726112624216036815073994134947135348212196051851760247757516503762885694650216884724950198508297029084907747281915705195897851733560672316178276218590852597788399448900269020434418274485421089111652612743342835463042247060139144509769048457315955690339493447378493526457660191101763300772350529765912290559922078253528959600255251913083818682822717839550422846556530154599130658356960722157061766034097749263448582291739822461763844296194378787820498555319159458731022014159225280898603915624679662446019800525793652662546896736130409384718246462468241689143092022758559278454779620050403849318820230093769099170388733281659253542361365289304857762090736802811848772539704606606042188212699033260652784246243802305084222356350497951126779343797422390100077724420685785416836863371371343036760096221154780137737961847368278755480611353216503924543014221336247912100872593332390975986526425203953697346103767268360632136533770082269779481815046668393687329494578222812821050434822977672595806871957400219000154635149567041608069183428677158618697505267200804262023271230929481525242898346346007549680484041432192999161860102728723261979375436088620340414250206316147142747036007626898623951556882566654131309762080791322389335085963501381742050078860075198846252683981086704315309793822514020330046224000333978132454929057021770925044854218748863222672856287155118496695646007035594990759949259278910486722396417456877410598551402513037112937091091668514460759005521977618662197793365865304563060815535275873590224826740063112917806912276545565112136087621895154059582569961685008029131091893238306365371297151268254716900711950704946510750007623909096982510961699941578591398579664164824567583577324942126666122462882977043948161655885730609060437031452772571104462902827773503126467575608757819490669529701708013860404879482689708820514920182097345072760417009809850716033413481083269373547161868452860726845844658361818318576922876992745197902332185461490019193516856091472985440088004957471180860835970882526034000051005296735633512296131433270997410465930150503923108467745308847870501832212792470703730834109179055435000724474005280094897103366955934289075867245107274596001562617183525793110883329434147447958191385314982270216318540597700405225219258486904408552538432327939599949934895050783430701407517952910714849045652328813226216136634378739653535397665006261483880125911876961687404294326190393825305179661159298497636523343346195926016159571305574941443175746242248608689940436308797814677525901015389771651536449922265823093300964177263243862954236525412932839389976353115609678720040397221170105221771981741151625262715315028367258232436400841993113995696201029110730506703951009977701323987037729338688322135284556806244081011295044716187609376375979435805837211501069127955292242066067364026975839645736277190785940516026176176201265186787450977913757523569802132629133563574173920085163651584878109614428748353353174258453712256788632239022389706427294718182223005631828383264822139630401504349794429738029552215977250707819765669600865156268013990401039374272688205536661232568341809614616641089655092888867799236743960283992210987504905211594008557327311917753894228858118978763107636810115026123194298233492249073720478036040404659391005630152766210215262164104201396494182712064545417708683194971619350004065359562028298047589577528360197819803379061485865362342833458351049527962251287940366397929518178298248687713374362501113000908922526395397515447710586037349050187404818189049890489032635902722602899062296590095128016997861840912644977164901041448998992272308681869944095060619222502903736381272451427556200182882432683856681733704745261051696711293304982321793280210710590897119184311707378598403296614605669566113412909624815007467681946098082197709952326487691329850921893948668305077575394503575103709310102229711454880675536251175622849245871989450462044802579503169012657246911990852854469170958001114880804067372363912976900373081888681250793066339397978272790588933780714037390028046586412511594507645805799003800932547986308506841505682642394026175499785826687548402671176160777681427995501460848213680500463423211189207742237257725384959319759300656344503804233999655914447468201355795386833226830656743526581027849528901954938281619818797788675903668037681921382491994381714857710983746275197245502496354452954644578950591768202602057033370540992550832666834353572456276200537635826861816228164738251997871349125696012410533256291035419846701094709771737191919999188726803602316628981450112606023341814799714561193810831791692313531582660272810664522501830378435006872285459983714269700531411814592978874511823595895507505141530862549826008565175786264341514225008314642045100535900673584014902315705419654513456641270654993700719918042759887376670767820249615049928730794069343764669776613577907472931179057582516074897015004852323709154807054004689236785332533253086035643291847809522757041102437340632005577882806706078363858290448561434133238802916773659431032004068747967234430715676351183154949661011609396713621057203846349300702501309025576902812770877220293180071355556709624275189714763345503917622487670665398600860849626082171697061356148514308696168746270238635951352019905775225970797783386079452081179828393513128431550605644596835683178533740253574612801801960675903856660878510837102761180220851848535828782339059558604445927044359648567219774578421876911688372370199866002515580360445561902368029065612720995188701383045695020362591941017938086312680932597746000299479362387692314004010302422518623302695915368934346096216976354067342749260842247251898755883797421563260200456879999708114041891409335242383658518695308646394527590422805821838242622548500201953486861208768774445889180375670671665321114962789090428640934541776479159643849221192824752203203512674653038141435934930821703898029392770873723106309732279774706107284405906871152542073144439755566373238547394153215726505277285669349545773456724656116351654230551595057853187275554151835068362760714707634969964156777902321167813346117782680429084630786846769312749572003692949515440372779477760586561656231364272453878610951594894189411763970984764955329722747179408137541901461570384398859736931199071447470226601388755476636519194300927811919197531915698477782640338035539921062893920671192956488137985138751319984060585298402065221049120845236232165965215322017475572978628262748408568928187381361073703882774971715855140037921296036205396891263773773955765812046646132211665614445875227012346238460747579392*i1^88 + -174308235998341562573915743612533212989474488833590355363744956282100187810030963008299465685558024251449574936145765700764946221050587036189017891774827542771807292195151804691744855179263999598925961367593260151704282953334469604413454831617785597783050872829575219248914923174869710105054085587572876220475307788888626088716526126430077954048968342418534143861108465379197449998550889765061645646010423523589906560558741612498019410710734399589716112825669184456523072675983843816942852832123272966558074424848874974084738213123912168802692427091003608275959287540041885809078277346504344676438815995316800807664680069452195791514511308751931119690975272515106842465247487628956077766387000732149310551559528024254857408119208059700636157758626948247106427555166495721820996651490806138556886128465501089106615911420875779836772013932727140833681936583594255625778840014592154711555893260131380867940768884639542542199947785764373405107630434221163060264323244328220339901577636780906023667812263522297313332732582663323370000003926897406491776965743352916281494355951964763868977178570173399057877123562609527040569232292738249343093018794917769670218442888458527604214285781240515100555377063808862917517314694033903835097314998849430042579764691972064127034466550109248005914315349348010394609514854173194333788697920434155421719366551269235410210950498647470570193270930364846181545781121898231892490198246174870768283036714649022575222442528212193645869458176394597072960931261527341560346612365594260892871231267614556544858600790329572305963355199165659433236698888516347457842065418957171242227458472649537837866584077076523562993436594570932176356838732696540828648920668560628155729819322841437586138345605422852994462237067478901187532121463770679393269764151567204642461921259899116080014337916853979458663963370178129066732278024136973733527895234107067583529791486394601519920075992387073345353444562768625641012895398683482558328743951838669511524791418652145369942920432431264284075963549537070855707932292262471890253590463471418900065188376520222145449300014466251714049517938189080183241938519162544806430007316473168038103576076603916215698376587087642076309560647968963155006092576667664916844236472804027513968300510005431400951201687523189692729307629669615700452050903559728715360305058206211636694537510578440803571025992818225385387810267059207177354103706735794164963173413794087952686617546835564998290278170961194513927442604450993114989968645764839180512397326013849499579021883228406336427433330172004871565072034654472296030025483482268201666504993018913177385911080934636413310450611153344057104299408082836732726447707755958677631123633473700912402710575688221300683690882150897522077427388086612040106067364524261947815924784301393689254426798159781757888053722030583692419163334566397547303822462921848792628708519623851747387999317784173880099184050894178609071227759476955367121677954390004876030791445120372866383757313603814861640654997149890009656215756114834609023761950826819907888937064200411881319832343374163291125329683352044378048025218681442107622538254304890884136393955813653953167566048598533420234550045047883566005725258424684069051003654476050775005530993096592125962933095281156379480742223392099178590653114337272208185887393771010228247835615561100343253697734435303956126965392514610499809158780907927063740655754380347260605022372618097573047612459075287917109937673919522635158422355649755999250486825901646570731274368553432383843763105245249607157792104130417075459616837670418578968908969040877181146769254371561915726860996971944224038941236738191395433663209869574667576658902073325367264158843624535529755450898343769236121128087979090401757346543185777552444240539043461833543814744011994603738634253764193334175260568055753850556414680298405899377063887284040066031758961335512700342292226959245612451167072046801070936659569997853417310694242986706230393316749012280737770174845519529781036041190253502995425852906269878784670064575684380570453548313609632897797052731782447696308390881046463742994059600298268667418509884293512290209179727303384152274689166452738961801707224922292141172225866957796031705020179865181309271420111682912719670410249312772634419460667383932385743283853920702971589574928193572373865535844953651461110631139594535524477813180281753820623776617485114007258489483317777467416007409288810890887361898458853673873482958937887217455500156277445372202113245985986011439200636975908256281787752033044617646172118568075654849601234305961727440631065359027042814897204094358740576110924384254929762782377985555328476570763833062989157452229034521866895869257423638460254114514743970890785476063721448516044741407490095776776018803535176739014934517821539213152734735154948024278355254451359496540108403841771811546188134326474895223497775920107055309764402183535553558352334859086209211543233045112516740310989241839175497195940245773522525519059616019287533098421977138971777403686101692320105961045528914204099021696007002551136537582697764464351813167751716172389093558892050050298924731159256942036070203691442831751844228999727227521171670693621341781667973475430370201695629012989076974940281293742536267678784516276967068178858659299627095679075347384797495325492300467771945750749877932419244890541112229410621218594384417388223941271770600383179111298595731534316488168972937597534978053308390616577787888585284312738936098113897419067134970045752737701455775101325631599615523603017023421514663190197426012357913277492192817985094737624620692952765319351575129689968515869815131042331693659171757873431756835282185600007421087043677541757860780240317722133947423722257795170531370804169703289667570469827981249222224805271507296580795446272630140467267061379007255274310971558921402386644428807876619392431258385642911523673897215191811285581757901360288952300375543636003365541579042850712844567555728388893008449529401638437085938340386315036250655573545903980589724059560462541103596569149962105477219490643933006249566923053038698746421100087071773685885774031478308783045085588233406406778394971656004071495231029007224700864927264156523627087625362000356086262957809734720526769242418062412143819961165395390568485314934470313117391534935909516905200070683448900439652057672565389828889560929173561460164560542120107266676112966858469564388646863651531746915237079128861827897306037181191838276351033272293178143305464538336728206967627488635569343697588892975646041848499763640999453816692981126401146613098709498339427437752956545963452030184895257395216324362475809398304003759356958675731388350492384304553592711134606916597244859002270965792632262239602425485555595774506334914934232908488035848555695838639882317079697426260889035302125314852708438029880074699443696156251695324164125542372285936492968688228663014428158632339678876939669222921092782050206934662563153507184556258698003320469304490126530060758092801075024600402047910234676860444839024797556404470665291718202678956568063730778912597383210460978970168742329967583817108429640098300155068199962566617468122951714087675416394460925663053205910153796873718560057575691106042393544784302514721074186097509992091389196285066553759039814019631190262440867801367457719073555428570392488658904250517736431682867629232808791866901000742045262612376708601780259285251258829707080508902947945874942072138507032183660627135286375558686713638216663461980649645135709610785432103615693539113695530560083720847093965366188193539325190848184070488683098079093097576378084742763254854248060165180964311843720584897097813699208101329861684724864157576732061752620363801147980416656501212099693301380390411543965821463901250517853869992941871617572430438725858950327302713846421965900624596433396414379500113531001196886721298899386807307197825513761680636195781015411256238346675810016259297340494224596005758572824413876342422525671892575101563154996067560931436602183865407137762592978323157981394692911079201959439557505625947881716320681271576883764048703932082177645001823080212037426446265810108806775402003174006453503446097841681372023010318750886763995944245827925053526474496143875109827282011504655364497053396859204482608669173173863662948741050150725281129717284449038561822876617289406890562768140710133364157983048411167960297551282026261463238103038589621782416011800630004373516449349621307413720313541839182525256394716556458079096822325255585510210997333657489170302205972717957829562279264649256004739438039353783268632947314110149696476661581994234924169350275307890095189372526168883186568366742024147266221252000377843677385215915586164431912055592766304869137004825965435094221139067812742134252138156695910022324946473378514370755057185140063930569327749934023182267547734948549999160726320046976217888686774484928213519934916941706945745403763754251366043742246413806585746392019283380394673147711613516349788623703990345317227679350263882675374981401082490597761348721882473566557130629781006762700670720270469029082466815271684431654132023393056290218234622673629137554266500507935867199476016801265543218981599483938348802242577702186533499954975598064334362062884217559093909321288812546539551872898714512161100031509468809465923340661419456506273277414841623892298829744852122639028267269555560441026694039683124264864096058766648347478208969066914653816186689701758636104770873489583565310651484491540810699886378873245761394059363429142697701620121935924962706340407249350540869223933666701180990461153287623712848725437730178176812498179100712529615494583133279230249540109475260572114573279859965479071136269897416654688435213017484588628694325936665746520783876759767482368*i1^89 + -9207214790287428627221671101927955395335985884534612449953606802847164531501527283574548314036987410621959085675667935509300588664688757659292978367271334035017106275897139037101207502976576648047199616824660779037526718513503327753289050651185461270981121673057911162778145934823416732338856169125080893517497930341232229565370276565336953141574789194330808597331768137020014046809959085681007974004320193552074279750046131895327111167429538502235288887198829762181938117043997497293524906749811841058575747857257805373670920646252247293541540197989610830477572222429076044665856914958962653910964838050686453176080994576203467607583758781198400883179863615252639561251892513164881323011104557655914690372885056063441362340730317746469606857649056448960944386972573627548993515228974732546239516993572277537708183007988501945705847078769404091794792913296122155813304969859701548424998375536121022152743185204823617237652205756738885680028408288211514918995403190026435754461359893980246350100620964007209291592701071158141290584778987645391850270508154727394836333444289685539183611921909106496683935074153625029210369087427352859294974886146852413310746914734716940186709756883756114766217051809499193544259722850114632842002393533146391989068146345172872656252188022685979504673000731799685216518470752770371988547075251346405936497782080201053439882678491504293187876268545367369317907704052328933803087418687703409653769774462369524131747222666464687081277088067497517076569025198207020324946703948842721971490164404762872038294087425312355228650924644905809639491620055638348870800374049945357452595419052321783384147929362674060379717488183180003767452023623297709261825979253093765670135787124765516354461470859416624059882306981959382606725175085418245984316719589287536756757275299746148644280493074205515309321201387196612094833270301860874201000933214211604064932718282816394833597164261684399337062617558388955202278171559163490025954198343466060501987122290778973705635602570124995450689914255645912018938450307152886876368592769130685120298366084028932124234847169874880696434725978379872989992507572908951955545321217301935762960434618960359303114271193045168256417181054356758078501564076062827091465964006069520826220838736185092337940405221159999988879785823646039918151214467517292350928781981299547990154281676108540205908878369385806865211923723842241259652157240197414452019693174511087442408488819918490578960410337345184916429206978098962894894017829699578771009780455515174426333529822019991440879025736523470783465675939016341083175660981271018124810721237710891917471699992295013650405404388636327269219758651479165114882823929086303120673141917832385188644234327079188822144915499840653005399153780570894485498813602220921563388304881394091716083215563812668069223178515390857407172431671113862032311630363807688222799374816732533994186505682200079982434358044184343766097856752117562548664953868728726132023319638176704416383994504010090129947332902919346923767001440533523019224131752351821528386771720586821745933218426257748028998453248670938044752314713272260523431389188972803073671965948549444183729809136688242812034800202668159873123431301573297469853248781929940763446757159020361388452499991314931547261422524058642563804225274678818831944202511681410434670733850376667405215561617942674898468025901720573560325033032076662284286094061770878076826795637971390493121826361057759719040924456371126500889742973341460544485932310724868239914706019083772056572116894596142104526441431302491885979155025183466789386162566209963424483556161973740064746534492382941741548697680508593358509475104706018839712045669819653089440144986287670090650317983378899781977969492894155303940315942019718355401840392455190956061531798980584895431480067647025830291007159073219090204066460027610596932292925865842369528608601379085161133719997073731767965163024148373130547577747759739759626490645842036486966938022918779021069507261195045172950444356364973644448645544940191626070430703245387534855803592919822711743195560790069478117761458042642498530004740980228473387655053200595947725124867267198445337961343717016888972551890268538263181902069674715740590924029884997437482261613108464422151351085409266767570099905220485477194700466743407950214797030001316464606017780174073389163134693398727987541135979998988677604522405679474237271363239896626425196876945693893070950937819936383030958089813271307484975189680633781063414000202707534935994419054220993966517475192525803648989356242172301879330056743007673129880602276531653171732240722477479097921708970006013426012844419034958476017258330280584971932137967436706474360133441321128016269756050684538846112493473903463877587686760299925813815608162193231258781681543807155095609654593973131180588294163432872553081711329723573877745502894814219276986183099608847160879526176068960262645928838571399274063726764991304058839607545424142359305766273649872316025302069535956623456124906839133940997836577929037883461388405496061782787457619902375984373605999524040862364130221770704126993218533644030264231177290249246201582755358921039462876336135519976052249177395759453578113922026093119438659014616916226330576581884307416445831689468703410276906300357775473268811936373191502454456389940262366081654580448054225988117955978799950396625586662074076930313917127067007893323432959436997966804144915586512976636750409057522431545483853043361328427953962384647143644739971718111147931090738868670370306118608739662692525827018011393267899560693607982800249407649812464832414789088061888789002707884520926037312210529064321378536699288309698273719928254878585001230740436901297530758332668630847519813401055353877281534026373245901654154902939293537889941560734414852417498815718048984225753171058358790861959931714855827993780214500547892086478508145266724006685483521378697962675922295372689392317869365599778865452320409481308649282753257385333651887753579509210790713288887038259526835069902310799811420844944394361973244211784438376610920359239662660844574034843424769948877180053477093285481415974228185068516063556297990652028943444542506474203506042372881572270342473239324879521166937220299045435763738083445556016949746305711868984240572515845823848321589078976924244519266923238431242891772940946154238897023162717169182649248298993841249022064254947598667813103611725066504798178652813824334891722456098055455063058557135509617919812835427834441639611709724071194619532428536542254900473169318664383218651231480177217514880093122777463215513090321480929055153121538198096566043079921370422841403127802717810545931170514165307911435008994437133877272320611274635052745819984137875169845852289619195671520848285554843212214456403511595300334532514729883714698918084334724663603007133786796668390390022253974075001398947957208739970494578938357380447461591911588583617991506849808241644803449197400566795581466847869117605687020864821161839213062674698552121777004674220827298245307130948402728153661484308407341461225931990059606308125010413962934993584710654308768554277144204582952765186202048821121391170676423554377604763627738257453651185801166612061878591531959506000974003280153431173118498603891536256647962930020736335097129348604578852801283507152325260624718227643996491547448945738396355726209056585384819468129128522568503133840297220332957375375943111754426959443553188583370645836233353517992853384688292601736038224878682301688063875098287428902983731936805944409223531287952217308601415871169487499599267876093641218905560823454117752198032782391094408593477670929784489311802023024692883792560207774190931247037776079382334521015246380365252688870535431682949511760448346133851971546004800313212845048565828444503301063083813864651260825283914379142436776734128246838154815512652119765788423623244719337696776457464503714277380928188318860303173025088924675268196244028631685982725359599979704802857571109636231854634394977531603437047153101608838807832268037442456587012631426117028241176289261470544103744008726475707007697902910304112314771409157827713323037968313997786578728047908196664771427372384162693307682624464521891184855757340563647994731391983282550589547237346027629442150364345252530934342074461361150646172054060494144130131090438796151823154995964235875062281043204290669448271204293200917470308653163250493269195598525514181787195802489642605028831194867077109079771342482793777335198576783344352408828192341257832049681160420079690658524804919885772862527271100302898414298287658501653255066343182726716073725255785289910627367586452151794859979578231488867429287412084045877595875442927179654947384025550080889247050629244089708871294277902560514807244444116165332726299011240849196499570204653042970324575559434370396246906668617893697726616848721216494107747139215554908094188820819443288512280669857604008523828709819381400932228399300438418073489783205723191649515652121389605997219389706000465613747422545036588223954198179965179649548785709525125609352689667154295006287875826894533025318051846766923521355874309032024059348845733938965815108887715736571861622417437495000801615724464029726234668572231026266997860465314697769347850778704403877057694615338827403934292130243837674023926752017384221740921659454701375375924106747598899298757033392454815326251532375121979740003177387135631645935202653242768004699598486468972718011409420415184593288463240148922628017334678680624783482941143784960227010491516024674672122569960506755664636844484243214776876761101154520437320097817443811763810049178706463158555665151479841250742764863839661359155138774323674670060072901156316933834724805290225668711901167763679311930014932734307543281565696*i1^90 + 252331401996021526728907603115140497322391454369061996391666110775629448238073754027184419669497346957795728389798723773502230684576024404787089719082273819914761673190777296671664235717263433150118155440003327840808564809961359668552427187454402257148081185923993589534132207688241346203511532771951188039826126779852333363825347944253701906919914086692285417175485373494720822038890509937320774319576805041939335279150134344845001868467318101393023628617231771930478338470570157845151569241363574355388435877541470082648843442622492394997957958079636885070994471730805266011421656772806467240618525390356988885392048483861056577600659967145609128926730669032448679699309033398287984637359065667246554554624904771464135434491431146430796083907405015009125877413439363672242987891966847128511801685557213081798161486285591720286759039685760869821630347135580785514824779689243314146049305737517705608473328365103296150088050909987507079196792176851133877925397447223667752159736754029951052421524936598660803290694220511465130191702432526659630333904410420216183079537665026361149918745622913163805648485612701183254421161797808773969017123749275440929593727792153198052538318332962782512707855428669165749965870181059612459551435114225348519302239799576815920156613113119465836188940285696226880007792669319502665747220185373737735998929911171834445208533572097002382133167228805665305927322641579906041559465625115592362251904698816179287157716743807823125720122373534622404960694608567590709194120533831401477029964981104664072740073995592139574738526693368546924039079154127700437874557779379046980150982926116589458071943946520288934925504879540973933179568840407727802532197018053657601000044277847988133081686028441420685250753059681973104622382900910214515801445097262209255665828832623883225473051922887245228453772479136682916153372704477354936699363366040386108563823218852037851231846457028678845745695633379798944895178521839797677904723906984126966724264570088325890276597751239026774007292486020749410184846166051737330062622457812402921582396568628763620479417496704724017663577367208159851049577592414008499901428302753945292972009894502149971378979984364460023591842332219393518425179970980309033898721784859179333246306817839005321667249227288492662925959687282365302400732761118525099511674915638516254661246638907020418243110049261419375590360262354123180632310308952417261392072793157219358309498099213870865963205104983766668327941292806723299478193786678052958317288783176106295438468244365117592125688835602340399777554749192115178505105763724636827962400165968610691221405787911162154826500655046558193423646809323329557404259948228965516704695488293276081912142636900175880385027776879291657761372456843110110571217162027129981751855216153937468135274179422590707420939754236063175011953741832195738884820159306332477789022881455658802464938795921176646869002284370196213941437419659550217388748315120336284071511640819148227284482584010897254931946308984972177918387972009082700521916923810347202965779899672822805714425876601009846554758119734447353189488479658429664001557703891909089391757629950565721261026713713539579364342770961680407355276838758238782814753951362295030369974724645666455288779248254553580192299177959793505365694365726956450800475328080449764793985995032414696662487153250031611281254177120650326142919832155000665822163004479728836329315477205469357955543034851868382906287273798344265555500377793034596321188430199328462311760785157849020793317091622634792715697592386271442245323640627323703292496037484647668762502198290208886934275184663888482002124182765751042111028637435772508418368723862209178889922707028534966237409117382337862942389105102670025937023312413909922987337471279730336878453032958185309663147118501527990501339899493779051733046759803064830021702402047479711408660333433340542302326375004754545908809192277580696503463874668528253353001965655677843487317597362961817446227323131265366567075213901576433149504845573324020846280093410732831416972875925246848704598065155146578149274026024095489339368732916118384705578385799362470330826250955314699826002544416512818396978126829224561614203295329617123950951950371802458996200673835137754628893658006787242999035024809367923385078818138533595202676205774270937925155194275843871205885974430780828633038258885768510408167581726795865703018283315854161970902694974363813106570597698009297799279847990109198873093890939160671070289973302195940150486754656107916986911197248791983561513846989534719916893427239661883468578824030936176392089231754296608889955483933484672487127832872441410636160612338855309791501809884966762735316068610371448840953408101563326055888659247809132741644749117468586897731091462770098448810946002007616645441049789890202386080809272827105860390702209964464687262849713630225325202792120133532003684991630125648382081810294935194976868427431522536714877957751560539744360285412121813292203736351669120961328725435087778780065407039750914918638284139474457047010363270849072528749932746674485768483742740034022929967268429958288782859742552268723875317527359816044787969972617726508736979634433988369408027632055615287718649462374272270489174115064262682783910887859994181316333146785319744883490075381777730248471401191720592818110023155220643567465378089225261985883333868190735294521401756870624130460905615459617773576057174710810993152823623365061751176564604548365745787808067209818159151801976373615553444089580379739463056093065244440110245638094670864610018531841324460040864645371784727452773547637160953648984022289867625847457115173120303330457889781916214673742614812092639038325012830955767704548079268708442994274636906829181983932680392417068340939372630518641718081521255430578401200381076498113653298777484219342290280753077122437042923674010658041536311197494099797157498332741974265440224991718056378435930398439858045670343178430031063096646407641576437895735741299245853549874859795678799858251779956878745934964710656639079875417531442789845314370284836653384565486653507202957531105133105015041109459611146004440179731755670909381114569422700453527238982279433728952791807470614446232814371488382277407536138925017673922614309570969376195344680348958680369497089626565414603986988857916760197846781777528095388950431352676369008817569448238442522950530170419792644991507124893811455072584711327324203811193456047563487994690383447111318254291984533685662110124296575829828949813178893381434095492993875659668866052063685200736340529720176777568449602361655187880197644828739344793110439457270528535035572982204345650415666971275640321000473503518028563592912361237743484303690910131056974142904279429100854249648993651990681677237220358851604854715057381986824865199715831248414449863314642308726630098266924266380322353727617030480103354587669461358793189730093978338324958071799826205989120203703673351939556723299692222971984704504098912739825519348316612826372684366317886427409200127953536995554321702252463401779785653759338591647277888012785062676313816187271164851612090771035720333417840916462109907300221604826494980801213282505401927926553791557830123391377572522345107876928473668224891090047619343044399204412859358096599435816799048685270265629133319473433856544606398946043512410079787254523580187307943078381147901997057681370210504944292536511742250997135667482724163613741914615333925402737153304214053144251726642246327589068780138247663886823238830471828577820368295275473320861045760996703792422182565432878723568428678416102913940559673042930064331858613267599806785962629664109854138503803857708688804267649165340214338176033277134354833844268634348064070160784720264920438863295203618488533256516573557784572813448003859065919087402991501611086724742581732432597999362923658897382118490966342050331555166527887068788121593856639080468786924986273826129460858510499147973838790417744938489857498989946922674086521944984588705861863660347593265977247321066792659702382931124447547951916995135974588483216231617768446504361535859088648659471941947414778275993824278905394811993576144860824675539453387969027064564727852922598669010040947163535874831279289759110828048417414990721445687781701433102520062212403823953652487307637803738845840535044722328504989411201954232939401744072328452977130246800632654692179943516049370590846840799239949098748803999163151613179360623853608970093622871938349404327834506976132247462352153618914272026257476319280267744933104944886807880435144471960820661963059583885930986645584423261148669858798756312997237667459641738543433748946679526353691415064525056129910175953470414933704904291049097097395859940775445446277889369152607844220520018733254879097198913275343743423186768102651000491135673194354458023551558147435746171122093241031050514588083079094416747190685801293781153300255185942687220179917082712934451133767683883859993915336067664527616373457275010930292020585142687575917703950096236579605081134280381088843320605897927326830315685692243952839955017414989996450401730340896507626576393497271985527415598769308061737978113437691525511165057914800014275851658460670497062081187631454883574081512282379908038951911780770836318110020730851659009967009506021400098409808727773125690150740057655229596044645330185219644849549129360400527833846839122178578494315684136283815586185356732148684143757622765233559548917299080862582061202697497664250390669091529825544627621741753542818220780584626531207543835186274876427843812622120465120323110734811522421348782279231310599347838751454753675001590739622666876049042257449373836406595723662293107866393057034759630623718826862532084358752776557734892420598534044114343347246596096*i1^91 + -6435099729332592321278751172872577923596757356352260885163608590745350976303911513121058118658275469749604078083383747622289131722706088979002058094980319914824038740782303555180443935551826985092241585779835136771252100555807647652724811249457571748360539431202943482054625589523619111172500192670825788525977875165755971574148553631768447444966330308756986033313029587413111124534640457985632154236749350677647029559375236997305876764564391494245020912066120877911805001556352212784137761289663869450892818338334093864428997201617464861703846917162960055608946252648033154289273536726155100903354085349326130100800171138652250898419248415276491260148156356672709852169710519216525279736706814895830199417106327097652429608165989298928680784883112346383595890113092477487869024704160752522085100505187508998648004366121493755844609963466830451944986741499639797379475697941012880901671074244585828092541818706003681504587901884579135216877812739024488591037564289186682296398307957208469772977618335909506810851193677967708494815557383925821624639137894838866201151923550646708451999141573393877274679740204914536348771995683053102822918015085580550325939454129891624688171259991488610543244078502267860854641568268878592843094099333483995497642967423715314814435950801831926721731301780505150138918757891374898553977682024555890403700842015029255244448117506133147436264639821344104098067692606880783222263571978628653136167549929407036077275141850695186322024275855152147340015592749056272333694989168485816217692196110113082362676056948706573406982086209077647223392523555989165872134684474099094373987835379913662754217042869385061322134710192392445697864750549634214666587436695262931897261248788742052172850148476123261180994936295461331659205028022678532640925811723321296603950657150040410682730864794321071758015414156244232678825678521038964971719131328017519684949723519041071138004571606648037731498656003546606179133587744778680983606726107866563750332754445571688371237367599697257426101802780070873179829085595267206170382473028858478643771234710222729603118596388948399393438994617257207899117195975377192444139134567135512414962095568644061024404500615259369699713853232926553298747882728754338574360478317968975599645422734654863836179203670296192151343412091637986988130531038033482461816051795918540467149998015736487972438478181386734548401832180799545384666186046825408219301830854657954959770789735298888570359339096282422704530386470065841115792409469814556318816870616326718190539047715386230790059466911682549544157890847334124273927845016897780247852196504724421298867459537948085325169413833495849281709176041743047944106073840796485905423375425857185390855235242662179776145899512256723974040131867616917288430528176288399817735325251668493900027418253850223961856930299246073111638286323206683804175493931510187730522231540472730373877294526816237183060693642898930000928966136514663852097179727335618780140425774812845578101104821630714132944690719625048896286300362101323900566831161114667824443607571809500111887880932103221755611276494532301210102596760031468830193819235588228600975319499609003824659626346650480270843487386396112368505551798798516437564604672106915981594457957902182330986017593519213913659652598501548365082257526544679675465710191898127878083082171843144772357248937555030831048620821535157189703175396481994172684750497492509779607440488857732930865820236760271533490891086741671943221764082594325096674813326759821547696105737904936955149909870537427116920919611294587905873174145122686719992442239794706392155447964175214470389335970060168762506131862986335857002523506537488293660163986535156827263548634798449460505078959041142758748763081106390055418944686417352072247519536104095484592239911066378598941355897414201573244742732963114902802515311133182162122580276337555953422573795453837022706983987115681694316418352479118449228254695395414868830062256112707164554587166891277706427834761819840497035682095676607599712241828670489048150918355450814791089829786405871816887675521121757785005453073598597697663253248600669254669875160866548586056790083264568273427799683668638202655637698761695056234478855787277759994282474500633157531737592983981034513484105709982490081439575359613428301130850461856735088616291165382345292053548553106012564703905277996942371063956339731450457182931278138654222912603663858890886310010954914947728028340659773000225489661017650042664523348984627305905569079876436422694930995073412015608646238154585533538758528356898415087619778433424794201566815781828729275586713761430402711200056801240973607693339870217607339458120361464806254309030733057041109488845166458263078109016469957477800930443538650701617438338452407393007519030989716560156194040505839655438132349541522718297388154788263396935996148028219477390995313097147294164822698075216667182999708692003692113539157649972503319983086327234536896554491520198486816871681117932282124125538881638426358280387759052944942419455497622417614261161404784607912460184187384316350587005309292389395046342094751763594050748316067690386487492869395983039855073371438957825432767140683918974080452432978859553670574391718199582568525001487668375233629918096259784526233916519674460123882556389913263339277335293538816451694309208331296174796433888193191422135027282755478150997316651882612378264315566320627937683774004408833197530442557535031706711376750301944458431951791787658552131226235745678649066237646844489455034186394859901322609120497332560338152933676906888139859562276680443401389841949404596839116223458130209535559578286642106144417875721349679375587847262890490183418571213552538047712682281805084621822124768137397788824702398170485935881634740073733385473417061164202887445721416427646773788003646156858893179173527180956367056305352691258770373800528917144323281098332872840445741943235530623665930587782892973294185973933451347730232939603882782497048912987068850853633430585748441537824671478408837327325046336802557556308698271187002959613727408803445745324353915751187290733440917004608365393006106037216087485414576851229803817176424633128055679410908857724279732448654791403060887244432253875894269757293905291157986664761786409163583183297071634613046442466412747541688190274854128394017091888222720149082829587954505343841900939580744117913950527581314650683259220704072980217426810903324510268482055233613352674173606932402783006061064903111038713597048743444834126188996896035610871825821672966698675397328558270719971430370362575951991873166849679906857385838188644272805815755525615808173933860388281168981128370223487476819802797470961951378203941123313466174014616295941322902081609413875776875839057756558976958837176840400276390695292875890086510265746689867776446215645200799694363271234695187002636334742308097074181443816161975943706855550832343368395298834003209736316576211829962286371018204071749716210029545744876587244775388404477496678185562180109373049169409214764894905379612761496163650048779974555114118351569086182893126925319325975275069165776696792463135055603766238809466614465342442244525478352590741096888282255122527090718165650415613436186077243233213908407951515212254808970580315089344630659870885938544160850987045821431907212083141848557900564465700601877717985967601662133377171927186343932144803376684487649127722743061490766071214726757092190537957437582103312914538305494473504875859034821710124865145901729417835230790495278770964159236079803679667061131675845093957372953720506927386728582565709512271219056132241026624001365627214638998691060849963608729419459030394218340825043454123045692787495710407609930949805930579991764419910510178135650299631810719225361319855789192711207398405642104882011594472782198851469321250714671177270095290056028150590171340338622388715023383887607653800499886822900415201373618513828405002497033162187341631487718951751985960795108940245611497402076929582491441698999258560630080904384129690765214298619857132808131715331658471445977422715039166524949163234101462482953904656380649078300331488685553814357549306692623216091021421724032320288269367290133612001502137314872292931022626090735168878174969190107719514839802357484008755724299005938776453857650866921130505000884999840906412804995624492729228355868414533656091151598837389071060202370893843616391766865333759238007335295581897358846964823606644996214364677980075397749462855018761719044128944136652298193347662327046100991935069244364235798771213816268041450088396893423939906085620188973479480319376951368528044418545550891072804437742586658009971320016431025096806801935133931141457475326222864076286235531561732281544411049385983832129447191008655116944755115039748579856967320570550717180978773777124712039839974844306528807524443045972993398619991512315365114287651539536129549795178416477135837506075174707135622475488024411415980620579114587611549692847850098489198932024400481574193667595738261736834244764050963810722206256666306659159835705176185300259409039366474705099691221956569844656992589520939442270574778768093815154647162153957184074452203914363341362843753043549825071709154060436526772775485326312697692106372978328860665263405306622869561604616449836012904458731129898429768147867155841009985991253697023919395827519704288980359433597894670899990194155607352008056521388848987715043843364944165853871171382724863333372737784610250452706833196716541036227445390026732880955318652311802397075900303045385937105965495226949455213607598150297197593682944041827633525711799678387542073931939037051930375479739566739205893991338615430472959177022284729131072633990483773593334380281803318967551050442757052352056645151800070636360135868416*i1^92 + -952189473404069460673325055070928269509014582997685482243135544132240136931187558927369343743552047155941247242616997794866535900898494898025880507949174818803273562787399759249792747466002306637823993835352010759060152353789021992470303417154116053226154560843426837567434573731146270305282972007485336976711728333207301839864257278584976727538183470678697861224731604959024542898487420666545214241377703868929765813984540735112910505977280892088540041589384784970731112794770860336613812395996893997938429296003173343027965087407310901750170568809235790930365413226480880156230115353623642101778610849041695726209278000668943387883551851713456511232201506602949168854498926258179066049658185162805625120600688565284884319729032416702791577566609747263937883739236936350612422506958464727345277521687642325163162809094380543772250950308807389393221942682559077866558454595569101965851857849114598097366958258393716153074964586544349222319974046375160155472713535481711476346168572167779520371353723663936375686279949015030027532701376166408930389545290368550896410402680129726711777078650331289506907656755294126143015326309418932521661335476904597454414155461935454039833112959634203800775280685716858234039544286440702576571521324922661395282167222104993366311276576235181682176294017910544960967440650460378420089654279685108611988453526793606778129868917926976430192381648009111362972882793515772431421742200911489456097381055074212845028665416117930021263288591074668691794314479957980490623630070466205852132647204330780238820348730502990639375236990544263473659174110110100127551157279970678500135826528006245813293580757393841207180081396571146373673452864654434348531643660665523917053947297318142763230750669218817640460649798815672562191833192302340537571634596371049685901111271200762298808313255952962473083713218996352503583111410338848015123436030736813619717214289636699324708338715459759644665437446364182764818187054886787623976942349784928538944730218442441423518604343554084005711477961125440837285534718426029504263991071292897758390073542642550474931908234259490984619689686336615222102586307187364136534633416273185208767777763104752921485532102389578730826411199130975231158709858471251428652751024550006334437118028840481063454160593939788851936956093610272728319875103910626637717493433939580805704894861991803748236453064442457964634374180144035224974779353006912545184184331702574086682572583383927095345603671062821712147732686601924620588581241346823678313504887167401912945162633518210945891831121316278234465373088966820634665798505628488617266100334054760371992995673011474240172617352811277566783856299344463664669995182078936203396993166032347500722569856594754834408647792449876456386919216388529401366269773841187562611531538401640749487400015216716262880235266459309628451759442781363279574764132769832386075958796245209843026982582645679911763336864949364907018780041849277302361995265050330558799601165431556541241161106430946812916468155743909754568725470257096311330900423157046677283083540232936012166643531056464853339086122087543326748660325205410608967531929440974342564043775344029732727517535579405161531303454817984515003216175948902654612634179602888129343761294325371428606473178160883629048229041618163645503909800726445130244520686603676316609162578284029989150731008507790917263340010356050566777916619892721168560942361997476847362415594722165327722665853524876762454435500503046494771698422247580869971963610130105008995193660732456693213438044220396575801946295196931632179439250710163383873432132529075574264012759542120463198809108241983895333825446604531797162717353991120629958458513865193491791757384502986380838850585070720608373490902550731405287150155819503548609599157387245830784100962207898906061783981003697899166024546471767912388771596365248372825414933240502937689208678883468669041996043242691984568898418744491991686412125022833173434469529023324740737318398309958644012537910717467443152625788498991923606813135780586998051444044936597029805527710529543757519974378604736447596390033671500877700558361586319110492626919228389191021297214705902921770531145090457733129960394170295323548587964863924061639210786186935230365638342775560572034770094959318547139120513719060344476778108123784025685231728782884869339366152929268500095816329919452607634163924019782897653241888005144217344953128833521146597940630750604851190241637846707511600624944519813966677574800666933032088679023322409061819942439380626171617334360854381710688339838757639468245807512087027233885699993746752772964402251372327152329451517407988482018650697253611758232807372553698657557542580144484847653346070159205274624162652490182669444282168031475102468917265155852188691876541366126051039952126774483391480133396456292450861127774804177297823900981009820795898548699322554872506923471279992214792556024205688856351177502575884514210512726992669669938887924565612261151497657982765227354072125653323907903209427110567175386581267825429950765614213172595531026531509168416003912379189304108459568983334897328658265120608829018905001326181814141859772481811548291786909016004443712182693624269427792810326690872015648176611689528538979180596091890503257206028441914651723439093319297877681635945234733011687287251216614878253685639203540610869397196081518336033167502940460445153050817298680489988159634442552400296850337799699856857642358394269163034669536471981188665290333787095330559905519796582827218210926732915462593251615019923126675327217137490094771716878167460020990999584890812828610144009692150964719097615212489205893744560882569845807158612989433560802958578166320556127483484807231101205825551155482575485798093241507794495694935067921506351633265311167756250859790245123105262813715083510595918020343996928867510348092329254577588928377200870674786805602715622332352474116074293878197714553037029363216144695207514361114213112629361317706390413443109249861658691429057076392174989219861232169848945470912072107754706315826757036876052341448525542325300880103658262806126877978131303513162772196391878242665866316939070229306953890559417475792977739145628453933616173938768046527030683502734076665630892342132163919929336086733909834543968959885896245762000990066446920073975007068415725797922432667131242683559641532842156661989191481068246640212731622153104440218886850409364065515988167165578237280936848697857134130994528570098737602395514209246272167999134078107612671751551083452947421626287222280274773035551124480646619918774216956861162403215239079258900240526748673977773516677560560581718295706859051740921942277765899765981338226034972600105159227686859806651060243032807681570307400590692656854173394457153681866023207243001919753179708199429394722188351541765885924859844560391644934263885562323237680213326888136160319762189083010974107828407254247158050359819960252848611360281130489114193873326116284139645640161904878212557308152062490510789368126127067405005927935984252588854151661702588518427968325949775003214423155933027455936451715992476732354727065982473090356746161416044780699821108485841050031840073243693187701053309557149680402361032401098970442580649128504784026577025950947969557662995007478196585428625031186188672612444372297600317509563430830928252343890268398554996659004284453502360442719953457365629504940134811607487892564324435456667007315379443046479454968343474942354732554784731375209421172229026868344017042065179650097782491970070253757389397039520782981876453984145922321098229018660982563840127165864644441304938954061701199243338295698948006242134341457281921844177485215572250934452437250375324755594360540796431259745267445694710398911705871762693743206446731565482709815832015832076823395565230703736357981421106186654311337039277397474216446091368801685705587082817055854676521984551918376489594197644318294861633219503667426985298273746896669620548990455128295776036089665055722871967252362002885371500373676571834246509417433215954454502270670837092691347784443769927351459684915915474895119759641369853182471552031750588198452307809028673219922513073539871685027879606759023702300804417233270913086337352247110777246299211631522733010226162229616723380722111068742742541529820239255459523813480472717672978663375447364380379921651975985115329290910425958031212715985482452091115503475974659700261308794425153812549072022840597041426418794190105469647137336140354487317754259963807060153867242066534074424790542434226034363055440071380425105704791979555354116135289561165873423146617155995390290358630380503688093975955114582024144080543615623253804222514407264220544238201885297133252701246229542923742147233881750172631996050470872885748349019106363276104490070863109229252587249082834381195311275049680659745421004699110666743669364247927045365487841351963186498704592110635074900939992460927061909260187202432847341634001041135235606287057714117022180528625439110663122993137164937954106048591677722376332448365578131710583752617551564115667059937617273902662261442971481907247356757159264980719164947362439780810927148785816423644485424743796678029788312736042833693322725623742559725922052774650577449845162533188138366666854854328858008343244523984388944243411488624409911260422133904986727147459891947371696491541060650010930411117368381923456040315727844719422222295493748918246224903839604890323393407405170952166097608334738519280654014226872110589408953402674395156523053265616760743317880455604026947847858617634050869059537510744494870615721087700771509443699870514010304469326740303736917665849371547309020917892331210089264581019390883574312420308455643781304991656487240518210405671994953893755377914000748076193594625490944*i1^93 + -48295794294597152545029497717394908807686776836563759145113308028690892750870333957408468071847316741403906116220646787381629603595506110826676692969916854014694563699260516953418366710847127629184680584445462317367280290190842910553705603611627234179008362441612751700198670478093249095160531582732456969723735143438733881603602940898328809819159690624893129077560472791788660939074695426631156652966642642119232955718552761478794955354722069314030707659077169303722814600793768140597422613519160789019284644393336534429152138325138793129522485983784127690626406853529306374201007829199272539555616839876711700438180432129456154002630793282638328652669723028360033759053561227422571854959383118153508699754278300713194288571784840890332430679431246133484003870459573579287966814407869042890265517004472716749010672102905987459219078314334603876324831397094054871289612876985332623222999140645384944071367347134778336025469411034415390218596857680499056422485606924171161249259317729675801529793645507210420086403848828835246614583894197733495657066581299235233683171994638880810147445870000308686601341952574595606107617817639118497149600588508648290163477453504167428022736480652734893243683763836298935044425514444169768251487832544482995424047730013670620987876326373142654131024921051859438733534561970938153324130694124099783653235324360286109497788721091022126361990004924378687829245573818206404771826332835216542459070329390887453530099755859445207405747842941905775888532969392524032865641917433575656642443682391277607214605935831428550061938895204929892448658419859528535095825414523000604766446640262171895372128154412591927978835267426178298863619939669390269798742080876302887644316533553019860212938700774097505457998022087443025515911902196989271947639505130094310814681279596434121730522868627923439413275551066048676956823401285030400103721877207991534248238173527393264513318692870723984357430415931360360280720423963931094165042803841733461825874249422192268963785484211886224998620474958556163959823252591194811711753680200808799536337227122650470749283047359569599112186976879707456470993702899865831586367001404125096611780370373797032949288965215923305107839961058296107292620281706460077598239642758634836120297092994838549285541823060590630416106612699820482772851886405746629417198320208921910993732150978258423957080980032837978044205471141480067244352786026998670221516580475560895892643876261032748944429185958610672589170434943073131056715525846400221298644872501228364640646001497739523723238868732818027413773686339796649275749725523524200050925762015377367205200563559077860028074965091557008608148602865502437040821965865213989346723826745062565340314031632250155487774186510612626613624568964729937829718021626869740318836585187482351509509121115098470744111313611683616487956661571383629636138256509257713323639720631762222294710452438489687369864928092274975610343507356645066599235403944799151765716557990622831112382100847997612980119886052708467425813710697487517677516162438701818646411615107167257948767225410176875270444462685177235500347617717602326213060415266267954316722330848620192077012953356333959958515309775320504772608895428279482130931176835333848867162283744090678655028375566481144685231964382578767445291765693004653597380585521289329405759842010377296291441966741055022213363555294623215113008317441676305972709422104403621590931782516751038984683363024704380851939975029051329612468112851398820925435419232533691650596886283388046415779882140692409389824988680388109950094872684423362309805238900096637009441239026242937864897227707336172456677817939930668162529883046988885461840667943167465936264603686219614498704800337133980908231807132788539128726242187620239167406746495972731880589491277060143974632140348057045623298665275247828258596326432520600043040401419526570918206046115333598460481636347915628195698617576799416121680426210181424721628520195885405043262246286931024130451553239293562311978509368703157836560430758556551509871626575090346992350925657929338965384376999349583579028271971418015773103879309567839562166272310145872480616469015895574058540764185405993450007927077592658516251866869580075113301291671986820558679169376981260219363260057751110853346296226155235751813384303052664431254565698009435275039590580545699156045158531668174776082359558109602367169068909030225296010399254242941308782636126162539729223405282767038029003526467868330760298274989035599600386249419128239262182979248672209211082020308177621814241929094546439049993969711958117396006180326976619246570587673570652488334733028657439951317239717483592089022503327123130089350385060002010353126533544293483059794390397471970838834478004709790206384083595583913595623022738025301333481248402188377397187689884130955056751327385188496116246623895488112915144140562931303666003265421680624573587107752788327375924305112170010987231964086761732595055361296917206187854928385560523064846817979197042916104705758225843834168947027842340695774041830442509444011989782699479667326397080082220399125101439607634041809109845390186660141588205916706552570177422554971813765423850346245496187422661595690742086742540618974105712445699677232588946816632180814509652479201101163316895551205284631791852619401407492555488819143656478678040757027302021796203501623773970491288606752539481058855993015768204939192504389789539452140368849659586662994726720479796730636163945458066441252647849127290266210481538981755971241405108539961229309414864550507338107180313626598779623410860673477513552558594041204541818905531335837157462051889225016729664128061351452377352111617209139590205335439998574460215488257083744608862796876559731087089364963142833666361249238105337126712901902441789566807930523232443989450919508801196656985681665260671204591115201274189030491814487372764631522165872791980529992227196951302701297394405172829471577779873763600577621812293457503489788807313899893676528110845358239431263241254218180963282254587937031990981527301906787810862209398179452627933043659373382377581783416514900680477648873209074383668808629547125480323237284968046987181714191148575258704911291525104654024459842291500594505663729548714948590348105164904863334596507369275218522979038740279860935223382450793261865285340534819028972782405270725526175478266247621236485490122021686676229678601953656396102688927889541758603521014611804020933074341814530027666388904868617461905813284520032337991274523544983109052703776604968226500932937448732425299416469165084926312129815488473758845370214137090486310387990306595576792387571367922058571151708036197029297886044155029038780038238891639345365502707730706387357009415948161726453750315823586338094843422796547735161482377072057996229346240737491377050760438898723982075155048816628172426637525466400940951804119733807369972795518859648694377245586396238302384473430791530336069381746873130084393252603274357928139765103488308832174519683830993217395078511447581728685184506785281677002644087687551097402776608322605667488296072816185737625989335923448199811487531342517760949908245635496707738394825513053568159711738425079918307427987939719133070836078501882400001093405179039033706701283848132326368448219246245660559260455746240139210683845463628081575900099623543115752774105201300180192254476725471282808878152021609488749786401707771467543835606144315595896442877880006086006042464101211106977182793911622352052600542182224792884136840046607300114626798732222204512337802910304233169701451843902448249194294041583097215614889992828073216494656125193628879322434038324477085182996172693610894451669187852169686511132042563868400436842180045707308164959812822862317696738626075901383648862570035883135822460102475240707660622379125910185617412153830474629342496816840508623850444967073034000113988714635543497523838815410189401469976137762008752265983171618456815146247670282052126471306898941148957351440684529151955985592920159627902640234333971902515691093676865489520650764767312660010021206837511352481364618635651567344210316035817999851001403333458632343228836996175268910720867850532802422221378539247428698931578019811167191864295009574576709415533185121720882120274236409177954758860492864684031280279143721064887073592443965354197205471820018961598820975522321801436174713441151112141956177374540365369618505056353699880748196945853504182165749376427741931444933509156899318717590341697802357056178346032022431065147366438835839111009166644664319925640845592519531744149071510210081318483782434067977136430004986200338195670643434704959315758775518359736637220661688232218141863923542156335471727108353335398781276063398404596041626938323907101110341415229535047494114296489058582909897082686912674117248966121553113325772663192275400072311132022361142276534998266815186093668314400862359610275705063749575101601056834890793996659731720632557148664293211997628531986799521366211761059153653099894549106996753256197529462240960452138937495498471119194620472717958922590004941132998016340743733185253391080997695292034460965182022256894195791275035868595238716872232836211698113285596831865998969698912335302101630248409159897721566457612182977024372731625831509309513047997994632649146573287472996478004204748346590202462955773903196433370906842932907879177234223706246405689331287396797406616090821913405806923253741902945515795163242134777085772335379735237528986779110776403228658898954115256115545454665698780893551772711200138516372020572485057614688128432785945259588071288763784610398438009487757869873138384242011023726821836758075178847034210071954788065885585370207689616017472141911505680146532099810567565175109944849864692844057154107211776*i1^94 + -7533448838459518067972817911569513446903141292057028439356758906944732510533195341288967077609829495077891019584334143785835728498192191271749980728339793309537871960848635858234866411763862046848380769849378314630634357062223948056708997481851489229065122671953488116349908052423031065167780429953610935493669570179607792457780004260729019383114574535175087857608019738529045917080237856666451361521267651639335914097712719762686652502896595726515372333902751609320900474540809720213639496539001478917754403471019129004739451387539127758141937765247746699428275058483790077540138793971737588644115465129962377376171994813439523600836897744796906380423163438204284541185599623815383489707580837373429380923049668685305044588492076552268414399894602709575037181590246265143640456154054791298964019314499419594116196938257257552346311227949147368815351022564674505859728054889677568959449702414069702050069618524267575634925767758053217682897677367825253555221468098969460621319396702512228761280165699784363825971852007190819371246600182843575360229866001241150564609511272560981524400652233609141397169246087394340226381985178440876258049830065850879140126783816750002654550305500391297093080998751209249816998931844329645695734250940095325906996198863290684260241416720842882678289265132063045165619493874557031197234130810032432632244054658781320384052021926885719453071169349908061214505120818738014488104802006703383745033280925068036998743640507974779724621399523849943725004891413651999451990799751667497404195495789720399501451414829287833073713896718535669619959471727917869476333030720834069327270224120713514412365369626524265971842359898908377833963888886352337847507642457913331376375254591796852137189681275624869867696932832099227650913490393294350429711210231653075405500941454075762699768406052535749350776912275692583229402176748363141369003066208375047073299120975366748374818204799396995754318059182931381569985970713647951264912086477516688274888354751384215956915412122266507493241601085854883985003357173125725851051619515869528360825603248943413683833123196189630566993413445195343138181963583997594945299668803449580445605443685007822972641305668384209172332357901882213551207753684591910054149178550738253628096942718849385230409889442154308708344451444611697104918248787315810755438668968702941666962967898959390918256734195309394312726232375623736232321802921196459915843735880811709061056623174179242919585860875780337748722369114423252028116428023328507536349625376495338248317259965060220489048854665323674798465178886959594217766685297502732375012241942709301371434234648731564003020206695858552453292568232020557361552088606433409646883903410528648798157621156437449785719878582859892525525978548414650175881969204662683593355572371614260501256668479756665577171861798409920853189332348836179108409284190175103379047343999778375295281047052002550108744535769199095181606129749258077204965515664709551381455331070004164312626479930807536623351123131970730539460477799910388644113206159821169761038892091042796330922424127638499077983553867427605425659928388893278525598615289999235473833276265422614259950644166332190277822580307175847807346289950210219609072132481028795120184221422566835074338977244570302648848855082148351432949686143568869236564646524997521638911436179235189156081643794090047898112711725635537844360845659885625843984148697498907816492067009397795663030783325318374722953865725142550828279423555624191143971224476985868015742360668027785288067728049650440470781750082346660682468329238693580685357528039150543137429094597778264599833992219749077281927575239207442807801494244507826322597362521971578207697399638508555698813267451588603120446163758753169785721760501341073256897980836857062932219504889269885526216780243184948484736983516982452402512428015255918175621211688743202469847484892952760190809203275022497550491666091475932370538782101216939692456382509734052862753114295433957903226075673206069038038148631795028961157272247170571889132883349289125812736970577378585122782857849833075294555950684964975432038148946818397049952740466145446229950088827852785174195096234698671955309635817522182511371021321895210930616317786449725928166443607623289806703227566036219414655446592099854513215448339249539429434091721658919260339286929451669382966283484705846424089266635085964235927677280795950788659852344123013155439882274376809051455060756087491794736134234363986971809312548402208510236160682521309249481017660695462105692714166221640895835213654050955935560244986269839752480745519199155843776116449737700983219343429651836222324260632063479870750625844900823211100713105048027371247984016534687504013936082477875233158737830379707874919388627497349768206115925811875380168069191103035560165542605934127852394857864661524760064440770075422850407616290168143063657970899898062040321243608400336377830145791819609740691198189951319934698631272294335707823210110878080016461764463637720828046632913728308765785858889476260712493575140794443855333432121421431801959476115607665140135346821023157268053851029863740355496588687842510053413093559684619231745211983646771187042111369254485254436934703523901149313832396683714087542459968793986159256599217510254510707422768781759785775573568294598831851657543663546680096007093730727790521251394580817241436595961431300773136021132077925417693392522812864764511053948142871627650270531443579020831844569464940905077682162863628461824698711958138406174873540685784143938578868918640109664076630717127216603220105461220203443787690691608142302311129442263637404801394587085119965774711360381655792000971132805504169234603275564671849689468415325584573566934609407192223356633733430660478782841736276046525523263411905634775205158546847124561405721196493036972247509495468500084761571279593217930633445181664457276430587507140284703367085663705351894794513157767263174451508554564012560159898451257647656301934134582641334633491573533143607142828696387052131922738562246015368070219486149812897087312102746825078386571685009028863153010166479418548696592434708999206031284830176887292196382431130266830429996204341003172028564720343045888375696845414826394728225985010974337070851363332883735519031625556913543647868245956805384212532983735512380719724183708487690020231328874514822152343118017174693277194147693313714402397977355567413750837394841342634869652765380950516016206871892818953715384285309616931179550510135026537970297166648308538207844540148454850506210334535188364810505027165071514786907118429914887501074451237551493742811557674156782583271199021653200542818275060660875991852732546947461127726004415261984188853886663335922471717944323557732286626878159757369521744749221307411663362299855682315040916257185070583569937171703920501121571610837292126017469885868110445007688042439940973840836311743446393580104213054629441773732727896866432417507354663776592886903556371170871787578384099882271406322835318046511090770069734994267996720267837275097058311815386971408118730906079910911281305658661075903011291830568297578424124580351436402682160683736477004375103902070031378027989601428639623323339700021437694284708851668740917847865306009378313920638200624142266044587406856342704120639418258059604641506899670506439997926939430221435312199640611804238611367465532232181116508744441459973037913515357086948148670845791605827005209572288860289948338377406288262243108694648587796521685121922938391833756087984564261192628538634500926556380126442661398243258959179799937902196115712698553888603803646525473161597651541877932950085319122554977448446562863011320068770673472025370381225123243360953263266172625946252410101370589455975353679027774828564490250879219452831531691187127181864567429770824637914421527359737982602579059528438298964024913919499932549623767973665138385137920956112587545535570930557051150585836503651782912212200513310694412421818721282817921049118434744674533069696190718210635171435588832764035767196519926800419251678170973173025271371548060732717612837657899190379286845450738339546421239479378686070609352201915273842817481998525418505981077273030476812875865398454524578786474305601522374243367960076058827417046108932336703962972127160077653863368836164599605558472817218715984191723412196257109717875900696577429793833295915159415431243997299498649308862856767492931863330939315969790468422600562490201704616856672621400068950572464148784519264836211081096635136160068465513803245182351959600188783530251496263763814777349653577509537611133686194057364203553942583296529593388392372320770602844412307867726599614149782386965318617391338190148495694994107990509699283774281005334109594052281422244440004025833404817908270699781363815982769660366068769007071723329349305297375411650406411193004799642943118187494077059930363182887807627765162542503365551985474486048091256892878383456971290911019730904723828675993971486707937617013130313917685760165804770348906500751851197659350734586188144954518905200992153821262074918216760341302184223001718201026014690428171949628802179175393865555459234810313431702061650643478061472973880642707189037358907791085776028811391514210870127654993221037842288259969647099106189405428165934320888483217229858792046008185153841104736426804612445019954900279165713657420318437349955170665586556856462937059464995009382808719747684435682464479767054092952513199691969867147005159793280889036814405012124196468347297892409680796663908318472029288945302694756043665918020172390943953903110566852962017742241727338166080570821183694174755804812982996372439253567358036342358931950921972168568408783071516606562746826626234539514692292844618828101300471412136681144320*i1^95 + -459789820550093604655525214707400187210651569600140453544366717108883911558348011385508638113690731153825641046848452766387183138036416681442324523044662736617649707653587911298042801272594868957455150900521927069636805774813800368483000416438306991834527242052246374951794921569092054526883099916918938976963006387738829962351227963782199725720444085056361073216795894833191362769370296927535132410784883092950435739148881685920648571420765079147904986535368372235983762261703740860486620598712473303990734521369727357126075743933602705776784922011143966617552185809854696127910930024067867172897681061875236617211220122484444649071732200067678677317783238262273404861015397684582677667552372382712946235888645507429471645633172690817027826628075945219614768481865147675220378408970260936969026899461318914013849632256553464716736863531686642889416962613194046437263461557675762280031937771800337676648396470722535814533120080220100124714757154930900379145111921785490401885737599256167748730849727520959119103781774197098559302468162551890023059718706927711170507111184906880001714774576282687228034775769041394415717789750367437886988258721713583798865571415726079203747728790682625841378173165091803821877124672100613946047038942006536442944200984950949425504704294604911665820688641384880718776546480261429329473143417820997229523007640946293020023645559009406564465631434969660245172263801901583943537673695160323907708502490667814348235699637528150221588038790250334862873598547709757665981489438457151118835860032184969217488989148421025039070725990783558118653070877693742762132179444765796164072653249609097153119989868981519693750881942647461978917593405132863035635976288324094012779898568600960639421949295440451588786977659183326738984185910073334258483851994067704292761700815509412162638887038395402652985698130535018714491227745709923653516991653244914292315530562152040812981258937331825459735758415059992964628140682157553583248656660705804941365265672955517570855448306369109264362431113424942321431363789438599204491228131344011812638129290807835187599752593927841523649094409151203685534259426609002907988969772558058680997909825856777065578025506035472832090348124444536176887435208166611498539746811930021220857104723459794314324279166766768273622318694039240702899445387989863205206142521147523199447580065390991790227942416395693529626879789446514237354610944904179473942662921371076894006220624957265067120587742043759450581757775307466101161831299448953629935892005924168595240963040062496606581426480005476392829137376320440519958908778739815249695094261740940926458667957415350974665017062577945290430515422140323037234681873498306826308362598505709736555881078797116546463667468859540759631102577779374923652525403266121919374406970660791167666548637978737414140490242264723187711007151712360133350768224448355053227502841926816679276528517191547969586260651928903944948237925998273393560660780250203346420998038622602395269624539436322474907997484320504927297531061943565936817749782936041152507944489221074634519068196145558927163423726624507769504385501748170802829389099920089283484044890894638565184516677550278526431288614682960611294896245770914643264369968974316378917660623275950136836023281140729459550963964201181047677305463517739995390991362232939172524325623398446576960857417183358153285993209850590619803630420180026910915748854118865514497862219075305900459433181803732050850266039750663594370071083232199917557260278415775961988419311861217104392608768913491170760338675639385300720569618614132991453543392029242998681943333458593251784234190151592374957333363116950379556505165846021590460360346909022959708422325863343978104757521813273293263762710946813521394549379275535601266727069691024982852517227259933227356282242711250398646212630528672232059869968390089705909513652239554420427700272941524350384097724498787951671229038091578570403163858136539643226785482245824269646624396972617639239761523195964306969472052038106727840471044019397315222368296434323536998347679706085570414192569483176347583117035474643730816669892371768912309153397552078503168977133731736335642277501929247874469126756499799609877416502623684003310509117699498512856375352154465921472129269900723252917425195037610052933385820215617898658378042878250367749772611984213650316974173541611392892291981087550540121149246696939452459540145112573361206702750086457153626506912780097646699741989879500016346581388745488960402317685381021220090361881659875433201569150584521354653353904584026919389662154221111992567947571993975596251164362331014277373912838646183491636086315096818210786715559601589849585819080220741679297703826071169970930517943972363402794970556803282709618807335180455766758828313612036463880398598447585311096956050224716129356809964265026928032186880496119956022380302648637081343426260802747973520275960700417075817332691024417781483160366442321356946951176760063766918752444616488591241783882946609756798255317043734461373023344540784870817415604273272664016947932563394965358852485679109390808240742459058675325830540375902774175122628642788044843230150978317917153244315431232084025066260453150399328370281294734816072062532697731715384432912634386981558157929762740657401465794031996721832230116473844156909180601139709083470512677825251310633835806863075313164031335704087633995123765408629408660514961736858150186465327504362217036664591196641237453428345240698710242506073083717091227702928683290426578393927964851312122705590887432784263326685647821024296958310149562743132259905429909293401143744252754428865404947969420597497150332955976345599592661122062563733373603087361532007009416521390291775283617834597843434383277533741749892364554806155328043546098643280221830217334428861971312358103388751036289595617829783023749289774342095332669936484185110815822337641638080942267921107028593437062242376258383146695824968215614989200068795087816408252139751821763621241481660035364665063885393089441048927259680393429826313719919316341814398046862436942839397503197285095006786458554873106634802391731496585840191231561491405388290968324775300857136704967652853835189450987839030905891109403851252218365915629616203612777930260674091712049780640681474204250356434842171348761504511966049359916034637518169084783057980219035855250853614384956202126902002513532778740635107004624823555439561527544407325790157361590075346458213175658702614522877105347697055532409704417000989996920822846934624769616722031744418297488571474619833334663735235975840701037087401769966982897598236301482692801606855483344491230059072113582198795587277430284731407779528979758568247924065402960278971531460506488603384924992887299930531560973973927635606357764159231670201494033832069731391150457751118925429335977575022331813389086476863665597412792441012521796655268641384550774888760342159479223528969715843438065888247571689396489110587984099064956443565092934457444462354813234430185082848207948178420742402516681812088167027611592738752246233285444255826923960260034393114676302369966160505650858239138875355655326825275969701096095245746549451601560443307428265331237410876621170504939444988106525134518565586070814940441230503314726941425780712368098145690695236064656721590269794777130613714415759417790351984787972098922386600159238155521041734936328463462330267338149481011080114957056838826168388357481407001859272326306634664143608478152564100382068538218455992643146424196839697607152659727945764177400433047541415373412808029323840201070285723974669556005820090015667051324820113138207963469162391097253544803708202109647472488865229082128936072002890829174887985841064926362960468368891028946151782672064809715727148494556158098899456413376706097228853946430718725006611356387936310517439826925172512856916766293274798630588591960911526361415331755348247161356755227896023325797877476056763782984562602069503516899728320588394764373340782458597979256170826486064988806325080827716388408302338269501956173812735123513615192690064026509418096384477884151688169621953187339122477809129279506326848615743971140714828695528798125930455098634253771100708299663339206635932547711152230937491288566190884923131850577518641203823955413028986176466367285020350877880902370118939304812533214783933250023982530548159156034596560813907226637954570515773165761869208686506383092795195069407860220861150753077840438591492327382399132136688257362242872831085185427726978300755935026060070672258891948339168024035144547145077905421866987009505687009364613199065739049569255662900230570701798654689460699028589522161279597048831802968707417790991042224122048571712597707650655531271921989549880789251107530577861954769543072371441628057876838538772963361505204940028715011421089190125841886652837451698105040992270844665918043821395621980517346590387051376329374665076383982500019721977701413436760509291818640931424974681238105091246113593791613396991242544937116715986808346955492800822204875653494355919842680152506674604120512415642606167513807845292638461789988301428862609867070097672827031852502322607570860450521693947610703162995901790367109498379936017756946809165128140804325802271612412035166431493527771355799976687693362457205299565361242667629859995655521177932759951728906814087576758057967359185453018632718717777335535095630497466135110666784583048538843516479474230672217034017945496062544177188541065437353670405221923494717676924968377770121761898759957299375100540500929971124990308117071310246983537939015198014978046554883447170577385265182241889649976484184891921255451029000015818596295097661664935885818338179560020193223343890252522790882114994222667524043859312792427895741008748478464*i1^96 + -23912604397389997352628756116059096477647144920450064718743370075443804470743757951670930215045946913134408617141058931242905985716426671915179860367933510763581943250632005865640944367007994318382568523599886191860645058689109812992539669424408233354339111776189959807846281307139848971670367586596514496205828719400692717869527156225737712054228769341142612160461095158298821962697098755967298005195103998894618704283616494247483318854968750942503742920556333878176151746505073136321043243263358821658168768674164213628392532703787235757395463883066996133271550991169049207683832666104371001657788685399541900353916921522847166012567619486554724380272712822267429811327333524443655022257740187876256662292475808342847387497911608501103691151007424497046280221071563939879976296806520739316406459735119504316985607531645070810031068589587357120129339833478025438088319912804345820929132581917158832824022628883312318611189243414828411280655340886150288143792197352127392815485136921478627601275614663331533015188349233245693395576404456916211147410234167393985587016177493949033725393426533931478848817762984416117949948701493578524982803074471109314005875460645923265056140708425951178507078858957227878281698141033412742993164029861914043056895707858637534143992045711691305088144985287620330869673307777257713696010074933890816488465955293244943319898651886807881036037533920232073487413370439894810553295079507954314795300817450744404797674814930754238546562222597718909575432520280521479573576325779782074549439369253869459649060173939080865419161999934151490590504008235461386635701396909407001430066775047637417574178348687192875843522158794083031753570796856349574148821409158451911773172419161783285719771112207526723466528593675919643332940464302675316571552065333388246515669087187962248506646744655494161520918374739243227869484759333374827716780378179581371852745856946062754399596897174721705992792038691878718409450972394850380478655582728274257245967410193843237600231616576980819920637147844036346026122347173108110690562986681775947319942122520413495057085522942916208862410541428766441878195515856494578366818431985402314061517945366545861986209278615870269755807722702248959943098124428367286357482707420568904863921670653765813859400667489594317404880425663385270018397836813792292367793558130341494438997088200222272704258019386181319300586614694914360561464665372570866533186428676545093813752188541640011372669448039625636841377100359082019754634555122698888306974280716317998044263288260058932002593157559179619385903863322942375429919507415492352106521426888818688636579111803597194272588966041146002246890746437285340193497110498744243667079154462301517465185322802532553633407060840416809349933484301662044841252584178627500085455172950085096224562828810742876148995090569980982114243485653748545686892031566132641365565857530319704068464767638072063114009284535175642375816458006692885512033088936232696403987763167752544443394183650185916282621181225900406277384351496620518984159184539024590688815104930694922274307690706023722769183588655733389525869762845646690487072462444180145739333769986018191800222960382969709668519612459754196566134787351978134080425177046843812341044073037056950679418374475629208509150482825379606629002173366755076209937033796411929354823014910495767958402397816908855904604093092533935491544842560424818558640325920697110348863621372765230389306446127364448018636574075332510663780362409445752735523718063306368030643531440513552590774416365520616421015351373860224268896741415371685431709724530468134931300984157876273797092863176413915293999537593049025763123608580638748606052288472347543090120300898349927558446595986119128822908546450335238429512100625019734741530281292313596024381428124754514149630913322654309033429589563006310284045594302950732313975552075927828878047477419644464869721425557387709133100470811452140885618742284466017171587285221047319528793886049777299108712727174986299108645033419185545275453617891887174313848318359949109968175847006120336317540271044410891603329145199524680156526791902713059216648616204744535967093568206231467721616501314359168145527505452648617506859233148857737634802468586488668407336028530039912557079244117529311262739768666030933081352288036546748457488155704462153741517368855504801273535736922198100653192474986622109546549328294126923925135984641005007743962089054621507975644264209689539071393613621782230392532115159737931853420393678613108366590801794071776332284641089219074852893028464449328538356905410163085284866561609492044594161189549241505952046904346794894047990101852107212500788911589261286761774626832478062512836687340084328424861300421677625863422526031432397403872712765368104298185693669740640427096170653632171920759442116825147846738903687484832305926241156123278377155124267192029178716626839336252457650331841669935790797783251386063697975640961065286766210127511049683229155758689976665985240545339744822688258376978401907377653639992459615577900314280297501457380112309691539726072229828597615323147380093259807750420326051335012968812744473331440218533797812421204423021095765621546713854651027533852591312391375680807326551861416164062931201091777072966509596505427386933415233827458515167918802652919765818552359716751100999527598889574072248534470216377693300970202746328128087581334860035262230957987398948862892549828108331572837148242877700081147518021026983691124082596074812330064670547143856933197097505599554985906076482228126730929751083753850149967150486254286902750816400413339014353092632185399122591391090963807926922402307284676048728318236536973369306521488043176248222858723698581901749774492285802323736178477388486496734155086156237303082496796682516244060357197498984405199548540816066509171745028023885671599767992284502018818102457856781781928758281924809634438283540292408498335310752129624710774009220257040545373599109920920180031630071743834587154206484960784151274996023184709405314690432722134198167408125921083209275301215593356147532473727901957239166605791751689866462650784409788221727344102436330390405862982785322611391042485377005968729408480471356147447687818067716544205232857827387593042284230194510113825121718300675790106558683517921630508894281936325644963490412178534362576893942341706310537798801670273795929742050635948177991994714087692395638703751370646697994244993491576984012256868916245240967001031181836490781517623296923051740047905092463749845834932112808547075412819756329467544343591852034792278739022126353968936873285765280598551609586357255223492578517739274266896887212300392161321955400951220541274368209724969274403403402428278303647322806467716656982876938018437909301241121278723611806563947608935536778620791605733372267023077139420427390077648410056510888240475864605112473038226605713365097935991804273111729049146608481459376536614736475236619284545242124792812223089419238381420595077144316268561029463456046644504884196334452656989937592399185487045190164743475375700397651348479834880185961804399287544222354084081886843800184922064159974012817431287757821913354400608299041579375600086875526947341462861169120045848651569265244220573391848640462617003375504774441829362813891257238473194575960408592436487607613465667647923490259076414539565406680234533202686376445149795230042700393484023832100059213694488687674872077431062504460314325580320827670819090678160693100181631212939012620716087708076193551688299280614156525779344363394605590671127031573195039520187795911422471703567170744268421233081990976074333987993351695244738866318502635050177762078554868062330639980563357003946088585843131981391443042650062740059445288250397258243894658468025547994336607609897153990852173193327856456186380173898755214885377732242763798524640211442173612336449650158881420899677602158031319401918761537131121153032326787482704549045920711137712953731441927664765309703251196236640258640233789113037740230207761419108443785580145420317976292953289150895025018009214792173457249371487216126179216296944455795191875392222402236180488278917748542920987977483347620861947015976919338281072780491607104078882513916783262976649631742456137055835445204049531976287421212308910187711587942826034165884070612642587796820769917796870950459131271163188490846057354008848677734837101133447709866925740954450072133642831753636297883739222282042630142797436742003861109031145124916948699729559650540510901398764228074042775717424087365240512163576081166473895374864106129841255365619445173488415574405396717298742622212728112873226988810650029772812138767363428537717701487437780900327335188498731133536988360689943073540550092651475127395829734665426670237740873234556824554368197024734287584792773030143570617364897828377506369417617804581038874918495271214414355828569612962454446515944363444213580042558380586023924579303563887472817126663235358457216105262964985769531117856909585381908838729183208140815018183446063966593901822293419034708420816920263543930422916779880932203345466123700984157811041796232461725852215735994951848469366763158706620384739344295971621908589558903348291333118074473829847909270233959232066304212472113462056020784312624207849184089462272920993030093884225724222986978582643776335560625435759989402143856799681194188127341641664126450415178871521797641651430398014379199416471393868531982979988665850426149774766896197908746189911900428819566775713113637739648641227835745154551743251030768038821056203063013959823103697944468561211127168131889441155861500495729318338702977898909645142234207336186609531641223696767634702547357499288225744474185550517747689052637137222478952509182858506107260311153100458033152*i1^97 + -1342586977840941104835411497388290451826917099146029096433396907665377342148380131435566509713643995164256312480790430101672308638334820490028318720918666603957887248075499772633107286672259881485133067068094315944341762082540568795936387338759131759212350875391002002771929144472383446534852477783562665629589971764175625571706056777284401931679267839356282672225335268993565073486788580198820410335984329448563731139646018014602776118730419727922268815830498652504354233530720969750870155044146979510816000380778354204619707519534830776668597544969317549923149522302230486350540771405904521957114058175513491784980174120778464695096810353273170002932443616995362270756860462007890589147616739083491577808365074004231881098942854204736034572580126042369531558867365343862354767305671395864618046811769694341898911631049068872061819916957325549626800940240048644128561960422667308881752664075923541494508484415914314127570686121060614419677162179989206692456692039472466398429431458475333835684335019275557013341211015606540125896618405795506063181388218933163325989903163991747990643995035415020665840234268641642616705460491580380323683952974954095764198927841720409900131858129542125888471003279630132787566652237116703971001907100140372570785732127790696505065841191285846886911392780576077052863633209409272915750552331411076544036599749304710002241575256353571470076093948007396112234824451076235671300730022359000832422495507280836116198360003885064327750714032091577887092552118854190476934704990006193679669396730421172835516560930501337874152948630730560792225447627924707441079245560422505058613183288102384070305640101585870674000064816386309933815529098216841049412477263955648883653203489161121680711062373896267381716134775881875628937705627771846310172239524792158454670385728076017714379386194148430518716802435683913467127263893836334744777147969773506043800476418083658622471840146075495321260578209707403149459498515205251556204626791609304272776855535112661434544537391470708025724844132509054894139667066736561954807002178949079269852020264051618305656237693581197187479102243326504689773468867961300467115681368893946251238945252176355478783576292398823960874303429629404918600280342424875437875257246583405209837271301354934233991480425121153318736319357739896181962903370048665611763374425117779519114007567880269910944662387577943238205541976715166100048684174908263623111376096815618902758990958524070744405080691771796893840977637410070703918380590209638149751967872627107352954541073501726751754301698877789102134021162138242188888917262948838483901422982868184609663387179356828990688257979866616204707047253300860160215056537953134214873600047263634307358234377961141866354991454603085263841204147301945501534823597915217846898901727642799208536029956379951289347641159074901416693791427528793373794707767846882505353641475086174886383836937878944061952468229105409127433925306924753959166974403253840327654151768868085542580961891518540866051130117660626592678861590222331209044629601045100516836251681917695891988465627825619483528727013145665830874714752178190035734961069862409289963796972968426755423398161413249228957869873911283217907928375843610850102200764692443700656553166027824482838966625975143089088206432981094387196763952495812990874293880869422002031314103798545144934905379757250037340598810636773353578116834551893981462315148728978845941670716640984061354219976982814011149376714502640413120408269223700951425559596702762785078650737414716769293160007137147576027429310042754484563996320501300664997864479486386757211681898185337700207778166943153904894883349629944973248909829717920029966974832352315589162767832059053697485527338051805311289827770817818336649984581254857696933466388557225967296929413636132437313595352876891436482300430872976363564100737808064776271225273957256411851121521019685109656040647055082633208278274887345920952808382180761641062247350794060312154817748987201084274477320567211280071280549642912762870337286968180584218236876791502669007673444640522094053549875490123685527256147189119338615070515455430813238417585051907622484475945136978209935144732626036689541183144640722889505457844459964987230626418287925512560297429094942219690692501804235906656636905012455207684396966276295188168686013320671394665602049031588105489569602395332158923295576137862478633041940645858176990225895250220845973906228731669931316576182404996101904936677509782886006704404541701186079530102728441667464173059604417550881847075093598655613009241440376062675755133887628949514426007550066335637203863956936607308467874261382596058594011887153501405838673142771862600562322484642540550320094216727716144934512911255103898243861918959797261028481995255834386866386310421578894567129229671934191035561250625523847966481652772875083880373185115155937734342568180997971956521483892694096919044507811306549675710350682287909161373389747905266160333042978334475875836129305441803148811752422689062496772142727615437590033825715284013348952411635533241961197580413256713255841140368066547012088341636504709975510854445958462672637423023070951733143228915809195137248172979855573506875359279697932955621033691511940094780625958233489691066572825451646588268612932592195959189453105566400500901459833992675118142827501736398951523014498061154004499412084915722968088528480231095612995181019857271680738512920993358712569513887026987919382182658859227968004967429917200372784989675289500555153023305053734981671679419523807339847137762217516291067504600040058235469023163659678655552065186002478419452219061406955053210127091814108287164528634051555729981451193794255428991096658705926359726710513476007247827915200353036451597925661697001096429755047868306116123254782019974117485451929437618262031353354233519699078096704918096793098505464809122829472667751275870621946285706119088396358156091089889329688280198947661303134793729748404828820122793668656138199871013123500327657472598277806023543144358108075470925258354301066111807698201457866361541627084677769701224626211164372425499224758451341085830770446116284193821136589372414165558534399792618097923647772102313644510804761446242353386774181536192749234419869519170219692146462662654155056315802887138411577718603073485686086960472096192676085194490097249914837395218310147348360524514848220865149579332841662732106936374246515812059946807114990807322436751962894777470732278125784112096050836706777968720538465969138234028339827016311724268688232360064422795898434175929329702874557781988090000484883153801675097203859144387312738626648189969646462963159179772373893022471958506881930143372904103066745951741433091830787860238325263673375361025198479019710806336412500044572728795938294052788833457555357868657053953255425999849508621835922507634473762343173744743521469365453563800206645441204849259361415194996608143597022015885073978379856009538835388861883870844114641856258956234331272304835191747342225210178360349195319183850369199254874731322633600689718704379717440168266517372955683545448000475836925503961662261960622480191628136235233051550682713729939123535491720430435366151649111617197786005329543734217651826930208044508461078040842625681257001871688960683396232934571640932167308729045608531171348694111965935845309881388519585423447160375068770866784215161331591103415315146818352187032992644214595796996552537194192058415912817345625094238929539150634170232464728767575219892395693199948401562509743970820810774588912756978700105949078127528724553151346371298770163206453548856947374459378204752831712197690555491240817959489676377883907000300133743958097556966515566947872047182139708760216304248025682199705686192199890098130385846185611484161205008050248507971634061816384769718067314891007841775189865202634854761617140439624586922587925024184615607712155657137406816045777579243662815737412428573523745890856471020454663990001173133948309812566339715294664737496096065445026111460931500714418812888187956534938879174373946946236076910716583400969219151184529841001209179007806221252688457455880296794451132731597169354086864434094325296248198409682533518973043139382493502415708084761118274803312495784472305259812029070842000001207255647063644168857120967321146636984353902863012120561699822031223902218940115132651220974959763136145037760294133739346970805803986929578784689572700749807397265412652453427672531766408182926847394071474263085909083662506730334782822901161328383320401890677333260582936019180540311546133239787391768398666366078512132675234401274995486657059475418267336237585963495594822964927236789736377704064514396149837085382769616902173404108154902789269247029681034595388757295461925569450141217763818952510538689425385692015596728240261466487693537563587086697802074597193604832683403398320025170652702751090291902922117332104963896749922855188544440968993570148123806277469675155501927675044394560776171080918790056167272356538079813877778001905582823909858112478846794555182555609081471172292874046427491958461436784849979858251194931257646885055128703800859387360962229949800996288603989648384569515557263082305685058863309841238467409957525932386814302288215339664791489875340369534513620972928456919614521451257626740501953463109526944266626926004698999579571342498913664268171348141957495505372239705974094237076248669724376975665025014282928130835214671939625759348839110824013270752871302803411236256431515164891016816479875466900106544948580065553594882008926905492991493411465140812328034657807038974992096470573519960027736180735172395273565278825488244361425276783684139523362114412162208754902417529728966798283737439871218095930675792821094620759961344636092416*i1^98 + -54980016643138026102537090886789831836743695746946872302677059105415051731387274951504759199635192273811038479186228092276920193113679572794498030957748538919723692785468336235071115933012050076240194472104664960265359269103602432923407219203605241870093063898842252688584370656409853682394571049338652912243449023621931107498944607554975466481177833463444913551846500623796424797899471352068404110405632379177847446980443413052118060386841570462946500552735377741159027965944725054481281119431613851968899835442893754809329506686686738309561520223423804413948651593169943850825268681429034833280745749590986137049470341165867977622963647574108436382394680352105204006210209931640383936576987678681741500475740765551289487107165059580727700927273698776662084717439388859441864950289027009238057877828779923804385140336154006730646384090826901263868554428195163611711991215244915307564624104787029580712558383957993430602750152309735099179492359261231104500892465006218163133132028984349912430883810357381402228541716162349995315414679945841364042875374303993358052600955869987104238255264135679542611600213931258323652708182020955491921187270597322761145153458394021688134460057157414475902762516451725361001943353040255488899435511506614157823266626965522841089107172431333868175047029360597968039275399542914300517599136527710755652821742663917587873503974290549914983973284343161458488299262535503147210203283754891126695032528689862440969652267610750915482015717914329679676805763613863190399824532335133697293732255079537547056107079252327562669060409563554728012799070116201784295603140106434797735881871624707364779939333362109766074801145606874358711400472560996241604030853704888347985902393712520454253511501573464692059923384518077620393626005128469223749842665951002963184168715017039632389834439215608586953887377273115042103047929746266188248200757581150826507627098058495618635987937902378172123860645324618379441067185925164430953603135255416889840894198626080115285978931196484547797778451921076850780902325952016239531287219428013468573612314452750359915826821598881441424682798336029672860509794532292788238290888059776705134561928721161679296649433920187660717639069422265336236381048572402405451665862588103507442299361843014658536914440061351436105514621663947754443889592766834716937883139195815579878488374518744040896657652855922058529904101054031799557226756598520912212300775439122215315390851514700374344966331909130200325972659029875846684499040147691972613065283758984742530391025135605113667032118776516826582712000604568946062347073904629411643766193950569056113383732188012161766158798200123349914082544333764365605293816081974089190809614134949769398844519995222406444306466623066240288818479875588331253398989015032378800823986376437622025176960824290955311317470842633674853000769971167641365559786767044119428504055410306452227499802224029691402762248224665222387548921838961517173951578827409464743926707046973700838995295467268749070417718118486782221082426561172426212884188307231762242332919238403220452480177107314979986380861521977055309154628005528998889884377515209350509324619479673580007031457458454352665034944312032171160795554193047785198921705728649747051748738651073583043787945340643233366748547984882845264674818424278278018333159580618089980171068945971488636348850955358552224664490488918966715636118400836158070246990367107122052529617768691383707396152288337221001030030241165680145856894692177225388561213728881882547548670406838749018033035037451930043351522940602291754002279294907919554595030234726263626321649588596742109101546550221717478196967719487936099350605847619087365647766378227755422344532900487025644708440979233834070504359448708997570537205321794137480418011027075445813565435964214129886423780193164564146459372829318675914641543756874834432459101881342332077018214680443334469382350518078602069693172453166451516179957761420370337855915794009621361321577513872543544749305447619090455535210327904227647784104591656770562657300322037409398503303778022633696560519679815313043302464709947409292290035533228915440781006127501384567226533679015303662917482212456531858946239228839482963335530908565490594185438633734934635253967570081940192244911036016957235393978582757685328467566346442360662403396686853834613069154330791897128828143669953411085113795397775495063092580553473088873845638312735385970698296109064254893280635617050338560628811564713517664046643623316062737372290571316103742284696016658780906022442326571690165042247855424760842842384649514004760910451006162047649767936495748743528046462718730551389573166138109997992366162994774233178415825497721350769584419605727497719150370252134123524235263137740932134105329189879144808537923718833300406539269873231600030823775446750229705808069181451285936111643813531975016844237144300927191352519455175291720936082773523991797773588545277715215866779680277082493723239326214530307715351610956025170403051360038994080598764793236403064293728528822589935077342031527866405404503027840310717270738973583592551411930071366218962624258150928925320264813234555050025739446772050325979561994445532697305086684599563523065342496343944874238166107631481818152558340510030509264625782016262384100498011072151866532708885605299025132143403061846694411865096727345438362949951793384748896623677558959105210899499432188522874647896113654919031768138390226990074535872514657126196462025253652035151991841624265405008675463439539160827907361816631066150439818016214514175388961911201492878348384317491908840502769883066449092925729496350676646709263131912324911295873430340936639740881043928130955669100671707020999890854343099754237057766004101341324441326761066427029764748851600421687782369535586846264815629371125989177512139535860633053559717170041001680362167153133877587179804602957316324176341065615247048670847821061378045414466875479196608796851650274846130170070543171937355271480032162413784810613239790626059305511080681873927240804136379263320237485366724046874009867999591323605749350629389473472769783299535144267452833395033781943333300827606110756499729359042745190721922713633110466744278187582714794456941107275533745389732897030260682690358564087668677137977526059246970573232170147930048047306443289071835169487057736196340962204326345749013558840952776783763413578512468366722726167624212263462947203126744576851248474353233566737328324272373096360563028701881728880676852730133412841674602487506662595428301446122812574934717633403883659320938586628695880351832528935001027087666119895492974513942908497792787653149684779933490548817369169151190577834240256088460782308269290971751136827668174911633792102712386898590677363531958068647823108904979660639297534660278627483117132261547309980037973023586705368358000068438087889641318841603326824911851338051307228918048929253910522021464123826912994066723167043157002213073271040395573788348492931774505149390334079283102843438123679140955023174836662411967655900027125293059828122179088858289457051528024070349777051516063652297927660770568326992234690013883668278924220413775008822475224349147726743659525065285597977336039810503781456483642884435938714905240120369641131537107397935578255365016753338472266735833945701544128117451358400512808831801330209977319407243618288897386519811105636626562014921352997114250801931306186496459000448903895296914344312320033259946648624833991957491431883733006074426916842485830798816244517603740317108637875477292949142434744953871421382912255789803618618692272612434072316990927006447687482037963043783983667828904209812419602045340204658087408891896146177452745156402969681524114720246438268496558557285702689652425210912398702938512436353987897694269267948824248716227905603165786113541908109749078490143950007795472457183323121834216213247627894567174536957974576154175870007759245486493832341211471146396164628156765488886704267026239713029662676054090253228427065865528686543371248985350050647797559117508248402677036309566429482986322455768961959400272899952571620185589180909882403969916535385040471015268443568128448596040081281580873367162964795570099975765665523846710515471613599767222280142823362552312950664562304754652970867747804275680793734402766917327540150744599694648764396469019481980847477858835820061551307664714151819169708176886400170202366788122876185163603882918910668518870747196337359141567680021401199847959252722365394817088132142976957587765022062418563703304444033048350707358414964162192119537268844248312963624979713477355740177569889011911715140225751158482066005536618417476642510516060838925239986718167708816942864539176632578958136114554589368901902923429617628675121941372153432215690011621759395560111288012195271728441356044098533211814354601136173593993407046652956387346658548245168711518023586629618425568767032861662801795649817297503586929440764587040476539223944324922525192873478141327086879801081584234664253595656760325836706997726752252453038436526789605512197128275628500106135520234152627213917278788776357265092922014381731397388759418855369519078661072570014254347806782246452863801299676957577842636284920986210366655241825738409858535522514710510080404829474239876088723523588080360786750104438658909993844353783642337285554355093369723951055386290133820315509853494053190535962352520583580410154509876954054554081326485473209399246716441247037018746610107924259010620172065060023294408456764286873631825789030899413781728152194694925242919676676311612950229032011661239064058131559575726215094665095357188675409053295124730512694269701850042373290038943193795079311585455758852093287085109216913580429619990192415249703673010424387731456*i1^99 + -2148485792516069857868770772358150761591152272154399864985938139964027009516067690893587869949012301000243972833273978065950482898669487152683873811019036796092222669927326898491505677478430276826040207989725427723293552123881570117078564728091309973620176293735376438523051383468933733669670962606518865073555354584670460358112350662241033961219191199065361890345698068629454810123992623019286280644185628986288649268451491486790708616413177746678509524613112312079683866649493349340317582198014321806250470521392179451118575637532271242643820519494170098572212926011749283462037222308241143340525632888146658716272121392441780315252749542584243178982142295187634410086345418304975154649044534515629722216907753892502984297936741328924361199283774322138436893074464651436434231989921758449488745753325651059610064438192345735022854937627242090201779529653936614000651424816978045357842875183354155323890296618781097798500378867121166078201242980799517761206839255215681036116812314171795488382387373422447054493686340554533358158030615864666216562818151521150039623868060533050228380385778710205975185288154995729308363721434979584559024329124539077484192244767103981166266037717958635485717299899287640069313367775201578498062762044029393707033604353368444191281687371961592585365917009904943650030939758779659653277451650613739341861781498922348257627556809026468195975290195269888583259460160644367071780256367303931775358514778192850322248321053248830938653627784926416729960124342081328643995128362367804215459307916615537580921046287478993049374325376106148878065187667384966713037705314079858410135577286466763084708811679110877826090446823967189628161452031693847416688025132436158659386108400544503235437204457927327982263532577205244844926395531819452591043533790415030961776828317203265091841485349377620339957415111990352094086900592860388627673826145329985272546173753850668712587326550531104142966034084434933761010292212175774740865050195220594010366130383877291896383432742969068026445231203795672138073730317030803745886683604148598423073988574988522833511835981271727095212400170491585531469026101709426500560143069600333650030590151193265152561341398467740833926954470594307704143888607442027517437184722394212350155043551992545968032410344543789991384713079726434971316601150723918557477670499419436216719702182997458517599068089514856034365933164490318474138509175244610450086909307662200749981392156228659972226202901586227644093086873152690710173180420898634758855260145814562474680877447644583472128231320633758612913712504150877449787551419156485544336733275086884892435076119923952375636884411297378246476154219790239402155195236203033875603086246218137133095478706688460494221694047900741346720963719225154108304176681829177180973989578831905535949519679482089402098554343560017044980880589383085744278721242347026867473318613962970464825190858666563532760556021074601687061537908979828432366154082406746089038702886923578621756738591471038509130926076570422775250597767549771179229804444065979205170812897040842373112333064427513214685433035970802544137930186228605826354080779691754877752261959398360726092510743742153013188365183124553595023796793565747277149049935894111357770768176828365090954250116692516729457091151559719143160565402217292931786594880590259379721689556907419067118396513658271336832913252078923451894775214446381936119843338188390711351226118345773233324350817295487676769603414650679813590514219086259912801173215595474633416363364941792947643946934451146461342607006021640650036796878071461278507574703876206977400413503500192764377254816957497152208314007291651348599753071804703071928584483267766634234489939593203627869839410600887173437540368602744198555032507966398292349472232533644413953352793849225223047264046826719340145337544866698896596594097865041517787567081079845652545169544131164061308706845526397936629197910819201360827834253020852614032748904968841000851528294856082756338810614234102273950817852518120014157621492207763738778010658395421596133181905227483250320776765505945776460558189662356722505115760672557074372568107490504087603460382862525430691324455564237542690153154228324854646780786852072755635270916170320995791491399063303737839131836956800873416833155535335519457511194994315836819777312760653648126401040844003574978576585905602174659304653942249176770067980154688636612003102393901168531520845357740739390553648265172106762245138106880765231725149170387197610689735244878132524831168301499880495461643800499053625399568514467986849247802587223362607723359894654146625685310378201807337216963340775941044106958394596756718156745044253099417594053361564771449973502016974734218119968581735780336759898998508545683065533356552169104455180981289657301912509203919729485578741950057696724422707998121182858212174352006362549536453390925815404286101583214238020700062154504592250816535858652194899910558166134329550680467573850830833107395062368317109360113511582780476105960521625487184014666521410667975838348783213517925187125859487009849973036833689670763104714875617053595382981647333349890665273348977897230210166143834782967258274879738979760471280840130894438756820624068810714478163285486572208652835734818113760362975694379823299957732011745846318715450119298848593521410538509248747939333737473936867494648902871794837197675199591534343678811406301795209998839057740031362429130383973852392715031566009898170556780565109602427506156033252907067051583407085024280242380527295795235626836211146325535783240171932767456082616577499459710508119965890648239608444116219095580057540955998686635545012142761289252962986769072982139425657929844338216349513859209215420167519086415331196811852507676745060265701730553054140899878614569984395571922364674640647383743430000641538759610777094072441456122213947877328972889162005440621358283937025823449876670976652037706492880988358077320297323396189561669180334067400404476174214780474095012373420487405641837496495805251480292493232513058565702175890715958911838043454004035691822869322748710790254363882642199574764921557552874528978808373999882783499669011963420173499515973073607612324786937682721872190214712603754271950884635591636215111012843717538383159648247394546536438549517697634151922001164221707981953621819100535256771267471143354495572042456531034030876470048349149910677510334262256615501767074301372103518270747661862689701033488215719053919864354996209106778814361133630418474680917234191477241636303377591651993121473935731621475955334853070792019366435132104640407177308560259398094335567714176744491447140557894414761079158409162160632188843899688833744390971085124023848952995446124408285904922685404747790266099444767503333404359356276863355919093349349748431090375211084652795071579792067391747491623247214900307439442226327401826816252771595388148017821405592125138319866905705238112791119163365425877828406419840496263896896880877599751907205069072883899515793314366530799143792153449270266492147922499524525280384107518639633306325574325569463734853128134911154416512108888699947061338005479481962134831959009895108884029020414514966337314604895873507043541638994468036002699998457633284132031022252510676091352753218545196343804187205286999050750865623942926688444526670169931450519140143617614734217746332799759214520173115494612783801053673338615660633011830417579029389548269500891363305838052753075705740512753309019646544463955184110303620131539425193068823538910871278893513873579394732494536224577348967995132748187665718142468443439593658831892962536069161174907106588458649677450323772722834556564736905672861791341185131076380128356583001612717956219358628394731581305125997470803255122953305257654452653080612240242586767697819042923874672661820788924927701630369568610812840413330472058329622675912938577276406535093458961635309720594628608100858484796416320189970112853280328091834946330411217044042047831260398086981870423664277411853989969712353499281393421690286056975770983120629071482205748307002856031990665573065249263201483566792844925059860767107544127720411813467926539328321662966995627548892526357993544693153474073734372923727390993264687359032088897830124612336603018692971420928308742848257479317692076979316281323669120702858506549685882565045851272901335905518732139331018015408472260861698405103125867317771353187074156241602601251304060579438561161304791763800452687669429735287989865627312937786032635692328257622638978962309221264965237790964734519409966124465085574817289618968889195994354108554715020874451248994696595715034977553257445497832715643537486126577604986189556363528199713009191826786846933241005405356405514744443206382517917744900300092895243576746791112886954464213854009178648047695767281861016802206705151084166824778151010355377726468253880451151809576062302975620408081672968075531614125303675008441914907854498297994092403852664194038227523466924530080785154468166017128720323435763930745858712099891850239692032333680991343797577197222594089238688300017427780136266605288502604711247694851250852936957712476141809439463798337589263653698236251889660140718136198783281295372513512251780828439756195450176884338854300106462627436706627282427215447320103730103407470732050973988547321352933942596366300960088865059814331052476563996661727083391869641774456775406761815776194851171016538939866769820020377319908318519049364630033578917116530054658210670115262012046558152902294057235722931474789059086293782961348178640245604048223093843524943071891622657448486781148178678714402250867752043777776913430499909046460509598104999237160649552035919452670362450552889318013421033232494496326545371854041402465845248*i1^100 + -74478733427149675959250954020538504283878664153607103342628091722148984201042783056651984835913459475764993689147800837581324268084560246437780001139601654101260249060795589411492222627112638397533516292984059483777201451462993211181652301932446029110957214983273934966921694124506925847566049729577971035648903739752078380786503664444740298649444155634721050820481922583926327110664030226155228483058471189520010279465592385627473613567099808217234393826891801603981528303581292944456167670998150225320647185767022268748267835422957032506859705019935276518225464513054180802761089879342950955526600491091783349685239180966005196293656190128320866385449086625497220412406317989628206959112240436259980381886146041242300435679406321906095590177366672953785478493628461506371510845423400245822404880220814604985971153517307726165701042634456613504982736926223042711806818402198483005736551300643250435904662025451402277709205193859428181451682841986273809522430802029721211454805945027561327881719517919761154755782344521327883528133971715464937557221891221358860681080349573876580926341385539467286800487640711236307870339667094676015177500332554578863510610690047565973720367533162446519623753689206203003200349021034635562276686929524815772876612493154361696534263871627271245753245428991082920084802844873204583209031288841360022237425375700211827046204862231981581698806932997700396387363094036063625415647423874370192225921551901393019597002959129005799413243480157741358611884057926245741409223033328667666071934939587043067556644593387874248642053270941125848003634909025485423304098647563473008373086030520117513284153528076322137180763501745729845507214343592977359164194210036817725186386206097193666243903316950433494185091542026864243329197273537541494414617614999740642023821698668202815936287452158629910946939492173136953675970086871933445845020162789839688126370203370666496017854841894823744947387731794350222258654853395206847435723143811409951924082187777373007936827067588915737261193128275545231061580171998920717776007542652630091981534567465220257498921106209671194783438963466390077747625087723956099537505275761869339882998479972461409408448241951902902135326479009632929556978943330093931116728628445866913945897860454606545542897885269175213889029454749490049178599807603961547013184366128561706873476062411461073053574086530885142058838662558800517001665169548687851383527727813715629708014674872161209562284895661861679926961017597645975558843538058120693374071231407460044114936304187587543220510131783389979281660190304262431583219741323290850758145972705601799645800501845520349743778190744088308135705339105460023888642241503620240885700285604691202406930175171931106901172557540822574308867516104151212085787557515977221493881285268300389627627697227053118495182266642275103394850504208020106080276402259765796655716405030215126395970499652591136469476076937595009370013069862342889352329319480522999984912628818912117834380985291545883180768268149183237738967046269795515924974023029747928964740505623494330410695281254849127533353143396278624000319460738349001997915017933198082412336120012286710756174398101759084143316992390588792209504234998701332704872420924828521381395220069875648346897665327535158985383386261280310699682691487715648377672625073764124373017629174058757154290709941459315182785543853448932381817784679120430391585873267462468148594033583546180598112319123557021774283739692753329275763240330814670267602937980735843306327192290567257796580154791766797544575858260494760542431841510632730470157650877252202702380747555814339750483874445605026364319668792095122365904835425182783496713288397476364863084092206015037371722160348126960747627243176229697077967867843875812266947600529881132819525244162970370867591866780212063412560862755857933202058863207343016175292111252845226427063657106698611342710177675422107688706022357684854520685452409362399696267424739993672549864462551734546833258524552849716225373094694541669672232233981166922593609516812920027649031531034041613334688325069683257540006561989270241541795905301759766178792314785429707396326186830062471216245684111253767309986922985093028592035674898704337937079678396700481846409016868760849768083921738509249353348294786747273260399357204636967603346532817120758950043082078327017867692058292784141089677840711986110546358843959342123795661611073442956477526559463171678713315372898204403332308703841661605052569898339683473702349416126901006146611024771416529041031407138305486441466955436161672530073777627562256415325732427181198534993324943789406366688171458299827821206710567187853317752839153281947974290415885723519151073817647302614822778087914442093353732265653882208841710584047424476453607452410877857593802200652882337038958595235976410616658625719240028705907824840084082547589142299228967477504635131640588292171483301932752755644115475339362000359269797176546963071815739006091030353729384169010348928134071653198166451064476490458197313715813461262567900207435848893673126923939901013175028828690494015779733582944162759212155169277264944341195036753106960543009215244463754158167000047890433977570993812417158786422256826445121360712289314529263518696458803469761898383104432074680252098343786226667372379858987196935690826609631229791410052252353972762181197339223066464894260415322014589410629816835986206415431321116698355700252524906968322647246049317593138429701554776197318238794704061307274308241573057524070099288800357065680997399628513833231241772960021382671359320547273695190455255578671876095149268494122918908556498652641547675192817780219544542030753912986588596335154595945341883800473468101710761517448600158183742075147923786849037487663899652626035196627112601493880751951849989059018304756675513037349574540342646171507673809481094149250138934030929351590172409098736135646624248299260534184794042509384186442683822947260583584509030141805315424416510318035293545884159707463018475507767268266647379093465323959456534764176025449434688076570418338113486904279704067701550373330800239106000024495517962972152055820518794127612626760339538653557165508910524257492855131840331267731188784515821413614330661427968990378673958978459133041252397509339253892809476413668432541268232635997081098020878560700605596335101908212655424767916441322791688003091867293491769838447295273678519154168164132435325711689293423373298895336431119732501105436217766612941130199959619286941546464426263486185278301686252177803447090219188778288278086733699835626037714475359906365195537003869108222394434261271217002732043283101104489067652612452247580078537058295248055755081460428162419727774086320979729017285951896661216329172487281000309369235270228654881372413437554392178272867075954479310431908889725859288298456316249442614795832666153813357773799137026615147797541457021887541978460179443157983788163725142388138344875353040398041043331650788760572825138243760438167834394671165640287700970160144441140282007546832007636035841369998434014212578046539302622668837937967200688427671281877559096884531547568510154692966025945977236772810393973622139568673819936763239901352157255765166604394116523953773538659384737721294587920177351986980746795838179706353698695807915547419246849648995802802707818809532938173920915369676648254207193382224156899362709437006655689875442064941609333109499356766231878375712848859861161541398499128319089939231897999293822084172676289732849053359301674427058335014583807024473071909086049285980495660988635949609605122315162616469547029578251725259611685195842652020445066763756957617722399903185283420955030641848009109594494987894406186377269092313968838207518211800837015966719931840966361655730762822044632092920809450146621194764949025477858624251334510347236370466728736498972546908627162257775033208883959644804012889143376214641850423528525450441995756382581145621933104197582615289974004622007139684426911696741533467600857965767763118849061055434501987389138208114610281997788119263370827710034167399154205413686880193134540862984850317859821129156007160332935433878154820766641293184640880255241221750595364079411792795654766288886426873097977943154724378829632902500540737007629719490472903239633583151471253716757097590674396910995015366598479034621641269826966675724612719250421939709060067253952642283604301594056127653099854001740444343567183339180663801782119517252974788452049747175700923783016232078715365976564245209494429592592831975917643448966357698995425989008027764934890891919958882554752349054557615848767780706108201242875505976926472674570611689010152826769192795085745494888720770692965723045854168768813119928435586005691699770638484861075143779248873993114925483012040920696466071008650029209357262926224216707751831274856702649160485248282039572621956324516895686508945802667419931799041767724098035619326663008363438188282922501866679851549102465855832700373740616591098522403805802193627440020333837151931080853014124733166909666583893313614312519093546798941850084985563205818142666227813142538539663060176828708081696472423553118660314803073997121963174419027200711169732351004649242745931391569616153636131423357244178874220728420909704149781895061683820024815172241466208758599412282653769416620457244292641363555026335590683342133595601307335973840478004128793064858930218138011123066713323764608557507364911883716803356514529858888321371752123136074975278660807100302360070982296419219891071232015138554042921690879885501182404456788322370945026903346776711315826979953501760601992148643969377556495480446288897284890859104213989101935679128588662790181448324813423218322829503516252202450952695619241639936*i1^101 + -2067225320256703292807644809471101143554450531238939140484706125437065927152110910336983704696467617861369643293385226794983346621884287531440392663735303906738718429177733664646624224394655955154015101145218531518923274845148921371027318865861920171607914094341172266183564045413588193936258781858595170529380099482033868828223636595443399396766112272068703921512742588423788314892522925191398792197877926162430230250461283838853648385228795940870554545602033722688958970279170421140035323396026128492672399976260685046470756217599504732775260672316214869736678912765283833583402151596129175914864902602924382259389691219319261957392306074569155807913957481698726276226419231884578731390840145597231759483708887552488409255997697715457902054283426838356771893935585196653062992148515810385704487161456524456539976929382704442440500236180256770586155636512708149468854823619662508786438092162340165733376481086854657042096859388267123104310502322502299001901242316451297910709861254354302585587236242635547568003013487147196373650839138444997042403078483557133474581616219075895229649924592603958711331756060962936254872777119540756032362242730867009271360380334952194468714671761344279487756604721125035165431888712811157453503707431534558689795022222988016172980600405223674321113358647715473594520937837089652045802914498323061718773577244439606622139334418040756938977252314305222783050621414671561070840644746223340897505505945403653256099984368786131357364803131904118397240128151217003279008833948770146997994529890640010945318653743470790903010922123743668043845332273532355521980957567156559835684701836617551241489909585247686443718875813166196612588506590787305116233040808008960443355536543862281753417407538528674552342649869253353545319116058567516781553129629070807591668118410742823786362117728695117871416397684182678232234543451103217356710184732106662335485156767297206202858923282676673397722220927074397702715083347523904770840809127960652618102312496529139167415085170576038114941313562015452010690605698660238848390598520626888793612699442276571768588837859805048890141336573002639112253168598344188568411482226835921507540688504119442877859684417205153794546816010811271795785176608781964444330790759473550198456810810347005782243650180995493593470159929079267975526315568603368191265241419296073106356760886558520186833604131290342174857496890905837882249890857063376440738744703219516979562464799103746495719909758163425007926892203104022883857400725134239670024145723430829798585252392186906631098739329441406715215332119143626605164210067099296493170440574244212818479700503247027663273695233864200234312664771738661474066032996246955311077996523901688425237713445696542207083263592190218715427176467597793670209540439243265173526457660029409714180699575265062116011935280052706717729852571320405825288030406939233274401866407259358112132315489027911828629229936696872571563045326045609056411284581523242884394598443946238615898862643903727322302776802190238232083678707371651141317131970629951575080318216194443989037683955054785502125023868439751036265758862948457672258429611909201002663287602893349455282401205622115935143456608071096902335748153548708019488966480322726149715085580300683372962216939998496897265261825787437722676250609800880360859120128391992081200540236291877753114667881492461007356013979533798615269499866171836738209852496871563993577726851357954794351466420232856586049719050166226193315829456558037198290007175683334756637915242940792257967644730332152980227888298551157573142486789719147118773458367692440940154191072213283603190648209705893680486087460094555157386553508365310217054990789942625720798757271375365660751874615217142882248152450671335580296495419964601111846234948219627378608612306695684582619814653817738240340778344208983075663339100526362063572011032638841907696525222637341933159556574418653350900727133490703487306903455321941305061887103546094511983716034276872991601648704248059908547058198561900834752458683943037883765460783675126366839795038943455865481024748449791555276643954539356753048856017664735484986215106174264035597881279890946808126983133238770395077043443820022891579740563417303819837747439991619499850815468893340490442926553940991096529954727785276787493963347250588912647361192033006444406694388323854281904509572195366943700226255058687666843578428364418890800152787259283516088150757107606806054945920172093729297567450228594846407833369154332293093089709841080383112358663864194051213091306996488613659461617414680226643786600916892094494824456101809430619118022205139673789348446863707177752883087765347247424030442774701239250321661905913174309788889908328497473734911255288745100063317176820847967090946721297897374329723900177152500733197237966898414113571848511883768603439140967513439264032067637473220455574892023428021839947265197864593333288839969404037436786232234438472593843355382996765141381834368911440921955235258423251448037296731933475100286870789262613552830317445894083356612179150347842568823460019273313531164025893370399149045134288374925269309969437340499487942390425238360266324796816134634981960475493766965671019368811505286478990298921739509856348976322930539446117329222877907922468267773050211446283354257741597266775034068808306566435568382479350958622506979447005078556987455286120947517261264938235499011532072072352394068118843961519763692307209761505621416881132274595958932138440820102244705024774143911721899386774589684866658048479304987149368605534566846451655119133606723609658902479113408349312426746788353583811447850917415320015909847059183098938567602584509907721115881757443579742821377747935411299150725075446783484599301646248635116082380339231797039922895121387958285050813164568313894487012939827492320295376849656922788829730979291933201938746384733613479609484204451894710236756758874487809815977869199188456694211455897607968070424990262778003270823276864073204647367203813791351013109542998536510569355259328342818145604412197796107961027096880413669496869935374426041208387702267910662388170954758881650171572293410374142172519504873364940425298755480748318088424301931157916497691390392830416994000789911633092318262785905572351914512541103407004179706422934632310403278316358426113915871581356435864239765769963244827056068563488264524647505669003284275566683336332557694673197839156319920796678657974675623001849330707715031182215368124003413211451211304250942488228147336047489559984975145598025635110641902062233699311453595238066383086719428528014615656374825639670317801498926474093340164123838941962872268090354738834957770629202015686939725439893557713149966527025717434295851509899258164746007261565128346306612602800018691685228368728285665963491784386569478480315598710470018674836923354443808348105419866347979450340662782272981528255710994283677318985632788792042991081780961306770853234433008880065763869677875733236301860382659698197896211276497203041469241207246326899451500245879471817817992375756703744101803169397932077273876248679264821758831732210463875251014730296244316044940260600529929064010174333571862461424987533730738909550934126256666150518346132564364292095657537032404702638907418546167268339453896664444805410440859409886662610669839400980692698175455697899232811471777781576464274121009980708660282768496095717485560989854044781779880424098313874277595523407638602570201125691371495723494356987187515300443263273126739069950852926824466602523677230387114234869667286371894880148365628418612188874825003978923950648085746686154839728787992051152779404316541147918242215969834121645153325444048640834312233770004661324486069083702715710605928760830117881722832776821159373934019073562180620534197857682502481499428017148172810602456611950360534832571505702975049419843917260688135520142654293493272988131328067284501056521991578850363018961243741649898913490186022918918208614043802908106735597482592266413213093659859821679712230218495396786860666365957642529161712988804047572429008709682353991515147774810485892773589915699600836464566601684972345083300018878334324252494203597197269046893788078326866176870932506171828824444115444086692831741955020245176361397141479703796505578117243448908233510671548607935182784259860173881805491099680039424637612605066122931329518370648518489193163954237979609700320311217472845956272140709262499936107363100195873228458119611646083116653843278280500289426576799552773511964980341147280054684813159034107826856423311427306262456155064224340093529431021704516402141533104084308761022966820595026991232169453190914983571493583002015015634553525224668674298709030507594849357224544104274732497283676402530654821491468605494969089181873182366763618319594377271585155417313035653250867802260936493965103087358280621092446273833352303037150072727554019166356401847389571770371054926744491852455249495767717790276145206128248523497866733022096225184364107278764958016336328772616523432578503800801568212937794314166440652655944411957222237025975692098170407795597471584003955691351832819278876088071337363974016306573987484020790439388804250717074791904520427924069818777626604288130904268649333733198673640831197279628508307037435629634140843028081436027998683053577353099142991274962224231966754613253386417541282007769529460631266129786838799230809024294658249435260103859321935747936690891936509767912659068993956708889173792254340574266453136926128070016592400728267635739545417774815362203860624151531678116115509964625961894336405112049526240269266977549753032518528827281839219131816232879668005246130162667824078820365305443916423941506009101513597648219764422888218628105643791120072704*i1^102 + -51617576793521215621250127452707585658791691190947169838894535494794868446175445940472900428803120030229038801909283806695034286916376786983916583237256404736679554811128286140478554897147008976584423379692070780314396556840534528285348041126489021079172155573880682358273944177712103740296344572332376378596550421334226147242201708627160930448251845243723168643555644631560831379877339380676014316964431873189176713793520147538146707623704296633423729366724501517761723919047511997157031402162439421798034944841558363701845248151539883061621963320100380467318088700550754304095364926679009768820795726998235939728690819359592785648496699568340907361210851591973033155578843666882547060798895203987113542994801133764225136621430932215250803277542687655303460805192935453352372195708127827650268341059465229270253776685864377999764180214562759718363390157482700471456764401829891372865689717559181167778983740102161529390550412751580145922511330783290036755556501356765428597334872205575191325664500908238030465530483087339494279289389090094004377664063217853624107149450760450107363571822643085536916736004603950956393891168314362279442697300354028113545122953006172832787866170654143991744185996007315218617522468029222984958513847695015873329710036883361765838823669163199946970864008334253168064207790984679633541251506352054731668954251857694354760715631425847353031922293419785660892952155435880223851407129248529504852525107467410597496037215331500273025981412287876762059939440397279714582714694489708786127291586023266346237611782571693445125711010746080061031014962710014235234042061694491663487574406271299884011165951916353030040111038220144108113528519992350620301066866905251002850421421644223301168641646310892475605004768671302619202105540307677439384001110781198009758200825999342453097615936583510805101455715888964144008546229322302480468121885682258985470746219395176943785232066027828031068349108738898661390352444845780820849513860560475574474287424204042746630055805906829889950103973892847067876773172718519461095722753540615596983457269082836908869586691007254133044220454224350754913197716072536343637745397054727217777372239603407131297782122734534654452636147259212983296338926923557729093529729767569993461226306160845658576803217873962504324809073979608397137317105278851083773839939374129428940318425458221309723333423598334094467838604387663331460600066366868304247943532932040984432401969830900181711179323938102816960989775919669176405446726193035566169505201921150792894509894652104419867328795981418037122137809137023483846092015936112459234170960136001103643328532622907116790080065994424839900156121510185674203050595737903511892737899828297846863474244205454008029435397210423841550960108018750866502872365802264988674996107762074578442400172168803388110473260184367588248400608203994919124925003795179297262836731983843255889370665353083822449160115902777484581829871354073402791385534432479074301243822079205440646272722968483934561361269142914332343877429287289373833030739632625747410745067987336409424643401387631658916823785806242176406722496516009003843777900911076235529673423238027277540311202340379440539893943010984063776615365068723611460264172170329798804199244965281494104864275006554509523874438436748083540928725633529187433337436545599082924493646379990373274282179105261594558816145329080701325221871378720475044461964423606088478504973855528371118536559713192726023718479055232133369478638989778568080079469167640589582309720446938563788403311371398311246614834537632019348029128632732651121412287670009392285410724828710503977923903621367444709036825575116691973528493591708053919849563229067712270204661705952163964020842028218862650440458651249066366026550475993657132760844893736216107319741250623777104062471109012192645773943760921760843320897729481024317328413863630459069855129512904038447611322948940393931371211498322920698650756126409500130275645872752640663350519621083884664818950904637106441712559152674633830103773847919720607213685642948014283061250711006655430985311075278362001161476508471558462899116848797148469566275924611624845017698321073960636864590305062519968866118024690220857939186309730240182941527128858490937799139647342448103219557600728353417365786610883148193065895982369724825721572424977511640429191756667623329466873810566762886002784402658078444082822487020335470930281730423404716925666962720383818739311288176218553689163372182974324994776303683962179089214206517706723705718338246845629881009459474312744808093631481242802585681861685919194921016958116842702228461526886992322567343516962116161604189096726491122595501014488594012136013267742952846396907871834187311646261422192230798297052844546643688996079006291036931722359859003478612206980848255297363964691774491258013515757263707288204475701391806739105563196588984839244953381354707461619433559899577343574032432845314907699499434875459660800151867508604168048516525951623213752383256437681712968832100617670823319990887454724962643343409233567589056492574328754149175637266181801877057843808280766910861347381930407640240270241997724727168496522267789478563548838545843265254562219894440173001787451330960175585914663348652979801949474390298181205858623934907952116136562763563546722774886519071149338206207592733108567388956581042576221061962030366946719863769054371588560960199320868342061359706167373886424692675584138282281108417818479542483726388364066256794035627219976618915608467741630546421414524714798221141837779554383584467438870711415879892533845922588601984449874299432387872050437300026070371935681931411328175586617244042853214828928837188556322273494415681149159994362797330945489310481825143892608334866337126317017042454244586088548743514451038969727098543356109882116670975853971168644927941108146235420016531382854418273368038036456276587912862226827288925191688771458028474092263451407043535804920189054143756997090507362168065995379381003493937331145607699484462509842204586383168945868939422878682908356713472607324612424785220947422710066474847808817626612192627172403844527138751816496001395982880843692582075374948819842824296069831786194885179960717194460085421482023816567904059352053938685032054860528220057035571861910281240660764891536042539803480995148086397419395573791567321974513783648043574462529479286712241175884243698584954839579890704653309060294563554613434114659616459700305931111099720258024345450878945862925281670064339590176479981673500163575722578435571755061430569292709541025001324228126167950603613527721161635909927421013257699380283213943277925986048756359116809062487479558641792869658327716367776301007093977080934024742110361979629960554364152939681332502129466045148737551513200275224257325120746794104385357911588905931234262960929389528840322977451395548436670428133029011188284463277986694637423222517761084965461872835240465460849489684114478012745460932515570866666449287595513316986616900599441882078409582123330863455547672316984459829033358602395214346605916092674256348428668081379479234698950774778762000262835800595239692456313642298154788529379480058752364180935601691909250098074030082990062247980622783545304659063636411127274172202838759359548251138802448573899637396395900846127886311320012865943842572434983489456070807995916364617314586596108400052157378876339583668172721560379395645887953372752148600562130275921772864167882748263275939103098643910974534469952080529592362639400523976045980385624995057631847399305199508093964567533861747758333076912940259445165277266986041687502245839182011074380297799689293086488198905533631226257825859124457689613919415963965215165051280987440225974966336335226897368640959127197827293727546256239842164778395593586424259658407305544489763529811522689531215885613116113627572660868501459772133920128018578332565653567870898932399839255505447218284997253567047191297305410438613199239081115069823985019090128180082287243394943036008986262676646698712925608967856571504242972791314878531990833519548480671158145860936157779338114845538188760927907099418861199066400871519002282240603020335577862128066614886395944557882068356438288851824982715443044403255038561402982425015278859660522911407876860752038848307152694710409356654901245826708606491643666587610935329254338706488732502972569458337833031790081537525979173110569125732584117034621647776112830178015054193289874475219714223751490356667049564420096508614761892838665885972867499941322713108406097768140135772638091210846561854768335411361515445183313270747636947028889514539863016177001185680788208097901628953971624211453338787368898118671160477247272755798220493352410205261032028645563792645451399035202259919997251147202954290107435077437857647053306440823314663439135232134353063957298068628116825456567129532298540712644783563339616156165018063851718232822487857625805345242289713747836695017252736591899478462704391668128795066593686478827532191092227631158898985003653867683108591931656644267551432446228326861969600691342991458646185813423861820988260110839111577853962845360765337919210817835824730602474436892145393473218730307567493578181204480487804160144441498051425961033973394954852372378058974321893709715395732011109937940625620254987475057397332132280823825259265667132901864723777426891684587041120956606979671205216143025930033375759836119176249513660405038536984953912283001849784696760242346241973417155628215857839433801783232398622857260087753706107221514434045739307374247655118516336848301968860552379616522754211347331304904449880735998028890443009212603668166117480945389177611765040651057037842161475192885662598386896737086948501012108687738872025579520*i1^103 + -1112559255650316661939593626064288542916901570631026226439077556191603592350086151044992362954115918320262558438943209776935276191782166452423746261136590152697146352260923201260828119353789328787101997801369301920384237937125387592018172930413853556373352940161028094550920555561880734744704256761185074113943477910947482731104633722857790390900455500554238310334244458264499417014794920863307414303969191496557917015081320090614051364381280172599238065151896580701024902619811700310401550440551820723323364619861983482994426170547180330854418810575350991314454548408637143773937712070403076000367355450345557078201885230591966456906542955697699268541077488100589572686945424011313558993389823775173478691681654023961171128494729366152660113903878287455791993651762692723934100097363181981545354421995467864381006811059558972920356305020198825165694581148179043985421978193014921029722573376418848028747625245157403658850561591147038400363895069457146890385416925256486040471156690043363758962618094906440665458389460372665885272215404592244112012409184747074779878897631527078855105002989809130712844311710748537759483101431653278891691317237322165809768614925591777411581061321711956980550523523997901789119053009840678954799636074935206707913628016426076485555287111140617697532451655649640106054579085292362584588979880918019628289646616030441645264958056527292756420794052592857480011454558037126060499744754210970106525055810704698140158306453336415225639507682051584427161529586210229695165308244863319306601939765950912953449933998029272105468174512358185869922782434130051544472158084913572841944442954417793027739355874708136854859342669333015727531889870342792856360500650114282004115454838013750159192679881745088934035350624394130439968890433319872683674646168072381818289258314076030777070435390497560289093735825936653062130884929589516014124930272657229505394196062371686615611816545217829468408792031987293093082256823253014268444049789163036649605736457852093887010935100502650279175739958193981314607581536247707562592773349765220986435881370093131096952136508255801397074617280148180610131469864621411188063355353512053212516172196942088509459133844202456181788072665003939876004639890963866882217370019080684314070452793205447882081267137601226078808004643785371915444977704268137322454820448099477466100124714972955228052349391321498936346945032784070028028074590107805096152578763090610121353866381654676691988206775260099128957528423832646502917998047672931662507619757750078092385413499892546485586610156839370652507107143422926587796761040626107048492685937440031550610672605455470712956768427445267834216727131250507264231718769645061469276946448773020181753509072840714800972473838104276238191611299978544842962959335311554195612758671096170572776166916838275963087992455290835776537933413291539582079958729376666147134349903408895563862037434231695872338971819743873661250198999397541120896871000230355098902307167355437229247264381136482065477586247016735653292211104518369857897062691883865631565602189064747030866433618142448767998695583618168652011937894990398998973709743236187639019975464275846451491133556984497605881919215608351259909727938881625029677175787005711151597981998672403091627385087280670886571360383197485988402130217915927487396660304585485984793282347448428297483842167451398851560786311701550494331417160968770217103165459736735286863082621144561233612371754356852334677739034471846545140459389120718424294748308738602406939889061524836039330931030581484374350157623469256589574485740605344681032753323734120454274715759188020458707185818449244470493506960171965207134540229582820238695696506130944811397659870024873730261867985771236137906751708876164113003543914570835685860336344237116082211064003846710627470294585418006588280637890167982096159107166772677814098180484387562416030425981990805486957785749167468575470917230888589885340744676121561522203316159249901054643231006975690101665525082349286667998825145899617948041301639900414140047280324522725383416018638728354390859254610002686168465332098045898914634790108565659383158657586780131645950017225943937278145307605683373160790078684441637668567277844585647407885945427904040392671659803101702089597445155808043226906803050876804549353239760143795834235254776632891707041677598247768689293076007283515230299609527172505830736499922349290146323960842447343551655737293820598882750827145752648463886510886122523977671361934597679783413487750948221004711462165369550265771714182052975811671586883814917527882658891090900994185541168756658483888365607361510156820224741281051824628057938059561512835328020763898144432262688797756122551316161552981654623605216615657355121374487875613412008762690580879637786142005255549450074542880021411738237615349882090364231582415778905149472448362207269855588890645646506592410359342630557798091993504287698836234749517977896387763031961551482047313832601341030690743375782589973332061543529917501274256152860837761179516528872018205605428496580904700969687389782004094093904345463563256229736371635296463095198256529967692884149601866335697107560977948864670816448418697985295949807123815300097789459651784215994521588379786904802456307645412781826825995914686566021727792777366802190205787779926895114175184193059162311245560750225264207239991991561215037133057090774656422046108892770671225198163189271581646353313984651612160489061121172554037062081965128448411193674180102176145752769238423672289191467445396485455860674420042460252840996435013556281297764630778259274067260244884371594983725555990178415390989435049873968851829912252105529983297482366717634215911805503418678988062405825314533983713881334288274780784587941591416886594074996994324408165414479172053804155233778282079689347655946404271119483688426641806474038411037000405293833667020661574492970114026769501209034938935888990713086719376592337630993630514229688986565234836846059544217450559940109777804374304719685041547302499187012566614591317171406977823717728797040968958302345968432137145412385556552864613623809430937432223735198228482200881461824659729597554124612786584238914574666777110046477552113306479568376794563019047383863990084907715384332298237380722980495351655325241471718781102763158912681528557042614369274637256330244422210866693177473155174657886608703133689392126080117126810289670786543316987957216311066530105463593881991908220433208804504720099342115273687091759493977775549008068320564678942779521948505628272437152688696415550907066884162483543799989780941899390906968970262180888614519916868873791468508714087358145478816328342506609563077446275667521832723351767462314116556371387233729463863865586990211992557615544430101752063891517317763595232291588166508763075244677123221804619172020090544947583965085713439855655496740207800765820892516437138830181378819866206829260795383261897407027567548529215935195143328523987937317165483046444912679105847102735202415365488166908858275268926496906094819169439031535018324981049860407157788683815803069835153922822042379023159408569254672955841233106648305873818875264367636117185328764321423925866865592575748806721964647609667699900403891209833508316565085193091016496949887818392732607100974172640580421350625532122047502406564633371507178171162143891580720403795273483617417164558339153145075859513724698345791962330415601903822951997416893074367771759550440905361426774163092590362059255081349740584311465483357781523346777830397076740749651549925898883179319812002227292938034305948457106362320093915902313748417955334713358968283220428430946436203561151086332292532301087334581133565941499395787866903232374710343862960119343487107817682228822570269450816401015810833613889081588404872877902246685525925036333921768162187153528022106815629448710349116547828784869442506997260982440766278152427405763111344774430998760232294737865999741998067145796234274998000953011724683809229346691953310700299301542898289780914797644551429252268371814345037037122180523421236891732024331621555456026123258369410073831582935301714325314806876822261327912948756590614674388323820650711312243976299619899195376556597509592790943145016641698643595092779891951898010811086411083042996002564738901187986266086119208082588352155732227903131765298723704614497536322352091645156284728006444886589644728152611432585503918720430534859280006333522402407181661887532165637625307833437618441333451993633680777740166900689400789301666452884746581919779780586725924682165777273553697368859910313091946494904706623648219452603320984149287495395007838701988456812967401643188212240172969260264053050350530870739543071614068451088170708756334661538436750635772111967206824579592975432268973573514062880005160485236888224554685877611308994641679277141483786781042278864545878768532259490756791580132043975500483676496282134541720196718667801449871764001020470568215962578238970081450088514728911345320179884575157971879092918404503661993072915590942084021689919087103816710697608574957399089417436489123864645256940370582985397282015827267767653562993806290069415132127913538434740438122654966721961229782694308339272596478611065818555425012774095667038752184189398320798539522670617042035698840996786913334180383360600712388832910408894161735869430271376286643225336731916866655702073141007960609924431496317212560089448872356220683364703709739931421008768865176857329661899910873874948687706079555990987041512901316946524827627099153631722771904537380907232072218940052642942979149425577915834357047234892781387411528471832359957332456966130683096006287049101690727990230251130754104975773406339885652631582361220606564584929470921572352*i1^104 + -14584208243961380320979320400973166042434215378228105497273550172902545923982856507291740265233672001631686561537733343575813189399586034366164397351788990891265749873981384503357346870593227044953046840626408187352363465731123435652363328183721690386288506171887928812583773878123051708940833490923905111071273967393562956738704615947647235867043299957186427347166731017886571284769050584264425274422453360096106877273368698428965747869010222870351906137172945341776258146003553137232304957064827053182233041014958753823469591922150585734578612238978580227780578813135521755886575792410891520583849900821500352073623650076225541705417509776322532952118357524443065036555343883080172933359076985821244936886837974699492400022974953493164215506186710560232669780778503745626011154393627493884057537705477429266451263993184286794515241285102595431063683592189631883461954039408273406614294984889246225463291585982499553424424199893462807531016855011416582718058938588480052673327252590949364453326010792724772515608644793803274325782008382089098905392190961657368779813033043728350570872835156039840153405950481812329879190024917099126991657918253088102368847458363059228209617549022674700137761487998459551418128220484839689775062812815065334235920391977719055917956092993517668721737644515993487455605472181860830567574030167952213021950726094990150826828806123913424926763285567575079379783803357776358864153693641462914136388156889576924936135145953396708833574123876607555314428756708925800441548124148438470944542368739837195600345981390523840908312747885470452826126736267788016209950703660106015181594584441275503739714258933609596869305622739499604274700400901819451930226261887143846175059882501579215984208682196932509352095789116201946316550900018210869911488191011089837879853302149937881876255707060728011287959197144178050412207465002658746794570935811307957053452077436324999754836484055397773082118108988670576178571238425388099720395007842542603267451769311045305259428719946272598414551990236708326083214354124777635189305255717605177165044620596021499708808371306783030508418124260140475826773499671868091835705177396482039980271777921585360730803372604810574224269434233745953501576692062510654107568213163020955559071435490055497402029432814500798511830166846508458296364704509351125736403528775069210885888828327516284171022665835917306702856120233686820383149184939396247770572067879209198604845429567045224938084838480564005069833390304624236488235077313048474442146623931968315643798621327173075869130235579923673313616478916882073426384815548325013825140022090062775576214468720008388535046613680859862170651755999278423246647815595328716738942068468003594901494518032739275680596270429121081970726075289357059203389954249573730088286056698334494768844098386023251113483341800234212555173861845327337980810345775614573378216082204478101349238842652362400567511591246174840709563632108921085068355162617053122245007397300381783117265376818942556091595357194641784271526722332023815079239484660898931273731700450509846008551336595847105262146756946906018909802077087673186454479299542793570742033483462977798630514424439778413153566289052889583729255277293830387037883235506612115413511114227649975413207096735735374248014826830885412157474274757818208468219399956585065581214911919117088472327296280844608162927937146050207696676133063444240369519262116372110075007708797431628627882733200056664380708653080738252960290604064437253798980570444827287893409418348805518456771440591926718855687704365909263274073224749040983605290164188322034444705360245901961468882779804674924778616160422058400840042914501286488027117173931958971869042566740336327513515083636747291082278145580332392632565259500233603620745086667550008915379352302753742059642882441831095015091297263938835529425437850850604939852525483329122788852336074925565813458974648850972510938884866360071576990296979685761834650505048717232337263791142251537355284895201718069829353173836027490729151504172701445820321198723149280161396612988882565566785743208617723404610775578188365616199059860719760206695892893027872508234095955924709700372813265753820344884048887950977724406118985377401578326082202117913221420459289887250549282476870399682749872430803398785838767073465280249577577845414559597069808641273334698922532983961657730220065677622100306827078535741768931240129693893940400336204043899114633421562030826524812561888603389996508679529217752619934450159176047940168522504799135055663762032253824463908519548590029542092755903033468271712983484691696651438343822292120588000878942875698564387288697724036533224748768969584913522728604813709072380129096413167786417502434711627111528484594688176682988807376493571319919348916796431687996425985886834375023188684923745729399520036909525551634291821805654760906830056238596582989708113496526233581216559833162855522703448317949188101547855477332753188758259178997656954178537236253003123695001960571711401141807689243248379109224551711078187836997782764254390975888313879216850765455066249619351175918684972907730020722324735879664193662387138512759554409595048724200002742925168727988481072146368930544843787531046978359078492173849572578065943709766795714312743870470670528897644855074304595799627095818086885630468538964192042293652934480453074232260727412833806537036747359132729479180182871041799255804278634863194075918741062121841824824226375164434439640726630573856664286351911541248790532035996176021322834284520896476074640226566132799739611705160768291046943052436532771772598763237700842292458923652303043344079840710627163100638182596062804322670362143765188501032514831880780856522137806008969472542612239531262788552929496782353787218247189343703130621531100803730140586832170195216383515764304194317736183808501719370720113254414640003153391810210456518249983965791084284420157733948349230337567198417264791068958836359546436980652823284880873894553019056005872532963161722467502460736856245094145834653528815664622210664973943914826546690283999440701381991784590892684662355402179195263843005191987173003580240833460094338394617084849235376314962586622457289238369260279536211353261137610094566190263269572724561256714438854329967597834772852937010552166878293565727121738630942229719350174608883723227562465890752016832571563144801218798906777966115521846949457781439493253878118362399893008635349314305333951008808702864796165487937276436435068413708101356973826853462275513018092926604434268994170174200110238485935545362617951965480916709527437642508996839479835531335142502515914530671686361289017781235598930695939345146302078221007218334887150668659432582370320293083028241847158668848076388173540262296857211353059899613877865665282206198295065323685850415050482371728572597944985047958592065989530778479652685332705169113066303350353928950777499142691779896994615985310772851126002378964700686269237172671870476721871924849158121105067034741638199356384657091902559205371924788664274077594327392628933052836473825624933144644124091323744607677824453002445948175003471647736351282780309687689822106682136538834398142407158850841295248649853334992317881643330478376684892318637014199232865050639497941356308899343753769519947399608165142261937782954992021792884921196671928405202517956251925010669715435772255792141405272381393597094386166942746764483028544312863435739436464616766695645997455399687490315943964646321183299917380276999924571101044229354038945092420147867657018601517533732396066804597614924597893331574171201154708242325480694064751546248768171027240077350016595074294967394466181887459880140775109660719731040725968041483825442581331168780657676011612027387263851997351812738206405586632984784430155496021285795233850408163932150488741302600924378158594816652859337196387756582763812967638697773546002403044926537249016798616111608860819095673174060664213924224668298945624101512438788175684401532710865624543095329670104896194178116143227041073422257218171691392174227331454556193715796293530639841413995992792510482463808457525731896992182642424326266380903396201736391189492348010610452211249774947024603628370336837303679107802756862745688946580401823494181330158309564080924396431028295061429879091780701499755360796750600359320840659284292294289086831525206314033515470291232037857980937518794895174529511835091534108009484614084011777988313382823207045514033213597536242108233268238944798882514588158492639576886978594155283691971386155826630979758118258502868674106705229064984774572944144025019393706866969713276372928865439755270985504060123976790189514916912884966576892132381204081192537129655526119651462443493303088652238800481942865167597601313740777920126063362589326161952894771654981270090202096549859826406432953750639584007337225697261213829397678197490785502627652978767957313675477894204224197292239183064696431921757654511527555247079821444220015820008820595710024066478101829914763954935050080359493341232596678984623033045388571672631915814180358649355136456177670041781335455604892207085131467216151023556557404355383780974610192775203126319146268068965358303959652889625302260625791172017479015076484926219921577004446036774083430123223724143669036865416301158576530612462613879155758450053840104837961653515045587950781896814404927999994504471526889364792337227945393220287030353890984530960545610523275577197305778622979041393430102881696594939262016772014465321746552847383670054902210710832315481862139933518522188674914488891962051501015118062369337412454799709154562526866185345169800112634020138339006058029025061952595483130453290359261664388161579190142412715425981333940714153705472*i1^105 + -206678286660073245469488944123984128201421059598072903462352403993901433429715607862241201051069338240116317445004012958354287773801413396511080682090887884992960104500899806333416434928980324631187789221976981441985622904198301486351879920055973392257069979804353791026672832951708702955444892001536089087396395262313312414254403311461616640350980118390577816229275270220658977790707316563357126308354067647750599473736513936661075650976117234644954579250724151670007189617878369715016819024917381573350536685886367851907516141736058176392719138813245014590412662633684960640886955974652349495992889493864468574112886922148023081202574524546096597809273393252282352819491987947909206488124670856707698273361805408698020079988380678678760620883147921469630103163643304532517657537222619239046139277360594702394607419487459912200499983286897886693675071703301409358523865980852614916999606872771751183125614879906150210223040637863016658286840735525355596966132959876178741126036268403843436024447643169140310270311832453997903095671972514802377567701692600528628019300759714031409872230257254636649772760695020317126212036085542599064938557397424058619247838042709843148179277226632639779056039109806215488953557336098774332424801049581873711797015061346950971134205718738301574126203461086699198841583178738541841396690942823962472479177947006385883964044028607947904657260682841697250181863406883944744206194839454372075764377190634560253177927976772488268945542497141303410629350394266293293524384520253059272468267140456484625240064730946715503512196189422967507423023864921503610655638984696494085990624544569010889574002743001530356682456563735696406427009841000132030891575512874858025030155800914317246387276088088803384704273454933782706874286670009770195972615694027759203687740048289256835432469279630495447696313460430265130612700985628693798825750473854988598150726086469169809513620795836628441658467778322838302151460468726165662167938198779469800361127899218328661931043385650842775910098419980408156986480446084120275704355202216717967540785758977102235747468790934851194819900720540898220731114733087054475754072336476301866019829314805920232483333648195998008473064880572722737013969075270350965036834651866905268225565723002796248983860914840103825862848566485575588594530739816921192823849642401569681296897695077842298469283397333061798715900693168572267771503799449846503955556933154384577876962155953874664770312479623503139493734047035568766172962870669500458179044843722243422723899755904279001367742978308518629326183302118725303117189197787158255052434162824304997798860122815646317509409575659905680074210683589883617906700780390079572640344315455257543002539651050710394918263325936234523700803980745009993947673762967872979402924398387501293288240763197311918398827340945096424162192639495636680942828775113590405302757821025176671234912472064833047995270105827770514853209357984848964117974970424120907278609649477745462750141493773754294534852212211255718056827059427915953537218776475647661552300358085368796747838291945161465015674273284004507124295643104805908581422463666962131412465419225093280775495584265820495346570135404560531588650059790265722109023187675042847113994204371447576103165470111603800254054444543119739634459491463526032396970592715351750446163292469596291205337097564125028656087516781962799729081949131319899601330249120790009732622460050745421970191921603900424528186620851040628053373172900207508288673280075822679345578192553768685194964026944822177482072400576819138367492825568820134776821253087930537768622966321556972253107831463043517185896704260461065483208787318013003682233058623908319130838412140322495931190610156492591155242262307189821970226178766063310726985367093260852050525783160565869701542311753750747352655144309172732322297966123497021903299872126791922581383951398133360487064129419756997175727688832927309651020463821667384141484348434053090337404222182520973802143716572581585561526335124203993594039423039939946027054820851742156722258110459798937798653214455428636379592170642005938074968178506357496825995915741720320754673367072974264495822653571357496179114380568965093586203813837168700653451177832003319321163379626782121030680819390204409103521542837337961235168665690067444622567057109202139957049941085532604219545593241873166513452941426439681602479975768693814816797938600668421176003439906651766023773957417470304175929136743523149177444098612311125808118818963823435283808208347679346430125897407607798583909319596487456650870723582727344273573171043868731573784400236895107225950777845657306844347382317329791047128164007918726530707288386322750605728878425609287308020237052250717002585314500833663790370229331560363540245987550479403368407323935912046140824217572826440332995702896031251391098905215693782641460981258054620669378938232086521945169873924033898044370938137828194608438756999806917862974889560206701881190195856992816215004450863280884758251049351023351612296512977348103182177454123864646186656210119415588409278002422094900764549338849572715900320429722015541013440058465610860902531508916269605221705789153527745339526276121532267796039736230170181010001653494813109809650132941407134619764780419959479992354072599854720890289524856105387066900432711555939927375610557546005274171551459912365457474351120063203059019995969432652973012979602710847245125404350778363082199186755508467249139094952576841182701560105988976074293399537774083901014452845733441087258792371530139812962292577629421161399549819490831448926525379982466753453033893126878853862494237380032393927973492985274089125904468599736164710773336402721384364629358243483944164879510458961163674350890788581848770475408455035584533102939106617431804421517581724247010465312626726060980147335703998737261002249646268510413688944378052718960272043820905756154668640374289603620734514892429730505062812562691340678513644358813612648172175552874266620798642897503984430293631018173180855409340819318934273934621561536642156807665580071808718124872811180891247269750302017471996922485599905758863786814902296027962303791821485458728814177811279024792799645750598805838884014154023130228154826917614540125389475781163488697555865870334228950835623447349929366701801700268308967729347923371325823549693570802856652644629600784791417147378130135727588188948684646739597717749054188118607203986505561990584145620753340621581376876998461762978930003776745126491091889283083857677346081312790874586700029362830036479173959222336464537019344859295100975322493351972605643620395437144148037169038068941314201313944197690598108895408861516455473654039267381509575715404779765157054578683205849962693086064277013443014321643914527016691852473492944385850927638657855339096880204631036766823882030689941323690674629151838981057885621648350453190958261971410113977583408099635464145774927308510980505017969579574071674663943219763204562000173277227461497895769007752803124663815080093216843735808239448132343952800213468874567617274408609136634949292830601100174134837898228958627478719941924376261529042986058607266080060424647032536259588740534992643304812264865586377533132312452749183107080466620085693543666655358091156282714540675604555211898143233545901720742395544554360730214992266082274423539293234685636457511232343517994198765775866768053262820156372423591511240621270112322192419773581037186187321339149348051455564843669245873422656454731747108570714552704071755123671180521407552333509689761921125283979581176246114021139304872004108387619242651026701215062362465174996178032430942991660257590035457675314908050466578048277659797340791990509944586312017622474815243244383493693516861172123434370029609025266759210744084765225821995032942999710068886158310742720141726306538975404178919587366224551269129674973217435239838584207812287053999080843731614742308719683888271609166408698001030533677178553157261808568325014788822429781941176600406021501820947213669894417338496889897794646070250061345019354415870838348897455967874142568654528438967808696750905027911806045860353550252540309017972091395970866749322196994216342722644881633764700660779946925634780595542151498394624312289458624546933508701232782532967276286051941136978686461515794518690848056946642624079115661128498213903957826402236479413139995781179624873635768605966750981315901637000138415590355689608111850360478780673740804345821984470621994494603499888173916624333158496876616280431788252972635130445588354225228313311810418872321093048887921200609248806746342650564968779676473530574455701019064103167197745199563640517649148578958431911615465982912061402874535850631898025227821959282301303338503216243322365159581473029665244082163605554528501660116352416173729340946440249904185632154053386480055007946372864668913751293719915121939077788051616554208080050042171067028251058357051668860547073853393032425980301762225633243804648489800315732619585797132466651886133117475019001348145698085630457386597178849028957400410101788355889855832920359993115795313828759864321823217996120351035868614775977240044186117890046413898577333610066835608638758238988435496239540755063482125481908289251430926556797892169370604160225544556474186713372643498976611179909515129935224876796885857923851346463494589310670025152397182079067370454455424032557851034499054836553811247267677424061537511642204346783073598024277821266495142851416534880763439150207367691796491992581330337198512950586122292350195159951237258503676056603621487429483584284311795503276580266876321190417565590881128692257234332033008856873986360157291336985371838166384991625373554265567526912*i1^106 + 556860300793721699411790745732499624059077590257045996874474461629890101760288607715242792084670542563288297979166967591107183518635546881251664054531088232396292933869990574208352756272317975546110653101862819139466891257084242176902220052986583057749130876621833908957121490963552819701995928979712819236937728399719959308465431054172316684654813492526504173441676685752438774797038421930901966712506296018198389252801388185614827846397957412518621393208800589129500016047560030991641276779335018108036609955281497640085193168817291377646257251483449528002056380348993859310899414880870500469867475132793094398278908463273378021613844837683954934385533353386877173442987943610226756212587408354799861241826324879549872288142821097338856780268578007011632097113427752085329084214421022778088835475029486597663074071316940540565743015744523349153051574575960959835345949639439924735960290026908136055340017954930283679236560879124984209106324630684515029652592688531159301349295934075009638906675390116311023865128269405695861397253222860125173421378043964606350853062859338257496594349216472548621452589288535361949574393043372306908891255828300931964200784583620621371425310564086904516702783868304713859041215030756550457661348616623875345683585101523633634278799807415974682403927530487166611553922236563369828879710095190835560957129045372438690165432525717869194088011578186225510452465548756143430018821057718241673706955616661045440821524601746441000961188692493303855921646433062698851623428939073707654652024807575220073223141621950989935947629760057777804895013567445918965361560792811762683975050568675135567086464759868939452628115789900812867728003186385221776121028171813786714670007764451112355004463715200533381424598593571967737448885767193924661718276905800584906089266893284410874464527670415699989210922192819343794906369211177300923390381232095406355160206090160419511446290756875575922284589539032005834119148775690275427799320898783655649576964984136630078437885249672957145857841516384210520589554646026789232282054152735892019614543802560722527790339558509365052960641729271068074324739677827901740317736276807604885332525379867780124013125079274628632796117662018127918232884091056794093096344010502445290270422020034692925240573970817485301546251656646506873006150788199336338044817268839602350453589863436303577885869609879878683483477088456839421198600766200245769052336834759246091342462477258275029217371601786925883627667044118266666493790174410736104068538394163339724559143204549908478765765797044490458028184442233522690169249193740615638858533354192452109196351745419800130710284327053085789580988838812947541380678109464264974577648597144568829434891924391783772770374965482449228685065525485217239619136619803996067199521469670721321098442487972942040443146146547936098530427748981193265096073340986769043696343703905551208430775891407001719243376746526773521186658261915367565690643765756906433127853991276341927277955891688111569214120025388196372229197860058347883584435058122480953997742110882047513831542997148614729574378757387335829937483580128758278792011067736255494780511289483130946028582537755292234130407934270445820421288985140905358380619809057661981303597475591305291679604637159807322766370918114778343479600007090785413754335043013835482823601880719548019303106306127821200889767314659345305903582966989274742411668160488238935501283378946178957971762234302053729634434066724735652133084862680914857938201409133188576387884409848098279968864212395053143569336451275584002357375030666808547589930502947334447348535926821485862820551800139744039553484902647178458859095604922546036865479190023350379166561046737974863415570537984247674731350910961174662167596724815514417918869944081695635204164138498665220463884645361719510158745422989176810833387933646766022066393626252506262811257187148893217004041081833885106275219644304135351574480532050051666656651132725543116230239874494112274134255670847281186890977176384216761132375388792200551175379605259507345757244526274960920966212115270957334000975232810106761744362466500400416173017405357856740911611366218307731196086753537025764653711886368712260009985477081469487622856220036628998573544527820325435419816886244564797030393147764787851309516676140301551901552416689969022949895403533974020410787294801277426260963430661822435011911817167996806368448659682929000598075590482400968474038785282957567051628678648897630733245064771743825554230124796031922190255066973003743316743994403335563707621369835209043113106198206021113021619415874326224693733074531139940264312735960266792948950348076232364861604518228346505109956339396850161348951953195820546676905475618300869778328050642470382605090915698137347338174732813329283977992430414571912577732992915753058166733155206938432010440182141399080468865513819341137906313189608270151533934220972636568853470803424573261565268020703641257922343824238241667280818090985043240450558195112232369428408724992928914832359597363509822673709379985216343430421089642887581042983283316152171399019083700241496523796312026888205903141843313010693089836005280291489560066209628840473943090031219834968931232758197474536001931560814618721477439109091513068214382509784517264536593655383149278420929803018826612836628135790230379668676988979421762915177630689750629320774916371975982979792109208636771832895254971788484630831382917702274936123763236729400410986755822902795857017974968827169895010094318818526640131748722994323373275408803037682040848263985160665977750900162396991775832245233176830522704791100286977256875807842971145489249645040696219395161788679583392144816828695971756262974280407530693621107743863079886775457450693012849738340108794662879422983155261605722507082468927104572441807385839627078625303819030479127722789681028511418151983345564488808198452346729380579927309133902935725982701945784152990413295154934422218808825266516978906610255887667596602645722084276016428298720960513783087233417145080909458878634028149960813857333133237069391207815911941193938490599468841927636627279388808091779025586195418810312031014969163582574708155235469299768280542351856753309808735568098787788287220672565116448858671165718862167747240274443705964492777262950067715988640763746350406834080841149512328227729826217076707795333331635774773893847459959479315011505066204084640715222210905734227324542595189608698988603722093075316910889380386164930843521506978686592328635049459793009184174486114694823957979619143266719331633183862506789469523799672802658268765589000974114883287181655899272271555126621180168168727682487662237378331904319774167165858827903185937651384233637695874015971946812518413424301469095625312194506035892118286666435176986030467355118016132137356705033353457657830416271778181605968145468947351219768314374495135893822460338909244992973189060768935352593661982977532690894181047915875319342997214364430640012416631519386869073792705611986433921703212638089593681502026204742358729490066545012127960255250626216479340637653910586541045667036456179252297938641499571617412031248618608087621905271988868315333687177626592131746406761835836244771453115736464810934275640196087340237993039429583941095938895511888234803812091210314498147535750776553399032397136190761029547710798822368920484929764628563921189374265740853597666546160442514617375552736400753296750422875460371471778506628334650098401614390528556321610504456102386537788970245733321590325160685641036363703196277009229297285335354661631584913233515647403470339999790874494880032686049361076002406739901877390872988796505943721614092818204972631780013515008970763775597536648462683486700525452783350325826914442092860335576217276859742175977298709910749147073303676435520812831067620293974433369179667913764796706153286704420043101743813887724581812887613498339358740617387089417292933315909430427649143682399763711638319538670386969369502422852861179222181678989151156172109999553539342700170848927672275889582627794634109800384563894188434187747530979382602308089234793507162719003554106363850230445481210584550826754166604173341716202697092731951974744537244183182156334436776029884374682401693875117261862007129489016224592592576586300811667824345436832795209876597403585490663287000936662579879868903337684189844530466775363758286117285671625486251911242099191903812433940974860727294796328782324942974966615347583933311803476920188339072826564082993848267006640547792463544831760059291482250902702547245495104355947493370510626687412739067531952746112254067371564785602594497649585861172465978429726294663842190605492798018855168346394892497065608415495703500449054447872724684433415201921019497948396961099924782405360607770243325615104474877241199177675551706981714844708753751746414483512043759817661169478255874387279753668918418357190884491632427340313794933249248972240470671214377721314504191706868142591478332027784931276326629483727236637629082310877736898461572789095658893087203666527575344974345667378959711725306483156510973624774115354132356750307783414968160428898157691998390061404289804863065669897229919987919401359816264373747927380813594743487901872036568658860200200155894128504188829227852174258276249863142204431016258049997956796413956002722819770052266699929253417940937995481912309460023697709939869385514953832092563247000972207197654577535414183356415540358628347780965014966599571851669886996623967699964718258013731552693486870568808663769558889761439233373942875465425159608686963504383048466724071884547052323945018110676925244147939025665532188673030074717729171243284953181300127714583897442911786207073533952*i1^107 + 98406770581385112283718651914776298229986230160373925542458709009725460864763742452037326520329291591400047169580467031893371011734678637948168933922224785454811159060924509300610099471598627261866769709466520561297721403686001288848025252075018342076206541519058240764356402949802225987723546121263602279145696934923344690934218553694247986289117268097599447840820180426388630077784659417122582646842601555525544474453893295416407543781199095018045243949232308723811520452156171219302122849541330530940177658578137750943530129327696469382856190175006627077878245522291094421937666266302988943106496281049803246681356800194495225695596722421887087291859286104655753492722248886347476666062596269421463337327398535157568038761394106769979949033971410558501344516219807178156920296346948842749543308594918415713675457546507012592806535577727019152320990076542197587702577000146248590943971888513929688043715922278728602608686125968398577025545281567657748562619972501675814329280362266790076476520411076630824311275321222336280302786733300535458263017855823926380263757292290672018632537744446610696211231799217856128034696628492550902448696460210023540950257999120065835106502824322388532047820806354104638117251067758316299623887851781211055104661597895785322408291266889373366537066634094107052240606025958849652933668229743236779971985470894372456121739398008754355026570949247163499782444822474793052118914472291953698061669253638566044300420294942509982083060488195567101325471307060157262317106909654234037148431371170458649412220393412419759711420287764256312788073877381004509780406680429815807761430619106412798254060248689620058024047389573823270976910080070012442263671380502587525135282420085135683451705691432811216366743784933442527084678302979062843147142897157995442162809627109681430114270004430539635946405145203190786318771435083982110711164129193330939383801070192549465072819111891534602313212091724718349524015232087264673335512366175749385896480782657213272876924785488285968117074406812180708974574050579206121151777238263578376981475433214452435198990794933769671221846819744078670663397009563684648927627401604097051889467112562520984697573160588326179205440400313117183427624488069645623115403395175717909291224058204057543527494092393298840405705205023342761215862944043965786505831082832301652132015872230818171750772807816784753047744108798521089717845202598771734302659895235388954115478595822919547548767967151827777031706104819405085556810417380519012239418276130865357364920701083555011081270249072915590675181022307754104886745138942865239719994108756839646395103784707339757752486350626135182640695423863924079129482656546022458945327406981302914992941706692750789658046090362525535006185885932742312776485428147872463135616189080257977940630649955765505385418946126709193634055398045093470992219423358085656657687334484659189473940555751140025420579764814983916991560458741795498000353675979391581510706133484617714506181587245745120044271734949228315608442836864265537832884815496498796122274581900077325535333853573778991915623002966460278933507788131928842515041704718212180287522918951418088913129514579506667558191952971344537242869751371356139404260049984740651063446775626677892998733566092662875493306331980788008041018212726576016724756698924673193687573280709496405604469028363432190252233730891568433626925691864902592244504069191369696578491177719015291050583180738678718085965412929874149633752026898171661854734953814233862898182895471225814102744249336819120177343823842341235753121684874337588450214778062419740427390128476998811402777179210723219433792628665005508125069883590808967235095847063761928808028745059452488353995324110633590682331181349992038587416237276303965038301904306417996907683543581683535459303631796084800387385548644675630680403848244099529159618301094474754905260896955295216250221764079352890870708858498222281435413589778440343401800784545448673825843276343698964373241922737292296816854024845026712853262336329637016665860677946777656522788540206991553886309389849800966143130394946065785932323331017832864424440229267700280313903663793983300396804854017050263783819173858172974616434721515769005746069589149344728343900367456881109776722024746368553443889590635807360316885745873003102325175753629603164324969518043149124864461103060496684370663044502981197208659117818881406538529154855518301930081523044308558781937705814524855577148315212348807229645064336615143504093343267663501744162198846617959918013806035485390831555510935892509557267250923691128119084521098544105337176342131478219245283783339802077814832927470321735303846162833427091238269068173943942461570517918740070771632887966731385910068211019990782914320166075618546639555078340120482743053516134520099340686586431121626248024201454682265776099447089627082228269513851516674502605941305634131760614604024758618746064637515879517562818824758476783076488193227977327816681820354502577751764147868661712572871138123559948351013751576461273074443614528656623538267978979984789774676627002644890119006932578399037314364438298459983931744339539411286567980337858550224602566994011413006143500994679883922363433172737072659812175496655641923975893279959053694482310693145414938519805718710756834901757272333010131663351513932772106814977133315863395544411705804236474473183129670547845427802609828395747082101827519395320213097507664404156008788033957600228370057256443330432683609021117619491128770269976460311207166607015114827413107232258177956122197637213028341948651292865351486598248796833272060918731177738536867085785895144941443058922653319450879433106622877050754919447610643484231996961165147519036473801270800615306209713118031203538353665620586420069513363032532885837992040163252808934731743211339746953930865669291601573111248360651771144584468586196107468762399272566200747496989670183597321612308627266985427392150515911696650960298568590293624145089670204645954411355949031390702830818694684999468838614259457220190432331874049181171566541663054575446546470888775369012418068919813327596530401097044805211371138673069235312689424684390587229986281164490355029022399140533449720726739339631297365086051840845057903368676319601338811298339648657188754043997438892871029945194756073220468954135416286511307340838698383434942874044650391815116436822965441147557420718036117092530710726163769127209335548051021749236299840739580232282135210314020034281534126995029649274670293500330651987957249559279566335631729420022618648942853335985689514903526178594628205321721704101151003231099832971268210714415872781966174441310568441054947997078418314027871122674002655456030594568217188792142731200579365644071129377299977684053674963678105981692421088981751593434301392075925962340719252054279442145835250281779591396301895431942144203598321192856430787898861380659522649201548496254745518981970572641552199392751584123366512345372453784318736128051270868387833181101537413927602255605326131457673754846455078290975026977342979411054529612633020270775196689966649459728026163842488480253897473580089456733394108340585738353789942608518916596715894341568144123131064724828784933090656665986326796320328169936449537966758543801804047534597043833878438394005275035075015107504822359025034399035403262397961396769767120090637250338654409430079731236997842792687433147297171510499453688699771173546897379620699180714287429838122103624558196863086066659208672203479535425970516024601570615020897943505211957366111492691914415132706851874268193489773471729231912757202522722747878956799006254408055316697966369078340891489785023710153135721256934027805713078973956892968709651977639338876854847710392891612685647335389918121247862759742470095393607153317642367104810918166076751299261013582704980051079901820568012570009730034551846008196706023852310851462654952680502459692131068336249888899595542146791699785565709974779000021980627973745430575269931735066526241676171784695283743347276895510779543752232966181820658494256828422820249538356702063723402293740275986248509414438082866051611774178910231813467872525001873097139588044809031535879368013914680717686196457577479589406517459585444211483452995025367588263811461483166545483296850369435215918741052026208521899512965685642808027244332123876474881709791514452815766556483663004186966844403049716167131410129214575050902561809058355893288239748547409067034746736562727913926072048556717637483977054592817695966983349661547543948017678476730056907862497285250484444169379788634989272700777959325831250604876818963323480153324207275352952669006866394953522769894602334694927213777019865840405333794108862387087342431369624723929609599477293017605244252357825447337750330562581568228464575123220563771169414286408153112939676879220638338531178939047834901663751383963544003769058728204439161493176646398299505120273128662803542299519504444602592001203204893826180653184057955159921603524263725381391480070253760111039221873366698624869044430204877706920690504064150077969899026693092975842849385433775921458121461921605517929230897738833884744860944844551523249759110780788078364594553143242866534252180502641748049082917373038025138861319348758443441182860763996650669805742737130448502379980755739991732329669675768337286207960051481655287326604861879602824081338679935864869072347225985798127276388777402145868450377159377758141173487252960022589844324637880640401599778575326266561495589645029807817144500442671908534359183318614121391968223738303908644255965064611289205822140146997485883112897710419728160309489641558844217511432148861158957108441195731793330944017439479282775739072512*i1^108 + 1991752621064216538164960894185698276473220419430114544314551155341570452336512014196929484845808080750383114475724511577308892759917869243414241957056603678266899846986290947842560789905631461667761361776483487994704551103396046173953841516020958392537497039742289348446687018960214634505512009677439961538583297231535248520352772062429068316989266038617296526773357691382993630624068675653990894997305333961995216409619416206498508016370359179521812718927591181656965160804830199869247258249555095112444242692255409647091058953578316667408134530060703392587817957280309808497125666991473089797063602706926195760954917680408660280889700925155429643878574567076747001143106999960971383965723171165166014521962216901299852527150993555844012369788235925895783900819324953642765210285886873621837995089925901795102742875673317254987311086783293176952014609442199163194775029080870495378641766111482390874592307396751536232528618882401827012737235250480664803720267660493606570135996050596651297249331891913114682517481700654911685347032934327953588185278778761700916167673976307547145494190744731318669190114966299813240300337631841311688610622216935082761789728824263810719576553405721987263761751066356258531324206664252913197186236453808313003172268169194740620892167548720695881139682683106719875998474858058644486210608875980346048480604264531053471286724763395383377470289791254363272375457361883413280127624119129446715515072700253647912124196677966242038779980010957166962202850000736793736802050779646831578224099084530461072280717133950698540123267088481898956799268874371339078653101572038141079164071934098271935482955787721397423848445770475066831667687529625514683675698356417478942113238884442363937903699126700410306829330466289174185909273544283688592157489818413901278945570439137284530649976583497585127662752784576198124814679459314937489741594535299982758676276380563839094301481877793309890677182137985891918457063521362873098115763011636319903135653399458850381445197146639228494194732624197154836839650443725052445083163351566874661429697390807916331429293636147811148299580444927106134723916936134980257622892263132149794041254345696062298336194158346375171566511022426201705412483414306247203754774314801991147403092214867641645695603224075649640497225204860548245072084067833664142636091530566028723476490295094576426051334084356032863306373703282509568485940866315750963397937584068391590559226789878398297272822037182931175849551500074757022903896991273376174207250549862436335895279815920183538186382400191091662560366184270074718089522993149815330505819646885817899477759962375900036319130066242575649385589561008724769320891470078244079939389753974540942374916190149114721005682985490580050730878227012815426812330357892221636293350831692544883759678850287028220962898163772887248435134978325106393501856274948576358458164617492040734059040197602618288805267334889083290853118070982342384277544056401717894014671160055495179002432128952743842821417304520862256381448028355546224512114254283584255920260565083278529019851560424922644623609909392252677271991686583106552168247257242223310983945245766388950119281458700212417954631048870253335313647875556274637014102017521590336299623542824725745264571368939185593840442063763139090655203190236340828981959545016075609400356778028388123799500152649877357189921786293633565502421675922405701393643763779999603220945442915171339523906704414058487834104741227327914678293450920200533740113889401912385305139093717547040777568173609225004423590064198351614328475987188821453451775724074875900991332207199648078166709317128069581542843146260990890161836245664684170442670732238324837328611793636882146030299087107169832603540298448800075691979842598022148778238693968056280001167738414664130528295819028324111371174805726616097729078670715589047472840668530465476196178091868502801379634492699815150455647685456179863334264665314776296888484006113330708589098779004895869180725164290332659576797096866096712552697121950396787645954601171651912111047076398486398268857582960046388594453382618040246099679945209017931011060637803836106752717456757538118974668457712773345698304147508075484430517101764362459690792884169641916083676162771883520515179946770283408150943252816066529272486432975814381598433940370001290058656867188467951127519010954415881260789114130456106349691612611734086704039032401861636837203170876812223439267175054372705627855135335594227049718124578181054667427151280300462196237809010175714048572694874954738851333461945495257289092733460100396590281645368868873839355313323394848258494509085470174285666826963936761483876816002578147091642909086867984387680877100208016050312949034403668865773081776982407744522069051420528512719888121438620984881655165431201332782374400238298326125256032862358042258388782592223479478509858097884074260662882144046728996540782708820611126354192276031553556070227957403699037518370993075969764304781743978518227266549896059532602045739478202096106148921046653841188388150435872081992013584535631043887676109805913188610997621519075187238226676493221116524314581474016057272706313063844794366126698732152030829867117143428271821125499990185860449628932381478425508122633420941092920159940180142484410316655573268902858512137799717485234465519748826560813926653406191925597684004308060888950074373202674236878711739972371824533798484333023744133973839484600911534336238466485274644285230918868152424887809507862433115084641325108999481328390988682327793580575528368078828118881632530939763921755025941953074834338871915708059960602486076996926458205234740407994635136298543051828991129531589501861259309963741380851347110077336795294398647537777814083262843762069677182531648409455386200224089087746462762723878819535914193551705418981839040319380651976913828367418168764620999257718833313027705206916326702180405941863456735658615727224358634696586391901804589549445459304459059829991295953677968066313122597753973369051435341401399452972238344890224245441887302772714987057646352235824308287218093785497406015489952690055449332442652671203444188299621345815892050839522295960540851605574077727734701833115372174087615678631921436061642988601524048579239043389766253903528159980669618310419318934489104654654673450410433306372475332326215430257447947141469261354629308088211346555821165620424648517176350263151838106104745948232433303661180372463865057954058092801456770848700287871710810292148489517728248712720434954939946768146829447229835461511274623809975740031363677191324413147918054474006928198867869776570249754903637680332929325686481060638226236407554845738515578098742251826571908544934850403783807790460860134714699470919207959487146499440806290834074958431764315972975068028618930176753210332232255256961556457909406555200978799833551594632478960793755573244487553825198005670493398812886581273592925851190343796675906843965470826903613358134682855031621540641900730386766215759281967931889169786449848997342737215037655229006055916630430658225476354286330184282751321436882005186178368421856486507919069755537557101114865026246880364708236673758097201774601220795774183795105113875420894424001130699821052511846444341364226685833269237843781945082406153441026345478371579670666706914798018447971076855695707190059746093832866010726131321386561404156557543162316540596689012948742853252770532945773787894718555137261749821650944638422674320335987294144616371711582971371551909305794111908890887783214147924200162642433880973638575222635701019095929786727513324004312061162205889276348889173918335496400037867558477693949671308147244586019341111249001430648428867752545921771304777297452741165874355505559805779766187877658720178740933600330548807620217960379987744275405185268705447491035194926077411781474774973841699522922908407491765676192273017181535875092026749103493376215564407319348094134680765892373523949313956804227737079726866520476337941659955726604309077530961588378232127617001002539086619659919067588070031459915213988575289892782071359960395149813229859001342686231354544624323759987258715022438812201290598019437111878852619128193824268577696856414057648133387414999649492033324309361279963254169781244458092215019565098121539728572595450183266020160583823829371222618940083684301719400451618197610507576845604804375138974572100967230752227761986923804892837197963223448667663252983691960481710873731777281500064962516675983992044076025957216101395786849020979183456851314305851363643763024364631572836084158998631769378334007266235009363185386720381051823602233395788455326680755501179431294733744158907900052784258041991987002637616663777837191558563497734703900833245438014629402994604681047934430874518676451408471820621781497240146669211351631873493318680839293077605853186629195583078707857734832617085131847742119197281123279001682254123344438468573718072337558568120844607521559313737012948597655620192538820404623851426459313631756259269030334188369852925763815339198678228366626013517187953802243570077646238338483106252714369801286842444465552435619099005246803612519259117695838432351068133712533279031628532575271163409890523352346104221378201042490591153131631136328546042075614761989384324927075688508958584411247621021624073505735278487854074760604631266865182701044717009460623038327737879711298006520429092972844211579401652614244320636433015488830520253319105311682391579502369034044513331919620528055921666734392768337224312155509489428980320523086696128312402416771627603812702447712640548750503389651679596920919557781965860022809705921154083090445937072587383267378913781339535651035362316602800617816064*i1^109 + 52848998573644601277915725322195806371393987178376516908285447375282471240195606274535627843079584143764554115204500675966184929497390802119399573465214599811500394781746202726910495736325172077218996100958302188946068864908555925095233746473209527472271182145112197805953260163451265504050639067491981827369338757265787617160258808393347547199492160727994877908432504560638484444040553578187286704224708723515197141469856395855821985952765464718765465141423841628235387914275251746148699935715216586864935468449902622464451992106335367739983686985973737148969413457313114344291516909857557690816334687154548669843842186635984868893272938647827118665829030528817848509856608984986034009609975197824743105584166929950661773057004043177629787315638631730892168172724701112108542420599388265513260086683909938996480927115051664619337144976549734073189543604231230780063898776884989549196708922562620537665587082575241370888779388575542730815665328533688869249167569958016153574818374927029581916931666153138063131463000212839892054606186347321779631576770609568545316053553258359770272403804711432126477593613443709771103478167852119501400447152360519665796002621546716031166203892530576096192645039397131403246283042568069335404907510663559028842070519394809257025103696072809549706785830798178783998490316983359845218785207335523485270310781555902998039530699681994954987622298552289520726743571100673602458147812710339904301439462125282096856299883723549799396694310182224578791825313545256706584457916597738250881363863675082998191653148996594351989414967066065259386730469266020611350378187757754992392810417339938736050258496333293878334198272321589797027632537188270189003707533694631823978222864066197079517936573859609317408681609467554813504315040739938265931391070432812329564845140294714982807006822036232026153027124350218679904890218567083833286493203371314266977731399059605207939341303700670171491048842401981277794430415055189559798716191144680222310974791409524770690973653729725806592363815965243540670344141887667534427716255050593487134778611863155097822173471032284665613577089284396735730816998288727089099586546788550665308866079822678928339335292698978855562253094574623184863721740532955117216137417167049353422575699916980941123390038247967052187957366456896955660339161177285773466827008797615336006161181139820217237398344813836407812289664387389709459750703996871043923987006121184886653555768474715366327240116032488208396501427494970616557929631047502281588829437955038177204638588873557477156165001670784263588894408604961685463484266470709153081736478878505446828192684913870326780057209912276724023991532778247789333225049331802245198112796081450107133726075761803008845153403992541367993331017189221776191552876095407594282963469388564726482122828412333421930709372660042320829821644281295090294279486121169518110724904738597257563853241015451190512091865419244613474418089967773039916157134053899510341924727923444319175021320396280571783065734120268450350984657794883145568509916790741665823316018171621606968124155591221221187553263765069863925106439893370094669357839353750086477729974120392697900839443116622438188683534607636013028157658619249676025965037039783471038215670363766969776341474746151272305515250154646786974586166863664188763389048211980722364397803067272563167504645801853714606576916151348060409526391637113560053263717847284232716272046960046659520386826523217456510369737621597008531777195596094013000566519753159683773652192486625564405578718284365319762183374983453372660677254720986907057634915657713695506728135907140417222173618198002024306367705154780152445235788996457323688972419474594927586341118646747241547062787797316683183541475963618581524857688449981055774720409882566224759717706335757184140053143740836614230624569051951698123706936561936055591128027205147931004400633823003203000346740396681916825287174859040926327905235880807824145398987829559191974474642803141044430067672231375566934129076770922577043102042488898429504700565324894428926323038519585536000834223343463471594813115983536054152026624466902121843160699046153637371488321253458911554931056861874754552800942620494562852841919905433230959963226427229569036158608402479497658711099474936395589804809645687047536612375648786467926268882675708718619990358323532289957595676742896213554130396884193177644433890405487169286946191013997320263573170852212267789228436053079579887716565441615210808905663741860765865561762211712205081928387254829347354830677066356318324107815406347369741612594444845671498687822297153847201354258024773349148010892762203267700969662407005827790485662877988500284677022375620901453707857179388147577475731034500541524383414635640135683194749374327737023132771330343471627525606345648861784892529721621180564518059099513834828791011212826479924655268406064396207573870649257359489796320088935213190296035675007248019862986607107901920403584138828106830071000631891585556791220819042826130688206923141032810082595956706318470677766045891638757125834917218024101686761253484820810879143315271973368852864136302714533327799410469920593601616828944363039357748365899072122716506977312804216402082270919060277870962736104949884848854116859430798644070740160392670300565107562603749557316406338563006891211049257010319757900511068086835843356162862786729210427957073681340309749477967330314170056582754510525251025871683737162695685698494735766784385886022288991258223965310587419240341609429884391446841458184247268872999008804233487110218622517053370224894684327925722098902388855265358298671588720383715422645278351737945624457661650470149789419587581343025906027223616443695530740721253058053565636697648875288112997103415699768826024100309140122639169959378599248439700752906892347819013664413812506483208205434503813565559899110514327070868631851819344194166222554638408068784967917431022155867969910904738607465987677985589068093490031107457030214204484586959767001773020386629634838767339110347701717609983777723427839839619940724479485347314653292529455374430865412281686584901128583011113165191828928698091600185630713607531014893009172368865591027591605295736471268620900304664131073397136773389337138532402684994052971788754624424186280554393164191807625115849511722289421752196178934847429566640468023450110689573915475458563506556390105923762227060071097958923874954076321805418076110285913404274340033660435239255189470021511538353985651321371342319215892721230005670961499374081824456385446030599530095151747710504830257832950935017861792084242493722950036620244388770282588000335843424781273399123354163299430373001570311459805379734792260114757491981550632900847481853299171966296217838438493827121043353550801214391866291814696797301485030951709457021262521882270241722718441924529854542576761260136728445747565378884977618732293974931359602001798969642752495228756695250825320942571543101501963060890329298125738935706462084297922161430833010046503600612230980143343210466868632499204635104023514867042059012690314209405670860421889669277619111041290260345941942498741061697620460642976866548043422867947225762625527256741892350681446976703735498214378729324002110891499291860361376414658814371813932083261979932045801743137852266387115495063742442511649180877423113265797697396241045305738243130846230648269303234150620622553181959710502244026783971555078669528501791991576533518938451004422962095408515910449115347968745723754169239206345554900761724452217285227583312567980117680062020254342240555108233295830100972015910000240567380648334376276491916241428398048483032071537927334716262613702424314628128134571801448279501920097976997681374082349646873428136978571545673827902001731924514350101060656979241423712457098781246733078648247089160595981234094490476538138163888958503667577263254243059523680183982046246963977519852338965813769609083720168474226722139559554412093895795739352206176130678570736573597966210132197902627281298214501520529321455662186709391690365113326622035263350992258882145415190250297625861642343422907641097113956996043992634865395174241629324034888069935365128991420140646135689617986796065741930522905284341056201799092343092200627345888649231275132311463019466948733832054118654869811540219943459160090028226771574261140542778305630910288958881177757847487520168338664856571774771619885140950817133117771155026644041837798008807765423088291623840347158113032036730405263276452025476437465316422352228758605746798338287497548042008368119517456098527602779932312009605784126392505458537940195174056700239506169124841526842247557116661553519691119421250371829746126074826230145284111594879334366112458929181133541269404673136524828993533400759098019101575130387952645038253892772334734729431011863017533207720754380598528902136587510894176210075242648284107236807129744411634998705657513050522706193753349956272948928706302310904089550707029086917308920738327733370482478859870912775836240100789326465490894286766575693535394313174220394984074636506218932508986956059853108258676732109487079717152157653584761067240713591670307427189670129103762359105285679640455672840434508120098300974232268381028554341042946216509385859037228865368016428803874156487257523442759572253587801543131611840705498107122970019640064049304119825209834426078917932113237379020020159755176772491520540212323348051446531408495116939313787635528887513230612176773550343454955378746794654063138447966916121976749877486824476804472709221286249242707020468735415236994399152284889525718645260502411989757081570317171799503663169261187435241613386778849816221140224222229240376374196190826888953856*i1^110 + 2434735742403080992111597729685233896470571035534557379488679017331374672121297973346264302496407883787953040006207164960194407667280179373818558606875968358520127276653913023668456218059283911409555766412002327416120499678552199900273524504688888608656794350901399488142042188082798801901852266047579068074357337034099734455950035182046820702274839695183600903715724137208792018722536458840922889151413150884749829487113925590973036183767418087835851333434898355452007197497718825184326338380296916077166918318122200090553562274945755796665468938421956643174266112549804184732456061230640795085422847031175651637123937463748636938268577947420558557135944858976057710455352472180268510147890848289100358215030921809522952342205468753369584258871723499274950286883320546047519547195904518182061514980061747844347810905734015863895129880225056742164408638080664033994856313857436476011025368875299713235533432257977830538472392042211077182037224946696246449313930264994504890244092382386216033917520888164929294382910196412176802645963517729693773398415668736958235197907970033014765161013085629327477427501225141381341643862408114179285102866868118649367647278161092414991886883580071049510866998568854881240213784339550905770475289586999237659055309306478574147049558552508281548742756966230285218246191116369517072818208726731878385606086159357485960413688271582169759636248737654175637755510554843842767955464796156990160061887855396011496062735006745385639114444571181274421849965714147292736678124631739941141778495320943440397430230242065866834223771485994451951274485362335177559888976836016026107690087060068837636915444635178640307340745237268798871270237640743428644263966554015099456051768380829416302041689942690480107748724005870640105513157676279280926363569889566285550227046451908967212742892761585271763087067979321744961237247016571921451401090507619161325996416834001387997954739756143501474426371570774130502608563000933139361919176450241156961598958483190362635056767813657603896612259978158755455725029099373548649183221678358090687426871382313221711984072243148675495319391604771462100446293821045391656054669982700986306261445934034488851351372483518499174531300181422698208167001222482430040329953063274332633354771008579734009043579356590274156983996640835925504903654830257870433989125698353072912760222418834452701368756830845317984938281915248246798163451463389655307186182081131210682044919869768351658882229154826613585491990509568330967219539062095459217961693066952167337062730625649053870214487326048703511409710173505767931163482316987619671168181392256573979027182852541079718091305163778776358598719707187319544163164973628293192637967177999564173097908005462589948417686611046580623610579077849345471462381576287618079210981345236734133134276161061696004895048477821850348979963314941203210123089364901788323693018186830695686238525762155219843680399351560198729477965700106182834782683141238867493732236268170393567317228255221963199173720169086597407450948040890823383282667849007919595628263525510889040523339781863531592632872569365910880902645801440915103416036423846804673281839936059249607002069160076889860798056941193940489060809944804254544307845225645757663730650618489006495765538619072598136047384301519524777631017685326282900538300422016415412908396924401614694768922352006968553938507977277477285607679921813300731232458585922141863471328962049099122710902095873262040516692407087924032685586319607088230860973071774750802745770038987173018607723128853513451887925128741737030394203063485293248973541126202281570906434779894722937715357826173418019657988089196893817740453534420553997642953988874668948077183814007759399926934050022065371744181673578817294164995176272301016993156076578564866706717253255845252386090260989116559316137303370271876606487864381279161336268644245677009771990842697687679652538642854532176584991811294451302675120886451378825331344986041955594827034176937517752131095506547776727996629543279567132985151984345461054782666391008515910015763055203716123359030019739555945175409696867225592135973415536954078942369043589108761340732643783530725491352516380926424020799870458235592404296347866446132325434776483948630506001600637678812583787845465508958393948028652427040813763636053256735957349315359604687585574681936387331018233988544440094689716767344541949346457087484615051003062842119116572076185050585116282092515387516392384495917135729124745008617195147513640041091707595546561021154153630481735124824804630096050735958902362153494560321726192085772321081190867693731890377176012566332922319868744414376980226490184147643166560074749431980439306723952516614182434873474375479037310974773409827028460015417628975256116863769091472473626901717287420922021275517227221935742306558404434736445730601940459996273008272802176640972981589779078403995192969744023450741678369532044890182547584586676110190077280432549386952696595869978443123437491845392135111725585928997405724799987656115335993179842111014415232636044782309806573292750279957681068014870924245604572671054548976804781919499347958050783567037208335035706359127277518948659523783433512602728182573175971237014956751608771520029476484769696574854539399405379049032608867597708990879366935478309597895597124609356653827444343412335897908668790719192494925549514892811624604457157799961213153357027731350491844100202275496258562881055922180479512823189177466931425625178910773239332837782140965649210842716808795347417480248333188224044464175711425577883731124262647836480788445211649111926490260780697843840146845485850892543497790070527263549987232789716410966832599100811383671542616138597204279617053056815479793946711196529614756828888982851591178514720563238594984737806451097046743579604488679571495836628027636532478887451821351361376681708101179063283624646890631361269111491968755014435773479469033709239846134798568314224413956540147391818342716608677570317989527120503073519003420014791766815985838342652518779751419101425736381461307743910289707121466062199721809784699999563184567417137386572605570354154626395358458325959223324891539108289709435263260878380628950970966963444991624326028997978129721233071198168383826970272954296200787025964818803613711423993205362415179357204532330251421731675529452209843228745612973181586966731178926893483303429589907368614725415023586688436781124776601167407371722675461042092896028494188419777239448213378277410489700542042460655069191562135961142057450040196098270773265446041538095980895985378298962576585190710027802613008287711735621952118347973270407687092068850577317104893712283646457908708750924903618081855944424982510498112697747298895262929066655966979097880558814025685326021374644082476341937143006116992132226108119258703071032733745876873278401439980434444167467415988857829413700439462708386136265084240891065797027455554684783455571548496832476814170613344311145235700026771327493520435204368522868762114139813793017285534601778845067282652637608295679161270229522940998107678207565139429298603657859816499634795299735400447149033862691770329394273281248667303551507174933645460212339084299630464145132774492177874801875036357011693497346475883323702900205584445719442987856595218881121598268201420630987542326005823886843473881819491847742070692358001284996528032642616627071342899741597796001351731134748076955653127023963419995398507899870798062216816571582716826363157852273901464132858074078107653713375774486878843934316861832325295559192230531171820189080205722524311032783928539039158966202347058777347820276111420801803559930206912148291342631407332594215670652143333425436588645364746260840605362206277601423618078227563888905063302748355014122486751751957946964121554140975085181026545875073448539730876051219035862207622939131862261270826697257275827577500707349884130323384923673958613687840932310632440547104527052778008706988105264318796497018823004242145915208345043888991175975052506765539711767366220227879461539735394475906116344728331891740750405435616653135360638983138399263388395963157246354915782630583153677632477987121977834186693397276343695524449349379822691000028105508729446104819539637789233560293302711578169925856739272007085440016104722883068196052320953035459740989581243060264266707773153782196131966146710633546154903013741495182528484807984180634453910480338030572115373498661218561781347023259877192356476392236986864891301429798402509855550527270862259273989582267704124168746440801734101234559162248240288359855318261542319044839962945812673735077714452877329795034422376900446745902298028472689818364738766318831082739692727431683665980145302786188399187522224590408879393041714332266035461187469929888431822563420430446245064500512934685167946358259586961582781978920715608806883523072663286638876250512671289011134224687465578088693091572736889511425029145939535798405693289344479474846332774283344620812551935180184680745205372626776374789186322179261587846244286446834113515474398516730323137647986465746890887800983634912593447777539825101420565235540247420171424745739703674769340347566399113105499330681477297671120310022256473642911063759309661628937409190431778306449682754179238064775937703587553134377615660760505852437070114812354339247257474010970506569333593357309907380893931874619722120054720505084968562847544123364159420985336162637696936821941911105790381421905661544030943632309311569718586282514995052095218943610341146465756220162221164953310073520906319491388259442686331480236214257765070595267888971504339336623789852968455647090320871595982411245480873347338005575076971297189221864334673575936*i1^111 + 16502487239907664750281027172954970989088589985151375242190153492063255560526471365741110444877936778668444688812760753606452036321359907307536427634448092480364870095485787228187499883166185769654077044563066244143803503222331330852636206677684543898351209291973937407471059164972658202750421748211573976991815766447859673943662818939334334601957232051176444112478571445664880740135659639305864188914484272688519686332873463858736255936659233130148677999645304169247768171424295600910809165954632150839162209977460396911059309024221587419844436381379960924568681663593115086442124118800350956319867992486943991644012137030713261563795446301115222607142172401203966538805011006823130632709824785985556797713757512601696463767237150260671707309688724265193195601126410199147115189087351880136679200592160545456602815853036243146101976669919402810890187644669127732730034107189250025540408919469806603175660143180709611626863943524085770863155525668307264773604519724826968394096873734820559213397736314144406344823960672304172568832998595115204638599482129561724447529060942360810111957504992347716979538521220745955179121265189168190051495047736591989463111019381200663573134150567093778114962620666102904328365602411217495997647534689045959656598906268444803628958727607803684051413825661525307440872687400135141540151067382218489681016932550501237801816606870737490553725655459985534934510839985240680894632157297482398597847590242420732465065515768184278044107767724078919980722721279048053828215793873518515535388379547479418003967501270468271301708962006029123988469456696013550594313494411649529569675334551001933211764991820780229056184404261821917189538349426776237802065550244724197543876912180490731267152996973944017968502723297216333858409834292347279215314897007046313529735345412408896504232118514976416682981958824093391598752441629593350170673041346621756916558520557254235550047025690222130090903307119872943395133454068706917931881340873069509518095665056917563093646309147880699106978114757591944677582600912209600059187346147930941038527350366530984602338322377213570898264036208370976361854315477788306383550711656397797098607653858715953877516068810856719425826442458638878557326451692087365921508514182816954194028384902761462669268614005395875004351461495460245165846412418383249465671749707504067175347610315541564937812205569247570753173109439913230768577721977153249888689203598565517216773079757716523681300328246565133529307283907824963447159205882526518904344460146606082300703182751937665749009688591423340944779674547896134634248884814231939584253363412820093067048329140770548436437591576033703758653274151215002467895633882102188075428782064606841959787746580718618818356801172030532878468964834078951907742384131637247182759709310994745358175093951080989553894394961786327525174851203009752059119582615909418643877397475971301510266400291478083933334819613376362656240034749757723214491008423206461061308251816576804378643663620747583892953429091696583617572581183319606639553333171065650656817642502209669628542639819217287698418486744223611585196105327782025046842546420657714985645569812386551499324707052931179024661613156123932588235869936593021335256206767638235813541003613339582042207373247206804642230219912426286424535827250381191700010827139146773765684127239966738414338323838190996668289699305268607661805584007829692991111147214244062617646768642103051700044763424440820299316890762976411002135484083197791720956800733983144174383149790744756957009447677367462058711881652480527924993657755600292273958260239191486798834345458054072604947182154587038674665358142120738347147606573624317182849923422612421714219584687654634119060782180912552587640690477022265387546834779663113810765322938993377445335797660332924303385904718747976841719415409590098026895889212812483615146693597868244267992388496210541961537516312675953248432095283847451427524237087528765188802309278629356976892698570436497487465660181152842356322274888817944740265206194938523822060111124272011765095854198387155036250196928679097258047605037826392304384317920172737418961120640000601303615542986755377072485992586139397450252940060406227244562723450890535222405605008497917309750259909635520012478317793993167610245871111722064735491842253414214809532672766506393710837964660146624195303071355779926250638655856383739626099844521994869898691581510153851132345175855158841830513611995051981794246767837822005646340416166540162354642822758757694083154722582838711794424293229020762845348058109873221409538371235650420566068250325312060013169532565793851529412370539212464610937650551532223862900291838947649588249715876117301741654998159659456169380464683606917891443043690507764489686379064917600283236089218748798145323419242434625366218353488866044977096933034232928565578851829130221788786919798499433748959979153430832691174761540474153581821833847493372972608750526556565743223114342567100234375774626386687868045423092563599149373492449554185609537155015200391101942548048094936814756520279243072317663044256301579925472032595509720464678608803121677517477920471364169083163632160277818263227715815279833340397822845723672387533530661230847766861833863218599417162235501984059303664140057474252314449295081852804608269208298793066455366053610252803196653323449659738638040943698646655848429580503080247357919492568714684954579758016718922491367067533602780227178798194667477028231922917814225428071663286963515347848718645514747686848114532653108140224903808885589887314919884890621075535382529792160717681014322883498523675848461329116694026151775271423700126030199452655243093003731249136670283443387329915861515267034821745128197173360777601868217845979487006605347362456944210614303868713996239254686771433889168682798299099065440640959540431168357023599818562867485399526956315371487600687327659767895778251502181376050028827949787696828988758100495702388212563081841812888701098198058308765732576198959277639513119294547662914805598231984038132663554171878088749461627125226796846649081147372353924978750199237567065217739488030731041386435805801803118718682087238482023261486293415109087516028777895172452642398709428581359796303992069653271815343388020755023575917655092238357467823280894410061090927045994766093004841531919823540950660005830182076883186914456293803282255299977053017078319579825904234963757652684095136330651398398721941150780679587910573436760475982649349409231433526374131075719214761714439123882310768222935460456442558030285876843603754416028257175393843084489086005231480995641240615378925637172580593327109058685141449498126533990291046465008534455974678905482774216245253752164984694416525402189223040956342556934385578496845270142094750682423721972310919983432354347002538084700561148524040821399064164931222187979146405013744864934523155750080160192043015907387888297861047352170738631619023212305814976484267181799701520407452427557056851815543873955295919049583687021049828186054512650966464083144164439078572313691466812287040877334833332802177633387402760861358633638710129336183040952189395112226232964351673729973136808778685879465925055537664189040207433207940847773150988616566636233010412073793789192569668417889584682463383706810556218343174197779349163855875220838847887128534962314140439613698228700996975308000068913747125273839882024154978097476413568023199573289274209271423991594112964659586670066402570126436267170862250094057151835377472574845026945409184138020330929717664230220211771813331595708654376347049748613721182347898096825430724106627291059987879354638046579786301630662125043715105730442836874311989613129236382818401325750129710894616862400473791468939954620831428196821763845387363750539127001812062869307621421361603686212462195747553940092145492858409544046543359183976609956675840360307533981666964361841543671295358744729369378404391674675504710122854671652991664027040098412060072395030266049187501253562069713397386354050052483656620051754797598602503781717846985614836222418574432931678236813241834689284896609446704280395999605407556440560424357340815087736844856972134943503901439541609537433785425246437796844373716457042652512258373982715818191556612716740201547317277996199860541871286732297220205903256831212158304198936682571190908264569525546633642990004834133398191940142427290777765308054245714898834569936627680145809839859235386886164771408363149784959721483424746603643670676770533939852473614204885777950105755561712344304808191450095639598857655660105968954905433197499689882765406882349521460380308650523913687810249712100726762871792130900772894653953264783242215746621018622810003623171384963983637737152278866462336464372879088876786905616234631868757864355873112644771491122143280642348871804095387786202446113997944681581383677388867665794102094881357664766070717793571404268277521685536173557375098499534363737891912639896838340247130416569365265305812042207627628233404769839506624875199783802923505340765890085978239480903421135433670798093828269198772903235128051389486685772102112728103829490982650304648854075895979451155541850573649600988517981437398278902507803241675150975464118913773089668276205275457832833584889980060191182344480120584733543327733599983734648435213756339882140760593870489211988815091857589336361516247081267467442106265700419707082915244781282696026161584360262086601151014092607335799760437982040521946113563117106945725541414736466709254472623671726942387141091707299382004976982936110972215843578631666957346092137667122069946291576696823165618360738421568449984703708740996521169637273706590732863692986624221282041856*i1^112 + 1739299622730104561293078400168714230416063956224660755290491022876212054725877890102766235393184443772805565300300005963881303945640621988880223544362699021871714109856034786428534117587895132643438987362639540309735769248897550086674109607217125116372354635488647311653363899710319911229065265543552161434130907158691984738140452893355281991287922638577868097715285646106838978355843388022537113164932018712396151255049183616545211017226464356908270788920784497114368621004750176100667182916603855826907416565446064629656190317809735384351386085528477813709364613744057084833176653461017137466367567307432976204216342533166319853835892293667965285208191919883429326524545635398815001950353987594600986261230734883553953181973399338041377409226524210749033449138108329930146562882052930777157490831505754435604140914259092689785405859050827301580552520932733780870948615832351715175398537353485676413588195950638064497626934913493594543218414523160230202051797236425168003608933943765841970248429001625565376126012011262438171319042037060004343552043732217047885564303763004981078615916671525492172915130725732193239339451586002266034083194036393003608426172989076464998716277274586187681824687370987027837309375065577829891961016507872292348728347632985165185881614613062775271208285059583502524653435213705001545564908217684531001904333872341888870682339784421301832321201263878209528368017008254143857481278561973030910365760277452231234536830025422787614982304232472181490992055830158216062558437278033056265425479835154307636320965279270350296802043710411964194972010679673220790674804765984580533488492756187979776017267000854430806640261238055555091949497871667083139270000529798917141067788833090610051784157711867975465950758805902162511487754624863214927367768427523440351086356083557203390273913259432537279140175651929300572852789491651251030109190645781106302548395866440897404517117262376781485746539057511005380828836104624387312324528915031039931321126591050506002340256082562870861006920738104665855928885573478700369585881372806572745321036270586981881647130113977163229345116491164051307977946730151066421839894589291292299751853155600480515671747513274948010853445527747806138925195440094240761149843977024799601728523645344617643733113537639645594000571724116127421649109935355465314153667432816940221624189179132640956098902813131285232910982361470679421999893993086226479851914113749864114338661793426332044890605138343978825300572578113850526000186228476852912909400765419788684687746196905131945453885498878741613689178067947792471904195380544461422776742462648514634978495189808615870159748031142033077105651287361019002890703599385378647490369401320393834114467574595929893272942711530475893966644574000798539423640676561040130512649288950878537309796840157812705325207331247452986329146296654344454072337652182203115530302046588851824745866713278450892574731799864693459447474079138821458038671405815654469926096090826067854575056457505361122367711097897383646938644475682660863431331585011204429466345797468587139319243876323443814296769249586334275754528529976553586551255583094399002469958127325166481182768852597109103096076286989216618582723375071616283379115561308179988117929379775375195102488998674495095060064222813305537602092304735854337038451694217170191003166814052914293171364784393889117640512640005800423990583975319992050510481604790176797765274830772370843417196861617290617511401646556178628800364714810979492456338735041128827879182621674303064051514309686769649133092448151324484572861920508370647075290694326827365964946744215472410319229150823311642897298293675502891500400834236013990938599301775556435053221373720195862327719041470342213559573769780893726790270323271233724535773510586518870850341846128485284770831731077050116121268077668997208382367805616140248768520367409926126508306452604171607505542590512908055516819443117380209926916441670926952768775287326959945416723957046524647089077299999539023468495266043078164545970356725845786064220815727451374180788048885675947297515893357299902315863921218147682855844225536300460498800592212232673669510973539793391589502295491145307012647372317623498943562414798387052949627007603132038207539490598206821488867329178975325737704902136967516560957866820831445329818960325603663062032454977591043586812944126488712006191274699381901594475403395250669344762261845790250300560326476022955192366683839202516447763227973268904871250179985447982505810261694641060287543330671950899781201297103065567183132423442629185935172931169584229876403863954893610157355897383568226356213822920012198238759112035060459891321764531656674762862673058513130565594212980602009427825095373337504907880468741919963058587358686261261955157280167603393676234133059710975849874313411300000511039639430421837517651482595142117367910238244676987332780231520761726985638267565979585309979512333509872365554331319571186980680743668388748224178297583269852397720101826245701611401369071690253837104380282298693360082100582367106182380793320439992915168636371155599284578805839420801349505043868826826089694068867163799155790717781611203477111933817748453892872464955624130401659434887738372151392227364937973505527673639423282482175179430769622325604749155672940669653417442808798646753489177557472735567650932258151447149998020501622123183342874126289832620793306593061608268187351709356273646127827889173887010888038801847006729856881370620806442031269467247816864993698492386589432259139555517827161059808506811822463343975373472779053357886388186140963462591975682388296291109114467239646950531408501354973172657792524219995647521615266625311201596737369835818717776599841028289598494178551368660622820651050446138684297797727177401233099368205269165672583211104822666368672243466995962123919954351008773119785137184755868595706807201440146641024649342154270592326638902332180212614930411105053805304961239847801394980060736435344942143318364901471544488367418126299224366266141037947854276406311507728156597045505053885052247202432306956602003191294415636192795733361748100531458254602448277366733398032385800408700580517945429392667015699260687825559645292711031452536192452631035709707374020601472174977950688072674982002113179467188745121764152372482025218628261771937194318539015289222618939615606724644817467999494847068815006774831817990531133726551145805450253069305782401243601181282397723198694907712437639107980118723641442711519333392844508816233909663439825189419756765893801166609617342585251468892369490595423864740419016453906674112268422405201895673875912323931187444271608036183695167908575074052934550337124368451845226803045441312739067353140249503820687295731786512234526310149949369616619817681150958130191639417126941143898334280581354459831178798183971382442647907044040649550497203685027963796672528114794588259971697049952025318757960241347277035806716946224717502665973741640037621092245733597919660023573495467030272813035062724661011674584712678298056604318506137902603987277518830494204885301939777066883617638884371725398034552702202971606679996216251465723107279044890963009363118426684682843987483941842092702015025115183398282597695225213216804860657999130340095968572390257909853047192556108460931903634430378031252404220985231846381176522662983586012762401204463495664057664719863327503260271513873912966611567585367215683721797769378001978752172748505098054259878055641958366695612584528276451014853712959732963679548708834449952080431119024885737693525856994742035322344034305442620780878576042777593179613266357187006309495595482313201013155497689544761373260166418823723445716194741042780114538927489089793312957927799083069348866947986236131922305551551265401941718354416715309691898085847278183132552132237404989253600407127329297871691586081082023553727088768871888030305751094169974229032181590314950319898610522328740475554206519200765803306716307314456521825957113830523480894221326936366371292071409331829580154695798330760121266785470735627229244034153459538434439549799101008363533624746497373178336252739262222408891804126048041595897964443099495408166047208175695855057801317137632991651084220348806065681915904633584737600444359550370813285207630225026341080652980665632960857916340090413782981511266161005540300421822502969984593661714995883428974659174384466422084131709170750469146473526753007335275163891097716909824400694823200051504017609762122820911971662154530529737842333809634687818756267180340287788256595402585854079127074810123746574608088029791266847389758513612920088741094461349136097659873865542204796527750447261369651266224816602622556026818677006609739922970880469851578169819115682275709457644305849831109275608974388150472279660997260560788430885757446455390489871883494644862418510716185320855927037174514964535923758700190749790498776937466188499814865938862874780681923214372665255425674387864598087225804742475246124038553270194996013835809897449879960311083183185313927383689418101935550989796472367437733396576892549900407222054233525574790134448901810082747987564298561623350784902439065374205494614686358207805758612608692716542882860799242626428333903550573051617998207481650090534432090830667647824519765769387289452967298556263934289544596467916857418317867312066936515295935985777256032517899754721400871458087477813958948290352825062638391758087172741741237495592321709701632822829855231484985496220633289123248630240991975887999476867493219452492251691693981217964846363008089004344952639495561445316296040603560909569885285135077970749741092831749297514633508146729599237030591225070989261854998528*i1^113 + 24866365979323480005321034688496824039386553087205249368994856712834671498462904738461442100288149988692592588920759775329379954601778717155747191402906772161569014296525551757984377347825208517900334007098648191535129882228561813356227735031227407552635707450642986623151989555068960496194098508007114179306694780734130185412464603350484756007161061213289677348497089717627011644961600643873381105152717068734672113309680031864520428980720168042316607996490280820489933733567258579253732223459712495775181810496230176647571047840741221148005443988982028135940208955533450313312686701680953955331501514338659592880748438443507080133658756541491674869097731198693857074028885451695862533818629301307031779585873774914316713373937405464575679836227474137930901897087951461085101289670058755324721145068966865168939430626036597564797937057446857396538484971303014863447688980744380672558234316868927970450626530102000095424658610969201935770405933659785163342642441919235876199630271540568358893844560691531332381868009821278887811935627584138488374079558868767338280306695900725640257436256049527519256118536714560116664862640917301577351386032556196621051970562858190596883551383133540608403706747871337503322985996840210692106924287436952761843748735604168834342069057952610042802327053122879606188152876633402976675594940912225524137471978164882394885331955786175424654573415111310732664481117870455139522829890675327162296185850340767129157814843682591665470757136387647321082624942015243646109517729335272536549981848317829315767342933935224589080148152725349757508578397444350341945469265741524286275329100566414076017054682779136205637871204600941369518627318263715677199130693502916742713438008552341389625483049573502476222277387119005442522045459976043989460507455321979808632085945955639462442331834174130155687419510466316466680351308521289286883895225125642701801551192642523539386710936264388922707845047217418789336288403899782555166323560619449270968168110970383466313664794261677619935787759698349600254980280284610228704386507140943136615045966196044605342069850892878676649796113286226893767040461013198265634879534182345196963033947676534248410490970656816496677837495651710544958046343554733066669788281742608839751867617131134871096358794274976442929169931460697487665602690610372350684648548500348682584166063018857780944342486801466091257600975347437486401307057612218857846759428826752734352856969747785958068514498610534525419731463451778054000208965730630973281583777184469815026936067018566937202636125451361490370785760820068913928726552945353368176378138653570791372322743785573137212768493683272810376437513006551651860322992432252941611491379083911304813490265914131302104133103730488111944495569113102276151280001445716360256960598171821732185359024940659510951415753367229286783793257072439850604897774294535746085511940754076209043406544857566292600565973565114396178897132463302960201359403216965897975301113423515234499719295953538045863199551157621356623671705678900221973837379279295273214207876318144149169833535182405166930433432401352031634076024174367268760156724690980858301217390293677863236140656491043969957112242872462135720713992850707622148519382604973668197302853760329651301533968479663342531442059388661591377518607722745186998909507932605601149763607339581432093015552589528489580325186226842215089336863484680945481584053425523293237101621655189301329912229240422036026776535649765646110255137482351502248140401520309153352410635708428151299718166069011835651642869449907396639608017954372018149738506919970673563626242505333471083188221496971002742396073295790722841292143013069514482135556274150644391306763865159362783225954062316411867895517986162173355074225326361967734136526391636938367551112065545126380018339121935609212733550239030552343156271292433357993269642037544667150406154711487498072917610423342036337621717657072171398631989159875775327559349160997687130049242729121875863604719732776471940178511776050871954402476513753795128847919112176125549607484295573601339436081931876868189104645727659472377715498050272355155161070426319784284313107611548536782642357274213685504286126727064130782792579613150378247090889224164608292328695450737524544848010426138324301555742107866680284772767908357280226537727785907477766670668140511842932858115259544087189327488251873444126806978257784188428411019315063849578978235715143195550794407096193495766291690719649647715273886483888180040047609219850813359396118581371101715882066669686555179944045793707587157280260063495579056722339506024945461782400304698314194725325073218754246572941817528692468353104068894686397672311541147300146092194659861500940326377811992312034591449329499340485505993597851528376113971091581251528861379878082302230289356677714183003260015706546146213732063128681733146551909750996316853509451709881316151889096381247682124549599506767049733568985950971959810888470303953214055356102942648548527951755431633240389491817032133878382142981963180742232789542522100651628491091016944385963951304040298317992470461554872604259337863325098329703238936336219648382659696727921726674229370712641031709060623698109828583854107008809299045359732262482984796732716687294847339409641101421769393402343438185822150107186746868776610793217001968678069600850849072853285523928541193925448651988733922503381100376154810466810617370185681541031721628319983789466150006964764794004980530095705877919761933421421548267736812802837205973807674628187193813432082310808844133800342536912943027716049535392840787531475732511526730066634809926980384754197689797528346862412602097365662424198881141970373293195995834710557970227149215660969982850183887770495978948363737232475282501902153916110663560313684875929146949618839901803662599875916316924061949944079472761135933123517322009839605602476440818744574262674542612778953121733897439571156304959381577998263570460367611958572308965725518946791126714298103312517291584905171420008190139922674250700518689382026424201670769945558418675178832291069395776392617448800210606893194225297797963749516512669174036384746845865573097147304759652184844584937940280931240566786344751884766693814931490377321785977139058765687714241785995171082183963703967855935517361975875149809269622399536460766170902181669034472166872099826432912287911038792865833839659028787564096242485256830502763037615086665882290578430942835871562748884136451800900690652639165712951726296890464001980410608349853236651811346063430687733258309794982515160036914481846275476968843612330502314914158734929310203319996828807055794275564826225572859946920818295380678185688412473320886266961268045203735490179354088014528473550800859490925553750123775319261418006399593299596425224176527515344056067273002806841719111615899928663743949342074035995288273264794250062334627194414194321800595215587699066703900597032953934652069995842414737130515848592498097186865918654948660923751907038250803822940225945623778337783806814731109967039741511622847345711660890657612251350638013290612023983242005272831279072414786707486676653696044252709244570930513081546232206824636585253911124724095512536588120067514188023994160350569788477898403411264562162714964184749969291525519684413833689918413128658087736402711651448136211290630921122781630961609679924390033033181335890377123995876477337687971328168772778484157172993689704847211601410757565834288964111722345041462001049653471196307196837417411529740120587948287264159178125936591505880284981539048713634911574433752577456808532295115773629504338947203088107286272604954965277548559825045427646342413817555621375622278708042111077362204251474886552118059790731648184805401688634371297064625404997657724280037629235603670486963940198587445380106740528081716527357968721866289646062853587338618339870891763082209725267579310302404508222959248292524420997697340691260466914020452537908995045018240518847594385603848445835762149505497992901194793520333954547773895043277815813251888178083560159062829747761853567371421159064077578740822923085482604390313203014664003099147469949177402109897466481151866236255936753391254937190135745473096228616356903888912591756819406801862150117108969840696510997454883087738116501539684698629662102689735038437668167805101026702480624787296318639135275939406942574959406880244876815104892075838400874453431062016802227644488471962830162133627065673891109758654295138901299059125980677811631277055412447410007303486189429138542604943047349385280598912096628745074742067815020155098986689806357493606338910081389760729935180217313851913281877007058411835543097081513129954080192286328341648811425173871486793847337560101632728456139584802246997151584880263810437882597148345961862423303172847031466101531460080620460980794257898718092646249936357840694616262534609928963895047204015082679402914575398061587883599930077855188676123521311933122947455838303349818358763605912338444353225993456764123803834980089764620644105606682874251147498521405258083544915995056760729027808778814934838612832634149936195185037531020031353377019656025106749092574510611422719110623004375384025629859981113305241228904166385180022696115260135436158102039410156610998462204047289051413155321524721058618866628768042641745228554750737104215141732584443344191999944889557140641934801736568715850577225940936100699095681107023193216886397596240691399006549341086942375523657185901629042245757555739218573595225883394961395465516755165471144429664193066048203561192444086479139556715348564530263417973644160933712994774035516084536398622197954380369768874744815928397012051515408384*i1^114 + 689186205307097958197949521633025895092030071792450911859251455429140679543925582947965542434767792238075275354931257916473497968782298686268288938505959511939914438043959440385570002315569211570023694521399634456210984201156054288871714817119799673440290346156158727838492301080236591531113865119821978630532254755116647426026759531615347423726503783203651840788296579653079901806163132614029736380097137632864542581295113178978345030243578449756874311171587811552407179796007520026506807999279351452240051415897152471195347261981014534848596000106652223303118542356069770336563789288904276609606273955423604317348769859820880180637286564695919255263359723241063360882929450498909842766155464662910853993268291383386471047124144950799749386132330767698016387070304932682469162936718418883041647590782523029261984603774695232697663442457756983804115739268464899526224621244974981825836076032956712231376112951631643690814195597125455259427615564418595232467831911671213229046852874550647924212361621120619325533213097279040796727399290430861119974063122391669677475950821315881187818705817199557752100807258851812788274399549942987274518027133331736909047632072730448819639290054749838593663890936934584650742700589617193378195252903386066241946701599455219185261828216783632838234046052073550854917246366409967480281816787804596418762344019683522100904690352715802505256680684107757111190303682345484309230453439379169383378482570451080570237370140921438603655703485142422269173131553950627553030408580847926093058797985253093247142197536939821440685491883461208181702574647986229310615174886579390949754703625088573193015586143860002260292701178905220491506575892948595543438184964307445921536376515568729021654990791544270218698471865469149715860660075980799743742774730434982981122535922826079338424176854299439547618620106185131375926565393467132743777976155798232194987571120406873119802549778129512038147156655096767213490976975177409682698922185117437472467334698721848937474918157943487371248222319164480989533178137320628928102440345369575451663180913471638153657386318835347820122688902868337885491633795941411809087928272804478965171041942485325458275931752892816341490933109408883050873642260985888551506977020940848887229596013262794848099070056290351603884534203921270311476257902540225924041938163330161285661986073334993962763606406688115241924380975449664341325498258896202449060455013974894376175331902215817116762114298815277223045438172910344852241257687840651706685383412567738735682760614174902628794419458059779413776433952589254835695166252266826748054477199825245780970105087340431227850007390244094098954773414819806497526020299663223344081449376458929134327047897498801935620169619108970620211894333408679539065353772716784555261424927758804132678474826771028991151755551897903143390349710857641823584414489150805243406324381348329790293965031945058982890110734525239395239870613007605333429530008210978174109271277473726129727663517268504657977706069288463995744919569830626606603465730219772912788971146630608307202782798300581403669553047238549245773206027535034958361179669906118045681726075552230724496880382271421373661445695524010620666733225922010436845320919080524812018625942909555436088832425256245462519261989549504473213915973317144480561436839563660751083120988530924940867740653586289781872508079283386933467016992673212174161191110599573244635491169980685719790624552859608582275929764890105646863465041212146941334360837384785724439525687084389102887990858529496547910650823885978566458460976135088841086055803248532305809907313752059273214282558968237445741157628912985401455270887041064251713936107353284635832007124390919766456792528657224690092721346563604326350813227176322040833482025555815761991109661574568248256425745709703861674382269235393851824705485746193769778686394982124932380391212406043775099382265449489169048658652597618362263317425221731717811281843181232271319982246527516688077307224621772264235560563952242412800534507776508188627206629736026098900341609574544437653926878589882084105920608919457126063690427560386997342507083590145085587148100808499788853320770026174638023373198972302129430485111102174036001378319632776277476104978792550871704739783436420574468148163822139410673553080684778828352997143593353242948133292038125301723832411510500455366720506272469835103381255411528723211758205845229823753249519605903895522858894817093777534372313123338773611724437608344922193849798274175366344320243142925077248921378921959918019963554436701744154732465881449202433164907916111864334726140678064023377887088065565480409065000386830112424092120811379697882504735214803356500199186916686934749078513400623681322285001803401317590759263222208678868326563530417203363000668399105492028966777428925011729514159778809697872467881239721480307193230250281788856788545076875837532244840959907103010681839352755650252851789129064030701968383848391742357573661039168619031057322404766658143182174228211667928197373698708446476944976916370850217307147502298051500550382983928366669278676843815669373669216167547768487952647771199442927550692414717954440367855217256411214894641259606745709998396695276065164720624259360237685504787456064458991802559540003752983000266320170801285055597604088284532149745572468837466199775922070094145812308515270301052227110676390429250597287680586867387307645042965904729339216560473273707467750263017714790290140691277516901005886941756121688667417065618068137541170439592168965417990982121848561352279231272557578419109714209362752304127898633566651652548848905050420462242505357113091035068187083251282893912575209431566217697554695570818502170147982509201327220224761416041972600398865362243422455745480984758174327757670833249808022778640864066745684679893732472742080284277693194977449451299435049916657467319291063076501087599122823803285496943905757652106796917837611207176288663872266955029447887056147394534012103070299380602833881967398252926468468136324596725801851710924442987172610393784439571425163542688213418506171928887918245242484361468515664322759740280496524320255994191872912871298176802923552197225341421945587076202104553232859555875218783336775345046198362462188640096193452104413867839720872625621388164127928929568560818824700092607854853114774671064551553510086250785875808271103866400588468811978300123970281440861227525088055370001489729128271548993389829477907393511030023888149679079447698188884139218748899719012007160826393375277387753500361368830267311598832257041045698016726753351878414368415391946850496223871704901028374646627696216757227423964212100700527837969552451948571991805574226389102548847040984222254511107521232284914625060245161954711944125070190915651374309213656864572541239177054836117296354379172078427298936415752524622948311143342356770912068915627755615113631852102053435264945254093200953443866497005223571629234428656397994552968396223961355737740675927868809195745775299597090039961858493972703368214473014216114522725923052039307545659608431342485512483546194939440452797611082481870215321435807588212097192950350538552080122876157096691946619769346473987345734762060332172967913935395410587306345822889436568453936691108540927578670112464712375874080773371998227910938569568476506378078579956350733450312565845624630129273695288091012399506626690899218536953167985003383073765805249860502671377733374789130548844896088620579561263364572924285466732725887269170490326908791916006736963721694589588940252693859880629660710377260577634024945754679171511648006453384538903340225642792406221321491414939615155777571834661531147754001293321069122963607674059346811425569237858280307483774252910706624294003364056328205350397101690224707960601836788225814332364893194096980829569781785696849403419606242579531305524134198095998241811809152842944189582371458230309408950138524292352635382998088586914896443155471928071070703202027010070695829615783478432805345535082542643035117230744142490099054198636029810601723817925858015056071888420887796121932091189394699290141787145530831621147569502757628465731710938048537144350489571932110664315045120441314043321199274805055219791685901771801384419415174974325919702782164572286633726995847721132549176356524610805106453508065836448590064479807059033074474023837656424782124418779991440704657554299353898167534103516030705370643218761906318726360281638356511304116873831418416079242396543399510086652208882841192680755692754365655933616047036525202517906686717048061538062107506616049170090530933979554812389055071736345755316923795306161041538840418178771579430277818832354903303692765870887453807205366209756500336343616297784045944965673800812088213542943731790268545749098178811057871791511997876651191052779984528695910405696802600141949285254398135161958449678721542015035228921119987404506598164419088691279803758150440090574625092670492119506324640768233502333814636288369999569320728701539410757791858122959176971337001193598430912783409085301927465531362087585727046565005119607800501153188363000842555876522523010309014924596392596783770109189842649454972932063070273599013678941715508121357734657281490195846100276486587614227220053320323269910385330407812619837441992012177665132730531078534611055457961615220736396200526807782771875608288295315529723766732940924835979618375388421740412621547483199909100095913239015523178604776804178621245179320862366858044840255700545728982643680292462039568432485053879145424016393869324254120474642466620021704033977224835898040002046297188123796197725385587135329570361661711390952270447271291577014765486080*i1^115 + 11061827462030611666175276888237424039737404742724683181717759827013091651852339765721141451404047513305931611836844522184575491739006218071967588503344495716683846049555499831887807968682554128840111588355176784426221737333213657035333856915558076956597843855633322893800347420037669540880024260918136134671842305622860262559761379040163978387897892499304465560072712788152823733672932069299524641313511532802399257303291897834393900305045549072571269838385506950531165611162047074046728408248025834634670592239182514825563750034387241664068081339815494313903229265173757279686516040905596798810227474033609248514125961331873976940092826828300233558032657893428163875639346169237779594281971531340118244641967485741126612747783523423927494420123673681258784074434205333651536437811470074565057690711470411456559055493362122081401001037796220566215177038279197279722778095542034419487156366808743060301543547830412693081751627918385331348541012036490907190353372789373798564166399905667989319993076492008254392800541638928370047847832007561098604442926950106470992097843471955013724384035460525904649592321392657950672285414069942841865388570405092683066194129263187883783104680833783138487612408408815523369906077004819258691904559137428822565369154316760497976375362115078418769582301248249824081990896171967304266563983099866258617349445133784328375798252261831967312562825168783607253810762118609447880604750683893823281203338047415285993690993383941737272547690824148923845599688253413004321359287332212600791590507129225520150285156263248498862423212985667571441460146742474743869146266789153586309139624494199814082100705452962215374766037193314495069022037200570792043172613914687410482078338866418572387534616673792044979389046758473917606756051918849393774656170537989813626215184062178901581209081926958197611391423945619937815720643817291768274917232540765737871360270157866743315937332628551674469353367444061685132445091263825006172180800750878886494228236948836175668340077132791273622976503141620157175497632633340114268140172094991143941254807699564816811992090024223889601594983629001961480121103506938645219562507729122013291316057727821783045408757266861488759067780007031625356177366614537233590541903628717608406380380726409014547845926273990299166801767129637755571366830117061562674646998048016492643852434969374828675880459412073125735377066065843090087205486850909232786733384288857419405143907946500382105635629910859127752299164163796680432163701011780016647708536965580531227923940814216119343417980657473894789355012605341560009530043027904725225847653181901688367285811176895147731009365212356193310432770719907087745966124303835487623584962322402768955837945091907612790594602257968817940115351301560575636751073331905733076493614901090192144048772474644779819826067619422855567184085097762651169919570936515307761217476264603981060946902914880837271944825632683069848154975761008705922769959652475468162908108813579314008948794496853466146534685095546338005520523162988743640746141538805380468757375034438156505342513596256039151510716104306104819546889577959778559903865137898281748817469694605765552552635478528350841237207337061363787557674318284845137752897883682207117557908084789027368449346654912209085299425602023809099361542382205758308067134742887017745053287552059550749458218602085160962113245586780226188645147814925757948534584413504746730308246092415432193287128415634381060637888270361232042706125806488927573652185987306622321982975829783908598545481461264539322898246272978423657815778217888626397945130104034030445657411324625619141342277297348097428492045669881287314794463689224253286085208542239115180313133435068960089014102343860755767210198775095703531628550766454951364727124382091420408645091516484094469510049699637500864240920501608761404997730646050877246764565951647967463708662684203739033579540563605867356823815004247738564189692007457867631143795345996874269940500559745197163267068550500261753470537338766599229705266060717029564176404073189510112354534291313127275102268142690798636302107997037349792900154775077471911789289932186472995258649959592521828656061697230104773489454607249702217580541277879781036660511531491644401497235795317323812376373732006668779870628991474223740808731840311850222978958041709550427494273927185642442720236439553246240065389005969370440989543523138599868246832906488776594896974544598306656657372722639824004552808484964599241252610457570816086997973208318289842199593887852085840101711713711603837421647028194348981296304138708438861291461866364365212804802591820117208388636289521940135976553270165950714746179731478432722770298023150093340880042976600525503975153649445426718757535618503114070257973964628296530037974231766832724517341950829857088175904567715830325883519460426936942832016743046788986778581889467940796518009837088291385611853725713829394541855994459539869408669040361131494630631964230681118765677162598582983569680003978411072354266921680871909979194463998908026041187582193903066816629523744430256861083809000681441587136425534899114498254861639685462982313507563010076004840423938767666394090636403492972803589074858914110539624380888442576259592504427093067195524467174797789708518331597087973839432502845637774039838585796315286848033964430167553508590769305497549325857077056343571181725159785840812431279563458197045710810230456555518496723495750442021260174024955337826569874769320338623330986496814421678953094050414776156046027598022153543864265167827173493148650795811147892387571067606608384749576380238649487646560584833477911121809576337591938446004410007285088617531216488442455949607944068196203559521801379724257863681536874139771173374449889540250389264602068653547747162631632320670016962257877354195120170539630872259454853439413242521027287613230488918689263247192536746698638190446883627769484552079525351268354276668361498772220967913093678356834540966625110967519782468188581917383231512137594813411334409562936503504429157225679266596499067867535599136964120033348269134470625455205800024088737296472822126048088677901869645527568333382849356781052951823244218572651007988274805450506906984431838537088293851839208567196244885290491662085765353652141640526734582336768967903285603613593425088068982070335785660244210694302676759843546921981159770312472630353850094705312945292608644912141000102831782940264560790406715413788827241365288273593618782041935072496809203286686459619172164138725017161064362409643911539248253610684654964466836832648883889314995169410850324040812587105886395093117963311351970301017075845417679017036932982171484353228472101025495330671273775348090102664548156599672167859106799907959282184459016984487984543651963600075786378873295536248329402232892868799772775088126257591481214955635171066310980507508018555099943780504545112847896717824560351765281468569319190152723886904831922093399776675556113788490226920246787857874983250974247862223817712344326576572757425845018692556508233809525746710538581635260460831702721522739247107910511125231953970063969916775062764754785455061611760944775327378375006570176376556304273604753525695958912171744333588516194885799765737783113678269640572248444212095321068305036481817663069089302558842667553827699692045513869424748923508947349575618593540571852773362681599821077064166588306347168961851644182847711864608945620647344923157534088112862561028933603174675463708369531511262291281374630681963419577753032335224519744600673585658928519399655205482532847369023847103879042420009155437366493553446070350565843483293609798858545050223146073430474333338351816869088661012212330933313920528535555532543474457681491451116796286110704314241875907005500163326329756461445008682473341572449657557540137171854468967019629899858303013495867541862480634655076001187454477134095411589331590539926915040279756884481272425552789699512824916566773546115731462771259711190734017963659884363363909602308299529285699479097303967250939846947869458714277439287592079582937954164621692997699966980540177335261873286860514759470149638404920666881533977542539476766036837756942153153932088802195100030290216871115224628227709937511841007285985881823160410114381542313382483883438784000656421151901656523526360530948178184428757320842609460561829886495703193687889164877455721102586475704826746570719711629193295305397831333364766009439970000375606920667573218225106320588062518525611711605505723576989828736102481261032122552260453500724637262716253731584961063009462402865355908195392299304897139754608872646434909470767760487431930748140023873953612560591077912019278459214595619612945202389255812235327161743417167826073467512597500541125807010739541297207878861338952919859647036894979039448564073038714428771040252231579016951879845536621330763426394611570855518537226451500537328308153011190055086159118535949483357074255147865906116424088175012381928883929432318928825167608400156011203734470928089327198265892255710490186999987611408643492651791672938399044558459679172952761833845465271959612484807552398012818022678299180541780367188205710598688266042761691759071868696016835457970292881030417418674745194890871057485846167361331012244629786071014102275763700481428818253625779395494599321244833768413815029820893345056994012992849187483791579200963048823464477655405813462555603416516394283078730513605951976873388148414801100743372280034582678426138928998918196445127452632779418293511602168977755489866538296078339575181962856187203778312889856386604481064919332649469592978946535822813362958303693430853715803153023789786209982308526587904*i1^116 + 283712413057288778915554465121931351687762739225255251797689094962113217242571356074637836564252060251565625203269109574620333597997723601979490292182488246065941531811275812935762045011181326034558414591678019664036094061159162928100060055939345790303759827321257059488321512465182599195642046858540394897800578328175021165669198454830744776290748000055686111924295563261047584342398574221890133718006896425588933075571213163255125073982769455271927514226990234890960916954698194292306575702671920706244931984132824790626674750584793610787826380975251383265864442656247506815702101827336324854092964739714986483440395986353980628470527558611503020112437787596563753819831841754147618411218794205094822032305109031527128833667066153331670262355108723529937259591355676879429719921682204277341319654713308782800684618866233670701861335240286445555406003065678859522529150743684683394142347211454454999848091280121170934692957737780775679994385100282720894971090445765033222397514476396410348088859752472013931344129229512935729445294526050572120293453980555828256504106732328164552516505603797176953954386059880423903697990706262521169329818018704605817473512273097511705317006575281123864070521536067363654942252041498144541085099303003635372142079473578363779682408748615061129934793607918668665751265212510038292846467915484461057182461381992011850297252460339150357190859477540222031001820373619342241741266539604941667950684685766787456193124325751686607714584841053313053698195121413137032832835128008953571108770266205583113788435421602713465734095052951257149232931888886917311435353414284758936493703341625646403438148015391481745937909372921117594246616553592537316580269796940987519099826533335159935239039189955143299130887831165072908162928284697787944906352972968094766350147840508151341428684129235378269477798690633561553859754790577815947602227059030593368503981427871480364950010645832531429752111681307424751393901899548385331122945635952308781878980723307823481921964753696152982028837907251005077519206585802232857873891492322775835108241961413856725049805198427867543294002522420525683256098942910602682314507674931914626849985801707407032688447951495650975809041745420784250043660725039778846862658173065587975719055466023306060778651034417959350779645219118510328343142290612875577991051385244455087970081653855082243960334501009896094759920506192418064871336902441277856660158945384813922410655535498220208697611223755144320501070564363583831968410759551529980499230546754719525023459823716493253383495787852907940488280616480487358837279407743470589880228644035186231875953367666139347026793258062465126116630803030130947525427285089883346119670875221617757473376027378638847120167741428097115074165402906485228856020714172152482353704625171198929789457467975557833652988950137322896929423654856815043485487530444308523776251126180862224694099549017377782144982225942541310936234883219701307508231394127471557456058503853828581222665692635191222641638559609741264775414863268350532015504631799241720380831263846819249886675905444042297247469003467181193549962816961863141880549466298192771835362647056964054121083146224743852220258541038469662024700635851527717794003146490812125301547656474796161045961524612147169496742874434417664649259753744807866947306451635048498566246092439417934344615150559989175747259671068526338807305350189970930916435795514866066190326051019673779971112319666903166769940605900728763841742489724536819549481551224522656672160466717393195667837890098711914741664636729869454576608573477477793483420268464152129792771955775395228867596093174696061664483328738452374182289129215052186250260527305796742689481713494656562151864403616879082585604857860117742481563335225476636210994874505935866438907992327759547842949985723389775915686577428785591106405945655854211313122808488902437046808180117850549083643263138891435961427065888968940778965430464701675953042815596452093405077589019726738896605631728258925478488354199186998833750222358608539724240066541776775823344765491516768911665904361945206291607568052848445775959396853866972705448870254840687153154940955099176222435410739617047175467248978412303298979198134035892602794259342667396725216508486891270446866187140440534733936275421466362612942447762753064402878916422973574374419807458567944793458818865276484914789700650964547899513496275844365071357365718509856031912105991355015046146143489036767373841949384812142591986008788260524650847240017683029563854058351590523709524816201250382735089318580329786965947580256645574184318553223353213710251009777590490145044325757720243295590429892698533666713794996105300437045634590404117863288152433609428407282795109482673426974111144947967537288164955729489384661098875856911205794532336099315806268196190679672789035962510989385155587307398442741008657010870880536883006895814574753348255327033495502938006096647760972626046289929818808149588228675676617385255355529281549035499323592405906557032484807843564699184679576164686416674848874353533764198988240902252156083797872352717192295390274490081958646793122524870999796199053124600062824510673163033870078418216962857846205947036160635645948529750892781311241670126333644568645879122912338438006383616261359144375069819533415242575427481449177791798283774442560903907028142833925528097095609352486897934120820054909287934758215275904578956889343909059651483506191965301618118197094166231457201415707968992530403285679467481401315940064865463135291256558729866731618067531260346807351029773462024887436452411165945418575031294392805510002677134063094579183804266597478013412558937386262836283711298863874167822674346110662834600402972021211328374148272359226635182336097464229919100280217605951801104867583869937251917989416125728162214666619392486953222766196246839066187407898798020464332667054753551088560862230261837517209931914110011468712030888777174380782390394630667819249929245396262174762843427423483985249532943202707110789650478575780642053659857061115598418839018571248535289426509352431455536160375278668063246711851931814052645974923502902041686609922578766740970134593144853947732710866696530526275455934708182430445850290749171000222672000236127751079365475850338686454979879910244715095604247773785913646559137468238834240613458826828779573847172833235807791291482022757128066210312331119185473721884570320567668260552209730464296466395604668663373333024617550931023558710207464925557089299534390446670109757996036169699924130311507674176690811324355908687132579374802602618607579746213628142248351167376427666243338051782837085511222806690833893949273917955659745242537461310078115240397709513628345556878803551355865442908951701187104731544557954328319874182432803613743464896665999755293878569649427099407876100502102515473980000720714180560021564210832349303802464659794920246448987474852665198216288876621015939501877109737421624082406739688423008025980098716721873650688220838513564072973739732403624606630342602874579832221505087777454125635802764659992732154268396239311098413516322135600182318746078010249457343863122227808787746125016296817351937454546381270830520092835759496734297795224485066755573939758217835893141339427531849566542948862076193832657476040180797124340261963366506408258872361630791039544132987038406603666827008505268566246440729583084835221818969890688211321836231920722896536073962864789130223967447124140601289999835452896850481951816320023752104007127255380869334674604547850217816430890072600467974094058006681830501705788980511659675024273815494629537070608077039684348838081970383375698314209387759128177344865725521184411478485497554915284689600886676945342024740340134710466336222551756109392428771790944099827184856340471417661362736402956898625884029918405820332330038065605581657675458815622274793902130407034373628279514177679158400062153366529001016900460157969077666878744695096085533750639824353562523956951788377440031519049850981420898909082364329937487699264278127789348969155531932161583655670891166025126675376746445132774493170074464403985741801978385855141671684098918458520121562470701222381946320175680723768857853835929756779732458514631643020414073477435569212874470150272675910593651641614921011320620366146949827068187616665356913601159853355398213962978873109036334220990503863572202080970917388261040232907140434481143499375241304368488508760531234685052778774883777818245532853214481578492969390773728681618759709213987836096047128139404521867748761353542044588618849884896286157355682870668756177971029195623420883701936821729703425695695483462659075788562142982554731254334107967873512558152360963942595203085618593290457164662725977261663670258579909773564190626312223065951341402791239016388935735496757653256681554913415927105204166926837915897662785968938829395512161862028275409004377081857354439447420679559496111451649420496958741465248244553323117450163603999147083477527234967784460850707835180318900938614978766052028786931057407338842813336444194263443485626187752120681447371504420159338706385118910109104168549009120565475871561126536135214567320349594769297242152913634207893802969034791738254655740180047330267887120026362721597381865352179453513752763853509131294928278748002414430000106837898295426346890406219480292085251484197427294349729032901330974518903827640251517155091937041084868962322699632565757833546483748874554679675783264298773918089363902732736679814513718549733163517687140991037405371704482049369028865314760113499086255805754976571054870179703206001858336449420738762684596051481748683694631393173159416396942273413120*i1^117 + -7298818692908175973780748284996146557602992396592727322020059748427055739933829066848586731068051606762459103833711721007353359004299601805598430778874306077484100360802977470470244660136824722131380239782801571754484196774518625785222721500187028942567958455839267574207586793459401438654711891400857576522309093970882606582532549359842347177702944582261016636033169856079658721231222894336934414824182544499459600968090706175436321751964602533923799034645254280874563075027614441306265336824954172547664120875402742259639851515505351627794588537475853111570618658750161316212537864376727186285460990425277969975827310227444111763573456933586263153590635663917690197211902445757859138916627339243054581788467764170323878786021090235219384858462098385487935272183000992169995882314383840099039376122065202382081065820162195559081878934425383594663862923526537768107740243452212938780438154990154416276820710083482446575968016592646569943089652895245899868037283067215571475207205810057733915658022543851773603680351831202908319096222104743822541492956859095403943292728982968652352100387851022373763036020270458019732122930878790345793128189967683273002816094355613469862764034676638582834070154816474846596106368456980562019382199352031656872561675935406046716073708270813615447349060009175529484472477795575701412747406679269109494073933647492348996725397145355455775556805287694360905306318188547376766661997710806332116203750591891550782644634161291956913189357799067889162203797658361569813074255836871251642019151492187197118580917812785225881401501944445883469065583131357834746278306141041163146093491556632090882397482475752522739918008297715821604214006081852876503542653944407807445751400740474797593373032071873176961561496868705713529353514651384268737944924147807592881051708140855444242805052269363140771515162623810520840481236556301669334155613257318516267672181436777719589990428139496763733947363690709162862267934694443958694375872118211202738256090315875779832278480385952884367857985642646515431965266169487705563711432859283525725462265446347560642800876731816773598429947536991386255392557861207699306136088846192139033819704361197106325234521290334735993942883315943957627890867987532828145616550708598684423886691788472959008354606239655112846390555471144885710576710346264762291194701335075627198934757961708443908020036913544884095272960503232588364758918100707352878680369374247220091799219352758679932214621823549926821994349068210833852590143520254118926521648421843299606363402280547185705404813645961480629094360827652506426140706245764340667555151328672405407680880454675154454256234389466579466996194803321656648015194497140311389262964651297489381749042017643913628205450674305316439412929635704629129446887264224388021143469012749376922537890445573852067861644011625251397270846662744050168849049142615878899166551402428065009243865306900772206850237842088886422818276676119297728947004182581592317308515723881109441943066254374089513822222179735262088958461213384953107966431875194370100314720914988931807526482500710400824504313826836379153931315782883356359051230184858921377205725962546236731753124904184366459638860470329792350107487826786086346729574740100783740633294702102473517142534716946189958830218131607576198750584001994704319983234670821823511922149927661734886655602265054753674708834425283063835288798019944834046655123549722545592076206180539803039955548487786961600902959066481541254064888596133298029558914004098785033703977829459350952553932445120732232792275236304707975707970398292640485310282187651923330430441913650438160845331148973123509916569097805515605729839575620624244704630016249777897913725031238544668754860204183161562150828076950842501824274267307195136225187747557812935636574167129407034406612206357166949757929078272256362069373342369446657598351297204628895474429757987000019626656061644453744583821914067875599772124474395731376674028773288377714486640857907926346545268485569295028395813680475158995669378232026928333700774741572897082060139449619388826274966474584632787527100937386374682061302480614603569001027519076285404845821834515251119620974748419944064756792113882178598056761620649782050559513281576103991706697826294238862026095642477646336860472314588464414443141014774727879126570557443757342615645916162703374294455345007669970339663348630281373442327404242978925573252214199264231378676857094015270557113802866081346272191037239618110248547839969231302230723358089622399201265881212955289572235561570252930967955590213285979593688109905640994851007692459049104750284525323661636918411547334754128353094754231866401069954807427731065868736214514389432709515868877474318785379236121703906387256190758362255304929100428339440918462073659943791105686561543760510016141809294081020624670414502543241885536032723982606058439074181624451943513463783679577903974612331487848664713742919822100495593714101667357754169319076400490789500866560853679395721174137095153609665317507770616892988765174809317641936853411772201679129697662184307241413587335690751126309233501670590435901528678545639183960638317036290846007798531682683050324223298636389369149497615388849408077830376899787818037724961886892245253717596990766269883889815560716175782774867077204199486126043221509114086547887340034334503217008532294684814553721925254904427196676317996850736377994520348698103505195610878299423713036382617946067398791065610376267201946005127907369743110218289226610380551237502972466807956131220448458645895729898935069912831219200862598273548447686925333036349503330777290441724027734021021355816366409237632381302451318066617951959046605632576203652995199856997596844133404663005848760060217706488290791262929636329251181029235775419053025012676977481553972146056373154421377676576553392479975159196151759323737737990862065322544099472042002003362601234082500230297458138190294505064379559757264339699259024085348424455900075701171539031155720997216426140030088531221047979062524458429338302068304375413135676987875470153716088852539850056124879983815741843148768768376344229489886641601795681241775248818026143989618630469592369601134030700640787348270104208396163788674283910783326056064260100280483471788334485185227163405216704739633907975172256523050005771975876294000080759393940454535736139940761733921622504144246893736412825278575449365904025564833538215903662580271207016489544990431412594033355115172384689718819521016468114777469429346437609723028648652643891267188459021175078962677390980987156711672283927027797385602730429026485959691363068729024020152507166802443154038350686600600426038078144556439922573010241429166378937312831183607204006788282648947611204828306087356795166763226714520112122032581597701740015401252118759102455287541213477875937473406077734977620185806983602722651360356103021123866218114271431036343066109330961451467606587145071496173248753955680967616436748206456074291462624040404127316114139170762014103889875539747653966272003291593864218131011041973229723332061678236548166602220806059671874875378688239595409863201065666601345075708889516920298315086235797894251743321905161820547457918561819697747553400665969527076428203339210421774829973396932421967199233034326670357357335691394360377120116042685768187882203987149250834349797425839936373441418067142672300075834399980039052769319662280395643278255643326229833038018814689911732561656044005254857735321065910976581624701139003683907377593943456660423944069444878950385101938048805684564401708218414068762823291212318840601198207403494075042254085135531353952117301019352105839750688988970867975307112056624931939618596401991217415099537227074615517787444590890404997515204167398327356169612466926178199900777508335139215408354075248346118698757747656911675293232432734896226186844085252986473770541125354347697216483467547769945326913728360643599073549404942087463800751895186274658215534518838037077208024327303054499551967413186344589868961814717943186411900499867993976379550634278426482852568103270714617133316904670712828203526480666495849823826946567263706219136735106672900608311530422975891389136301629869269934136379897367777197544274996874178159281470245788767040396854141319481346016869697612619262070647737734075833558412060797542254916280462756838520485611540189792929260145468658951130497767978940754973980217680643029344647025143513908341738372141621605109246291403375271629432749735822604864941705645936687501021504229895836040634410723492391395655313831226687496813326801353768111665230282877101699781432232153381904792928940940161808297485954292575843466157532945509182368297642466816100380781100630725304138251737655148000538155339226613855570116014444920400034604321248986513257174727729817956769785928745964362129033323658354290623329331345354564340241592932921811569068566715998924833613442118843094567767804933372771475712619878717672465977516925789777337785470114613846221239272324729344195417980755560546499260189687579631966617370893246072177096957721438701435446468930745462742264114938694853473144539167131907324127702362634706914047977693147471541116839190460677332812084377957093682568658650263893215493834715834133483762192520857271416019060565769122027238503144686953422147537781594220293120504100176760792758464550077911397409440660819732908609988929165048182675504825896058385473344516084098093580012535364858024565455300132595982514552344211085409450528311147158378446522035662538678077827340027715598965957648137948329309326065221103210311617249551199770693396977638577075795205915700200650540767428839355096101376893275267399680*i1^118 + 148689666039785353020413603750215164584997861292205076115889162141854436360133612803486569364509024681251349927218633345255985869200470321028778666401894249163993845685982840914584619927574473306558945329586377496626815593607692458218417537758262455418379329395090963952944668350930380823791697291217730818555973731535101280805395323071175607992121300348015837525043606371974768943170649324694220190491501620375347433328395298184754571517398278244509632527977758441262014947898845199194068064586433078668017193207331802573058333355214149337228845504901974447845031380781838923584532509390225578094743903500706696613776928191509354482366753856360949100347245155111497176935803589341837241534434439800676728394612019535338399027563513900660825950728404333515855650202759618599039786180431347879251263959295160208993284424439413477275214122150315710104110623786749777058197091857586653799938661375555813514645870477853760427069874304400883119238198458538140173386955065719384752363652929487790094183378646032791650517466535737950062605283741309710023533000580455635114223921081556223001770281009355694194543932103526823741021688503414882509599311156629595401971788709467401887448969994506353319383501935056599223327992230838991405088014414443576820127925906951080921808587021971007134890582942446882374560554454159471235553210893417462382038289871926293631152343368073694527432513048649200350809964152585937452869316681465439817011452377053871500887327816255527126343037847232782960321969860395353079909311832413145265090210196511211756710295505708994725407225022029679423843701222999057105940268676757732568933605691323320142133598391977227946300577623219228623702829862655069271199569132146496521502506284681085447295504217989184347106709127765139568097464281058617538873899103107710959424176603538327033438636134226690081526526213787341147983658783172858618386823867206501302241816765089626650724511533207060459942558381537021838203990694900178360699354300908630183706328052437143561302314412984785691805418974247886079148280570205933954856049440615895417050400870284774772519230437176987337614630862250962484224486611536001329103242027172633913721888573788581148466689954390340433059595834299371337544831115884224550342189744510165790150180482058712347551890585575581420680344470124482590506649994110946715698676624059724394944451256082915178287745874208229158271884122369006422893937397189838272810426095591489475129876552241169818373751430820626262802556507667642326214564992433333674178362388674191357224744683429156246797400310586467564983783029570225886644360176579811796786373869721908831703573546741275405801631088786035316094051634969880682179752735475271484843489108088660972192163226719384310519641505839894149310803501109299777323940402789226312027677784076408815518630551450695309659968960133282796622608695340374565632800874165882498063123363297321647091359384797117260384309571631067798285033442830899361998538176816825881301506434548740872514571201356605084185710155377857440659929804720729813705873024661697748676681284022488225758180309164450683837380392698991907813286770437895497088883672148780533876540180960444612354033430270700756700252292533402952764513160949696987434657278638029019158593822264147993368951689487036975347523764466921229708253544613195408879280119672405341618807752714012223905415134238053376689095715605860175746890066419641035197170358859992180266848599629581804918797274220938625446988941260213967110878437235268492316751312657864713188333754344122296314702152113814804195347046644887545956848178549392682562377630306677358910118786133799785954821861303481954659963562581675551542157373182073860473652825789960892303539313319625447531019176111080384680790511962293406426225711683577811307469805431917995775628448133875085863007534420876051273575215334917622888584619702091498768841004199903470288351344619621326894842972276003194671197368669774775616764393931156327497990228966615510978194646253517554030224886528141090215895599671896995670161407957913408256012982681388959843985636329021873848688099705980552739654982071193062646587356166754205866141016444180039861411909400688954601239661168772756512855349654418441617170280267723045057161298144539368034244258338308495934735908879795232443418195127500456414080458775923661594038875478160180678516345099379260692606742421418033308139351621211423001811746835982562894481530289197100710497682754686099847699989743131853995417307858365724913037371781430529189703457461319067107903064146465082857640787515191213950969212993936181934177489656298521520183407261686475960854318446514783467525096943070054904113016088340986089236832772701518530390242127053382960220271145228522683014733359588963783186488569425374101880848813756876264917584090078325375388472999429100912533165296308273493249895330056369938551376618471621157447937473270583731410730308984417032580149477245717007522402269784664085490405231205796669447753055357554004420709199296135241092305282468920278567905757818463155922791611268520324596402385435235494816712231979443836989039312944586817530731231100318058583703705444630422651770571282637812896666647858835670278159450049715420611216442014706010069663607768717541311587988127214977511933303569042827687732370436995788563242841168742590297385324636366859017788248096759360402850882021772335290654395695755222654985894146604567214405620777444795631560720911286064521750584890177917196449607175317941394994734692646245836089170517084845645010024336919463112216620468070972515264725900393164680526358897179927103574622791651764066297912610963050828098561956822963759806758054027216473500938272833071390045512931816853272436117594396293298535414019869824694833749607417199028774994667085410502296017236532154323614338993115700766132232525831532388565519228061314540874763970581931393429161142037748526877551678234283107793238854785380888501738155433039601256018036405163888672982867981368744249011226745796378708860687874106413600286618830325715532595683762081372264905193680659780635762301789336619051612362010918053978441152215939497431778539317232114527739243586350378016804037262753901030625885044229768020198084205856243773353960770302042569187611898450415431284560507791562683485815720047378620366152814301619251507141402873979394324079584759754702583740638587951691703070994894392585596832209365821018767700944200290135991078880434123847533296108680909227566942244767313620906091962940590309242802367327144144219357106189147649978539433502920349406686203265295104370765238328986377104839577895074866775323762428610942678152567092126783333157570639873682328901638658561649737632742015845816333936321623627490115288636370075995185497070652914864884991227277136999170588206871180121406484482794259163937537557030981850591907572104502512077650810992730039088204143776618110668515178348010864011794382620583882692583333391102275918474136489660133643180098063805472186010655091983961322888260739688441394004201053802555329944662526907973100956965123503226224199413719927808855858811645107846124473861328672296659286696682972778253563407690457775930026123405213921374857169208259377446654509386081875080795456937801326512157545135386119373211179681663335111542851083373363237397306784679088831686873497601255352598167174906534652445721299620209415673246238471002890941996738654731812377185473577678721265052013537646628153851670970624309678163546128559749693924718116340642212178017025377980190324367896598283449139752217056605415162223205785975148348872395787735080363773944464799577376224132928219401238039201152189522992964506502246097303150197461026268284553475041563203387248487788300046861160286238959609026166305807667292333090645060457027352063789647761892700925313373443670407032026495973767153285191602315579297990210140785597039393586728019647803380601016706911938397293616211905793541865942296144345080432292248706022517394933371452991980363436794395367328654011299966636578448061646350523020612077293811636695464424635083654187309901405640453588064097984864032659532574417540751701148681563030702744044977491056756251684431775032474992404616480233435076291473848873714046093213922280641264105562383516225707949564396079318894736992376415237421378611848447725659116142215066508299240431370627788219826627381049238293823444396280737880281363904955263174690989229803634059287854569363600479146997170092020384416652118689438335603142620802804966121133912193765454099096318505370792503285118550766537077329285704477965537059089696768237507898708946690599915760055402139188471812556038512618120245078603000774031215544521644731931621810161401794461051330728497740450281628954126108510922270770832670157799149880553290623900181541267131795281683457638784373602757964954587469709113717713888250329741099029226550999966717935014125340194576203915244651786314883772115414160889043654340098350246962526681712719122749462055800864376157317416488931436020246584460409434578539085812697392505655345848876819645076915809615653327039471324598229351935912567473280334619299754998699843173161343028451056185759814199596911456047228821872724915271658120511314129828314725738321714147872593574634779203143623410410231269348137809518395315024280352670855586675327348353920282427534408705894976108062553392868868158283542051874737758229196861509547546847069022912429411010653228670906035740848268060651557506357689170282790178264623637271959742742779906603788953056004213685905680067030847580919544971310192425083641504445917527734734164214802025838347809008049046691082324894261557758768262403693497955107287668996770528225391182958167047798784*i1^119 + -8617316977935310578398546859264414884117630823418865390964057024197923855168335087411791339227478957975267208481930029929820670450907697593777502288418887266347453188578305852691270850059404785820546483848060945120099401268541622602797855914047384880567567823350239347452040384562852278113359252627349582597692388339163838182903318250292571348913004378656084748967890848663888342374415054408353529439441507136471663516114377043701754026890660924741750166020904932323162278830272674636056837874595316355371894728865731015419395037738874227356141082211593833138427820298288990450357775229898194832955189346907881236727333637397865704624361797109447577712317039992914183973804399899628611336898980414655676443391664213385035123923555602480039837152383225184702802470428767573817361729525003566243117194736547438977803684822634053312961321401516504911183747312570920902648963603272788293365319815832281065909602647758911095646749869692743596865921919738641647152537368717334756808206607313849564810543970804415185093106268436630883973345687068012405969844232951838783947360764148718053672118613960127161542335456031263423711513399891249750520086017945561920865926078438941575132963722978656324251212458205644496754619246962455175047412905082844771036908751993759130545514116485491199295787649211787693380970745286476074423023214658075124829294272654644396310245062847335108124649036767723450420785856460530064448282142037682778375506820651736889633077034254185502737926782824412711829456616819236076129702238220873076780970526798387648186643949790021841171013046522363426666824506826185495871571189080980292822807054139573199320828650372898255502404318367790165779971593741020822783152856580360836667841433303237752489549049935349109561152619664507973986704379159246714992541569399341717289423316597065741998528331030455597719738406975607157144403567984682954334870390059234853304399540524137190530250527229452490342990646778271505726891474232377261016766832223965390876359476509917687475840634496493599381297054950699826597571090287867901254032614479329381075254566215699497198156986598102083268526672003849881427368226117064951981404635420354194297373993774363109100857010180324621539678627251735548778857589632271641264894576986258324577459702191377552603799610548016006965612183212579835961648520821508330152420050383377420001025488263998201703654049829501286565881642945792143607413113726713370656936792668779248375667016142565878647496123499203635731533993750235334287257281955069047149810700669871137600824706124780166871638683724662024915430389912515686844484289112972442989779992091585814565240831082827625674036229616025299491306275171506392790384755963812167641127710205991578816136190069925340635680052278205486967756342513394949790163631104332943232305109967459002591811300438588896440518424918691360990130498647840676932315875945392598352816719275931390008254279479969235689662686816233379598970667634228579436757189089982918735781587196028738021799467545577572289763269016278188638263921282440101384908150570921284156389225471576772286663627856361341303773750437521845911527844841286261161591185755215338590153751371231402199434063320871280850730172966982570540182770727271462640114320826438288695180235716448928503898590545664380755400881620070663640967932439403609104526072430176166913476329416762893790521418113354061343576823355102794959150474298924769903663802797117604496905140376194337988473021843466658913774907720380425985724026408307118405916827166891512965049201773235307528573716709075057255662951876760352024210168489955404174117607948627085882908673254360910724295415410806132854908269355160261443752432178412371939642981052144337871963925391387113233743477018233410134365429778558345139643962983853918807463851536443199382869126962276544028084371500455537487533832519129864208479969982162815219675100239333992856953550731359947958981012701893922106176551394255116450729188969487390299996800310584355353788202104316441815220015422262204789544970919548776511557931492593100716097844643418765877518029296244195922029951419987859221187597523861685955974873409806029727891500838635360636370577770122995401232019261545702381782448926005653504820703779401945576073069992994566089508578573662256833702517708044374821684743939808038701708034675815187166460628407869235104904506068677474714181020777391286619953187591961701032514317895254848323246002537476340872799315353117387773092797068921166212485783903718537404689252140925889872331124100378230669363807202508610765432831362390886405410275129443153188711039212623304021104454262087340598808292336018987485100382827205562186948554769765460086093592728753134324525100379136881468939956354116369062269192797176438437820875799836835432989258938975522279460716986945714443950653494609004132988194725714525541333555897782082951990294437585520228025208765519030466101167572794727849761322721693020785754638693164673058226717883375361570461091725944652666053474191398626254067364718561172071702436007170138547387988947810793976807541839312689814263491242962030974864503401786175712469259731037238972757427317748739639643510812152866537028215737112043750794956259041459566764140613005510917530980410819593586507784411313088082673320711504483360384581137313607959493937112047759946422873138288537748747850990530473206172124907438781002785129604736039464262533619299765953391483109644667754291667960371989694635633910239731814240588318376346366541040765592553697169509639527009057614894273006149379903675864768555387765912614012213679164211468583622157491434985484458828641368101044131981627932834713700947148023714464340900038354644447203829764267758049289412640396743511184306005554706300592380904778177144523125266202717915778006028045090265252306780341992259546969666902754924281044121297629602925990492613391393143071142797107683733820892043693542160447071730840390878255095619443890837296780945129087614885323333956702683514184705685077304011481094800923495408445082866498132369671875485816643990539072150399660941500572520099042745034964585501737167975035649849673245289949156851498995055773530752454014513945535404035848909208347906450975192061657878962241379071612407960580596010633347434939600206659693827428712075295151118390849843667309265305360462107927969984865017306927581105236671859336807467707887340595796649263592864520992611088645396913685299136538431298570144733631333480885925488929124825009686194087338554625021135874859080920130094127596874418943389965225946333631070632912486532711046098247859559912777248258502388018411477976073065489688168640543255852111609535876250514005389100888623446372689566391386039196607214076584650538481204150019498605417864496382780882416123772291676397962101326911529061980718382850747492001031951336647109915694888298827829428215682290781133251601329793600139011473508897837168120710099246622136500962506839364372071198140861858713240488418920168653489609300695982016331066176751660179361508545617447544748807344617398532309908573619377859269799831986636216989730093251407347873237443603415780538390900194555800828171001611406788023588735191467821246572672446047990751512741605986971659444716175474631015465120231017473237637407749608449081621595697549552243595436392490997959446093432389258278457523416987904743412823290771606590059288496338013812970888377154421149148214657314327649061632865980467643334529536506198396614328875103744903575214159192458627079518831554051314610870137107666598950522568333604413698196016812549860936969385921474837632144476717251409913362392343733870694534406526133159738791357985376141159224173222565365720368508968523717818960145848216647126328423308869913618480581848925262007895289245180359257761505726266595184482054888915100558396137650555746863599162356262154191662972145862615178121114711619708648204450399335350937421631600682495445100464311676921222683719733280710411760357269194014101887066915708763303908856811702606702881874567350360588599127792151916465006049473764224944546646756604541095648663499451591617459910169592789786264452503797008652925762265723197793028521967986651175384680855109531455961047232667624407927637520113807109666802622456715932535440290913203991331785815611074361977678518740847001855402004826962972203169439341755961824485918695402404385669322218922484475968043539498758486770603035967480413615319503868196287547241416650032871451899892028451712366246755891230782066993956026477898294038855959701464489626866453680692398710025079848396765376672033850444670197308076169877878070529555186536713824072056320009712848856688316309126514697573217651979003535004440733881768883898525669933321260705257348905293450462506466391786076173367173020056938205671668550992565084465288058594701973053518926115508821333865367377927489161345212058287615530806132649952374140667518551992419193618846071111519123281608553025691581227397362095280911250618054946826303334611726878905281420206842609837394762610824257901066106873974655225602481110557024201935232622809406544665190106609635531344023328762605790334139088136800748973826480293580693194301114311586099052868666010770719598966948961924884509219147893317679779440516939784680285062253277720030459642788013483115232465972550825800356641426533417473615349613565464549774272546121719886271662047521703732119006908543421764848011932432115048015493724746095365535226398189708383993672547079924064921352134140112582738009705962640534017151044630503094375969835510138281519290805661077518179765641111795717748231719629365927790619053100509335890623877796951642175571548813112050086129756423463483909825906040788484096*i1^120 + 54786957738535817264874696170393215959054005605362879131718626943913172740675506002469150681677447097645348188365235862302498289994534513917461775274501285993601262178959821531190565224746225260384616775110492839934220919512758558197982713684525672814403514727559062745733742996041936111257794483896508829858731380001997661464390509983635953628182539258463655854482155887928095291037363828404239539644732993973361302449689186719559769956511199505365870690461056410105793653892302807974127305612028537136740220984299938266208560905592865331694278076678215588428597837267643905864490952565038312396380117863891869842326344485507075094529200837833658323690764183302840543919824612360483689038812523323909962203332698769625438760584634209082969526773183966574751605904998946405301657679549315027538153422741912005473379127584466703699055592580005624907518906765769540022103484730751574559112451095624236033165466056248976462562302317438296964196372710702347136900442840429754849790540325399983088407169385032555749210867273480229793214363405534294517363016716531019759768310023710699582084435065863259754267603982292719106829493182490563227705700718237547886228036760746720246299322514959130700138058525691590505902208760085136587965831269625170743196408723357088798634119355447241563501714938490072524893919367437434958507099575554197630951745976867510530156403938625321753328667211980658026658119960480025574371426416882255522826514086732011621781940926221464955644073476695276905359258456578856702820490609137814858429767167445986547630908910167657560388602662514867603600887733382261112552720889627487296154482860245658023850649369432828208554135887792186191013333760920450813014121222645246918354290453114825300123841570498457219887912771866197511132087148426619733155097625379896265495756879310322583814027520658548685486932116401975735038518774479795773670352403308632252171760559976780266103106491634780020050577908014813173939178175820182234803061728875223634157016718072454790660795248525537090817228997509527070203110714855504580427756675605388195242444433006180941659029507237406281017415410671532825562181151028745135356785565567434796996142419780093921063306605188924561668677669295731053716027469153811535852887581731244427107731695396546999359403769812477598013977344774246944161453605224990558364269980990219035708612300344805153820185644040022141876359107436621718264126398278522068878083443825951778705245225386949663547750946946064667772662336122298711857022659607616852968329064607089132071956052448885741981932367064254947980552457143273159442434572051600405896484342908561254523371119056195380379019724767438297761147658518077540578388410410595359974660301757427854571205352627126619671282493643562751983811452314654149456456564711345434628652546049817011855053739686222497982265930643906064192400432536178293394616380867579998259941669541941743242941198318597927704832882982608925665679021159515067971182815040463171172372621831017385640509337655830899724011460664303817097309286568357609229664259672012106463504105071865645982446130535038980930841804003977211627633068024312332822646026435282451284794302086641564222213286019839830928254250763600260900467483549090657875126069843473745751036106999552614234357802374839813170156046452358137847631934177067907506153117989870578925993680140975072476316738101288154697492375214452954952238714463751896870799468625358189490836994589119785404221999582870441405002961443937677022224163435492974998948963233024069783123573571766631035807546977580604652953591009537398065310226296443943759579141815696618360369064498682846618184497609117351322675648903650105600767902945311206688076628221528560502498859103764138012660030452665120951416603644022508870723811677428695673605307238937832714271168046985981567492226312555837692028126283643579418407423476015290483461033180860630269205709774042449028479070533436368173250115033209237062127925778112558109306917146583075312207497124125362413456662853394077174899476415053686498864294803867022557700129593143287717722790821873666051344396955969399877550430215144768566887676951748025863613995743731929390292806547350914263742299724171922763336137147158252684828042372746382706821148166550245406112779868677216578735321084176545399439357438770086462886410084387932739184852792024477999993996876748422789904956424412604430596055318333180444923779382600888091137261883646314569971511234372574684067266339168145114533463403881350808066698637465173550400551089984869001979605917049003272371847207389592275885576462948641981826351981152587923189774126725982579381781465836028799951186167832869158690911249775532114935144794549354373234824543387446054140773744533932776603255777082962504471337409381738677291261409643153370760689341137158625100401785237880818804651928846032494199088548474966824410679638547033641615343490956230941392075362858432194498509526192761707707829745363412214706907566354500268321187777943223406743062428574526313493704109003239360403751480841685852978694731316668941577602416534043648449880082000875375867768249865289874522590827509171755075742585632169842017356558024643268399032654262156002546056880178331740474268465640319931868701637572094333008371732081238636823543763271482630169785137478535985532587719104964189185994930910830125722933306795012016881509928505576525547245904600792719701994630137961378988425881242162566889552735912122153497543717046736211448340088899286190766706488586435263749153567585049067867504678565657497758824386612280923943415253749340906577062460362711355521430157292865929378282900676520551843868153071617375166324963226084802276732416221238087265834457015238608263670506985056457737860323175356802576736456273034384199660674059500531396436761231566636954277863034735004810545650990353529129817551947362115688666975746497605220720503890999993313947832946423113069208353423711535496174358526101332978201112813891273294824874926580722741783851580078034232667994341762207730118479140606331888920322328121100984174903647560244772482176534655304782335572809440630477383356889684734980936654969189352282716886519126332556620870341379753863636832084385264403861978542487786898507895636725240643997508170453377647294310877481205883841861742808517621022448481179392810761408457909273325350156272837261047548456470203037252487059439442296175457099553683114033793882038876947672517845174114287769145331314255926033717341089368215996629026029213081784854316642594393934650748181120574057224451315449147703235343220130840752234628935955680674424507038502731024477418365729981538943294487019192649366538151042112139935339558982830480362019379506373786127002598343044962604586832992298152413073249968094740019562562661925145013038891008562966547136061534275908284565645655918605037942398135965607353827308858570040361338847798751072664600339569037926813457831950459243954652336732675991738251878838060906098680730042521522570144467727998532620890312020480214460927126611279499744656469989084693716074162911547789531184540002358043125587921690582903447336177428242945025118298300173232499775021314911529172481298878494731194671862408758729216789183953869164394669260953001430560137715952857128703533910019327183688343428654353049275109308325928769360107231026458005329015023199638842748094479120534114270511224155603512210391976616612192817546991868934462885858792837180956603424654023862726822442994325549076881987943346388115886019557911552878424792053305310603492523984038663258568329574617071136062896591633536160773894558285542234615599075602685417393009231446782083028753091082229565387842462013134016328152348078774044691087528605950802220242437768040491349030697555956529700371668418874114751503511439201718270320456064507650271165017514218671227617381824912010738195277314431592570820376637400627804609116960187576087273331804252079813870826421164630978720801726740545052935939272468305588126288908504729059698860010756843816685667786709186601166408761500318357942934739621511576516502663657111078999857810152439969182403150728813555569457496056604707747179828917788730151937389609844910307656888711830623445391230690005609057554265065440268070115407634791168582447379301550008767530703376674420074705540470929590136575266188828245701724625104774829939354398013956967971224551608006637061286647407074740915033834875352834468830592697722187811446742254992189880756956495833236875142898392516957831821832085187290092028002142419265879131639587983483970876501776643001717225236552951411174357194647147679217485713364984870379633752298257061626875494345653925652650922620362960763499300715411552306707745002974963965792062272531597888104933121025114169556272423041046647630927914794819440951917171899607877706750188544602855025289845498422148983171920608224946091192086485683601985568168482297598183801511881317815718505792417009267981324209106475920780584838981522070675688218008330705537481338077830435588590161208715916042423613527107767044076301097054311325099685821804266554963037614142348809417660891570101944066923432944118982427176181245600551148673214155343979625471308679967092909205299975828508027496575783342063132325178435521584107515075481689287466251661012936752591023206924024321527215772667940838028421065836977730767933587926819350238067383348081970027807852533751648579613277225581059404604141223398165746490023063230935646053041110423824702062404920569551840590661534647324507722314543136145101429459005343266285110129291819036890904398930294224392049594587435705285649723827638565266629382570873600661771039397157053023267465634985700323852342907121783355211776*i1^121 + -2868104943824498502335349517706927798458108943409534125966869977529856606757903411116817647890115842087982531332992718826911663677774039589924031508229838478451824678284135722636449378113977662591515550547597163767794822486700820446581021682576000427351585009682893343193790620864796438702777800270915222861160039431183704138673281379643786459661975013206337662552582293888944890623719232995682505266291802618227128211885053810534772321876371388107496867707705161491663617775575873988769547923321355446419548329841974090734936469268322570960318589732888463079128210749626010181132285805262968368947976856494021129196531730054554485463607409502873646855779180054482264470740079973637674586390901627805664425638166189478081805479127846389887506284195353718429234579597606760267668966992029832697453083777905633809051991603053718946960517660577063907097692863544208692361813101570629878911307235759805970658148163195055682523519426604148907255217041431854615833426831972187823734831892523272583386695153422057722488141127911717603696933965863728757550347409019763363967841615866298868266236891044550353902880249456763597077015112806889655468483177496163806557485674583946955679633672304740629070681147224807614751893501028194355167143875241416539245437801258588463146453486410593439060474934214734836423628854174216369524537014467710464838097334263869318739973925920542650856805991447937665222798153519366620109633238534540421749176116234004090560672906939074339588278770114583049361751312649195239394014050413535321738107776428218973861432401023282153669376994614015104349534114117228813441461539013667616349004472981622446094887433641351113517092006524455156253302797905092964751157762880516974967226947428573016234148535996898438400888395603860095475984369211903337656784228748063139449345997174004790718599910598733738603290437644932789638284984545161616719122941835766566663485500585008840620903512947692575940003615772977779407962809748674883449801845157487537348394696202545687224429714991929234602969209653066379124049198457072165306363213468202792780589822628103909222458014668718561576685419113252665253082777579301180007666581014673865403130793826020567833349557614323341097454951332358250704253562704293086361179090271162985498251397298671495763137123187862761093027889127574214031564856989940266901835531325256935282056335756102018658281570535852109568249379161448474877519554042954462782629498066130868474664447657868545538493931583028861356149791735893291793559975205527976908028945902173239157459249851876981033788205860780332169124149227223724237386773505123402728792431235744918629437533112879156129178081057367576056356617848066546113229791297459205293256398233524137865790264553922553883066205687672531832103322686624254051671346148285349737491800503590127382965612395342942930412255822701854500759345644915352087195749373160010426437330543222071122942288112713935214048588585973417841381235801626358983052406273923538621892713430855334654228984458573077361148252565131028432956798453569854961361626773206837078830791402297575056764708054249502581451758553997370368883626037725449032461390932558601105574316772551592566825946510330352171430763433824630999164429916203922572756484529355364285422148900251062755894523706448332641624833995185942725645318284803757453171330464010821478203499954935596894014595941143933399248671620330049110109384215805050565909186415324104340142619333741064150950860862173666853049437309934642457230763237128212889538180062563242174173307250320244936623525003706276460730494672026600270666008248347361052457472736538276179871851448003335308439926705429595733761691685753956766415423381806602254684429348343921740438688000436738349660047709623998861407680089524424224568342850219627645026096793452467262350958035244754938783266125561398003395065463218124699407974988850407421498487453370063123624202358500745809143140439973529685359408518048993500504259161753340370362369058541629912378025982223586047003749601796368511214149058140985277296803934349086389915551949625674739024217321039192970725661933205945446252910394542025744074579720806331809348228629876038899172884249552214586499832946290015139417191214191060518694333598965822857144750245370891449252641456673668459037202427315455891754707187369102089501302694357729321056739354778476507245549095914352108209721181536185447032304033886788878555782413135525447524376292858984347800500291764627065915873964169426367434262206714563521043793201872866345020886607771062566082374413525252627059072455811557096629431240819325013240565654615202467213010687312936780335676749104154357398413709127500926247082078838154457328744788773118112528652054807969060775578611754886858641781524239347214558148886653796751794663332109659316300920681595530046145936121610507024279625624438933424144934080771225568207204565868587968691575628152527064760805922226157801766340525926572989606902950137518114380086895016609033751328007578766906936592007467217084431197811371077696163239160143785302531888758525346716260040747013586800356355535941011182930625293206918568710077869719887362413174363730944979740687812154648414203917773687949130291761471874117457841131439568512445258980826508199737144150059365372417282925501754573784529185572782670331950586821738128513502871202273106552720793596398825075424624002886164779897122703272287465720737992450659671850057741547076243169444781813529806436095228356239144540167084290116016836071092433995051407003704493274188256141411171767689609520923237861359252457504194475339297055223137741937668245644566964357627531156158756007662131574818225803723480340005288459067494129881824261992495251901245026817851653794728287444787594637845688531285033970318446641329861604582013002001880184792039428770724401264878960965992973510044289904804010938663516640082130239164299002943148889405220788600341170267675379173973652121729081487902458528724383613094850178246791022390388229166999672503248640755621393186548662517287397208079534655558932175914137993456867126333583692567284109976842176820159833264578209404657026935056189086823927450482377881518376306107671213290115755057894342799101842369780192588777076384684154649745528323286280528384544416218447014416126731874864888601426983654408718304754387747955016719011031138632423518733921095286204775996518712207533413783307256393597819768244111083943212127601347317510216391424634300843937851455300787516027111967899987504823010751778667388210819781736654037058007537762545502973767268957684615555510611177255872007386923535871025247263040091973612642761020941965142956254488246463397559301232640934836357082662812656299595952865557849912055246407631916125544769074494265381446382553131110574218534369700632388308796660042261220478568519405837094430573982052707914468531794256469267591928370043104673084018565195835141519088663727181553889602084179046674605084840256610880283694619614460475005749244135071142192306069474813784123778670196930793861387038748062769873191690456171918989726258976704841685582036160172517267640105955879559124357683551606420722689828416414863474385221147151361686800387268360649668471587118845365393776400576289651695429916125380963816440474406446569652444879417142534459404544169382752150474223528469122619542735939190619161178894691502177772514592256276942927861036591585516354570358651687794299491184769612889002729376206335360165939343165599152416700718526054614560631830798961317634314289302593871222446856251190446683759770850522646592608383345306588958561166780371157801974355918072960068193062275721535503127460187227536924028290436610649164654302764413244552643663177810664682080264072246952521112499808915579028215356965500922617115487400331977420020895808729447316553680363585554529566177147339654827862657193052617685397295300405538021045966906072348569034835530436086012930140741806641640377210268536612408051277214237397209174957233560913480883360328139706091843291461967273441347207944290480610201102310370803979540467997118448768995392190017334947978601361047332289385067000556884932936256807813016532072801781357463138333289436755224751804180735567518083691695247851019528669200099250014347187143851373416744957252563737031799682362333098032908394866527605049457760365598556573864472893047784466937578082189707123712916083316886436164893499909212197649534158992773475544853702162295371235773550577296134516901973298392934769152553942974544726949941821374348671116187958909963547196764032333020373788840623552390010702572287924603116917323086221768490123050694228287727780390594373340532473830695100512770092535597044541655795892696999927419230896033561504889867385313736682044534697332250173431061506197369263390265719055027444804465083809375747241890834642349262635538765971026780401579620054745466079489787568107964573311903747543117451510951516040603872762296021265000793616264071107688847731388204789231533375522762401836829873976226840235109435016114136442931595406268761301670534395246840472849442120192675995980983513259313346586553005705477438658215052788598640538364496686406302246664192556858925464518732173513171390128783829533092894709671903639241852062879808072777912606321632167975533521391138236380388303286278397632567825268918446498989149481593982482415893495524499831905726790146471121992568847799557642609602783973210632569299395672277554120939521003797413167616500040046217255352582381148441694264554794351254028996734444907142458359356572657246039975273594619555834114116344995979397413574536438430868789501701505116519539395699747543831938303522274535965391952201503852259214573767378020635508736*i1^122 + 7884547027311838694965821620850476031833354662722995910945525444740912920443335082743288223604097004836331816101757531221417011754183089079289997114776711361704306162916639726427238453189041176872378824025541579024341198212052892929200861044122656633738683644479323248404859279440924250908642193921122917649317070526679523817968807159319177079832753661647534121341514826346234651822753721180790671031450669138860449425253154416221576178340052869974676324226889179949888228105178703511081193445332452726627172856045365419662491402025652467964756763423222359294847798570605151917631530987477754012209447648619854676392501190403558526113698863035225001919192662894357713107373185738990953016042320501158276836285609137676050592994883122433127090447055197986846835484343379318039825537687774050005097931044209629640536404048554271593973323070773791062709531569800629949537896641655398344001995702325970669604193777742512560385391840590588030128075228251129651001485273199794708537859993980079373565945731256260213713194764667070277806369003785698730316074545115338113731471559795552240275048685108327659877169465188971254189140844083523160311648372178313240273115446796389857719841149375914115714270125004073142462953926066105566856778685707260849841263980174267047666754289705032165545469748041701391165854898090025606873512446543019331542153425886946084958844781431627601496042839441772290615480872457082063237537063710494258723850078029233011399644857111048095914469577920794195732752108257360799024223454682159128649093585732275507475509928673052125651678879005562430921810738474902555262774506285148594434496824595055598492996999713278477320755583255578938127061979129771674243165849996849382620591293101183807504212309559912578672134164571374196515517292967320684395456404128825251878380713549782326263635686767614469244849362792225071163087659192973625963468195035125532777130530989300835423912059025523638121817428663230143555405355087110015259192632315676356329171359027154236600974740476875860907088423724526693994772728113284644706822231943064670009161040727954298674267184379521059044570007601118679928174625601783595909197723573052428056108856445317516724045593445531732375248113043657692997291965750737609852049217250756735222732612758465000869140819445918776436233059316965585394266419778583081409067774609856271573971965097478628392052731999030570468385223171323262201222064387840114580830809128511972492377072409184741900971710415980402301718008533041566439095503623531219923668544642128406361304185122203645392400002549090368491071432597152234523190034338838401504316992624455079179578693762493016088987412885648476036560875141756346982746091754311950985301028746507762265624028022947269473194459061060172277925196933877576256745395149689932824084544542741547072274093248984024839164111133519378088326326529537204729562362945187309860355480433815992303821365259431072604876139865522561801925390697775989288162080546327610626636704943072281815045138971751835805271706329398679940241064493356705467348251808804434325674068732457540552093238709698568864889527187276851030493406798381133723684866198971626350294802196533079390442094902333830870145693384044532830693699090762180698410484746546686660029190492544448747715987718890145586225307547636519113524951935340976551875592131534500191344437930268650519532986658637593213516854110687294771196779393866466232906908851914861451366948433530430387055619905944738238482796116080144908399761949792319792695129789430057854961981669778160284652201271725104363471526925888807307806827271306101396332706993512414032253989098782506116724492278648376662347521646860603510307649359805384035759543600893477425996820948773052180640847852399177567685068746651945777489563020949824249497904375846195052776285185839518497570721575329251286827808011807787061535608857627780828692317265665919553290200678813118022697021226611648870049683315221341472850202817544773784160316677125743189793994564526538960034350520915713460828353844859249379566711783524921387161411493738279174267782215091213527031761991818001065676658259637997470612722237878009395420331986988121271264061237344231904717951910492387389142226507421608413974640563667807961690336375950656073124812729200460642905961109913623643298226989536753876918657697508291806268538307514555993544587072967480776864906960052898290312690512504757161650367748221757109000356339007323867869520371077966430946865194757322690965132258851145033039268509471573470453097569417210412332266338280825220567206917663521061157736521762191025437291232817705786692362279589459259045142363577522233391358463982630268779384643284735987449441060020498530981738332307163675708662569208530426222487300932524702516374833141892874155133018181939909110117142505209565343477509459891677832594039378038942448917160688026990288824162604117164314137830498138885476023983168499047635087420072303154971490911319576764102202934491876589914447073809471416105542145748802554188646932438529938325405068629943339784732037717703026649209840615331258980574945465881912686443615648800798295674569339220083433498665515874286384093084996378649434548070933489566561764037979056610945851321764837328771906220327142857597137574090338527087281327865521522337955411992001115302129564963328821299043696568617416622065965390743773764109030328719993243191098970653903331744739271180830675907697401312077695973516598504025351348257930450015163968254145583165409951357088332102149269824593791288133704164698521986228659674531241797202463175705372217868302373268185197654311014845023885211358477231025241500425193060645843761334162225957419103278740945622394670315071900577725176167590746983292785457073120495878507572061161649951723427053807626738262185547713013671878677708820388958746820321167660264647010675781977668227558155616294209097081233953488569474675531637844824054312732194794101576130706456294510798540133694910118957523328496103396528202069826240483784817924914895674099183520446792225088697410379946147722291089392813271571556249475173193193673567779553730559884844078278800755972903380819841686315221636461414991302197156832893049759973438245515004025517678796466344564275379960911840116043168958990102025887296230182246027389405100630905365430847725004891474213488073649625745771129936125958039240416442966384222678439840098730385007093921995396782343264400482119162101669098019009277189808729362115040919337835878407347890943128409427092972887321197247416744608516188890587639247585719731770481121498737427454588118991000823385864495581955784764634067220994077719876297714142162782956345174808678722607847680043709521428481301119907657683208306462591609003693114158292518315588339622709199000696338260494579056788100234876835540345624927584285371505008614736044098241739622778326959061923312985895025692624987468436519373204938502045441385458361026385649564231505646304210718594482745156194734488750028004179865317451287969876852298861589076076519133512697142025141366042413146382685789029892433453329670425649827695684301781210582377469279284344422742475476443703177307810388176338396471868543742799681825382600406261214142197376114056129662568205101794086153495408453524247678942266725428845570726205785899995991476346206582207952669529718808015824335503117818521997577648064050378217817553533195711447388958554761786918116444082325594275811424719003596541169355619287653791474649024926168290327878284476097777618541759828143297326898914909096194510196374112036049961454669637754192814374133486549533455668971539686902542285796927429324718873700287060752375774165267915100768319862238552280058856408670179593210891265793879489551992825135378070307614125011301171047982404082026785189851254285557140158911740984608893981044586483058816140903850132751383662543847456542949953063575685049596749962690386495427702042603560949436720565459596074978769055476040941562737106140927249549598611337920532676195293171818200430465311809556230907986630389599543493571030574811594789890262327086189975399978961343909820229564796126407297393341244883525365178415073065399704590646420358961089665065447702994652898201597385866550759677499169299674585930817170528431807185713159994322343569529945252118998606768578510481443418304948094289943602640054811448841685040819452104805645469245537041812850175743145329197284236492126696318438760589666146679005868860889736702399432682216425234688950596613382613329304354500588391482186570244879653385450172107453709936914151838373379941426591304650637717139224791296558031280531751502632098783257927732939256581752498605912444888866345792957297203220412077376573647516043161458905865422444172260657042113539211292155297489603065402881641116684490626694928867761690146964525597556672839854484664736134542520982089251433747768507954621832159734726382971987756412019020989086302040016607113808859950478494552748281835744459606026247799752410197220827290133966785066197880566581200182429163002871002948530069348977438699711641298698108506666052253514387482195517704456437369193124906569545413246943995048865357140368439510811771135642411003868085532630761740626538907746552914976688110596813995347753168525711237364727681088068390583417419324743529176080168038982905282573802158261100627441416964185435270390363061099410583607268278616362369048412740822781830318462927121966932026715479002048019911615189035337025667457266546177549660190359291626484888635464936842787922649822420092707135567946921009402747425011159304341273155895303933880120208592462701899191161037388577024241043224188011726111828532585090255635451513290784371638272*i1^123 + -166108656819211682161814324023776396507957348998878396734381788702954902727051739080228935516304552522052428112250256229863475831421820977465145532356134088922837403161989259694147978372043576575004161080907688652545721639468990269585192717643443101880987096931973467079309605326907220086056000493239008567915125690804103450613341906530508648253803616705142524239978317939192339816173871049599491668414510545780731538399577538568286387429890062618140874099193577249884969080834369255875580548084204058495965011098852533249348333283128950408045991488701198560782300197625578740759197518265601016527929416362864560250449769664801088705034281288367767803268146596706911961554007797021345014937680858198703759106825812880364970575639307482333762092821338915468194671494772352210720774495459322574041514330844753501454062034472875441608601592814865476139384851168498963026831707221563602858613543349597363129873056835349967947915115603320361144316308575530695224308950126968512097465467103433548605793455895803203240937332926437034924529778347852054920580384908214844984169185593622405192733102360566028146715669648128968920314362110259855302999088110073480806199427326054762766436619877760580178485026310151833020704564643186800060757916870761680065106826367409597113464982499232782466978113899924964473483280989339275616834592332709426618307337606082083835258546060601983975925885884245576278927743303153966096674029935362654991782611037509070789569745671360292640616917524337966061658072690570998400933588501367103373768313606482548035051967905893088259803177250590423215853488777510999410143979172085028098468256985451796883787763054361824329514630981613248694026675944319704334826276083974933468446774753034846780975356364771735279444200480006909459776122910735779837336788546441397573661034814182834246148122154603644772364292031383358223068122425387695064584178109640400448405622962204528453665213734596441558133800266210389385974475382309220753326183661672949701351619267695268881671252856359334098339877403908111817944622466726280014820437617430056909386955036467824301692949567518600976425495424053055975703890318365215345960313678925093097889126012680267693401671662909893076136595220346095128058428272930633758516905135480558077667767599863821237171354890107018947447008385680775933505259925526107199577573467748920735888218691472705571736759584846383861661801540866015856019560499214950936234096786269376174135050071153232417280124187586511718113781858098871453827092847880173074850558864021712702858060759863141099345700906464326591630778681305864575276829737549617675805371405795454007331101261249838190993963470127966928078041836484115369597187730022864130526722635342188305086242790534192137513463008410040320113220438905602867485552563187995468815089788355366235059186449594387786194542871176445812056648833087331475197492252607790983460276725489725460304833357645936890766316626133820145302670251111526231861691863964222252268058598784972210607764786654535763466095909847318781606625286319963380588567216591599011286214749458755392763957197905961303090284317835228214916071034559225450485284739412920100462113827305248416086066416985811261854771619757656436474631320904784486667473412772644860473630668565147511036606589052365340465360898139914074325329478382927384637391108962715917929775004081884086167763763843178295949786861700867617915792737501023093940450450683459843776038581911434931221259137614696147407439702890397188063819046698607550963218208254620502536993491875600210889782300378937150533761006640051964244887218497144667466376257126444247819457468241143640029603394008414780486034274358487121008856111807381984468951252519442272379963447115377675643217947309905102425725392704059411269950368223328673378261321040663040693343592641575944273508677607454292871334184387922566222523001219394302158151855539065687966959861651329325538130839686555256643829196443787864419456084219880206723988808708757418318285222688277737026182436715415381341380319314002300867523040401905617926904754868374015049745323675676007979161034261213717338255188581610906899159571976047130685451291813041875109123298567307801363929181466822383666817822257152299974136421495315794436258683622135803826289210355234866173589161783617762424266657952029182811090136852486966955060242728119185824706621322824923014187333351990399251652331908339379684404644640189737422668184493096556065522102398430016631647020780952636939243724703372372585430817773456182367210915033330921837839086965672428122086578356570238166558941332589859501097627989593285223265673015726201184253343565332986407989936239295704998085755252277633876037293892687395764513972728050774384911790553572917698098844949458716823108141143614623060872526229090679499820733824602523408373477841334204737639036789613744314382593298507305867686163823433291175925753228842584222981387489887743095602353937299850296213812541692273348636794741442084893020688146625166690415257920995734376353510590168782826551033512319150369693732112941155894336984585885191394169102158747164781634554046587237807196656971782159722502568715820391662245762371653305438819944515306034630960889433213039736439208133789137882680702316768876238539989926217287684591344560567985226536878512447359263578171152411229333935911073978715426256408986970273224357936791031027583574158745811118793836166760234217892831898274539180700748325257895624791454727536540482863285740575259165994157531244825437634293979874591904479209476317493017656349127021862582114412455873764242050688281875556930071576132535841025948111476579870291374569714523506274180604138034443975673722788720455058611000930955753370981806836868405821676070412313617823044030279792603793291052399748016806762592220832847785283138566137355464983569522289598638678871459400488131440016950472474457143380437818611434633485374217442945735868225023987282465791171288359563513322601534347092634697535630308618409065076818753069075609105966756983720061768396389307750804262121078357532723696154962497545639899367899627997454188916159562124508216297068294356616719283734346964316508900083419566594410211822733010954800761099706297761075525572249178774379173328064167952406777941078292358040518318305166344238289174606216536629732031740329433775408853859783506671037323507276287170861817736234977502015931997309738631189087080495787360958547179618028265635985128300871033750546371377411671296993285097865505953009659161923117288080533837367187293409703490193397063584810351501886220748097233516372676325291125437110998973952582001957265808559247990321258493352032097876498810593537748813250738254941498487649496420449006524997322854578829638073699923074003108958686054018551029143433844447155146623620891884151232309447109790399103906213466859170088375330850953125905842433632274986732069587661268763925182406786036661201135955932725543201604981099706137262354085373770334147740676780760454540539698489944888836737275887470812637664214803376959204669787822137544903888132659503472719344483754179747454281325493070368312516286072396665298510357383757953168623938928288418167192275384069521934246557251040274478363229176448568899264153667111323575844990464557668841732931508451423094992355142116952777793624296473706959652052164583661366102080171561904350417055125946692059026812485347725374223536595368499556855688228934881514931601835919583195928202645573236629095286062466695599559336018135558406471327861841856226750080345655994792310825543671226768188971018384089926302360713597944907526959016816499299937257382873060474782178315123349508407106139423183755149293351794069946658461703824038478381209123674467904634069950775748950316372370554360437856183531355271762052324676708531784547452310423049308918546102160450729360856082630206134154031780108034376947912892921205387523633431276276437870530317545329308918921168981426015956077171671217253481241222784513755083489738513199543672714481231924414617550990709012917107200348880908590034195586403698990158004292891151450443860866302584189376661801389993123278090964319193780231455298716345217569718597671034675048010758538206694787740279023857330230848897418824878602573703036798223146390169878959636397818634460037473458500233366065512003188438017844886731647547415167062259504151984728619040816102463489560844031772753913200083442642228035040348813130646100414556654115924903660224575323730816881951627404978706938375976660428316997000486012545280694954247032611776583804313461901157931706064634124849174962593082255335275696342566137700045793602244492897066967161759504201634790515169328036749250573593839407746167323222811331839812660412310277767888182830248535004403430977076589940105015359502202232500289810399906589113347199750279911131111924535510423944471934807363214551716723764481837967229002213090190643188108424112920216786293104046095300192076554506873715692997680239415195574770241457208357185256220010142225173484330622045359931351312111561005832380005177485771730895561699094914641406797235265236652119641341649202706874488196851621550425977950562256987834650234420630822124550323152185332159325582413016134131858655524265647727969135569664475142392940404624027697090773950042133485465349415393337414588024792434872782120922749065203578207487975843675531136619358955872198943980291575676523900061142359688862401677887678921916385508026836930624597212991185374309620672657103931496100556550614516883719136616395618612938468789564450428690874897440801882622838364347514670417821899805018018106299378808686040797033082995416379835431265242416007955777982089016449569914880*i1^124 + -404747137166277765421979102096400788911464275476474272298397932563285806175560205505043249256437030392865216244159872337000463325507922553150901181527772484998948703845401545111268635264121357875024808846498905181576773333037702514850179451869204616155639063229162829941087067724172746840578738682353835995629330757483781569523490661310594898414503068897248786710582115062133779070598283430484743342197997828968497633382284304766489073791892382702539720129914046888932628807701821211344701960400203620094021151042988151877333706576024554353672580692706272392401296878121151790175269819095270627380749893890194919367028838956167745948114592577527305052013393149900523844738483443467036153058092824405649311779488953216944462248748209666789201196481729272637413560201530736643091305008613081183577820704935097532988798942657535282129010685682329260357452436283944057631809542847714945317364821129804805231253167498809728276851401035431939735652133952746033823223913108447248168996712071237633347988688949879456888821949589337974146812608446310106899342621308289610595972381277702294361161916968316585487116650394248533304876855734209426369673737704430600901420214796468557245154344180693469103831056407458695512682028910230290009568678500247860520757018984087727458567678368387684949323632194702748401766767196077367134485720377129456068734715756810182555518238484124437604288283611129102509857247240441198949882934977189268406975191917618201602057647109050433120231583050345429616512403601036073424564119258253463949417873483569187646271107154642916177842714852609892276175756554934904974792368140515281722205857134732354181458667738752142959466628230252627760835535965595498132543256772739823930265245227472807306439909347227033826581640498171591267260295217980527202050138227046839106761442870136818560581360628190101607315564656824458843440773204897266072899594222768287525449821542412259974170823077681151747343483397533267273977874095192276160614328593045627959143083600253713518165164415347880987082182889727072843758625831727361727250135211603781245395635533880301611787710379382254829658864958806220219724997768523952454520947919140760982216393002239411520589592348141389623008121537115322479781726045225015085686914451617908624222304097184432851106058655723092993168319733204101493616428883157921450964777480348733719128535627980366397062361435421003315616851982792082267191046418785662031698616173932305966169956658072532185371438181093728594122554384880617016903079893278826323669107535462323592193819728639899843056991590702755242694032817400836101932158834404477418851165094498116632949535918100276244431546398082019904438746958618909617873857170239408380962435692106024058593420642883444922076303183665696881579280851456700945257849514147672554328890438210826888047198278760745614042232493601535364112846357989408785888825072015513628125156264747111784238688654901330400745549740457779648547836238165990792671719753670701325800140945514965098574875741314051179994492688057136402954471440862623757319061912806233832738571561931416449293356301086730194398789646688094496636081146993699993189758485065063276192804905769126956809266180044757412079891880741899315260151451150489308452982061093674709362643376403797422666932200818022176747265032485466104626632895494616797729256197060328965319829870581601496416027930617767346103009840420149209949606421653899514267933625168879890717855847684457808442473603869121351624239042176266467742750420030876381390037033561650418587701257759838419846540221601915800235022848588171277024425159274480508525015273576451446639101937367744771197418564176378827592708971774093763583583961543418549787756688087869770848320005949455109727984390014789341151722874339122431899806582591751662903451774209892951853691377786136539677710090213548132733125083954328437438245100866247600076584484491758678749124709304796038043627765790816544597988438608749609594232435551635155763706729760293831366990609241193057920785549276319264395446722196737339775746398502063248967212195608576816669560409048340762839305410406742767611856969414653329918559727798358088283170839199403840617337644675522568099479104163579800220202190802341405814207811065090241372312008955410201789582510003632159530501291806598074751444008893655183121190607031678406710639696862574395098021476678382020349401017124570584722075975834107763332298381294983612599938354768685611657625231005964308281910363346801541419788565520212051472285887092840452725393148173780415100226046271954557929844238209382459891747644586207782406278299533760719192717898080115569754840125516862463305684378831574731960928466424968170970702281570746250783153096630172465718127428115557903255112212561443189198570848482456882272962666306270284128683369062298427276431878234540585586561870711711256192791732964495333104336043456618864900881668006478422887399399033138388826662907312617781513602959805389310477844746221175180821924917503176037085916008343644856656757986864475859294087941691559949304915469161486817650108620729922960021731798972144781456676342264125102551351516701064974569959623089165157147171721061929347222010076974486880177489322354556472518896046874848799109997076491096574475500229291173579899210478154638251327125901209559869593957003257844293303777535130336773521102969175186466543883208005840026021506187696053434464605753655894277402399513005720095673444645408486253427915490211180996665287663003164283072091806925691408856082406009823398159789599868899939735488835839875676849656016575573290736378989119268336150474797389608182177614927820454523822066051477634572339854946687183540263484120548468700150070201932043409048770668465813873336613809262533802379773062916924932058441430474359598319381361223737253996145147317429118965162654091547346876148799786993342687582539225900115715197432263920191216786003055461254175563357975419044277637726393858683725363029473856406277062149103521137066484552244592909392048553061625046090463938074300046874091821320006111081987234275549309646036963922378758712009471514345474873008642495479722543026586905417694833144375443235100065334394639720616637681723837143944185408313081617491652002309186889498482612436685838614189458737233614108217264446702111185921411108909087053770601236455420603408641822612539156522845335097704323254245593175071313202650674273827887706235150055101078071909610769622422467878623714337529547214353648427142132304039262694464776626274131016352544219377264508731769002147050384757355838443412583272336840767232999601720894037554561034734252061821034533962820699368701315417858296755420519128276408306987254756739538212832516476501307327400623510635749089951599150070633969792699044909705771507851112225398105924328312730083959924694487411527942181540304125917239754616724428399721040032857869548526545748601514577506676017536902148850178465422705571794487667368962905084660772273270019452524711817182532591615613012232357583776285188314274624945537457155818904559959942556855795568143887178736248928708240848164393811999813816818441563365806765651258088038905297794778242579862893353652135355292161175653915955614097023495168830732740104651594471240454086647907880009035691326836475815517064964847541249153676985443201917421494988743240244891107526552437702761984643221891444174861064819730568431509710858925297119536993189023802147193832535806207336715440049584271152155542940171151789609743577263640969572577258933520360583025786376154948945612684060719064157984710515362144894471771068052498956826534029791754728919657224034913633114211404894898363170419652829436082836607828808109947928757809171466985348384256786016135527133007371344104379909714370012001053060230487602668717171646295324443733226056091054277553977782520664307805308788709368226621593771532000250050458677117383489620952392487005162317799480725843632268174183002895324531670183281485381611245060043531953956711865750812084843481275187736034322129958618884254335331819007202028186581285516211856411141690386790370379817053768988260539204245443440158481304597998717966180245540220007357298785742885321489315224192010793095810979985202545104814651140910735065558838074986456572263348165397170943480358457425924821234441810387376140330625727426755867125335921973347269885433467875726561162018552258359410571910973106445482884098325478926786075302822487876643949533658915960452768965375341673129975196907381481526272841013364375057329529507381656906414451801740465211589562752785159840139605571912719359073788322137331459378144206129103500727677951485727659459795781807572147374494571525127637920451194947591746633161078974865313028339031892026775230894898308516217862515132303706170695652934855565851883449575279689267629770451853774586820827688884412607762892385229879041171108597949796294991679841694969000084694791028645449755702082426792180641087873073134331519196362451412268543854512289831807041730387892385476748893430852360171147465466301654408295011519792132029679627064720575108963447896033346593958415689582921443575716552507548069384759032943992867838452477586468985063433395679578964939118700393384822965110127733213589428846317672361432909231717193328577711828862544484419990101263224992511871035685047953602435472524338385901985225424655982972724022885389107519868748772460659431889383065062568090268527893615546101088754099829688793964076765487527009881166435395381718906975739297349179386467550120535454869815569406548329934440335791446829341375962717775879930306390874999339325854719492509543846483787330172574037912089183944731496534602008925350846372249600*i1^125 + 69516196788831725931622370743603541296035584677595165520137922100709445804761259925439491380782403144057919336240112851926288034899663569605517005696971102562772552286929183631122282956528927921735437486479691495759464306445904742212534378942961896745206046214032028241350043623232387045880999790538311094039512882226303003799370846373374089417545129039961408835276308645244531493582893900307130752456178888514769064721451153608253039584725722432614873084896265880435445100095756554666606159712761627240213569943351434399693963607127278999213453263556086902235863365225578644783403933394219301464954496439186896435077798722257591365476183232580524048700132985910881602414313475189199073063327598718936233341970743178927569933945312838562911674509001767943943664019244079370641075886349893986636405768396412248817261965327728354520715469366567735713300740125674343050416242722839096607264767030660580286861613847788860990188998375450988643207803122197898551054623805562457762573294680206093237155532964675325902043055838332535298714606605761572187107055669985644701635224667114160817787151248774451734051082034898207413921979422234855406636373214352076725214479066273405370849168906596083674274795334478430614313579501891909643509418506544646683854899835513972887452343884404092145812339023622855305731894464490770488150084464142572614871880835415454957513440726502389078773011795003805439480400637362335767651146106732177391614337422342001101220958848312537449163579503623729231543682836567914240827611619749370367922621141335653879344753371424550998195567731868986496061813262848127875569617484533281593371124822090877292732811532189757468652722794149241233612717773836567444516230004851043273851602573750875679518582542817889577392500437129496498080335831356213266973698331875623335368205175379932100491192267535887760571206153120932278528489699251579615092833486697800470971322248948380995069147050148887501380546469514354209123129944831553735600676840832621765141004291375645084142005680556575095413931272116700702715256847777517116872266738766318124714682466101952165484966065749882499699733843412941848982312939032601131612469799911211672284089839141077516929991517170514173329564525626255792763928089069570976029231715921373836747223565682387651134669559509624273283250281323397658489271325619092696586461057717205630838202165735200082034859052986456697388269059669696395852701543638520030540873342707874964433643465544294175874871006549978519567935417233174249989954970241707227251801215222631120214852529975487077908049662081931213122755964175542336545334976579835346764387019154598425800470241061818327008978119628002913634659497595018457808045175898551749556544262710907214081982292558106248366854731449263831084457015040722854250138386996472416843864730701117685528536382301360384298246063630048257947262761920168827582394231129668507197671092122161166038312612893782705754281088168969821498911276743563270589132180114268955615877221536516747726235280852480078118566365462827344932142413367411337167576760655296820350267883670303539900144563152792022964473078966391819328651491222962960081590869686821534421527822336667017246064238966397367956255899535472635260521746447604543743944406511214467986401819056391637372847850762008073606466259763683979199921004365033204634160291519715065229369350323685208195228478362967398958033202162922399811561166956044537705219115976524131891446920730180226742966252224361082714395030943546352503060820197316446450416956277855668771555800793283953931805383848298486603280732260103453657561917277518298872468478928990287130755170207767677638401037754650555591204256509605661804227066700659223845593371683782602087693714369516006183277156664353857049041524109963861901216066371198456667593869768600569601375953414840572357905469875045399540423979347201262786271812028083628737618259614537052878019506067025876496773938057434388293296215698376654766014152281759545975924675156561247539884001299108487244112862911606415069865363460630473194253282610762259585088606658677506902383283965885802173275162243539635093455655665395586377273405828744878168385636729363099210757596754302528927628912335835401461766778769615132018132887852367738083642874207781085803955797753048132587417530398307880580607603888391957952467258236368363567201841688548838605840524797436234183494761532379466576973161164474241780933035551759126570030860174434926731642179370503720080363724985999503870901277927063845325352914911896366595522877789830087648250742759909737209863492398968993528812035457181733015427091707744920196851386298887914255521472286853555297386021765658741435018446392148706231636552828144226735478160027140920888742856367332863068024553708835907897567858025248206801063716710785368202797041486372653277301722238169708790053833104167369863967430696905247689977349655860778806436766765772794157815802941442088536059012170301780028848356442181452193258499914440816362127000412999637876550866354795347565331825341071028512720055045009954570750347203248736294847891421095703369319303939968097896706037628602829956308437292138830147051925998115029987770240135328333781083045806043589733213335258698442309511345173177439135308762022760566608689727094309780286559161560523595374277638138860507946964099053526057232052217742198123638658110326430830569687546959420027615675005123051130890455923933170696185037849678969227066380531211055703967410311625186886127337804470542372426091674790409424435953943521216300233613858677394540084359615877888035822814963817865381714599141068091659766782099112336088944643722940970981606115573543080802073472119544900199947780138382904365431662344430538514322155790777313014908785370742872792718032521702070259981565589970635526991702000161189559249048800308275343688332888803303347223279795121895389250118160856135555899252018912562985717350516164657189908682060034638333002791068537698879493477695197101893094421103686961280258770194437621985050417219715322919546191125780791002516781573829880847465702395857283985408921970601621274983543124884733056297232243802149571440872406360345215579794910683697837920132583416100979310038137013285531049101606997585903668895793665754388508884449250816385699769738457320272498321347977053686308608721770967155523781070163871827432157981411917242495290403705740663188518480845468708725959635411560042779667156183361003458696617837838156277022798021115683853966033956572534119806278032033080303489405228762400224527089468487505896048193752195878389917233561775903015206600771081106963212122252357399966350438354765997843603166521544454932511719068570539395121421706204598414181938967637830313098053837968038832274883313637549280947055218201307610778474258853492323140224111104894779130129489964425712580394208673120408028412857799706839768783967587750239402873905715189842009926889908159907648819748839655804586892057157488752053869315021165029155565532417291937754355617328793015440227169852568448135165198208456785573588056523513278446788030504741821007203186587000678249964021265590648928262314389375246483870504418190607055690933382693536087758587011175456491189039855815859508312107950386061936207323477391110418358894022448070368540598034659051467022493876952918596583664239412365199222398940721531821412373945258492496243008465285668061808798117343883629337546590748059488777548845341156263629707085227514096969536879574563120559626996063807229716127491832332125998437681266890485074691400925442753811008066597691715181193368463414637626944598880846162958428877994865405672364281545847376758055124301411042671640289163788669310935291118757394784429130594376360529108349796940657705714101031963576924382051628571297867113484591612350214803974338115405499473163130611358369509654912084251559117018220097535690431370651661434853922135544891391943771871058301767321142497341000794043410956996807524214177158873955666355712209536710849013748580946332657655335587034993505100278154887503183878019606193504369173626314330378144107005488910178516743706247958330523066275905873458819210970651950602337833982603660918358352941315100303748749005731124396972054251117643570139545351746289329249385158957227468749986007724046035186130942039649273474218096110602966138466346076045008991280788971956793196756364845451367152329460928652906197265383990812455822061750434649537537497355552343012706318537037761720782882652714450529268580553092691745857457423485202296608874868230235810852847209760940578399214319749241043004151440365955852296889956028675226535416697734128975827246579374009953373308823740684338465054640899289769101507197645741586948772695897271260155245563736976083187212487481356124540586708914245536841325586355892989265061809859861470587350509446439241859980796109289833551552940624035181981920489597039998842591209180668049049028920398453689421985309760150776488956436786667580567704306795148567567581930708337500191033108188880937893323715175287688214068035413351236501068361616765852910975967044504232884465311919474698419718210504343432202278733448154553053695655922006572181783417113817239281874140987021371771567426961103772178510197443157635584875464355545085868235645002667152982723488014232375962992375236586591592491941135453176970843440081861935632616106692140178383862492367511492634596556588733241667417043950167644233211952588704588930532406570981242242438453049842833878768300611169506162926280648442568077469339460322863024523487643081101973172023336439349044042745265187304608437363625196686447593650969276383670972089343066209287418120484094400131031005358664220820338372509696*i1^126 + -333355478600094537968573472560483694719307311304518068207942012255523433347248130589998033811887751035792406157099750173425572250355754650162430111091888139807509436288211192605883426895971740118488021827777521013918679601841883154294427971231551056512363100693483154569746200899307322666185318976325239007281840271847534435503893327737400093973055684204468845217053462068505574508704683804912193562448959524018139338222304352638698425274315263655651569655602592571856531820724135515122026875584831056747557676585690420184437290273881037037964318123962911891093229095050963592679465615400767229963652648622664152756138329439578586971534347627936366933368680117558847137782570648083707635820165225135707677781473354190207032003627192722177019918294593352686862557619743679249348220410700596048198492350445888243835010484419619610790202949485618144417089242763272446621267523424870311843906786534571870396765924190723054076776645737120472201364080249145759456223734636821724070366647517868157588053915823395761432701647442381452878105023090007617573113211524772572477701423038367795856291151729711080116599527432232449376657669663123363258530168073923020965847867599743097260212422353651570086161550327044907458715695506458652715154035376262335234629371897574412381341342289978396017204010781381767269272347553402553584074820697884502847100755240031555837984797078819296435301108820512485269943619799571447533312245112506968456714398287445580693666338661867052399966259328795580467965953131923129305936103023082762947146237038377110119433548278821635392923357541243027753774024066289729208553091051031960090182405256310376902964313299749085774006305565582700921951578531687205460874079399617661102653673270290871904657923643222077742264311242602911849532063111187587856666520007626847758558459716590115011664891212124249643920710970636284924832302917338182405635207037482951358821270989838668266668314981912223470594994685448305529205737056918728974557764564229231122039292947900125067324435567582382301784229842225488167699421866953985416881079235526491974886418993971863946496853868234870114105321050017983566739580955249191240661508893744002550437197457277358933732641379214961955600992307367628183595372878812468479727737763711097982188873164560737780648071645396446455810994685585326983866654276210417533479558938050391360438297208886045400687891246085379279156199147118854408221347775135146536609774559911120677247859195983933967419778903008377296528366973247044721981905838172071879481892784961032111705036369488724750802077219598875993782900084754742876456918115285105439820422947095243070982621320268958104980269810536364179026566425326895150585760166946272144826982077244590808271516911501031078241490645276614905349498884552194414829150464834793235096650151811918658766319242817056693059324213132227568239792347601984080986877049113323954800380515672311028398736218107198243578233280486910547798862006567870535800036796463758919785348127754129490086041182738823518332377482164881715987214014487550222153988140572684370488050550945255302828554949453040168541801765483403951073463235141306171241803893934315732521543034820775772136715878086694351566482148447537097925902549081617241499161196980487249404798979180903051872477360871813161898359002764293793870569026214113136840182653107963883398897549261415712246907162969699321251654209734130631715924146861466952383867051390002021994360748830972708307392799150828349587985361234703006932139939724178401233812132422225138149255629569546013730939714985022522477104644670553335757045648245550700733488763780200358287493254846475958870538048029611345680211846602498668630392366110170610600829620982202285096756341004558339996935869156272583432280200314389610304498296401412809242030527814603428424985750551199710440716860488913215794391757744299984995706337751144044525613523785504129759693035992786381508267444732609252024227666968932946900130556789312931460942369058877348300761518856170845713505530674878628424314450255834958451899083663104092041916468578491653317568100083001465507886479478289677985036199778215910777656978844604670865992724375544447234561070745680340272026162830613915631639521845066054968244357341519488517602581802976033567346221329712631810407915770212957217329033893143146799781794246485515050261679365097320258608513066598568487772058408024933115318390714366221016401240663566134119862170545248923603231304059195701874929859774607242407596231140583935831167585314495903448977297517340710936629636592234100285183814927678887305199558049554136839174920476734030303104672880347095006979916598866754454399921823439957134099878871602545053009357754344898101519595795522150318256540136727559096021895865141353696498936742189954432178977799751147354551990013688916327033739321174183757201037058221910439055553394227533214725775452426832565828665606127541653011816738723599023820789284355076181598693425869920787044592479041236610052749766958689863013113620058266396819735484392063904971046665586849988356235631978425739971166215108834371035268645910452793264866668629241827200595193211852033290068492896308845728388242272540109237985025597433033897282937190843556944173590691913966878411598467086456683510659421271397003306565420030539944712602833820314617114228569010717733786720240846045583053591936030909008632530782740816392669576553202506811884944294493131622586724947128336868108591420507572259426711272918279640705951230473007906190392401004088039669726106318487237384663562108628853999642531449005848293665715019109336953135405906961800524479254553371983835757381881185472660703957418741450700905786642385080096950378726835208762185854091714655218388531393933518848193616653630251255337806013284572919272401823932793685342866078320570724994454842475636063132244783122882429297153779003447656630976923890185612553265462354327317124558153080948470487415619175331055688091872852252971014850426522945420506801659313531352595754157351956694109133573176100032182425591028427714028891819774049313515759168535415180154493495858644450498158803601268552872578839806764305675925125936246250337727753813562901230621695273992678601763550308644485660937353178969429477369293292182426945335634183513971924200508151244403564339660119815205890572386590440347536808855625360737902590974446128090923365344706490587689866316568178847782557834297184089384071547577635762901867439904371302354875619698011738506253783203262046826715528761380061437226190438273890173732008785560535341734443912219779084971203608208428042583503585004372992586129870369795766826912416461773918451791790150533768889899305705476751967948945211690067800729312423603080835017658721731403249209685993761689609063672866371613328130421376510771835914133151143121417887861930224986615115655054536691115039736878774835047481073952044090940317450527816757329802955827575434812865119147165864674992726143610834101949751121811585415264821350390030850780945566591456792650327009723065007717310501782106444818725836422688606931717501680133417168847239902361245877829875117996121881712568661257098459069495820704113364597234956290005075814251162185416941746742120282043203977088241275517892034144053348391903175502473036168998692430922373705397756147554416468094134042126588110951346755005079047225270476542965501972504628908357890304903980115754502687107648709871090752763434198801786596462527049807933666900937728785447259258231382965046622304170464412814630062936399130638114882307589186973862668020499751814100147844785611100823301122509900743223507089375475474150706324355219148756181112722009570109732683368947018656814682595241711318662744846570471941259432760177125118971948084798490378161982909218690562894595129272551111173372692587506380705871253856082500663270179266679352035890911485197373818405637595991750528189219254169332280618025670754108133985019974916847372200587476564594359621231612615568738534369488192137739977073542691201842975283252311188916369950074292289143462280927809371028754798729908070015553227623191910457438250944933375700340143771936772160458231320281487823108729059439528731657594074728031835970496542660198007514419899751889899234777671423571923946803698098158908954238402803004175291892729190891866899011314049336904423098333685686604610220179238675009397441956531213249013877691714326608545771487568805883761306688045550677242611294688082917204471480488494241580831206830939128454369094936087632001698557776332998273713338042133627478641802880076490008321696763059243672860031758646552751380984285840809045980620540753775425861989569491454840719032021514290133094649864761585498086288612445462348269852026150519073905035594581835674316929009220882622374304622546000041850809054100593655094243076216961562559036133409746113765388775054083792414736226881494535784701180988655899849096028520182743963705506003730881511385966556122476220542677430932175617120363680284141988761518172008641272598176359818394293821193659410115404990378337250606098795706581308339074140849210179831547303223427770698299934230607528009409310863599801223021551681955041802896052111299726877264705312411885486223445939836242361870824495584388148991571168958387220388081204577947716534037408606598227606255331053471786442812713219514426428065551651659203919116268222907922318372239656766652734834497247924887601855185303249461692160906347754149735850142757734149445736515893462132123557822388026848152723605651637854910816442796647642839810225499067316740439790284385353212969641711752915903118077282173811198966450659467091634343627581861026399802788265431266230272*i1^127 + 6360072945273946444749920076798000904981733185716485239166910059576830720451198908962854109153259460080001855623609723749201986719419335656747298042394412926090407760256228106412955042935160771427474883620213373617640477799111743113227884864646795013215475321812371530794020952012472388714329253092780872080884360653775763993421052007724195030484397465664825230569113324593239759903740244017937169835335986039795154456096013607496910968377009641034570110830462358433215844826762555785300172775135380004617533017944786890059008875850076247115861833126103552290079492987546123748193167857974312203099780010620552524452698884130502701955064383699520425791339473212425166323601033981038352928306861119915801053454424844203255843734185066550443023490328676178701983547411075915586530365242756049023797662857809674784943374547029993705398996952558212791065925045504512281891118009714338157995632207142376528752587854237344547835269120059862145818953649337272846216920883583244570952346765295389129328914728203917942927202241024696533427138317173004561036816099892422159120366768654547184324042198000593512724060641662493109069459545407674578025812512400548706830502191505189655265218619457993461718416417117205504557832263089995810395407618247291364569541184739359916003332791724226228558054757098435521135312341369643675490810532257835546614908949557739439642784190078154330008504210583011702466748349618600306290289686485249066708120448581868141716955246984056341111839241442155707270742297301640583645121795009046714387385745995881251756177893485800989767263361081140229890798425801427709483909557380377185563887964882464920180683748583038753775138232654881617240185368094657392773746796820283771086806118474279115034822310932988436526609399495093371875492708949205566663427563750645004909334328876179843887412065580647439982394014959475056327584435425601993410961837846006447266796139168597821041720351741958203769141054399743854251988488817280055105257017479319050385486606754755636355946573356114216149330991363516437375869410956218736841938844108245109576422276651670787535937442608459596643697503876325391938288302951023601281760285289742447514680949819810294518533909294992986533154105219751915955802554423719319788504649316850265566919099778774167343847114143500185548155459445525225659817840077196545749138741653116081028768739972889538252568928154769512800122306268273831590095835345360385945140222444805920813993657081649807461312380531677464013042540683910479640578142883689861595423098295518735755957441013458184454338729752040857439177507400552688101873438491874078549823583798307515636808201728741244142723473181343070674438544987875824378952090718842804063122606841573517828394959982197744377093914317169343624348674373673262923403965812227518421313233552105587586062107454849274644762337123751046969425798179515257361879527070270769041607674763278110778967445532410257861846419043191851210970696175964356669175897608881110113591466856758753173593423686713154962863348151661435505982749312272044043025657123253991501949165553955378489165616142007657372514851108922830639708236959677656043511493406984228834039456994071113559068261145206176397865641257221862518371235336557518298769159694136351382723891636004437003708063661360564359568242328541917990682577840929787545413248552072520977283140338300367131522891121284463367978611045388715250745309862134412273169645471403716446698760701591412083537788814400961929040077622069362821357623145656393049146996343496991281598618769830118967578728842103649074803210355119228628692972389815354460515725049909375870685286404246696671433827270781090826693272036642773434157043453084260342081080858227739095309947684712461709080028560506098531319027547214712384434155319257782376131871313793967308284877403938024732154439101216616777616254423056838338274322213846184515142300676219346691228054911952589892429613286347454375184100877771681589504276696694869916558728544705142586140946509260304615215698555855231697410215757687967838233208486177313923918418169085907604255867911780840202451605158595375262046252539711933236277202207130932562416873612929686828388646152128052956249447781970217117530989079281841220212635374790232032331786660261582690255239163833174084038146686000773699464423446860189259745651262436820602806547470999224258509986464222196833047750132680182816225496294757528134357388294049391882932923525956815729219720329525095477694136064281723560812053630585189408226504779411474568378675769592077464642167353653570909172824083439414040775765967626231318431517799917574625631520185715350822997716676477826639256779374678914960327204020433416914578632046321603420254641199733734448096814649948116815125929062752792391452264240512234334524667658782704630082967009332429803210783205474960842304287174397294556139845471231355807670535192058388388011334271124816537715171099101908637540255894456289257888703804343240277669726421168029902670381558624925363922507854872119666544422473182567521285305879299567402484753134252607156139584663808239643288789967619288945876309869121235511896366146975822607970783306097764860482264414071896632401567577201826900530665691925560677849702300533443316177507471442232774916288350483941194486236146487075992662818880149527617805558011585627793208960667372153993083244633249276105934980247618884884386100094751647726124667960408521515026870233746091009802058486879862339604644026561348802751095734375890091838645348454006204707563117186853192603730483792027816670293736404518699323968018649355138439455933550787108999898385049409996924494115387567975652155755568233504388451398420761076119354603747011608705470086962524132224006251541457716786052192364472111792287927494075896467918267208266250452755300397601524636074023705834310717409717644455817496025611172068092584987806446630852762833185333397690522532719567666433516842805410767609252576176340064280209213047494846418267425328663836973430971163587869434088095622843553644018542441361183488091504145455185206332127982805420139266517847915311373901164113858958493175461286393577805381132368271111256915014926744941386633091571621137760401619701741855081768338520459994058320210209231722785343375494921815381732194741154957411283328431100823396627605515975262352434787654820949986615385532183868279817111206634287982047682622286488992959628831873006352592641729383509312609289678039776430724135546289258396737877618781744223648799835187071208217225866547401212280919702451898686133310791082383004172555981985326876469701472415522993244964186826472021827125152914589149717792905430665192887794625166803491969689279083451200028036078373603570510874125880760596174444551370215725296104776012172581724254418264351542335625792663852634975694079839261563330651176779738547403587526012037698429952256945211245034822909334746836295493890532773799599925025705430956204305918448549365191621170240071974392296931019497556725581785585118945160138606576485766735197589262288621118716249496056960520238511321907694527672356622617151941006355841759568160438177749941849250160869813115354797857257723579492472050312503498197833987312678479060361442925470950811801296975098538465763016641963623041159236989248769523717696758531244776787108933505000285048012575056104078439002784856095620623080100323815759585502287084716740546720596350654350051573426183609635517933714373381094269257097481478302292268796986040974330159869779519614662861558635399843711571489397134254057202077006686323474524256230523171169914058919388038702352428542323494246763316030041740605384946415299259921246484085405329627730258722854206732196026785293695078349339296960073166550576429139857311307752291152021216636126461946229325101028752646807707505931359950709088367950398688187154138302969399404476842996095227350690000980115757621643268520374134650070684534025505684969524267168576076969921219559005842725644557268218191517421871928900572943501008617347905384963404519781925530785811406405341775546479053956865013397405306375705532873170707661223244496104578502217265189942399077195560057876382619354798191029350076250173500304607054043596611786439826560974500598358757951970903478852423590047291517937461992252442273089776760304282329565300010645023134301537082085197251655361333210198612211048867109774890445344842693696489112143350802572206007947228591054654687352615926512991272004448839948937865513018144818032833128288877030753800072405408740336705599740438256628193835588373075032271769949404331776563769956404242712658165380467657710359341667771560235770425995343031338553825990043489883130192561006922359554764071941804398655254318949626676012181759765427414935527855970980646715232563223425868287792765789860591014915309726246744149934708096042083316286852254175591446997463397200981135545496384246859035996522396519986374580088386598637144074475488695017017984604522954702299896107585077689073575145140751822157497639705186478570582178938945066677684185632340794454616995260834851981864783144523763471296623705594261124646401629745120391271025028595496608861105041694905047920135282634145238968324547925889617459685454743069654722201377601147684402459454636956464205007107877718885171334716202051481227252533742392874450102318601800025388331345233817315110669029840545138890201216814785573354120343960587507401793001419650178381644553995649505400313700499363404752667344977678278433909067942898784698330060552039366286884203352218039921815163494791843418941679502984157624169522416955521936256422362412826912736589259752229989693422861217756925509506304676131433244262400*i1^128 + -168023240806396132089392121710413051710711201324898769028490210002823293860744535820818277139891636906346006804812262431241512147169512771313082320483348913788148067586543503660187596214004893302282861749497008901782344722651729621724407467546962677525183496428572719365458198084643132764830292959188564610151681469583110632459931860880563741600128898922932245754390814493538224551153616409362065935082248724419367584000020666405831650552304798744511762562328486706292562832207888720731198325481366785686970754065474914125587961716398552441313593673913827796359027265726935214050355362352449326849515505917007141125739926762910257093596915670983552541194297185247104957980541208735872103138323596547510529478443365968108631292808111495214445259644767567493812404761410584305778050544019199144343660216129898944103239285856766320384048658606135302392099570366692939358681966233302187016277249119663952355482649519988842139898725830239794165572745825612401008416708003994983486992609806514596756180568307013998416749346808875823024074467536723516253228958172336958949358224327241811633698571472080735689668622924222880245882137778984222478056534881396957109555855782924734548194021224600465906027255435337644279542926958921556416846952208054506869310836011357984023438617340657285529273953269783473632038478948000864139318649805884804789310432076252304322755959789434825781156337959740357445505357901000804349371468621567689061638243045942565358733646069774202032308516872077538102821065623550827465798603777423092737945364149593624819877943087278026183344749432944304914097750036860230332659998605281309345276992143064872888970861085457263112934194515676051548895485157322811735529161693322917131079031973778011067928951883488890988055729752457808041363836336219081020205987517036050148922777908090052498473402161470084417669019098275552048776798863742307813839602920791992312831784826796144801384015738343521264647412418008288192158029140487403528618468402198502396215343069680141893442692016935962909117462003396462587018127891344642792232535152000481091977673413475347021043073740458906750895089808344907592023286389442438773675346601100733897048459508368683717670134715885248918049514683377579684890477179935176459049159456232797468217215043489409285981687619456233536528383759788063513171480069337337217453585230337234167492240696974326972725151446380867726531335462598198126454419717511190811853166979531737094744696348393657191718021918067706193438740402337537912539161951409546444501188164520321420872942792945894703332147814968035031988103435955533621082140591652758051118183760424330270605952254840080075587828453131231752187638488660955391414359274293431947889334317867945014392931124814756313050711711752318172599829479511302593969530327029581231799207251885036492151782606145780045369394885416901683966149654717978581971589607796762420184102411298380224366145814593780435340715655347806209222765337353858704559817977850724277834880140083325176836277882017586637433940294570139984067969423924636024223130949264609446126414375877958446303179450422309506418255682574352780422845818604151539996323507853024992684349222449703831146424396160257512532739023478422818037307358217638053618571576467580821633244841103328230552153006770693591163115780112949355344109554103078145406042628452447524668785045340243692026736030836269668758497734491918665570302846266512302335775200709078510612853345072910418889284161691238931533528757006235604839197344926442029960835933427241000412334467484775419223938523297897750165318691075997042166656886975314761973933964234214026234390350025888308227983673192476349892319233078583249573802192306955924326834335463204178558898348961193169978520159073202742118402442334398639987275023734086459679283751483665031600139009802897889627728345450334683264848814648145938235365187066423322259283595851595533847356838771435273662528035844420226106528275596614982978011036211933236662788553225774658110726301632175109907462443565430284772731812393007818381981101757254343098285308611361168600942741985429520344694883450763726767785205274062658339453299115716011810735873148481616789092296561038990664093100197015699434948475520233310671603816235543004425687947229714720966141787743187392670014291457241809951537054038589909360658040707370651889189928990727341084285404417867727412574064445242586134927935060982516048693459854673839779317677633725977662647705991365983240292901959627686075181764887859550422641411673613741189140657215161667190238944888852238102842248561956830864871530340379514707728374216309313600220190909797784722732105819764073285247240917268737364323228172414995041625922314496818907003248938243679540245603818767581430614119849945726333316686788939883858798205633959479029225145473451719965267224416274999092737620742405747650936137657982598258457790853462718366682276798030565206660611423014334332344553239793065282395037466884726485582110211468790656485791634087232637063241465701388177863873551403186688591206716588588470219293223402793675742509671003284550185338705493501997087908793588138992888994129838670277650308078180782739867257529786893370030977173780102168105923465668933222191412950837755703490179902843661352634873215207215132004462287631401358597923095858273384434421902702764606339079787600940214168555198980047097057259009513793581866809142270570102297972370238279472328282579252980477003115077539743117933240198191478405341512322874926227690386489110806974932605085767775448413627192817927275224362451988728938181912100634229808954864121146691409884545634251610101748627022776476485331993550672373301911705107211167538679488287524982536819408394883905694794500541215244029891617344782338682435366686524343567518060541517962476364448783042775059859541150373533138858062181655066436988328851201267286112619894711084864366505113245544272924199398917738223500100245268513226173744958676019044593355115712979428174194887576972578590711273477973641527636350653577841665080218253964594604944987796839372651576755484452616164925137265512657984059334140912449488380759680444572460969188535353512926662319403366879632981724658107975559057214898596481828591917442278311492126577213761703777724184855966471875119607227348557460429742138105859877916471608153554384913802159620178594694479011818401261607378841607413918051276075736168707454015112397649098291098144430958909895224769303715790220447549623585957386737261366917536255613696588504436918925508782983128087074112670144024938587726142082591718306227679331104555549360925585395568929471147042121017816231972064304312870495167128554316683660386043746868233500429379185564468495336192431482391675044065869801353497964137789633078497916880878174229507036435803908553596353635214121549381785036909041035596481098346343785657261176676770808589551078445485592501163242794397318687889858498865809325327188371989678626605779303759467084661348866963751525102679055334296989223471454989410462522208384574812152828018729263466484878700540651125110491822693479192324560050809985655809603505562430212238373627997427056699997255357745170279227503283578937769606877575298772452255180988998288349346930137762216458921614862505648627531723578292534086645136964839665988459074046621652205807195559904750261509465933378108718839735110181819856198706182856568449050376721590834829658538090955630362829332097934030504123342857642657017717917574088637153668680014306239835509563630610106307731279445950521653221143221049262564906017130699664326650674891718967181611374771373052788417059607689048934449683634801865734453480052353121792255037770239720296918366347849286568039651144901142051981736156327201773616503849062992544320647767676435354020517017924886175705960290848169227651327463535758711535335622622987217988349508709634198674757131775673984842727579746340941949475755868382490781898635550992023038104907456961463749238836116131789616535312824241724494124090749993219995189375968203942795270561291976192615237754355672455674472151142517490967914273695481767287091108876961967380197664043234761375157519476252245065701404856069256377130942644809824798899606497840868358774447559223203877924902982790097309989376741420256347120678709039243907908447219508908393440215242553224714551218561837627825706477249799287091632109159287018931035800791959430401326513571106793662760292757676301801793231444648262556302133023415898278803835735535509478889720781161666997859029905623761531375711984779647783293619439930576207172062050630895311033475881563735975133069691667626236029742120288452201625234224127912461379709981020816008241831705743897465116952074321919980204307514653968761418122567421309559761919975185276198068949456836519763522647045377112434154991555519449704676412628654328653780059740020076091632563880483422007577036242915710040902574398637237745205862806721070989769642212318577078555176352808837969495664951036487647562937178664142045653605469908503590056728592842702436769238222330117267551165589739798196658423880288971623550240723840793592783238876346108111722593817611197297418349692025692706789845875342864064900839722734953091733404088758723597252627093235757041124547101540965565062289481107934490951164795055242411313172454684411369398230532095871944179494404443515865152254990892857148041311800656893253994413326672722633548015914131511653553967994936804835632129571084594943898414368918284473730327806116479613028044609924916694058871829734995538654147913167442508780883948830225678312475022536698133401914642932207057007329427297098218763306562993112603325290733681787273216*i1^129 + -3503747109097080893348814365597170869513686437906818810872522919738515276254381431799869693897559970059060476390863909539387112875765574409048749257578518174365979147287539110058429033879572341128981540299157640237735103732481683583306061175960831853677039382523146227419767845704077593734369625981349165234709549783784545311200985110721215420272784310267763803863447068095099333629948563657004536940657291266069020358554223404218843096040276923731983144472658319443517732793658258485669093864855168200619289176847597842999135808102785744835500213058942194282201313245421806401303642104743922625272055620477409494428525100900856377585557037033085936742979422661918551999219418840255328094872638071925842875616772038209203945941295368657157567430594530041623508188340138808543585207514028701117548426640325949464317888541732220933579217905442458514382975718132788479070218820705467152264308583733165535670114092917279333654572641695837251504170326496650474303372718111756569748384790950975247340901084923476183656028693196266162860474902250937159669677903739012915437982785210105176315429891635720131011207917565145949918147032424657245167173061673614982123801648463183632035969504963446325244116974517232806278715501285761517030152622940834289557767236942420855443953129142679183291375342930587699754921893751253077646999772094452102752615514141473735562629271723546100826745333972906795911984229739856731185515755274305073073954671440083174215611663093610501025792118874215606963813623377666013147659855105169313788914186724399987793065881787570443597487670189484654028365884602763258504676758732664727639179739435806539839249150121887654344627323877636330198786262935949849120603310054736762746651109168839383003958714724118599350190318522754264815320837258304218212188786244479136254200490131601190335189586113763648215840684209383029496325435395455229022959135833404658082155675967009189444025069151397514881885091000191592976963775418341695592734217616674176749952291186540322703203584686344809030423521946494042840330087266535239059396842543052184404835019610109033229643078755164710877041302024933435593974410650436377571340430058556810601807935399214091307128309065156387912287904753242499739105002794388367000310214869481339877765219687022985199159149939324251690932370911590788519036083663064594541765425059839865569732035961900259452076964619090063586120766469285222495665373723280827362161590433545579483411814559096681532484886879871613919624301147519923865951784166205058219992837753644229241991465850969396019920464881199255946953291223715347863030425372487963579497575683410014944885039835105010654041519367148171379914339245090689694286271037478294301426135188929951917501726321254032101622844492446099010225210092971666885578106572458197283267690662686771914391759910072599457746162822241045969647867240804857521273989797485871531161704858519587461532323315923496344724055775199714764148515525922635360039980106194624898415522824805010252090717191744152705113836251369556655871885426822080527346738955382230928023897701537100862078030378515652826306517614959602157731240786902314815434900581626891836727306715423078879130489492899683901933167325167137073717312185417530454099712418615304689137108860619528747185611236072317511610594606152424532345870064473957140711824505190351080174490752507465343384681864904778614367978783622851196932209632904849278252417584396193863299062658638382693179279640023245820896293044528182090404997383313049014468968388315655268812163109704599132239927469273737122248748580892515445353036028749896014868394700856322271012489757682701927928005480215521522212851236792285947242523350763438213573758439402623144226837985228038358574616159410601669135350443639828910400778372850691198726563335289407108785430866060065484386962604098404915415809403451401317369206905162415066540490787553320006627768397959754208115763343432386892932118713605116408422613243901051952439981600689603422720943483824390210123085886636479274766622250935659560769248009798505307064269714765824643595598115849479207477343237241009104264213365999891638931509539965107997010733289538008729980630826164960542362242815795186435415197375959421697125581684386809316645531221310485973303220763379038520396965607835730100866342406737845031468913491669874977031241638822459103895712106297226043646363143701388413370644856888945205119886002777110183139864022066639323475725985322590511208885521689462933294274081464897233108340973558813902222490182818366209592450405766613859843196816911489318033715608976519078767441695913325495802479220723144095808032893092563278533109944301196329413571652096467153884227093968909197042753148242084136782575400973821948591435147551687346929041774312977984231374983772530531080717321340207892944533538456984963192276392257585403409523646548722067802703774927495944606151748858268118880574271333712057548831269495376829230265764370228425154059469104961286500247638930825457438763172085542532189896215108210222927413048067543406862908370193928199438214146520925807542860608889509845336778912558337217665594900579857077640055833235708138965120513424816750611775032529186154235018656547156191274188463130468931122473212958126151625323727642285377477293895108386394098310531092200839874674039221445677306829253142636056936589541577913346958674316257628882389053409513760179428496639104711721089788884867704633802664774386911371668974077516756286253958315179663591047075351689823141410585893803807489662921298547507272111457798292820944078093821794087115625998984057270275647693091932995595227472680593724951521430552470034450228320296933791117032531838489201725985068228872632824176799334502245771549725252164905845557650799679111890711697495525262988089550899009540159291805866766310209857980717314319617233931188829412373225524974558053941697427129381537261145581447378384755197370311262003036213118023249604537139194958990852518203783700838286209868326981455086235530368062453246429620502192373488465179036931827270883777751485975411396724179725841187454094328393236985164885157611279004537034866502831414630870595384084666848781061375897120107255978081706028418778947048541034547385243708177668952169090051836575543258868121358993607291172194129942604723615825604078056602632475097415838981667476410948660499273708816416870754588768309837059529435523210629488444994824525991176228409301394495027880158453937179541491092726380480389391532279835562644574492225795515186998374029788194738262393600974985518730665786716298509920384894926917175615690921246954282898741276489074128518302021525276781432372070688115532126214258974883640922051344524513644352149381037931197860175800535041924608090710393062540512050770362326025286740237879336782078620895099957706453680094341297169247788072488341181391121518935620172504826243174646063576021170063669996523857981956728496601732843065223859088714141938072396801163711842379473831917687299840082801559880361112952105108360731208582987570925886107592980776272609318945244637373766448121011304821778570137034155953498592213915277163870950298561478086443799049633256686907879897186044712762712541995049900642379711212835532637557956410035063344528122262325100634493779427200269302940118261673646895889438138599273123588328121684880120494611014792204362147178501605456536121289652227631507541481856293989786583494730561949454158786163669853688573992458026456395384503573352436710055504922484945150458316224325723391415229973457779201201071657893596071549315676688256821416365533283425941472851710233545883904541501437275712560300530641188038908482888681949046256708057999063502715289835130060324100988782708297073397276747918457094776498045177857477089574757147225453181249433384330645935647301780334134700962794648941962903077025961673190120196503930040901391374531884709268130411570864677915017370515777263688328001256783800264152457448638387119959947144463486241289610528680782514111108524966971656373696009843275230292547343717082696245059275840925062146581734185545532253196811255131156769834732991737724351000745001547191812657114384593018160329346782185020496005021350440195812859766896195593819186499016629226597106299186722875975963937954974357297008942425371460366448601517179196328637747384180654983351605899854536017662509759331376925069559536631653341609238542326447706366021992691175488236301971552960761162677854363181023099797933201907584116580678716581800104774644190942574214345322155131383564969347194674593826215967684374460517892203349518079820231394689881961416111004805384798451577255204727138325831341995983223895271876532783436609180815143119752152631189034725046207836774590778796130049482379515099737338188199463975624576385241306285140829198691475192768731310890123392700953085293383418682053348102653363930170310097904336391796117470930254786237343235186979829219423631695704506784822253809659537120735353051007674208626722141775948875660724712216416109205458000479918494883327311021364042214982945263974475167870190690089803065681746862009670235384556105383605850315903505884545979935986417250694575730377173306396998741344343028697486694335197765144900913222438062433774602457984471398901866658655191007152837525165052378674667973353664457013959503195256705260434148045158599173783796759589675394075074432996657140025723714225990820087168407216716142999816977049135756722178987227527549362418817516639072558588577459944286647737927411860677765125962687666253571473807897776293530896216096221188305022933495708397134722050710491306772697312956934183272658430186586729015672832*i1^130 + 56765388816663723384454287160389779018192031831211110191255244227650789391496122907497967918344464232764860227840443475507097864818044890561875119980589543950411682743860766605175777313799497631013855006498165908107039990854414342819531440353387422598636732074821132583106520399762299507017859900783235070021806420095196375151640914659008015558395451307025229047815224923853456127597487439403615882341211986780803657111560409003732926034571900196810570058202498625673648430311301646934956637350717843929033425690819781642219519664343804351605030411543016650942051990758293789892791487607975161048885499428302417551724545174621082173915051356721369198025587223625400075788638098529420548301372783796055809250684810735989081016439316843221037516331100267949086969168702649082427973123224754706168495718683692555795446709769176173241357346882688650071544612696481638403667011588662306013806964065560976402329551419761133425376826779777049754618525305434090140712906416048899783740150207536396753232970997086446112633667304529265358812525933386216113411948661599399388980740089121275416418226078586198485833137464388265231004312402507229836337031981396692363246828182892634742098078469220779812345492454324165985339021699709549393829189475114851180803452938027464036410820528481696954091948392241800305492364602277642310943685428827844323674852245076435435683117211500693113942040940776786864525374028056588101211060385895625899954068474669648698624755427642550753122950455451363050304011444011252181396465153244280579528184485826993497691272854469274712217222709415969599425716981175160118924319046082526883439934246239176720306678934237107372398465611165037474692116648919471671832220312107085620828097118017551393441155508147659381907866993382529688528912185471704797517461054409256054724750253393036430324248671524706709199229260451488621096531213775801095172675824847095628692643858080618360192345501428621491502496901737634929251586108318497356799600064357857351557704958593398286682196223751757696838362488998425630487466147788917246116344301664862657180910622866007033319431698381596495218792627934674560548575373676794365448837704271368907182901770572891471447350955848526305570220663217669939038495558368382710131144708751551918213493049681808234489738149125272889243498406137883278162591732550604834657883785834451162355329926787197459917875492066069710433142245222901551383524452191817026883375250232087316505701587213242580966447479787667418184567770093346952100116075905061783072243309048042878790471777715234299423700663438767411438141277320541167796476408623618737130878418257156730979492238827303967878266734706509889571339322934604648604476000282910413938838495462472465403292779726814712661952895156280194818756615002000194290940834043449483600543538574768961353054181387080759638796762429309168311260914058678370203593262628256572578938057938302026568836647714856611450695949490768961997748258773549850494895855394192296078535281375595215062480291600145961281928503117311682233865801136000381419549938258275298238825433125287291867499950315538209746359214963017424845238310786602362180240063474417691704478394281723869228201794437613439425502389382038190969599722868145706051769139617522392219162435021340146752287141346379344582003237588913516941118310540807972472494702339559463133957583303899382600718567582495052657417240910855311934603726755755570407545895111063303650228225884145324044955393870931880074738784550340506798927127979504211277913268663583252575381538373335015685608048043375288772090148493733749343760408516382356311057542364284301303366586696796772836165506592729100595003892375770755136490630444791654531305977972933112618569373486002682572452147649410931555920375309252106725674954882796461769228574127673520773799112929977619856631709579144610825234036867283807212827903113810575735353953996463750644205410614687592813106988922801976066768002713300273222362377469974017656893836600957720471398307190816168209315639608340053870167814864029638725881931019017837141337483715870156071253015368212173907711328464578780545837239392224605791909179292884022633102193630968036283173877255870409590526681370426696964205767808827691802103649061074309432671026401394750496252005999435848546651482283078289394106825179449903287977247682081558854348223662510717923671858022039228041071817407765977664803652420419084115774252508166237442552614538962985263303686296324421720154476767635635794851203933862132068604535703366135135208747913782669560254230158437780016105939201842806321986280587284764983309985050105081184415757693805748218891725452798522781714630744399689006887035688241344500313243492747774073133146258680861131114808561421669559453311323026031071043472561157465279370350383016406690259439918507964990301949958710912771474342968536094958271069791776662718896631266400635876880984100438180222263630811807983074429441110158562591162255335990346829668631131352468283285775978046826700537658164676080685425904913983915367767823268460756716563197954530638622042594832830019843778134975743541552969558985794837506059254510290366793868962164236128874928689535091576571832104211958011738919581651434546595699084125617009792250527220309791290988250685821157380337766444676710096398798783964125454199191738287312024646340894395238862309222843262106783339841108580436526190531384114969281911260634674062332530316072635117605410510587353480230950174468068569354798974582152337124459326106438245674620586608665981097568187437434569298483833477447431978866015489138177828428349311889954274310346675775571045528682646846371417992985199824751484612612161764143949459048604707957948153002921586606754679984997017555862435176998737491169445986402173438726600969206241960634920590499483653339327439146539786670928938947775345953616336065720421889918836490341034577409580012603215225246222369012158342939732813956536960210055779218239390984715632623875747923688358467152068784023855953912259082418125268172544741392750005467862949037840730717704039949726107175905285382319156187550480238715438819328973934947778580953247677851386706763244475398069202919065199764791835539211599914521129834609836308751812531192901554059240627351885499238456949884796174970244285916936781539817847509530478173342553286750488700475854386133852836486571770007134792792707788045772164730589379559636950516584447979453050344386418942159899884850166607428676040825873840534243744139847490427641353656464441095691104372233203501928357689760787483210424096218113126413201280318044228478909920386788209563484821903840343725671442327504563212764683013156935929153634683064194947539280390899037759568297026998145485479024364179846765726617495130724878168920766698727123819369428748085846544980823453074730577459109949861392989292714734808827697646585983504596834900122418874815451466302249373712941027013719712257128866538362582675604463392629158770423783020543554209428803534689514397290644673540541571628552647769978870938032675152240435331747965614219114563135944824285258665724841145756539054840107462578288861589520580600228101046598878158977932672092870679443949574953833128173247134524816996610746279018818889536891091610166790926187816160749038633386414709102533546387223783210357817999261236017509650083581797880887892033975444528221080831862085643270077803866641931767250278359194763255737553340736629428525985060331825974771287977525341651368822645533822240584355603270076470320778793804645252683516068750790129684138564681187678639557174526270643721488642257682341176730146570392367410571047792964005698708613032546134753741291412123015562795639072068842107522263185937750343099400638047649665263564870582704926217640752578206206708761978869723452155527900117571630922061734887064181784120402921445571339116414125411581936698472303335825388987523235934120516712111542459038552544470415031290897855461378209691197371495940486172943557107789345849872727479628504574730306158225236067701703403658203208590074215813694811338826783645028630991560666595495066203229123646018928966026630370813925978601423447335081321404576944192743329525565013302559694203235717007632122592647647864401613362816967518963263829585469612413755033921770495000002501281467841102304421325672837644867595354936875396658558577277952050247937757976472432702060918797658519327849719663440781914560204219801117910909954793812768028711146397422063765880818520893370490369882120311601217219044952087149053882810438819506972568601320900270790847654676960438092611272867660644057774331948956366531724039852587583542525574006775808577008016522669010300068883775534918457200054968149314128860736633598599748529617908486741804095724817983577102909103550660614752184826569357025029611889674731999111468140441215687425831798587728360840992380353817355307544499837415227561920990281217109351522103884063763371550771886260841566052691790503762433551464308561180139117038518619846474342383308579265150964195096120583340792761101457572327637406304322407402609422641941616156668725479433669606091292968708074093763091769004278035768760202224236142106548583630374408443459238441483899209385106666549599766185751832630107380030570360509197066464510754055407942056690491683034171533821359229503429596009748147530172420971636878139457742343419080294976560074858150097547656280868124372484665819203147584269916077078010192040164679766195079963269649222565524813180497063569256892733775377334925050910714181122675067426544716830639641621923301711757518681011922149399959246426159477164256292972047133659261518198073719072538729906176*i1^131 + -1468693950566549764040734660415331893614820936052104692708367046708356044208576257594906158741178069593963638576545068498740748546110914612783930398754022686913536009949014235112098345644029969792447496342449427667631315522490110799743561170096745606777783873823728278666460031968413012066440799128017524701314026905642993197674037389236722859650646122134810639485377287758067331182021097636262710373531338932917040428007584503075262530285830764575661328965681354276916174131493962348105015588072154883038979471415691723338849158561267532766762524495300355443233960798020838993847445896239800641148957854943217136189806666687165394896287504375712115562775691491591495525951781872364582254994832041684826929186094805252576107274183354077075272263275306587508531136416289785477066268018795971884509537457598626729131463759786726560522641208228822098709907135875021630321434067807010665535572499624662145359234220607673397173453552911084614523908441112413756219474843730833648047533516957265262457659401889227052237680403556436223683221630322435294008558583463467920787029217631586884516327660222286807031834787555966266171267174109572705367444734317674426229291497496611942727211197705577649792418057781962942009530535454230699441509542477988123013666734808677745272207587348947084191661014930594289922882665878339306442155887628066854468014928468259908492419139139994855717923416243590449294107679740788624789178656794203846472297624206991968003623411835109574591279691844399110727520556252964090917357853376609199573707508966458995807156939139367971476967986975927450767760035442528798206306488617412206581658876577089631259849408914026775600646433132659684921192547093670384996043674835274216603801746939776139868136491309556832845146399560481835985750586721964022899167057943706933378224793732143358110486831780949565863626745240272194622687862067610153924719337346533652412743005267450173997362284157112092228100562093421879283611963128092422921438581447959727908862183887927932584123440534823572033205338327815516709634620715286620810549825430969174429618325381850738681760734035804059408430889644287288471202239655828775600617469925763598619107095958123201335666743911778613026475133543958623097505467370819293197510458272398694530557183107563803476661289502872131171301376522835632483245626202295711009630284286906959844722245734327555065927331038065893523428818317032736797224944630608641530779061043270822130887543656226517171155670213596481415057689590336916431753357236280265552582233043593343023780018313166948258327548623824961363350478233352502462057897249480221262182951642550603091497977712493598670315558536386151064007709718100500561704780712755766951961014038368395397353572819469637905983554146750590139089791486488896354739687747962017881918212652510140964328445768483484367888168715908985403168255625860415380421007392426700852510936575722581069407157998661792718678958385571287561698502058205226080215731871906998592078471632185207142651290297183390567642721529710949023813063298321010905331808550383933902591794732033617630960112451826139759635181982505396812758058408907147070852881986361854122884566632538250730067290368809969316478696523187736442253327534870942546290626183729582900450518397891452727017850286411722274602764076886199516568603866104786426808048072447661816370884719194356645318218940805521289617431854793556214022985398274914338464809308583179903252621108562758875883161134516471140118417169785962382536605189543219866507253650570742998910340371203686946667024429033058555253687223743657063246815709203455234863778950789697726307129323257805982701154289510247782316553356099191128999908119523045475808353053918318855936339587172642077479979256525882497106864115630294543052059656069440951749448380925136796059113929591490638933160834763780144968716902507037224387405124552965192576005319355768078305319763014683632418428710841461577150441905910483423914397665403603814159590924076060664889178948007712178753450516155729198159947784035683445423537470890842090771406987936375283798302534763567499051793468034108768174193322192940598425177072794465367089107136099534352385429489660503416026752404003172391448971991766797907602946993685730107460447351153235867610406685365436229429520266315424264979667654362830463879244708896662348689519627084983051502578757077525389064814868244418656774873868314623479469763944458145617137702778944241898039450519302439113049969269577889567714920984303223298080529806989493584141272862252785434193279435288278705838663970067063716041184979040404348270833449765598675806527848530842560640570431423125878791669392894481411834540135256324878093650621611841597173373461690503028584002995590503837747410245133430731137959716348652549413733443792576081968994244831746646565475537114397642860590913948025808695640534489679020916247500760085819944977337433815413249359159599265744105622011317015982638729667731449075900786677425804515750285434603764504124482637960025008612115592890269498132639995554401510666202345853906747072157600004333899233977541245798196162645529672101455955326610589577839009423359037808891698995723430156943757549769443035281749196221810977009448304701393719945810946708932810720816315597255333243869345900408547017958107894669558874368661474233392493922279968020412537854912549677581007629425724453609774664965250694153000381276573241553948087887681332633380253288703668219164699163610080913930785759525180106855455467675038191076510666525288794094473956418239746546044100144544641561481532231576361666976505404350670674900193191936290660762281260982088535440254315008141210087102680242021455785579993309044727075010141257983738351995284352744804226030589825697176027430356111440014837183044942346081671538972250239382394051235824256568106804563726316849402604103342560896801510758236013378218912791919560078086012294338304443298986500660335738976923828917028873456377659252159566949627495853043637786340303230602532376866099906804923844607197654834239522330045303410155141645189320432631782705383635683043133821035019544510860473276253812851538996548989665767557588245671412262208188752125445990155907514301313554432592574449845086106605226327061318725445633294953704651441918811696910349837603443019267040770326720411766702535914825640096434954249783323709922170946025612067512792800931119441976783391148619368802807464776245571763532871697929831940289330049730388196350295053184409086691888914974501541416462251233081574097435786058887938818178749992982592431831977389734709029801598883934433618793205504955889173682879921191291131974251239208078422684744311301057889739207714500363018696016035404090651921037964868965566872644649658212934684756713875961176716651341175309914919231968173534876517335029133018340359609656671814946640541285518215362290826583833248828194993324089532036932108839781888496995625859402944880183277053769503651237517568087772130475013987915993571654378418854984178325904423117791775154705499559247168191298177961200899133180021580416345353584416138228510368596445276797451624104687768836295996991816904946765351514822563127546123894500962228180573158987229308610717092806565122548166879981284757451048482549643845333139392755392121049643580673428354887517504078631428224544284777389218646815137232113469052127931334347474959265006793031329478490625901322806206055599273368201445281213946195977958373579488868483488668399481720388382263099094132624458919581712016144449440491135909337383829377286059330792854067542297445698974804635419873224149742717452804058896170292435851959906173100807218496514861472323013516302256338580190742886749145162197944787694135089099617366307119388952230810847977002826605130016925625917715088533202974549458144295997158046118275130983976894721157262472935009748142421592668431904434191657356400947965625348436424625248500848023445960257581811802547718371115203024741667017796295285402915087479548849530632721046616469910457086196839320848245236393980652006769285074560744577621803522036809541707576723621159255765776136334997521828975681215161227175093170384410634573868979470908053544387098893787722275812848516361039124044274435196200752848524054208649535450413532479533019136351767037013051229803662038722141756105693224988231260884532085155551944922482550405880279466040629925384357415687825360296895243073804822233608249484266546530511735605705218340536387612413096314543049916693429956425549588760618900522120943560596853635699432909501501935402138480310210549346105027034181808237014576376696222234164608674719525206132942981210446321749397913645287548746402441510227773831517111596029045736130043500502558212163693468598317831203441244584285404097812852081984745880328875560293238239561036126277263210457420814825691144762321987365098800022680079680018816795878117896191610189255574046714105452224905387813740443445398945227313554636815068059921666339271038034237405902825937287149695486230410864155365034809297083337132441922201909772789703960049034796089582107291555924624454048771865770833287847458994901696918501315668071680840532381891846600610147389793933199723464197918082670317961043465781957050326645883402010294515753380369421513079569311509626259792314860114395435862819554422303279673493795087306333021547047896436997038405874629489144886092247324267837078886489864864160852513627402426083574506813716740845254844240861181476903827420615444090438550580129908913944130506898669584447221514712595602530270548480622005219805399755719318776316333116172068371575638874466523443963783604663812538358926143389696*i1^132 + 27521773583103083874118334462675560975633936635822419710501066083025627982943526854295545741724150291322201025965485230396866190791806664718519421904847941464274531268957335002617445647403380504036348009412889179054009016285424786290632134237546177767091146204295229325360386322279001356539741206024027995796839782751512164705996217844059919853394675191084645947347683928575458593836257749857794302737650809668841203201803663245022568068209102399907727718658696739970672103758902596916967353923287954409405519329250950234896404682411909018989130939059272034248011000293711793607282234816968357814067871977344865378360806787436268067499582775566892075543235837121380604870172652915064878144977979667809907554465302608958789317333092390262187821855951989942427578396852439378434447477770358762855368762844128807854928281249000507380858729588798012941969769423164716561080271310421790699648868685982401310884160912926812489287263348548745281429786315156194918141025278174698501859537535124341961482194782417776011334154612837519704639750558411080065109239950181431816198458797594721355181365783178857790786653249235145927396786815496902248596805025939583202141267915166226956756332807438777623805350500597292376979313159547860640228745535264532537548579476034616106040726303746940221707165540074357647249735206893826849244473066950387465602238531142049859279673855540645080631563861687435649488272355949126441521715802066953245856870941659794215914164263324900056060929317696957357416114812649678948197628463914373217113338865286603810515582381475412444747913247167091170123458253272172109032187381528161257826229689911596047673374890799644844756044427157722451534482350543532623730138666188471717008463690578379415184369780806624438426329621765663266089494033776713757404083751167584095713465337352976618754208375351131397054109141399681598476785034732298488077359108164446753410329914414381013366603180658204497928599234653831302961576634603637360264202676553586521856636376802620899991778869103792786201557491088076234608572021298550009047065184245536165091586901742846215330298835713634031286149467379449006646319346732322788833304102517577797301721188205202467064646349811622156043322791193813065855390780414418272569301201024627047440071909874417462340384167056382932312181539438013824771228094053590044556810200021641014894943878130026640118664494903688258184001500934172867513111378724800271776192984644905762502984370772267983105645314583871565601174296178606237669439738767790909970920648669865106741413071692499065654558156111045295138630650581671083196658692247939079732148740083914073481393812363827233727455195516681267403565976996061281894301700500890151830197805943766847493632901753010423448556068862489962030812059827451067098336205147895874624650543083455505971551503445012725501429804556689637729414508582648422360330982827134556924864125802555379094344164762253317252796326860778753318955488169928960052354063205201766786025416709419531916106612059672095397758773215350016894819221488548097485685437479822146241042804474798695799951706167778407865794722166903017978996869281247261215855409519131444968182833336422380484856021873652389489504044464150683376106676338773466449408071963799211066280202943432933785726441273164162062790749767339316760377133198078980702582182608348248013175020896145366439726711442453971649163433503360528602247618587496807738996792251595364424690224462031277844723493904983754961555555906668743093246884932290383375458414365055583611665702533029196721666775555345842117800129989015856602891127732724908670780405153487764290747429851043363612822021227942784211930478300489251961313365476272168192473489235313096685008381635274671536036030012245760103276604603492743784423469881887688890235168762707055990859275026860416699356792445523882387373851512056041394432808741476882785619339781263820030038011861763873584390795748520665487537639681878412289379192560118490484605317362311613655215971153750671322255505461599142900694813109634115440232080380707785800203247912566187871586354646111883047963622008118163677190667132020114632871003129106681983576722330280371833272891157328471214954082383111446419973417790816061421719702843932901415181225123354473514724863694551685123941677716714058612311269820271408919565686776898594298551613171822933903560252094770963199221292870835585326913489159202182058964468514350857957254321978849990630161260505610012646394227242215800276778607390944627901436311052993700241195084978301894173724726399344534251520599214756411995288826337171518637720305608905243000585087131305620190564374290651615959909076513651931963748158208499768425922316993341647763196063379632109583614873372374263463079530448960192554525873384841757625605044622431976602513232345206803342072151878518532116168153724129279116568196613553107216769494309752492968546631860499180094833307594319865988531445514642500137507485324281990357239793902235408477263321461410373741791695531490914652307037057412842247497056405049974085933060501444632710714045104089633867956194365776461574781564744153015218580804716772050711927924690780813341064358283070082005355908291851280706989376576480602842694798100402974755321416992216141590628507221125236173319257542675177864881894254513253473554519274841686834701903668248365023358897875113857782153645611142811586508796762167565210465422752276194176311650292021987787743720674534329050837726149029639496864841042609705809507702202359571573005693642483894223830803191778416482474925985181485746248803511122747017583537249733843268996256910615167387864147804242393686709986198263262891400534772802820975910823798674537294498411311632201885027965174527191546665574165531524411435025637395585195371588686059915862777523794421393698231199733768754431462094336680395322178474223405055752897745090334718438388748336304391145916225127196636733655342477294028014326221064172471953512005013800776768568024236359240731807025031816437765922189393361786841521187251139307675026032711261586661820484600942788056057039959020912143795947786990738010358809847891929048737574391353394874934305746096111233639793400029908729943470862761001558742809437000222380739042736575517375682102972893419054650641157087853350352502140821976742838783095616350170554189883767773805615418361432356517965733918311724829982347048022055541599929306961234365151915445639298963422592551036884985432247850983586328206595682462807249007603613729087990966372690869154217100544762060618739728153129153634805756926523883023067484643586879095079125136353436993143399345099311428808926955434008334714052188271091766054180628956817732492300838906865614467408022856755504756687903127098999230993211075550597062917565025540627179637314477314786512106422036513586236812620145273948006988757739434879047942028517315830783040302471198292094168764782764607523653226521595043804915582009806763408452409624989986064312025374381145075263904518114584926904160686595486835610078716835200940124136009206414892100978700207880939308332704228874222259264157913529121951416478768364006250303566093862962663575369714708578265976519318085666831277408143005575276960625932600091657207303379216541734704803345053110925445845163151430269066931437729903306597776980903283157700971178064872972080371766443280126321278069739043993689391593275139876809549331083030242407899653421201130124371207251480070131536753894239779465334294937703192958609268609203774839507467651532621463851154905179501514484044840105155091683780601166901722753835576694595870010744000133257108053061762194821245769300744165303234913258102706116646325627400761606887785269631124258356062680957025748710189595872207211365671738781555182545137341104254051330188045939891024362276286167492651958215838113548731415704590169975113982718710332074703841165702975091246939132129941977195017760923540031915565746941556326717399189764004259831016263635863203147186859594092629754328476707235156530632054454743961473803887113654934079151796139727881027808708725160820312706508016441526562545852942599014201820115909297205665154210948285623722271237248043782294391355504009640299405811778099285712782766386379262460106005489969562387260663460253060499071280359332251631433383567944351479619036643954141191369872238340494197117516829814499947012258148731764188696740049338805022415803667398437957668966358566689421960068874480475612278059299359482451986502459920578074281724243371507812657650117730257419920378983754954488001766530881940445737841718114088370467428776868254914359924867217076737184169589187887932369522635035333651866318842936422841832171941049714448463090825280537014881331123455517893915118660574276571034289739556258566527343773929794318265514079217431372446358344095172017798036509835929546232794933219995883510129417929430799069285922295268653394213942844883556314651667322666114566856535772918386496979438656488211439007802783228620208015979922923545151551938012591615264960588584860926154281287869443627752703038605983702372471141767779572783499192115643318909442844300267936716748585020381484385068253670133325302806546187039529261096953555284690778928193300486351114623384541519097155373040350717723710595656968715550437480252927627606389773275719747037062306059485563363918810924859042378336494812745678142802838470825284403890851256126858680952893586852004502330317567401954224705332364819690061920120546209438089017757780518835637578306278356846043876975472294100042571943445555121544979447452883836730084532551578209293429825473855276333352854505165034470022326215770112*i1^133 + -304665385813817136444605844712013221241637334730052410014491933015489034172206098427875604288704531511693824382177286940985155186335876123763176772176500732467638133174430158846449897914467486102725307382320338521139236365622729500845507484348807160601183731866710031797359868976276169201230977314605351755224761214055701270374681902936151253091879984014353370911169547456008991180291447345884296956938790534658949896754282766873712272876370651057919539564543724900240967792402984072232718549502019522931196882253517614291359601809268617588914421543847242112358161545895223047867219535492204633370236176896690216090372009258950659253516183840548766862422798830352504963731747590403805941122274177395833294300492673288528892425443547027904555247037308896856949026511707861216943136753630721954289190176955531649622563067160982927742430731469582687290485185218828143330035281201451272301730461891920569888523824547373281386129982640377413466112151810318628870380242148817763743661787928392616968751347757937442907955268663476836886015229225476023764148907296744641368900106073019402432728465113908163988980535840377222653319794860826024631460964410515151968371617744198322177007907812399879515057209396500418213559710678548091874421589309321507046847768768110665033835845869182015322890260122643959706534134011586100625110112043232670466518698272666955367062885509579568029830589564842548930794739776883797688984177132691547043510799407773024489536776434091766472595025419662315860961718016527467975580523409204993443049277069696936191389316175961104848489087096347154996351026235487383813134542935319702388725493400704730003738980578093804757998491211099989162050407941673365876670716222762011961159249463353400828169996319590417178116098587699807530448059665277725326927970293371557316140612500543960967455724501552676997506610507278123232255991238920851809148483990187808363466118616724321111119569734395091090573393278341484786839851376315917944616521753623573735789320185628572431630162886862557308037328306924240995610319408179876318922209978197255633008756619768747179347764411240151382356434603159707607064704080794118054816516234751734529062823490203073539322916642709202350248879794555058991531900747177802790905763239203013068559947017364370802684418521989875683114922073175904861379167600007827582647609582963081246520858499769167610271678381374013627067172380737240589443901542829652291064562736722734670280732967021435754925423876186860381906271490581285175273201078920705786104357821857331137562208974007906150797940912286443106079160006796783460638904315923533139929250135325159641878553138056529960281466734769209414497068899208943218186310670094668119339765748101809239204238907040070841509215557144964508133058138650677447656534272059110874451311780958532216006545989071629392761386913173833669131257637270878157742638713525661915446942498460986688609656258026631645384602343729730619219328020626711269043231113983859328787590494025620329272496545312891298897391585738728301478284469550883461088550444637673139321171962765187699193551901579954127149065863232295872646073490418881219321070889348660517798343559974306697832563357306144872526971887403836262818653228402052817353070806781137059295983324875920846669526558390116334772956100071534323289273215509846584944443144279510563928703955095340282978664340267190578610126586514834301061085450055671099962499695204693095557162300079250903384222899062549446673194469115101878458733196576861086481475255656215133800345624015180529437791673068262786018141929320614041035312823532068394731195323137266406968360785511796248388463243648142586405756942795733881054059240771443305792797655563620623725503663588795344716738639922221715827243864586267647936799338101518383437174427835958510391892543307417231610843927717590937802680750255609802796655447897997687839938247296774412586450116118848916176486626317473398922791051487101041376410569016147555385968681054833548813924332868858933713388982866075312094517847881559541295117303790303366049383711373525231148453501866732187779155932664474856129291412490654744662744671730009463170528216247934424661341737775309598963566549408390570328556741659057569893957483239920721266468405879967302490744223162336304021891480309993985576212585131493471288281839632324576379638245521556740433723384625013673908274037992550853745048402514866977456532157763936196125709062002462802071128448788628873393259726987084217106372567206951188835433925009910616100966967045678722279528567812233792116019695815746568084821138297082460478653933563133242659799031674019962406672998565860837959728353719245326925047232873507256955907770686458074358011135371422996507257981207965562009896696379966174936644239506581793762404716786699343432416638193050430230906088266865907619717682971252281557833984721588586441445542238778796295099967081952881600437963448433892933780843448042849704730433898912202833767960809151208745688701329503724995978463801941122154436469199388395526279124827783347845620018569381695265238978109566180914452090073634927949528843675906891783036631307702766067526010237011962768924800040132096393567105241874854912348224581938003295061876813564431970194215173401207772611483369206425613791324936298589853525875165241958619684369605214692848144589758374333546732008383954637300472187026472286837527349670695757066749452445404973803580315955243695882115567897891325275853884381181752251938586448007383308155699231017258035200740913789185961192255590320654818915822066554294425273933747974537541495566943777891827536573645670634268531005180625199336306373773193829853683611464002232329136654543309807712525899490542344489703515169934477408375430782863847031534336650743082847626244370508652070538725048919771731433843766038861111394904275427405952361873085923638458882969098998181261362889637946147787643095219256027426237449266458729106592069627893205780737520506876839377723898220916446760657446241928083299453300773044181212913329362739086543783613394363014925634726814694700822144585310005879755894410035038533182009509840697775050517364656492974157562096775697243092418346350265157799800711861008455009975002288099418221105566861367413736104338450271572436659980893200423539514867417272321083025252583963351894530881554048080986504767688404330973938146400323181971461041016608258001393904692463668054929000437713072931072091071762788417877962414247045891954925198468190062024681556975133912979668587054618175040723454700484906277475902521835773155715069520348941325501703190549262215953682254796770870139343801719168155652596182045975208116931183683549307325922336446539077922177754452465947070391355961491723823718334727486898881361520406308203240607598363050555240407945389740714479928437592504821922063063588677350138994319033498241277799130804945401783935398215183321828350947575827717847183199062290473207592722536070062520278302465326583314597702789511567410205438739228640523625187019124293322157043528673472422670192821064697462103090558564317226536027075742095507855245029358260940419876616260145662170651442898565384530700268096691147508882219402102043851614582404245595017363976558670351602173872434944678986952104560016260409587044542566248431365806221853820510134132819090560844207077859725497512930772639374373006045008457355011617297750981401158776171286184076983580874440433384663598067592666280341883873271476517868542990853349580378066408963370796358333098337604201836491991317304242405401259189882022727776461787990542561473019940835941844405317963708638112687705476895330185905090260515773795755052612160477734282983504225012103747955869764532981714111709614167402227803469063915301876879223987555829643143298523492673638552793775639912507819956881204422521612487368005928761859602507254487935559018293476634786383935989130759804654208941985717829363940354383488347282082533426703044963304408485610187151167815073092618890983312140104229681223493589612871797291025605372115069551286879776731909730105517588677999312603559576432661699198656962967321468611583121315112990098042783912689441133148450330472138960887197656092046727289429736546730946459562524023942318789670946088022909334101702338399773926797221839754001807555786858521163863133086886182778666755059154464097680828085736671796276018997710437956622599825260064953257871925474735191659294561675661183570843960565928022005619613148748274375394029703734817072959932985160706475673864445798485011510707931046933238114809375755821631401296390049752413578738795621999183739706197677835740106483508102592523849621616293441050694244339797423999846605075322022745281083979918257079695614573713157465679978418537048540154788064662081081070803805588572642512905243748700390513188818955675093436383897526681407189157856926891406414601873234041987246670199523994710691199756753526138415536939684081446100364294413144756661564068333589532082514854191739121104504197102752693548311438382171026280598569649659736555718920131487970581394580335757618927131162446962405783268563309452254560235636634461094670501488119611233679191396474486439138719462126416757877264543726420906489119111208753560668994227279400099707918299550450302671345132255750514453527567920223402100417213195563353290275511152900521907524852002271886671525914627464407009425437398437411872043526193752977656863001966357310537965373413223739024064496839788271206328367346887662908645818387893498695155239561370261861651734747942892403588916148355778237030700364807173668754980295765469196455182586222612994767135657110202778386432*i1^134 + 4903291869144868713016909345223611698023056536948325331502150075593831101122087678093468758102742646197383633925173637446066285625780654610632381608674028314575410935297434933575668391062127231140741281434122322596697620962311651719558074789172129558532304570832565849604789491980386007407432825371893280542483700123410495396470856652211925259586543906173841208128725148879258072234754715578551924675180367710763955777694705037526436975652715473191241833534987902464972059406002954574160370994530179677771297495469260648186657408654049131780460762469707328149283667890131016398880176579709311379707871730745013765557517326706994571218439892537553210456332111181091571476855207043798941969836253425847591121201063789530435943517213765695947765809141302079853415460407300705017042952271441331222448865900296367212856842646749973051002349778724286509648325874132551417753468481940984611222784186226297638100478487888030359123977507101956157029295656630189616520689085933942526068659239417964433401182199533146562693211829399375805595940664164256855118734222768878634935263994958355512141919397274479852730933815354424276324264533895552824533452564777879586306049326297032776628292937127568482633189040739282351946881377304131334557990983117102607361971349989087029912262574071646527994464590028197543288382273311992302337739247597595147598120997102797952513571818152952942553474226426238629755224369805063219790928092473513449643970842160966457843766766266574870874118790536433471633563737710418127895768804748037579144762813269767243421611968342295146653598954141599856420064433384047484761132114769789063265141030717580678573073842315010647790736380847055182302288389979391085906618248397233664111935420929279102072822086204658834045906241320384409157007097816483712053701066881323992734623362183543153350868695398704869758349587238611657376232572962656260511909641980377874483993595976395074900139116780595662007211355905731369699766377678204156934202652891933278678077116566965175551262348068973131331690763016012999738009724154587240435141907691935474793361867674101250189913563196906966729862683747436395354314506486014156498929578984225201686530895888876872360151251423211473563192383343058326378438898142431133338209471814147203616328241470885759483661938975285109391853190156671144545631428761573495607292098700400487458763780399603716179156136470968551881660685957544987351647583892236524531099835370934421084026061445189987017622574499865721360704764637518303481189781821159491791843279141259963351332825416503711739585819351061290418619735727704424908523365773574749593085565913539649400076930890982149415660377186231728328421810953173285310636957262201688222182587820366524907655885250936902411880854037622015912162835619335410257162451627251642178574389241412337606007278851436984094121641170992896497336971081386451361586553699476806266948376479325158175768848257104650018074315983291585593713000625740650330435801796756731678201543788109807931332133007289093866139864342527337381732769603574940089695708923256368984175008301780203013814207067987357171154094561937085945976450115300010352744326420185428193383858976831733040746952827399031822537520127174405219012328664791027424905002604580116973289274856892780441702800667982800319457303953846255661590230269061491394876101283555791362098303976952021571974473840809384287206843083439693819467711162302190773754579050212865898136662370803488267777957276304710508343094623377872398940703396821277331092988659894761452658601770772016239026109855334663388496579754152772414449030290510579391582864234788483016121634417613258094034693179840798226012535275485978469385683443047802352397384625371725726835840795659714853421704347352783919437409417196013174417259086985035785693465788892262557968924562399908581758488716504477421930198596287846676392614527821056208599805050692138824071951660924502847539275281873191885392944357684182247107906061509459463897027416081641427008618484231287743894666179459797198830987040879683309207231549783757975933633085050199152225461248576651933016743260385017620856797375073037096485416798828931631275019855869119673380234876097279268970298211546840317565864967540109923885990644684166209361445297153557290654132704431348533832181804580828211675222466603806009255490967210918308149312573395743621638925887122650499879268329922451632036829256932896922044445219353613501013899642953836220014433311849650033475275613041916608279811240755660757723568414601498013164825730221003766743579207635135119400986608616114557848738459831248658771575592331355099375333771674273928395588708685675991913335432228579510797465779980980128249411621152542228595508492661184842958906679796010564665522648950612046823495222069565923608267388430174136559666880754918926405089944429067345737253265759078481744453805677215355698165201193354977911841097998077839556452170146806116807647300757238360546256223124812445264146910837083691633858680156744021247715023322724010789133764297927352539498502458125164306880379271518707363355847124024576613774012039854544858985037231610232186224415405762983329920109064026496185841584705476689128258173638406967083258234886346504044117733392614415055043794511949491372908099742006533494023400757381945468397593343084141817397827886327700280502860830918973569254582200139725640114926890308975497994986089397875458366002000633664183021441583909540626134596187152714096542722790609419120918678294362623066574932345862070407074986514361924561108479592043364100573396078231185035167076691783893842743360577888540175086223601974808022757879591490783692203154386496542660685308169854158898498150751867991457954110750867913926643446370532974036643197207012450156292401205870151631052325483330451943350949569364100247213769224766027111038864084470513062433811267760592825029953339563487165941699687941616892300763807271857295871991937011528400605050648774577272306670681775166006446406680148365555564278450853451375422035668068860363214318097981484032771044544024742238271924189469833434121708208947672655520523128116431665423655532537440648559517096031756269088502854767216755247034431044689696086045478217679984964086764437864817213662604863003654430019732877803624698270577822899911256214465981185878758463060268558338566029083228252910479321443537301307326718802540260802582698546926316260788505353118496507319534893188520886204528855320085872343590457712783510747714562311069149394192250946085651232347429930329902673611625766796785443136026897278783040234642416461848450373556060242294628708590578090820001416561225369002071321999268069694110551504889220791480365551502263486860713230634895836197265278914503206809070651193651698723613679506862909736917846785989962193746043469080333187658443546089495717084476001254344284140059949945074188344915635681253159660621360901263015367453548894278490976398835772569041916888703742225544072010773017281565812144351380684446700279452113495073243244673260065514017633033518234318368235341351891983006659786201565433977310255264855187466338324969947650974082166110162141120529930181355709540494051113258254090984104661408738759095919992563475488003508936302486870287372189976255998929894332528463307020504374029539269652612104199073617595452980536465355061744525919841366231040790179154476596172636512947565750196539768947159855158493090690566321969545006468511927657522459823100941247438143007539799766144602216365048772639154957992498430309231218738702885437871966879609688282487388581949330641491250572852869657026031351464799630291624164603487560535689105780269232255497172170937255151033297460565600248727680722971992322694059747300009863172637523508642776144080409389168271703946320896873722908500311138498549684526776472923553257042747755255084481002737920109090380224433315370511235630393166656347026379184342790155323160866774772219864645562072120803205399554276787350317200297111079712169136698382533430233060065060771587131780192758259853333425233400787645981007938567222005480712546216776788711299513318401853664380037927877115644875628441269023720037341432198476735071511215362791842699554459836492252403343383564363735562383952436097536768890424348121564760062618996020068920600385223286952113838835483857907570050258167627359213314628412731497103001501013038380470500509533955103841418769608753026325016385266352468769499732836635379799345502116900832557312913002436675972370418344953606195942425547942410123708751928010942333320468441476399190315878316267779699734964195694420904690025416809959493152612874146087330665474279090338487101969237892712750164837944455518966248250133099580304945944477559414213636856777793106546090996904708126778141046523116261635573384557566033036696534423387519632326977763839684001475107544066203758020568015900760429257972172081885992069895910905134416081346316985955891860482320181722253073781376528071463607402773632133001837516126080736307173530788083622855354162250578982437369964474190999571707434724039078456779901811113571757384240557132504781319089925900620928355775809409699347535074837947321163919782058983238676111487269846527962809664936053242882218574328290411434032683851175754251122666980951495519463897907057862940294682924910346047451609864827977483378657707716359178400761364537764920392749803276185833779701026239724756420153848008600181250837319445927138806621467912117560537052528569971306607174284529226533071511895093387487435960545358116906823210098186129727359038747155769805318702045164099376378277471178126289435428027628808128029113526966550528*i1^135 + -77185190468701893827168361483818184516319076425740643588284571060364864427095571789373149689126634027939160776432895221930099519678567972656356843713790905184163139076206148577450409235212828360375662451735917404899374577656573622404343469900566262174892540426424493829722929973355768009713235056723895005863665419611529630862557690579798740274296836438266569585330602926576415877353080624329059735845385593462578904642214985222662480580259421885209019280559148566206441920772180967882057884750946441543289775434068778216442362857644385216192934256628592281512944226765708542463612154723824184372857166566254842182676627176916057585324827340606140238234804791587475255846746834102422026246440719108998525356815093768482141765457875742538620953744998129451570788632396565456658173295646499774218198008853542377712400443053877388603133505764298418438114004420526522283737294075223683045200128576936644571218521902624143894135959280105718252636671955202663360060467482668493510610019341566166100330389878566816964677633512071377143662795324212305529919626524192343134821457255688989647292297202137214581448750831509255109225365322367751477224659391039168384791738868812257932669900600255516871116708024859614561347642239967071867907713137726523923163158506812569353746460449122026819477354236316603406261927695072501657831655355458389739906790742596321111113895518399052337833490027720032656722680813508988668640454473763797166715827114219306178381156543006041173175453953315016724944174971178444349092905306019980108278277626279377090908978643232884746530505704342553496533221945597436709221372714978478768528135679094016702299140871073104146154955661828967653504808005589193765888315529516566302544781894264250940058277954275981843558826905732379076446635469252810514036128001192102374896392634007212688481222105096830190303607788582462723293084295360327137166646793974810807729842942134497800022896297951324546621876931977073697815668040151243906721456260631777961860820151499719759296456713641205311032636138616404207891203788151658113835077782040199620953187573204510430706238415925017143300455517992442052680956472928697747240889966467033283298259589384705747476273172460498945269600700960829412220195695325056874437978629909043225025058663407522290852029659020304071956516032214950946362821852726798083122784913019922619093171536629928458699276414107777896375243981752813190373925299529559610747359265296658320638867920993386177308355352548290694803418617474110506564136861686086585130472976508673131306419042673299609140392454973958154603448476404438743362906447053337640629300105300635417028271942157345631342140886292502853896716391962529407192731200308710453035109956579114364562090499888074455363149079995186875019695244084211103754954539018112390832833370933795837821780809688097066496398676520902119676555931272973620032355796294762602082727354397196212249439876129917962693582356782525252747995365621239277133045033719969194179653172570234919765955396645394579478873114594027004539105637521997681472703950455740797476059643224840116391474566624613680050226486083363829199120197447475654919501224344232316027710311611233926633074816783893841656530103995044596522117786485833983917230530411901041644488356191943701317688291950699460770550868758086357137490201734697454629386578789030293856658308605166692979820929738384240586570370489107219219374534934502256710732366080201677464384367370690863826194316285108884029634107302858198447740712867754778107867119264725442895163519153177865456741861486663443391695807360534815309378587354762376016313306878140344927502125931302889790954917443975157882274611112387012936648193382786921376970524673550216201952135963505001283849491212238650516043940099299453001014727148781950808742794655909781079346968694092602650442057975446065310221513220617561332847888892463098936132476650484826461113191615533148870172157356376174181806500032742881404455900589285582241632141385398414356100453258171185655730373192663114523222231520296569426425464891438617796824519171333265622566402763956997963087834294908058844288560105557122119101488201522702128581352333511739696937789545956677971545130546688772778828723723325607961566703539227159169347600551653231648315935269254433136991117873383378914977186098763917842537486855905101159903517018256614213405804307146404400477940457392816663534013066610265312284027010203372088325441485609956892202764155900244937678489136706386285628481001861129032060238493665267096116357675017356251975089803929749160981818872785493629384123411603768232629245554231241817726955779526494749543596978263602142950837224870945414898727979954327625530261822444054758903593398398716031287926001981948227514144680702490302231035845648232219879894926182589368420334979780723064691625240466627024457954163144686044178035196901684923963378108932550473770409503322106186142275651849348700922260312102979182111824018834842035343608820543463242958767326969475273095230030157019734147486158850663584878268947637340373707277383060549839138170894484756365730461045615727971751832979341149185081790696904412756647257765935059752373739669319976217868458018433150097363754413098432357403098832362964050903555612150459451403089780066835439315657626702987861715905139565344264673458810587591392110031826465332971792747578086508312444476955242259628012574191489886515448425247918581049155036959240429121855646953639125525078594662513131935077623858603767544337750321523368121671589569775315553669259602364949232983808469860762921598364975201134687377101553359046133627202521084929855128556744369969255226461974332246553784078986836041452966782773812298496122616602367535172812362167724635379035714437298389066632762267321441510259673206063947617918085006041293004658436144558165088770373846648798320233368053845072397170458082269669280222435057871029940800873232912184189658934795841800027759872343622483186792473441913569677670495872283204527779844626995426568978256801747000257325312130991758267532606117570296598095770801055456015238972404227941406604487721665700982210385678805333502691780151997186858384239698059977492343517307858920190596432122112317289926556892942794532691532648075829672329142416416400581624965620616233450941253641113001446814102516777283483688633761524610914140312656577343536803585040994002418980464261620849994465019861755787561753336118805250732879590881983925722224718824868372399121316835407684045786270485145909538643608150062560664982291745499419543526629934244363162376562858721929571049137484124078442655530050215903756241553617271972766519788933433198427702450353420922786068505365362473258419032764516025307692957506625633544680323775636758815269464690327863118091276834549828304970916752342723044663160544906559641760778694126668326119221066150286830180156398057664665580816803010011994135589709881095906917867385806481061983206378295975280956305105616510546065297912921327731786211561072105375142501839122161184336110063823862640927790311393271898293155004109736251285632133275551639325591007116002217999235022735906896905481705594825259320958056405236033252192818166026199435205926290432516138892348390365420891754518212865529177852499537539603000081275852738553525685877465366348700392518752201899928119643189128837083937887694200006543559718731099644522570762659523198901480351200090194919358365055807458236648583040826144912783477279672661873704416275350143875446345489567364903713053909173079765251533603193250898442234799966817609127235648380763993417148884060648972649451661218213269861020592703658077940861876621998633564930693871578752025751926320134942280754362748511702746012215290216280928168793862648263252127920655406140310024587962283587733613409506850427428116880057976207119310925144215279130520630896820455925296440993683115739557409140477400332380599582738396402903185552238101910280035966988734516407540614247372215371434418464837467930861877310979940390545109047885489472448605866545338039123888997079000187786518288670884556332314632098331179179396737049527249905804984432241821241485520780410883786086210167910102391781683784211343304433699383490606977488331485889877364668847693364228945882833191457323840675981300726686539946377103663598673816679354121134503487667786767981171941060062364226017459094719421989081930532016755641558429710112896084739217101742311304534383120285995567334718874154920161234043752944363080041850107261240503871567615664107940908719977639811263097275209246569080528322825578056698936816877478483352728339830336144189562054445119135803597944665462363109620273868651966721967960048964775848323511762680683984107642796431389611174902338268500861767779732456692411509919380098771462906156750217045643354707834686935073505736371774604716026985573563675942883467852487620246018350381935908711990362824862017439252712960337690534664869608676472198684417124330527065653167481223133837560586011087807372555059346053288522085904462804426764803855511441659057733342275800997217211743832755634298144038674627349887858340148324756204240817703874998497751731900654499703515281862744171858226094611419934263338105561976536368381759244039861485950604775121489622085305794599124399251718979742376941605530787785805725526842556051730641751326681004691218953146467919270730508059616335241359321664200910481412824132794721310769205103493691660015120923720387709204780143337354081330499870296187548800410074314711299619464044809120912403526258999353036052305143434560248082665819176342800287775561389794118686905884592087964833598182260736*i1^136 + 661014323580471185608432526728836610438634626193364470133520723601468022072224326656989970564563582912395653990834199538196026391266422502659756332764055546563281726840693448022526195953722430955511108830823686851108909500715388655948286797360799516735599884271687643396144850646447793310089677136931284752002417569871597534267991578697463258580074748801911079624583452785198287859258540235670537806990455538582986327827170855842298225883892770002127725261888074860329735892809296510113150347930753011991942849793176312365611463471718255823574303354657381721767736657464033222417113486604406178908489246391207818495059062290759652987471407402252918909227146141318199568326844032464480766290034635872978574748149812114349806758435093915787564074326569793044127101331780929229230894532319659005892563753471108513952073652696369316874474155799181025497501862994490961382753863226473418667320446719492191067379218825052659653538534602556162290372025570187493875501539375216058893983413251397021193479862906032809364264751148604307272324280013458220340759032539036754286759072234554268969683721658438901309994597825881691098945982135825556694750781262174521745356531208419401798285387040583988846306736331786058481231575314008915468619109190096644452046262820710635870496815087651483308014834892157178166863314306407373271626369174724488015309727500559304948542765656641485917768827476639684855518326235444765291301041416219722607907185307510164008280797697975128216806193059123984680896042810829575299679313803797035955199609041630092611761387559844051514607029270766574957934341902397754874872111868929724642530342023839182304859090286530206780039411618208952183047394283317728509311089210860071197698077053967648490998749759736256339578640814155981253474136176146683551197263515189262267301768486047284025360492862507891743130354522673964946471070319902618427188819528364044936337644825306004267581774100023475837075604593942179956703343470199619615317257130182498945943395460636909669234264724359005905611157204992568351294669771700817174628478357454878919346161558381448136546779624882165608151122830587473322608974322565571477529696862854167607501191104529542734495539421601530350500739513691469927345200269580558813672469682221206033392510618853955633816042644260034917968567377372928322551819662389469656038595443246913476725162405451997947600888165595545450399776004202048704571017241337874891957856848820364665320726824352898863393842137191678429667473685325964915578863362244791727364763809276044189933264838799745933074047670873893884448971444185300461370326392014262280064985456349074303590005367335847867782776761914728638603061843475661937122425806374957207419546762902022454595029526333062847568595160478017360076774135339251900095719076867558017072719000730563005532662251423979223142177676367300065795567422798002992675038681226618110936229660903408453567873612350883108059138372123321039730873559964040358730059021600456151673739307112796281225471046126020894116910398557840564160510505951497628545722902987326491469517110587353279247531701164712786877248646105965698097964697179055819986511201284362718711829021990890886920956745572313909658638651883373163891726425158892087693046916720017492909392664595459324933972887035461792219046538353670705640897221023709632405396092714922097228011817168323389270814430445126497905529840792723558866012085005753170144237669663172370758208733440468803920948041305946033437018163866177596890388252221330458443292744971905360747628761560627806215017296361803176824873735906870776607058351874849394034811006991443804775618161003522507315421026143568046859013421428163484633915840106720656434513928247006708007920933373508215431032390628949536199193513261021375938067298343359166010012583286546472334980897548006560087484142417001616138934087103215214253403578473076141681698895624620527471881458323543683902956815417779475348551772730292802165713639991535335639318825179198529721555404412955449128967057201499842040089829854136155171641937155639829411457889322775563180015649150681471092537928403340928603984891145226998172301231546926004982634262584664739085655885317995343766203160211772986975985814767403209409189157649652319455869185175220601221681204408470791877814795404012876221256252659267810025298968641597541360650378381402985117439061806683317332343675893870718705200896931776556582645744115490165378145921197592947780785751341602462735495522685009835818753433870719740629936681004240562407351557047003522646643461189147088149137133222833191612926064875830053783126058541447416786951604944095461251798948968461675908420853776957995950030032288459827903750547028438112067957946045456869215062841119248381986431649781958197044808314833907188799165381398741879003697161730089513997611406119306425492842408903432726762980826305079562238745783205945705930965280474216796195203472349823974015732340230165243409751160902191688321936260084335629330822928633715294229337949114774904041604292957868736477851741924465960278078713265009264200109814105308692677243520744194286020667653719281547847576632666346767664597667985981075433421530741022134532833072946238794794635034552585200592907495678727408786148507833028261465187472945064431438661644116838071201628377661828113895067122919996674822490228397539246686817694686464301417953879690346617855014928602270390490544303423364208416515384316392467374239669669778886378907263613869941686182036750661888010455627052083675497864771225217315465667182609463881541082916429900819292313820121898180457783363907744782338082575322060121534670315205316829359835276657487294778213077118410435620162093365209095231293941671859779845136109845708430569483953169493197623231183688799984679482567478889096349191153110814348339246152762591764570912248938072547078783847770631961741133207544354413048789056699331861466014143707056399422614826137937625099725968308908430145772209480847233719575857922260317223412706864422086565337636316844974186798248955202620172482678233592240000555164546142311273924087208472641562138553208749618936179778497505677304754975074526542463644308603900196942215732685308394622901927180275091331217849422925467753754471118225781906539374066009788801416594029145320041065515285368314203304143869690001117703126526299768233589877562084751334273387639342221057827179262882267939717368360987220610564211949105156817752674415559319910470466257258722509968931997959578052804501878978717887822541195752063059252597161927294649865879836970165383302414643356786684077873351596243326931058748967559199128514992164034072742859141424630183770044185291147445281366564606589223824873217671332496361745083532558736959912209187016289792139056970336008698138503593151328048541564736106512356233929177057105840149886455869375380879412457357639314489217631502378017399398261596252450067892338240405569009105597575986394095229366735847270163103546728249194007552116553778531765501833773861102541420905794823528259492506746420791179918373079949120447614849432984672056998136144033605882901314082476534884747068688338457924846277689641892864447125321471476029592686895376741907427166865925164699006729586372237347577148920679213734448812228395113082887182309821017767848516194814317564446994196319871703490241178724279318501205660316937208844746369636989809231922288341561479328601253854917460284526826103646356805957174545293508767017292533326064327436093714134623626052341661694983741222225347184439113772937196581958448659283136599708382401483055012140140330962231232507656573900760321165902952355711499198397841929683370776426721350981982448675932418570963728052121678260330621615006844062288186048688153797358026767659408204898065153266686326655187075824779791701390406504302107500364153846135504452839811750581133011931583549993975055906495572721207076677489329311246966692084818521459767670207506214722358140021493696626925785170653128072013705187476090223449463966163243488560872714501204473602600435569759003722829718054462905118772787605593473573923634613086399873754678924964150481477701044233726410847820148825787171880801922105141674018166199982515220066295523487533898245312559682715926620695504643314548470388605688877276885875129493635111394326800927052011749961127332121747004275614142344164353864974292220261302854813282288154714058912269905716676027122126477100596518452251719420235619398570608481603205863646762083672625731836078843812606699278604585287612625186602855087602814510713047630283590441624418111941547142267741824083466143346168675683291071087513175512354806892425738676484473645590904697768807452282917360276157674881941307764001789294126921790998049040103294422394787018743935970680852351138047798276580861199403461390680374411175632982261034332913448682828918625565457134103777933654555693492629414625866704135320775766502152120208008234483655735064712338125363790156791117407056872465653926951245982440025974704213546192951881049918511493728798291134523148543263723966355155591971545178880275744273349795601099388106900321535445909062901106064839664864088423757971119419566422345143824621116075837398488251525229598697762166683278699791256951584087635304275456980246508478356774327748350657269219597940620775259381463298959870406334310806372187437107017265913609037263047974344259850572973734091037041945648428530498940091893612894250676751561699273431636566298455004087963975709341852777215299090539175531215929525609637546124596153488162076655947523022698183685954108976634357441510193901087318493772301039290635991388258304*i1^137 + -5470379394327383871818316949724424655414963155428161552877876526221960516626041469170391746938574713115109918255700666061275034270918944025318911066543956438566565206875955001383084146778716797690586554893831372783579543431879962496833043487897148881500009565737139203301745810546915024846689684793911413619948988418283447795063920692518542176216683517382868033575144966402303515170040420430786148381043108586332942485518394229028846852124787914848651139750632191947040575324798634295723541139493068965313526221860534907750494694224421764408003410205977127651463694915838340147999339806496796750930817950880824174705544362225599796015474588405697469650964319831492486323587142803385267822796564136125734877685748085957443502060913131853278795536349082236568111904899550407912089837900274069247473889176867539405319323755260581871907588062161880914039803428864783350071555899231422502694399580933779512964499772407205313089212397895840762184917826809768299666609357651318518336555943877793072183750478836989903334765346264557898658886885529183782334696737487085669407798927772793187723007531331026978374180143494635868746043938590031775207961918586141687953464800338527622475160727988050102067210027860742892958687115829155497327350819317711353692684345296830340343580017428238621275528093001048462194729279939774017759517988216432949792935809269814920789581231236416921318884928055302454890817622018929313628605067279340151143590804375215741195765706540324247085469843980985862681465734141990451803752286917081225211565407580953626274960870315142174799030458207696666249069937239484000483979405837108271411251870632284275570509883026846454398451340741239364051239622282059168748330179160398708892492865289928847670304724160721529175971694934349251433006600033604239827074285965465246140405028193760906822372453216127720022577245544331676497962308282716906646455240558948014863940049524139266313757117523108885702454008164510048701427791084304266018728276650711993277427172652550194793833244594708997808668688616633950162949826468322576771148700621639890559299362968783604857112652263503762432427069930008595667083634605262520759089158955476287318321106598061079566056797303444658411310100419696614999130233913871382182853791199036663085168761110079738827659064980339724250313601681814936852366371241238288193624328350897336350393027662084368848846689910162711415877727459309808245709176837477924703849527111670146200892212316699332280016184307168776614584924757120379219501051099535933698466153141361051807964574178269977132973380019148797305969476518408597817601238585370192457589094623831415183949186249732007911151073071267479267191046088276560444284844871885689451860554579140941958015243908481475576755525548532687625601283560300527538732402185627201314024282172881515956105971098851029332367330853391337005637464739646149573632008357248633886776544118023379101393052008602318656961106865555417012852680877990624682575622374108449849819461590925943993683669026055504041517030122017755046304957127252542761544681129007076941664035827852313857771685815052385061969788356121483718303109818477997395383182155004640445288006717896351108937378448955298647008835794636190856118922505746165486079998436781721950619530000346610192992353933960281412427766313329908613674182012184854092168473045927201558615005758619940957773729137094189921926541069593541195939600627817566480170115870374186714139809871870645368812937995917869228037941528433167371173135088901217800150231271221037870451161010885625743872796822416437003399099930562773905281844987554911045686302273601256164556588173493091156864847309862608090321116421590216522378663153479000994970767060599502141139517226964193259255527410543438178642380659690388791563417888365687918315689377215685947530453852684382163110241201834222905412416613182028461195066637231784158579228371292397248803825650028567689854136916318286947696307819042762804657582113436061325326034816707584207342323846390060817872233116289022097573108089306921725944803752096329778910223115298677167917402617229658040163278606523695986375789825164223365092820217616495105137638096494441849880241570821682677957156707048026278294435191351287305885911572922009853942695186787826025774421827173202206666696124475190570224854413271499675936422828981160114305985714228563353826301018954475697237796261413434175656723154908628048018879174591064551273737189513597914862234766682669351139032942343303486516835289536000205229588846480265858144490714180609189795613870545593335647490540510787094680566128543084032443995213227812192614278929382650196973152633881799629011871812476411524826014148266128799378815526865387904359328238839782184333187901478289048359406196553361255095571020665813381202333422019045715734243147550653985639843210843619887468974681572993022438901899811893139719484455340839811476676347144792226209404369868923172523255084265851067006773904333259513821357485016833551182934164145720398508312960272785081299424917486635055234660960402127440671617527898645883853727531193947797850597185927430617131278040033232748005888013959342538650884533271594684379462821779172469040337296651454163247140258975750270066372371494076003109047229080705681954672738287249547677896548697260004228758629933251736184441517315540623570547753869574407629423717520331725779727686014061073142279026637110872250196943222653758177596431968479535009587530904524208009383823740062764197581027497191884589642417632670527704964016351787365200922443209083252976371800156506622075368049230450067123215810479759823161271359389782434486041569831743312394395843067083336134706167898091995116075162717747465702716875540686066702216790463749412193815567372601732998388121942030797630994349951952660550545637762931291798941028882558232327577049929289092511095396175349480612589094893127809849475603090632812041649273030359830112954273409939113831952415511695683408473780829211332955262603111971115066529751874664034299748008398536272565551887390527789754833881113192958764422988819510046796998224393591023250144103157502062956479824958638942650946452918314021372659557969344319245677376444930710468264792533109106158072678689455956128833065686855184199956272276483831408354062661821274862290002998122236676628163366046038332654009852375780926569109950260603369158451346616883655066207675983184920762267941166659938430282913159660295765619012265323078076697995032398774806157771784053875193627337205575845280454720784011589145105399812476166061999170857152644830050326597377208868933191438161087317684372532911435982600361234213466936757065552350692337191891618998041984384449494234285318184406809221950056194021396387211253484473587896314360126912439958741239345500494249959843930878711906564719831085043184153961576634275908425014611854955406373194149632830072897700127634142679930263009462584392374225648495934785550854973652535490507841219423298326871688501560824246995733373731545664748747302763032130969110284968359184379212040282054948845749163262385879258362654731185979138829610342061777340778124751937816755161544871293806097278606580856755901533831365425523298320624752403877553046204881009954964190885982160859317661338133299208831811664913723288457805979494166439118441559549450376163104691980410044916187286638363861201935569624548379134966795937951568972114336952283473110928941346279487833599284732394480146489452149247331128922760484676879546202984706377905306767799918100256817849797168876912038473649194152697153569898260732336758768180116864751332715563270016658568742177483758957954974821843627648043607700307031346130728667976453685939719043776842839212118520999116013351633372849925126226619337264627857259843091897622869012222368599891487688239350230908219007190193872130563599044398395850623788838064775683584552260894159747166442107004861614481789727902514732194619118501816039031979769592780318683434217145210548246923624380015142521086114958846680308571229143411044259201749560007442634568706716750453873182751910044454932311210059924194161925829123673924132038390789951688207495456809950668759334439603865356848259791398327060576843031209340661396759827449444822515115504558872553380547996691767909024747032295309786173022319045524391271662205482915832374797784320130315443647188514099030314497985305293016439866292552885752916435794173013075174296145226894331709607800775073108541744100496892334816284459298016383046223093821337707398972588367457118770228425428364852785597858676518202795742337671379239818835219562299604742189226146753057559327582218719632643935499283622688693082030419514351991180500200640601196486136063257506017304001607050512130565441058466490892868923324078430714709852585462791355697527935588766738319850836016186389850908410388407336957870121457688951149372377695411499306349440415738888857342960333260686365613358300294926060862941753742613837418903267146711065209225785658158133504725791777481191496308682486821731385074088406278440485301901487814879803324029269849750961408872637050072434881627284739547640724820608737820332679446322599822761692849195385133267973449015733855041325511674090673677642496697193454014594229659977950257684215121724516368034529398358004490638243539929088447151691603254401990780390888537600231189544306518660783687403905827646399889491417524808520011582571072579261735634880438381902875575518795646733548493333788663351987486156805389796118267970222502214688201787109346429200245895911774775648430526889692178784276536262538398716342692057135490262156139256993353302016*i1^138 + 87372234976692812143201476634668925381666814529929217474136717325379288389160493595667964203217838671119085386704955272165662167958019213961712299786316872409924962958352486198207533755369263915715883926185420262001696928064536039801339473899926705712900118276799300284068828209201103965545877427457917228815280939742670416163979935196307360164709677702199825187345123141669712940776343192295181119423501135256019060974930602793129421115061815234020875157759396652872438829230220854526026345734717587018328090505732780275782747711817332996882025152409207726613672519028705875837799230723284688414336598728984173891549665323215265194111241376241252829626829724157741873116461723899935180491334483397226506179047347768128411261584237196883453187793818595541838041678883039494788341579528844438361954712445341517113930312325326740523002905680738632559384524745198160098049029230655253012103304576600327953719746239402742789333058263224148742208926865482558136947411912916338078091181276435629635920316688737621036842644153808927475057681294872617890885785716986172327593954287798862098220610689188502546385171517861248591256469835102374821002735618478798889637974592667012123693938279781471518942960881671260433625974897432039059397503534989498070306088664897891679127009888283223641579626405661644627528387495792305415008942617034631268801954874246958284380883760015181896125701389487187746541414635016588441313532751742257044514387442693350969486694215631762672972209159587882762480939832599573913695614615208228704590417809154714251519217285770794663861593777631213290964205085183351118925973449052007560569979007051476427024717607843591480947441417500338774370537840891129753973850108475793566960358424123083631748499353107670590458690465708660290595712433085884704758293999879545058570757141161316389657650236208322596771712624991549476435864107992810020357982686784937766549543867595281549401476637617969752883220463775992492011878684600998668382967025769644668085762618641303502038487787991994639989987317167531149318388075040600210221742473766229372797873267999214138958928431856829579627349223662626486569643150156160776345641393009255547741797870474298730507207279840808752772867110227610919009565502462131254732842126588200590689150181173055093732316865242293294717846738126345034574312026567126717675556434471498946950589475750265826184523948967166748984991929468484008367554398950192429419898154074323488169919597083790433469562978565103493310389383683478353061317187818053789297805021458708341685608267420672549061244497941463296183915873888184745351173326163208917439627599754038528610320251676759201139879104939021886934447248343397714657520734013755494964205477639487887889637949566620666791001811713547046905928788509301102298424169032477574091859508521583360926305654253312307992496884927919885727998282883018619895275918601152774712944517640914310286459073239582833971496896732546374322247813826222874322979868592232898545705916281130059784098545848670530268907019309019594980948129080911517677460718210758393937046000300578372308726263736742128379181576542070874534628036498548646414023688081114944255393561948351614628582843669067307745468142140593452806758834349662296311542571381942647303095362278476501238825547779461291045353292573310250751992255342173742531712123429879258944503657030331769411813453260221761866552066546989955145278983816160707755342243762657692719544925775950486183743524531894099693332851364508395208341770968896633948708643821627506077935173657011946967704055620398151235807968311062156611207769582968566956238485310180926256794536617725588120820959982745111046535683984672244796180499764758925665741984678490916284760772294555590912528183603415820048146251248969031843309247061695890274069116642288180527657728472961550241175076540552761456455997408137306759437210595484358267807245849653470234099519486364203856751095543391143731887045098625320693684873594765215684083119415827816999779025820128971262465487692668598069170743528003381682710636718095273830659624404494339487137205904829019191079219451131876067837022280177853192601692341928325922258415151881753790013097657703785361598177847513901171063319961701615856134616229626690319492419099668974869958964522215075937675720234533637080547307458142173002421337925621455513321828169051350226740827765924397044788156432529776086465202243315127957492947730682253894556758072055764010808064608127778732188582668891193712674215770761702591870893302892495569519008500890448483122699111663093002222779991277320294396648744873229684335756355627550707288114910192701493564611071016613730428957115954230033688529612626964630967402247515439295165735997005213147181478056692240942546705252933001813530148746976371844626190440775141714756847324860002635816240829327020737607219387104274434086765942276228771556296592989523194489871519672414574871949358824512383428817763793266790519303104936428519448165985636354939343894859760148612426994918191456625223612686993483312729606162149710604632512258821539523018952127026419319766826075566545830373368161450725353198390319027133674854454936347291632233868247268560660355000647504534644040213074612166073031186226308301415238585908169912282006664495431110727390330956011253516008492634010084437039269522022942093812358152995689701362553664435364406033961919742481261920982390725198272206273875229218565684484525076358567535677869576438562031802701436013084477215343941687408981439758001755145040370036572658932989030638053818602763242079985488464642502731430569181760481437684894456399594448555564029974516883778019937424855345713835158604624963669262584285858310732320301249176595570952290434202968024973306141222041010104981890187211577524856420660131489052080791050428256950328864121991451911553101565260672131429986341343964894788889005757637482139102821990911363857453538813428166784630497773368026918363007261531958817972768953038385043762351541038696058684584534876414640563953895627243687606953165586031362576708641315643681851247650127470704300026351265898536559581278875638720840544699398502724950127156649026349650793515524682295879533762820459203114025323267284836546407155680642375185606582187072302392494894417798888108772889647673252943227420981282858522299006257829941519094747628533291603285293299858541478592125610112000135861056962635096608659470211953844149809926062165782919715835573303573697925900103521339997350904595594141728455457019398426426501594198880730746596987280571136409042144460644578018186003741250935354020587401884849245697914094795277779751211902354598111309806181022435008848243804514981075104208149259067980051754401355767718268708894245045451345724765985546482519973633631131846291776366165676671669895308255073436649679413309546377460133062807579118266320022959541189823071705716904995112437050251193516087165304703290783978165082233648128586071303972120913311116908926423481330532970779348001191212325623290247800211607156440604441982989943024696856252448311977940654326605912227604497349598603755349567415624636016143591853429060963709143523910934859666676953721478818519524734824539968844010582283302228370909156608489031405972835813076239124464893585075650661291514319805212060346886835022213135043815170918707378976444832198602488329841807517310459867242686426810644975583723857951970586661879117978788250412972550342738901838278233135628916598824772350007086778026405687953701908061087477830513967974089052052505406394995279067127276583927097699118800864901530196595420475667360422925793057157695541527712335411154179654731396994604149736520439497496144162643630287509545948062856664792801919970465783832293044750193171700755127836412850184467204288660169959128180191336449943136831396319753406434027334375797964451420300114277795309902630481336386604699946763140214928667016333394519449504472192360340526977761269310239559297003347271231452355418494552721066619014368047389465464916196342997838223831950852104687272081866660398310616277422189151055883103971453738090622496305440388167524302596607975301277248881337474435484372202645109682652975017697630957244734803849955761130950451742791663329869153489865239599703246235994585014093041117751619028837583731932513693804332753431318510543383098483180448227095981859860850440215592332780914533829539528090773886565357672977224494935426877373048796760886164300280548906600406186854552773097967353932980985896274574428057158307113429277614930212774769641612933325417695792311690122053549557363384283999612494315546866497522218804303221168000841148676201283677788180344306967641105895112280357966729663028677964249655705006229963260831869797797636550416989969123882247437543380343816821757461934706138430711296440060985205428404322383778942860870954752222421525869269406978565612974840327392819746904858586483799297313686776502915069238010287469971639478956988118677276272610702835875433350533072488393562728029177728163939072260979497486451070362597078478875730395866758740395406970288157204301811383433632978395873450637007596202948080516857917708227702371523887661329329437104028093630774721652033570422122075504281946094451256919413307786796990084838134869236480330542061638999064344749116811558822166400777306229719687578928778006517295773669885111057786879719645289745338174819619240562743905030579750830919116601834449011680828916809960820164976838046102602564734741808720530916362556744354538996410386563759268119273736871557834858976384980906510470486358481413357340674295941789340058822685963359156220985344*i1^139 + -869440411677135835068409721132801510590275851752356321425908620142338750718912970311868674387782207232717502067969343083997337177432331064837453363379204200435395982933467416860262952557928734757711039984767110347006511573324963383720139530365218852257076207810264938000025891557925329811520278598227109905094894578918180252884353976210971038531143901231885261518478814110003337526085203637268187563050800648806038779221086350517481723503904423693048509108689841539712152866596511901568704514986928908430962754164845201920404192252190104056521186879229591151986514213702853313001119016770241109739808798549129793077180142199477264584721428367158266531185218466788151266595563524971004664268320545580261291877924147002608680734594190559499617109678077424297154879613442473041699696946263092052302408001728713782787492693681759045115563870103569228266871229672336642219140486975029847441829676479680811123012306401667191460080992211487876253987749540666526874954757053081684061390115136971372874107159571888469972742101124887508495074794704575718812393983951723741346368883621275404458456070234824482694590838406179728167435746929901858437430613345682654129470413838794791353069192359184656861627869931268794904762243461815298938665496650998156958855986934663353053252971819631547282361934711321106818537799446413297608549607168847202966798794501466916695397215983368033154236128698054264118529025020528007705260961176249242391858165274919811049480103174388957094453635194697469950748876808119663260194191775682589711374724507654451573265090431221646169634228695627589673586130490845996676858768468177124117510293204476177164139889324529081202970930175450182971802525433502057546881029314513982516890046073435945572943274484506043836358170767610283216463191372057210718565032719668544030422357363180671531762639026834490996699026235768253813380551841609042431538067966889673192728797419747479596935348934033864332238765442065279815808787572994560890425067233782367282545706409995210494933837038971031300996659372606639922660778436531389031505185174093106074178122121274443244564299459054345728856550012047507572265359755081694540782780972271056861365697230220608891992566709105875924251639066843341947184410373179876387401419363782514183451223099720493036013271147902290156746558039386462766323922554276076845095498427922713793315876004700913553855975092257517160744419640594300431519767018164837886572719422581961840343962254345413407897975249994116942234898552406111921424705247544706135596512949997711761225160935201168606320246522961095856717108092237389336024155951201789162856390566063171563749716688723657784645062304649213138899627296319888835144758158887508681270364135958070054849636694818806020354875465305024366643947469950335109551322373934652623516685860396331878606652323490284794656549418623867995600819364540888298941277819325878455888884222800905423701404217487779441529594101766517844429640112744994020032361596448531052805862670294689942835469220691055437364005526983347821589673156481959389987023372934856873565470813991721360502657085841281966267101786780803283363430970251075930152251955334474003125529179197407314249511700448305950002601035316298686546907353566352814072744364752074063268171881609075042335679840628749626962386258105665890998647601891883652037194610330297398753536865688213142635412986606688158252923274889744698643260730125006104042952900714080863653894160537819075379397399522860458515541827382547954100473823300270446411025911297574635336603128446514853765048076232584794701601629816191500891230885322566386179602276698328065546890140776123987465374982294118912666438843041793081097023296616357411028823001866658628897741767509678836204463504614719809012750895599023155962333630766570313637726230723428333737207027978164241004479219438131089606438227798374820653554852376447467999360430240982502731938930837617008396578023103983470104855288646990188621518379971830905685787881001235664771674054171255606505070142948176418344139262333777979665235900306923356214335194809115173719323975169249085422112004316476693476251156305967839243739876078502560386127227748441423273778612591112692563781129758569218999464227101795096029955372244199050314848633051049903592308531756549634751820482343018455926718676697788430565415220794469419607068761641748804688380117357865860895919209777535251165525088732784724285031422755106434097463853199208024514368728864170233316490682346278628455712028457443773095937286894674528606659440195543039972527642778682846049761043859955371336249381177929618676006407548923415206017825390735824902876515092503653375481045549063852137331170313707202030573047830126232251692717401871234246856128818818957269528948544243365510777901412888735542625436486770177082932661478455453824650838656355977959563849368455936251969687282874972076329169694555867526680406209592806332455285302811348887584132974517216597832832073177035386560099079344763595740422859164531236083142995124655932315305307971541709248561321860242904374614017067243223279178805054159953543720745471958159901592700989153718367835374864355556536199768307925974955818054536652078677375933209256990193661077448770254058527331127249671379817056802854123803721826160833255895164882639862779225923257729472061201235204836231077701763277920096154357766560488996487704486395845279066166506982678062296406150304204117892006014529734262894330955532079305986718644859288619902222284647324442216127544423155450500084300115081102359888662515604508293498595689023862082030407817454239613895682221330408819872806002076843171695152250621865767680609842631062813008842365819610286199528497501416515064265670824390744987342725435103264930039713367762604297930677260088067919772317863973104118676996153004792795417470799013353985955621896713440034418261702129301463402034900212885292579459933441972366967136751925461171476129130508907337924780215615100745447962982061099602077845975443346019814527381440262173477192742724981308788074312747837929320182442652345899456779380289881501391756243643324847603240338480852935811983389994711290020509667806344351702908285584944339419206367414687924783344853325172151927006454071786873855854567444114753504211992010459365860509115840571094085800862839316646228705853739896389353102920680480241409516469631093677192070716377574272545373572821933009652951265749118484179587865800535520144539752198968201804994723295803454103028802737553143125346178805183742728748355873626573308902132357572650694795354970078723097716716630614062008022760507103235842612169102030770248142422429322121684777551977366214591783765503591154754766501067886949450294642823631858704519471987602013478833298552567511661104585445874650616982547310681821608482531977791877949612313059292754930247705854736357459011832142520726482608715684073708471558308208827637356949152421005535050843451247341606184985973125579567721677077716763841213923515143324597529829798203790205552261146429738751945920025432807412429307273114239439926409061250398249904189101797403688019550336257299296542507165298613015613733639153068580215901907421536892636029382047615681657254525615119441987323532651600164866637051942765417852854199194812521196817932775445762808709949435237266361240781905224999141415125098837062290466886207554004556441601217297904474509277509000987004602009693236195317739923286521264260883912288820079254555879379831688174182036077804154548455466532443891383518547752878973968994417266087226300714716458598073965730521484821983717218959990262485595001735661629716632163485631734430168849805091621937235770184554752350221011420669859292897256236078838985264261835132831410858217682707287349689520633000927514409498049170622639657927959103492055360401914043418797059175920792014866920520153249848847487325491447120588591346578551870780846066854671151742173075767933069681443656381460705572520426427109063396258267472573495265843451895438805726636263215905281222606645910979054572283731868736306498478105949309002918219794211212810235548293317682189435310644075317728430211295099352542894828435633905762604714040392659432015073297975075655414338036562194090247794157783808388696781352653859234910196718110221453736171977516972531637974592937841618421465019377764434357620204903526003654948933735920695054199675503120222009573021287225618889582936587544597580423864220476075456576006895774980081675477136147180499847869031306665666745937132670200802843520768615624377432463533860420628147232576275702309131009937586442647170059403450801271142563844770009674988765941961044023167595742031994975238528819321538571657641186109729642109317956115607019750017822714353376911438890712789177434026205058995172604708052403847728569759839123813053740002429741191847444896101535047184145133386027052596969643852245374929866697076260493311729828759856916150869108632713356760898493854834047644494542382596992401923529681915102724059245448435791555961663130851418239302143411137266041525152058662547417162674057567666918160145283983572850328894010784713653072870314302526401502686472782949058383752758532384886737108842522580481851564219778466531414003841720221598411964903976631724539417587602708540757303112856753437013959844661295599465977761287726499025177822867858648180055231376684876660587709784819864834568754974539565397071207874325789085233707598490228283889977791909202740844795698695652357702237860626280646414377725693300121180941241277467157108297003026672589157690946469301908139198520632549805537576258476970834202449674240*i1^140 + 4178658034857970802842057398961045591612773081232230095375926879793158825759772448653442794562866365805619106559713966539616906262579118558441858517943332478578605647418134415461718529254724976594284935370320032244100750799182016093905849190835676328420159145793832095227008447332174681672195333686087293507497994509000952575545227154681767554767321540817982772129650617826721204122686613660033848954662308709082435997800693911217030199009279112210966358219188619993843434523128184865339955365883173991419074714549988960940659075217055848030016969893737782800657931697063597298596546252819102983722186044856124240329289645699095369634724258825146468942641079097086823433172800581646735168746865683263114992382645048322333232318469389428570444679312508351008669583131654094381304380606225819996427601328801938823411576590962510139524464119195282633074196052932818130391086239793439853563087140728211192440316712203490878142684640429524629548790499526873910075368197161397183425426729423372524339746869485763259525538727136638098644998711238380423735548396853066464361030338340381955394304299706359090384592524736043616320788071366559146975999305310046035716141757170328640653326908600330126137989154232154272698104073733714983097057463379564507091181215030563168497420089971349221257097852050930337362023819023696558251387942726325878538166070445106124272378547228209787443219814813877591297110728038948029384493490621556487823371097442464189419684087171096545651727359826328520785023894317710462000719447199349525988858711363978054932912911256162928877098685020948002631707853815380895987692688802685599178487602894580858327111128603917293618694591842332096469320619876930275786088019476075908016481116410516573398768713952669282230946285171383183518885944124581958884779488723854290487793157742292838720804466888087944300838117048794611703200407847916371374028702545813745620371794486268501106669385335439906566108944648649770556214626280769534891204699994089651360124966058375554219501344951853592780040811960652267538369477024636886881884749716582853297672426199144996697074001932211019078979064362782856977070795896275831016616182844930005444946441829304133335177788683983696100932715420922580815397770630531649322026461642331681657205942895789764281924894890911686919461184636242873331187128640450352315678029167977558296896267283933271523978490726366049018928697317015316365497857394684903769819464121921234684322983630085367682034419325894153371756854592281855243288198184833255484435986125436500291536440635049120653685804710810937002697498292114793684281331145517214867472090085744202191429804964727434673022561654727262116632709390140930631108237128460041369102137057756092292422508848747530802194613441992794586888902652884836308347439456601028132807679888106946883084885462694289942099748704587954849586721773892428038529164837341244800571431703845110318369395135717452907980878358948366868180300428980269750935563861955872640993686916347786992201395172144959788449134990370054169512712271824936138253554729865191253284910535268954174619899582966449831985115029698855622754274353310239377378000985512966667044183101932888081645606232275990841096596343499790271504905213378396317068588077706108699459033775705493265882137386598203057315276982712839856776316142673646156328752744196968627928163864344998367674963146671104281632237930450096088046338882815550515180848294649760462737985030796254622174287505553547524380464057056742818540404459824309460766911540396225444607826473848413576682618225850504811296756938727644725315162305177084344519585413070354344057556411495519942056056022218916962679635360207494985649913325186190874631867364264457800198640218777264255564343313330425348322866321627865310729368337998252879107477581995948856378496866779314295811216724395337606752811654540685337687416037525415338121922377032774586407038673413513875225714691694756842266948512666598581058702197138442145722262504608488276383065924279592997730231113700290003262126280035423849367282688753688291359908010315669008507857333332208099738185507954506046187153992041810376322400514716856112497458050884294870709063546287364097423272754329884926900661012239335487179813043821709770284136801929911592991869887723963887353754736054629564941020417185322530180836539889816016781761051981850462419141818656523321985312323213350958241633677525357604027186194892310777447974616298940318540351647258553852620188027073790898817708288734182449790203746037107821485124319863241421939652160229479170772269755405259714210579827443688789866562189469978835527037981544298411721151537480903271587654029810716402315201688077419143137801055666906072867407054922482773086566374626254493473319118699002120064151885619614751947227654409164985208418657632906931890910773642439939441522323297909723142784557835829534499117524766466824815782908225119118328702372795644741561839175846993602880368331569326321078316158729368237550280572325328536846405723841758122544899168467114612229180701699408193287988265673619835901771372897180201134243726153664537895051903955132223384668647582640286152599520900004113373144523577227502461703850275191527683699545346595264470153611610459573813709928955052120940641795630383137745567746209741003753346179605752929257415033051184375828108976423266738865353470798027807457801347949706992256467036240999698898769677425906863243730044930243028128520534016475278909242056505168119017753641134989233522371644386487782980992333765157364173339572827089408884737832710517739193391944125554675196741174975518299662520964139960340568249988142950063458382293370412453752805042625086553977973563620124849280180479373447418894747459407785196786571426661749921825451487442070912404305603009015535837279253370962324464394203922999368993189716824391995152739580896732120246586018486266112751661163923015928426968824385641140421524732024400230406727822245075550287607464925744750417695920056960233798017364983517866418970735388110120548194857776794491826875587405606146285327599679086961693713817564737532560124267905476370316886908188822277038587588813042230100771045156259837629768587305146441492737783387459975111815218393612831903075085083606551059497459540397884107393460147946378231556237949624195820686343578717613938072354524818263116719978344149824076631730009085442965573925186581041311535647144737884847060334916794698073624581669333212084981676574756207011272004486263051776784277499196356963914629772683821175528424083872107994093286025864760118815047714747736428657531028868433727997349767953603053140482520462902045273570988273370684499214766519972365599170121904667910140580213627798993282824570144641931871346268034251937516616402401560229636078296830029936203744448076624096308485306926560583557894825974019985352251725310252429614721272059348891227104227745042381789168982725878843095110858552762875715873057919846399988827055940935910466358814547721026397460132717672869575511493903195331027243058941435783261127503294579828798949740304297022876895722237411744452628820742434845394001833835231929444944743445013377027172354871918671114444503692922037848486453907470041066715023171081201120794306903288135139926371014561065995341335478204809848776397936068220491503880014705993807049109787389653249519600752376300161114897626345350288013977348736735313734363849103372095043548366717819187363707926800817986098912945700395094090015811145739819704170475156524167917422102495314237005638845385710222352053354379014638993622017710571120351908270303392213427870738331839338523493932972531665781256102583267068515743441243303974596467525559036561719365914587782822009254469490396667225152371519088477046220317288234111041195777448960635013209321754683811711727249633477673876966261384344082369730263499245822665986828821579296873102774572838590245582577804702794364389799545236110576094038971319704894317582961553283248684029241789902075515881418874184648746206046888685439342596690558473467563029895769368944173525041061277530657834967791230810992844838219244372955747293149128882099232245684106051521615975733402583654524748280197612547517716112607924749304758062876401442687503306472979956209603293780648838713720577309304149502130840071474216252013073296705467335567879376827519655436422232380932514770890305007180825389164486852881745340761529614160329913364764380053551395653253913782051228505168753946909462095160160734377768218168168460687219640123340876506390921496764442976180248329456721825187709700086751181538275106009603082119582369022421253018595459871824309212538692656688789260586987123915483478796922494585387119711705200951200720848644666615540139620013489239592917784669100612311879495538978576901799258366012929441346246379114182419358231385413964235267083668023016726708010402043064299142010441386765608138060176201692894137924950021041331591035370656612840638102936364201919918223593352166374953461945769879727216799118317034147800043898069697869511026702389562866457322578136184521549252404287470599746116123449352712834884031519836417947610427021150048616788279138325956519438026808139465969999533283826157094598423849843886332920219549789161500030854029845447670872759813178529266386776001530861110495653036585230083439210598887770078834840924840155026314374175349969488590517344541596023812705314186029686373793912292779166716480783650421756594022754427661180890830646293428765309756088419845986114905518076308175834938089841840277942191327509836180273630484292240930946480931810844155548226618916864*i1^141 + -32890359468156064093817457659410228180787555816745740189531605887704828716888680707952178423184960120489287304181580497268681106014225426130967886419052226676676238126918548885864304225692540740251611542722137598654296481847837880481358773086257385614188732734714586290896581191349883466643440228166839375001230322776675930263922405612875584906252463811244052482343812757906151336402288751952401160296584796564143384499485712162920627841493183348628517736846767422721021843308925960264272494617477523899787318184716048056365576279516952467604428374914198254535661926256457525459493920443409999355952152366285210695672260541525723815715235944628615155956393335288997720399357676662423361617742425942711416146053631954051694187491829790863597168042261241770921692016276303372134501581418574210280546109186292192648848616735800555719889751824422704438877637646850178041922691896219034223806985153419112510797223663553359802049400369433983627462508212831861221585056110136456778944770190763848760020081359173163669686686755500006302160239485655748904606322519166492023482518403273006261980528790476430548906217088710172674778001734762043370330054533963234701918539781640932578085459190654356950789028657053596104866401964029448761954279346370406439299351638729653855216374203218530588267371819489336863854429569268767440306872130811969309982637351613331140746963919153584374575118539703904908874412833044983777876324662027671595451258817557635404320975033818964170175651728793379744576745781625308644626031780844372204694977992186092517994169240960926849325594190051643110405125768908865338532455679197856507517554669812987860593311960812268786813075206915811038427136344277765868816689338465800999453849355183881622232670065017743973465212655168999749395811928329649069371440330319375062536719394178523490050918606836335160477929407575978461272335924176985744512298888360401844984923311032445703670585923312828798898510898453136053843237069465191834069651560525449419262703504357384402684463263407019983521441219244683765546645931238949830084594666635393052154120980063978378687421366198366954938061535266969107663384145348849546300294703599012795395495885329554349277624935335424484273019257600362762988817907558019017016817226680631273127289977182501552129891338206921387518707133238293853819902838365398976239705363307881583776899582917482429389011339287073848570207644235434154799656376191026800906623934431949722277832980100604483542536221706480075422748505179655874909186337502181971017304421219113922365386818601220389036165720604199629129187745146808261541771311496265421138151498964442026901398189479743953572130045996503828517256717019920233390265629023008525309231402351940567391502089833706048119720878852032034209262421867090723342108725121579704797185511161958053301368122218371516344698361352052286788529395959978635210372961245357152901651716798033201671124765028756674160928055729375173439449712270014200947000960300518082526444670892893142279500185451174999087337588834124746480128270801595587233369937331766543428039330205910412458221847390258560862656314760490617803324206968111203673401859377989249296604001154065973178796110827191409386566996610199495153662641770339841448511091986939172020437583918057471240385205299926448245359799032044752937019393490479926873831616383019996592202071122556457277684537478496642814100845526831829884322015835138519905467106021598285273594829685615445806067852229983171005365565559785424129308373686357734218563883431258035311330160111037929811677700233257311905556774132194871022856920345891840096228686632336352511114422575230840078205607009361844826622771796778177215279205004183081310812238273836232376895747152803305392832320486259926534354773285198663338188620036196925264807730614016865996994802128887310012596007337053191905183671066474112510817652906480991150314642547103738595710453075836238937562597776017459663990722235518033306794372815142215140734717996453395066612321288501379342257157302132959741056171793838219997379998554195255049351674074248392259018236130644706505297679054824766481821294427109263485785584873021787838339199919688786054516026120373185790768701538452190894384949192970585667274951365367767561048344879832145427757466384356280123077987822799586773845245320673037233521811141811691201588257868967999917132211029082577203244705833675346822254903523192805943949754326873213779111000560977439567047371606379318796988362041305851919354870559183987494082922011644633100817439336774684408783574990974570044283670858653235057719634228460235488165236195258710212602381367717992960700019716003736433380517770948303062611637168508369321846913973372083880396930752552798197849450076688885464588972327157055525409030570613109263111236922353908617631235399169785938920022175140294158747647176884657320151276048071407675791225593313347767528895873095142786245185280662331879183255879709216767998538282778301152615917038628822194671225420656882086873411646676109354826502516278699653058453576380551925654232415968201061842111297526959375895537685347656863534780508460735547958475895900211139256826669803571577530276708786009395332929017802895248933725211017455747221822457011606897215447431843154486285447267555606926277034230299920266366946404371117099415593647138797069590241047387407406648053981076061055836790243694467175595866558804919908184679890290943895402703863149264847704501292194819698797477761903520758335816292210583946079825960246388295363242579181859876321676770127042126725182111531541000469323075041705773706159773761256495248508475531524740223343661924653760232850364953184492308197599955072421886390319449909276287918780244331477074874179887826338905205348227025278599563609143601598067180331691624924119580037125622266843784282341403026757504996836498051038285278491669472648399233719819234459050988302261088257644438706706514335448664377073395787941655616599700515115942513742053693742687122384985205397831432047799516746630408813500841876336533107664443448867667247416986472464743389540830878912162494853500399412754193220635361235920121799253953463672855590979801202794850206955744410855699571505664754497446563424332615145222707076421535339812987623077321625231824304476522459774690888911303639652539033283916321071621793488653582183177098752854728186667435972858052856437679649929548547093635250424048095817667219104697311139492315092218534933642131790910557629735279071861487031689327040648026007604588012347965418652837891427932546537590273267359148543757909814864194113350428412991558468273499113310898860333213161249586022935745317064905522505305958732889783468114883961230118705971415658613327759746041694951737733633282039813841579490251122794454561150280743368825080783389573258502667432997410461233360089916750730489519188277358314157465394217757889555734529746562540093146816753241645544001083158627775014222791795750495175606797614171094109077952038510155889477384157917195198351982733981204709702504360117114967682650973345814326274626057352895893574149235127578056450525701880675640697125142994120468145891200245244129312039007904235024932312662097465723935655400910093521155071224680819236668266453127685439464567778835956013575501833823847680595774942600221826430931406478051152093481752514325185293969509880592345529522188709477893313541850305879286388373047773729400300036088149852686004957137246463392084786405937115858222894832774881046203346972866690443305113971360645995239389508823042683140916274184507711517663120349498429229561053875757484444371773078640590725809278704302202299181076625885722534984622282640572627560083697426784228305330983013555489318640073030234754636138881595987509558526648150214740400208973777995946152497015205828440659087189566103360320647743489351070119801548713211118018026353638100159364391992514580909050481153870129085380713405477302624135504325428669832954221488655698367174963980659874614427225686905388240564268462260996678693486477776200391838877977072824678678206869288661544418629830565667324871161858362421308101026387945876254414092250658240307840551804941605280846467972486386654559102120882231225105444072234668531260685397438516144149622167580132571364982420265235852011497506664623416203914865079611908125454496561582304316941922922343028369305455200791913146206816835708441481838178884622339106785599290793293083158546710156835788972889213647808267712267614179871714178100955199380621118395572557368240354092391525193282741437097001980544348523328068666718984095132660013506580848053127602392361278695769388104863419126799112181761073465512538162364416650493066658479172748402257767406357071470755940116273148931021036246930594440115263374623727444522228173270936777912963223663840037976784500067003544897016713865021153573917247867234081183998812423656514096544428238723107417143059909325386759329969307541332409072359386063728697645032608037630288531908649490606448226520141405504485271531752674837118331906781750131818721543279724293706998572283363153093598977389931649054713574219196193738961012859879593581288274720672489494714469620680696147550668502285786770024532553260828857000445410548744401228239033525687590556989765182498262239602241911875661284103439445291461194392762961391403598989535977761206931108824094116552060736989576046570371263415714627467792227691278099525010803587217272950147300005705856392900779110550392470686764228878438639796136590847150520214898607441703198191746568740433721061874926948658944969029729232585250790232947363690840064*i1^142 + 462511738522965630369738452670508509816825554722639522077965919569193235832184993239374186385757467639998626588378521017477038087776904387350396495260378008914506865549477056285242273198563174582901335394148347487089398063017090386366323899047130339105357349419032423650636369277276861151052026784846124289713906094208421196122807691428096064246290892613514002058699083836666546504654876556785851671768706976982843662819599173229893934352548789338761933312923652703292795720867716809916372834001239756327775269116812098776144864480306760077231232660422594181498186025269470193065508515418194254905326418222018870536675077902348997023012931302444169548531706824936124871934537033895259851764894654254113340156064722811524557164838090910376985402027526254339339439396361116186223613846474276654769171198582596971977364608630816080271436514387765981924061786832702816863754957571282445342545779762157531558077927585416176503937085621011777871130471192360754967511061008770781770818339433993195799177022591264623272765654588896332445426514670823195701285913068814371037619870234606385020064584777780741516022442664178992395724544404279067409792693252511182083685007310408068387444016876844263630209719900504921890056758792190593357584768092692556725547390224468436124188469005189335692163731184401610003768534647292945233546585605985373031651371123185543064819799109746059339451449113315542687659136324783419605201992633315077308963584522055918739930841460530977405287984022236826655511596206770343704843318326550632062073931290269826419938961885884823307785539918250004003612012270589541301354165601077478498321861332435549355220656425252430321349484818672096841051658372165762249480434546064818211291283486105247549673934645577906927048484404092851999523245203491430761120646941884983363326410671311831438635921123245181768999471416593020043095519290113895119415783507277936840902179827506799344805818258872705152032624560576391951714001578821043880933679085529985978313662819653590028886050434071531990250716030645641123609799039901828240533993079599258052347259691893819377551811701461811270942981093356841496688417099183604910381514375144733575493907557590603089891906227333110183910698288564039580295426635854428060853146948555178496728354681687917280881203534208802235065543074983768936080618609384483086601226549032880470802229512740278377563208606063978816616666007647597799759493953620355064566731295721064522647329939462771618371037334284942418234796990823679803039095539487171593072042683005224012196414118695088273340311152448601469314910612971845621982052430134705864730050445253391790472816799524629942276832925003113602781891429778375271783728194179102567039942836105717157209914743597598026365815481457186821405647079736717873021596296508282216717725596043609815570531885946858557700910573555254483470112530024121618437847998123960010791927765651888322629903997088778116661538756848668749578080920237446186483722791321288219205225546228186149550354150488939819413099556821680092313411675986148196308147735944183720898934359006749792709967744784857114009827487837754853416268682326401863212121660005385181704676665940638623364976766144430338742333510296975115988605492682892624112195335032121969585282962782254770204582847671702138005796410707053164872197375842213137069431809723485354181948478737504538341952953701112917052402766875345535113030786412913910573928672927883483257638469485219621469449502790965701031941069690289196582157131687795214053819106124794042497097719656365435689569203002783066151400053297204414192251526879697300246387392457845603907013339960317871085938275616934202670061389999701184474180432582277802175420442828817515605348317139954476448755471495212925218395679758662203920792265388640238462994747187654390655771024540144266870916308369101299747138872366123812164458814582921909957791735098904606489312180145635278142140466279804512659299796264492688259966221768601941710546856831209348440939839207274284866701814702606552927793563904907556410100071387734578234698649604214113489799202662626572683308038748330528235383027235590587176856052845654435380221881842233313648249380266200702985722665969885287352005141420030401752682243052774539710983810063236400038865860613700727266066420440998810844956732165407924596733432189904888666885744983261158070159180321995963228711927749525673223670471114449743534370732711825077640701137667064260120404936975082041019175223203428838541489817582358161696844804888264778176213406583766952785501153136976759550995961832253113485417135000668036435435173731495073381474371822439313441784108114949721994003504798848318409826237941501369394197504406894009524384850263141738140456248851917030674810722157090426799916067024457161563570884109688559763102731608236942654896790867974471301189857152239352519963858678015774405288708512312278630234768872985268426186535206532158309003657133349088635402497691014551543332960959363306930524117543426334496560307788516688593503458878899286854639204631802531560738865634035979700932416007157339659492894809728208012135727774239993437103661899766821932915393812656936298402052767761852787633847867580472444223909480633942221450677540707197624337184826444914065984623439321169360327287252841118107920091355234962506673126170108566720951840782189729046891848365436296896815918775328998754958727692538782553109192952246127265194720314267823470327578047105216906672737196833754258268192858098129201769775781570555488233663351925139108093041719523675870182599059794394745090305790016765305437990128546489030219681020424767572797001072315287185263594508775390133351947300544827640618344695425112299742204455072108000414099832815732103806347254460627426002855470563644803752320165810416632181566859870021901832834720236804299693072936809225715374400002249464699376235104167941745936484412056264194745530095237796814907700999397587173779309858230409325307971387675632561023640885312128031400137212308762144032549801178248545879755428500248507431871277109118612383468966292549959995946396038258232939038978699059020911979538623031903170969052816176212811833928471138589307867308192802631381159500699218495851561918380210629236646126311388930361515114596153563563728383770324369097289356174893169749689836871656828827037177889856869726847217320052262354113207207526109556144904876185862020280841700545542148004085958072065018503141903130553103101711314283422337660386471719206360362885410403771829294688366608324255661198248743996233767995993962784190721290331924631210743117652657597518688669697873287598719478801343662313132660631331956192740268618699034657219778034623160451681286406006157374349783539024013457453306378708988316589050676889369745994409291394337126967325489455334451156423026644553187553826456914821749142712389202646684201429983288470308567947002456527425656313158933557145652173512343035837374942763559150178440764918081167899750827160372345421378118419728363311536458044889409242456600952113866251274188695459304417571262669415128389223583982501537070098406874604060293951436774871759747744739772868300862763661704168140186078372868397812672020379587584328492358658060087518281663367960250223176639403601622098474713740227121785252262267818324040031642851210607640358948559975180137426605346522236685825690627571960059339076704211866594538576977645984742680684712979826191296085565916871809413884642355038388748675114479917067480913308697766969323230949907184051810537448966002819343647469920841812737583619655940433620929131761164134070826263155851548539911451874051838623962280022198548023161489891241702047191397644704041679584648400918655217979766977378568081165236700772677986051019902855191647874028897465273021250888347295027777582159235401080877647354821884933414869732815527065743029587082660878257836705691596911804084059076945731438396469185013271197793029030726586817559033828280733269617386668829837913608680502030232425113450021386911992174957447874453114010744628244540125087158647100939990487580752103813428086763020355933016100283165840800087736243971113089773697886901233127958071452891854256293259117607665701038922374054805184892973006675693418085016327521060751304572273511682318364355869360127324428832074009903175384306583489530501888738825978328454672194303519753308436108745053971443836818003630907197984332419069403701937478804355869083080180006289844703487590138874274727868107048408418572966260644457895993786941327979033195006217261581533214904219797182804073662828954551750062623139891750707406861410419145367250115820165577270110072293866077546320738850662196706141067648399024066494636683496541118345204098763918051437724756654893760517332640563081032737991596293981531542111476262491149241362361535738334582592017487085130130932063132117285697185998567302118638153073245448164303694904267705585182094557391548932357687694763650345561981053893092771041628089338668055125253390205123617425745787720037123094447011364060417553387053426648840436932181457451654185147926004293541729201562632185769871264843646966899644408949355111230480461240046665113037217853737589354973509633151810711187273786015852003933913467535747286038307149823867024729238644501333668796911744233213419672789407156678521716377154134884568412276028264193172969721016355499694644340881563639971520861455731749522168897320328266703042902691809005769835303686114135653150587064419158513403781331759624926996855067065338713474855435962984230989999511372706907383202815147501850779319199775054920417280*i1^143 + -2559248366925296590350380405870965217451967766140778314218979244073832475750815119823457682314511749862680577571956729028473254683266488584167822132466661821346873036836520297146525691365467834428659824507624979496531360588800234263032728371219710133038473789392344025324497053684310710697348763951059621018675426018690619088660862120091486730935848780814520125922606418417030465775495544354609480949112826381421838138060087572090243678730995316096427522903386432017869446462404851498257840465623984591715590160602394418939003966629379788317575120086055286421086004303476809558854169521460778090037227802075270938336594167064951663848161979773876232133764963700237040446839753527510154118942999834239450986572434417262224868109257039627585377498194086400755748760047248247179976212428545591572172257302464949304422198422311676186816703347958960188133774486020740486104169273480833689946455314951642521697862335296671805716048795621023216107898746162138895760796985262476322101957790048644909510781381170321060118201528790215548872028846156323318370901510458055251851101351250835934062611923449148435205375105676847152121673342478104560492812176622317403696168207211366352355171305613681779822690023548103780714160252503432861983497607378775412964014494615194541568293550720481775114977862060073893794670230598485351842952145338649234636867165231575354674565309469648600767245842745514657456074858805135541177170164413969498957856761238205658112827934905597020922580074533755452691527077379592909111776886056754209750137184515322039985620212632504168430628753518589407118490822647404812772602363330070870788494961713877285442178942494525737823617888310250206006379123753577139000614438336950245527770621130337687757832983943129687011140691124626970031969003146323362089331426355662768754565089723737973488107362558345828836458758686211288254533612042478178552239507745130436266925817385184230324748431913165452884623852406948304751673860750389256783516787018835842968269885564692762216906883763577905032742898809302936772182916637768516666840553715484778971906568769605767116807886562379778934165550701746208151956523968765391409780043275944160680104324987435035668051996246683695838197279815766698939280343523196869813165655373533850777052777732566671270680831273016634677775747725009292631475552026706498650524728056720818520854247670533959163685934061501452377429888623687148532373608387852631559852825492257283264608932897135499934317124153343016627661567500131280012769366816056591959092703353207108909145318334404314581458618114852031716430358640373600588835859968917027352508515747777882387823307950230208995793779652501463753514689545416239263330475355747934274039350355178996535715128874616388469296385784295763479101144282079031325201309610660550998704343448802893487324911445662262232746722120227968961617633573331958303050544744451428250424008494715521969670160936057159898742992722910077199488755495043195392628123988108407676166809547228971613921365380331085591682799800106117444505226687601092030344245709781642965669261991057533703934140935398236666462893102938609683062955501229391459030042272593172760948419467635074736176458208901640338999520890351323834561480144916791930967775323961784628105746467659559534499797461580676335166435278000324289697283281283106335005441244654679063087494616180942599038265608973701134574260879126149701426049102950958980312742255359229455298952109477429128732057701784702072502436649637230505348865692872921339652057278673843919165669960022526499711731948395818745739608342520617148420559749433617490269220177440523328194487585455741630335254612957047417668984493604576062966538879521869934818036880072187547480662150084657751552016223387822113940856817894153793185100097232406591264152506012992744762915439902258072867828569636186318496561389364812034151357933672238639191508696943600682380650217758987207287900763987360226272458181284506238726197386175195577218176077035663882530474939274149862589427963339374963916165429049342839567323238760036724001056933832573993478173596648912837428981282698154622707650904941508364611359752997531367018420770482443054703425590963536819275991665611448783977453277595234511901606459044080394658829214915958032432729212737856091581148068299746592381155807393162353893029744278039362226319442201083881861374953549403722805890745136211177255969425091926666813960289145384850843540211866186637110562985374573029580356367359460021734141798333941589731182113508080848453348741073378565615536207972102202668604795608541862685103514850193735390277245760695682423157867641751687650877580918175323495672315965837533728082802594993876538593376941661108143766925574649418841448783829994268618045051362549627716410355536771138438819376738240073473895061375645717602427695874303542175628134806110466118004571615356859055043788755249900120435525170882561106176090608655992176535805207558527828998990181780984425807790417293739306036534051702809332995275176862038317692439692520686778407416119647350950608904575205648401558174688044686649268152143063929950700598650580358721152656152551538573536266996695273675657196285404409148832556800589098058628018908963318827988795239686048141735576469520060209884686552348866737985652264686627110918778773930703971734415877640277888371297920282842692495260844387373561434190548384635468257768516882562468903550982606918403521468041970603170090094472214482247754809547683642198643556476047620023425335742223190803307658032532494412312675307913435407541939349544954122136159417921494855930358865920638476908133049919653367026162725660230755670812964841251216175664510973188735362869440406895372721140756961214218990152659188808244753699895066867293236423483844035164451318067086103852820980385775064324916083754590128776682180397685883056568251300350868475053009624540008119269553308474885633742613504120328234223754886298475806660050393813854771559247403625552059446281358739082278492791083614305584863554037407833569433588336676050515593061737455452705017301530909636982122166743288026761336736405714856805968264867635922424176471112532294580926778162212369262717830360026241998592402128021145844824828242966801880431868327418442242045077119652374052780144377053269918936910500092484311708098701142682056507418477743517678441562045707619545409956367613273644992470683898233970055940420945608115754211560288081294037272187716824778208577421714189774554146807124611694381804638443890082708971230402225811619185013313359073666039784570128870371381836826781003209355792073358073344136548354760988948146909512183451084695956327506704746744246717069938321081269223387134386022139818219189539544013650655933065369139769647177921798190173270112045702911435128370040270053341310604225163931391752800590844125034283687784144360434550637193648556020766875758607506736772383508166359660811626139252891731205520484781152833342614643617299045104687381673506817941176248877192068539852950772181583818724118067163596779863573778483391167589818716745505892815301274466267608179603788140115090645050625599214061485192460171756669692003637597649255927522624906986581476022559086343078639850456983978308997093755299131214656180359760452927294633606827894166563132780028834661338144021936778442592912314516267007572788719463883097048987006693425323263641699156282279064442064644816254419807867489266422951840702277688885220280504596826687306623272416748185598580498894757605626035698213585049168447426541627674810113209171109280517074470214587456065174033237597001025017228889144496681325879423547900578669854386012993162172433207950957450691760063515642089139587200625796017930501493602675580333136473211056360220094854906377958930491444920977541802901045523067548701758993937037151031070234152902337991099779392540097279247330551371993908219363088202637266113032429623212044520859656163057747004190170910738448604048156632280059425096858380817347565467892071702853012505432869785528602220214173545827711000445650412544001896465917014207720356478466698417020336026302832822965897049535555449000218645723545969249046412796477273015340497210260500843075331491321651179332259591750242950846440959973885988002947118644789362807829807287553817645792826042124466211386803717798343323992611041627516819499660609258473328588769229853464230491281591772565231353064408092866219650195436010654162853587782096401430919750255349238116681697731141986437119880345101103440737714345634807672202688963677056483580239538851595542510480357382639964292481405524437748912248209091766363898873081254108420816635582531537482805976854705409186966886974477163688885888882942677511794836633382921367233478338844623250594259260750996601781133818680716946919070462209660363060259731704469960223462744538541617106393079781505643298286509547727337740654852149189650835324777607431359275433079973111260719172053545251185766421328599423631069875689670591685123344562862823449999439020146088169892727086756511975922841429977967127193605860540903092842442926640943882116459351125294096293172549640307930129411910916989728974969002858370068010788913759311687346518159687433712327665193408169782397110402285475066124505653180452303215809253669123343904169634076988748127012159166817660986262390013658126931515943029575151449462281716800926790524905854498482901136762781787502296903632408727256915524767153828381680097994917987715565735739300748912942764457836404524134358396797852912008332166083505850656572538466126856479903369271188067222133068210212654022656*i1^144 + -975524484786143153127956949764308395780187049698844614950180563962751974574565948446972595703500881266836632856584416185576085576716612577610853186123325817120851208848485826496435751814364797900021987019010876959962484887928272061783603431998657706080858209419727991786858733402124396770181585796481880051584185980495715688360285227167083356576501664132839755327841782844697315824021474155411284958159378598766176133810210029752132146433568830907155260869247122848481493830379359447748419993922743747043697108651943505510968492691653215677768582741455245961131970102158898976845601994148064542478958823547802671836758542806598957912752639895128880145007860479458754193440626042401399779561924333050887951675476008097564485956970892968597280176276085951187947696891403234063069138643914990351589207621743336632401089322396535050614436930894001478224725032794312705739970114974731657622950039900854909394667610638960240970708218658704412165269648729875191263166964597247811100904529905733007979663504456506113688330750693669406902026273810595703861626690465848410190964772926677840797021610266287407292369563030545494191154503912702889236854909698763001040659874555260794202099919546550696716595742931811140900748581327866431189148101087616069624441811400125691579112214066234433785891882666048590979860631513558457763615505078334562582553766351241377743002097576922015893264311305549940996140325697979701511320691391649407181473980544917472474949294135045916036600602894856695717022040026252528174568424702734039430719207830692473613245705605179736669055981743900539818202328346372091454088054125289693311821035392479911012926417119840293480567088486989315037647239204949889642027875391857767341521017670075853431884917755808061124159522014385812861609953661341686673460497643023822242857671356336562603549133937023857050475612658903972563727555634745715981626986779082706842788229262370618873232777994714445413304913972219330433239256688851658140411807769909816877731921873076272068794153023658091962706475370549593215142174911671038518466371899923421754192823459690812937251902038712891200020401245046688422281193817791360138501954210669775017430395261671585746400046126331532207727447961094883275527446943954890564504263550244988711135472644701055805668539222250797402868357664730968183232481476192333497944684947341305300828548310638221055806785267519086130497111003174574482177103886333018135801949718484874608441158849892944006393854042107348139053707377009673510889628903207582882894444747569902518844013835254701902664511880895744173710411918745004929873731065309075997463127004456400881435408536845980092517609748936386923397963840264271360230314653181547465232264762722796129615484931674043651717568463741203672392107717410757421902079476277898268521066051207892719139971186447975100402776343679463833382069041653556542155839551238780411340706842745623215250105444847083887479373062648453052521735687875070751787306108929295061709110611191823592522190560489131704328791351122090604657047361192303441015795336634932172935003808332065067618191705037398289271779613043179520069762525597716732545067414161859538686247129633941603680904258001173729013396297492758905968884177643416533276070087370795417800357581269256465455237457043886595494188397231300939795395267372356644974449580327918307151048666457526520432674069458709730129017105168477724427046365231975175535324931430004351822520209014806937827176806863886921212418355930610554581032999595884418096596525716014663562860124839651892149833362087504207823685573573440350197906140713059970099471577892126116950100671995430497081076818374070365780666607039296631921645934410669894097747732240647737763894375069001862816797939068727656081105798778476229254041140333854726819885762529798453912236077820064733190923710910836341536130394711164301292020082711737618667101461641802459411405531238629081415833035363838099299563185311317524511117831314856749391032486195118886279269883457297909581991401891150851715147041165199566525532520762421899327933074353875769611940309767577460231593131621766347287145487851903951176569244920022797895753983655410840364283745815028015847513958578092878235656527781740796659438805349695201919998206047617376213603314094404411568122208477244520922491121591227158285836001240792516287205709537796707097065277158801450390659686413204705091616902192887369244315244609761945070574415710330390080305743309488842696631017153396030732871007450788210063329563357206858201658522631850434494641081830320298506727388075599941570426044160351988686242733078956087460730004650496626146396921406097323159542728386622702793044304925870797851555304030196521868636687044615548426633476590924759828648493214310480474727017305687465603704840916908077768823790399601710232057110544981438867844026922490825210810825987284898056143334687118851137423907625983443067612296696605021352553876348420272062953523580464209987873857441726052873983189045017615902363287260475030802425486149355337620111961389665188485630327857869709529730605435863883215189223137175357480766002048031400648139962826312333170836447898888299624756542913361203742659721839346718051119403920106913788426572183723315350598032686790442275283582227386464815604468102161075294929310124174629863223919931400620301004208355563869272329542872757015897893212605938062937784457024309328308153118630285663260850106265419073259642273226528864955115573890955977685175157145713467166738729777934665003874211165077817994341706357933203798661137313115217024699142366799193576892697908707492461140783627609763862958238455351093069540555612804184605586451229332959198268266600567638947040389216188329622522071024595814857554881247462767708282093589480944571025088204617575611928658740526896598816262795167992593792561577049987839752430567372371175276339155593202174705549697608429890217576548227024380996073680275701411643529580852826355102361722070895403016958161813137023409169081406712129381311366166009807201555137635925209378116807819253901629487737991635695175754401690428229346028534669233643972115596186709018830500581352995377497804312691581938049543195495411110738296743823722038576422670902853223766708656458405055635683196120331199662477775572508939511796897840654448736328120352811556455744785570745578217918683431634915910510145870665998214023918358209277371590406345518218782948002282353041537980475422176384968183310967253998389414700366937543338074239207947292549137843056818559606500421367355456590919950100847836704892571926679500093821721388804015408193843282918319597640504006516024750918090926896942139226715136819307215312873198941338228714922628011245435972570860668959890896948462051294802038306441469309856956745112813991215014138795193664813727356705952109061536533086946501019305529037089408045020876334159305086256263689616446552498469847895762323133879812201391583109705427422344690209890780422682966535470960307050608415513614151620503115974817621773567735328670915298743380816611805879474251051588575798433032662927499867640818031737393363754296321995014420293814762094656227157239240125894789243088035625993829796052043325262602530438099111068337732486258992366639037839633428611312555327039975852489916659071312740863982687310583942338930893569281242559111141788666587783506735312023303753251649863715382857384885506780573091955325215589135027647774581172018178499260979819169174941729010141544397538358113456119175509217556554926433143673771300700931390136315995128238569212032367873276230058261868744121567537632699941161209149935732885926107009305199941062748910996382012000811563131388285188387474352332064213273749585596060541406613957284515582550163356503780004144152940182182871935352734971683090880103317169405659882265356679639378373398106710570074758746676953172329516044189672879193908212511524156721545340841521686465444235870996616529110708799352786282481448813937161909268682293703612324949693855862099341683699176700489146231797121125541484808038069923075288329835454554499794751136007054785544346213408569281034535500121816096511951790793677768543422108828600455000845187302433584104639480476596843173361075020545267566798117850598608668952304152078623066879406180637998270375681228377379783339004125309998010634101568143192489830528544616461941748177447914444059006741041718079084899386340180729690073163649068670094295830962289807015157092478926253935286587801877421492690993225029799798698817592857376419823426944866474281069705630013799458229259853811041973816618725637446813172632465291118161005628950833048201145097769446371753542187540269290816174974922195427826700722863191695455824271649606176437225139068794397738925815588497774675414410690588543438705955476443126528688957854253497690306543937271758002583534963339793161470902306251073876118674751338760566334936162894154793844491455627849611525878654605718226417406424916190145651962485586481963513323399006754126517430633882029353514092838122372280703343790094806472493836225291578069638556717165359399135168543690214773795515132936304230307531159836859983553834740711939625283298739478680774023618636339523609658567577102108318191507272438983479120882329044089566593458205653935984805659385610858612368532849465638388992547448101172421306719618535612399959565292223320371285190394699637863149997801343077594265406191292185250918358912215332303971702893352495918282319405760141281768211928227590630338089805859795011366505184411738490869067413770662416185606053780811110810648576*i1^145 + 33091836126857050933661587047668458127921882492644882802310695346718736459078315175267263334250844510359796778775861983109619825924310385571160626947196861848397537089776702396292226761847397634759542402241831130849314761537220686728643471502425330309404579185191890771722909145610304958946255932387882785326890493090355137069926584563397639951008082658306013210765671194457555186710376214800220272629551029205433668982830653260075853654223168239778414324125261609662694568563650488243932958516624748890679300999827910284006323983274364919856100276770388156757233468439618454768929882675444223239217539002800769318861066461742628453672887912972341062530595181463776155322936031780029786055277799395732653291720094686443542271154482753935460109677400242615264221608416837076823012981792433352267231274643266293451141905555717589977942288225718901212810395015395039940128163931051155016861216923276561747274595764179177387381787959926273069080782042715943561846343110978605377508687954477293563973962187432887053220929413865844144611361761256691306289896580585900443166581292262555160496374062884329637850391191351882401997220138828059376393294687549090577377525040348011856536714473516226853724036420839999776695051231684644344365306383606364207736240660085704978443481390059437218158905603455203310019604157359413342643817218646432834363782163622539588037053407759503248971954040655109071419956891181509860364034092095257103135614515107319073474344528204029620564881974884990193528469087575614822319760709605909775012414213923744451351958628911449257717936181973575266023101928515264114573201889773066001905203965637110579989286129302254905570831288149237455287913698846886169368691261057533928935023790505098690876327163021635610193687278119357505538630860463293416313061796299621210529833588151051159200378133374581611770560072661762312222486040573103885568170720443989043421490589282364765039598808175504016541542262951009139888911369347742450044150535080755109022321409342989058357502325595482013102891769198837663443094866706384281820215036333688405591768552910012256298431330356150915335933098887467555193491069668873251688347887513484964236861077913805543266849920419308375310735893433940980782959909384462619149438841064337826408332047495277051460949246969242603384476708869432821715297198386047564358296614004950873175344486144171347653645592109566783239688982438155866973809862465762136436158092250711087521400948052273186623329133013926297409579221428939454783962944222507049677828517981422290972994978229535184048427813555081007571567098926350565365438113222609633671623407538870595448315533340412685435592801206371508437047966868006873659024198372228168203836159613873573947236732071899496408710424926291002617197086138558749357366618275075558281178379938554154302018381606120668737290757089656618441368739818511670741053881517456889651072193957331556114543018036104302646905674691812921107635981268144337190526371382706490329995926165563334576051152448947796888981134210489556519359892766989008936317941741740968559194835960307968424238485284246014335136870281634613783736581173845395635264327567212025420788276299787336589597270834846121770976559610276019933632619169281772416318434632166247763713346153981943970377078216277408772153352334470924811986700180297672493590230763871272051133249312422345448845688474569258707346825972066269222703393286506077672232180139213432358970325177283572660099914008008954742947282743705576917208775424518759125266694911001720450377298707708645465162198096857527548332983366388968033679489107997791383380079132854338537507169478477024568500381429048673102687794811671776407296316485613100643947799835775172817837740449424655720131488556142513420670157087828877295804522265531354611413828063167692339450398291509230109700429089430242073077470495670357668296153257731545074766869807015569326225709498048112897711791836093801890053650766200957654054315554797170083095121229957403523946672095303916372582749927677384972143742772556807188553841823881929387531165501338937634057170156529498395087130685901593906522535161750815653569746676133235242382856051718847244681721035928861509049397882436285652437732845668418649571999903960606032413123423514520372693636410973066284757320920579539565966760489350325124171627256471610054078737496168284995585914069699175289220156585322779135507917423055746334423085616439896801796780000980755938037451683406769051326558981465473444663791091299173010952561632881585907076197709329517869634372372102868630824111450734255518321803858243859708633288491458153050927256644133628157735602646929042559845944057078352805109487453966940678959455633837280873759056791134898873887826588457369085580785982944776534428504422040709088932280905293607029323586417160792275852845160950233420068255715509051312396373318833141005598533306825975727474727584383555785784764765096294769068872860187993338021455639476409485147225237484955677245275185106509686938194443096815284718331070979276936145952162330038525088043585001179145475290849436208643571206400663828772811559028742042582377810642384039647066481459674305654312611504305902307554533877523192538569365200737590465569891312051120176527639380649147455780234456582051658134815360111755819386098195531333775493038437407415754972827887377293895760789697068013044504204457491996013899633944735485733235163118120099427728782982129632219131375098000943929477222724261798819092760412569141100889304803597240878142199395019527697788795207788342952526608915816937330054103674371416403384182024252181215034142893445553174898877504053828637471922353278174598653108676179391120465826368926306122067298451978105882729246775572326453699734247656980781510714079174932267957492798257754679350553271480192209475354153249495004669569335288036799113482844992678996545493128201506047907249934230061843927284640851394766631589591492481459354454894745382615877608037653351826073513555861716756622896501742928668369802992215940892521594304598442420531188688971582980620821737386521218223741903286332472726718042390498895940039250564234024431556964078174061685551969896385586050790337338061835993824170777454107341402988972329041330820927791248071433064748902931695234865614415472485104992153377753877790444552642792263871623572714869067271690814703888036869634908583606484246798561202233081585910688715209358995764169399415134831499328409945632894722884445584733270090366737304517806449186499469152054197697883033097546036398261667577713924554794681529690307385321860510157737919374276132661644189914103107715259986948017649556311663374512774166791930110887147189822020526644336441605966412079823195258362232557376186930347198025474276518982434357709327044959221146389968254322058068219889865847492899390710744489995737036535083515978933970184849758377728409792922901967410570249881436905261198747408706400808821221953615361118898729141853327935140921292446182844737119746453079668319495259338987416184071858102834127124796838993779556835804818382313901819725679947520605556845452235951948632299833671011714410519296435079080644021197583763264876914923880049815889991151930180895885085093154971629399813898841375545242072801571042852692283036242110407929344705996845417494295626131738955317651561918404429406948939406901421034223168199473681925629360263576316520671947429311762110905606266832677780046435979858139471007128729212661718913697288097878520811648976209277356867476004537837528003438946040473803349042901738022489747321009329839639636926205268206688743635911790005502130151694767931673139431115511749975796780004588988234973094761551082156477001038439720968325143830920554069476783518645718530480929110515363516086215237682039538463569985083440136503455654258190820452551857078213186488970608130266799934896177129543816576916542689768121192442723973880655361612865917770421989248996039826052172899291877882999047633829742240726119129644383483488612347447004343429573694011958677684537065595946919047147528283432429885832639775559952111721835586622437236994260896556853314965418893273914848215419233195279153329077133032144753947568986534424962092574549254343451406099515912752894291821060740144611414819716282099385731720791535886112915088765155064953026342417496511521936252990552784921720517198969859861659672180265239737486740048686805823938351420387198841957567963951561958207618909126886112608522721335673321943606175621297144521951826064937097870646661400622223682391331490210883255122440304103365427237461508945512832553065604944730007617395189006060471857512605486247638972793319889699809887809798488099056343033207943398431620917842772777224766926683531379870279200295046486881065195993799241028779140949021337351730692961348918091128829893860842049657488733033806568054772230412336435674189288055692114271943657801298755965809741467376423672171512458264512754267670365248629259074394617638389747025009833809114799534471653194476273840479679890368575401471054407581134814182943133839986458880331806409293715577132670850528853532797392440708456297469579448629749647062161911500156130655605134612482607058869444748972471122294170292493282233980843572389457751876702435507081033069516997324732254436786975028528230096892723350816343358458830880097690566752723451206997512572123372553122847271531600873824710386178412370293820211037904000990697090120875078554027129414464794949653264208944682813956998068824602135879244376043440743904594627433934124029234680684854276809274980708202472542306304*i1^146 + 227540309552977740634566079455727048679763620214037197664415453005749546874533128998766127502507649740041715169645124773455921810939441405853012509667255284698200892515921608922094712286339623787886860693469549597710921544834557772202143026255015041733917280535566865130910662460600980946486886512301741708347695389108057327655750661339352755633497987646837683956971166995785396501494835025390185081061586837040021296954484130819874656781305524776458710654224109344938504743242179953250699047550326401272130544293007375507656764199782496108234421046123307024202734476356567827003525737878538105296921065346770337813606753256401611126976348287783355670792598297680838234861316200646654569139557963828991211690792723680466973322586200452271813851508949871845118632951799461094206082012827523003018544476274139150835747254248099772732255840434391591152070074109561672418940802374004355347791393943272782222351993057041867277498248644175566635340546110186804041824197487979612411289732253159439804790722334029002438507026014110526574030976046973171221504333906953048699192829323623637804329843892494272987983619374602533273157107315225475844154515752384594588757659438806712836919193681971416362053317904908205030855569206450317882906087074608266343150576747164944925374414615063478682258442255429461487534371923795300435098613469630719226399731112084395464598885060435030713599117991034059064323703446670494323216290112375435118612327532129968539329307892685031708164703482766545965119502384210707013329173070357508798627269009738196750143830441249864045169821426664206933648682169833405776543270909835063279306529823288344004687667884919255324639184837540790561849267032569921410119868686782547688090989791921945485197864865342696784372867268553633054850055944448903047369619999190070214361316933195060614376908015682308229951415883306609625567605427699751774091424614860729092062835430337225747122153158075605885295660102365425114966046156691850115023642150353405049525014069063302862105521737919199192661961243885778342829173291708558211780160429562582878770301647172918474548340471844163271451913589646563849864495434791194475818702217363284929262000490911697243467287720624147617255183891645864174748330023632375511859286177395218063121950945890918507926751567286901015748896725019307493945203153976809533971269771978889197272712036895039090026493798009240460154222602253288697236470381523977278516340593000307004306784815501711834326956152926845470300680613173397534461058824733456525812916209115048455653673065516406634989970355148351321843198521909724049948954828785191570361023949502677748557139136013791410596879215045460956287318853333179904798200229494247496754581937925201631753386903134155875583241225242449078229269765210182714237299918483614970651701367782817756909994387248219192670870694153857970323087065923139718428259985873074145062673008921287830005741882837038171907383714096649103894506130018166391107437550544253388788551901814784107785856043755204813309311396789192035445037912326713693512414667261326253541518711620353630933371124101723193833333237782294584428066250287815899936204964595431260181610483833763927068443521712761396679878518961094049000360653598603549803409233875411201995838551196500669825099190149278422243299832905753954115529219965869843884293275167462709282056921753794749214109958795379326900769555421655379373772731535758054248698474580448956627853245323506806935322558342000100241045023489452438601055833667941681187153115347454029304907866015453632748508828699732363304692797012480459044875418927698504707528126838553512769453569033865676560526666804643029770438658836219428160485531244765184310829794455987836289576469177907669286595827905174842987717116295453715874463014973473641111397770978876071346509770370997320500413846090058495154800147489179633179952030762380580399761237867327089555262474188846249360684426789251668646630356985079058687796226235705471513451579075085766365620110159168294177622248719898151969362881076408554123270919488184031005948562490990517588602921373505233386607890781919656415644427203027451112795293181801846607886687069431840098243574579578086544422124537344925336721896966822765559441381116198245638724611322656568264602354740530268026582769712220154908585481577820081664678764241427252421802455096880104485775027117722486115654262975787143039332632253892634183483656689412915904291105325407477178294741471009240081166871609879885195916963798778519061063870831298872781052641602704837780261801797979356039437440940288206517323662077665905770792539790533284659834169457303397832365097830042799203912016020977305009734643379958802174661051351264574423822235939262765260164467918183337924719889115627592398192844106103079662675695070141530294460369736859717624806501911991116361944018072127638984082551154113315238447673269843260084617644426823133111403988709810871816991125924582518131824962901708169049742906769845470728444128529667410713029931415084429247862584821390325818058730772553583849347660739464415555486276949520076276991910508939914984981960869585439225675156678479276433740079640353898699933703307008085237885141014367525673405511694669418613488551914940899081109407797183883759504221019961397617570268207105551811001616371739107370014287613176223371027519097883507478465836759536222010349739064316198810575438079229577339116250406857358680395762149879216433122139055033339328196131623000063484618758884844583765116614234846504844132941893517601968690513700169776921198076381886083830296238043170811152820984445088310747155710969660502265960968778410659619154349507272875112986542844369837244387825780902087873121751105742921891458238171957077573490504700337952595189519665770660068394361925644397338349082232658765646806474450416561889970600487988075027786213328847219536185541087143619743160534205084584484362293579414844160825640796007884440555543414841486156142364720971053749975617469382084667738082675993814677807745930618990729953011755396092040181939583495326686436121585259993074381247511093612825497334004144840260510626814481142412317758120467575971305487402543976959992276480999536573614830552959185952382469214541600676632005449001201550172026941229655083739977190071516382893484645244223591453916045473970969090796027022910666665838689752384248782926818633096318166873662627551048766957496452912467266005469682210509349254414442384658910251607173806433903823125196523025769619227720562685676347118976758860365223220610364245844525876256852942040480356468517658291525188954294522496206412538473130705160982334081686535141707218047818756837088301232462427034381775658620339864090488764729984231712768734155846781703249033406167301751725211363534776754359401302054848447195513189093988799419242239249593476598526483732951211189612957191601552069412007301773164517065797703548427514856570217426989999321647987249373419195868324689994258895289655576001735791275624949018126653944962129057286317711599991899266359610631149277111395861977748697381997475296727776334293303667847397229691738308415914425120832449677996813449750678030679452217006325472518390992638610712760666637160088393775059636751907066454186124366731217576128493002171859637428033506760375111853488693167262396481110799875881353056192804481833806532740071440071869910687103854648105151548749531927956805574122730627659701776411903703977683798478283008016904971924667797188257266397861457947723429769197790457699497737551919317195608681136997736765488148320409382434023554590606686831887907651503539589352444759341502890620279668970023667954786304964567725567471791590713944614164636927995433052788813772291288236964715230698037942503981592987488019629988218367522799994566242301736893599000366905016352742791755510994566173382757266789212934032097605313005676004320282945682223470683970502282772873319096784658418508745667722119972769522714162986836962472074974670861001222788950990602488780309740954551639750259233749058075057349923101307865078105592819223002167165352167982809789543100841442597202001404818879250637156100258179290949411463048041038806435870379730044489645387838502774770576974154006993276448640926247896435857947133492104759791538713815985137211062937256660784008803757482872921950926833998783167398591131527489497254365613704210887924206623678179525903935520218161957165920464286238451643568727967722589810223132343811595992050678811791946761964029939555372057733310287409512823174173601652594333732655114678415989741360465947074342176894315019441864493405404096533408286427755307696334122685149564842093100597957283625845627876812432480306167001587230597855195801557275945136923677900081158604653411384421967668162621174268862154824992832305531703876859745907425126914964896341031553010548615952556818754293488986775748106909984575460365679649955268950967342216298522233287742309819629119157363630408171472549006008453504029011277975718706584935106041690119726371769493548310609462646648235983852545631241715528690776617485455442046561329023209039031065080916356296636455942517028875204097444927990015346282641312975205670839528788324041618110404726972927421056965434141001559328456912807420837009479200589162030229134015426667579361671482046473306120743657537272551951363161462331841079014237493213069948211745494909324782548630909524674810216661626810720725861712338595992051341587854021826678864229784130111968873785110104573680683645493161056414839561995705144911898055485905248781588427752788322299418771456*i1^147 + -1897754944597343118197217649579666678081407557595462178763989016988907223820391691313619699824964868357680630501002758321056213093252173451607581075009770582938178681247884707727429719153634313513245435736342983139941254498701127265846411113655564460673458168605565385807543676680077573370604634502441086023181185115873176721955149946237135827946691642781392613416316214368702089663972116140801223222921933795680074355241954875152342259915563883213332033050171487452217280891570272308591618429043621733340880678961991214967132949589445788703781787221688967928487495314784559241837768265147144209061290630932650564554508755119088629730364540530820482693320903944312520940067191949609915527784502106285143780508083266433476938529043822743495069480201800808804792508782230452513238581784855475119553993065343763305119378128031803945057656103400058635342979443384161750575572763469109275093404738222421213594093944147984334350805798405103882545624775449540074551829360568488503890859675046889656140261656009098712993658042888220639455597544432016083782004509699329157491339216866549002928591790119933886907748472613539006324388917187591986275882322862401800699022492754992935686893749326896861340936822081286303570714424313042996461081515120974835652197352472522272817341297942210883121584576121000042651713994540731897976239210285258834822377040875893125916345308600608798181165002170916634254182521410551614938936594351102170884126254799437435110462842529671615149031214973310297150533250458114860723508529876289737620614196949354605801385883121306921525829888619024602427526700301305405306039284465592097481299296758265658774238536996070227173292788646989192574278677589283118336902709906122781740392048726480940019653038949146640593640974746098406865698048939464479378872180267441980678538178507332581488750086830118715243319539489614448842058261791330031890405128610797583881714131926384019844275283862897745395708837022386834976920082852180908049208473450619205112958091538324378670632748146597104087056507958870587763094994672249237327681662659174793600453283038571173156341634692760111147472740967299659005202791663569189379052634707521664709602166308105388914479559802598382337274946208323712906234286125203894511173173828122323718532473076794370988780043242750262886853583903737308664713468400054501983016489952127238766919939535053562862934341501645388853482443668040123802179384408672387928763875413627060421955143016456711361994617226652811063694130409163713699877620705119349557027110160204509965279184793257860892001674383423139007665272432900114403292697510261923603594860216504817609406205914293641625030356791761993111348657180606296178321443949649799480537128550396350813740349074062162807205121854319749522808878235198413286881784185570255790127120997347620638217767360703266505444808729007421113490801683882819980168385198036282190577394695893333223101857148177244295356288361721833734546558573332084949968189257298356439412362044824324244826045826411683783748489827204394337433929741981123960083965757824123605500493471787493986300143606530505074210169805876193029948950937268286162074950194528225621572153068735522488371645667989345132459160114268991989448550371237428807646067622201053558572527276881517441955276232622191776256585496061264926752919126702198739345124044057337094440243972608035778219637281343280306171462874983074899722556751543775512959671779911443858163164993659918251640563246673058039967058933713884041198589790199284687320643921049284458537831968947215960502780186527293162925565971130193165458217791835071746438613253933052026910461370380185618452637674324073847911792032774768573285844776868585134240905352886262438586768442319167808748528313151673587845089873252392021327159117788578197232066350636578474500039948036533612555668912047291677679141838164503998420867148352305412216492686906498543036166221005968604580651440839626964118834977399174534753128997657907602335059679389049934196839538705226629248085520468707785979270232760432856773468234523673910376917608128096034287260652227009473223528968646025072652237538310780848164898768305656539098396018400255714010860657586319403690460356928095059348568632082970536298530909809270769235617001904113836354908197453612519764703683865352039467727961197238550018220455156984634541781840828862808716107767473258945127715256244109276349368696164346379000299783168363719415532645485566745545105473108755540370501560494463291249200929934396237396393214231777169840910655185313625472416823797417775220345918737380212915550076348701507058928464409887904199818190371908193548182256798100420671661666556452173606897288229102583776330386371504850519812645377304270382619574153448823437335765012092799767938922129267823117409836204343951737341948116861491559122186173080842954860383824298943781715411942153475544698600429844312837735726913576815843199474790202779046472451390241210269242713969796304558640219625648371356164382300627485020562446600431940172501655021910397411355536766637154678438946482239444800846526429649877373097936909513112075712027036444583957079101493329733640159581458199970422328899190625312732268774814797900834675914759157671725447580903296586067783759288762901817390082320721496912925243322719387583295183750692326472765990844305980954978452074422942308620445860322089091544987624651835875114592226813007163853709701697994982701416519554020346815855475501822205009847837986282449887781882211320260171851584633875722969719747274594606382052250280077196022975458937804453730871452081262783252593843780094113909527868337650489227975338362102168514371780402670500064720726248296670460510219113313465649578764453386973141973309479800810589777139641323286726287194380663620540997216057312918519578044213613985391752303941597734776822305424682888707130159239384557198308842093002472514282451640276689123524652970931351849987519667665036114067418162507822490702910447903736536715562317214548105021140123230455087054945472416776806578617691505070160456064391036522686255165631001587654147629650357781322412982968371376911422297754695580331856631081639772406794787972515818270067578298128455036107627693677028300023307507050761539173545914550448198779731730727241974379475933418153906716314972133108942889828803042583378232610144614634576734802483274274464930443188295315589481715413230960139896745105034330298402580700174526234944016880726908968048375905382385756735555431877589413663671092828473504864631228909953606316807694111341021600379066198812338061284453832175719194467455690568813245911584929862958082360913396615592076084284159701649190031898774881127504248414751989855348427935687125589651734008187066212101698691242250014653889375044632653967504224270681608536428826979340283520568455105049591202279321170333389800256860046927028980223127305200780878649807355859076642549770921829935339370631846233177246438858962748405289377525635592926261731506661000914874909678892619396802597541796558219136916109480298065035891993248527394838160026334041494039423047843898212805346488065833834933644897029135782005147214878640249954881961992062598958340792327552621487620498923339102115045689000642716976274014635088784968273871215972932762242555407856521029583656300507560888658634455150077913019019438020827069529010575135028141635788599597581789307930054791853458211149365643781782452475528508164305090124521837923059050691417767647362566299993227366191709744701812526277034302747405378171515956139583946674635921116335300452076185262922140934242535726426743675981664597053825171896047542438372435177364163259831013838470990486709773338298420290802926345159788153733549201452568658477288926637484935827643162295242649362349784242685977557418346809730226128354511968106372270564232305858754486224101106505441880155601726719745460129323273704507890142259483121060358438890889164075929154459737936448405988221213803227981956404841964068913151070795688572523436475723368062929744199844116207376566890732417248035943271858572567613946062411847982621920778743925632380982011571276977465508174615183469710023775624721709195799563853619831405549344013174835345925736330403762930786049233963649838124030920933747160485847725688787453035696921973083087235832672983469463387610478028117778126918972672388173477633997461228762854541332979377823165210752494863490662641739465621277978743535164663876593058516445629294030916992150562513681616792753669210195656188034307808346852392466523747653199716809166037929939557192486391359253541360844318649429791008204831892586762396810120969310150526643078574183217945947242078645243767080671818344034626059548842175965017919729977339300288386539267980592752922265987636837213655928918617083020243639643329991484387808558234320686948009367456686583972391060596444641023747995219979678796823688377721026718754007738037518694407718357286199155207909408128849018310620573475843710616847235918548650145003898683548061622074246137118509736986634197993228374588280791797502808593154013982567192096118401607926945648437687779257446084089679871692784356118624359803826623278154074039887887323428391801036782305665334279820944185230587953212362649322092303384370231755723623813838846431435016188902123638123911001771314983323242486065771554388323844783954089359879641631505070663336715918818256667996385965418694504636691913857894070818104150814878236886725434226033184716891835301680601088968766420818685326192643814218333363478694691708733893802253511462158982283324817408*i1^148 + 4825762226512479855820792813753842119718901629400946889021254948273049363567514229343123439699704582163472472983909701623315583968772749655771315129017711068226016484874635375040088397160306267929773134334771352763858084130231340494448786992523429876398294427565937250714634168859660282799357965845669517127224962654659114764366752842348176745177492250796067470042688505241431275467271254254687360831142920968968251663443004880285885699225422173408056235378179729030858086074511320946213862814251988356099140733256591285002330148820254022553464721064030498935699161755016791521323486598804953587047269251190536733444147861235929878479125002854326544835969940028882761584838138846233040984794511266637007090592064744630034956919571906558093059141407126997067915225150925272474351328663033951350698538061386090407034289319990288851887161494718670496030068586101160976005957563975329432682772467093441671925081473203264766904838521577621222605884297566871733384709508804816432122263154580023717137406038280541503565832692594922096031374580335526988549540125564632603798545806942198378512327813642153871267016652089358803935090824481752699065364423221187630710771843955720610486359741565045669041242815022669986640790807098398593109831325072372777490546124401722575554821489249484659902096573948460309007368406435181584791192926319544119283790514869230050704088442302982244806398108306574326467934910207727952802042526441605024252965568193021248794116867065983649117392538692107950357435916977151818488079496877059228495711985269050057109659528383594693470117978537240793235094565753188720007008926598637006687795917491875374242287467094300449423436428830266986321935494823628800717780690237193107203434410931708460013881847494184261079281585710520118715919844459871426445439081003785760107464089935804651436265445096283531579076944998200544055025892612033043768925521921968199595593393329154563839393781355573591177132624931598110433398722138764327510654304711558842189711353210875885176035027811142359976699736077922440477947458807656093819146404003757929654503899305163649849360115587109708215568572662440523001395734946932634042776283089298747581720157907283320921107685735844274047544909420415333499894814193862779362521382243882783810193104099976951390042848209008014428020062200156374235726110101519971961626245345128758684742954363356554217516904826039380085651623933594769694308656991184276717887796599372497731869132265069276603171933211219434369306708488127670266943690350775716630027356808371781821312604953577565303474136456851364462329374025965828030414687413891780838607075887175399710332704139720935186150428382213326335589879756996589014397512243511932898880358944954113972053958252858940948179889225855119766587322992856497223729869770077510900692452996516133510529507834052925074300112152939927604060775886123888440955998849777322966616988219274730103339923332793085987406349382784938432933904495974479534874329025266613880163893073799165107145672239816694886827660630701875722304756636480234613784540311324100503660478629648973992190737912109590467530775777361218013315651450880908596421128091281182515584359279285887365047425287411861451131487859783307815143090604818037643529706778541844109153625893918018963289503884163573474535001821038702128934283351048874257188511750495876889736092934272726102564121524977282427612369757769429748959321410508473709307836498324674698192007534288180206181295905575221942895303906060681912333198861224541370828701352608456233821290754119466611975324439768245261872844462884273971207191391391765958229717190894280829233074046921127365104337550514671924175155171220096744883438785920888895230302744279036560863066819429825475289112622747145592820622526676069706266005856685513630179194170267719982347773953128275681239181609436068773440190270751097615392767695998361127203905883331420659111308589883369061088129614803885878139138712742321330341936659329280253230190224096191677959542409830116496458425459946746470768533420492278060670718534862578820749637129964230736322685099157483475199900458583065066854680656825944655671638208308395122651910369307585576679338647340422273070674872639230434538724481444129403469647844710248521736934846208600571530278546670742991525680393767382284241693722053465301777777985181415027183427153685473549965653125543224831377283767402304456544628209586323165427170003272580402531100413495361327152724254978616315572086006412552502304743589580301768685841870630014962821822100979258226673861669170133690486395376847747961654850899288411387657537011891137604753535794726420473601572286159747981998176557897662549887781563177267274966252801376609823608654154692568895381579123733504837392283518591375248025584023784751141707976528326046990137107599293033851535927503747830741960880200769241192877771977628429895141702667018271061586708843803339874166370269221481347572430139859193001372480592670523964510679629796494684697020260558538462875259436747980037751938054193154598689752866976612445879546786707693765909948882136883343851524376021272915767692431719711565103507539601404212144879172469875321780047665174684768981823769574332505576655393394083745657622767659511758264221929006891016060484983636312148446026597213512858387346333004591545529863744137334690117199147944038549660238657387990479602699303778546038536515136554913657542329182023232652429990984067965526102845223320213184710457272727273714429639851276709934712551008830516295012517925229013679764317046270582490417679971403932548752281360008835021576467252774133022803997225295873948610064212776140100445914036309471815596486729820445716710309072813085925770274938279339227157079552313234529008343282467805920614576467517505995742407088802371617797579352919971401406026252015950518292604164198878033363471081698258500618344242255283479026728653925202021880705738061757307751626317743064617786875346057502198237122598802563932365704484939129775772532076278707369237998103683785351492681004575574126128596149408697168915896885041391638728825125435057274460222971724379121654435036636810120926511223645591095428986203251671183042001884173331382707707739337003035644720028927985023136346864998016815904316351941261182484748346405629765129649767212635044356986317344334957522550324277717974564620999302233225890937742202977665964803438027818826084512754087121254760604106232990788786136458459937658014397693110609345509258953845627109775603526032411133005920788177325826869312970024860191842601540643251148517955210107295744991076149481675915225079477247828800784078298541238331141258912276048441915321159106674834308600792694764808380624462908270969478265028483718087982633706900783814702746280286606598655359289255956251268123837161592869504687428265570706106223780964944744381617436383022589166047118675581323793783159678213024131821383876829682738501479812844159565693796548310082099541714690731272681160539666155962964340374632244176799522903306948562195884194570658548011826886463861506500133296809864961120554888381313906712297068481744290472113853125700771937807190381435136129043428123049256690409072966045165895679883315465110740969777766384463755051017610268206898192117628524500878323920299192200373249751005547477553940880312196091090168718041459853615566585918799594611919245103325086541435346973293172284865543847491203319429529727094758858482744836508938599934385002761645004145472514192585813912121961848630285934201382835854408449165715868908111960428450891837694318122410396499370912005697647720331001889521118232020325254883352608094494445734826846211855635570257614408219946783846687003525093826373429911411010904204997488991687086077539920863998033822679298677195769530316246135508438959000053672637887409475136673764809807501554650589768957177918260830919679000705734553632369748175286964121850817746002513430051518957860410807374760151886280313112871725666887896505700001779329335856800237464990275912419556043725098903168501476252990211028994785893887676943570301303802362560320481600267298457502541395542907470422045903240104992986609165994547211396425976877572257517332621736076512483331193595068862399574420788342845531327725134034342799422394053390086417086347054805472050956825572576908684641481687647755274884017193595846767895542634837269387209149289632316696546668768687989123420108148217070333870611366133437143456381051465619281826867527629632887392014140047357146679050329078401012466450853312245515799114527750076435821141416480428743729209695685106234085674537215579285311053263614464763526738093669426214554372804957252550742931809787753406533864228761334828159053579281362002641224720814588614515766299288517475577519859975120182844515158341894023632982076736331430718667835078459470586124627182877682984552126054463322142459740209263606515540482092052406963836333702513464678154380478553229725509397233270922705719236449372524545191359924905442671342470028332558498863686061953656185020052148939441634411304837690390836632801052053928386441760172196721557909905385324092126164564397549328573272864477190641920864902017672754187039058763101783331990381505407988203179074023510384238050893279956814599372349668364363906030466232315327834878980817541394038185065343222578827037408331117068131194981264968013213713583336946249605313041015321755617820813921672051416514562315923756565030133038325319446341658132875923892515138590361473450859134364952647525413792836312276996348013284404658245146230673378352562176*i1^149 + -45507459681239747339617304637023617755023684988814537227766399210028631834405470135570908593458945986452019730235718151697217610781191109899463556204741285644259816346527987252433894078348599635507740521175013425145974464355516809156431293813598110542721815305653212518791373538511977995414626542803130774521749635469530308050575247639086745168926360375737525708867617803609471463528321878667623712016989232258995567725549245335514509831989576567218197943557792711117647462647812983294588464376352899538554111620223514917487767086835546403631121689627453516331379016564573673920894001366219348509705213259739219023914952376182401955982293310780950221574365970375971480688591864911203053486353264829984133751862229147344217800372040564943999654935611256408664034689255257897120145025836687216055172550286157756962184340949838258622049640431487502757093737278275202965430643634315821271050399138600168981826927743865846641989605514551423552624351559678017958479439752698743723674588693832568847605552417785480809003004504031754367348895063780089128288397757931270888652641328050578437218321616878190971026059807653085361618551207555897104108045607613152025445902959532988568947485831550658352275406203688011691496993518176034654008281534598472835106338301953229487833217956799127911602409509403815933457670832087138484599807958074824371105164356169645763256450021600609906594808778701474331607127507005359957313910100131182859110219258683352569485574950533911210414138589669813945688436325292206265555570981637904707387056081267067884234136284623538726131483431134076697339160000415406888759081338112521406132330232841235326024408697261568987326307390651470938504736261848466409081375293593740721924970990030602638892742825405051581333844895420700287612948670700111475940155905148529728155484894219502749469548391794677746512035295855048430473461045358897213896141880757809898660190761132276192119585756160113707638501002202257887734812307958228192692922406114151318085810927815182214351307754635476228819936790514609942856315779901522827786909320432632284858255496488737414182405928831680540097694253015719683739298699752987525182963843354645527846359343564608578909626128319331104626926885549715832568264609989226056820386588461005581822422789602149460704274354649863677526622328555358342544666769252004328447916715009949243789360104501969070764739684973485651269584525713754199597804775889341484851952529312732363428614256768852006110131603821855241791494159230168319983820771191923935724171900971876723210383265316411005697911955918671896118548455573587318333597231556627313715295298206130563491471215405929844234015062948207458717708586124980403485640824897581711955312810623106465364101844722166667002533803866516928736672503039251275966837152934820416450524539069098261240387849687403920285438558234204682016239482687967188951102369422773458773561293741288934080977126226731249442811240703573799194131624890972667379496775151516065758375896047743784835486156320064629370245049028357227752075509943424959635293019859741866250342790021520705954613129036852695239487217525459650175275745587923393260947196255251400403195489576340191660300995427347635984186254127612667517688095870989066177899502319078049372740995595931675902840570384084752338665987727389717772056127572960409993618337365055430106125717730537286823811556030065793974581391154259964291315900526677799746889632968863268900266605219995886701336512633442755210247727988853530172549969640267408424909297666541798294352937710655701446586886401182664970875740574520596771929294283930072817309917942119576239223096462295490976037936856982641303550420417952444732686091624240119244478402072227301288202892976411863194087144356817815375239563373955355152335572415335519332438880628070161592731062317867538256234567493311704949571208684089490688135280260007539593709776877257959410621718634565197302593735014331397219403728962667072439170710484813993724235478016014693733761029416331935438124124419686446220429533215154612101254158331952101028909171796791408070547123319197923472939218356956251534267302818948692659241452546893531427614301943015585497366887901848202245579564304139319780619306235008927150226111819285975559645499120285547839425523362018950683300658511287932614101298949579252830351411557105857093789277695726581004241019348504712129972098307009761186591683077248713365974432133537032253142736092462510338750469662122338907464237936235325336334160275200298662595884925275264216559494589802225918095895210673777593510233006322050246499394315648426198946068837582502536013860122740429180716687139887559117121779747416397294220938013443990557685881101777717773725081675075385464563915113714830669696498118595623484783515433931957655042501593818045005748223397743922326127339977134782874791063732880132779879269925359064417523458704137831160531778847132844909929340637710545296840843460024487725299128003975981384229206733548631824099106220600132576139604933742671477530944114327665003849723718279057470194862606815982801405254239029630421969970860611364434346716766229281170373666186518782397876729582780377188244458460158978432294626192272439010865434892516119248473356668449647193835185613705891699145803403697904841347789155165211560246003161887796156155877321670574541155213941556502034625777625777218226827890428989270186651662505927548868958872281062976317442169447368443714628237143412749576046923078864784502661393993142677542272422178117405134263751073549833744358570025129550601319982269576200788659407624239923473711777437618411460087923302925062487597581815016634641271217077129803738757990231170981066504434926389908492436109966094473281500321244884339759318073221253085738809232594728079576749044657549815803137122111167390196321796626839552124721560203131597508814429410854670626618435637890351496696790067837400650602679990168550871756007159053042633621040684157243699966548697136709702647083322768140284815934903594480822652989527255282256037486934819320456452366723423041979210509673969710112447115473767855474243041791057507965695394266030222234379299621417816417702803572893055258025301406019245060729167184625224089470806207205454912880270022746784383013635320629319074903856738286278655634625137037113472868148791541222336479536998279066344047656624036217258321657923275412589320684202961727465596951167823767951986562384762403818551046892450421502444569266245614566184243373811914583201972246523827935276466060304925789302625236006180624059663278083168000529185777593540268711908032269483258811401730607956660721640550807631352879919635524457628189547713253545128614221747138592531881861909046345979112980096533323405582562047973671503548232535993812946294976245238060876064202275372412310061188421975210240077434864537733471558042515135645329424052823317369425224513418748584877302367284992708118761294615796275497178580582569070402482946427577128591844670125948819248100803488021902456524289843124038170827723125840264700323569584299058715160535803770377207366639653884386792400724471083327512885347246510155502100544283301298355691399162797775442432876167717390028370379114477149662622695197184927238445110431579507695943560763926437334611830210371026411478420962080953855944112288323338707510301510628432675629379984606902150413648536924572568894389949901047939479618177952525025622911719336365393643393796798170318604000041038707182828466971469779046915181360899662188172256102117672627125052963110838730848946215641955441678295288473634310436072952843347823241815685874973783298188890194599626762019309539261450999378212024374014879080381627002569144252385556113429258636118310884869723415770128580562146750022261768906657446507145906349916860108588315421111978783672345695389750107085423922092393767264504979886993578327554831752999482759670589121424611130435630931461583142812120036452514035540255796457816673922123968769068197507004045141928707765007707010345549357679707515817174292994245062924116289666179230888838422041790768598496520656759216308973676385438517365048824150035653298345354907902437504585096428853581179824101574899332477753616574044886969048665761731991091186621560852101592342807179644660612591987510152845317409031056797294607714297544667330279247890546390101622857102721982517414400519598099264838510494265570198496302511081718533926546035018109259741656623853467273175995338348552068688255334473356906580080121664756851254626021670289567886632403557092426250630354764436273114717572390588069684457147979340805316340500321395593028277153849092151487858189642359063087264154080493857674488469983506574627388486775587972182146184555218792876771521995639427415814850957628487812151940253084198096087196967582612380364781667830812676459912124425581187399311886502709846716534146671628053873915745819458468513391027368232569764800330159275089102338723667322325116232788936718016612095818458531072954145080228157415467835280301366837169868387672706999045368313840838166357008514286109516079608244053609487950537208278706299540736482145429724114277234399933757886446665096949100659379406941919557006877081770486169091770747091691657629533417648206605482440249932886470652786959866692516883383303412718053662539578106417117757071481835995190428935808820530026110333617515134606225115219531502870905301404610647015960842275049159417713334596574503227433549190265745923994419664223919616799049886902897880473554136721381126699527354556245722051705985366381823667805880320*i1^150 + 324584371211801539184789916598618256222452703870377157271046350979002916379462255993836081180448722995358359803447147040126529007748943400356964658458601132218938656546903942969231979178612958031308893494249775450239942314335407122377864520076802122513298436871897802849251858629361044749341311497776905744790201465480342620619081325369851922032582696066110657664146640015573978680664642689417369692471092736458770105860974230190555966323664250079852677544845451169322330742477651287634419201877700058408482186975499548125889902320286657514760420481367968201715394112169193364854217955225960909345446670908892666122792404682964920940811527703356773316440450610279737065788489745472913393726741786550194525256698984963122422291800423179724124800270903906304728853258817646266973456509772243513174180767675549157803098298233937762892102101635846255133405105816785245053735541802780854475116463869269786263941064293091750053478484083475687901505250858567431135850607801092220495512883575323879813223752166229555956144768607281233589642925217396201978756687520378265324294631776891331370648340723469017916146379893391334749699327101205814500759444334766183187115300724196650229058438525835860824061486400942460130399823979128487814780887015063805103988515266364468236308024730120390623232990661445448143046539098063222718255701237267018221015190218453481735477489780755591036581241487883627999615461176319170094250713578474883573510943163308142046863474723754313062447754870627496846367019852386056871697373612622524985974901619078632926841670563653317389122704222590765269844283356369690642072035875404651721928337024991433308664814914104492334280368801365544027522396402539462211204502526653920973024525645621437313224241584355769749427248221352041445560567263038705854512226918052491124654411888985157712949418664484835003725513765720560711680223110920073823121981780732272519661430029299953072649412929900781378780779112059548589542252770551547582416491694516705369861311099007167060874584941671349906594838347424167416830018804543643389199582324812122788685773064553202783666319155711058008139214493828799464835458229863811002287435175938690376729320566119895301815713383882524472860493532010843606778259262077833858850573737015548880111821867590784494565386219280086836465505272907063112464136131603200372285292383348591063736176307642300839866311337509867943813519041599343793287165964024764110202985180794888521435813736487649147396090705264209601329788748618920117236214579693779373852968444842240376851240393618738022117433655967056595361075936634607267424467910445670575016391549161674951541477681104638576134470067147032348385956242998846629958362548655495374566323098280332173721352306125463289032653232215417900044048343623175526003925583331386836202057704899339882598098828045262051575380890370862592168388182017403988209601722970495799446282692524128676683281851121935902977679004152129710359665640753852282905153621389222220124856482823264935291652205414745708859243086497611557988119054427523765272955604537275485773454406845969432221239648271480607995387306207208650337951113112656010944881015690447466080789066197825649877785517358980891248999144004525879155813906924053042574138751026296085617651012419565951399952736094914414086062478152463179022086451557454351020933923156687117209078074061886708599779768419198129857211384875838783439669416126549772223950505873610823777509279199217496615807326339638899246861735033584957114988411709977870242698607668233240959512803621768773722571688897895113630478483563456809070357167585272844944032282911563439440293920501875792363290780129758274596793325439231294916169070422604482880229268638143055715166110728204197904988223623030066995427116522863714617566988356527190516354557111264375809788511620956711061433151027717590422347178877117075781957567879004907998342211426648002832386807603058963992840985627050361134636455024765480689252349154710828929795418722780905056351958484029823014559210319851555326793823851062259610675566470550572240217297887509248135568380977516021719807374125558491443186997837356522402714638063043650432589590472051443549066522635446996207087449628868720782923421437029997915777543641712372706994167376528740490726020953439504379413220264748175049751561289241235706463602689293944414317328967219014542309753499741492782233947492980624662964832118011389762589443472696066393569171370944455271614136622304043800668466053438806755972190138838598783970617953645081817228877541945982337690423967983527315468842085540739008586387979466040263475175311153857348158776314297142139600152027702701087960299019844712531838013094057587972407205944144192215186011102858559185625035348524796656142700619906274480544249402676453547875815162298910255848887130540302528721520050492176659375212665208220530996338148238282738372161547427474051558546110088422344202565432865731358394903454404999873600613382914910233143503564037161332643147073733961663388238100982392818421216877793341759014292297431074080209758059195494189147379597732134327259653344933863797338144817149444679283453440431453371258381474329834278059842656631923875636574195883312475665326530928032386341546719108823581022541694178091619430473909523166217627237809045850941330205015757138743551064400432997329090200949740095234101709638787711078331220904863257169149953317388676522909234824776404079337397236493234327296245357592533575288596741202453884842346869162139495256564159189169350517146990466471026691032530789928604573062752073459773298609318995554962721703564829288940032148773509751463867209539989447475286933889755728412016311688200443541585555710475394706950305056795806844751608933228110788474988418911468563048793189842448077775734472017719016303916211716524037668139972971567445843855328634156475557833270927161022247419364939333118796690856930472795880510748226459394793942377804018811493688575618262995308384383809787689722377502957324379592383500949704332750782491243472186224535336474481737079815017803084369794095676664625433033461216852532159173858402266516437487451782395171877017162138679268109935037086870339198544255359481227887603947591231986516591257408486211581755568677424211075811959854516688600502287723975299557410948876927054971315137017801947998504405351327057623313349042694291534498994792113574872574700786751124747053647144732583697304424578173150123901593858590193061811875312673309871112167884943561010223348396920204826577566305620705763289084932383946202017482942707146106462484217435202355190955773218393131911192520257020700083396072479697171928533973724254278670273942572259814973836491103637284464209412829283882291063527070048880721493911156365377806576275385120930483069493243476346199178834074183259348992417171826778921394024951380021216140830122247053407075180153773716519450669118317572959637449592278463935483983671256022199606358944735709305907235366775716613090132834657993038985778387552624416092282029498701114799982019648819465934263091745352698302801844870675439322190717163597761763306183723511409490165401664241574947581274635393611344741615976333587369564121629651817352110970556409078802526123808542533382387225443814351569625237346457667710260741427372131026689949291177755114459608020783820670912945269678684945152775480216550407099172779374811799799324928885792178262634580623536741099932410012701453059375798595746082418943536306287110932955955653239885710432045493636579996085091877440497216882703167027588701797649769495592834170882415839716887630706790958110554942306666825714582576833743477610579281756143742095634816569117850969618007643719054632754210207395393057083457739962410298964019038792665297953094281354681617893662745845863195275450279648657337299312608157141184318461191073380950819004623242320557601404156010505593821785834783590503845620178276110314798836153055987799861136809364084890931183093275010657080834413823661441185061917017206483214104955993875814889300894571897725778803303715771284911083585417216662529406874013171435942563506219137956375553871262057957283590437418957676576827521976447799026069949168232906864955253693849723838259093566893469349713384070124807470957409782749012488008889215156174898680623622174148514348516078300963803282543928778573414372635087891039082048379337729029271737631742557103667710582350117488598411331276080233081875625544078944573208518042076522160920719588820304240155087139651009667146926531802928198124891802526134283479975997429042686321657896065278229499731282089558078120081227565348002984012532963336568717245778195725511827858899948519774422184074772873193615461169715722122200025473944049211935388687418159661583748551809598370933248217137407652632242958768235515358652097972414562320917248681940562862258486830552362543775302057900328861669497460130329301415031821373210870939726086731915250700617054083309895074098982166426535989697629495773532568365792441107545741447348934684744444045336240211876397460354558798967492302790328097763039582927296036136235080537451754828278907866013224162904549704890838978875538877259945560399603824918223853677547505735263587111549168431803231345621786915517094158401368139724764824709572657307093669848504697680128611765873437420573822955194379386493498768478896829622004390959508824259802946309754983323664539976487797669266788748311890088686262140083246231138370213380151255392894645831225645739228956383217274167983891451029954780804926681789233482953828711593410560*i1^151 + -821085275445635024782196601344024058572273394095493380062747695645650252596082131336480294637268456596692058814424319680918668888726899458715986430295270013791268919115121230526232684012419858702017042059125595277953930759581553989788874821838515602106502175319570208356986135449749160110770409470265590722601717783981156031107131362536262984102644646567334840946791338682263462546262989512314265430005427747809689836501894471449114248518409097481797081403352566356939269274095228893017657850531484551169689664047579209086084921605415036610495402920698404773933761370629144178765494257950509343787180281742746659912518892449242619899673995470003765438359947314477931549149646737812319807031293665764686850326298532169263439151896495809972773639907339194278008635730109728721875531836762592766355829964320646441758702089146219996492961772724490091892851738711762613944535882854193562137384198876256756289629094867377873002360393591910854100102319713387283250679573398004572116435268951039714243312923074651077496913898426797399694616177588507058124475213308022708524099131941958544238232562281865458726641624955569987934839935739914387695041892173583702455869216725187574243889814305736211911765684854343854273515640937006672442780511278666635170747682848321753099660388679976849579137824060281099572820073403697399034181076876316339705485898751440976014372462134954397556346918098648373760631016470770896289264778735882514657883162618590526886847862560879928387211834289752891194186158700908240962874783455272555001365713077061463610127844322061857387206696327682227101354241843447544843966451492753522438751595005647632110332777299963676024689252021033752337817509705093418059294688862902528604115657064664543014494458016022862203986182046300109845623885846248899711645040911815047320414425251462542473313278964908239670680152999928004567007433360563207309129334824323377204248935671730460751485801154520218629359576776789003613082079061042148413624082304649719089359234332887211512462478834223198931759999680234100030021434194548650111094586956622060758876925035369124887724801610997156344289814916893823441377525404361571231362321971981347011306409697527311728606367944920342883751458718435489468032896322060317258844978180757147141681624099485091557699327515691897144741016868486624243250018880722744997326847164797015153641678321865904401947454119071536754696894516995495594046341268010935270006714166602058057754371686594670075552634431181947621176833334298575959951054004816588845449827949530944371801130001466578818895567555353845761121916178604661623081378130170896753275710459065012312254971546025243283230094515664147307455265397062606437593770727284100852281683280327607514937000403692595772671619648760895881093434719685169562249153700501314101541440641281345219026748076205622221125337140486878290343819160674961103369241254552457915667337292280390412214059109172323682628883281129394357600919152667838884694782423234970904497414031706342014944685842212259673175414829538513769633489620565550031193196689359133988477562131580943611962836986618293245533931768659162653425584825842800393619452430476652480159188148669599412795813059342677443397614251979658728083589343102297391749645185367264370012961857978072058747717839945066518395296054126862024397483390733485466663266536905440220628446024257818012482517451430535171260884507203519846501831366812628911925837831504488169425304222160252620568168680249312732550488182645544906372559595172122635323277908378921941247135674928788679107612600164145904732485549992568922802510635366300054197827329545026334223342142218929839320356098652523091992448086467592676377109958492143008244589299286114599670873878514472970983303360189679090488826708200353479417139734373715411675104362039009042542606509614902115959007414380532076560809276558312768182142992599351536298472123942845186752169049811011867974836386436393783939378999581958382034221793860776949084279086655201616009919572635481686920788135914269810339594024121624771566077007011157286865275529022488641874196207877116461346277765311171820421473888160002345912942934694243659096033996958401717655528692239903591599026087450418530148824608239733388991987851438921822184256605610472979283848477326393602139915851111882851152165551593777817991365043784024004975964421790844266214325886265965457816531565462764942438631744038321562089350785776692246189361444143904662785183319315927745668851878186210291939767887321942032279234153848004988589193104451093309186632831697925034473865137727048326043592898596207870873528157136641912563777785738685456123819159005737186817026617325242404209955218075671875694188756589329884025424933420114973483500395095903827603004412553553934625331343351889262559408672039395136897301733324287990512865754847448967197926394429285434255810780373538455941654101456792148135520426929956541128090532280492027642328054760290160408660324374823290076967883592709791304246974619297364337188411032472793972394485298826840829272246952108903365225149509856887417385390124775290303023305934381636519911169340813593285421990643687216778094672765796933003822088407853037820999458738776684232322421796642167000267418165889758359508522947365599697840352447273754898912234979067330754204892010571551826086403865311222247788032743529082542008585367691975349603270264132495467861389611755825796615572329128829018466909623767995417504628843171540391545545327086354128230293057264902800996806914068330231489265464042803258317489420339551390882326100978150583535911164110877395717372150943012137918747405135515613106682019883154103959658545717764123534807883320972854394147717862992715936707438769813121419335612599171587185808682487747988827530088676322799564321917040310973248988609145696762087754732222359482839005506602200553876518524946653884960704063908716362583315125732182208900122176388487874622182618110569752384534288042136407260323800711841824590636402573991399763301015298590745962867017261190944175425292606338051321478336647080145668100199022422534927620875138526611039393423694346220097934594948070047400673748052689979365273809872502947204016055597348148305481868795554765768678541291667776256543562383484739955104474946626013480590536363055940917558172097507549485633607078769479144690853365762637411410497391437484237719300102913642916238037084449904335993641825939310891404963453431474766629901834835788846928790349323602592697029655030735149882577821976178013726769679445960286946235418779335512382376375786498939980476719451499233348886882596431831692739826323994586977541883030609667037400003026249331313704096510771227184923039295801316801240404563993877906863427978578461565741301861264313802015474889651127413000647214083400904214546862514118917872289413207784137494183219186726434429845070423175373670820659155093371301649776566122469081388294886808083150991894158989414067198998474007293457751682521504175043130738172519562537578924298213634559728727276278523891753561104809463816276392375888052238409456726379926000378049642214056029163918367343836058528210690863116172046949459843677535496681042835018914408629663173692345909516910084071157867178433421890010355641724675744529031751443589163566658273335121520534696478064101959389534820138903805081268495715724395106226572639960343527504007810641189498497923417886881866424339677624653850726845907776532243302094406850972211812912020309832595119509710179524002489712231073920510651285531835677131592831159226769670051643125015887228645183399230893889907162981259077193472555403034989113892424309954924719126162110525261891785879254696882848125665317885183789183895742306843906042684447049555094153394945994278001194895129565467954201058951810708060610785100347463134084981838790014355922831339034989800807277318102489330462462925678768031680876350962795515869085993849454574173759397057194739828938451028089780940739389544489677921399499601395355015454523681932267245420058389435828231289963876333562656107501072058787253650801840243369938666243290911632973773332494440211932577070678944792199797973520082564840375973318573464490498621885287263439873916035089528199208309956983662613129433499474183635943964560049420048137945973998829862961587180141578140928140825889521277626789033148658789306022028757301471086870039275276761290036967258703584985913451376147842856227166021868035140673940236168138033751017073847489916305734567276125719548703710324667285334968481014650714829466751862414870504012854033746088031275931249170447641607324359568389503451289576563881763317453511753188694478433592543804135647821048156479537189124796307426880912277920130166034404129374083624590542764529760953284664842326954603453392248577660364431841854935820633434515531583372838582413343481867968677945248050423329805282415999721616406163430687250512453753833685548775595488008020336151340824636361751472297813999004302011959661572121012215406876896956485833033126517903087227594323296991191248668876729992194882387287479639268717601645813803350549503665272335553238413842819823643028030213035893782765923002646314062597644138283822320601569551893881340532038239192065330579399025791266281930843620180665784372390210507894169562983337828144326177065206557347752520485700737071460789147827057929025108910323464062819816250729130391829388334156881007880744148019349380228924427839566606855507077131510912266794754226455851894207772298297880562741276003031492646948632546128492811277218888548352*i1^152 + 2451927656922654286465927497466513437392757885580316145464148459224308088198776311730671186632027238565374635128313400738429315897648598225848448498527499208553563883214179211296776802929314299472874796430253897948445077820527696185192108573876895337039204773198575408577879013984865953202831888532307183454693314715918133180106573095892604073826382752515330150165090086637583380699164357180380892860317430999611847100587148580594957382075954890053416533903616335212395259442032324940429415796039663565298044397567440473973027798068891986705029431795999598209004912609128496277392442739103315931437538309147804114732964814188626125793480408930813918611820019220301692449093790035829554993242480891616515400831614966789283673933539936248196427106909043241787730760112385507405518124567689842634330683762816846063635426966719723939975592168002692915122321664084058267129060803006537623365594786738704356030363473532785037394805165758756448393346269646512156330014170919964418421854471085583703958633686568006615754426770241967764139292205975435457653322677287927185059567903321877235615082686645947781036403325804322089061391319253417347153501661722163922026585671270029406654445190141215547993516286777550878173478445250535578595804968308888835134442493138409674204712756595961913804610605042216433691635547384541048337563376378486509266738041173133194281994792823937983886549484275814670765932847679872246856654856902642624524396987926533158805547033774191438050058495806993273222709000752137720803446991955647000418174217852532265050992633475415803019322206426340001687483513759426468579275109775626398841230342193140883741606190106852440772664812837444111021475843749467898036367873223698622084565918449752517473526974724707490787176834539885015374713173063570015579712237206920547205850528617465276178324995791914025538772133121722470088059110763895476832226897708034816558145087366911749732411223495155736763771595880082370541887815318205732183401581378180240937596514164957900159845689668546556192095154165749954931400484628648325804509950033297713921977812962919665947183927554883952388141374554409480888280541636665639172038352349638983104761483169632317913031962455048085543117094466314500192130022094942637981299221064254696122166475371503519299509132325998942693145385267428276485645515806847329480806671907626967477146142039169282412270985528676934736779207729146677230540932760606647499289298757080863518447739317604194328940811970240398759534823099871642870600643853806969459759987864100099197176620957319127305027141738003916445432647122117444115864727167842188834062844955857009436194993930189884486312993494430385197627592111790238249768826730397186586716316400149546999770063012138733502879390540573547285276565695937439483518726866002196970533475214861589453709168508867521618761446268464244597026430461234411325106991685088807068078384015229161244558490754691658528572033999166219860723059510369752815387277371082186023955583352329401553393279209095350431512255724659381597741023195707174819656580596570233208838519966032428302172003662908876983310786897372704226096620311278715035451772641879340427643022341072704433722824491900652412198797621158590896832124230569497655444562687369944327402065133111830626992010058173833441256020107378308607640587033816941780200872265117525461183358161493151983411818656613712462641620531815738789086930965138504772380214580861178113131579939606035560562040714353199266977017934302718704155702250447077312040307077882659432913222816677622923442047260674925297607489186959043377800179165317157058582544052505594856620267960196824342295652091962920690090360801793482943600226210624059331409453747737556169163436246318816262342656438222292530347451947891465623341507122752738586377703309669615701497180245601057899571482766345748977144297279904081139457908369073347527230440555276502983047563887072265281730534570493070515694824781402703320820929370769540974608985541824502614034900579744735747009767896387689372143129948388463395000621053794886612563761554659256825626908796461646655710015153085840947544852181639899752858262715551408907363746436395068793055821985622942129363039155318760187251918994766410783258508592692006866331687792931277282334262274415091277871743413043810436137886127198543451500595099492788654140730279588069635585876811288459528544567497965982043243043181062483531721118407935256845810728439365005272679402322678475976409959156706384502872754012614784031790751761647191122863833717869112588527968786477400060887947562112849493755933780368867564000228921978746820280254767329171932958950509783269378500534627067208146674020368297402142404765469294998041828072748784194039718138635109703189069987210968935116022112378926592937175871744426647288973730689468652250967697932796026552325995484206842683086885700341324986123619862282246261623031875154712935637712838581056103288063904851959380049944222351613082991979449140589466368628563063373799879468008867628020401031739437396156921830728858591991048295461777264393361565384547367825274159227456725000257738267743138330414716588514056376051838707506492987820534669191398966367283458915505041018320024210785640972562183206675774713284100727946782328550316627037063382364143435933450925053203678879523989876695161194557508601967037944952106856529752112085257349318261434622575910624919173650486637974561808334337925447226930686274969820925838950960890570683281953083926240390617906320960772528574795152998722715595512228170505631354230235210208151810125066296592836235354414812402568014175921251367128615998429499284042028901751624393522613324015995941059077427389743455100551922725790015896621990331141864751809665714925310483760190380355742267457652457240201462260885370318259238713366018290791777298175557648184446846828173339331286710098430548743583333374620452428101772579211611061329553084342655501827774308936997946656368113244493929129458926289401581852132716840544192000773081629143766110110105228282447621819747128684332684408206619462297474399365092506807527096272981321808783379493706097163364312128180791892123811639778379658822750292315739057282560376885209842940905832865681294333819136834494648979253440714663889289323519139199562987314972826469552858450993876419011080691173769038750641681073027904809079943732429081435938001365489547201592653307063942966502816489439414486758578528041087321017685009925594563949575091520101765832675417176943014264617605151023680080477691184659634310559132564021332658711751090764531145217245932874098861148535552629969656489961182922291808735605887895765630934721093164642934036153866226957483894642836557763921731024086763789980913785175920147167201168886423144780727818787782472950955247749807553350007101134095269139103018382767215256755465683192733916183070709123509683675992472205690679270021614664484848773702498433972603093040100207704911269289104468965452204588665808125349451805272300410029019060947155909702974549824297601968926489563078154486205044957618339800933452102258256496511107560986669690377861340222696877180048551570772079092553111980574648727613277722341496455061692450379832848022391190303895672749062502335762912052644763101534497815565252515753305769004779782743865394333184051220950978285896263090384689887351063675679463429767806162743553277064697614149691991237187694219812050078353216222509651893287883750897160760247738645904533645356466468810092663617484227884344728541750388962483842243599510965578007685687735993374418296073893781610803683859640277523468803218533100506813506129861710902899053177311711840668765022321110790617014611614206141392637656385356126027981099488371619037974633155471989263859398739603251557253157117938379364937051885195273367700722121358421546388097623074204883926440205705345101132908140416367551851678340601178582232393817139883982343467715497993011584905751510667166673305864061024557294354311989228334229522449932390838172747961995044668666620252490242216246018437452790693152282667310288467403359709305402279891158274849892112853057114601933248572143840540714026812032888740526330255941117041120966458849223963859247740021310589506940675430991789321913229161091119746716232761973165003389080601148519274744589584070572676791104725179999497265783825292388825474857669582670023637685819351753592308755807570147177780414199735276813805947086422336572736616614644139649775051242579831381982126311903580021366203529832584675817197105677445465170178029543251712445681429968387546777473632628408292802230106439084397885584519740384742984257282368527612939290831731008858682466900256264988838233942136045230525211379394204467123288920241738448807386002292955921054691600604085100121171395612839056463252021624794396290911868852205142907044265069696500455108461659450391021059649540566186187237147593589392254547388030367074496086368835626307187401267154578788701258317833983262739992225416677320399109307319443489843641187539017440538638835870079895093454932805880260772020743034637725765559423731793148097173756731358299909349107843543053887603690172915489335860868440045142292166811069250914584972679356247873465551991807168294950281708090499804863767568839776156236376210747659032442034823999640555795049017114083202105579900403315519121624945562925107325716364576875630402055228801755178037628043130864602589282855652906505842069135559726744712560994695208382834704527771402309514190749850431556869970498613825104256036711659457740800*i1^153 + -14613449513877627469456889386363701664848301073912008854093404127181650678283289798889052625634755727617224964715324291146465600072421091473204867384148829196110961767002833355002428186951514501839481278205546858321423034688157069089078857526045412153262199970080813511922434965186100005779237022772738901381957389122405169702326293595689706784894473014281511168555952510464539627937033893421677031066871574768929377082272314739067352827478868230318911009471691641369530368766934826720312323869151270578590294394690814327777811081773021820174529465383691630780709520685773994858884827476333112114292520010728785955926830584213838187463448207254395471757268551964052946718647075534689474108599435784977624240182819725940384973287957389104036782813694343780581911730119999126185760598031707235919977342851193602110591052445269482017924631062606905359023214676953610084580229619503731552988457163136454061894664792163052313890722176511863067815466134518457090812409308941390356798952523104318040252936258622447894990110173323200428741544347433523598049811369008216828337811307400046578994788728435601178566030325320630337673789527367641308420070071484818160805539249292669968143747628781209424652299278390522151045271167959008304369021071003308535593147751696714239866913829426205200270554199400449150484662570018607969969969630399051119672820435558946243254897843339054094439347663881014102531896336455572585724016970193587385604254585318360557067061356160404577441732276404266013087191292756649739966216023972982666393063466864817208600351156767801952726362432296770156132229560321194014905416969160769375703756038236374447866404479471939543504382796446590993053244392630480039516538394270946820029402945071005045489581367746913853571871600617211875489715714048238754596736416787893542985660188588946564796674018208576755834570777353631665344904365797556587763732267021339365744130214239006271457023220126573484364294239312531953685069131214135066221913059995339531301174272606258397201764482561411636166024917300185852692497211765454013892869569993684381965572781477376497006238316473789410001757019933078851432296072797610684996319072093563127594814610525268455968510228122426895420845836735241241993369849289183994321199788987566164723105029554958927871498071707179884176190792252344980109494754814787857568588543967140878635331551607414542310159520109952853192851545861426276626828783851498053166807600863949670969246980567062580612631419998390907932412770123747983725492615011457186942874974461141320166346788646219383604544935324874780020798855823529151438922174414137559534286945391786975489544333526976192080689025265759195645167991734535577646322856554469502992175644278468053535981726588983126105623668081967929308907454892647576203007662777533211667145329848137662809461829611070120226672990770278321028585864891028385684654878758206953735623743849345321285929579523461911729459395702081651724628147678671060292876463027857686606681363696620411090957876731618345665452517055640031326587633892620040711832920362857201474226065287056313269823977022208825616639327478617014472594753562947898219041788501800119364722787027171767549068177549274929562046373139317317502465207762187878955108184079504645663374883517918119444137369863180935117929180689980512529933549881228606298271100741346733756813927675932630349675321473749317690501313317487870243520456340169895452047114682045983959596976067042730232536646267257180049561816820145410359831261217521539617097431347336558516657054672714369779344186082575991057169425647108228367967012421585543517401002879386654567335936862066887403338174119256680796796624806435107416707664279735853249391437047161114233864795439805274720350483318540245134748057658406968604237910126265848919222822220188686846475078217982520745706340262167535676947300447653671889834363220990810732208132324547998760079229013697235280456080654503748142847402444145801601006466683702722846616433015978504877196990342448703609074000904332378678510225714986746322558187050064795994841043399679790021435317791911570786211393564292721533772611570523118785257593143144198486093610246677196764497806841779693746824128063961330551256404574930585472257775968085101587417751893484807696531238104680953609508090897694379249332014768189254969957825296161189646961744421925991718136189504791493467884484276546079524434077979233170519745764192421767890073178055594193040532724205155549132176894727432245269835328272253817978669719575897573863432300248776496828374315428776931554589848443178537022900073239777819397281949134262258038735872024721166462617670940637101064630366133925222406890203766367463111927053348878422508635401424395486012058580058652877410872901828423071725565251609069129836227679488022548813816147944805593363453707082911832648040217100181780609676699412261646791978269548328098477273898640459499929848720376587432215197512740615871812102923169811328827643589245190141654894662131605733263346067993325358337134350297878366253521442754203850590634908451131145842837676395085373360794206127618076986841118574906382389328275408403837090647561220702164909884431794181587668307909039559357205818153053652212593026952178943795170948871034455342945638974321120678989158745081054064350733048926387692495542678274755552669338566493017856637037577907227031129522734268012034842655100459006098469707713367358025819262041931708533665513461669880677982615056327632645369105212031081102732292460029809224256701296103235567177438674100531442314986179489949280755353510643737113274805584964615261425197630150153646145122457597940283613326734855734181929765441387034152021730274158095051510843195140134048774187650542987645440644429034848460763321196067871531576846658943070297184141389508756977131283812313490267124566882954903481095303742928963786998338081902515684406463673238837773684953813449929302766249101999348527370303609060251417730879865933620278416587983563160429061951941718443676536551488961419680394496432080287573509582656607542651706868916601360481342945436913883287127026192813524322544566732976333938658467157772888151971699753207805797202600274310959227241539366123837084921098789455266058823587817476517678167981612197323530884308415046647586665271079512547878440689334081440709088623484067970604758760814783974702029444480027405376121158238108387442717132786348272180143550552496837432104425044271876002744884071673832694342305697349213680592792833990156801146492228970622982049057216861647502114175638888994097423518924778859710526143748018914247435753465537093424622651331846726648354118794018794202622085106323732769926049428560124644832512733746249150246736132745369959135856063598138759999662719011810238419589952044254484693037597199743156589729650275942189749526490606422321258615699978851117626141204143557144214132934521172797424205737715622299734298503162889071802931325293415211849849935731766426612954700190726667515458869377321275480293896973339275135566660493507921297594156449518633570466041973690369467411441076681960399583166214396571196718834516784152921510090617521105737776714684831905088769722783746036180466812454452546590972092276366158393514369218579008294189871483573988649474570613755009743759536354622540704850911184543661464735537890719780270202648532904762104843612623267088876028232947092963794826509611066500653282938659363440978207191957185799252589757469971109472403606680297165179021516852776613577000587966584927440345971754997596314891740016423766163927017482473978488722044191247756595473709497549174866619548100653650576174381869119966084021091170192822000778268596237794460680237537838570841786194469214765973657721524833098857833979843980485716718062113943286531485583517232528911245126745293890992628869846263367187367507798606963305411376074644782539261031887330654963230800131185060141236304157704108023185948476682569603037367072457378774870007010653330771685372611956902533262532707754212606205208961926017291628324539645307206134256592691131298474334558111339798178271926287774492703308503877982422228213387893069992482092550854477582541063093338283890785282356187697159871993532075087948149240533715487219331569633932827826891774637656785457083173658819702863671371048797404380221409234990038128257113748136699552992685411659520930134158463213709132429056239520954270564584739791216619381455575438376924199618215412803610654168312005707297469081805554206661187509465071235512495415122867061938741142710355162253364055137762589611334121316516496417982645205826422837868369914350214517479034226739886017136189527248887836864810272370939948847624280972181385883702770923846469183697371520083738942902127736677377276371776044067748072513364260889032887926840285136739646280889852334864416805218963670262892816850357655130243015502802786071543075224190602109308053464315207712418309770629966159994021325655969064143751352890097601697548737188523488312821728445106894510729018794748019462434508333001155543165882662842398627288773084226170241640105452921445021119296319767962416086870170462176406554608144439966461003824876847158462060515329186037749505722629850201448107513207839255889220138610100915498260882729947159967158264560922793334205338028898205332063940615398887339269909551970399557617093397936917635060456579573251521341295006740382441413659773748566371854629152115463682236780759226204057120142791170779699083324891174911530988687531061084171809723063841723940432342058893312*i1^154 + 26434748047275280236330631175501007877254998227905064351998878330036428628366885772106173153313263104717671808452691999016576417867044738556858311023662283582927504316550641021893161496571141512937863637939432609588397856621985220629600349105206585593878215425972785095137793575374227747562716177803508735886293794056976075614783679233238062502666256864298337523164378851540729795456479015261129420319774903966759361918882782701484379326447790943541519695000174166099737370940615076381350221242336260723728593198180869039321987239096501732343975458987541455650124492688426328813170758003554149416414268672009238356656319749187539235343369674409925887633311736285917965815390300744768374036727352802575797187397172795145299653683864079003723239346228057984665514831760731495940504166842089139194767098872462048120510090777384653173059784578141522002218843735225383367247582834947072376425681786791154029915397727838640704809689764297880728634492837633197598925740754027413638241752176207774632551596735992225110561280545689707218595628715230616248116819942987653136354948329934460983927914165324606707100843650802309829010126354878061605527714712646075148200127903130293358034908900175902321029730096309258492962931324255454301751225766349697986053683723760977431625501301088796132484952272994530747143541584963256285091611024207651483988790484519065098921041164940192920667692595693161278120171925873327005615386038731609610094477926725213256339754234472118761567786665370002815141539722470985460286958142195072001061100654727181936311726035139763104553106312526409815106578392476079995008427977219485021766134703916725476171071988802660734791580541276030691650089874481555034170833791166097606984151007628136693003544691062808565825772981719657330219392028182474410646601770829153829103192106690882710901395922423304908777365446774461119434971724899490009395203552584910172944799828199091942356661490212970914741991361692365273997686500900066285943930219247346371669730969643082640291693450409309737424160183831485839997221443462628287625588075971146758961539666823549704228023390538513003064446563933860373716924725837594707905726359030354466185251790481610284901076493136683477040258537813632507424779680651400407037593121862991630826307680588699850742229601451166713074425341573860527716852119610138144402071640457750758402627582052499727019562027641020540981448348887305647655396519503861966494460249812314512395848650118275751024805710172218833959405076677780531906026743175556312878404938925085386558521283885466056632236911057684799595939184627980771926070249382748178545230649025025339582200516208784113070271452789679494670758023028508424634586507260080075552662677930593548884848904358733001469466032148177301113874332257897521529430950929577812313952664908111279254774941809997934080759662528215525668507044999830381149963909607232163574563497621731149492638175530259877264152595085258959219725470444304695058732771975435818737905288332576675677251247540810861847895626174325948286458129241361941477981005579765954222724449741882305659196647106145018930436719687326233337994360210916218623207957388709343559343970927189806322649148301025635283648254581649282123661375622446581689855632308801646706694334903097130107538416208027961175122661348194838755911003358053514410022520524539216122581632035570252055139049917470820915684627297820760955532504579454513607732276942398605749671369241653480774028109715471213995187829418561530328578269787987081332788734316135288689631808769967699069478397471071341217856631828744581646831285586133806718565617322184654287110385904115881958515758452867286343166690325001056386654826038328347399411668293765863361152791252736553686753155636320308953891068757089360418081883941080605910693957177423859146834218253784618166302164793667443469974588108953900414795719984852440664328682323002217760973995175828613510866338705310497894610417589224332082503799917831887048967906806405728252487891658846638452588725675232127444439201017065167994315507447869428094978049390589270497532064321960102870125954972172307195683211190022743062644437165346516303340443758421065659574789587721832812322985545251607170767274748457812971647898331859388714237061841332735057933306176798422560327518272172580278217746528715304114361937855783945038982065037526003667282289505454477654207264859116512249453196948816433307436008557209004243000030889498137339889181206604829601485468702823866667327043749154493212681446165144722568884625954959501197292073120762712154292877889124223099803034108936798354088092081273839484227290222804808307847804422516392280601996600348464444671289895042604901201383303096735759635310833932970282992552884646501199235014886672045807647445634368071196784958106405980782695396241357847643065268851831815861897451421243714276518994653503136017711671850758476935983975670026603029315261694704689705101548824867285950923543622098944633369993660216013528104548996461626614004475021704530477768612554649861680400422255209157910018117598714932743984607683133966223561008773843327368022143009687024863058368673109497743787041251098249647353692964694958351379164823231715924158999078746582490415371455887131982434675006389854492194640790747064026019056578505970312247203673101203553963570903441835749660450957912131749703384116400119840546165909362369247821568793442885298116736612758607536928883343772690321378558987460792238471334459882076833721657304987161543073033336760140640096754038885117500432044450002695134872171946525568484868342425421024705760737089875663756708199210169475371550314184826344430314168902815874008523286781110973537172118068585513620547931862452016716857282346488876375421961663674750959362555559940611375945912401291062991948202785513002601408730521141699784281666150048220921197574685217689334540862075011404084870758020221348548611196605642166202101982620180577814479028900960159504793385094157111746003110294844400236416922798811226179070930106202641343155843849994159328520232515176477207555830430400982634815166575273932720022232993706358944523378740737985926619289719197971983475661667389953639914697117892913107727595074744237590140542990373464410989852086981577014385604235679965132124603458864332772975501347396058608987805637183703689136571096737379549796960668537138030042742969854241252559102930229107839387707802912091774204613972758117221408057912410515902758111571560623757761641908340081861437281055940344322101111336147026537669620409658288570121607212282598891326374641466591425002698529023760103669573522984891922677654869043427587551821068663285435590873117019963130855088283851245266487225348470751912844774055537009058003821815806020184342274751329853078695999690915166108330418323697964201130518658785111623747605259845722787175434811402927006468068046428431293037472286946091599970243597008219543447969833861981501238022838522610794354948928753643048972291344472909973123281149681688844072079932242392160008197273970197980682943691432059190956711584724241576168327178776230382329417709651795292209745453562177875177133425445010303518713686206060095031453374317349628433973105843019885889827418165561572933667799173292997687393518819582930080294081702626754342823468961814840709568717147643717785197829717561996451712015959445564766581402180480679035782826381548683854897236317839861705042231995099653065162844993506206662548867364886324232374871768349499180280339551255096449095473698385894413189255794960859003950761961645587413523295341152623082116329855246189618893076874699795796483150138352808597861829999563548157277713778621594724081568048973356432926438066228023540933661183197055097801605251069456312962387186301655644990203058668947265299026994974617768331532504239038980017375775332056420718452213137781877481608168292540086958857294734541036548047238718317968864468993673520351720442939743395278733566650100222646979766919682567856915139994458876861697589280889615164973172098349270583825728091140692256669938307195549044228602701149630077949459465693155479122107604441787407735391540634445977491618209034492019662343604805467938014807147625202815555224720312532006576530515533866847306462384975912001716901799966184955601687171100909514830565341414068016321574778060244136665366229898915269296406768815351972363525210315308152629545542244567154381670726206814912377907905255451886874323650249616408855184905401744171522439602562684105267489761745075260925549455930862664810453086432997928555503962515488710203169543828188925786321559081940679301183215893567963043632867259363512571915800425076220814643527654738265513081533847550786922046448899180103329087787819942816421881365965369838085985630268922419497144268199486795747974099350136618073317970901695649546435006856896385858414119437168736540689918202442972039385462791327668011468418795329300404008234676419388168552761433751456717335917814503257067119054040076467794536488467125036815353314445740101713234977584911731497388566580199828436063170371193394039727323529291102306853802946080361235839795023340138895047979174980819931701066737615683162186826882528846013040584333275890237429286886857614154883862210367586795265988025301650677176493673010854887137423594226574858526708923133367600873720482471598318813783566915205583038400195572110937291646337496127626895122842516183409548218763130069257279250890643844193679229504124937573548056009771550394838565095669434841846029345917943286249472*i1^155 + -67279384723078434428214245503617410879272153940725725569499831551709098974604376952875343813901351296117790176837299771418723121977753460170134093018530245890096323128653718545509949118121632853424838774977036956194496793487966174143075749694562876647657280209140738466988562624127647408111765346797197820645142855637193243645018734833633857097117213010679955172359190379106624622772551118671788478678779358764217910753411422266112926659903387723258904897383533004726623994819677849389353793642419186097516197481942047820998005173538663487804461044338131124255683619740984097364166404181540022131335152171955915105680109070297295234506214677686282193118418964776229390253251976823483840354506804866547488627438326005501751289121931739413188699885073903749888056782929527578343861409090354190726923724235852126169677329160539495804280490714167133334339944133429661846063468513261822413314088877168831342665075504557334191276808634182576262927190220667025901891913409253913241753884736901480385354201652917115546083993746822679005747865132514155005190374993616723006412696815326159964404340986139971210575945569490698845687495729266440588721444112091687189795529555950391274629696375342026095372363904864959120650916777948560798464624124088819004098194777844504055256679153137536145438872193045069726554404543065982286501820721958550388407599840447588105842840623670592469561322950406380025261423226584062579009748038527611006481005018933965135582126435645993591378721039565835895284881533504618337461137650151046367514836360262937106618892198898364741783319677089547441407132555998661292093504687421693050657814941311474121755599174374449710249255432065650374338906223439071506289817617271696144872635726864581034443259980887475862147091934089020424339019862760883499006569231591129627123696155561924989517905611349229548890415037596691253886165643558661654562803956100666630098289253252252268288256854114124418720528915190500791447791251115807922383287523036201320065244166940842765024843589197240456523430549365306854673552400540424326935526736145695952093041317774352676052467092039932953477872755345861851143766811032434952873207559939265483577377320502974866749960775491887939947526941952505776220376038028817764349882861296870994752902442398355512194286972481350967219989446834473210507863123334612294181215301106343655528063053120392953940982440557301197086047471869147301673980870598401300443632218905839754761271975818880176252383419596743018743689188312835742030323192000891362215180375421189347650891116009200021858788145759379898753664148023554573492840425573566484577961906323629458288404104862970079962750924822391996223541922616584490727730380266417142404093933539717899046123553732447729094003122396459057141165305177275070760006875444744179450421785051739421055030143040476866235444568113268053767358577398441770196190631464226939477190460244818801662025694590694216640752038354002647359461038277357481628955626583084724568364147820004230174699656329985883629728494017067316448306735618786264208634602095684633755081454799130507337416342096660444963485051415422722689113372684648093743361528089139278451623938761037868900731586123158138647944756112382741785030479322331512540457834426806074936569165895490598999234068026082629792980695203864884684952948554746138964123384949743046640193478477121758710419739327213926969207047979183218332321167254421667612135544766174339357062629503098389102735831078234837608565277264484029879175967676089353679396159992925187805131013016600714123189818795001962641008822127599726319201055757284574430303579163664135641886807453610220006638014742843098926260235604546794431051808645964801996739642254856475039584127307774338863253689677466012236631935380933821903657524033496646864401732740124494176368355000563777655182135071511392005860736836748320423632725535444410456087977767016584099604424441917133368914672268602094131377991544406744963094496425456682151117080007273009117991110209114438427541301143168760464606161969983866837444023759459781526570424556031800482901659973156687460931554770899153334396284055514131941368663932635766018651681753421787223742689114263042166538107832737586061056592849499374758295114838398167039466193558883854689964319141071998843219042230211289878574752112892888083630374286675828544998841273859976131529063156614178111390068004968313619028377722966614300213041573089094104858401504575702703265708964151148954932356845743554413733051293726275919803546362308283632080885590108671080320231847551246972189424426575172147119622874365755822494883821120554164353329720938373657748976251721996920322745274076559919149588010991806960958613444869276388728834331819416521023570409052602062428237534932346703428115644235770947662019806734275453203102569182598873271645281446843527161358078899292744108679988148874927979476222298759429357749223072035451008854913128689506676203578488994805813472829828044793573284608373747132122847786987210627792909036721920789942279397057012787519007055482822484223614340191712847153508162616772369114878924117239915016523449728141010851197946116611383207841556178670301439939249506079134777580333368505493761514690249737800099075375359206314710767588169564821658629619233758298121516729179349190750847117066095710122898364023828776341391374825478440813817086786788810774992461990848739111629496423122628106833609092458576968951265688042960978880222659900812158775238945438037716830618111837099932309108665467138763150348063084471024718032394537748200064150631866952466542247352967585530924442430374372805323536698062374298859364026993860634577032893506648471601370361507600446942217072813279771161355669394702634750498193398803756506943320004272952224843854863796609065725974136874952799752874709071414871988044565391619246864646317472602219260652423478970414053174883827705681894220732476360513041090103574776514279511753759176491803404805643133647216696592565115650357927043055181029266842455183646790171162116173722235294175531550151634779808994176668494152650042348828968060096556544288693101589075859212846596824599592692546383834965018192139071438736444904400133941060141423147689809495103328515760564076481424322241111142834557478319911778474276063255245825177809576903841757898142184764670175036325879588273286004258286452935026085222329678332305444506181206194534754880605440477477574017871267545908953135389467645574804214543030705369397558642413409431709392919384667949322298016303189399478899323141649512381625668951665976552666300759516151095271293302229461864157162233063695265621682228793234358055901305172459217848503360103580289014610167552963704444478709702112522420231423597991355238952762417463411310456464795553446696221101812136358178073943653423015159483907115978701952902860791763936513583986790786065262025062129306516007720323140879344470079432065886287421315303114380919420647347952556923266170193583839847752131862290298881900938960689800470759822733995006777250052588241830189890857583089418413104670022860836229290207202187948534954382631596360912323504162687371332613691137629865216804551071105714627013520224670249430097726581468216025830233198053756368334611277202224191508690572973849148564203869185894401480635227350248850119828262142551611768979628948463941270764134677886752252065557742200927115526569942593733033080358910369374348559977333613079074660129156150064019820694695161214628205511949978858784456180079873837189161183107392747014252326492588817064836089753871511925475321151818676106513811301557979467820993090936308621490524097779102109671577164009464552543545147986724313927324875466010159003150031219783789627102266454701038712552569785091091974552962267917281101567909180190462610010631585822192616147371867006862246739850340289206334695795457083382207241870583156539256816654352923187085936958437310013487950837742257358191139890619800845986639438514415482273947700173556908687334041177343189986054169277955034489321384580927540544679147606932900661625548399172294518938300329450828333778169636338032788770914351213899516405538035859353659008367977615045898999288494719167835693993399182340189972607797202575924148104787711474121058056553424507607312083146529380797894477281581206977532104232952740407624816457196202156600337497117424509729912842807952765522383501650273786810266095906862900995501551400418431432850991704349489676681432609203408849639956898513082121939119172001439225086189547355817912218110190315198700638476090872187420121585781431138566748407761895857056059987023611843195846094273517833603015237827054490472647445275537705515109878011691860658489392125471011385754431338844920314686244344917613136965284115906089176280582346145814943851940869785993578612271341681563301360696820949522648730439129078941014087945140288900212000329007383345538978809016166266960306515412805679104832284940168876714307222033846559003648022884002683190743930105877101003720210209164268056008301445632036619047286603418975753799290695841675769445256865080388015703225988976076733960805398636415578890732721924776376207599310250525196667674145766760066797424106811013679210267140141791369512149508914432935149460149603889208363825692118486883236470466436037128815439618334333594493342182244128766020696162926604746169159649438816637215549102604260718928670215293311741759029833452806587283989195382831479827601035812195541884235531828192032888761572154819601228967827388372859112808366731520*i1^156 + 931310145286905800132456980047735659353228382327343497389061851063680619538565762720546954453850847054792076984273819439803564293731386972730318235702396820699085528718209410811568750256187805893784936958130295315306252108481790469035802428032490636530291514900869067080429191738826818532148798282790419118745504417876380679271294054413810810834165520616348473072488258527100926689253297571361799784391096573340315225778102175857464325106218268077310876782646289148000006909158824625198818040857550607300974638300495918026186824154865088449408949962270555505189091493368408646028112857676959206162765092297492456224336011343459097183466187408857258307733564639293170034344525423915551564217133630853799463917509002951323429476932827544255979187247591831407677186271400351718048943367876350185986963596064198583688977198794622230219267747483473054094359966990604243716519144501186078586453349368379405828802082099565140971355209534132908184757610980754434618048892679000537192244846753235914952320715781228522882729851698705818871348984789250706033482374826960995560476598993637870408790976476011596062370537409915150022540376404267258399338060842162154681842362732644807726002663374502775216929396964985326195855130882020459466494491288568839278072504448507589192019075300242279118838339062134926433081119543265620285334957968194464063583695509882316661162630119529413574336393402267545225141499962900536234273074016822337138121347819989851061112351251629830756691452549685922487580548515819466307312326117309249072367019604755296327618874367435558452192530294907088078138173414601170788966681460857155293480911831628771621848991929673406555701273729322790793535774021792216544769909753706268325605265187066413838309291660337381374041524624037991912559874809668188974748909229556261955710950072637537313376030466077500785645880927819816082582662389742551387582979495124979912329917579156632206647119920232193287679959796406291220600390114527153549830241854774238073520009088528323563605046892582045797384319873528377624782454757002494777179454072429404326537956519084476708783117040348580372048563662914930119918915402036905622745876606611132213648048935284709971722273463648045589771254303060392716290499839679079999681255167611416921682208294396404821687728197466947969939436347864486116625827164703266995986022442139546877265646382808434221975022367199435021360005901069646983614203105275371176973539498698374143253946467738442376642563771584091981997674305740511119234518533600073560094158881680341570486429070201567193057504284387267300018785403544462584295954359394647708844937575176129118330895963627638236594322002037312078336603098416488181180560107659388767334931575938283682497259110299856746757166029485929970741352736390794145245607565961765521209136128070290573791903288615229789392433548778195380012831808010390247029390434670831309007105484882891218750204484826949860420988704102574893579691868198900660155204932185310390743747852089987868715574590795576370544367449194260932828999124110491668431803922865610840471907086131412668059322700940277067944143549600918088592109084532618047454216648662539875221671441887334242187380849506262320737917488910856203984229324347305592415369596803927141336308903598040052969558260655672927605237021837437580221104398857233196554024026352033318581593690755855467827611119955177243077452842888937322837967328537175587773041854807412917983657205056592089665230315405822499477670313559730532422906384804143665196778357643801824895596951625750537857653522352389236986912779223616291751880393054845849732193692640694936446760723902414837227405670732364631356856457199520837968025027717193891827197020443039704093168763760228866748260016029268465539256781866537283359212118536288352846251133173528588642477569134823180946093110192514642137903093208405925267847211520102542273262736277764988395090135568841988878239648177421427501339423072112255836083014973630220320129853186275015068054860274698660343229611718478446584632884173421114153177970204863234263614648909143765317075416490973722579996213228641270481186185954174607362578137742007475626808165206936473591678030163187249663684193901462899967032507666487476105791204532497223142856788914466796162319897217721058724440432218915446800618136038890060573031112872663500391302050611388821141333212028749001050174631392016751543620545212236895590225458740876036409807778493273143476116537118426380330209049041703399304891002083520789664988688296049058345091692892852047539020917309825332264794227855075099173646839782309382674764335064146100644283925999087417902471614518854671666288310773387188643578188801392551907934170876121408308135575717329877167190551924837288498698340890750104214879766251512854301354147153341092590222127082441389516016685660947361244153295572832667192351636729124612546844431967629957155980732203001220412774907777548175902729227132954254269425102720846138783606130185566541600101687913939195225329837349138412321061131362861450869670037874534411507450510306196145528362700772759697805545914338534213258497497926039334509043578503487870316918302369756980200714004520877425268184670560030217861460969550571687660840906534505599044940694769250161168870013517671245055537133424785463857032155862779770896991604464591946049159161614099820170752184359045222633371891203743046420629429585897521997642808042313403328636679229641751861862169746256281389478916344787280514039411735542805108346528490473719286467959866483474113760423862826327350843971275307994559896303061082148876608698126167856549623234622281041268015749469441509872054005296779058542306927886526802156806912068392273314673223032791281029731355125567839814119080315540958135531099919010923742869403794130930888494999225615558928013842771616680790333290433066150364277080721279458235608371214501557848067044591227318465082426569066715860230682007264139220558825572864384064389421277138032303332217582601262597120327645714627577683873574961994223142388790778338476883306042986292190065089014869787175631767418586099004284429586434506287205370253628618495494060364776844114996697898984138125750891450592873070104994590966001800658701774831629378146878403687064884087225954121207134879239370035351809163055544931866219122786348501513438699614576766174564839630484421826946483954004294312672584892043930956707839239018578465172053653362247480867697158925099555215997478181470002628113311582769974990475175197528354384946865224353713797300797461179324696543063966273667900649883751244293111599307483288015219143803775802191448232706660892174600685260006007500869299036000740036756655942691492548809878581259845426446161336232525996241848393614728610648750049543558921868468073805217231440301194018253982375290864215417519398747807920363038294239374839735535171546781871889250532298508813899879456716726165044600798024914061748676374012949267269941035783349373531053589509307175731772383160567321872145869784509112862020885901822088344557474228507053880145737894785202684934849001228597363546668912924395653984363919878159688426614002993163536354082394680713354718103377077020138698301800924047915209310423281613012942694427670787853456226068770505201565540388382487440058210592999784305061017098063270283561406078929408625881953037274552559073005937956878466572178602063961542020162008674863685717447070402348785630174823904053195282801470568867990326840669540673978349557030302206074253930830545169961762930466315537993793248522995655344761294201044525010239817175637109802130783677355822281295454559661487823690859848635421369738186105131347822515071223508620186683332952365669634949150705626640903035749102307628898073762959455101255710410071066653379963602275524024137177211510613268110306497183611019848508537232887293818141299265918603130644653483901264208221871227368434664779147931708606454281298342277741868852556386523739735543255678332482401944495316395451280032515006886423912620778010944098184683659053950821833648789878318528005641688662004097845753740228933106856299187534106885342072555144558584949927646627277272925280451599382201703430442250928992923561524506044807386569825923282647304885139261922025885897243548689412591382175974476086066890438496167477314804010519389187272609737658930511540025907045246762570275891862026252302940054334164952127402337860871240694508190798769377966456649022449215736389716344939558084097297322323191656246970852927572197836776135374211621715085864703645386765604474407148182115124332742935514463118936639933338404487322782401713894752235579891255039291521962833310872564966475534229447686314393482912858373024807219506185869134306629668540690542683226729344023324815511692660649830790447502182887563690982950202824831764785603553924957630961544349559167479108989166838270968138110032419987172839573417440608821734876863992105237688267179597155211660857460552844400536468655439910666693707583625160682812146399952527495807659548505803396160464162035499940034692401457659393864240258288308628374968127727438240741760350625702452240138066962367769308839416930713007611258793534512168593224189964840003465873745514066028379884985388766411220081977172829406998900666686715161324122356389591731050680724097574999977991251748327333184429379386831497967561717831477561732149038143004289324386125740633764495933436786919897007753478583975570249883816748196551522195947239122277522633864308988759229879577762104305164862592000*i1^157 + -2695194980488007384064308744505782488215281207472555308062464767621806591807439234273876334511567949747368142564272293802012416472689203578608880173999189747714610125324573308726772338986088356105268812751468586868750185830444207912724391476619492950697893287666045335453511555723780825590093696046120245852596252377018587690602632657132932998844395900786666382176756147848688046194297219644165164863662882548148322812017080791738277173768526859082955027524643196739382842986680234814836224833768255875206196396515565691763032133170285238057219698414970734293118472217682650198953087638900962898419936257418847188738952554351709678478308364777901102914656071133520965218581975919048615971326800825744318066658324317646463615911055524212634230545721784935539910344213705330569371886894592148782326070062300247952616085751057334252977277600590448605069810387639800632706267118491640010928020272729246826129048421297053766820291379667221047641279890348578967937668865803214934085051879416857942270207236824264134279831446274799106229862485381653087222433433149875941866642518858674733204008775747983720315155669883388321559478009688402590933914365146051418260548991413781892977826349514269083851762122687104322855027149800621181111439953270952812707357251794814165243428314167827058280352297265522656860739021681225216492375474402454004461543153848345796826694126090080313285561592631952220235558759363891102339574557736371534148555790282297075193606917520584621803007769766355491008423725301275476304212804878929329974664448112597533257814869199650924634817470590818192792697196156563499104859850710207969533141914321723331571652943603548880360025931336091833304147460041289882060416523778948652068514910440613561378749976171691304410774453249459129199638862812000944913046617499901222394953281794328846427489938647498101929697365187957707814469440001518033606838581011101173392815563846774666199269630807111886206189157328842351340736581684542398046451677376373547204154292838483194172628577745161248403407720272410985108855776933566988030698500427013965607056879024347596727180570813730835170032819795070146571018432065987453716566412385661221786013749174527333641849769565866947129032503856269388770106575872681798490415405325985750182748178601686800916803909462052179139826335170725002806870445859935674386202092064572397915284369548221225768938749413560092143448775822910579303260145206062796154784740378978387678258624613161217072726587955447815911846303571536250537361440155576129032750014443455829104987275413693328330430635601233522617408988728752158381980186042256558250819802772608143487309839434641443130746561307345381749042092153854950190392328637652805905225664028675270278924843822766972112498611031195274633013779433734688349213322914712480281679402575593047372832654807993704640765900559115089210231202915112856178131386216121283124644762274979678840051180764534795570494884601702012213620599629460668167410772491846084522937990959029977485049004441302484769065142664952605176074163215445407472312495193758886741102479625097079903502991649668782968326776209963132247692548716456501054750157165642952308282799005247159996189085001573830190885036688709854183652945309855647894116554228999841930689956845333009796924699213583827164945205714869485829435999634781489706803956049661254683847448125695609091006065586192720253129689762439836565314175610354525948933616159586333838771054014303906127242115647789556567316750757855970791505655254025366403534063813285921152757009083868013570485736026166442296108649438452787286443326364837537076724955224011447877699336720765223170640516111008671295711591553671160064268452399222184924455797739637437476806645390038157344157869034173743496678724258982071202770588836942149220605840811835403338988794213862062039319878986556477482898468951480033947108030520200403312715494720195528283833139870622295727104813443394210306685725126810570935823422377410458619990196822230949013923810931734232550943659775050422736426297353241476667576893652806252718947253622013549432894299408164744568758192991832559438409881664717410066722639475922061918078933043707062512652910549554790056570980307102311781359212538498150434924396184232542840254193571658041801021184907350777425175535383628482885069930720169028428368105235368978795601622701761858715580602071179351229838862534345184670545541826905069807432343347693930167031182192311264922449367027568209682388991741730086115165869657694468632330780219478044966298783901591981879521055118323771730006996253182004055959465798279777614284485457311550069726074472132635046268514929045288210405276999341211794167579867012355747553658494418020640728369674024173713690755856738744789656446858735528705437049375781196481295158708177749076269407661887968813529151663697083430447221967410986731597725561004830972241821348396054125464917469752519539048273915699640322300455252114657507878076394190524546764045123536674189673136127432009278205877314483215587671928412657359317155061578463803894355690248881562524576542546316428753384615199662555674954588890002839490957127531427009390045004207125389731090234948131639333105147477501442125947814585780085233770299694266551625781504437426285025925396722445749667425859483818652664873055206488746458878515991348868523914512419098895603710749507295150337672352847643266409218138391711720262447811433467434603920600826140830933356423664365719787608278324928558213863908752545243963518973340384325687665584993663911015693448232000823473576099534984661150342184589224870510641434030639005791847852410493090284616915884563880319778577463911712871809971184150835145290996034895102596156725891363369378637836399731113946595645779929592571012443486587326596020175698193970568354217261957578612485127204819787162170919520453204408445046450127204679035242589390663192289778492514535378203544800538885717439373619509902306172130850387662270340115847101665141854350751756115855265377158557434953773780611690918036426027256839803566257812627106512902589338386895416862310127005725230997396465911591997109772539633645882385023056814488385752334892623901064529498274411022583996387856410157661738334199960335898869019334303776485958555438667369878965445938464953722028554027591420285869810344668834220547050023907648692319677121322802853949284786271570657330097283910879025107497842459248315380005084040788776058808860489158638682942867412537691515656313432199538375557146733005173140092303710623299378528444670694491374239899588414981942072922497161021515684499460632606145850625802262158885039439647859852617714065799008664857915795836954091303100168618831361370096360061641778871819578163695217174950259783973712475008580244424854147342056450566501304231589931125806463932083829034329463550002041238630333747093534688337145922873542953349688190234406519167107227776083435469144813159537274442198786050467341534536468654747754662881594434273788354977595781503979356412598640183503149949281389777027125347050337017674139903374141585643471443131354673656784865049793518210501699379718875517394714266853645698722362039170559212250687396654955748823479419166177627431257771704605160845933144490209658891296860365561494799884587006256537309055161116036878458555605588174745539981632149651650887093282674663779527371966258261479132428087012515628398080210743881059595036550548363745031099251259678970129096771015999438209462407038891690132736855728261493928388299403412895729999103509907261798714644607489673027434813989755275154413448855418540280286220999043746034708119456084264180693255599729147435589000745235686245178742438983121134698177036162588669835109298539624894922630706751325192569131810873715706095088662988728115027490450777201165272600914111619464954708094660811888171113857814397462830273672306730449838553926975735124662788150129381109824645206383777128514689667167598447444077252146272558613667074345200424855104612675713398300183598805123680501277849642326898742833925161380438790015598153003196711101214264096428598643711326183321739518731273440289702446936906933343852104975963213172242549409813383113222738143843870756114522934191783484277035463973167160973442625438615343052254251129576581946217118875500793069266534542747690597787854980146009834707599254337941824816079559576273087182306426817639285792616986890586162687077646280402746045425775465884369013985279020199968620317172630552219088964762616124884412500543881365796317504326634670580357297146429726016071742624926949187367084285552842827753365928044519448342419975141847060322582078160119749827890806255705557990664412101584149264276489199045946788598348420290773719882201809118155242156532895130957152147409075715742711641783073150966754341706883023632600870985937755614171408093769158615428094280453369774461645680046674040618060605179708226658123556876881086465395182904949747113753621059166267207538034694132776176783088119173571276248616010663043848445218236102279025878687409295027578127953339993500237666502480575956848112655004162095350342122280335047458381829466468361000914933164908806148519298394232045864789480239731019614651073637378041921362886287607917973209939121659968365562782969720320157562842017951998869492216685906964541285418679608810711062514597498810934098268920670881150933435341124138027615719868985579191798031061712306078667620004498780386498914993679014529420140010026045575017181996724684947015211212918631966631755159077*i1^158 + -563255737533604181136612927519565150783039422317723155182448084927237067460062819830742341696856710989800727435198037221346002195746640465977591982138323726288610131536726743363898636353568451902250079647449597238632311365844679029149698716128366395063413896445523745423583131407681701743643308066619726774498833369467476322843398564162375320491167562047495029419340872539087344631827969597199970929474379453678565500395243027235119362292868761083542796782356825401363547082719129164899490483144279555237683150600435726297202790319856225569162411543741178486997187719158774599544270739566091748079324392147585376225855513198273661730810839589421949135831185623410938696954455451349068046318173397868050200122788505242504360022039531882399991531073096186652845832168295909410745742968644575371670173517887876687134214062432155911969514353940841157589645580499625095303681432143065348868635006070609017626700067187806098185604350891125050633673859517718640975534845814739203176635814140971828065270152528300991668279969995239132779950034684476818359886344989429588959976573667888727578408008902589580379774182785864200269690255736375426589270856756111674898630721184118644228160254892491304877193922643972974533657466399597618986414246570397968234139882192833265066276600554660811457391023888467430483980559467536060560203341406223141816543131473721324161372809380606345451502985053250064772155187605287680233615853854240360643750193878423612194279259533506101612856998353321388886191009052340238515681732624082232186094097921716915239707402263157491479398470956085799329463195000252706721945760767100735469172297822400400634326224685959544141457850800877948352865106319650540791154379668822780313276793134273626504669653376430060310048289800348481246641655444900649553140359147794872417307643820710293756275528821189265532551938386794025238651353082426591500036220966535242343970926525175161602325693761407771654510346919276306485028909355243954309772305041905219817620546278931119219284218057907722446548108900684472100941345061746339976333458349421166861247268987561172021059915510770973833674520876564571492052108279240773432541582137553241858776590997223166607557016106092905292752474055473076709755148763689801800827676975057316694384016350272348511758129005784172648317160719443677193965497836653107798602295855068800667321329056541467534800646119826379272903509180625034669470065494926327790388279807934591742990902161160699804232386862798133402908556574602389094603085316855285270513849436522650925032615356265450504909792576958324817538046532051493910036469302283493043446235838823626180233574479954837653541279519797974013033162880264861461160613094464680652391986837316186521746133384746275014431684336398312844746011579608005300338245633424304048394478948090538743372610107676537264352664724627781141127334188596173126277743580229737421645070449234445749337967444275545860731172030592347011172782728196372051397028644902629296235471674496208254936015346751130140507529199880166467980948119875827289829319386871692973734324036472042806701370638754123887460595407295918615614676421605672103794201964744578464790527844078434374671571459902664474344829057297582917020638074025726324164660940108116629682718212825515405269325887031207513256783717191958778276963953793894732105024634912486182345995671899684899957965145425646754206605660195319106987713187914774587549288500343493614960304086600782673242890924685342635278472198429018361249904178902815812006738749070562710303677102964763546565912049361234727899200641355623516408526862601151002817858256668611910175115847577775421373670137667667878311980023506334508912446514859322886182359660407385777598570503717184602076615717445572028439983983967111520040937421977456236540578947940508643258928833516320338417239266150833212948225778600861913983203077792231682643709464444790808651874529041324078174119361648785841488721163574928721754344521444886041874564262413467961167477196440218467118186174861975360457492796730919341986287650990328427297859355360297965111233451106928312464886369350450577348684046453035549820115067084593642730561813992392091146119079497657228485606644719279900544012850132430374476443818289869201701875415959568290653656223605429959123668940143760554834447459464323407413058199478511751440400806468747229481748496151944785741519200685402504911963785654818673427857598305307586813010489608789007781995979566961050344253607543175056972481841281111239858708165253011729695009073034415191719955741749661724329537476868603892549330668909542506208846770261278844344403547896723500138740387566929540965117565550434718679354232412355473013339842039197292747927293047151877531214356073609336258133709821806096710232181499622763489321760125586419150729198593777589869372531970011953705013337976448892672761540220146083632786953167558446234972525654357733394847969179451401559938825315225981552882797304028701586483270999782861942168039954833258514288914976081528508319255455796126289086865291821030074932807564301412126998386059537164714145867170396795097688038618429612592072760663840175838683223016144459624926952880988919958305818993821542673362414186688337451867139338835697832422487310587642016721696054487433938312371998892238567103066200526477294807999572971077737018269804397814054845126013692457129247676054674982698078051541056481982238035397713049656640320580885914658824724770915382020319061105223904796850638551401122051634905886960565646757945338365398698976151898811593246441557732690340743851246718599257663583557581626518869262895487434502009380798454844140464619713622366721850882698810496812096647312918669539968539149610198031140013186078841910090195365965362343724596232092959028378557960055101396547291261351922026062064488233825417221900208366574871232235868159704586730951105627719658402697300805154384973465635599527672576445584797387502411788488109182625419734150501597193335962232709404607676817637811171107271319963634868394190156993113735998228564795167768720981099735145926061303181019512190170184309836664725282047540008066468806344297703439644731980344562931315772582623247061923470821462127550079996293258108601999791772980179816415499250612010560397788698514696069516419853179853545196276649406070827640804261080162026435240321572608518243244469789134732419918100101058723972979692092892615727569364003694143333766935728883875855957506063331848230868582248414310991482727457366044442553683305867356839616515097629902226572687604478141781337792120441745834982496797140596385398540060203381593130553848550250566280637079885240441283603575062669849662521187818073914950134248980032230932481762885474520937197108489079018745374348019256086724408285160820049316778846554619974650959945006954883522525860153301924065234488611075867899887138692289464402344573054782784330324334037091297983049226770632228422995987628612381558522829760172915390834041108395169849295633735504903667149101577977146150954207103226985156662024518529266531048705093279068252583614235299738648124602820393106708534267613347661160552766379319491615309870186868224721336413795774329772064187853387523553718772565330717562661405580064581686555976327622012540858201517603995660273136682714007155219838007297941471452200093800584826653650665706164159269286770116270795359737224686677168657049752919974589742321625750963608217422948255124754044091288205061301155632754212733350056150502744369459863115924674018852957810592982880048806549603196815572312693549397095895528206175531816560542774856563849770046226283066509657488370062354803134952436338852340702154725278280533147071533128710523982714590085197441492742480804951236190753867243820750485805983818748452846600417227687881125954496430182275317802678916763281649999512829624783838533886930527970959160835541670480535093066483285409628239741661736943488938620968291843379503807199521643692535625858654187595449827170943177812423239433779690740169421738862876556456025796177425394604707744677639250205328512459905680681894325812643517579997615514482739173438452807759913236224681643802727390018064114248531193948168948409941394958702197472552579111547813349535215792507258990354216797797441419762349242015776276038239922869013767544175136156056622624948449309957891054452517813760947636594324389046985294636703791664369995499236363091575556078481857470708820619212482711936683406105779014885308716924686207624038698211999579673092401784897002649192764603326428250240485125733061864053840562114561341869004149647476638476095013987244487412269442691941376831243403032122892963524483439972357100385479855245701828860370148897152791573973551260613053934727096451247858329701748320787543432272222728001949918911620055058375252219673569430004785254686687158627272561703720347350724765691213693181366407008234315255819813155185081129415278839038406137584549012784165884310692876753635335223324724020670204894757343025893156652520037331262182732183822101231721242057808033366954886188058251822178540702310693256308335912290323691291260498116504284260359224414379836625073156532578859488615229436171348592564971803450730460144691589279889875862440086687199786943879852467770321524500560653880286067746645981854151761020466224178305475992601474414762700005481962761906528937669478235543588469767099019565615974423992995468606619606563724964466694672513307619234914377091513375772994074850369865175064648173313767400754712*i1^159 + -3079220281909643919935922633630655512614007249286883707518868745972401484675567807182102229654552111685590576359914301176958751244422904588885263575956175516969564702208163370004099801037268324809798281598043356866172473842630236967443095024709169413747963187598295015575880528684014908236279249038724612385330049952511760450987051498157491586856360882782873805250053613732874520559484117621910007989575093786676280372227788966154551973260472929677223002190405605287864608226575436134675266551420973240330425874692997831447545114740240220953388832284856965105881054793954085851684601035126013973380860353528666372223163151375365087815081496109857557576020052915491063622912503855484852929321806940537486011178466684503534258723972061755912945793393511177821197526822869831721054053745428599516426613175198238723107827898985293947409176978819365750240455296605038243329496949769567176325661727509703967236363830227527393947640562533833672585093321304002748806426337638149494509589790025550527632861803252690425500079253940259499609336480632864705594393746606079295441980565159021988836070183393544296639299844493695620248413184143569771576971599973293688890686978602278856260226461729691722077294751165471800306087274047033796756127095508023526752575000354333634452391298862429860742924601628211896297852038722709710936219418832931798549071337308839490695884422369011776204572553124176268802998553917795314568659325966034849682807999539104273157523819455591835443973616724376352154639997239000614712695459652614132162610582123556233184254488650316562567592185797106615133358522295800609993622886424561469290169696280283359801206166939060216808614330521563022121212517339988713687105138794781811050182954800538497283477978478650737730130023327669047889506092387631608741471326780203138969820687212624173834379234130835392335823469522816397730367610522597502923116872613732026808815167763148284139642287392566507377571164010088902614843535728790346048652028701582667906068291349849281573365418193042435641120061889591798539676542021239997401533246054697328715650825690318391924642524448781660497989484099435536220759862852371110211693074092159325460023237963575839054422150587246359571416636955708161969276309389728433173654474845111247542303706883073244852650869198495091057223259026531511868533365117460028441504415599416337228903462652648313637351692748857867423126896669454408457394634201192945908101962564526922312884144351863389283705648979488036171350499323822959438049689729107744295308339344573187634088355712227947369764678911246958721668966070864555732201245756568251829592486822740330311349223856454221303737518154594515853381151766214425963070353162751648891998301473844606211168410845964000345820192053715583536955748225425777846958686717053081069828362848349648298159487742080417928045607962471455937274460101289805041265465493251223526155855657214350675277208962537878796784058127526124945254545936222996699521827489639647808736682563726863278228416811766133885095292912251525676421646689347538747655246060658060269830556687733903080402977748636992843306809451033904054687846957043171515246261779397343844353883820890944661848515639242027804420254043098788846493102667914710119608346077694719751640179055092062122737305630703532497141721023386151557811135700251765148594158409287858885083530145945151465026352325655661017139285303110318718824068837861688116197059900590102586135887989185511000875525576329800655027276074000293436487738512758996939570358077302648867543724058242554650230874475444094963885596837308578947298228311136349339137200887311851254418605043159149904779188017711476365551508871318080673668025703879044418743383514069183492640940380413788559417746886233938840628672368410460937519882810357691480463104654013838809808114851970094089510463388429826026307751174278929909365061265719562994972254462449819968596885764390186288593697023794705494503772227279095882171938166714095669696307586339389335531343009973009266706596678250729150729445656204933998608131205526059093831908404308581107456292055031398523833271162901902922051342791571383843362848531653545603267577229828925444354354769504863356566135565446288430879433090294420042244491843594161470374136878837907109796815985964731624164361799668793800022212707181872524187539439971559226899744072473061746814728841917002635051200237718571207543841396125302623564792640478662030372556015821179391594333261235449637347332895793759064999797190647669603073585293393087396780224133379288212752662773464504233661371594209856070421863202494929300235510088294272144087899959501765521069013011644773651331249400861638715032220701245575070203954095500507130374207861090673302125641622147476314093908722080001574866729920368430938309422891303746460679838569794719181341970093500130605901985839605629042375169127181935304873754732461745047101795539298506696508535128641621455669507644293025576980245138914085390904978507834718967771697806099448404912730001453192398970139085134311991261562005108969084180995363049873122287666831732156189550424263088105544476761773619514315898149047121325662595496902298795045187891652989520489828451636677818094932461961761546907344329661513657671602406592647803196460391752512307776527716918214778015375902407421515145241497827931217709017168325859271349901582368854112476036761092295396387705772237774272398823056336627112722799438616862350030092029544126761296263724704302953113960340264968540877068179981809559827410064437513852699696127607128656013448094422706470076572039375912789152876539748046680461828444463134423184518888212102203495514753508041353395803114748840630200650558056971232545136978027173949865563852336170539650675999760306263163227688694401508294603434102445663550085354210233910703543374752776076064524805809961936334899481718937930352642471696881480093024365929569330419770188749153009616729732381033576426642161609504289829928712538237429668080881880619384376687732844698104301689771075515899297369765919318015769091693119315012021575491821074071940161783113914568375665991153739023756720507782732620583530251648326389503025085209780607624197025918338299950839020377180825929640668944880884823665759675280887354180318744810783345545508982945687088075812064881800466225246920927128364768218523638619778706331942598350726809023229472987335100349058004028643461509141094780769748145405372841066555114742398612076169806347068769907871996156383204306304164995854956648232954086833721364678280055590337574994269280006663640071086963692355307046787372274994750208163270291153568122014765306023331215198392710170102925826453142547388529929950209669790843312307428298636962654789786688332938502518523339707661705963711258651117288078543475514931735023115240919494493902872804898373994645573455027420129339876375509415126216968506444666579981906274626670224773545618517488738104531075828426715585057324617140071513252570507393611343038045159100009548875304845266829938127442602488842131018295739898472205415996659221053035666701593986652969102759461736933786254168467134881853878499433108238586508340289645504005503825600297893341862133810376505296485769707671772434423570447702784587586555238633151340484194972075776279523943866713254449372873640139418931737352518444229848152638405493577381158841912862451293356974698500183973257437902590867797718957191054021737603931280423079265597666549718234592407832396319201218264831504383244877758977760090178383766219713131476907223410822142738828864062347341484577082451178966227325184781237493730310159155479635110737901165067914347496356251781246479942363435283508890740919331000149054734932713204852332796034414018781231034433500434893183357368640486908519715946037283658194083929196827948320494458322029946236047759440770336886770430566172865681799557713688185717150862412232201803805107909809349175872344961195892569527787238442394591801790329320723343214685146175135323350912683956978683748856267947534131963221481744467592280858545007032165440151111081052700969439251748451212172795215036155591701286983980920266293924947591175764884500362211054377618901517336461685849454438000354790357747549824531766926628756824523806539263578364015687967503406595616811266107377215629013910732910768324454892894221705293866220169009713633752834241867822784465893912986897743511612326479983178446252635416378382166851576995480573559447198033611426381770198687913752767938922673559301164787267858702058149144869413503317224858498302781079505686458161291839450338456179196235768925764343810062735508778629490932501495729052913222673622786079268530208271221444379255176882713089381146271917442483201600946376289863186063404467081105504460515695549065501151392101436722828820021500840905848551464275077539180483620523593159195378874626648430501464677231371116531584159205974503978717587563676054348029825470957814457392542211679714580121267835191463776966537028541724307163879116048820073844208301502970734947132503252736746946121046097637082318580872381358446575513758985842063884091501679655185673149213857582966704845214983572425247227122934480178920203029259937812637170926585799134018636525421974723521895552316974343692333130063348941306507707732335405074555590448159810997115191206427723908798736962307323243916519740072273328177243513443882550272605749704806972048641002748503239447172103695824743954024039501868450051585187941413332181644204961512250530361222437701632*i1^160 + 70478715976824797387286113960102159569521597287492227616494886664962893350364693082140476170186629113036052765925430590204990572741851684234266918365505299080717864183357361220218122214498066240417536942635143446099230570272127512057312417874669548191464212615693210383142179537592195352853002317214467574155183433808466389792567903817063996617701401352996199236446963254406457761223906266496429725670872728356569163777316116948495027407142952023575433761340432331074041874426837010976523005920944609587677008579156461648155098909914285288552008235957595131810621058805363591332631636865522364181935785936703529062519067819512727091006170698664277647300163995103128759441656524584705886053268668621251198447071434369910180737215537341230600435770511272689171642397524147248473197052023406538589851377642083909746008025300282357250293935832230404373061587009318673080261485282084282969115108979925496368289881521334678726973618947478606916394543931476766159109620678271790574015096545422017889631576624513449860664091344514420922802778923026642173030745613551719738420520409071879759360580388861684293418077514584115562142344182172608995833038875571154057645104036317098152152758798335651806007899889510919598606793463072978683544392307196816915002244561502547417148909420233878448466569891984502651655444690991293442666781972045626708456498450291682987397406079018543478065424431985892426548619773954987090470232548368853712375817110178668580955848440883419489406525634377890581206492933488224071469151242056359546053136322361023483489861124854411777821341334102606237197795475575962189138706502520236017691578982138156590882929312119476615592368803953570569485282107710088139622562759119811360903053702972610963110300452179348925811636124780308929439617836541166153688962252124413150954212135762597686184372885279924525866060140964072192043235477754972097781928438532354248301635790628051417199408078235198468166282849671179728157185752626532478339165084133581501072382882831222043776922637880073599354379805093285371328623049102984282175662216868350871812863266989273820823065644061456067794865198086691000207675071950382583424135253846083417274936894726562357265112483674976586640413617418456752393510441680140308598981185351469698685263166618515780938149184417784799160876371925934217247253885627642082523637904002820149449506262143101634709191498318810675487376535680460784016782026289435966835739245075068419450167753415220091931336313249537910125850698447427568007344426653637651379124911230477282641853972757535275343940831163991728974921874776972563835777591536663606832121195771728195576096055755687392016405146406488336676912652452567700758757766591339798518395068818122948024348547731147665282534188049942756931426621894157459218475335789714052773153635680692858399933107411691760046786162222916973467210172199948215872566519353376937666881960449886665654522661060120151632700299580494314609424289544751457926685282121481105442860799413821391170414867374536766092019458961236338261959462395000676167225626945002316527455183463577070053493610296590896719515798677087436841538286346238074347517278867197089002750145116927911321570038997034731501948652500995889742379823889519206798327887181086324375266355047131116324278911645883494638985015111668266938479178299491518732384408810285863802103976543898392903635792278542893133052359841252541284014208185565252012139492601763597375496353195581662444794036048188367095705176109100964150528780168993017861913685827884460952726642013090265040811178299592324793210399663681404754453641567150623546851135354815498445781270076521464153782804861278563552986492286619524301192628678938929082839380131267703416959805073512623540489488748500629096991259836516265602120852995478175494793095686219635840245486874337595034093906359070461814788575140156610779385357192545083912265498323448852309079378643741553689403369116852321169181172690139879039290299991554241237506119783486892676250088615113703939793283131611576853731392427995481443229144916757815473347174944142490642847387434836577840277850101757544160824375921213558715421178941812496336106786086271202849637464737034485243561400018551885202381140939734046407634989449642124024832507427702937821305488597777645943472699401283720861920187656455535215234427758168808615544936403240870412169271919571420435947195220635272066204826970550270485978745039126047852100122211006730433822712768963327395023856504899326764260330836108237864575438123805773708153153241230958457316425240455561622013662679561422285688043307780162957459996941876881524527051645848062539055565470799306901621442561542810664090181175919644927285857939059764111494187528052559084694262044961433943514405284049090638690415720299847923601120383639565897219422061830215816643169167133171979759188642640051707830498612436099094762029446531638725890561923091728096071995508973740286430182479705109353364350200983606118392355738736642802357749575847821555049764676063055576549526787969501750033543846315509564120349354990018422449312885385839513201178918736552986555253723638880705702180229303554649481809553963402539586825851801361584800196874227543714423537105279079245812763705584731294570854961587288981242480145507966258051892383755104450419405734635012738039524734492324070371022693817753354270339643142140452144650472989248011274188704199231358401412940692234314325331198645212239333265874394508605790536026955998781309153686866850103485819606885388774539642232352230733978449101491420769642436380675890360496786361673178779699794863085186504720416193168843910210068929279378334116731676469626322992328415209884640489140162037788193262184304362858391836133302520410761706198481099418691550966115309494970894040716882814087485006494042800768121770639318589780683516381235104137049027692164550439167390783723743302917160718151002387502416492250139517003159924705518377830414293252861587266420097778847860917189968194305847041916298240276455605844786417916821022712762961936639876948190784648746433747238885981698678245855721030807836491112078418738718700394470269311155494946090471921418450650002870960989205539580451492807455826793603908015098193722837645031872143899030074759077875230048489537703941496926476563842976719725762099497652409736981659981202371423689528039492107237314050899684230927938330471144205676565331692500854692953693888834763999897059637598907189340416156500595380038082581574688962686386166739570190005253446020755725698842958870958285646971789009460950986368220705133316658249640874874984946103452422216531431093274397989105232819949838665457112786702147969932597890264669655883991827738234593166179913859432266654884795877954024716551193159729621881613000514372404760935374235460506732327678742144108874302876357216493575837761765815453916147088937859166413726416594278558642957964473903355814255875584263064114069406812337669391161206503511908175366983602076442945394793025634821963462749948965046929061251704087876756962036348561930125329226525650572184423510593941743255624902305251796115391737376341838510134847424734117436978823794049688956744420337877569317987262937474237760379782089860548091523924610254113360419632914710455086911879769788470929057402795947386849481947716770793466289866507524776457709964977930026377915623759272352114736045625020353586566644765002375305112671439005231129654289926702310304802803660387756191879392428394676855702036403061568940489986224543156832521953025007840604822146791713604015631435956952398866385824655769476193972028535380330044843360051830682377996604128939394757018418554669950217077356492724657391441640942949865962916681649464979779960677377240171494742345733385183263682102695241467341902593984416035347401461611852252058266811840474177403407861840483960203945805940601787219756244476629949251440986358861006391569182495315850542413295729641071150669752704307934819895821185684088263855137850746069057288599014154887104604300250697966831217896395478439131749211485466940585456893601642097542372995633975251869400784660994239760209829348306875270494190422246195565180266341260698500752317018719749907486502393608912972464474418940407201112923798856831832585692608007363598837696693166172699894548203974353371855510804393421751400092333567135045033718295452116699419186231373095462617062653634667332204176651493652075917215301768276814204333196337980135926525843779040921202581392302644493153546095389553937100254694314811704601802918254565614566437120857830137514609089658498140803392454228058759314696732418806055214090710247339517071218512623049494242201426781657919929077225822624484820467180940830555190669382499465936423717719131099870673333421115866998604831492030601589051196122379416199501573806576123522933361562201250669653246719368462622512211502504015609133341172404663539979333709259454836865403733152684679605324531474893302197778962400249486413720801771995270188375424979405367003246452912315841232949547636209471062211754904335238282702820121546807234377935177249068203991894044337862186451425913795132262830956709278862867240244632093931975110418293402167039360959950448273821080814757738943316434831521329251353252352222741372266787053231707223988724406191376705579469101874000695292349480742647581516920899158978111269844546602862528100706617650328697970796298942984539839277040270302109194569255968877348907948974787283783576268648208055732228785125414010880*i1^161 + -145866961880053149610782413990088313554668508997474463808385827390382914711230292499827064178430582075713995334458583900931608424576495568781427727592311717238224062580094674868980770655209661120891509923923557714214956642593209857460094138533690306852689618656173120631982759322676311254080696548563722247018252429702039008508012581727393507663347805338892374165678609367557528944899254657797278765166437700394160691284465651688929464842236561818903103898739554819335195572983051745431514815049723298237328705098443136747079856559350044775971238840489553607191988300291406161382510189146248519889468983004625219126599009206318690316861587208547673680398475328151549460849440421639235033701023292459462275847797262812766090703137371274416854368935217240668351137898720456245102099221784867329514321319345984241757629349087596960205177882851759223678402556926209336861006353905558037198898327553761819278937300434027918614686207496642072840750996491018259353125158433104761252064065679411766270716690443444855980126843882380758544652989459079724117692186588757365110914598299862277174761183541939642165893611927264145999098957245940236474817523121446256632276828293310823884296662528305083176653209995727959671095012275978931284396926145453315728328742405462281176238221822959186589688558581960524264664960737190941509641236849316418452949081601166363550757884056259436607902258118745398556549835166612842259600951069827638557004607107940283639443535803497005998323382266325540492101956257582516981306266116947734622802783363322951193510237643665114395776492915177145457468986890268833057958301675569563058503936130205380823352869151858057235401921081950569667548826195951422348061987595052631711076815979770547700164175398746617498905207125106042221864800095186077930342066303432264114653673408451097363207563856759330211525783436673882062086026959561641527517918115728560923235205280583828936420673036949273568949809892450164865636705063805519190489379439912558038806082274875251365197212862504501339268951836684644385244134397342583985584249490650425889318714697701404762626127260679260830684188602115739576450514107200051424782992435274330085945010936419670675469935231154316988507481104387671097827903368767974238651082599198149742028816599963668130865224836098678931178986307225200750294065167030145661518644263781383307246312677931227558829128086520061827518491743171257259299828240000568388272301704590659045576064993693280638154407135128285015588763911500803941721356301826916545674431006023420525264627475627463438807858778693891747139304284471987517954352511504783700065388709848635561488616526484936167972267242703021680530271719110079730699767598597888587799113382188298485110583165230031340899825750449581180259684822544807497640457036074603753242219013743105217633203224545631649067768335606183136639475954228038556959004850341947873818496143817838545013760120971433963852672751856693011951552306416946391174285226871857953272803258540637124635460003544885282046641897474090275344477844833080628174826817892792214299074040013539307453121133640387148853329723704854954717692425646659756148081131264628260259080490359413238366457873384571069620923523202379671944831595479057335319321386294399744478300510979249615818236272779622124977235429970080171527604904778776889385373018577331846438652229479276012425188668562712351487569076766801915315453058370902716177345915675798365990847414302680803314337419600477147813165181815208509406671376476797564784981066295488403219148912198307217253031404133544484764007517686419694799086659283210699222792734281078721454842101727419035680873037207088560815564749549342878470269062166503221021071321001339786632868714428085046664174026919569808395758540052059662790977003292290464751142143218331379613636430889301771992385786549349367114941432545373344835742262741253977567759748872020746974847869498989091529110651509083770265233478152453714617847320551117835269247906162856764934061090788161913109148714676595487965502449701072880729696852915440503300610226752227596168010191652520421807278397336056740760644570057802056054006070851828605008376856493796752170692694012898875509792353563089942246151883914258072381548370129459871960332502481864783427840560083457400091166277258792583981048649008355683315887157148334207279914186235640484091577372268349618506282141420126083984530488054181862008284175096578582818990398749634751778986516092980861105024807292345621225486025664599988870306702188505044567424981213627733920568593114538387606697638123542746281598523938451163604388191999930832639168186102200641124346898109470323095272197984860863291213404556241917896490237234063261929149303263462301732140451267662996792701873714102768995705194561802406917422787358613940160741031105378448459544223396518178075910673589524734119514034253379362912034415248038396407586994948052840009236311186778791301157880917074414118194025876353332612696261172711866613869201002281965249504251263051833947933310400702934636538228076456970146298472526025886260832666446474629324160229573183416174290099588051148789886037923451512325611779410975135246467529193301488069609988291615592171245150911784231241408324191613991174108127097302864766983088156293778781602575379446857083532618881688352081936374732435270897726832790106142704897140122575966572968204557509871087262172852572621927626352501795054142216335942536002475988973230045253581294189996153804760956974444656529738156762522173296000145720866350460948480499593575705493620027379663714414954383867754573269460590364354169177853115092959519158167950358927412154552292051171607577662106937795831699063561381464896004132732098618639113398934925049400677381897976353202415672388543055742376218685128599087784272862140435249822678659237288998566830632990358915784972873484850437806559937389565108320124831863343125142912194601523018372207130150809696969411385017559679884366592286059794461210303257336235294421357317745906479186970199749767984665952697486572774288768942243718865478518637832044513115385452402263657273637790935231975108650956007019016861661924730913134833625075522458044049046794186175246705898716768615471399660506602921715211361867908130309118696953554151708554441315416745217891074916283307357207120975857788052574862630363056995859314337908608169749454375755260388261709577536650476562798691216101388587021897506086536547140213472741298775983570591459646168702168469811384520566554282761193394067623363140335537651613107746900685705049337271080266862505276628570336244460844246592696308770412304062292417139466034963235198724916173791230318489445932559560148654798570863395807368973560205215773733478030263063808995102880590577499860607759453143449473259679158237597331906712726725493359377453680462698206832347105547612875396378751458772396260190374032263715667872323954940190330099901886055720636336111957479146030747934208416759947291864557950565662972073240076194962166305934619014823780128383581525201691255866139076002032392585585032367007769570238220113074108301682380633582663219577407973320762181991357594493590033537946429065748283952400059826485361601725630920282770562123527476963464264910771287652063133604124416621604480823144812500275555386250626261827938393479873897891342746203412968013859528050023267459445804966836399119187749842992444257400221731499586820452196468088240313345602067620801526063836137347211709633989514385138312570191745344591081101352633658856971064816787992638985229192751093675475986871341040570103227391448927603453512621987770941325154032127067105839804855425537643238948447060443209492075380115938902544683290443514765138614405619668125314481927837678428607740312891924464603733849408176768182313351459516563377797746854658856179731814944962128637218511565201090722063268931042815307694868204471868971058111486503131496882128485869382273438920493111420259559844709147819031200671304098835188737073060275996836421011274888110803398275110218424093857794130569352984957725107593767533967068722219639233261725485351197996218408595432511087943852228767522334845529261084983029359302462180124691847468923717242918921494910949733443349490056138709099925871884545931595710876639011455577102772521864589025458284894064469635710274610244037388399713905949966241408984815980257457875378249204081547236114480490085888911647567849472324591160980857090001853753148838595708168025617180003000836997067474021510523523755024146525794598762273012388705076537949987990259435104902337399486690635001334250112953239088593419536390611948707080555215012960621352711079104013190327578117214603811360008249492416946173579529363311179497596104255606673842643054888914348338224199409190304126242445203339647098665440545383756251540702597539773215729711007731176618806587864446156194364745637431194575579127625218711900701314202505949610563183888271113478677515359529364209860963398614800316798553507869718491982915692649643157106333786418935544036941174675695740622268930421602104595651568496077329498098432588735437516151248087721413240247863536390196735565073947253483043963461564349919992593695189079603734904225491889260166279302019744282250918656648863325958149241857221006808141052915237384512816485572699404459272692143841775482841139190887192132301129514983555282580765002620095832392455893133518910638317854399639430589247642714958167126548398270683700407433061937350244077603591680044302336*i1^162 + 64882612780345391843929743874531962948831803433059895494664885352394193465698856035707750976694502089587727673272477149305357562201090879924683542425883177862974536180391003060551646451220799290876918898701851719220772720115549859930464392468298367073618570805203693256735780731657095394285580532857453801169566927768525950682682328853213131686523322503344421479358916971618838749040869253698910341694535287672345638014151821731710887889831772944073808119845274142853687997358854615727268349410149807468455660738632057726921681407976093835104511522533644283289127276785880738944937457387446612943725559552305225745857115788422917425225318975755278536820536933565916989889330410021453093248416383695605904111418520828753225328106410435447277899413022312081802879439248109815743022628663716433920664216754033724903135503903563063774636519608096681398953829553079424139420415477469826413469571910852861137862700969425344875328223170389794110532155896012115184587813228562540442155667961150846988195608430667006887644363280828839295140111663019011246588808669467563699404622404761235159116420643235949556093856002216172085241375129197754852933550022307128322861029287263894386554638728652974032809516047891717735424892623681190475504125570798067759629591049488659488866274396571515033265009841886943867826484936464911361669844604370803751319171294034793318986695107872250216766989940242043474925500444107801648226314927483122206561451215384956053857002075419828355846253941159227371958503775283888243049267802199258278751634770165025366580047526175687526686054146437206083615004519682310822108842931345063330309408654269404123097520165096430128377287508623232392944634992622272420326220411969507558365123112594211228729219122976774756437908173726584780278638114922129405692914365515344316107574432071086539113701015703041795934157567152705586349109364819247179526491254656807934600350319752820002602491737944072277776673007450893844219736511465466145282182181121153294182618962871928407664998066497007329471324532559136443174277350286935866037133551727549133172947235221409131228304968647542539642682221625293107736978634335955281591404125548413206774181332496302852550787787947230633295757581832205296263817015041527102153985619989281800286873696653322793008492637896431341318130804023841099944422108410801888608284263209185395614661524947108646629042498594643735801489741008985869428944512728257285278966504162504507881110775848282332751751268788614045441033957591780495269099684232852733810804150075542180869497938292426958833619074867129086492487190785660989435139228147839699949368828716007011910869211278056439093112469224666227434670311305833860381640149780207373934102341208810259831164199964689439659866588611522458384279336343323381670774416687087781922505387627270159514016615970667900515932087488089690560266413114717101466469245032683890403541870163664701446331433828364064926415895693607916112757938817902843653560106174746204579964998434289467589019668512160922113644691510026591605350518392351632731645803003544609320978240734023472223939646601940610050256554061098865604131321599821224702644554548829312625813865606405427261079098238899412759921466802961634900146522868493130327198923768116361852226018387705929565076902710909377501480350943386065254113948374729987143463775496538578073855390790577304969705152933886149763913796584640131624892997506178827723394211475002063586725729822700916192220367933167446566531998335553682050348242662771819407534185627484559480937032764848732564041529807626880469315714429319803728112882075687718862283788081505657672719468891655161112484546019961804508644585183120760068290911347051348688948067312427656464289460309932712691438539648096227308745440353015424689581182764213710825507872041077856026466323847677111126033062908410973696381277092305249252121337572887115547890579687681236501124223340458709748824611600595535616819091067069748002756605286788307944840904000307247045974041907273217792334363923744554007811104828746553295653880832166376949113239667853521505420531224532325604123215081079741055809103825042597366144326909849083179342010773828139423457985154306446099520445239302834394641334083679662185688180426908874033022766709803478956152650417284501638745562154863189282048464167991807431200168593197421209567854831094826863495318274512132274723238591972006127046722873157935914247831578684167377682723022894421478196959877316679167891346963278163106670845830718244738561922850641003587517812281222920605505614545527198661372424242030479272179890862038509018918616512622764996044962178229892019501217066375887807387112812562830119691127365894491586778759409622021075520283768538020505270432672777362193542406346268251071305322884729562845181413695877669765713169696818196653350629758520478614540662557995210754724472527834585199529018741551635814184926205038131169698609415686826691958480449168783727165711575890983723019468771555042289621068000080009163732583333472677468739244531707604939057686508651054752113936694652116879661571048054458624912535574567422603414242209275204700995582222304580958513805557939851370080886562536113777895247350408030755412645514903200537207811881160232913271641459389500392711522448962548088348620002552455018291236163974604185319385840539140619326701589496147807056262265380306635374592037166910393653584018180008808712245380662089832663666998028871834402682162551050330266329701115237167761351695732805273435296567751981875392423670650768607819469082760954305842752855664862766165218349322918766043711269288668052412705217649036124567935603005223596857840402239515436061137551425300921025538501902716574675362169713619483363862900442901853805643888725178939893649681411858149449685404558031032447134380601761797006218128781744568348507014115539371434200438061449351876450318315699960700271588707624157158123605908693130136907515608921551597607167598800804616359936693276734384160508010840409737528561675177121030860302742697225479376778861849592357221599259929167537227134728818577159082363511487332954352736609661338584997745720477696180093700771739128857075527783322467056421199298737439433542229793409437717042528835308747857446421666996738690955486036614900069010457957666405508874672309450094773802831662717663408128553594884836231145015014190561740395012314614126880296919595914784451831306561886537263194805707877715191032996083188339612359763203761963251084235664216682689775516807948475819855619391926811456726977907387546651607894895539032985355143001575685013905328900282009882245266025254672957979100946318139864950391617812875887733748101333624325007798700615673178743865188221552011073993702061473465743626367272655155917611584056994394059886103338013553267954039994721302338379637560683869457497236916362753767250616221100187564218849492964569235212882563989151348708030392128685135821598851450415435290287979084735213934106279971276488086711434322345145329928976188764643216316550853109114572831763731839182142180486051936130595409890661385459260182541401266464110008530005609072366498702009677885495111425536993463775633451459788617761176650093322187397209112024783935506217659677847049586332182341824570320662431850765966374567545290681633283899147150512899568521624003650915743639721907376569527935463523567380020348322929012072706382675895327992674915436976990017466951265838338804454617112313456045679666470022034572771522360753338183652884271584874872100591865753558591403639332601201324435068131801402932556630346825372098985917968999083518720429434853820110388264933536903407697996557714965652587327599427014944176748687208700983391494477422064969496394006933613387645296148776706289480900029537912143801708155105803691891521694891265644540826023119863969894773205679406827399386115450932242350408825650132678224576624611460351521496613772580680879297712457982638168610864579627972767106242446452716827914254399688310252672205368741986681708494499846604173965712981560544470008979663694659112524459185318540793993966210806542865108947953657564816822142159596891143645739997041480486432763214541295274704288189111959573715095605846744576676210081147881046622491190632427027153705951346273896218194643930442633056722749079345800551365079117899643992399633628504058762618133306614684648835139567179044685696783221844957362083286602102227547627070809137886632118355229031717345451541933938573816906120406193274502121952472133485741137846372763327669985192809996143318586052158071550191911886538661931093044692453284707605924978130052067598956657868674770387079188877861528180091379508515623951909648337400878870190926274614062847311856441766876568611111929065251795727931392027702220525244897958170711477213566972440474136940888646084449329056180855679047838684141108080070913675276366226204378698328095822725242095624571414386487238746620251453040072541475476673544095962478245058944788565179507442210775432408591767893161384122791525264313418107312544013806615775856123734606681969425929203772225396196273274703933158669949272861061106376303980951982319912151276908761590339063606011700764781345724160408164898125671429642285477025101548163652128037826327018747269867557507468352387215477610044951675307303781162220051050238799033571871491001513480824654417021475294996764535651942197290337177505803907688717042379784699966337888698349445358955526137980661596903846818160178493349285064605696*i1^163 + -62174937935069878334773414414055850606865860728116034463545957240746549839836131964022952467118490229356837464800806176699106578765682564683195320179276205017000125004145453317618881501848749633897503606636657395770609011815937003645862378721006811837651803788063538022389039308725680720705333316563080609330432022237644074914441812931512883209715941048979078239482014132649323363477997760544767760780976188434808697883196855741782682256591305794635348035411528178420444722250847954174562220766258008946388830223433328795310954034032240363878273953378155382466144352945344274658174068526273675521566701988184624129077918689037804530300817373784118037247199154005519095757831224321496869352880694530003634062984816165712357970422443451859931187771526449750073261246721761732567747510803063477482360707059564269357320920005801284721920015032842843964079353015975919057801751280967310611097086680580191493151985756048507138036098446839000907428811505913511199299356647706272761164684239410330515771187700223084577236906793368509963638101151854653506986036135001626983424070387269698861728023188015738980853647852038049075539134075685301003481154693682471299181648894174162310626263069090298971874693835478564778813183676165946950114584341197658098167194873524295362151371323516204794504150827797121126524906701497696331964581897727405646819448069866721362902566713011287794001533272534268857260143734932695785685068154836096365915548469982061910816743005628890572914967458802827178578185546679436568663691540011118770978655217199257405418452362422504043946398294122868210014617428315608772650377963947840746374466211286108142231649834009556687443399132372544136123875428566949864438207228124814618148030090054730499075576457750107357524427354460391210055597693680103212037336476698189504429176172623292528357649503496473265780909780329969502056000304845853188066476335466698726761957803302039528742200226685595443762554580720201803171402969458719404390275662777259060585838628879288215812002539824060802580311571828624759693345537455260677958247234525668103375410959999167344170146215856556810446648861052847342418428128274736066465836550649007969969989332534545505621226580484160900692395660173879174456636889218223783395640062659331861973558075395550828820415198136996816168825538271717801223393941511038037331561425275631314019987288618375106825673506357347700549570404752911819924306543604175582197577728042588965986537756994156894238717031546605487702191928799801924334082025544384193683561342005575631119650560501949226362681105255452132187306151776209689842645761966347129257062583571735139976074257832185109284503518519406518016801028478491250763948292372702758273250033395295329143241684354611815405896317158262729369277533423961322715402013812827848268588430321352600363478091622519573559643896186862059031424435899111616995989011805764314813979169646999991126409495198053308681035440693556243540589569146657201612414538545589738964548912112320906067410959688374425889099791129397844051284358478839298406401850908619334659239591535402338216174748984699290631940927485605892538187560950803027083351168538479228140801476798919405011457334057400639039001280465586159455759884164215663891047119982742398715865543266561230474145934636622949354747145110369589173292556679197485660624910896621086893545099109984412442281170030788654547601670783943275049119449703934845726718868386980664948912776511507649635749111163430547874104858326969076298377849820758344773336743455781407795932331524265188216696300024351621574498797604800694753042853160297031283503401902854611909711493049975490126610740566248937490424633432046707584366529225086999251622007200983456772738784623486320014169804452602756284140714438670235666625572715881878529523519458122553059723645059630069371101053894807650842752955850005526964459027711681813005254226558425393026493550224548480304999435629741235654731683443843582062064591246330382902896430573494694482395373660626246596062520780983685938417708055474102589412962852517314004077669529917196505008940431910415291160387170829918524785507482369774786236437632663068918107434796489625970210045017256310877974629496620949657272177694750793809388349482602378498277130944829357171729702396408706295934287463073931795293815827280827026997413229147343324830410193795652437985732149303257580459763871115404817794123837782172252797958087112501946491693207542356237151708271528297517280165454776755527753229795732726041242477664677990056599205712087625083658891252426927241738241382204316092407231776347522879174129066910570442336745201083867252654721804545823988372454725103527253591861408140310823950704925079787065685109842548940243883175068159794786505031277362987225942128866971516129222640285142265448771635439270505947911525476472690059935814327347580961542457196978583582006259926925228580776961323491014398212726530978747184752720287940676983163268870888092132044171151463264277571638078347290406203341260737665783365226404492887789581211230057827989263331566260799562150309450554741455362457772436909905312122727983407188584539329492337282845688091029130754137313572793709100998650668209420571333496440746934513891706252970421781960593631585102698581031726011091561099411446915275478711620616277968589348380580210921177632263078567584146523697628569060928682612262801564239682414642194686413326779423666216722469590721145279076358238331260282844025096572558068202938878604589378687638361952182888378682332871429938001404898869515178187252741916144888778003329252025186796028778396792386363037294778032874423593507396391923171298395216495548156630376207087018642106784519382766143352308704972034946028053572751932381171799695859742212128139586698433398434455574232453217269928426459656152350624209685001043638834129959464281244355602206507032850565253310075894914766042306028865594694398779167861158072440948539239062436139501358479847264996471255830830957848540269907682759238461782268986515756153358601540441179449885167644147897836659327178236540637001851919673087814036930816129711165139669587386076688250885032633672451897847968984775161167499943792198607521304190369099747788262765687628529286051352141638796503701925335871105680970710787383442352288934167651342730629482404596778755569697833858221322007794542013994751160872596501130527174003411318495038264262772333188413689989521329691880258523703530625960901723162723952229602752960671044295196679002387506975601476213035336597953954637486363131599217982753828247533623045747652349628485818628831045366661998251871528993013361223979591416449076262966112601342623139801509123501115829918858526252936951278176660404079524378932176788020175828315673491110917366618685678434595269165269915168905494803091923452101625753374155814298428043321178194293149190634092833814920487061306310152606277442299492650492193478482481776228446736343427300870538917100521655738257067754043563611015871238624254227218602305281106307355284837759877934007747775099327770820288525678665126926262920779542484654091219200266669225698600970822637859875634487321868597927918077552157747111224360828300225491798937584711187873958699375324265041099957410386117775989434046625849100784585863390835627325189474211294694779565374406779149342238736838009183314883062918470059777378088024855685134424766297759062504003998338714544122910360220616787738119670245840904899705890513780791884864786869747742867356354725034278085920028288229561068293317709805279919414647555564285720174624729744951223300971152061145952794341335352837841508381089732263157222251474704903098782942230722669255390674561174326352703384705797767712388445450954479243381441798893435876114640513178996941147359934590566086882781923064837157157082829448202420243035537246421345576962904387488120527067977000419978051180190442366344253354254602348592225441651204213174171641365249045450725305077499903659622048476462046191198617059128005562641959625926734234543542506116664034995854077311952072980544559479165920200571693261758169335039496575325594539358651042397100830567788105694260061363794582360020141625981813553543602156648471831027888977458308414035083309726960788189374905366170620373403977212834190148746865623482077710392918656855112395511096299040921370138652598977123584537199822356216137763768190224620677497959057372455991448452930791912756423808107219002897472778293865362879364693165310310172210927488599375812377515245421758158860421329811506763509507274112579383392629854436300461367456339336099870401357861715942480028921187608573438942096702578389776362884569884797586572413060412008131965775586144697559938940763843571309994130006705958332589439802427669802691725017161002119814158988401486867081434873993041793327072416959539363387767889296848586597524590734234343683608058562553886843489612266777523166554127533254113336310889915536940574207483850372232803825188297758515088198853230286282797238025145086515756549175125214780059326112244902264346623946241289459351577526570993236096509485604242609700940413117815051372670884390647055838880280848255270884662565275466005822038151208220898562760370681601070752338895814616352106465639463495107640333881332807800449823592281554395041817616491190929513099436012895731863559444853586890252815882159829161286150531066589380385667397339063660814839624493389503107028765803246501786808751850036441708285463516850207772247064576*i1^164 + 542901655948199548472964632521728316675393252393873630549567859599529770657709537837739194838956970486290636517446187263761745400044623248273906070716823567402815389603341453762358477668702640697333816398588866946076161558674034156233622520051089100534561891353400664007433396332417462492112964913960840851478091797315297007070538395804066472176929774135951671436793304696294344622043440600031560429518543215007709895555734876713038141392803464437054986493067833783760528858991798148194552849688593106855119886319254166676366526953229455725772689602484418408964532996746838460495434619020664691166632197414755107221749096834096818027669920288226183832712396210107570618352704014534610097730544134563341853410863885530914099672733257840759051957212435039943464041190039339774640401509952007659668877808836166925261927924435141099496441450661979936855542652470996729140804041488206422391256557282616277629967209200783737922217161477847967368132982198423646130797017274716138220913023272039344340567512774114762789981778376365612591912340534740456016560231443101328425748606992670515216196369059845448711268791941564242558075716631485265410571265869968479295007791697536997275264617576095885873629188459370149379338334234620444730838132297392473193631898513864939637749378988519882861241796660745366044173015423201138221773381377342344561019339855005500442574081023987347601800776244314612887519785119679219921814696998034903983893622426073242727144577292412282711016963808150983299896380211233742380164967953240270763284437252738959442898639369527279862784187149959248594845927215619339372650274115465929217683502920731039219518304245202730938003461599015035194505538256453919696343716943544804821140048171645603643814498241149618176729511298045631223323196793514983025528218284355114114515972529743994702943105052869055026767239101582057639540226234457738984397931019323438729601894559139846623568087338400505572418786665793318398884417788027435375546176779755630841846834447420007860970958133616143619457830204062730204509190157948296358580830785743657151828575165058627736119449489457967019188652769752029703079860628513027548649133760887263656466191917458448145989433687837723093337720634136281057203009611018587130510582921473237481583441055202198949829841241558645454740316281396171851062918886040327052424483488523583973075751181871287081824114190003703000160712677572554198662934536949896763015084845518709946987809980558025823762606387515513058976871863918148365817552312286601372282402611479159597999035215089635264287768834188628301553349646142602801498525125191365110175385421045282590704407949180279850989648145799959627752615155062111035929535048869296228316695340852437762261726357260946994800053857437543145648342576269921347453225224184829280466173287900752069836131909269457942689408418348533489256742278451404507016993778516028747117822666180107593575736194234305461281901562596580241899723161460314597221599924728824520915873724501321000458663164623983851751634757293846514235851428480907303941382699234455533963433948963084911103078249893308127522116351599613260604800106169681765212067092377341122593261796853000160985450235842114604286169551892839429520491764033701280547385204402862179273454515294993139290584331200770931264918291039825216602675782995905356925269804279136493418940990265311494802072678571388837611932938071733519522450023830463532653980580149971396683485530109310186335394200955166800307455522223991642788890840197629458648685544771095509109600729849812338410655294496452263087038943585289797753382302601794908921427799795821552846609216349413852163589510898199548019936538392097975121764430190555965473834977386056360173477193958400952029589614255544521916168561955035223115335398569354389775639774037266689547512323397575239683976491076559613617709285099406060514671981359424168008264848666264316070842613620727706959403035642019315664508171870175859327798191063377404956633437958898439974768167833978352470823826675293050914890467390659818114886505154771674511560763055492319225785713090308441187234778598290130461857554015038113535197280226578199475752563628538186661983079852234697541385109979206969103934155610420239726565373214647212011380817016545555848138317000363055854499693325127476620072927963983196792427200563595545279967217496054157453158393777088977497569966314079316112503260208454258393931113305216092106418395648464141166752014536066852160881026563801937555216386596405369226804692970932369444097414126004367713605165552263980886481186407945993043192444063862984182784672689594696453871603519516492604454019131198401400472068320112803944542055582728144673672347529745647329218223540722018021197273468696061364516650212829963944358303864665181491950970085343757635600407019399425533923910068161990960395733663103106598566195768143533841520407552767398790857311262290851036011958162965504679847851721687834059514912925146517077763537357355449754553202494466757551603188087034084228137772322154390991479893294677818690033653145802108642924665710055054633001231730515739027127834885378034548828387886795597742158150676163635575600436065727712042747330805216851288838487302516408217460268387058520005008523277913323076368065223773952959503235998182012462087421714751504465227895985573989800045156793364870924061086062250381613836396679983484197921943079880709470281582286339117004113837348217125464348953674660196894376918805716208910354592446258280276910878553006693065493509032340392825688294902095312302374776023204577915995939814327273212677777933847031854635709445155613095052381419654962185368659022691160863947918038942714843087975833643775186965259607378499646976837149800623784690784796733103718272092071290018418094185068998658891132199205558290213625822017178181161228464062668256837000800724834363254238014205204642655475748189015514545340646792502580203027907699974005663697351574774782237287544224393960228888700611553333110246086099558003027292219605697458315780492198713871051297398831097073236064943271473130546791641642044077127129425156594751004245690663964828599109620981004705529829050063912562656017316388648749986040306132246108324122391710038399305459034342450921647425584788756897776459568798409100703380003019082854919468688127144676945818308951060797931726844498329772984576774957158951879349119116835533433214692106152593889183574715769741697294768534084131530141423373919284388463112872873716714372913919965006824699347725600247185471759076323808728329688599055326937469122683960634716325201300691435901315985958078415942416797922535023449615753418161131973625742939436945602106660614669155196780606535218097740161129367928518869300121452135311814263048899662118798831683423782306906921395038126756839734999048281982110208210522448176433559260509784639392421180185799470496861252639717025649342617413332576277487027640566998749476759924688636890830940773579831389857226213740841279424733098622450335008644325633059706865242965600124054948541895103549934057315501062322164723209897741033290273860445195469635287564501876046019891540490314199898057595915155501966480028426820642233050621161010149158424094494100812473376088130530053865766804890831630966913074244740548272684156137113448385995561416365086714873393206501196099237388806504331273834866800749951256595025226126070682176267169227157286272228756469338855700397110124944559919275083219674771270920187597341830842045192421638265298425737943458967434890407050452960341752296484415002831969303777454509185456217907494134611948139582226661216164257625349858148683953068233809420334765450244140185919512639691917644302210095145297462156067108542096920810287724602349216757226046163469309616351524617595130853232115742866402356159902051812435118908776839092904579747724228169492886735359188370223559228829647213999586912003143808351622112659945627420817177644695228420395877150983498643583862635477505115510996301431668233500056619727009772969627562961488113914894801055579976521848607637755352710752340602515724408859684222403494416679916119969011606539194435763444909460595136543191300883370877347457463884963140061052277616089466850479395701651391981334957030160006483122756717054557679966537391191060029172265137154380680656446300206408574423453706740808549787443215198532315394985927640215682045263364084652352759579884603044404911067383390569889223539265184031901339985139598921654225457244532400753499682124459272817699866621525706944789952175077350176616571188231971585681631952047681986611286446064343977857827590778169627839546284722749490572600985067475984690124456877265931250717140072149375070096439464961377161163143272920243584894355562863733675786710455655785673784296389254910739315675865303271652015120797645473776511745139463419810881163842556974856910699596293911339953004673901585582803019994647809753539975952529930048434993238840236210489621902582206498001388670462005910566015462526199239144436607095601222998140129354658306610485830701706327279444562236468080942895641528884589831153994494674305328604811421297286875374387617882378572139582043050763213141887224560401838920846880570522464836544242576961039494280892116379013017713216936630656829737893568756041805552103195457856867253211227996751911178532766368699879026984627203151242032211183812344160641256899790118263867831677407179192286051049379715170078664437662510356331382639903637504*i1^165 + -2389919369021708961504333843878041737605493036202763165305554056260054219302073642101434639385739058913262578942373286382264113320104573859713149689830152461771059124634168878396750653279813882232778644681129039795801309618921634597737948958003441663167223137242057689460739809683393322274041844513038561386698972761772339205246665458255998663928823891275340536461566655027527629202690997300076334242971995244299328869563396267448241722121169024388010223962559393050073405310289560471880815216611682723543064801910096408707726042237990668875936331339068062735591584388258913537561659052695611446011162791768468960765752506952865028932136364474107897452838161867374642173531806244329684733546750877724359300285192624235406096614024181456385624171663164249692987575509669718761729762902976078650573304055525526397000234382722808477796562108012416796779777998544799116367148549878651659499910652592423925445981252271359027294459734138826592595997405510228048308143191033547295549322208867142283107159285728170171503727228697768410829102959253759162730202226969645581393598268542704867666485892699676959736517123865048784946530662397356742167579867252858037654414951465438842273592766906940694384938777874851381322271115855989471667678815805903678083035998344030104197910159597385337008847832173201462668210691106631006979001816580722523316392944489206492572265650659462078980373777615702244570640600335328341578288691332112423187133763441447738965506731694912278039112314449016705017848596515002204349798327269102955180072653226712012283606051459812343020072269331347884312882990461437006170546053803217355150985576571376976407947400508356118663905925593721922021230902282880465970268599175478832939305316817869391005837105973170646803174749169048753630538615898263957802136398382685695106299780070575416497338716632888395847703369545725003983069936752242738636870928741011426173648871273643579958481876999568294621232528502784145509024993357727706210975986862837506342225454297609067725192074487303156646219879003851186748899696648541646950432941751720200197443552582176800371359849361742178224989878358815419049214620602154661795635904720500664139197802033396999479556289852664024724077923503019004887790971288791906176515665243269514762376698546106231006815798102417999493923525196465635535778430499418597549127768241912501902247680433992535624253345348561207811511708388905849464740772569671986189081761848521805714390515517710100894366693489580714665790440254200610002018641717175142799600799077295851744704996363677381750738524186684121660957534036523262268908098808199916576076803200733258178525794887885400496356336253626219835190647522963822690463812385116515561161677611448462044706440099663692979663872304287016436761440818012516262604322785482336371716855150639592237785397061827015499473300619852999910699198990492693296860381988868582627567087550925918398639429608451127395949920611882511370249390425703727242691305826428593967784369997801146632546209654186259151775666448049374961936302195288276491070311519964082610689682117469356460403081419817709866033000434512234561971611217877781708316675308991878098371931505733073901348941427418006999123784783306668266139087571079534827794018524540531491506733668576805621612974077501322475034633237497648143389462735290290113487135887100671196552285466807348919594276203687894116705963135874543783647708070008737440601636890248612188873064616855591028273220666328120589645206663873112484120961246100077707380377991670241938854212956051101681223117845209644328215607290928322706017778921552431838867602643323951368258414284360310931198960802183622468675532326833657914794280446289766714419479710520665393701740085469962027528364541918982938337200493633905752093271055744870309933795770053732931096141387128690713350414545015114001941446691363795152056519577641087031308465352667923694643580662860737545055311746205782137640233617461179224445981417533415099179873579948864830441804721476196878219920040641497450932715767111285407271570401850120384560428368103191405231441549228628908860660841339758608455647497245186000197534663096826647208467852975242929900061266079957786860930930023398810857986581058854107059152605938626376579142602858334245823741301334159408460356140786453768409868654513020498104222663370513786460546610678227273049323335341264600569580089987321634760103414876507955891003347186936927660115111134760714135937830276043789831095820460974328299298369115902377941839035727926703430703323533162031558692292278692863079349475012807610408562869820608741619932258163995913888681365506747656179884311462328095229458087954242226671454730540222968251499093554528309089723426896905987931183235100123168358415782079585428999874632491612581643117462740747547537054707499663527586821139293437383148231506504860591754119658344189664671246061920503456241910626689355197239134676897931529814237155286293846973484695978679284307093250952032451161583951407092014026738765197072066819778894853932785008509186044364751230297006338286408010418456828540212647056222830089225110925532360800480043259246877530735840263956745860611066949129172864776056028019112502391481190892165888034397559512511049185874425885458232245099743287868716932481945403179796210053207601419363992315837410029100956597179917993485378026439057135817261435620552388013011659734729456029182085899500499877875375643636949502259839573597238572500157689372739293920722561807415944689243556176220757439690690964553962154601423440386922890161717456336797405630828662723472383170381092215978334808790802454668609077372670155379819366184585967468536343445940399313253359005337862306721029843188163340528092976549761211769209662866058436398221377086544905132791452895147601187996825572621219779229580229102240729693693565793476431943931537554974454057442197446683792439372802342203374507474005435417796364936713500145429707205220172224701936425995225046783509413098611384602869203600536928372046613022799887187314907840230791300291620352018120203665952499097845734893298286728553905673738933191209236341233035196012173593008339229204243760146467316286948162593414905734542879463558896624595203134648827185329767260911772073668058226507753319527322402108717875753561831352477423174601267610387486868926007813858544167677230928730440049390128149636928588490062103682439479491460529947993649914899098017625992857791910207025547282711380304443183151494035759778921926431311108455617541899734803526408716937315165303955965965459503704895906554951867506408720943229318165562132213352472220323656149761982174744867837162988593906975546403558720212471849532219222897650121419045730806788914872107141991566439065888608207881552265427060871812470803221650504919952542560121323527372354621858000876403517117881968502776351096250347360895585036800940525716793051108671827644122555164852800222354383405398472838915387855929955180865590942346605659834054282177946820599459677529398258043568307188638198922839162274163048099393948955341837770202868840781909386540661544389899847068140013083522822312175339930232605371374264229118470280472397410809228973873135474561460721330418578610150212312393186367393121240510226526925184951175969137742690985959665940290230001174939743624177166078046441258507704517602917128857244522058051985356419360359732704077156079808175436931272576846277328253373345255653696572632316260731588035386429421623555040444319483492978868366740856997570248708296832666137178470650588534705514241453897272970150647988289265821230544177164504283391758779563064875050560188468051366647457584715900837392956625774294098562485156728549513819181241555710798169981825228037955665897351697101818320428286571703483288043350346092705341518129098351081009489867199413155736600971033191949865631331675080464129162385765547339144516464597879504175058177065798704337688096553753336752599922925938254380999487876005882959520296894697192198710343497489756331500514341812266175976472669966669621908904841150891248648832907375418643804606235402069616526285815751317981950726598484282446161515840820412556752078164230377189470761849534917766906229909997578332672525094653844303638550732069621480019601671979522279063033169464812876981401696478747813219914091265387614296735643230063041468874807260657954582326241285061153298426671562305966655540962754935257305149196932239602772055541667005268885025628106536167086441737666881341578778765772420153068751386708287663436540588338264644635120268697838286877899211028881565111256769911160575635864066343972075409594414435952349517074550708246513656806291215467483518058027856931859121742385184044181910964016471979952551470682524737116892500021956817537828335595963294046170158799327998048809570712163180433720227451788806993939481736426206511099930533511023126877249127510811765811696606239977261226836840547880814478512221711430568412770422688615139161643406645977370853135619589831064048342732005125147366466418097347816139847614334322821850151081639911017339934861955028076594744936810301891222196288398259627132124069122486328413926589473464407257483100247916147106646547900334346928297952110372498980334372395897998183928051506988408161433352289204097848480557145026099263845504305534841125633872178448319769740584341248027767793319872629666707865070828043687287490328973042253453503235758988516746940000961619870534456290294561708473157943296*i1^166 + 3696383868289981564461704923398393071033048860588736685296721748140296217680356145939534663061865809736151536916450593566645674602201998619516158670572745266878992178150418654937382872146858271098952939527471075633927806469578293939284360024657694444363696925304403613321893161214445498046438804855322924108269733242136715880190711281097425587673406444689980720013572241619534604858784146812575313737995092030061306613857612495225240756635336401657701010012258698100676009542654631390904047076860522832469951684902487821327152029510958929834102078404858895869329564855549369507379270548605285613936974914333226809458388641165232170715851427261045877300876807259185705256207916051020403008236878420817930490281015141603337883085162438923277702997025455169257941430987802414420370024154382755169695971181166991984185743401498988164759730079565083857993820904102916389457255538444970814145646027192011751419165476975715875142987514200499574005985273205231846303928663866988662887279519776575735587662125073457968971044559738087880755080148295243144136821831679720751613441682624332087590940827627060260789462810171990764570617591859845815995752965066759270738528935847862633426694092158060060478313775548860018183047412354190766480800803794155868236809737761606088128272057975071772568211993098490358156898574122089823026530312354222362551182276306806886062958719849896257813102005103827135932370739948440542520314967858352613873169625163515650023091343121185675441804159904602370647409011080815275176939721175931455004854160638532667951249271060275906845668823015532090214695688338953386270705261447229814032721398181566351039927460074123568498959917757148513555657411312589430057948272438070755698381319037333602480931433069069358785977360747152026367811456460157050629957784714358153101350990690246046234384708895691214967176766878409124809987172572550156371610664184566139872288078685880918569492087203474899742036813144371255433875897939075388102001234783014875427644807035695947549351367941745840841148323978270586277904224834336366399750322660479324357797332452278627840757433049416845828179670787353964965325845338196583994588381770667704125313192244593067245265162439564082174370260256793264646724095106032753326221480180074385791821260589877239130200806116535013544880545271690189591134895212477180835870452784389024254638280178640464000072822440459686394286753779957459337922624754199846625000926053085282102976578648490729155669208607519573671177363860612478940400266602417606919229194279749769443909253444141308625121848589988056785267414100212414571127138551549654274207971479524420408295451114395451606698286721064338184316203377534569837352937138228877009514388556260425250358773457894845212977700385858375703409120581586585571659224983011012120177527320031887231311407048528458663989360351517842513096053363336019269923255963116181547329838755882366855205208668025040515314841433874991895396080292702901660184038745340889407697633808902296536519654237785003012796193461149903515818006742961748070519866708907522384633633721481889921514389381300087201761267975460501245646418567906844516650267122970182978769601154378610123750052142330668528372004938198998696652472097340905811387240121522090324216045902185603041474758025023088909113935671649955960592279491625116150060278537162040709186638747820855777269324527843838810021668563468728830496123568078532216433927952213214658800957960670877284233972371560352480515192356659825036359503766682196423338778046292756507860433977660231495380767492992223492594506535981474001442683593815447021461717604691894855958142297243237370427341193065569923838956973510249827529490869769088769264204794098529220797944158074597060750215290701363378522900016569773825736364172823653561145985664325188073480416334423720043298074195068414763603952995276165965004485965763446478853446554075770991990962520934644302819266738888855610866850531244178058649410266904202596453637940514428259696748964986873541501652987562044933014324792154369314476754520974893609564461980893629402331072787324642711532400083375760987074781088431147469379229302036161392797701691977065990421234226952438431636118368295915772460812264959002391028944860979496923481962614390482067359109001413225460450336089984937053819249185825536158102101550350525812131073368695654134208655353015755824061291234921644603138552178350782517701359332949835144654907792891596722842991112369318829059218659223359499997533617082334204983777562860176228490286389519854506468098999593320571771735581837219385934919113800326207883080304027039454332443265654091347326683053475184333090390685582892324760137777470962203576214303496994494868386405326066864834549789121090550943834123545504204943985623090716380450866782630152540175476527058662057092223740277939509782550372673040229472801604743117266598122970232902837734135783822957098932888222437411335308582436632684458057582594045065369453082733910520357733808144500234377998994443358167782955598981510256871769620595367876224392147760172371278070822820459151871375381487311957205246138295410189035000110127237007478619576389265959072175216806354293505005853345997985554962126734928288136553009612851349073292380441419928097577246858775531755633447451193175866050427953604626607196036647634000576996032936440099991451749099947204664260781812571995918432024030253637816141149856553186131787087970139813567490533409701248138707840617276299157508729568599323761614973884623903080494511285833869603467866191330335788626507877013041865662128976410614794525515245627290843820779584827604784311513527055258463232757875451583126864438579310668868834725995336747173689270494278953791556672807159572205433427575285558777963258429413833903033261414452627607555679052268728029993917388634643988582546177134805033755207090737717144870619096587079223099152006961107019994699955763546312480383374526397150032385827770014003476463724785411218253044200894808360597250915768794532687127429989160105407272238220482169673845469965422478255597351651564377969718663192714681554456571886095294832182851482845471889697604824116804749815665015782869003711857963393391853052970852118326342542181937860627222242292104138910571908471196470515203640469545349060043368377837610674698416880052190119400614234765538871594745330125852619139323333939266607059192575914648964550529725513398019546643087106205879610725554431929910366782669528258304000188424678794246581136147165797360591714200036344656229653249872163546302929479066735242612150467409976082527471029329581301289778653815178427904064169047891574516039304932598344545559134522915583041838393119999322383496087424386353231069806285011825069449922592456926724321034964984344663492508062254348141011909216589806890124950891755998305407269607672669470577283654433750797712882499622096379848958773084104561461185837421592669845015822257022770072023743047191797216065040682883507028200767182590923814615799658713443144582535809760052110165466225578677402661324469569991853611270197587258302394312689897527547758396269408681489194967859005115830756788957866797475619257449475865813195815412064843027609327312379378781972671229267635178134859573772958675551111935681693192799182625186556385434450279194609781064046243239985464749626399685435554017966257188605537128351976101387134879205251603324445577908048814284320287076534843028302244696281645183926812183173803827704068925439147227250081363325068074880306494795564031093767170152277770462418639828198570193563866531216976533096657844655574377445572236401346113974860332906100614342731626109494896044501131845434234273695467270577447470838919993244702284381876561372862442526752837257826086247519222819567104771162613395277583877005373301119851845163784733941166365975281241391011864784881977237707237262622370785641291028195103456168702144544758838996668096279246980072447980046147237602514842233778140351873707355266423101676959831705177918070604406234408948982152904400491700006535005372634430429205357412899307259851867311796692835258182065356050612470308629228552933974197924192538676885014306812324175223565451527673515764869792201382907975954666217886164813646806123467637984306106775945471059630885661310286886847313022190497544744703641992592127012442025614237806359820546004414957238522982062075512159275789997878895749528655014206141425982461309381382779105109713097254319617697681986748594089500747551987429237102720022852255608810009099511636532796179397077125544997010336357701556437914634165432313895828475669722557775022345614885548729911989548846090208266186552517516921855839137667309001799269503625914643787848856460756878373685389484247056908919932775098027798517423076730612501141257232152787537418615146929667433527351214622862504166618505593931046785272952628777790794241248038274411141222061055039003326340921111766197736157719983104896693548654979585633878500757440267580476288117976540060296083757942803624158131827118410281823082812635111735125089034684591759649853295400505528201737325522907349606668905323575104808493911336978555197429778380607268067584940217233020695396633183515378772908677079764616943680631627806041547473885649016494603207377520913982180584764033777779806284215909292029772218978617498683295466243340887320200631142548190060334137929185217190880936847486192186941055071494961583463802488279809764482505811102416968905392128*i1^167 + 5510996347662277764741149613103554499275738819007314054438513210642874389110938569548635419716753977538614772469277313563027452205264079086190537682200061246665975703570103423855157268275013140085509021191769486957331076782629023802703518800617299597782172485890096594970901939916950220543526400320701139529954720253545317437357093932294934325914687372525466830332049837933818791727544343243081522641399882569510129600197699566382073069264822464739438919826848760099214536937970578269299844538264081015228383634019287920310763843528429479437027179983040938954557554756380144919091437329905833293512442047588601901569420269210538069673390093031882241204505820157208397995201552294455152961504008640555862685881765194222368223297492329833723654278563779177374418711808878207094588220345168430216015960158134239640426141980686210856867012063629183060257793568410479358346698627436760582874507147213225004736019151183734282001324114494065536441472958970204273490923023176866468382959460922011253705051074240389854021586010944745767143739910566592295396307310000217501948911729899143824485394124293537332546346544909097896655755369827505108570551028535513022799275760308890478135599464538258304247849179909436651061266903173236597934926362820428428659843760486118045216961334382991181627551530976092839692179923095349610605710341259278249282377895234247393447838322725359075861044149951371835273138249464710554484070746622546485521373331144701452631969601137150192429092144179644209001787455289753480476997483970994761558466422946742214067022938172947460697990098711917809755882811513749018279826254126070296870577630946943312275611365360643293410729120322790769950698585197160932938032444841416810750255731817902023037499875594527067073905967157208860594936474159099617365676959914959960246152064785388783634504959121854268857551429581049342506740954233391796609564654163402505447609496092628913844074861697353657732062644777111450940948458163021128628269567986290028483218297170009949559987925859072920297080394649967318902892116645684587598123041959911303785637198738776260141190436516173492323470467855678044123511398434887222471320317101563818309664771397806978317016640162702852711318944342839494716261182901558319724905732695909772821459247356028565599880166373739789403336796978660589721341714210683584654273556791661394663717679603594702371988171941397546320148325408495316874338833118764482662055920228031940134648474357643590449739525108729069211639949950218815301627434536339941328620985929648639646987591444030453858115033921446002796211694332478947996611984817791689743916415074430594851145828919927767161638673394125459085188796067014211487385142227270845409224434762172753784488934612119380580151651774278141304663843984068400353536863243331670691088294333011102700804314053785476120169129795950982572268580084551551695744300603339651266462997089821815373594663190655011098143824350663755531249353554071027152546729980254999325719303234746082360332051418005277900025196898779754462524334028948881721045555645578686650853619462551278398688838623277864782656879494719548838226006786401054296687007292975498483227850255312371805476840832185942254670733571723207317745374721711245560807774083228777311891514939941107314037370450165074660031164941320785546298363439193319941761728479220563800245386255817615457361598155730054907100158116671067603163132249235467847081243381005037792300758090118841521424247019977064597565393331102590803955018269097204540528023821731987651533850456074056092040904984744533390001595067312759970541636448850153115938600925443548559605550492090765261917536574382272810464523916943672763857920372317583739570854403343008158895627853462326638293567487685940415967015966932021933019748678441036426110196612368931447924900574943916317706070849322836889738919164353739820266743949528904558020355153718862582289563138896374675420135856670277244280682881247792845779710933103732912667091211823289234836975544700964570315818468060086672877436634127493279966465138958261244848421784102381456051926607661984795996078166304598776197447714877261899238022883648392645203988082312343579636161992440105744296446079023985735273711889376426794789536654143171755800383262313914266862048500088616824769872423628153159063933470422739482990729656434702826409513459283505049313377190274839010938149141730422491700409582115510023532992225711087745722408285704533167626941181341474876543193188546695765098599075688615729934619945591053396492775316441143673530461749661745211383950115980532534939022883673859180643336217776015544174247428882307609585652554834183401982820274123341589913195122579829898216832636074331646971201462291387093034064830320890345502077147359159816823610211536810044930710023347062127350244389280362136589157467049739599279773260270044492991858822053932775694106698847817465966032237552868308606293081478713251109822118944066754935866965834524194733555472920167630331144343178524899861587571846408623368508846652315949934440309360741129805618074642176364647422836270435088066692383456136984315833756053083245051103487775924442678123104548257475482464139318314618317513224545774215596903800410924450281987641667191739025520230741030550341594023757592460850187023626411780780735820304354228143071873590689238178594797744715888327237808452754826041551593746123224646006878135573227277519579280280336513339255699896613017845149976713536711089163184990049213105196634050156291293911245588556382721408891077419127398254254639558390272086632165567506054198665524481107412891976564183541666283707855752106493081459279660092902397457080851418596073318418660450936101258138205572265071553951467477500374666496401968247091580779770034741733028527037053163865716853117739735003512070297977052685530732226769631737416410042985544255756275147529023039113848121696471681555766459905864404383981157314821194216342088117372261942546832984296906504967295584118709771006223471626035176875253697665840364129622723355073612974887173385279311317031904085019977567826016347547055514196249154332688382407699327055197922034196158291881138724544043677302853323553967103544595918658200372578230068457755117459167578869951363648490699758930897403557186834113115715609519901683604544600553882898458237982735846974657876347582273965951606192729776002490695272485180264272364169650576536440847836906174579418818039672150147538982005543178652347858774603739817779978643788954974757367129401202790431950345994290304221740779280361948298435457017535960600487976784785060409811856067862060885977240116888145972112513214863042654965531081758927681855433879655938832093251912545560687674806087640642318474976745613532181973043188372019516455928539213605477955606147162221447189242831303569130740663799001385857817298705072062322678223793329553897395759969579429460326299809486527295929750691189989496320619825537423489683784218607241021963012262783433461132452741203452333484165398943268064089277570788853776305271705438999169763149836867420396882456108522463615015267280931789033250057320189275358938500583387384581940036624932180570219240906149411663804250522170625254456993101901777500963257061126908831796154126759100299035232181083026398113259939217632319523873193382914902568788188566260893337595664204176495367883505946870143788194091924905100551983135913777483847585227354057409636076432227427838851028421667605706484736720830917954575624474446661900568701799236556527920672267222709400972366450933130496890148317782229615221087188416936750482305846738938954372545577429700584618088450069226981722749614843180380303769265836696154073043060900187228103428416074883515922237775900212052063881934354755349231003963141676426065029916236818479023114781975266074808890335933353697315261393849488205734004109610182757598326901753310552657434575563315876041693631241599901868042290738362252275819771191370893852742331264478215800198349406170981952867373358679183911088673300547324411882759940018300338100627370980949221850568578865274947187983387255705421003244118438607134335270607280903167669373494595388194833678419412832919193321665844852090800799903607193882021821974672697665676730820801458354030225690239001685728280005579989361592268523111451685610840903201908413913278471256264329060394807528654533915758831655054176224648062281496497850223519616315048152765027300147417589386215812582575764802739024810358933848647488127942521147312271999103805956793082213535812577857652124301798835347184672915174475159433967351573948091438812986468890128918855255330813655658626609465426281191199114932888057288344220769355220033231456221184090123764217992818531716429280114351073439367056093887866790628160693990218816174216102994681752184069461120942305226772860143193511841700374470491881715550466300164810578936326555979332882954187435958686679715966791817333184799436742263393278344066141748714229710199681377999484823984062849162225381541066977493933333915956651810169633103454605313465932625575040022873311537645325677118783410510955568478481987893406704017155941756089486813115256129139771403768408004237544628565906824614252262915180864687052544975139042058356920073248318829121536764349250730486391289165986869657653122415065340538876203254191312755883399221672726664584854708329262686493252740358960165044483886948486727902367881968733558808808888577474926904100948602129095852032*i1^168 + -15877466865045323030601117155020054648231207675407807818150537859325588941632098569439948311354977600370796990538110385032036896928564394438255162438647772373294175602099249776487974416990262436649349456581486184342062149970755640304648412963342184555789062016113315748375755726948461194494251917583739984659674915427694493431443832893009801406175928414992688040097171164938958397716233407168555233971614194604499816118178893182186567389509907052373274181970859322835560977665252014276227451606646825123501663862837640254412564998716846864203942519335024086592099715192877034419347122305100068131835397310319878780790237592574006137055662850312434344510606525260112262208625204482121689268868283949615834534368257835775229102650483917025120082028312567633105650040640782797637565719555464172847016510660189060144548375230096964058417660117909719862784542291119355904261504804465138598626725700290157367223046169920837619455390156608043766936926108989197968426369505174514031605695611661511378794981065877847718527898355503734270686220349695080382727008858026459159125209369715757579520301709926119993001744667908388220269513487637225911197388093789884361007244205256931886143347561937470317578973833895952533745552866819950248407487719431683198456987273110931152076745472760183843223054668605406266424042758510713998097146945305348389010535218109022069442366131743122132868697636053866355040169453557858438720368904401876936606717922807883250813868197659190051757169742484362344822726595787752903842020395839949547884756211660224971986365425707856770415282069790170054727887565197894663733454381451903878329866889643927873123190109316740306386753658469709167640149087061361816921110222076124703325717753085790678136501758466468815705416373972675949101322412396738961682137648491119162870399270040988185043534763040870843641490666739683098616275088836007068774320662954503110287163994732727335436132246825427682412102193398261716507007627579176957430706387919270504307591062314995682666733627758294267517560899484474932829564251526958552133937394547861691298549353331944266864739435664322279444351381117647164040424331416578995844816063687999639473436545916229064897746892031889906487778597495194676070753932416157392519951486672624449373820224759229020860858475643469544085175883821872940797210552659755343032111074975122165925870176461816273526153889453913935138798635014404242010278455385943095666427667001951586298380896946126656790801419672084007025224609354079478983416846140125914712401696416962170922669326022821375235496765721182249521866940918938801294299167997519235986276904222040871800836413494008848116164120991101291144991858680265297931385159324628032499165983888140338302162831311848312857369620246956465274102955881079974612692833422034145652891166038687882471951010210783143632493862331383119260308471619359959599156708897690572391767106735034465689649978733505759667663081436374133224628625377602500615151364874218105567594903278477900475761752779236668341564596814420914138419062138038300932310428180479216994039399388726382140580973056266866095532860658427004604169849540115179679248973613443897802236946095707175398140180587789924139653766693885770804891079055173523195797251863719531987121302908442385562944472776793017660383885489347342613236242928456583921608912422114266008619613207910198453445329828417627614541236172105656895194398021613493058613356662089958509640901297318387816559928853226497398123623275258441074620050231019058186016711794726016444582715614990699985104454877469506747304955939275872612290123161406879145826787243593772527501286464372674561809857256742032559168115251557051985503606947845112422280416278891405313805871127848242409975238026469085329080314293700221401197788495641259571672481912266588539466866870741172336487103654883427823341240870778813026829020978750116289166520088065789370451009063228580308620273022982554832933460893387020996434419405536236870227446381825005879013402293507560342047027875650995951637420882116159304741755219132260530256619304991015228476048436865579500774584763019561964763894969614800135472013770725792860876313871271649196194047273619281245369120574957319951077251319831643173028148399097896423007684479078113615893599719299912353432414528422205532073137659248234315275644996710404390392370903414333086199219186074231108314250029564002037813821073848811274736754960376750302783113695167143704008579195341982010882429096921491658348225111893326120035972861234182484241090529973462936101653031140644027289339257122900089395726713624672797928652535374617979810900840711765405670842088655848002073449845958455085460338301074331470093687094508527042054277997825318842930611823133159531412421500819089750905985723903299696256554792564812284857607492571596847574578505190977586880134849732329122047611541967434442164219292751929381038606689100912081708623304394891649118317073011029751683312856289776647804508184226321041142900671233647726999893327929731425702267987636019865359894698246691899913610240920679085046046852104204859541121169588872274865886977071753566436347175787712279655654702768603723714558136231356695144591416682505424277806225865869058532975592558608532818562018480239998187636532483402244022958126509103039089399543084331765291081952527306830293161141759164064672905766900333926186827075073014036449219182769745512903606399600394800317566733229554988142290169199993419713331242123105984727568780526836972069168598562298617539996886805988713825938895656727334367666025902371472737294554745083091730295947500674023702664449355332264086626444049311739151995699700462903974911359227717220413294441523787731718671382609683372812551413236089379037633702932632295654757112620270359092368867402820612425790263073208981980875733628746903676548747637127249261889028715015135341386320046143212807653858793812065047227986571928840764701409368412455924316313487752526072506422555014670366503127122167293261625618631490168960676354427096076067914007491377168158020742106182505993777604883485727064749682631703008706669535133056764579987002147130450110464982368877368577208422360299229723741594752871027760883533487460170671340948122014505489676715658192447383855971829139822496745268970695683522712589052439159266043809675429230902273624134851962255422370288426336343852054586646002242164695776624806218715307888258266284482659088588883910757477420225843775927217868011676648748171547621319903644613682993573388989200054541988381788080827201380433137796230147879452919739118411522704022206012817330203264604004085699916465014032408591569167378317976284025577788240768272722505699505839544145358935834013269195926467134627592368109032863006121277561447100964702481316912143411823949598888273016637760405742156428545291832098075233671183542462681659133928681790963520647994345639454209865034694915273745970504140046020512532999443343402228489230376312748433176052170636338589009433958185376677839929022638897345066243447705822255943080766099832422326968000546805019986522658528292165664959149837443151828054534692710681387831706677968117910705663503061033782695531926922992986138779425905963193692245655761283929112450912630231351281506902538906881112303346922721100307799419976375804796951958488703403819175192396746387243996440795382866173897221107138043091561496087956439308025779997581968170307191637560349649235331914798942920251508864805697630754024582578677996561822774732076046750349289777131480566655079111466422909496385511982565713579898360476111820277253757387166694198342260438666363914516241568422578431037936707880218870513925533096505266273305448799645417005358437715807446689865723959890193001967543088890162341603918013788275165751912896584417099393079464686682072272333618950089303350918168075539738451102266172916691850593883255543641732387242763019903507783861946772235133303370891832625230273589816633820498037298391624646487058752427975027839777321887143379102021401457953676045635901398135388596332584427349782124262703195278202375008350025570003875154568710704239961391769247264049315551894446780023012668202042108747291153591622738710200416851529604298895878560474732434718114766853100489312526719493949605416063827024062362806295029343678447234996687491245513965609328747522037445720748998095382828667688425448148418899148804844306447527930219377584259833003794849165557354074500274211980009225520238657510107686334331328775069830158408642188234718117181200588558200294402266952122391140844097684260111347618946071843824165480376653632577091514744145215582914328256879773510172524942517110904343243149648198640614525656594043287069904151064378907283502237649842157149409658626232184934943777560675803379083240547820300659896244465667533103604154526785882882897405809453250727135982718405134562654100421870871060172179823963380898845957340292721320565560851074416214219442916098689615799495570348515891275622659475357050702544465750441440123832545404393615122633458397326039401918764065379461896887315657832989387982521651064287206520404216065952008058544438879532148296623753393171587302766749744759904135005795552559396575396479068671841590393411440202564784323992759586599655221643916777328787010513144700538139001083864388624542769878795647058978914482776971781224199599817115662514836874947360265558303570700703053630111379262404049444591720343294111298266700185600*i1^169 + 23882577434196716126798707833879060115185474143030943476048091346221534684853715510833539638277550320055750636775869928014252564448642732866589251048992508060665345559770518510981294390138582251142552910319169739122704322041581972727967756190669544254635262155644571373107697441979100327121331037099691774124104534396334554939803873628114271323430240199480285029974042574557973999055268547165953011118087019351339206438028445464025975832605736421945278311488690937700643415687798708644763616081989153713580176114131961794248820544088458416359245990794085236799300356928388813004477490971512868543398611404471646086972519625091775860242916412824072953330795215258212486340294884639098284129539273957619768686382833167520540159170355063267178138750211690713717039849210918974068188533755132197358498112504173482528979489013179420136316731951003478788336519514031423324512513319593055023605485955011286866916398618986813227402029818760325192108558953199737846461731733128706133788565096284984368866087522568519187295353911845573341528538949653863417494079234373762160055017953468264762545598679455803173850108199650886436584426607712515069152968393788699203214891603375323966003297439649892675071058601908810780150487212430665300835084457875333188401202441857332452070448641625687592584802525450897526525317613161201403888536488500963343712790409641846784740666020592159158466687001794418204288958959788729993298405056282785879921261814745566910213539658434655433275522951882485088802605169251711871470298423520486810820547175326361803765012469847088976269357923732144327628900617483432889337659486156913954683008385755696644218486464376415608846534140504622975739092565875241886942947697990014699989369075023484290890998560731564856236820084711533875817941742748660979018949735950334531939729436494430454440987298246809949991290513601707366407495230147850769763566749893123810272646393360363496297052079348462757504610308643519674924911112382078285433390455918003226905052393260054031782928638288280175848880145354732123420010163690446583606846756231300190089296307509561660463913274702126534138658055362065751063659155852037497177440174650997180018362211534849441868525487908204306573085660314930393748687800221454954989518730564789837272979649910116194280586888385253652923062708020622863081553338634782445770473656564015750299616790425066578176102097245371446643755197695993394335756722534337849344401327802746474320620534234934425870402244281266370924363629757001737877493076238328760663295118882415947150042739226338756895544429942789577490318704840672156096965350527313026284245714183626572847233096996366758923666083534449708598271352294833114354765954323057307276099208166431214658232284402315652411586506989269886140425759836681909534736694660588732832106490570465269943435806812611359112321330965024482622113279421385653223681651713469136099412181599373215559432333326511687296947466868051036083623159773328236640249306344378603905626434272307055539609309125201326035919647768500673058174176869971522736932049102503188183679824459239279803994725283557776691518729164536082870667947307251483201596902143165100630659204167434387637704481009365219389548260993098189336671871841003216742315162236684137376666752572155436808927145952015653463232465718736804036616785346184040858003251211997402081325004551282358647623937268432790285291001113384901211512560384978949183210633734063184020483477829925610841533757634927143953121090215837267965417281507896284726214815405313364784263830356174932571587119423733999201272203657678386274381650768556709537656861593551952036933875134184321860114565116999924411873687750898838446777192440350528000668634990294986671403709642101163204651171459218942360633125500459754784698663525978090033442165520574454599293386056611832794980615014584750098852385436860858586393763537851798502873868780206251051354205806142374805896710015541822637639759620210710449099299973524299991433237530992378583155504853889497316075230350123998197168404492547308172564860961148136558584610762972182475296552401624950480134091756370285042175205990676549371572825294775982842515577337201965507092915806552426994757246051113986615950585749396621307798492925249467602666888250670139576340935577638333216152526643352015293450741724564934136657879424083858227644916821377386136894770658559913839719724775796000500290215213403249180663064441818121469294210126338187870909218699306340131169170496469790693242727117563279309761449373528562909053723489923100883637195651972894512214722922345005145516883483410952035906386529548768106035438988309865843881285486504711296622146552671225194232069602061880553592854476406184632637337308599240273432090662378622757480993363401638546630368292429593630371276201722717884310407873883793303208399644755662737359701637017492906878285430200509159711617378215653202898617055571332998064023897507774460081252534986232227727546722634121309138514074145605093625961208792844378061505256266738658948411961132858083831154871990023324499119484073226077872603945171642295989611974987208087982611251870799384488115918867843916091292396490377004413425584390228079782186444137878490716819322595849388704231732976518856140025539449973265476107013212744094819516037015186135068976572863861077948645695182103448084584863627258533218794628891063709479628605283712988832127755934469670104781745229455048751338693104820356872982039631894272555394261352987187070783275981696528758878878467245862129602145635799660060837667246486960524318053936865611266298178699543725308895949587948193725960697181807297067035098322851063639501153951995582573810223785638288387176292539621599057454580498797501715074901216305638409643391544363589154005999849231941846500620170756038099236558593196252304308763650963107792496673915645040113764106085316802352908013389761661290202936602464355121792766412312678651075227048395117760639224896858197812115680909119585373697979090870264396671106128919343415378661567527381973363884217195415943488574728981989213245450419999912675545839816603192738869244057072452299475827235122794995249950030143382303451905872794996728196903930051977579011334454069464117542960646710093478534288188755958795764784188753325763684117319673320810276110568819480146855915715848420253272316925775780491131038783728792707149786807008009667148364783813404130094017339270696818306259527519521080379022861505440744526691099759655817426434650129039728870208553974353612441142651359435233268524831803308036050116976484592286503645332749349232534460384930648866181820956577972208072443875756086308086878142380495936784595066091040640771201740378149821278026075015862334510006295017007189104660946803864164819445694849902008559329087565584028639017977611667662219589829305198397835947562036266712396994963019182293356610882530285659513665090024585486589469093125521298902094372381578914537513333350928406702128534752459274191865037877940197987942774111307068680873613263906996334273044382989458362326436851192237776751876628234626393100513810308069176117204679273459349103578974007738331783238916305698124159980283184432978916725222886480387837042180954400194379887903270506402179063650646121722690892944801788730924473308853889938029947946980046127805112176028877090007502344796618555987837598514153962669806436127162637086054373130816951226188478831772062644347875370033251193799753370410499415609863142393002398008408478591248558475686783375615734062169373264203411415379004944787274689753957201574831529220836771635686259520981884835850230097443445556955277977793073935691730048621956874232937810085258509346472610760293786968001625142466165621000620031856828093306210094666673844600654690357958108086107091781917024561150669938723830410540972712496236314930238254846724992648419567921960870112771941044659176993440152258953877944328128404709817201577862704378566982785679773950580898246758735254769706501935451013236101031637612946003724441035856203980873708333618223899076340618468336765048015059992933746086545079772788836392387327180230945041277049906664416426440122524080751437570713956631746095101148713890867770826574417971351727808594833800032017804525458175156046581309764502791011771180235224475909487504521574841952030725628880988018175071801351518652489084194515515594408942576362217525658491017567415947930429197079229522424135508590932383496326184912726189386979755567527760236767587561314400173849070047795739148513111559420059632533860550845071302508858563831835354428726405241913299341054022697706247362492858766845151248143069253407901086900672850637518219673881608363697471181675162923839304135635224110362168491811193744684859711124095128550777154053098722314507425402428935674345567846342503815681620643938418867948567044473784451137757392061392305995793824762578317657802820634760700488064993844793568947576808156079660242651448044466593430825919508917082665469514208700592571779561302752068415448664559675129402950366246411569706329326563941876218266534016613198112728933649324982189058825245109805036614558125387718328095024807769313311391356486991343173426496944942770807166566657134468533889769982898717264580180440720830750836508143354679643385472141206324765250167257179865815118384237949228752772287986309582369913170073847071802678941699236842219351038415898330640248839539697395502210577839506264040367037345693696*i1^170 + -54283114848339389782490125491840940928290910614269517868401742105983165414846843122449090744619235931269291618678749965137925645537409979846227381136270857048791158935798284233182838665250387301399659848888226527085590461462415699263893969634182548580253528914645019150919643926354771855425374652303046020035073984274688141604022508812203305461311185587492233720601881499132610648491524308685265281786195390724379024740945269237895271239293502723826864686814662263733424985654613060856720431493591814583447667124370248093833889822830363707598074380787741404414294293764142348257118067554709990176241188466885795034932250374349639137722633302337848526378204459931940033154179855804607021076581736086240158013735441936314631935652112424278055661338367161214179877552827659765301127568550632138439225087138913864337613145522354438878016697717608930299794760791972479038620938145848118899561216065162895234313360287879939269884487322655142362155739185207664546670246420989973211531347279154757434575174847640240645429012693418263359919631100512565815050938757988972171844997756807033023169683243510295750432009517610768969011232856265149349893143675385270140633266534873363762342284643685382596342085758363239751218609622560226551041927990495668747386843483584875851149606461400654925536457960577016316483209537341712473461717848316071581536691205702805957850008296283743557058468984869582601008727706896409498726291553949286909508653069880384153644204844439794793086279641297914161303112880238629462602285770214446254913479935530322711656368512077949427412386151211168467306215259733943780189397645191713872765418307025451349136308122916223820856115129142402817884202226390682337377562000085457592235040509844399726790508439493481792077372783627971870294324320048706156427032056767135344051673699318643672983076075853701198236405783758175050280054237524485851284368264451006490709487476985239151336359450643778560702364695191309714713793963046422662078004965170599974047373505243839452288475223650626057155295000019379748631837463889313285390682479694562622488450976947717823713023495170965901810373336623477254381879791723723141240452539537095212654718523717442203464301946062782083095878729336206408961074742764618879210888056551103754518351654562570288917867568583350257769489274150638345858608560287275231505364272637881416788960952858177601529770694892790802205883953974462837783472172490839503908318579592250528549107190803308489746374315534332106509576101191172943388308616233760624625703116274287704524491340965826553829419518446467629373327853448838618574604174872179600461914194638592104897722986052763032972213777742363149045073633396006729272163050961248820872546600325888080453114478893054763712712006626899688424986626818607210259233429009373084031972172266373860988492111373002689614033959556182461987955890596510931476832480098537937802726854636644073878118301017086607984881601166694591529041997984223493691293198818437861820053300414680137364576466629690933142300541485343356457576989556586556820414604077078860373209800645603090735018591843431335366404809999994124774868157570274953372013296867824448769687012517822035824737599418676413070381714897749479965463463749692997023847155527858286420622535300086285858982538443109217672060019381848571053478396756316129422044130610231053054608708630178359134346970124061204234319225728975006778547744431958047920464283566807462838996828600995060038596010693213344917991217788863979366103418563549299158411063455402127436350219241049539983012281814670076481743094648799478739098906330832355506104207969481431048142994658144453062163855316318366360542462288528054970263041402824439719846686199028770077348265548351514949582133004307935387117628989126573430972182228491244440475905823438178019503295197334412028342216234436015327408095296506262909960023205968094979511773805762065309082961423796738609060564920235092761575460705544365076021653025521534413063018101792537363607279524374559147796263926816216073273784399711356451967750423117168640352429497329644994055502844353362243701591630111867697298877401086034738620251128207416140220982536272954041774266482503102741445830941512064982464740162027231148825568701995373012356189699024813489388806664686978066276709034646288853246771106002555269177390906483268701376893792028425939771536189115003779263260164911218753572707174824752584127883555806617415571826940080349361340797510480630852225610572518675804849134133608701795688616578045327019358567371924414846084438906675835966790649144321082832951723106423718962089575518306890185905084428014416210414777322766355852713171229463261521847048447486277291169895517605368222057939832353486814809117222423041177937174334477250482697585645046795779790168585880787805690748997656116140503720300089457768245971402234119913906307929068852860836879611610558699305180707273090779405116026025016184051594063915056672559569180169933779800237167020816711795744781998589188820378243447783127017698323215023227640095110039702934866287633469316551625454261831788661176929217316750490927162394882482040266623313502654042483996040988950792859728641122215355138495302291174639924354731435316880035247544911129751574833227294634575042078058636720467476075865913349907522349835565369394929024632103769030521840255237814950843699735130163728686456169614956264772179414345719020769009494906679511738451485652972978429087280720661347816630994264874381720756620617486960620957956376592260335302795985472999367178075222169018638854936158445618342609695679802824160699593332593415719506013024781799232948351982876385343763212436157624124700328490482279087573210028986582588392177005779658958913599538144845918952198242586662820085741469056195225917920302228019698555275157739706757624356056372499610507107277230434632339277182688045916740808383254613559169656469603836494101284213719272442161128757664911027566235681449844479989963387350032604194015152853933080580363450963698229097421778179202132899265984070364714976588228996218082714194545821179828932505232295790303936835906697649876498099924435758135869979911729820970030206540588389005486145650025288737769144844221163592030060343045365003024398804484196738245882470409548722573196665991278409242018952942282840031213282972728819729308865161238969470167751124122224428326508561517243597659240768821384433150827969787434532519349304734785143357913601360745593273328513754530312261733328356135209971374194250046148054331498966591362400059476010532339362332741642272237007677429378043677047222033120286603036158641912381542982699164927304822859926302890559786356270508499776498597630193240194523561897715425640706257592128922724795398898251092169297332642009534604515637164604348128079544130281442166272823551498582803076063335938633388361948026937979893224179859154330736441303973206937893898686120332340607004117030665811179046588542258634607801143075998339555082370281874707169387473677366590604179546086635757222793706847371796633494174846502464857129636346711823157994154596507644099868923738953573098124922030151355700222552287682821105425569768651201534073623387481217970529719100116159718082994242710086234689901573527379839314094819120225691556847963725628564166847355777804351854323908371882272316733603340801976161872171363332375311259984543592531072569324559866645044000761657252642884765658300115631108393815378001207575410510366547646472933799868120022436633842375571799187763983613288912635285192383926160269426311861548247201484931803446883778402741867671459223383991190220049598164536098493165867935930857100585988536118639853113828147271550559105432494377722724588262656362483433368765863043407902618964799406028930483786213676408006547414823072146148688585643130986178843679746059885451282654999916631421966157888155060141338814564796295151370983377762258598807928394599715890297147285004401971664995663891657030203225444870234125886512698347035468736456910631356220970469595287881086015937317655474664609382584273636816612542921970239608772829033752772467491388883872052614827059689083766645353909519515306875926945618392483319566486989429181695570472959348255231888072096830714102317939644510093733820460026349998338499306593190730398409685415767254568322377577106634534901762698705773318756660445235371161116117238183148958134284804433432859478288358606753444128931270419340057175726199856116025427954396249943090770801045072291022912058384276392091361929916424739575959960617378179161256310397729906214145656905379659180249933398463006587785947610168797398849534504167655597778746984724862982194303111070699204856298296311054659669574423507291145382514799270264023940033049807813934972961942172054484750207863930574607921279335490237044822500167516727871467979253522411643607226343893036173093497150956280991983804679118167909296422723274148705699767539823793767344497835741886816519151257006673931191893496595970486936712983837428363971619656841168883019311662236789684643412776462230260510728020367947983328048412268528684050630572469476010210624886227696503963208387550718448489480265057397430370636860860251328150243650893867099037720539775476566748265861042070135033557514377446825444107927454220917326647946214365816467015659302353602709852183705121268879143062541027055867347522122053660329686222025913122337824762110442691132630088679870756970507010048*i1^171 + 238208706126941342750062872245694578446442962969667194872954624182013207685042969082072310306189546138242984114972683854684599360102819815826203241272230545975956575399693841209543392303026646790908080853745618590559763910105845511384771768271293305588499533169742882392822040373782157978506889021524847192225101029094808114986620676087705311045825880331145037776335926567577221364965600034198809479370125594374862628966124602403141983756806809701122188722443967207500623439398487217452695785206753999900582963242627893479305457894150010853565740008947832497388788398327769971815652814937970760285798080347592989391841400151071680366471907409068065670054452782279319875449853645011747078358758128300873178337281769858928482614251833244690979692898259090493303102099523066447805483636160857832462932914274691533739746859394495738096993929717673339227445942065000313864344457508223620563487815041773428256699803823342032814983881625904884942892446445715671665274342615431453996974254044437070844311337325047725626002689708671982375566605639066511234022434845929348968479886644173182935332806807635481092993914595810544375740719258744881018913512010459046055012216448081981660657252362861383180281719837283240391585716965504488240800934367800089465728010041908061451810043280731464775824927172855700121249459953021880363073491696066864615717192688023771591510502937672613655178295634174829913793070636018647440676889302136674286644955090066348766843365714237060127890764822116327390023251184098799568514941419680631406413219397037699044894047851329388563560754609149793088556724544936589487325115097930647588992902528648476161677583855545464432794010705345347879517552776695796405418619972739778168847230235636424983243121325487460890475858567345157620362854024446706185334048319726591564225089856446286115091655954460092118686867828102255857471557089376399135138742583352155897308724322762089730443558278174319450620842401866772732185627298722449945195794350213576214343840869627653160454061610078489840614709095989464491209389310116550527225003257995973575070686107189650575122410299471423933308952361061338667068270030346898988157553057373303687898173403343227031541622525381442855753066405849693585550198318941255990201830913919309066605230165227213271595533561410780128655952399675175158957786017754244400846139493573154278575380080874987159778572565522296432305308378182796179953770362315858231230667001960562712645888814207541881880827814361811628259904274013569074663403836892359302281983800129130341032561572479463019252147111909857317962404191438991466079924015126253063164458803371765033817962956028527888110586344903782373520824537810941289061147427458227103426702108184620420475732512688824496783902034074401821948034498164323216115185148826246779390638081984445350399686767426448188656381482659594255390024811171052045692397877451653914619462608273955658995038342026109761848694699414717932229611651440576908177400176654390125442404229014008663497242972730548629345732859353145396881156565526187910873526223332314850251651022515203899820533037477256572720335895027175157211258941170811045790481981857535100388975623714065455630808809221546354774856074436355225824543925780940024227109225040885649983922155010679191306289654668145733697078720705864365590595824267687041725506417755763885153371168147887018050547207263957659265675697326499605630510862536025144769364198435488107137727311600172496706193951516699523464010012609721407278156700511319577728980648811848819701493610986821414053420926177480567618180098126691113227296464311200682566740459555132976578168515416563023217525505917796372780959985320450594611996379950404188921799277249554100181538692687359297561653374313814620428278370323494174497610639986033166882736402851940543565414652700782670514417841125802456990929557639210793316411446619361325939438055362429728616752068444739088404106763985806609960870244530680968029879667161349172988058946871010153018872299785695536102096813668071498786319846906247347588465023886486236401817608362172379796233558577303504779861058644368848092942839878627958177551237406632151337366459941476632647312798896135517032835016184996590465008841041006171296107244878081529798415407162632804400271684610796664003131557370180597232026905146270056327760617301471261882943047904168210268340439623851863755527192404106982133801105502497959853044865538481423596140811175750327824531588339283646603931754835864558563028819968956241539101019592962095997124837537821265079779477846881786527914752954140833803364671780730428549523042725728443257452967690310022173363242824083859933428766955134397554318466435213980924272867361340402088822188919942428396743239484391095270654390558911168065531855066976336190184999115934430637496271930883354510856306916229105300004691938239836995136230674243142974765893877552883831728368452591755941889977994801970567726840186567641245877130907844792135230717023792626320438166663829801282717393844322271221417211151601821825745480141000596662110874363021279630996604236403433813442500524149143792965185284966525059535474500406130992031540016884985732539169625392544255369680932240724779986948893838093607044282341915629176427451467856494952419376852814665676900626589035845005504512721263685143291747055729215199755429298336562332927587057518520297692743805819996733093030115256588641357327858326914463789829013833731031327291173579587947873609545502125843176100833586937526060342229983339640660620574994826045622958091538732680081094479643945625466395819419232662795515668832579528283422236830712910307133219304288185397620338484725959482769691262401537872223249620163398343537381257381303038264760687640919412695073383910937341769059146993389639971485391032261455640409362183607213789494267106333043734912884893284370904211308124713119450860007400837638128841674611449746186866161950760602391704095486237156169097428162038144114628167610749777221343935697106063309688272979741383903032812389122543255005603392747887570452740483755148224289402254783038882926915390962882902700836712809349270755350438421751952363700329104689266492419043346444287916940271719258597170492857749870311829865652107611757105520074276249544135932541226647706461564992600706669577406495055016155027788266590690730714466444201204289700661045189060903763299969648604222049620733633672536072596297952492724145416144613339708735406708167826660031474673412140367421403429542976377413422744030522542725546976639410491300873178171437219377656632724296682594417637416576494650317657040430764260264385831067545983269665716292605230499549420190415970606301724368306686582962692478752815274349091269705134464966877546369667856229551388761834536026940337476717917253205667458512842562927763142746243130097093305372503314084160903630386473212849391044369033015846952362489522785712201052173060626800226808843233092425699984147508680705177541968765098571307137134899240283994290248942575666786066365590740425365822296571161095912969036003929302693203614029926837631088899023985272423837374060561721113874256376256508335874230276258000919041662114593233523274859284680459302274909172070969262000413612176897169405443913067154414682472473273456624374565159493758936982924963283265147792155629793319989417862247199872318688172824602116117785949189536536127544425177237319227964152713038827174057526769196040022170927036783525312168494487617818523352235691245745993792193057324181265634333888328556791827910902684823181118617469687401755955999054642190189884807597225867648906031567112217947993566738763800027964821379085649477982532125929087471820877639020519391408891022633389730801664376671203873139809906302471267856275991080962795543593414385460228277475334694157466835722700253736931644029742246059641811704798875655600733521900330984784312513279708346920010122164337575510139261832477835246285846076222745135341344870790888327317218106204694646542737709221013521376248843436363307241070473478243018439707835931478744524053214813924551979060952839640194969923307431823095166716207420110400794308825798770079624185418667541228776514598654137273352598937955359297801464915341079141698551172857885992890734327987658530273617259869052969774761610007542569302180107258299700657549537932852775869963520913353752785336608981170325238180998617193462900713468927666517896961897343235832325031319507867937227740629286283695885324595696066036868943342025885989563237459842474220619683505467536134648128208505238453595039028561769798728615150366816978255676220725002006954574504024941491017497443676248691452989571097843862418208509505836885198788202705597530887491514780051790276617758346895989845990338248100747354815054199269612231408387960560136319975619056720047759295672314917393349015271930631778344135517753519193080993363989626649779512618873199043350829906297341575491724289353561097553829666525001614023498252700158105121758373517469837913430093630617791674898176408350236865191530416548906854154742015765860454389801117748714049093427559451980731725174061692824315911797143077259529083242892122735615825846522948426847885047553856353971884803722608297169866694110105915855341004219739883947268289841442664991709621666207999067354971968652020745458449939493864521331093868776584832917947038107255361287880547151601874002688013079892803609187784233260591933456121856*i1^172 + 55126712001752268653971920489279099601513802232726330414539647189615455437699889567839364283563309922740527985734704483922620480367123872622110137177867732902618316328337030054905881776465694142750198388665702317964145231017145511809780782394581812120582039552353638411817906322189051831913127279309851064010339457445736355844579416083635881260199128846061397050396676794809892046075172126154571461892277848975621391406406597417690652688189999723930040611431101977804134799720091260333831901288513843461648456277054309930287511848907448732389319370800683546099669168494156045969578383301223094717982992132212679490761922181082383554647018885543230186188058887665545005657192925810343559647101267327191442938478174351597445228311738309346315059204671697616356791864812321186740361614431118350288107526180800606645792381070259634835263409831743510237481291542101852377112994266121484712023990050682121099570875612865328483954234109312213488194385750789921073223286635142498016636905774507169029428067862677147541761142633801563096235724392044728180911790720668470660103941999850139555913421844873793439017651056661522069272811655913595397821092268805348964841600102441560485447979983690586255951986966186148409043231624072963458326214756110578383352397602427909506514163049109536478692575108896894235879572279151938220732490435305776051400305886810033205255399765651104904678774530622537315198173467761587645356370911894921016090553575136461034342046326324182277705790419932102772294664212050249280929456757040397836737945792406259350947353722044686061618454851086766028785851637805046427178924333132988027964097428522043454205508640345151646502046732606299180831444126801640043009713571363653607258727260023371533683506560852043301889638363212969692028263992291512356332843358160894839963550954607269855516762129928093838341633570036271155641336820121916414138188717731748194278028967899420282967274571467983498235039095111823237618374734361164554776326367677206655431846272509539886527495064241756408086347793984890287616901298202431407826359245945001177605593797446273278562685236512476424377281938275182531623466820869676093608945758141874796951332280423868519116354772262000548031020984462103787220368766259890336607351680749787506508574478358326341905274509116288604230794262597859553831759988092747065826977486307210591372187565580470515710917829302097127827164170666771826513482469717863773066913901698119309903555087454471262325660572130598431047842050099376127208012149321509083506442316133770743671164487044367997085984862098916644453395231278684024101569384856917848803586707990951903657321233265544186514332696946332445997049429162082861882461890957795833054432135477861619016087942230448351710437231713837623864327585266389645653841217793376335255228730325093579468450576324788939291980272005396093295251355238022521266159189845382080724858350029243022423115132045681233077687974308981686557572107721606822789345810318181825770469947074763985411727232642886097307840863090480147597353101842674965816613891751164152320333900831704646429612128595379495554285207103251381335442723511932311940662293692626114940941236457959075135253206222301529199548965352766471467530747996753555853120441525385894211290711810845803146857189154138679763821265898890585304816385891181912792799804933026290836229635702382035366128163994092437017388178229638362099206512654995922296882376378587220272555152582657953425220846165785347097752717732647581044732870243335313525556886207810240960929130382112779651802498546044971399338832544599004109102508861706860179600202680614380165641571895103200077445279570457345157438175978513582778990339632080931770933901908915309920938487668266349344804794194906432131574813744752684941820675586600243288116181535721823875161996344711055808888043301005512461561235429421465634663581609685700869035153412497363672768424317079178042201734201418115887645697023669974735294242468406138962542703145818824268898162919065859279998330483367909627808644019362643693888983319453440669076292694633222685305588466482721810520804465951479274959430813071130856147486328309325223729373744968603312264101207914719546296726664648028650003113180667660666342882302120886440805600915646520673664857429482073159188937787764408005601399142227131337756786940888892630442785919717684478163508217950370851678397196896407152173685914928215108584781258050828366603839532722616446643345672623041514873634365571020006949611871579124822611332603956234970081123226467964965026069125508027660810145033345858980371136493218338201864368222029579466781573229471307060090326882636659309710761823873568169509963940366196012289044868128313743356730073624267473802835389572521559248814005328103652088672647561160770540478921303388781438524722060526080024145935523149463445404487634572082191999134708437548714765194736928903902107973182753897435242952758653131518233937742892873414313631159896833207332593622236279374802833103312477477109843245129594584279117280930355030123909490597297208090878298895747768626414178555983782360351802541761983008508182533983899026957418633734665196941057804359361185753996461222833863005036871758482942262083664948359566539316915741123160731161703727874484826298401756578423999969448585058023829448676301810188807368955100697977908119354618662497284071889358767309948998561932183982136934372985937865611316176983396553036691065561916943533954942783397592425838045801118058524303668838191634478827869933611067640328476836095143737495482808317063580777562892884409531766318659983360420130886784128196168082784370278659518107169994663249936765711018707509750382798757051920365105910363850962702789708857501351365746815036259737756341302581338157380891528086343382779341129307866628795851025521956865882392794934337915043012657148876701834847492385143137354329210372986033008964803580547363072019283864914413004034830085417155634324267273138021745172741204243410063522609635014019115887573275104183570511955868831565729686459621659238686868682029382386977392595130311850481413235512129352985302669360108246502199710923033265129332611732336423011463183601891428638391499983795563783126794076645350624231001085853732382383592934667292278925039601110274590539676084712772101567178661065775283298168760225566447046721713124626702904886773424023712113398091672458004494630687757015318572439038424526066085709046354037806102188472967748779719158497588959745338767261763512510362780036875319997150151592757398590157846352665406017923730706925237011953860140508661675244825268707618057468618944862492769010972271132738115066506566980355965340630034144116974938624091494281891926158697969091798682582722483453044023774205882956379415853729725856631770938558655543851008075788452763708260936466094339729242053866580448316525786421000717244746560216619940833835226587833307788239722989745310559331787116052510886519618190243629290205885627860331606808341809208025330780711708392558742058698933510457727020998245832605390488600586138614344806029857581453228176143191858358409723702131187032309166437598889844326661438878428125301567235737551851999319690621283427862536765864674485398536734493171976473591384357289468456093816857302296536483506425258032068856498163345700640742305414369088015522274963894883877315735594947139567307941051997655891048317821389518267422895237611452681457166917626481328867611501337805406818692985523783691443915754308168795648114680673235928316258908500365476868005873780208329475563277106760341961443334658627757257498792501605545085880869279654052065753160892284820187055626184501881610420570315680802789163458502073251067400239940620171316141929007852460411769303267612976702895040908362848677989805242803338572641475772073848796638274891669771455792295746681907536039392469616718152363097304096745069717158619553685136287462697096610419021451448350451323118884254298206010109438374169198344919673702421906055737758494251766494570498375234147944743717873930860278125802675725479133106033105606733995520253008767416550172783334444046445003261004261770867888756739435790216070369906664193057763039910384928966221145626775255383891994080593979467540829624211207769871149767409207316438824767093242862572912405402782298159876872975124325744530600533506148862775056930967544534322026766493874885839903192627001115744680424605601665693483056465549560717755527047153010513646252786240926659127294265375552141612467943832605243862700606996936714142588098776268361078458587072716630121143194412228137662468298187650507677086966653255779737491225076092893697652595631199561185445479267817312361289265748268991918796115303903685414952128323368205935339104868860853852484953863236742896621328941301230888755824825726505024730184184192804009465971272102724708093023696039245349613519658255295201078454362837316873735428241710850010397561638399927145904890400156756835888924532381933451726785592163269224141468122717695141987575081278604582131138215811416074176243923669829792055126354112576276716524149550532204345749225023373364455481932205217365974378500738503377535442619667193528521406053754281620930373457588846157661071654373378146413712798044461867532664315239595609719868919267046625044857010897937230652790996035508076684429009477206701679726662725216031056932518664399979100879952221168175054817109802915869010215470891008*i1^173 + 31031524010397118537671524792223343771754461859743857228688984717321390990426343736550248630378736211358350273547354317248581531878168151991680653167464722692987017824681282968426156324780206858125574197596382662939447211362393466151737796646794379211044113382642522018102110756066922031257989169759079913266681337590745430926674009326791026563636443853122045643301872133413821779095528874550775477773080476889258009431000484060634998513997957304892074215993088801200869591491801765592665264087712917982931112576663321966249092679455561965332279950552409856334003381112135718508326996909351505560354072911937091817735029987972810856717310742776355162183446259188236390147944442192581390755368382660715909618390051631232556657533369087346466761955311738620890816739899366810614537725406758505800773754662518530611151779048793255715548391235821768109768045511263403736924805060560950048988823150789451495316216790269198452073191328058447537863608463145021943823272941504651948324128230390426840843128551995976325566246515514268046850452443410324094658431772512803078519166713321438964490940062685782362257832664245464325664113883698867908938479865929371651706167488610132549434899514869289988957043647091719674729843039033969987230914424402279062501439938223796865424708303215473866428162484867287050359215815726722969125613266445620249117021901001062386310094869716879138041199829167349668902445142621649668149559900667827727555374609826430969916552927063827111997735434008401417384595920174979872527860615417052542953708871458273336900286655639852782357342712709833471412132628838305228302601480663131607363300416590107630855174845366525615192216738399024956304235696125816874855240999726331806791924100393824852889249181709326579484642365091428356205253003814958686798686723382987948517203772596554282465252907932377153490179307247538623734623940831695136913019841840710037442479566723578032762492727583211108547272352417391621391088309690787322646427413706814201798725314897391380251156059216717278834786184829111540974908000854881329585546214575497801716011256654868118140587187431296929981643651919024469727530951624526142016481075248931745126586388287259929561912337390011941855381552494932143683782517874978793519479487510858927202135808547937808411876677400810046663474458568955222118271841208948424977592382291943958448783135531128219473627843417479791952294425876023478043069143870596507269471472654653482357705938631744878929276561131142346432717005188008686000704321896102115479214173392382088826366362150422796383041918846763805245742923103042624022014187064344251288101019137154115007069265740235913963992104558327022927912548347277081271195715396068372390172261389943143328747621615472021657176996645428745514277134394369256681599479635014601582586370917077376283920824283888604074992991229917159667366198415832225746141734713486190861785293349482856788461040149803274826936224728398984964873249112386307614610993078772970931254711102425323280332666318862716451062742015155046866763251357988956196999517006792744710598932258751419811833884014738569087027926389741982327988427978319737930263681424593720884387653026915729132478364796334490643728077936741304776408959892043954130200067937974353764143930406243755605777555100517924867201945508059006429259005527081538979873732975288040156775566104213483132882271652685392232698096295412820427520969601127611643289327994732270147226302900885008914388326107092544248365455978253572136035877189487391935549488405769913002124674232604186116826978267573693187301850713619849938225745956754874683638047022517488051363099390706932663810134223394709906958392049388516232323881671698247605855649768893640275050016116274436458596457924291576594609910599885831227735032690246403420871634743780928819108117881350175205635825362529418945486187319082217423400285085004720530900606109705239503403613314891102591041336247135569505229338080868605613206533135217859931433966485231741803463684445172167850931128932058931900524050789172317359889550165391864980646605059629110507571672181058992850050817628086477561672026910167198187460553772046653372889642698708465321604968930967830204051204980294394294125117141996667861502799689659326856875607907162763989365278252793215440306248932927439644026808504380012766809096238623596755709623651170565185510701848140221839219552311845658041274842246462105450129912808298656607530031537392988683631455114630187916520388989489450711542965929590937950314243481171131850597781142816366948818001859186651205097063816477534871488905611110087513109499977660961845118171827170762070220581488995585421637667710332289180910597005175003421637195459381026400867953998498534393931077068232757455965307075125365908864974476544463380036734987387796807252178412417006498946121119551798963367988491144618121997252680172137190453507491464081894761488262058181209843585216515504919103001625640218401944484834327191157408910386243385781358114587619544751899343129559895584857821767908659020615839643344251879232241475414049389760624153582588914140252554661155511959774844731835202701183113271847764742161394646827953626812726424913033724774542321134247141611564415842293072234298585181164837289694257081336591865469097902043253347939120697639909817073431063087181003215197967247425294336973204279404727057476178346759379951518817387572820357093600121322017718594649930512362485631718330209483135997299490879374277665017769326144472160415339326342790402689083482220151916254926143640216560959435233002516406050054231249421639683511100488472450839569902396612126120446482470785593408900958260019255397020256914398457947150772254504874462562197995114213719277432463177722086536168797378363594127561200299843732500882241707908140474882918708776469301620905138009497068137877963233064669863201424338232666078147288910748000207005918159994298258834169076787755941716211703905908706365827084327935140837729885221127508883763124964408478591079979158558260517577435244837546821715624995264114622288168744721681902941970604793431417911797314008459930261190916489819750356516730000493635732008307127579713167263394570417758949429614544103747919832211523680195988975559456466220662905751525533842313913816474628684196366547285328377810119127942776478328283185827738662047235483233173934764018620171900428501524621800680368785699128387520668452416662435364545026389505535894006048136299632907842481558854473405716633758588595223365726167664850325385111352384269712881346997625475717756011560644299891381898075647109230335208116036536621441155092883194578747863513578568003975971523087699548998224415879213294101481984746756738153824057764617680410869819435330132967904999073464049290829600437427306956215159894129593761125255815526563072265448933000359109609171087382472336102259966198169840935983555468891259550537171636532146131100428373245034250745881889999278582113079849356315261762080994203647582782151269550394111896037000533725675747949231818257453711575667636775264070163415902660508322101556174526241075248998215006096663648908748260028736329870491295907732758353838311618205385723095797512804134453475990153154991670899511630011083119312994897330083065235468265586611251708751119017927937947350714007824983804727265874674634076496281447077651361306817117867957180428759478718653781613639645339069847972464331226966095653217032151518711615249805602689954812651015066871021858996230235891585059172946679830223847753034923395625930131690578724928658149564632446714635161752119369236098523713719890118908866392735328552457130266791930621777436039910293775213420627054730815228719977713191476454094680588086578074628416107470971532785491674843687415851033055111723666720711154201784805280891216367445111704055083716843749204274216836705414153406465366219090057274566403579224121786604035547069979726023676964738322739568152780990814780159243263497580251908447196657812862005851055880716445751190153660252768659822270904697871839598681179601615454988070932732402512940883927054554425507982919386403102512188473836805166333079633129002357229266017839426077217560264397863910241323735720421911210608260178240385049274032215631837406386699344074055529493768241375963993361128174927555491381596925273510725521234730606292621453291235536323017315167567336451568938921829836445381462062763651991604672430955375679819289506596600255135028667294091126241269663992272819121225431124497403830362839599724523018109339024329878217589835548283567115194021628067699815597835700576765788902532265744979870945387519734811960249979384679758736894609804195378316383507534816907293448222848262752459178463890572198992171629635903835188780672537214374886308128272926838052157735506727377271561219897555153056023637837877758232891789062857148095239975453503412113016698689329015898894402807043921236894206189676828544807831494311875869795834704990443874517440219740441623263249107008504951304539233512282827362444112906892583394559513320182991304142603708089089164036587319604049251432318521708032399261584604294340282292186369613704202158514490773179227286759040889379677915455563672796715203612831459821011090570880831026978315733529586007353813841812065976844911450798575328199440770904840871641760515048973386769065792748717567933212181973331209732505572973811297029897759442155683056951025656040687521119600640*i1^174 + 56680216777803759065359048129026841339941934630747716840040389790441607989730833864643398806262410322145165796641338124081628727799238570691551676925777142858477824828242632561304108515208649693691952222711083538829336254270223488807481555025044894738702094818188705744502283939274256392401866052671542562548179107268112366689826155061194602434442826346935294398092240687232697708465236110408206782120103501346059055316093554165541452400145168740547381307313943002519535782689676609654301215254282814816614365998493664608894312529025369648425348118316621427928330531319218403598904838434000887567127167844043411968669150577717326279654923375792758953818152964821493075532105913547183325177420102407989247441001022049803560157305167137930443956985938014291367126526435888223484802549912435610939440560787056646562373490264479204506069565493930115264017838789140841813197989445607792206101614409832384538223768995075156162825480860891413612949198868533341379648507793692977595469297421910093792916215636221544416980366725961300598259178068186718907939405371686827318654285377817624311486012346796172841550287374737382501328487711051822269715216196285522595547654731459970028228284333220449981323554657947886305265817678360330030449835616726412769385715421077311713617108854125555549897068159153114837169259963777393597268226928751739230493793494166502053423705139688483409775093761139540558476083542775348894598921845408948945477119526679797727987336592706518998515741643858346300252620242440603628281296586830207527600477995362150571883672757555987186157152226665077826025567472162605989673829679489782568704421069300890200011022887548587746314335292071707997683314020010311717192833918534356694433013373942101966711801466920610192775248938400644913255633303879427909924122674587962442551415987887330657789963252135791487056396161404763060425842321234657480684785335689867181383804637078328295931905477108378675082310249597906512096310385424117408318402822384020944067685265092687052195139481035963369077154822962054359768596804913953243436318537550880749185815605676489550667112715413678216420058520325838460393193505706725150300948487374624254688798982970904614437261816430827818700419410439393831151900678966340430164399662672853732886576034358585938788659976446627696029108823774234510076369527805190812704342376266272308054430142334809458978674958893702326805739004491223516630172332550471643455633774132244847608479769275317520776683632585580720299280795626438050040741481136421442870793964716752605451982751472852400996747352417944869706337136355169014459110451821302801139376947510356343583251997668160246456055741081752746687377667623576045214247714220206210341962462324715133388138397180238886352324753069608364720956174424224851794610117690543260201853899189131130117262825400717820355032566071692365926117878022113268683977050016204574643358090070298345635822672314193775063912732286732076286886920583491645761787775428404561560243631251849029296537300609087773364276196824167508988480818580936413872171277812268178340283207906176722314188119365796664354098426996569932252982506691288493854285475325750421951760361440876658217068596360396803229187113143291434037816739470859691937075194210985534552152320540456073542709177363994392849126862040362837578239889747386712325491953976088410861901233119050649500280776284242237754278382040804127139138622660170207479116813517643673364392810773520309044590952129414705725964415907204172763340494155238876454725513832641283394542118987652676004159365485375298961529154973349862747112402200026543504978994576079541529791482162158304603765965266977250543444896611625941572200010049414094972279018861131310471879412342122672387096455322130197124009314979737939423721842612791554148298987334594940803687905783333880521255482931931188637116430193828252152302807360779003647161649418271795324068881083553795262969035301648809204839327486349986984045645618421620311871600059586722068155330537014517609295612671429789833546766548148709637160467177456877161760640092781768659906809765913058422799391252762009273738790660857278975834288308315032665050485923149239567162948996027588615593053670559790425955571041501877790604528137966096894267914145932607529795572308757903148538711726253188041268740698229814959961197851862015057876478003210504933121760059920645608978586676027648439626319981961228701087038604047018406721815267726243867733519844153445854508612329669352628422262638705433232111698016972537578022788069771275711401141535712797806731341324177270897386423846988158030772870034643658886609355684177787729414936560378529334544640838908482820489069175747728933361391111334294530226230281636050257392225379108383178175005787948695881478768376075821908047320268785199402863941049579448722538234294077674961539911250341951656214123104338515951004856167725012572757460024357428462540308485623915670912754265886802656647750061378970409975707953910436763139291502600462574855405744928083503854858619363379587071455248528862499543373751665553781167400453774576165053927659404314284580102052499198788600296852288780977349201652161235132408892725940724381442048228513034923346357779473915153954233327693237347041751168725620490381255462345493264664677371214147190053101832982959694132787837156435892908296476626262351308739927097687744966530620357760305053957939860741363456741106903330509430636238365535313526039930667249983483623618278677557115831962472809266094740397053082388916711498330496373661595285692564241905471047020906630878696940849480858811127504043056700113440051531769869578540596070762175316743248582742582996521332279285586423944343880850874723208695097990970057550364243292916590929376576635020884587292024377606310143243615381809323432429906763315145825935297703998737993230856209486973798609652506969739087397780124717470499632082051738566605234602710741044174220717543929220174752980888533656763737487723869426795138977672902825714860184442084143890248047168105313922515390597426741721030869630590370803857812772080012908848498600328007360502004577870514512374186599197938334853707422394431569270061251307997060036605438835565678545953553020997995693531149019398796172891005366201416716003589997703257071130956401209554411066574591749575786634249750663439331066577483531916722682043449644806144931378324475876038513183989129579349432176098420224220833045306550380251128506940189493513344432379877885298175825948957316708863531674424308726995196984751983250624759309338113526169816248535044449618551463894211759436610625581686663487941787160390816421091993291319543947502362500326770473902265721937320254537253860016839752063376161015581289014193027147968988514552718303501712186199998616267743043281306103065364856772133195654715540526525628250649770995054169217381412863373911152168891637126340908135064558740162405324997169527464036777635875692426658224559869585526255056345889650947065303134275681844787114759098916723628695945287175775933248360175348742773600194070914204273959818250459815777688373488122262347078386501284456256658070402409513643992016336151096456584115327708716320497098923212580579029948938629040624429986620198912789986441222371231571639311443084584377280635162802962476289299489191389020477883056120720377333022979491173583316591495510664860926749285643717862836074454349283611531786239633540243901923442871013237997532740286846681410661619877369586264574935170569309897090622017190129438345859899268006399077665356353335750209765209246767940674452056918145096746213211757708713951946470005417959362077899607014319929557162790158908565368846069215584263351642100496169633223077674662978855425446067373255475064352609754814597809879715849634746478870200358832082955061807482353730108088627205744163751760829764023320220837597325361475968952796403853453169832849093092714074810808824715108900039733569230083028554190519666494955924766170768535269942605496292797897682248019389537922606232520620357164555400535909227880912724962659845736147997368944686695042341958620979301132776954535982397048607861376860835857059255702236313607175254970318250300271265548592958589439020463704371592000908744313509351345676218281789385897426071847183932221615917590924943351127278406573449433716948830251478462645501907944716055398083842319915368757891206856326585373230919301046365437900171496345992843749889739768864834330414565250568029665142531092294477236134217356596341581993438111076142824494454544125141690649754808732530710648749379363609325325255579966428691419313787663008879624354569552089553668435976374291884059171848232458335175600553234485867819155317082666054667071571174935635731694255144034294791180295963688340812363851139732931319342089478992623474265369397629907194224563210424137202982800410365635944100194271485417239219525792294352668435442457268733516237787596714736901937755884629533107119208455086662870302643024489397848964260124715091523768921359168626967104296749333742374936722915714312845819912232759327090463429273743473879716880642920000320811323444509113639160088623369635320932832129239739726022565432574417640338223258380371387795900245726002462855331258252814476770478277649057669482773256997367814567817314872809802548303961863931405471057221849641472634335513963340817414715879992945431923606009175764279657822262015007310726823936*i1^175 + 2310895878659906684428255606109877426441912403070350928572784691557430068590180700908211072788381091879571150343870704545895373625923233857888867561394196512474335824545203597911136405780802633235251219334534317687108756353226415269288721679361335393998234511360560543228202849815152771102095307260078899573412852731766506046530186620429101264691746051580103520422216191891531858457982905712774604214429796583864330026343418236657484564691835648876924209118639925826693436039511288447350033179040603658555448548760064739938567715900454125710058261277313988117056489779756183892378499409103518605647437644863971886698854721143146865833263886048173592848861947682348253981237284779330414328272209653147835981860298377483607722904387953252869668990650552792746089414671385369723422753696813613694594897678856202711333229916607214524744716958274862052097820832580119566477124899926595525587158367840966467664081340380104829879626264149947212374363823705532282137979488469077491147362212499792490901430439550955721467259762218335520336328232213844107989064425208060025454922791714894648595718118416903513479847926913203571391207933907161818222262488231774778190822138490483983052918313039849919101611194936218118540174297620594820375113995567780870782376586021510895337312745184283984199407962520446251802653220194128262357370535779364741782104187684466333944154731791223048185842470421809318962497276239925475616295770419431913655516698570391684177440459810600388433199523357001211282064426418755714251465149113954259612167985458918120102391668891151902660348973374509707915638266747185243522686526600784095516038911194581802837433645025340822552679966663688423901516971513003478809886118882400987876380412981370878220018652397904487202439295458884161177143368262230830270486935078630750780435509656747979409504020040505891428489312613773655187506714856512268922668554803833399912060649962763344525306117380205200445512251334877081451380116433638709485130318896290359923015174273358684333558055022932329860192817863060919029349887394679281670901849979746688167196672887134264397640374988595318393148359078581187228604584368289917058795616011206524772183667530318263949579783095466814393255298806137219904965186997237516054657989444108454211152834958200576947608072786950401804874021413412317486296648766997076040898924356451702113346030462541343044228695566494016456277782435181086816075105920126708466949514887897972060246138217328481708378633985654553751805140217967686672462183799782943969956432478735518040207076703269336694783940015740917479377478898543656755795240813003848177713149726359396774332264822163588810137871068263007304076650422008773776187464715740337354105563690992532003935332622712188996946004443967126849835467320813481077226804593696395048109290652889579972819169985219648764907964932931738797676949193239444664195638407238233803623965416699569022295375876005381746200362492816039502871595099371736755942623298107563695077524515833724267576641708220194023331209238771323989433853250185682886166650661186883280196437139876693931340505067574273086361190789616067969520675207674124513527831606312831852479300788257361252928868282917811008448847905854451040558598270039539622857235795603956895423845429245815111327768683076023252014134690252114493719280533843297837757052657989078071287457812687795848573042004342540069668379692239187803604872208826222055002206723333486068419269730349552313454034727879184354105816506909502107549026766835128470927514429213783183903901990508490431656699421899644536833541456277995643190519092771896082981692322229136867391762624746496084705604383949136867559173109957505125640767470143850550188954077632914779915304359561600914989008615240722294081923168389699746706633418055265915172711373911310173585092370328647118527367938137972093981317033356566045084065652594241295800923789684147833006602456729877158805985303947252440219589793525529833543954506269819805688616299750517023266372944889514662330333378820878142146115969759486116453781629967308523403812601070267766090253505371283836231387178824100371197166367617093122642649350035389286407714714557982233312054441234955138436846945997083799229159349774974477672618222806571764090239393116594905480975796057419557651440406544687522743024890076698452986867028961011639145867457153702014948964607887741318864008715366272102825758709894815098614153586688992196732300124321881932812830764727875503666950119979394058760020942875958377943904591183351891566666153139583763759472838948103697124387400411005762027396151402626536171007011746632522237724519673989046326885036669293379184479159457589672079925860811239325143616553493687997867314655725681177925380095144872536686436389115325236707949058220271274633600362835659147891672444624417595400713849338766563017547455436436412006621861762488330887238776479895081816061415690783555150892926538318909771379449834603525971402384798275880878996821121092688770873526465421541459237228640689601170185247355129262269270616683011459315891135664955785853918012022398825696111099374184811209630693592224921634148597600914963008259962872961755192725962166758670325421692245445798887455263573065883337483210452636337795993439635402786527608399453916009747410078213874017050165676305836044815066142706858575818100426191703056282412714291629432290802193640288984755480398875530607288183346876393665047145525906348322953738176788041855070528446549603605981462018781392709281596515420742333596275008601910935028279198688347124309556931814981845028483828388786074756371721849866731294029153966619778438582950292515627568776664991711333263778198995450720091998642097435140619345627375781577837964017591997553758079855846939443196262208466182959826290637142250399365095797014119850196201475389573277932636139027764979863219098494923679544990900076725787474956907326077837418230839944845541623947439545954495188651888303435218358199336389973972744148696814282508140617798996624731671054371123952056671125111249830115068010717873660507247316334147684879560778094228083488978194768350280282838069459394256621450483757467314756394751425265632392147997739709637295536650971971178802250864761534519624488357657517520937741239573359439563659052267572317662738251928901323724349805099829641633998883678155494222286919044853282026920110000540975032440153281963419759550685618175423601048014663905016481544671804789096499736297588739096563327430278300616048056604814169334875013225683064940254876428250501775547965368542191431034088242374119610859204404158982208792912912486844093190210486384560068064219159162224301395054353720315143042408364224028313590532443049092100099736423765950869777211924910322826348782174004175647932720193685696531496597758358140883482241229019468108972762942758148448646679984889935771290709525514811608703383747423237903363526516704531439129566265687757019764898575364129543516217708820782546524326258714438021647359353929280223079420633190630793734797982943493672478051534043806820940634074296497296848130465037721125121070742799498301553621430789183007609170497969160086138901755267849534776657735604389997072299335347806798911700108074929371671235725125018658399589268603859127097040169535355910094472942607229518008183088298628289875022957176499791131315639679275374682250220252975423516447161493551537495684051156654001912573024742374868146711054423382240028801471883245969113096522099690310806429753758106466284951370780590243602875114856841851476936149161331635727446168311744091665755660830324152253571450742669671109899582720273618302553491767671691058836190678408366467889895628408562688551800028441468035801693652414894447765857153783703257140332741927816249604959475256188515844431466743381334020104210073221353509408568127229183768851945233683575282132831370872980528800009780852384089549329223299348539547529955577820953486089436776144174773138404029228970056821361801010518564045483331038329947126656562968419317667412999840989296296786854244633743774009101303621395777264375931051355426928107953712707257776466303108442108789383533658265497617790591049151332953425556577317220968275772069735328079748188437214372396318390410976291013297209148265455099229468538948236696032022154658795228292112218719835570945521088186333832576856479329958816225899659289689306674331781987268283182519536726475080851393863470881622953941468692179026772802722940424871754154438005577510674654916085898866350515327016003223332866299503066744016631470047257555101807798887823232727014384511706551577461325299476875625306632005291572133803653448581761438708164830544040230263039507500930219583208999674043193758306860413308733893930096933771468496786853264352551995022114995601023601585869890790443843037627011626821935146687765084139011664903752862419747004061046453397217799344425862099597460288076670395468410179912677609843428218470400909341060119990219613442699046934688581271276150924990049405921055693347011619135388249905012383871214419988806731743062510670708155997779465887969915305366066239045027461923479166788630953681206551667383891209495801274232885215501453144670664198376042621955164643165583800383467079568720394553803005418343750492628642461432638026064218854688902991058978238767639192100681398724928274561761435328117852801580177554832742853045167792197856332804849341038592*i1^176 + 22511785215286195060661467782806644240630930613182230833136861127638769316104715264471326097710111746033240926683000355907299598461453152974560846141650954636346597801624139640402206068532073365696812498528486233723132378033553205644629903203153933298343047815658596540316138972705469640528860000471878087620690707841712984673938636818250870174128061029561530618316374188180344671122254725785640305004440481153280405876528006681620666203101405021284942760619650656810018802640065735182895543151643232060556255812470667746550415394759715258050476503898014179604668925368094035569367131292152122664746647629466816313000008021976535203575774804690996187733715328814505318883765532110503391591855479049702110896071403335709029708690557205173060472948688577372221540254693424348624011146856632017802024113935548536795884747139165341592744334776346550891360754814454438205026155849288769989617031012082760753866324150437667421486848847603235183822001774393023958523448582237070017443725179270408942952740813836696176114952949180412580186049550281233596345597209094557074193065611319768590666052674932424675629868536184483198065964936070935074881146729635874278327615280775059170984497085371479377022225483638340363660900029428417710073896599246098492703358788405618090402718794929919551010353876885481687238374452899263033363510248776872478387651692133868078510002173054524275730712505763391955290341014832726696055495565502416279914533656120463464043303611128036648639940259059457840916316933871980796799863218422319062871156107316485661920856537273631770951174983013738579682419591815423090051146035516394208938431827664691657148208488139833953106870889759313554371378912566194533252048040902870933435957613443749836670044980546541707156705376881111360988446710797192855251691925330456808522993813030762681036709247189202496976199960714281349083950234831366421391729593741702848742748672887426730670125533865415069611175757638261788872428188850481967118403062122425511973667391760543933758241557810212121111788981795440606796022616278809252813564981383581200486692819597914387724365756217480892713425851184989179877614451547109827010091745455096239983127499099488084118634189948944958144239451611754308561070074540890211788931773607992758237530548076938640940595940101601300753485702077341905316754302764187927483974181866362260427312589774851444637842546620311868281500693089476478013372531895803272693624547185615710075732984782840892979596004392974069245733292351885583424533477518252742087262765988192593094982871980714288108250684594869706011618128074823007533257604129542670195598155834446225306890986773267852669259861436561427115160844715649783955198178880263796729242883660468272739264762896733881634267181956019328667564700698405066685437891460481508978606094727876007378569446168484787431811537222887879334064685948738355212311843242260229309008296254015630432884551072755208810252670944452944748423508558767209580615643776363601493710955553420108497197370032240906168054591795178188569860792904691267796035308463627020672824129196904259510504918055047079973580570177136080760086032057584376393472212024698561264082666843010219332769840537638652241731091338052716295109933992238663283005528059641178000501246231020882827748206121090797134830604223419956393733290854700814972557336917248964847393340661099676856173147332079655634087234169680080382177765202458663342626651746902599863711313051987166207190958923948369208217964196858857472001490732160352556578273585128138396836822034494080013294041083949340975515978673320573667017125681234579483466946073968820979549527212656462238128383959279586030699834941619678720604998089502165279887853182785998927310651044744842082560700673585829287379896359694442490440301830687925496226248068210166819257421416985065698817313307066991082436843442330204668156078973032947999639617136843620642087726385465246142150753992384399900450467071806532999129654163083102135508625821147171569191991521169863191573661104991033167440155372274369770458570752767298429139001525940307245294583985602871227933935138958649096004664146914354638594177114626511865056187363712393043434671221230515307119312820987778738106539084801063788988417426116583739287506547102858671935914937678300389629272590327015544217001939624881707826846572640843530515255805532955978310153044499223838710994829526698823501975301827602003614122458451757963088561390048191707108458318731146414880666034414011135956897029785836576029208829071510368651299936942884756395423897855104035314968720206811017996717147910465723017138674712223347126541940044232912182916368769100025254471256982612970297079849810864611639009249379010312772687576518115415750353887540033754883339468859060392466388357816373425014694615062804614919042441358182879212052856579738690195041423855498350391275745097933617942439801802984470058740023963489123278519038156259526382835016608636025872605357472358218187631714826718724929594098157518762488914742054983460842098539869213571793519135639231837891838709318444919477063422403673935450110527254958361078496711896181608891264955336928314054458838147584421388995070562127838907322666356957029266968744955669584201441032293752974897872856072048863982342837619765243634019047809975979858550759690083027341756725605425932767808801752742689927092716150115056935424916657586536146121922595307711704487887486635420239240312542638476867880347784418020835321138609357591069512299958105529541109267759639363770798593379504963536994977941358246260566798168851185165730905046011937552708629059324935162733904919973569990980397742540514593648443416512965363940425246110285266002400384613040984638740130069227539105517587937304630101854185782535579445868000534454202271261028326481319513904316175692479159880264559915414806467726497421230844225461623236416138493680139344029379341135578579357588381363028442829226418463969818731572235267845528560524049241826154718989897116395720017083850415185913676222945591335416779717130034680203457487605784718659843676287402164802939779091438363029770109731982554636225223883592973194577856260993769668223546831354632931907242308377096281544507360769982057862175271065763842764547437673273877394775902525352350262124293726228636861520995137227608032272193544691644074049729836242041171630567319249020800808780484951121346463215152644650572685913760233085941911220834358057407637662415640013350058216546362067787225294521060344097186034976447347804875912905984928926585396517119401600697504359054646270018013743682873104000399164020948416401561938870059061140130690420860645944254193985114312254425561030580056620914806847768179620818969376170780918375400715932144273887770614142447971869233187912804814198848877255596941484257900204403576967580450018425199649087153435157724367870308367608118929357862500795503891350708019734819270838408781918796147560930518207989203155725516799636668232799206004920280187562606571918556507406649169892929931441004289509452080463058282226773909202789550154904311211827624662625135946417063577985305759036824422426620175768705153508291830367447144827610987385865642965772417333803627519036725319897944241155334652938800787556218716624439712697524672368988832970121508350642118837048278854527234373955353216683564544973179063383593898151620490069783593900640254732551491317182002228468814130598347022831557433893905442398881965866539934738299219977510137659389361998740703443827703103603038340440258759677177432686318994213105465855937438050254148586928120116311117183538270547638273021275467451493148027462386553582660663062667524265962610189950981393558652434372353743932169974460239718362336951566462705919617083181586558867308626399074300729835721565482904771882151209738693258165760625289816875582269217036427596213895675958780304046567059798720719617337125953685745446449905438823179765781877606384248018160702156925625899466126268746071856855881390973944190636927672642781446530643274062851316082482720044154701493986241758154498308834325646914451837300966351551243754049973610477364559446919995979146198340759053796932353783313708086579244146691890819907135612519535380192453089177025983662119377170044452790688697016572651584000362755768060170799760550541303235626964585311463203046863572804768246671002242852769050020584388395148782301973898957072960981636826983645867950955785289984355089320362870255089052399974977956995085607158378501800568331697571552150162853169305872231760088104479762297244319619790523503330176245272076453071702582705083446697210054227710314560542914175120097846968168345423371699479306741133084758528844657536878303414217731314038392600092756509586820874818221857605294423204359368144640983643912035617769724364419299085782188078844393038490629315207143984411101309343946799430177016611370692192684913762889860028495160736101535817735928978312732757596976695501099080238293729933908120151782302920109008932597715757931860251563060148913101443949371490905279798955697961989148664859368692662635292894814827157729126167671600425309944723732011380548345290848136434011593623546461709675536135353116101193343593367521336953563542398700690279278254847455484202618770799828660741087639733189647548015591564029563860533020222844885870873944997609265582138564031637089290671021550351073185669917694136448354827434903732224*i1^177 + -497579778386120696321369716892821532211626434857206810117485109946257278403893368349962833447978465670433017482192050598728984057884536730224774710896428906958271043118538364053994478066444190099266779199799521744901806120456237987875819487429385041372194933106686406829107809801007190632093981955725764899761510764101076338547672588531133100393938907006648893245893882463352473041659534986735465557681924378936116635850245597682608632514011038488982791516369634619855437452158756224249455093952017516505964794144503868272342836824330315059555333862688007035501739259751776746742033752888651020723279783840252269639718583844190042925847031362098734195818465130569056697466793639451613833695455441114124893693418060782299392950587184225289554071294905661421843413107321970544850917162580247559524649087125717169602356086104613494090202356947855124854983209528737546055070343728741672783868303273334676299815867158745587538267326024545737016981595107494591676791976588655443438631007976546761202685470933417127015577474529653571954059390900464537543458129019476221057458487389508069638140784893800636803530013655730453384953797677888274845130340836525341266935024285747334642843221282494415951976233970295309420607093795085866220778606518023374786728010483905125491992400026083559349257533127163590540156150871805964623945230753049358599628008373574743791621906262096395878948742397742711160287467414664305238047746313378482706987221097908159189774861007547277678926057496911816178419904543129796718893874850980934712748703231326945514384393742489926806195553452714847437864410413682785886149613714185707715473344182110887658613328651084459108031036671810606280944624709199718382563271858993041364667557006316550036435690379273751761172085109574477342488799283557252546076857087585590416160843860630917741550074930130826791870331118488871969466019645308088824908392867829060976464331431144372480530016952705610470978175645812048441935462927273822166657640239801312336910180186443863474964386287896157466140185164023212851452622646630109815109376660531752400255387113886078747595166333187759773046537416201088270668559190805384627645076298552798120582405625413656208205233672107317808169235389367245874293163235849205127588041987029424444407776757162209372592982573822403343036647173949165122071401653052001767625868468354230510660924336180119914774281630389029646075422595372130252112399785054031612059910891516073371608804016620502597533276870280097042575927138168295457781570052123221629345843834132917925721456604485708681367234450697857236673931807203151506418545730034370267796502097060189526794187240030063384329543510461797455252906940726589492164687623811883889823452583117544420632960398284094196279914185491768205593291194297230342927567702313628657915684757921756082824297181911014635664915893378968117295714547735051960264303255016517903455114981098345313989659822416573132751421282929635991038867767109523130812129753219449026261619524959060448250629395925950304169824068615002835415339571663000467176025137568205539211717268134691694840552182307771871297842674527527340644621384536600554410999796075478991978372704881589080308196330094341150887739105207761348826673844903287545365008895865475936053309824024285629241993597764968580416091231909412057501273178077188973120469227629431073651283903715287525428303950690962500655513445058595649934250518024405808174395168004263877097800869995529414673700663305900192606014899435946008286706536500966016418868385601795727084336633491662161933381621885562162532687852547405363060742913926345801416057193907979321401463117924237501837238593233028102471028562776647118549857527290786232714915390660772865221743050851977031328165981051775790945054063102054392528177868102110292775418413132337050887405594800719502452296096331598494826607349606942047456506962148540393157396152537304072307475188186154384783859130631917325452621828679977645781293062025098210833475863071544743175463284655725228531827316522885859421924602148746983568695391759765228222552715164836107083418526334316861862839551509566192822663266059738982491481420772043549783799030584601084299763901109416236936605007948882693347488428507218103727398516930038752132326686392233028576555658173864489418758473967122156507048627421101419522271844899328750890103846243574328669950912335742005508366923824333667153776079045488801977130793545574447077565814493811116316248144943489585481043364256980221058974112021526041475670028863739985196083182068468497734491638011561056833287598062137441638867220546883057276433835719245663812078767035963377820443310679749924040965615923152397414471831577683228551016887803457857872210680806365763335737403857617959417276812943272459022283340070418838981952309835280102717541795888986128218342796182738196142149932492253862974117711471430088131193914355187067419572758938107174735252563883284555593424785520997966956058145407945566715163175854446090159993346930015483912600236969613982202560094771611633523457920452074504220628668485612109012838576191606394094158331304486901013580670017112796696200332335159294163015203158654838552621851201080278868954050243460467426922854835045228545100982719603181953169764856995801340402980837479707967677148511597414762725831241785868712826672960102207381585172099200804521227756996854518295089099289390396417796251691054012853151862970796395248236866802931376913701142510028493914804865298303326961687398196433444518007595742038267160437061000858523054214692361493458608500037750454237583063120521436704495674592573680918939450802278239964201487834396739448942613625795361357304266984445504051056590224003295942022314714600990171479423686857112192311670927563748824585624457192089744683994382724211891682486966377835374659998879785667293440904223762423100289656882056556352092296895469402970372488299931869202156194091205395073052786916534117112945878942258831621451100108943828808955598172241224195185093225111465156613195378709690612105752865329123721492991375108919004747824920786489553802264781954626431574195019810006404277263703056211851210500399917608576889194799975088233567951810878769277530441257090015045462614926025251072693677319209630612012620248915829535904617935973212458776610411773967283532676754908857675290950392148528946506973880910310152658782023585764685771715864174140314875875615112736507560474148297122229190565284018924102127812591308630661919356545117303544572635892646450430857449506144920122257704596815408529014944968591610657233388148557805720114330018503152543059526886554549303370441197904335323779870487108759751782079503913279807389753976668155842660248407971650699185177997635326717366548563829097826875751476524115267485126907137492466505325183034312683142683709569241239699530036882945132546819772110711546138683162272893392864901045328579246886193217501081946360349590620973241797726547099716082059879365825100857632156847231673899872838882032080875874053060210162932467954605264276563963891132209598598872637527025780827257660938386549304719177767111831282058422861529357523841956051795141011070199861348082209158775158970309419570025077140893791559965564828285419716938648996503600955044206801697897155190048128592629196007152973137321867056240152685411215301306285412560453682876469621198774997128268887317608170933737362662326373187327564444373183268149095875569518344810382367393792839520570658227492009657204546130485985115903767197723265569918364893010659900657263249947064482986274994687506076443354585963361018926393193048762869235666147795467637681565081029612749271925616973228691400248216781120074059038812272654237533996281075638549099187107657194570925532171755094295769473968442228286672722528026601405437786422792298370981614387320039548484503141867589610201932582704856729295565012465630512154338426279539239117515567484949013736680822050062810675989312732192103966588259918651515571807386718281567034243482062012356549945988304748044533962929895670540600910256202203592801248217465573567921291856045882634528469911250120051402900829133621193473118044640071472114604953476360488191478137042424806063624244070512111189973269581582799851796181905904546165014061904872521133648485832041086186761702262582806109044626556959696262986941023173568797868212547165998329542147968900889662712372805237442063562084922203490688169036092378175877378947964692646271706004711046098908587179268084757637455615047834949525949753189687006955884555250206651905030129959263717227121666691892121992538567916162561639830259722218588375135450100654040283838822466171969275141298258895742318584040287551425175679668191048366175208908723188860109572271933219030090530433026829272690913934138366551054786536053556903294977688441302095890535635588782667948382113664111359742569910275717814579223801193774199131386137885549264066859213637474357847726348785240123889339889877197287937544156143020701929465789103893980691589781486472323761978109771098626702061183566128613429761984632086300762668951814815249935828483294052800122153388202091460011546277554587668661064687820711455845470484784727757476325978175945429569251899707320787211717294573294400865770349919302201242159972888244995244763670615946718881100008706558752320004429046986612954879558652013287225967935074028094090078720553625996297500991946752*i1^178 + 587982984293716921545590885068242386274234201376159139886562860073312748673438402087029652502516838407754399252206515285793747003387394529067046662541063282651067929775642677876939041912005312675168173229627705104965391914033925072285590076719794642342104386089294150791935491912123488761869832644798251270601069625358844711563835649306629829254040345225618409269945317485144313906127573928790287030774903085719333212215809855022644223054238073687887662909575298845146724471458601760863276743701474683250048348603249215830469586098968550033015278203369943192213479145313928625155891010457697725053944165905866646188529226190104204818204055905700455648626166099176788331584252788327836672176341021754605375861907524583581009735916732226811302936758711992199732547613617821326921559098036717143079092816637353087461229791550339252022631237784641450013632772882913712414285713777266213514818161479024266187836246454713879780959802540035004310806465941746217735042784627322496558041416679138744727930644843892424199171892890655160702614534317121002150170564638562304988815306045572771188962315699440625075734815895329849265020251163076955115705658091475756119922198184515309587195452770059035511594601958291319656946804495915042951531076258950697947874360418736847227995268544356380504889138273220859373059739548424598299116621842954620469537897234386861591730333395405177847249732922750725472160284041015296356954096394053981558350734741628159909372223325788692019906160897753724207598495369870960415790800748619779694335780001695491238780791823753360468139697066236114974032853553890668318664110382648639035507358715740522318685087290898283347345029245246078079675884183102438097900516817829745250945378217872956460057943477725212353063656072886866309855938110610797266787701951088426255469184133577993159198250332795107727944669729957086456967572417743014631616140335219046137934645167274276294854418238776557571430536814568770954051043224788638459325688341892344933502872641092171399177476519056300016192784471771131233982231626503025698543526948669483858711661638448808359581110182939645259411855725145035887563244225323295672379658374738135275758498143558829093801809586509282675078373740885911343968876915850199204454553911390618068458705821396030364278909310953613286198943192149731499562986183829848077002413540829604219845026554899669776491604383169356264304405240587776930352962505836954495239248465955243486274285045646466772999500356511867381320910580170611990943460437230817448098635034519896068649495077677656441415143156981487979870251717599407690394567860099095159132119289958187548993323295902472948732565396063843116847561265898240611945374562730036255496894189188879551708412801345567980558129023193065970172645375290705392323130998335203585439603076427306353356014496767590556260658919197095087306609536322226501083631671948806619239375917377845377482811597906472516217257569813273007954498072891366319708062326009691332086151386971151974465930706056782111880466647070217260989647610134158080094530077817659470709163158387167292121143124067403890276794640896144298931528543224072078070858622931489782482495403700164098731582995981388269642729609336977858434900160354837041365189529307908652122395542778399544173498937480858122647769216529548955971501199903837530739880205479244357214877775328972604034111138748777371943884155055558886115868670434792204052003369991118050365554319278668052084211343815686876027810099597091262862551887125084806600409016419459636192940205817933312020354297878598615890590880310044303113431423603941785647864102273460786575194604881307175515119657628920655776037241664836671562086285393807298432647068799286790642234852847136521252033805068178920350264482425466933697441310098821950033606533628976007383568599548076214724153630295920601144976551307367789987101384204618377448870200346334078441931796486075253575438912129802982918647972137795437702986819958538036018914853422314068928488206875338645642069177863689438031686289427199496103097320175030973941545043269858933978764012284201066108188622415740157581041860733155004471317180588715410545915469433737991382848577454472098668785993624893983915664018183328551038512117304226793819583136923570277786883275405569729083910278486391607390870785218900846109292488525457283317524755433894463922339786196415724653116859632561019680709603820556354904464475430198961731594988361648362540157560372165050865920550167231098893021884618088031642978017910356910256585368853148308498309522607120309568210244626067888934590053951977776713142393654729112045009380714896452645669871533717661617923233737342099787084939098819639820497742448840301326112997539093217864502817882607735339059432353128282016563806463345944954802845861218274548479724639619853667773562832932707083116984783496562384201003243326606391551304167122314040760218571440615080057118472553098154377265270904307943629174940788432794745652161632179609458725238887511081677767288842281563611680895394593429369987727937736475272535999095393435224889171284332464099924842398126445928337554671060500191248523049258028526922709791491005663473825989159067721828423807162052162239484711265529039333231157648051172133862576757852757424353509846574414420240242122130050122573317948670822580860862956824364407126573538090244848486189346144627435340750127863715010962781932962546775615753602612912651987185491399619632335247388593517247819429671646190221526032543834900094606141301638031148123002741463906179874389209270593533885432004726721139719248344622117218260826638689670397285560029355615036247793090078535185037582421694550817738122543731249639343252472945379996996696554034337902275499734728971929287752362773466563739145204862418730888871097396848261280011509097993748849807911927030390509830487977766998735450332721495844073879952465251158115349817195746788506624454809498980828296009968446496134379010425691818044791553917186644478302580523952628281194160840162931135342171126081370367279284061317770059946573490049336033224240336035812331887784875301483311257433518824473630331728069187063713260847454106978031249776041905622474143179800428796829020740615156780911024154827997277700410953393765468760426387665589675353399230116224979676536825772180643502160719955447961595731105476987176876603275518347021034312168119819932953666893305301254064058180257289025774434407412207355296215659880481165035516568161278665464624968987429328895543572716100180616174790666116315451162975724120053441760921513073666658578736328801741074971468484126894861167009186876624081485773139138082221568680506161060344997580226992144870508703215965906139898046752121417780085063385126766438334462068511874572496014887178464877619560014305818132729445501546504446891050726367291569970360383517407583051029947597192945244094713511210334908830857737927539059063443290398472012051925231638465651270501174077346324018745519048113338404245877986523762119039632098433226828133498880225380351972481501900125847788492324729497042739983641721175618445513568466606814371324391494079457332468819298137136328375116265568483750003147940026823304826740456538409716837686375558119612561483452188945148442015950842436719779471592530744669187336333555743963575165032173855173527546762980183917575069054434937357887883241457739721119468141651074760490937479647707183000905217342050199563526022329648124280434421745376622419545477806810509109669377133743012100772745866751108507063643710265690504312608188430930265630891610082792618085161164698501990480601145801800275790699399982443279858432276611422006883849942250688353158781551351126866913555443220980439349004913908756962061994247485279375750798986290492900903386964522085183554328997405563609277444151741889229131749860995501814940468860364843044034282433868284150445500133053617239027448983591090470436824779237767712349204466298339968872166718550012944254001233327711003557583346103842718802670562717720699054637912356244229506738589354937821267970004223982346220537733385271902947435755151299893336121932632644364219442367408862667028023766587467415581987420009600818776997644115434228075979603733500764079121448766169481156679793673941315314887737307545348836167945125127469863732413369205795364706432472580324534111436915338377642618214329537160556049803957682624492224593186296541669199643688043192784898163356339875432219284426697552269026725578533540494150908638748956652539468131937563853343146746617489720732041827815105683759490637375090661862825522022962316810837222463095402941491302772425232288875494501787231162376317981112850182706672421725166158342499179699213602825610633831898561177008054774391564434511607569205232566261866864215325248018208790026072811862285415198445091786895331627125170855042880088042020598889586734589027378475532660407922188830446985619375726257660733883935222446322997959815069352881145115431604971781893592213332769692951020711349148842543627206179047954393275329799633020500169456321396872611160901616564501924629221261271341550299104159458884172978542378914277629092809161718621969077045425741842207230078725034915681265551454876248074961314115722563485200015743002805515572079168204978050373264069309130586926326306623965605948740705729014503462992176017250301477069106528565646533393428623155798807997841408*i1^179 + 61630027718818669228901947468321656071989732944614545955516134526681082741883013993228911425656765169223584873593848708605049607907470811842512417766276677623963175765557976958392207007496741640217101945406019177109405928021661827383339914572594085127611554138858446195793658746768011397976742858602663361293038127557974868086788924379693512287811563839173617034613422998783833112608271815396809057323641245534625713606373697966074063708543332571069599469428931495537513675958956809254221321327581182243616722722949252094885493691753643756243880848299960389526462665209147905825629089871266728400014087265217856097732443212381176626033249684416427058979381332854231194543958551396965289691452632143112629508671556050118733777700436822153464603882641550648089161424754461797914004838445878177134381645065158721416376318132582589354294316117155654484450028710928538695742039574302634426042571823329887551199304985659607137062268752609215141009671726202291890989742739526621253577616446951024891655624719647879678663578619089873321950803703247545293173029882499324253901920606114676491119257354160079341208137334104227634644018484135920863616954934437266611072921017881902340940766885173498320501504601238848119852234388162909005180813287776224971234381918157169175373531012537328674624948053730229419382751192491830076110989753076377908918339310466597934876195261492220678812245160091879492346695500440199948501121803744791415859582806795765370947433915115723970993428753106713885346916941470340808367876344681319400488858691278302112668765020978901979176374942763172849376391346153211034321111757282351213567489128922563946750715587538665049271798848130535676913364363314373493181057724424965505963906366557411982929211102502975692886558523448778732322404400568273976372147029999017916515070216196814444985832877928960297161184508356946494290973424190178864987424950163187642676583403775320150873632238825974734755578076407872939452450791409987656169494153400619814314201330986649967299095064712192705612365663460143448901931862557329711825962363519917466726380548103946142724496817277575784006407656755197094129256462585875639665324883189565945837426737046531586297423364814217985540399273313634893561521175082384974367033234256924879761924109640296306572787093247719628804166131445038525299761424628510518074360113823842196309019476189486765416944024127127831741888336400601545055858946087693292625633035391447916978383309405332288733686040507766981797837997251586658494795754758420119477716726638603981616329882058294591376146497957390974240447985460153770977368040234079939592131720021479977803462701724160488537075984460073569402990179732595280622816758027261360823895858063009741750608067941527070551043841120527255885332912019729589182166669489996677095715463068660020038634386912499869346159094053966762981675591720894213727962455818910865033420673967645948929142964941845367656170126463036961684581470207142925293928729991794031435158727494083364218251486109555207931068682799126355771423319604013035558634862512498695090909497679984398558172273937310765769766081537980078232123320507321946470506765314689872254661721061165705724300044868590842946241824874896487487021446900980040846189366206978818522506849230905089338347459628417137016757528052490847761185860601810259857979434586057589053754602795684345266511607052783825409931354401924430650912869854365313200463917283628544895592544796403094804392853841546327679969900058602491750357217167131719229763791034242619353430823102950255650052163652204282465597375951957757974995626365757214397178195817012931594567376406476529666856156131404931046962576571184871024722085236626542928522435059532388031034077423414806183727000261177330875343348920415488590466990830584728746621816522963434244441044738305364053132235320211836486341226342072392156042082095692864201504359994601991759107625098814496795584633292353982516571961902486881935152936507251135400029836922061969475591359920291492556034192463642928153721107808605959651768131377164379637591607515339597380640646847659342629177308302682758577413096763651544240300013311017579602476305946183133484312382341514568877851788907498696985545061907280948412610226465916244238352313143127011997634826485140632795203369647333519179632852307786039475277116351186931053161912166623331821199411698430817058625922934063857009809030707139557550010950950970086640669306158413131574669158454063013731497652312425736470041366957700709722331525513170190983114787540125075455424135142944586288760122068102703223682187042698264451268074148570121741448603250156614688224601640479457375383891120828164021236557111013902826307365965771112056846207060399831773181303553928765172977344512073722574863083885259136775709965243916553494105049829751453742600077826732560736967611053394677790759229752284934320089568975061553666518794936594037489357035644712420665002450879099231961495192052360231764477037698567461154944661357588921183182838302405004699786350194535258537957181883220899213528908952846532586944595058488828921830738884350325759192556584445029469744966348643736154506690674914277231163305839603817279535098305403174999716476487457527663415491773450581419190548441133736247635481280055524287364149828782785192317742321474861187652182621636475851532981116540402872686342617347192569319535604588107692615397951603892309695359767414289669789015078841775988433145534995235504927075855055651983890978640515720119801169762591420234273718457407689261813194435489510659557166441670138989076508390542903223095913061174100571319152497840537979953714359917043469396890648145101459777908170501343836024721395340342288683726325325793882193430625532598224959919739196843610139931430942228317617895097318753635239104738867725355407951772658762867043926299433911348931690889947449436084330694788535097220501550933606862048089783693951628865408783551069479894822969945941644749362938671086662597621122993456298550614274894386688616325905140255209888532648268339285501649707136761444040906102341555057811257363939141612393574727948498988926176235310650972523444577089744518672199826198832578291817686577255434030579858837313065978825196210008893915736790457773420367080775027791868321914479822934661314746161111728258043712175599017604533128389590520433487673309001790359716184629931250996976940196916502913820251582765118200757788766934090600552770368059170673065619307951861684525599177539061412295711414371380018977085820283831468848517876176327783328979005722038792335860213284891735317052893508046574136998284138788010423893056203477706947549346008498233070414416888311050285299548710387686094666490001580957785289139100436307353854873340177948854079796677897163547750975912745128005312690466418771368776313314058444976065611713363973887314274699950983802393422198868753675475864000023870025105693811601667704068073709716580269612391829112183398700195218627930434135406470940113002699852014025001560865769538445492005475978651296099924446077641941298603261541377152521650744131311661503556221239702115873591527703064266345186573365096758595336959771481895540367095740922501253887985526400348919196287200689857310325403188603960450759207329604109851835500322368781952702417390923380801778588451534650712055918076725903698587767164975334693593586849178335792704924054860084139234650249251898699202722221378389805358621693321450259543812737545716694889327557004506712561950901573016875678344385560154522034674987719867368196483566572951003524712495919019901216755896203479687664654170127037503445368615124148573037756411993535739310187484200977305649393230771408916365711985785423849976898059207505560408690725211682771568325899745118681599312121881120618303289183574076899305604327132424031021797381228090177337751242424196209848247075712311733594255707421625092613831631308205567979231288501127681986428785980743556410592114811048332240746587376473361694807372994250369562753501456412863806313841252788528820726623204487802042384732143493291462562821160790328101155353771280423432038589730992794740015899644638856374146274394064610396603727087356800104247162819366255583939801730462917212514038196316075845377293405599730387541716421939524371107369525728552032865056290035250861284241975483648390836115123100381263260630753251421010936871499857890124918659298584724665066876728305454078775039925156729969342476617577812017884896856684340935710364949684856931278192660496920807633273494662359777705260364911032889420491054017070492725760021322572972635384983754084963895671010461038726944169056548154421786648006940158626451072951547535725545528422681587954623512747699422056558758609899061466673903774130098332285314967736253121667160568783505469469119081033872049547499633035042178117594253502748718732624464785380169820096186827775625670994250334131062141468221917568405344279278357913835499838987732055281231324271339680146998703218899616377167134261385253659302699620614836509632152351060679246663317491388542179734543620755480080597454142780888247358110179804333274866089836434240118979882252689165539315980551949003868480689897820059353565242336295743050883948604132267657936445397676938424749093793478190651928342113911376325318596503417558376345068425464754894237737964787456576790754584674147321690692444775948833288880128*i1^180 + -285696519347774656238815093732968314753132598275856327659815440886582198411528670599073291533984526575701748900503403730588997503040851601480117242682026757980158327152848433866739104199854602580060856576261351982252333361113473035338581055255157440086395174122308552924018722543341538320093072981431756482333425206821163873785900063528406068497284534393822074019250470336759654351419813807857210316943394581804970972232235307976655601188977862713047337514693750220270493859617804698134396844990522356158805352360305223756409685485626516249900660269856206134504308163994364796401187038738569891562431085065320588456025284251547861498108101209874766962280215367751554853501540330106649104315253772264830183092263653610575594380616248747099671806509425445495174411105044290745546301275540846618087635604654373843298915843663772548870742828894475449103413649615820544207245815692994965770917250613959894244287641844588841403367975707956313756482029831272117483969713762118725397030640303217111755669488900969770624098248382471314152953881797498058421344771060768747101461599981309198648368587577498752833083221881100922922807778478059236844650663401680638524082272780824106691880671522496407474755568991507333812728074041593458253790680999172717130545035303041530353349856517074331478158768113696857554195088742093263421806606819678909199016920901986747955657170165086647367361775370673211910577943224846347366159253554922757658138437905654609295770925634913723611455878739774589132942276467561816046550916854262760176298541207200344292532785076642429419837414074098969277390995176483887867133982895051944563407455709519797548438563691803591620055113973995635482635990941862114666880115196803079462798016256466222229449337601302718507219892891491804844559983141553616737455142375285829156785498749098607026708653760215540175890357477907775131554974420500323623102006258757538182323932488864460316654101751105974851662690020819596654561518629086135564937837519638207954765702370190871610937280972340647514685131046154349793072212814423369466993523631646272040010854855176033642860889089783741586680936864159222228224287902224582057965466045666198855491954786711598441842700356200913229572564160435057913174727960204438429313233094795857254608147423704241662631141853855307649623768781752938008193096183498011876761655746907601875351955866390648361659928244559975349098920859884356146259039983628402634841201946399228714385098308286440172162613706443050945294034366258952841010036552429131342215586233301319466855685005490818485708535413387904987168211765518685274301799255018583618992542098608614769261887436765146742899725972498508173990543138279086766540847403701004555816519022685416675805325830048275128286605919883751041142953579819694641899718047545303398689902779370423436500465837508219863952995595248806969660071962863202794197783026379978998558358297586558185015035988666232171646629677414159583603947226886053946310264309240370038200527276316482336465736299062179767623697385069431878781666865095747902232101514889323586912871513352138061769259890263610569198811801024811624508541515466139313234233657179533496116086974379679410049918783906094216019110023988186830006653994473252734412999703268510531697088291489170166694400609189248013174703559762419965247168334330192659178364542862309343312928296813099817403093662882165053677834727970715565710259091749602756755756717991665682060070707411171614120528654245188358811719964618124897127149107935798626089927335911089910486191641651270947071711697946135471073158804595343758589190434722354778982789017259355900314524531843475276196708166536581490639384519477485984599707468327817213677379910568341507395581500127687132536379897196244970644883340422850336527835666914651239008419437855333437305620574190823106383319123353428038213890195323705562737920880211351132074317965334562546480851511565976975114092619534442201354168651763406294330127142941609913328518709310688669115705480000216778237992429818434018309741161469358063805644521132970908669330359293897042955128942939684250246257243460574733110524331398516808038587480836620626031947714770070354816992709726564374628601382312208294130674241996321864329649837127602427979064713912520828591918542473282268333200055597861484855012363621848134203317105125530745417036217792914995711971244411239062634197829029846473527236124595686405418703540984246194844926926351497571246975980322102507205826822393777409673786368460503995202464490875285156287615322009259779481811035336979383456806994556239377555421754412044841613484589698727931947340859920904857234162479503971150940985411427965108350313293139018363376608184447784393864970269955063224277275942872703136938876720863590469953303363331598306252144325531810762428516694171180111617876982696105287999776978527198715815461876402479802758137844708464880662417316640115509089535619144254890236186223656279029475127543160771641646851026290411998853428153167998308281656758204080025114685892638474088178427680297179028679618377519511791753049424956013780325044426398110618580989078438920358824500763263494917559203215323678328947947242081618316680840843106265131727403903655681837737665525767764088154556119056180545855845390521191927854269356749187534136716344014683629566101234117314259237075634562033702946362110515245182171533902641354249048059453402160483319529242748783025245456531852830232032150334226842150360534589198824446899715219539975898703207032927990774451992845594957573341893062561293296632550926225013903610334729391855853773118659262407450588091569491587365486042111290420391287361639689216592929233393311204385286547880534445836140191888740103229795706798316983375552600392348117978061141038525833744840139253457373720635138642934915851880055464633625387648272949415103808132636006621807190738479819448757672486485285592117914871161201648563917902227523722865526181059385096491844116130328167565415621367701132399822981282925184931126962041794261450534863341638229164729377003544169030730371679107487629853793656388220339173447219071706506477768617273546382929355062534221537331359396416180840564405617698839075254084795816204356422909859484104451037697140521816120307544898494636131932023077817223617727729284779118253175243872520192841437681039389231854626471337278770451918669291217125083798107333380947186995781227065774554525522657110062665122652910813181519257947892399081828207780442035353614087525214387927970285028100052688186226802820376114746511705793537119477174345423499433303756722401136029677941713912988849672513120721934134259645236003453984546166560851413020979963915970706987051598404201295504943524932801080469788692374496109862838569380427501897831434654823090367553572532723237071353519385791250960340248783385964794634464031330648818346869226220625315235538662232550039981229471242464018609165505878038474205015874689094998735154784938474235950577664766025216659432362432094018438479069307449352584916358691073036255609406744017010323388012319208004868751021543343714213194392507801184354165148716799630658841512449941368200485107564376162332613668185216033325733772979232772844488356239707308939952728224230734224712445510226470631397978674159589611438013094574612431105247523700323520812346657882768791467801375271300030756019962337122624318724942745038173094111754699179033974521893585496935828505618398987551968715928273458196200220333246096484539693188893147115521032182322605952135278588333308811716591729757660915298198897963532427549060177728988446487237484957523381696519441774185921853206890949376406910912225353005981638964432922994445072677542072151708640759501522411251324596931993885224610661264655380625010851009310089763247867908686176150656567592836980881435463890929873818392266289118931033973778763724166566200129602665784443579390322410080149872903549970700812359329183621584774786232190257963932036251098887517603440734937055764250543903726580297985934015589083282551287211695438149391573311959148138133611874460531837723848645386087439649297764165924398165271473926756798640159158939268683147515009920648166375564553638685354414795592474442526153153788612857044650711198154450037886284486730409995809267321474433391238653882015387874047347508121389304148600846468160823525210102127556215651507669895791593988007182690222879853923407572494814409699186819669309690838595748932710495013285495327001860799253545154175373437899288436374633324559861211305465767657182601554966059845127653486636054658987793050679448869987400607284005590091222074292785001478486597679834921829117069080261574406488226191335927271192693569331810524359115761548874520104176548785499458734466084905457283336999855182831335363000180240070220868247874339692288155606198976311551328986722908117586608131590651963764370841381978901020425939316073397141105164779019793696837574818347791168973921938945622093444945733684052662259518015796788076049472802268396854840994773359021745034368307315657371942268746633150238235121386126094204860673018684284112864069475558997105129148032332317288122512950710299871858309977804053277844437486445366751552618325523293819334749568816172290390299807124803224573874781592528600833051093586704941110443979348430467058586216567098574837077809328122732507660672519646315843267174111025037312*i1^181 + 774390457038184077029498427916447438309276577410377252823999647633736719974900879408143893474843173108096399759335365368493646963959566341015309528970679216570032692378514685949023362613793851722076871047825975378003541919858134953044788648400298642114696351486502727432994648294226628066973286166159904694338836811085420645839898098057105895620015451541653644814312760804742400809454182959710714947489028491186119995618342652603378743177634219710558234973348381652091705390859055884498727914705905872710250021796279633915681810184377891232218510256321859763210490229043023379824027583552432331299061559837823778112929826760877990173743779592505624391751139320995205722386272304314394367457235789161323523489971874768040655890598312987886820496026025747423665114676937282026285145057672395044617870856408086106920736440338210376834931901552042727353152406569429164573224356873846860495362116205210380239886785740390295190962279961143866058014493397846652144648470296989144855961738491475427774626100497563884827287032858887979044777455652924385061799729778758244116218176757060474267749000562736509235291761970043246448283613163233452490743529467679346630929575420523770579533956637516416866497018101008709497355738399692687278444741354444037649204534345380061951643962172769740915867420387435287238091596701823919966451978835269423219020521198570817683124188618808204598645793712978044471061791759990941089157466266843796684737070532307332935819526902635085834601454783350105940004076769194864652296378980764407079302979311658221492762207434228252006846254099165903845107729472296064327671897671622998877082609138844254855141298512368898667713561720211539134056208739053419650767250623534708805785344420448847773908636696578486078986243549702367805418839870254339148325058735674490320875451503866440202040786155864571292167203927363578295991153500790868784065298924135434139939956083650108376544400786058452263010304525428906450051957367685579356256731727195394721207261267643878963161948993948357631907720897109155219374235846457579105828067304603435078484544192501953517373420650196841692256537507813325321065540988603376882235382409827231454161017320522593266129134696021999871121135364684909854056012814649272121515233122318961379553174985707574478225132129061220232677090646754835465792283424822933082967794629447801201954465089745937856427668977423342397688042112726525624811183744094930858589857457827007032188997309074894935188171723784706008691321881100814056668852891782644559716422834779051783800883200177107369995177635060435745781322555589472248230745103191163478285712941060027229810467873967046549439080585654653572307556613086012826243819950400315140957698919627166309546664959015888758530213200928653946768904790330148688408477559778035321284417587616661936956411758069693422985573327323893569365684588545349720270413432278947029357027085361354151751054567181867137625999203624046804527665699116888747432425692706234246641323008172572956439687133477881135995356137895993759075342107571405470887414334232845671112441254549100824092406003820703654341391774871108971756734469348776262017597631689450012290461681800663721268038614098985626122652970667215146829563158850377801112329374713406526092940670130208139938163163816557479351993554447368600454730652519123983049806872074486823842490764289263952112565334137778660231601761896088070566421021360894036662072921066617297490416227383872743082035660181688423109837514307380473172728411621608723807231719959160005139199927448984281267165679307792479732823642848769730648877023109239130994010202452463081706966192790788243153968783346692388719119225540403499840703202074550090571606312898881687132591595682424160345332494416048497475784783688508727027255734762214655090572473741285196477426910074892088767066808258122835839830181979568152934903669875906932521779123305187976175830353634928106024725929524887032435732076670654916674670384663687622390768680615582670147715369191698222026582707770036652622497535310901594106653240544238857179062376101185005745861154944018140734177389411307462562012430827832291295106148522028805277857153282239664610270083087562123249742025251554801974461382262896505561740621027841368931470330695276295304203649544021662327161935760263588681664175599688602531926030362428088240710717921134013883128738419475925577244425490378442115426766216835033993803976835703507843727364064733620717035536999861465552895370193008092859999942588441325531617353867316298075915564777659114673811146514268155053166391348405188032162936203625698176419204677987857859347490966549976696669978156930694775285301473297551857360218785087859799702027512581278848446094657791236444209568053294241858700154592899553068122695156900149468971015588911223750066639661132176743719859004625224582537108867886290964294632194008319755383590380945689576256208658120525331865624461417232958396577231313374977303434377721032259081753702192312410293745843669532132380989691627807087585353385806538101616650344079892946599846984317918755111167048861743238058087885530052590952181047411778196653049466214457846285065066398136686877993917999475425015693926551418250349684208343376790409211329137371179432794691455111578765916762796997838556599886104621274981158777347056543849340511613559935499808809643106616743081081944265614505060953179828157739867564888856794999371800554319432968411801590985788407549350448103115177283099147717966048851013890548663212937900726516859063125357363202487610994025724266432096927970433624339009521328996276664558272516870462363594828783117021145409197519201521850499794084375366991854105535777308572261259784083336664556117372149891913665633542154558253707753609354418260744913596794856335098528760887611385936370333028679824239192223965542063786303578571766177879384434769785653268967359241228485820992451424392961087483851358444993031427884221723514597478933654570773919727016141599457095011658187890722378422100530429699002662544784744669603479697298353232333708004446817464116763722022132957707534789381390153394604761014863309339076269959044639601946192099778956662678288860794283633690664937912921246122735184831869527207936944732282631445816877032309243251331349277048906055241721146257846016272964427412310730895427232685924107925614571547147023997024547358468335201008617626501719261626078311931996148761361465749240208620991956519435006240118409725663448207849842275998210193411313085483340470811083218129405433248346306670821281813702265363332661043347414558434975912685992902447626556097497694938998276847977840345327670875815163452545558829588860068308751505917733330290353899909923373435680520170333160350405711942918983740039399136217823104805436614695101927007114621262379730664910884654569175067733438444672671446103241354123729778589941061702223834307429426166960895102442990020171624656633788545452314459885239762864033630277105887568529254166896066236184100973453247844172036322304578276767917196478721070346256050781280207167322698211842011598961681005245332592453021992742151575823888157525436214735826097513312859675802128886708417317680537087403492568136619082639474479814678360223556451665554018956166840994603773236224313156076851931106049506702965497500639445304122536748254286170668768842939036544304700393446033328041880290440219410128773806903419310949332699770618185678433508629215658809641106907661798720247583600457572634779314532034017794289562224312890676039569524848255603830622778575373678230836887570828017633871032185919657497129762081109506632013006942414910168667261224288206675895144391518805629731905869031405604651784096599710732946674484611970056628067290709206616578577600693157806816514384334442834516491414887045372382875975473435951524499202107006617883483872320413145464253187707607971088567877437512018929544608743005532838245955466724168491017654451685003280754720622648364005192999903130088641207472209834039278137973488342852736710312426622012163055215251962008869023903708266675766750687143630753829181102463540241267573566268030121915055190358114777075673585951013648061840120817673526017568279392816889753387132510105379301992787681882929753847517926252803768746520902516509278334543893162938999661980153006756765286098000318154895005923862736156637505358653316422073257715234336522755566482066912920022505972671577805203064629257125501505413137534023780088354229428170445836489086771168610800756133723444716281291875835331121945669985848123048501431932008496561305619604140098035101474888629829344717044176651550104830095275279660106001838085923312520910726505045664188597965678445858607017303030257314804799597900847077348107263734817626546782743067233430697564880704702161298829359761260763994831416673699959216237159014294326570419475389898058399436330547992427097419807162565688975189978523444760271814840858512246336272487885135008699496117800830869815946228308356117384308529647459189617220922011592644276733232929775132728262163973502253215763677762966512714172990126463376249395951992888935360799009620798149680355387983689762000058810107505364599542739795682700336414956390485787330273578805663300875932654914670043773992842774481952852279234272125051044737846124286637353972971624037074290369066214635630163075266517864482040334696075641660416983040*i1^182 + -858148677299131108335899658884668461221063126133515624459408702391348175550616406683349217576839205314981779746736243871346553253955559210916155330077367118284824643987297710888982007716975663158515386522412231081846774647285591496561109986990690992944995548515148465896166999034699901291227767637668341478337813686121700406697743233231399468324435130150981896245403744175705701536215389643566155867935945177155472705680966372957369463488455024440699951600047985694337809038611677171029710689947026415102189684793978301135755962311550647520354187655644281611340813731499897343152861911363449516691652116983675301074007532914645854678845369667653659064732856481136948311124446297832408573904231292023825872289399071464784197124220605463183308817105419716065643509214175924349073159309942345414646499277052655570972223105309270804932966991142278006618490087782138248582498818807266811251573588473641472381081194389539408125811441875518833831447768480608782943968613154438464789449245495223348929723232889025643740680634539257435321831646178478197152990629683870646728489620315148395912594741750296784886211407702932965765049515590103258275496888936037693431683918391001177730935053120260511475142934646116384156860933411381168940492782415711168929709322941080786443291917498816259294634928568074720097375143293801724676962279923669515547854005987956391848985993254375856375839197759574303142406799543614889281745024130397337214900014577271961897380238121301784602349431350449216385847833097422345176314115255221092861459707145130242391141734351309227216593328253350957284479386645546786660382032351438464458948277689531083818502912119461813733321110934315095971050735373535069674814881124879340392151183873101136611798369046038248789795426212332106437898990715316985888392123057322020622717183801118878896006984420725303179686829780603448039038238133116014577820926592091781200959483041806624761425549528347541364802332230794086803463716017015659176551001040408692314701860651194349201123959139690745543231227082265812937991156164860489273219757621878306037075208254833432554898182192401974938933866657538985552111760000991520411443536027737841480027722391639395297653508226103620370433142416857994513136592675612539288293462727629241495711458456782718234598650339146114680460321395227412319793368799473408706182549152214507702591229476160336466819473580815400070152430358951768913667133637199267311816365483648036893371558785798416445135982161083054486740457533329025083526332876928690307768829460280772040993959990921572965899930527430366454690467689280420041042898053819639672615862603899119784422782059401327681731431480931297401132599458637885131485159302711126517166431209871064740609554464182445102152473786462803863184261247650109666412333871187177158469927216815571476061809416423661031657974001798013802540713984896355139550201707864580461754829001442604409850106161469532337502793197653868573130716586959482423513198767371508355552192722491030492908057829391157822474010944403851644652099715728659777633467406584575207121369231884356359566073708070869979259576405589991154630768513591885259400142441757834712448230604975810574367345959166522442638830888957636566711954179685582493993597969485807730593714526553312036393417686326837531611115798429209959816541465136380789210493188728269657973462718018641105922110198466121403824369631587716399678433842586188239691094833360562717799137725361055804823812642530130730377803866788633503695688057296582451632193996926663874742380192864540231553372842476525508289368440471136921340379574868867493163729520974906295973406880197680581947038570169855013360073441786148004649946057117494412697932770365928651643595857347414487855514609099613132171440994545613222806688286333254597571076347745460439811019584930114490944985429107824298104390453813837345656683206903793026332307522360265076040448827228019416735225836632583798864357071210929720025069433678562790535832006624713503420595820403203111227406623247422312926587176254949951015843586124234386387956125624208332418194318429637406794487237473815844950588132249186251853957675548485721974819339585436584854879185799798693068181131284205135804252383924198265940882092853703399631550928334394774347814828616977215750511876525320430954322297255468822572788541756947851029961447445493042732147914162272414971834323587095704892192835397774121719873830085387226542611070461867809194297803254140641333933574942003782565410343082926773114243847419573151762097752878436833745709382437820147868147512256150265399404937238572340141394659144465835217588240780353787680805275810602589832213315513502881716947802320764333702217939614637066558486584322977729188878588771707008081156285053347788720347267463948578213035330606983105560794826627293953669042126943081928056074115696519879936189800616647075620067113063992787949840601677531326983341731558291844031474862916574811138057090797233466327337119315923651650673696975920822026703778305368731041635506053910851432637330823645449739018697592328596462825744995451915993536446073607951625794181385547893947751391226496554872875670489347845023956845891421892690037125386240474343081973558235466316246524556458575282383131813945043165440870027918191692283218662713930821036038928535870758775409773080236976842386172417811911666960958347111343610392901836188786381925102256668211533129383851081293899893217693119672193720435549557976951609571293497631897557030096747118790360643373578271474503754912472368506304913634303247344646819228561833162591668056046592141670908692093111915390541773891565630133263602931872752600268050597986382628948136737200213154311920477905832745512983944382413873320210912325256592965710728511286939255420096824580822446623439494923029536244023620872990159727982440599609309067979874431634742790524456637971679464466927305039102601612507765371265464017000161210473834515223994035313484640566091478917977103420623911335003000340081988283355493255606891339083437724258880962142419597765217342001013984424360927354456342791592258495662650382322495647148340565905437578291704196229940271649715819661098640308822222566179651419380929858061073175824029368806700781991402783469384063200564471153212959275928412182422055070630412123730883569985141760944018024707598971447171833879609486651273243720335846372217298082360216137835264152542496170407493892047963794893385438016145772359056299437092787230434326763713235563172664723478736825373100617694319856624676042865254327877732374843297300232130848405454058443922951963453954740527078568467268071331485031947657294765504695308548458346912699089149096755981319794852338268173332682183556816731672929770111274104795852411887749333953053951236981782638408996269690235499539662729857238972559532136484132784571031017902655909588099538361225174865457066575799397828055417948875900015266512898260667979092845299829304618732127182054753433134747426852395044090562220212358579681580435638593560001821872891713367980803268198291310394467220469083048984904705033888269965874193106284233132731770495525031538925302773828309514342005496884231405921359819636897190021236834692249024911933845357763143819241187603034017240398675640662083962439316216215175486628622202564467936587643975228591027483434088607009307030865302895503744976610757296251163444959308996880009738562950896177511131423847787408185326162069409070560411585119015069554392061379602040652666283188328093813878038611291644609888860145740122263291032657802994364287552116042169013332415643928148543519812630095281231945573589543445699382226130976573082617072989914215429445322615610462065824508852420114703998390195442305542576673424130842379293421100450540680725184926910994276668492786851125898832346056108902752410976006952142616559470479851055979894246901021213870592278521898110640653946791539728113907906019058300624919514029531101777452169237240259177269273938208757284723438526079689318871733366252224588484800442197099294439517512225682290401995908644731229623108255530976194385068235422655006940455264709655570036666926275522784317837243239717525387795701640039486178062111928193963218941008883764316856847294958933093202307590340603638199226108302897730355055416418893183044113855106080237643450290061453125628996199605368798288844534728504709780036446705458278039899374882382246960902782187994753416776234881929427168699454661117950241890518076056035401158719211324469218801478589280888034282548922919095546439271632386448653108301978491129008301265906235008103487940405935986787678312499364016814907167065760642772448491403969141237720762601898766437259683289552560301611555187085366112376246585672584777304848521997501771732220481678467272929546693404036481459708494163371393645470895609578528659049551581028775796312768520892575600456931814421078977345002692455240874272773946554003446605973300970973986600165446178060058960365267313177850545070100869717118204749176050829645807689042615593444754045605860963596415751823748742158748488272965415870378216323437648986934851951143140766406984813506703660195793362866187428466461156121612373379554338358714808177518415624576146838040909966674006939235330425206031272207828909455428126742339333027745965194177586512717245838209171550163390486215065194340424389171328410235961344*i1^183 + 1507156172646497842684248892370786699560044546609137459066423759647850902455166302644433346992919067096172086931974391383319798240131103361003424936239784904894810072754996717716339617259774591791799038738107199109707652483209165553316192193681828180803471368304314707897224291399870957525978842933581354875336527945475464932878594463766600170929084342165644260603949274232865771877967826411611359411296092250243698693307070353559317572434111998148767418890818234334794596369206148385105949503212712021706838660848440430506458600792593775180678546807253548376784887440708444829617499503536965576044830923805071263629358192212961019879337425539774983067356906150601985069028733398787499726024888110458056980878676671282810036539371184638677123332041555091000725582972110118972244266067551011612455217675862402020848150125382093714529105436241338744339189426639580451761475161453941889157398871981347612839144469876446808674944757176784862932423819225628866219988379462992461582824697330879463437825039102599041648016454223954573133563456712292551265898682507702726150425646165965642390237838633682141558784126912397762111972304580173457611657355771428117194837748566535873293680414074015851016950061345405592208814410792852164859605571857976775419050019466399264303695315195346737288869527535317083054679121974811637227953021278412921282885775072491286108494886950500115508749840936934323139300577080764425655629801608743369800854321179584567075353596507711229386328758912662458577769804891424005415919921762981693769959613320323394917452987088645371632807867300428324059597573163657275520696940203784072189782980628479612378119895331959754966386825359993380012130186455780215033549242646103705168763649230320350689205618036798958332311606520666502375979121241534557832838865433562081511424347849631203702299873387719062873726997667873574213904589052214050405041914126990282025945698879237092116387770081834715483141546763741288839393490502871954658274732120691442065275314717335869126205700324540327888908266302411146956883797472551192483570858328168064372389854240614009468499298702818278035267405190831925551760470129715117372354837354247801412431907187109295717321720829434769765611362646689016687883660801295495763398578952710669559555278815727869475532409190830839021839720460813769200664657405761445574391095388831282659097625120237158112718125359954387087015984552107531351409505289070307558955303235920131772189287589506089301130537285718033815614969942900856596922358596250601361991973832434265281588913343173725486919667094543660988598643944497556397643894185013864034936883089990217535286140426135220232959263650160934900160568541474859802125690421744043848456992624200496679147742528296667786923197516198997587800828592062343512795958584572265197383510980271896387298096670182460052134116361300527104948855373711695378631124396556843137674107320150531036921516429891321769583447852471206630629594475247875613339769386970459756738115203412760396249800458960954313860509065587554242820856556308063394107426437248328062844980107065231706089618879013032599435633797145416279689019667445641443509139353450350074966947594606341215330705379726306145919456499310311480115816976018345653828617237898139166468338496063749708724787182106858228201404799136301756706959973598500860633209463677122981078199866791735162850073990835796313346296523621464394774454422068119775032580738129260815739208145177624412963826622549273334956842227185258115155025551636105470605878153618158369382648848547173921366343503974286033162621504695111114557052199082145889199158074067428884566976194081954746439517193288126229808740741764713320471667372914508147196676888366909604309122028525013731264187402753873735850098618012573067124716530897387647230312385928176839522681426380395321434560447145885796886171066586929820139545515266480978087747791004678191954388251525633438127489936466252835398182546394233393355331605391256462505179627752893507782123807912442723185482657840534995782888890717034948697231267739317709422272614948578876093607127249123972148547313058480190354760875591620495508028886136673598860929626262414688760774487232351633623852312896103827278587709524098674233590308778804780958948399201400273282738052679799881129371340534018616064243695738331531541109471460969254874753933916088815400782091718930566970529673668721033315527368315138831123716628236504238888576236553531426771513771998430733121975478589167097629669131649945256304441005765139506581298963881939822984195914467475434382288946829688854047175785468537295752758228768618623236647195784832947793308362741061509943507783719991390093930415122159039211623574469792429475113302307926635056816493450408972529191780609265144964679302465876817388587631968709542598281916498526176321109964627982280186449034030441788755572879594710800733945393740874320137257398783230043642365982821973360937718269315568086816685840557924222345653597748351994995486806967496809214843559270366752174082034258784317444198478533075697139196642115721827404927786606929133470788872288599188713245185644262704490942880132783989304662283585318405616417310998608081174032288182320955049278798326942768064324669778346518350760631293354595555734355572569538153674718704075667048931368564885187141644038705599581029285396920420073663467315959405829376490203335989592874915836069107709841355534236183124303809409288372963141750819092485922901559710277283214059721492256910050620348088900415123732459775710995931014535875274534648663207668550812407899476912025279443329390762839280744050341815721335570269444486330547272521821121357752762177024533629724840446494152634181137533916197746609625652015348284844798329106335506088724625267905217623031512181002584847263463721784482179319883474714931931295155949975409130667185961870101273341790003218631434067874342036628543801634499943571501221587140866937197478416422867777098539346676882380565642199704638916242386885899821333728781147263851620499209042333072001041064013172730691669950637975086744539641211054520507230753632207089713007779085118026251044769645218125453158507466319817555072877991518765320614367025351216548400622811827065739419143049636423341184003717805645465024564539594957233079059373461218030973334500777273467006565218847534926427258945400479599486941391044615268698965287370685764089058022089953870517971608457336815462077054735039223796521632085279768003048489583835932852557224318116407584875641116355396633176027943691092655139991541882472704861954094626521183748600027624605920502902065300423111948915109695132827632762687692715768603599460852123736243364472074601508292583110776592463380268375912984810324587722709034141337855684523644098154520030105630346769977661536832147682399475175162981764785452330797415134746363410301802893904481122626193430119639775298531967464423279523045428334151788745259632617122360293573724612267549587961526044297194542626038349393009791398869029183787742212680085679338569132041697099340394215028218982038192987416302840899977338253557947891386844240596265146144993901844517070341758932524252156750009277275862177827057998600260831870729117581063100344451461230623317293623397442083819541173635578002890461000209607430341053569297888465085101463759701009644580068236277948982404122282283825050855150520106866353433709255153940397161687111484450873495153288227052960859320151206900870396040468920727576327588077668616213725020064986731000738542875396634510651228900403693330742766517853325219278072436416702985702259829138064374614796369409642142039022935127366176829358362859992870696800729950248917846256231424031489796665348824427374622039318914990698930134848918478179013685412061021482771450009708886884377063552705449974664400705819378981678333078315979152854576214365288928731698767219902536788331344141620414710535525138676346504160688541781253591988783111314189738347589116283339283340801967633038791203285074942776482111225540797390131500189188122217953812611636748599290578967363953842228792251625982059563066437324258233651928714654991400993265505263655835653602963093346827182253626896977514828319163365776758259572139162135725068034841880147987696163696488657301336777944618315133244555039927354670268917737382632909992198889688651836356939258464890941175722808927067247609209982545197042283076573886933256212781511460644323018306400394103623772090417098925871650867087849350656618119672759887800613970197732783255417598051580654869020119443512989267990260643797753982954164931283782075780466227889372920970755309361412718464515743456664224047894364177995281002022343528987167621120116226095799385271322240126436936166292509701791691261042197783598158588705005988370575633156329514602106341738814113765975894085123522098492594016329622386268620430625293814247007484491410581254415012338080962240967442189336419498599056500221099797021849205491619526697513887501050471477391990407471553106464264996258001738508812984115445918053092943818288707101813189168905867970303507123730762201963897181096769235793963792599526227415350856945896961094259524185988546658469190693105612831419503976318678168239189529594067797808926588102112587089420893494964084846099102266555662467799118151161047275272913284199217928642821018455930725313994818102533029888*i1^184 + -2041449543287775789627193356983131897857705888205032599851817726755221762197397781230841100912373912867269753238719839838443099900483556657616334526053920008805650820688486758105236652340649190472457689174507860431345252829399396174679842345973323948458921059841758306604601769000067616893701842786682183167359492836673658280885494959531451662127590482891727253389936713988115134070004136993005539697380559178964065463241480934390552746282417736448447107386979455617934524765518303553668511645825096762181109047874517403058178435134324686349217681071653436348535421269481164374202441081926252623674060253129193301395273829633986654265066244269267227462315979443332647639883476268412072457332038641285381949240707208716672664149935746361275501378337904251778480241217988581142166909026111770912799369992851783452978174307876056289493134443408207601745729600670215155929702234527130511592350451644571903237841430578984999386417163931816687695836249558442037867039113619841311749487520671917162535310917296206019257136558209487625808800693958243159668485123429546179469196302297673886223126796954085381875585626542797059511804981834054092470162683955151580974995774094498032262975354723708319391695284188184917810778117977744174913003671768874290507367588229815666959103170284866220694198221458445642426847330558672552132222053263644156933253175438236758906773790604515225761161636374545698763249713175479943191211071864409832931976110224977530545842937010135199852775883158057264717300864884820221740197443903168797427664461264283592677496025244953158549571669303845747122635751906680894704516083324161035504061088692019009842337487786968460622152308004908473968501689575478563104001057750697823642440217646586709658369493780860832118842887883636508016912101116550127796125901115795687298527430977671686082514595837573276701733710726701927795494874067124728530352921165840323536801372489387558885715239446677426205552954565839649224630027608628463125846656865931986891327682170352242171296873875330539577567095863741959170666726989493295131034966619038636125713277150058744974929822131479772584073585034963164853564014712591442330724649348218315798848310127444737157308073628158759303950178634547318100307163650303578660859358683481217303689887427617495660186048282997839714257799839526371151150589288866777448291642481015044220612063452605684528659197309110517620480172368929543013318686946064164788364184660104245034570825391349123227825557020374490101988654784066419866927689511606520328761076883007352717032813123610150590614362895966014693459188383905718996828222368810019018406838753444462973744635009051337104464864286650199811814559703897190912695949317755515940866177409000854789723294451266504055162754837631015239565026206064972532720305903443751755270451605190680603629084483050537224391726747347337329065903181774321811663711235693876477095184590912732720111133865298346610706764880023953430133171708708584235060189436447056767114197116126590516068094174263509555404054795753013876069869431479259453759782388386702946472996722949027025741382967240008680339275231437729897970843418763202200764428517141168349384834291344929594695841089226864491683772317723253324507621053256564047087929245324215747730066017644953418573370185570409582384936379005194964946625421623671662603365547415577334516927182414781094152952333291822808675541198211810838290057355033109116495571877831385391952494761244248055085283763971437807418600851167846613868738368535155682636488984226188955569983670490451903770163141329825253520652616612256448754429766083375475962942551304077598493217603912672402197029084435328467781595108633399745016228585264574746317152415546449979321040464523992487444751859147867933778640804001457079998234186605939440866571656089584097427277208367545721750233667573216187057173031165326610950241292008813791017755997855046667968917157398366777285820616386553340001336091777065268702300161759150541867568145766139818360668157538756051029681685857988730698548899023731048243718514811676036779116829993721312866699875680123297221452652005055727815320899798368284017129824320318738821162086914532117482461423576253049361533683157737288282512375193142472875516946705417353356272691741927768594632684455563300231305036158569176255039352991363495210581180456752367144879684484170957231673541901640952278491610867373004408453333677191385331773661312031972448397981292029490039980233475801663942993287874831815932111843252005100188376286401044405982322570561947235769196102248387865639204341189927565810668319143382311317890618968788711088858858938113262941303979933687541013078850215744496000003476846101532887447704608278440522477863673859238376268919975697940944807697023537423845550415654887225237366466543559138720135513570086951249141856349595589243129149544888912205098426822735045463527450580013520611964878087552245018999176721121976561068241679700576386299252470681979311169690508490046227141351668532657983051514564036844501806512710411304150840225528045685209234500298826697726637185027024066258405661861307250888641277728966488043602643029322483725128803706194634552031516707449815464155643018821020173758063462525800809862066890446262840730725914414598753278977019054700500157326843210206354037456140765316658059494383927134250811676011490133955699650234023661398763936426390037082124033005781692706994631201501884771021902548282670609850646149785234242439630927289811962953886798859890531111951077229079408749039196879872136691691455331118670076258607844822554915391317162653607734469524887705168528102824438638850069532486364533509967409908306649475319327393346521061064872976478747269529409994713695828260581995878175016533373085088935260872977511752572146811723731050908244383137180695278614611000922543299497183959025459382036229353460572713219022706501611209369201676159638758749057413865592313239197274843460922164440308313803473865242828234201155971832895660834994709729927291422683387755290396368490117986845565850046648174621842562661077783317099509818753116602689086147157211247946970427520676915852184056003330674246067501310522943793813192679616502447014567756088947619316173324074351108210149925342762705718726755906584087879362353118506204891821274068837153613996764758443647092956738684834240440743865725411331718313401816707143440843400493990391739891276361736087462872027007348873221038640489024991230153001937779700634172068024743174235835032740877607632000961048235483370545152926305895896316240802045735127205075230490812252646018128616172293933413827895665859790871744989075996586512598124184472412861510547353232134131226265467790998330348709843068482711269303869166358878130921651992103614819525264507456827183224034436293032466215536375267800559658394822237092699310612358413832741898374894969768396075580565519380759265524513029828505718900487393891569135579160389901163198278986501704091047155318007942904599730426462746204678911271459159021844598968791366466021947728662366809999726296483874995180524108500403561002986277083620733256915965694332331958138689794767575497563133856207845467001566162713966395533280148122997792409190631636258886327456594359699332275110389478880109257493631058049474091986989143654739049339805439585886477136154683193115761764514012703730312566810914997532346162364405745487492981331121331399326658594525318296438516998686564127433360587518443162762500597903954393192384917387824054572692938032665962245166933961586847762786563155783780818980439492823694291206595926825885930505432062022148284117114010244809454018515805623004224689324138920204367105870361052130702190054900413652802134044613540297437882988916625741724204820966233978586019532065647879114345793808428808294915655467459609401333117687382258212413230206087245858459557538226242676089049959679666858202449705511960097671420415839808340214057532872850675545950815636537000680200466849931506067570378963349352916767292678743508800328307074349862986299313368695465517843838480857962986740757984108381996711091561025185657976916173332745781245161726457420452109514165595852622615927332027557293208621934775341165857563187547368382543859923318642700630750147065523941742420087036543500715339639105183805875012995941651222576257989094074604065457650469993272223587911132428072379769477908807096728372474026477106766662317795357736480902698792344087573842537201358805484072044630206303715882649450993199264166549168372205435983500293876804452738883117508734039015802668704898536659506534722445587460149820814615478310943558786063265398846652658440149832421765790863397131661452447533538754392338939837955080532056675840859214245435311943265531566418453830573943404901887825125267976486427752846351050738481082435689955186805111427650131248395480040370385249649081906741079521594257859532246444983394164228882917046719827159228006179242515305517424696474451502220211375212722808033991527792129095404332220794753958710155121641160327823739018809069991291295583537214794814054502150304889135984403873603397925634133928046254917105642361437992036246460494794609924063636091686616463348214250659034500834102199546139608181267893790794749825104763976436050972656155333225587224593974177652719759437403508561496774659568453686063944449779653985460350650431832064*i1^185 + 1552076700999805769635802852732125733830425726401147070561831371935369510003237571164696689071390418340351932376084762257117629689600344233570314394440282449371186925248264338587999529931184395011359151321483657992161489911122741068416275863613216664982579417982611978373799685297035924451442452516406006033748674474929200371316596671054331222908762255169866168593546561676856518786778885681662855525690426202990917574148651897164617480685858144283297760971148351162035977712850078654087281507519729710726994223473712194863660907515131621673480022992689533610903383315794798607337890054329789115491937303585002153758999863674515490571756713434674535513842400190941872433186075675474376402491256319169012038069820674960633100002865350674985191135494855214647042666933969304403427474446718279658330892610873300710731218714911267852508537555208785111677761883440090166015942215210448845836287745415595224940622338397940693871246719905087207131673968568735352047612792816929868150178345648061223826606758912846356965339911162473257847014558330291455099490257982733111569019168831569632538826052213920521462453869730198732950828717854830014527421975434761494733079361772453941973547353734972789037834126468830912267824746182843033138378026435128151873618001428160053881434761119839618787344952146436065691897272542547604973433130851971528218155249528808431042979571060654318250001033249244502130327417170900678704211911274187481496132291617387691347962551262398186646506209751312309498353839781726132114126095081669199579252874807244157560552867684225776555078069554443408866071448046115863500133548710698753647087228888148843399707064460454930937134385106399998257496793361357713991965726069415388484352536216701588282476143856509747461461507333426379433690767083462283896650432768076820369237732280313896958271226192129614318007129775355299412952216467534040381330022686170541554382419186710205808363285823014973562692289029389594527201689358197622601898587191864231383303777817574725295867476165758805473669319753247920211670892918459574753693328417607746715854890603088421394703748944232749758695654134475420356007092981395206226987402962474502133925414157663256111177989527389910223795014578742298720453569617934002864533642173409707857064901191988302222833985583645421588542547656937464323060254372180258410746797913957893616946615405062390042180024139491610061314499584630650819297439743461032182926932800148006258020110804224033856775019985137506901697230856242980450857920375581514692361150995840936468880307894712203689201595627689808528314361655472589403264917263786905905527990047573390525462795716173174193531521803214152163387971359983270666997581395331014410496810564530510941787043561080333730917712032948575401299223723164193249530299093162118549506434052947424272369669925271962194243230323535129299545493382694882933806359228504171437024123862992899039448835246292640570254415711899963534244759231522994427565498381080249282922908961916307355655118988239758387448017207771169901218985627412830112852543065689765194804524639150891042390348715089606436130177021456260580913672783525545727240295796873911233176920521318711211832348826928143808060089765321424632418683456614834026795027107233048172417288972256804392500704384458888228230427634531548012754164078232403627930504636026383815731920949942988756341115695820886015915668154059083921837789163676049147397220475523242278402513743797555389226134698337446708736205993463637480068606830637375724025958342477067930840404892603515760707230969631788065560602190867624045074542848955640785518336580341480652284713805475740666490623213890404657289559185679816981672046109714243116119873626388989962500856316233889468770282279926602558476043465978499547407852290318921498824504403104340796412793784935629628935193520910297981772937396082391844100191595488464987474412126401388401818564797141063668933421455428232836055754832441604204617186251617260440968197475539367827758375133515962140459697724833330688379088118883220066665922774245187091144422553621401007905500779233213026220833938874698066639778683598832414237224734946895243352215701328236352757118813014991715184929216102901376338494176583435886883723047768873369739034294491637210945095209716335784114162106046736622271588219088134565330611987445558750178394841831477604872445137534866920730340106261350784438761144917520923054879314590406537005289053851341417694860231785182187024293196026801514300639826284223930454057150059470576324810579533879423345587876938417086103686223557829509303024335265114280454919195167573832791186589808412824533025068137869075441643639565581187084837076425238050246144903216393059409704754103250243155732865558666695421310412390120403958300509554845653151629108725028624042426698585582289723042772561859075624902612859647649781579021279490104595849734918190698349808758830101667459645791179318604839040137710907067995569731876333737754149517248554872643133547831109682624087332653108106094673775402745635182711395037219565335748648928373022349013373745851130101903043930571067460393421106218169913053917068580945581113321683300939172856716232376952626018187774573233943336121648590046893502756554955367695091881952117418830325956126104656707399410265778672182518259537772622960612181992795123834870869501808735949862824970292546595530087889564681678961431913550370867296803103362020164119468864433545216893265982772363105997339388888062032242339186153915986375669030428932306468963054109795724251802539845691973622785889600659610193647351324875555847794238361233296802782674622896545808992727488760221139199857412525916480577276825042671629890730452561350335688133059187863273013682811153579454199433058160897499940889109861572192387709819252052680560350110009308809997771918567196278341744481267754602545084571913054165300099382609038247460909091012552180367952164380280379591064116993486305799823029262725509290902667989410820671245068322432568336143380855825374878556133364561344307123538796290164809132999992937497069360064473026610343326766013478644586995665437208782460913239268466845018072155243208188549371446258319322255994855470659011778078648372526000935892380046683628643311211059514595625801792548256016527068940762810925233753391952276264873895215092444863923385235145310758703865351699800436420430763107563296464771892401283582719104224271071854333269019404099639432833766777972925514333736640283971351379108745886080163060066496537054256784415567976653325758638222126772217169986558208064496243273514090600075434522178121045259624250598105708583618804583527483225040736876728436527027940850057181584536729025127307648110939956071569579844457371188210761477782980637528955854757497399734689495010189266681030570022797802392116046446018700904604795210570710611792838620340111523883654087678051092136909481984977944665494547481480958149352496300337292606302456517167583541682850512316093723714377518002802175658923894320623069209357826780380366074413690496737897863146833718780664638300883937975099740525717953627981481178039260940226496538353513504335589842318962823177900106507394428251448053593484617205849721092721165210772030195739869044869122609955655462854920532147846049147328715303848663183487592405390520423532461433729192005002216497631799584810847496625262408770372666636486919241486166259871838459064997260933266669474057354149212475817806765229375675040252553904114904145532193708971445715372242368925935362350957930219999177304658376644687240252731545076333697542491762848797355652663142650651094776311125102168889412650319145203732224553436172484960670221875488888439408131442719070537511190655500556643229625424600621294910798557243204816045703387637994491389354163881882366062591570850735656467035196335783214708846272602579040048955089556949928557922517301529966157179694018620011989508688940064462401331219787320970895446885814216758888104972471970608940215629037399963867323720696478134203074701676059968541978921465381545399054644147082994376219657671679199254555835596570718900525399860484774124287469091820838999469134803292908402290892771779829853698432026125688448258124434448181986679610625141936288303489681303089856953997304185142027004265784971943311251908121891563286741894109305387835189186498330040373519066984075594108528745068835410655984876185777955137489653216736908049372056299549188648981167663411700096534311653041156048716817866694955311177945876748491822155805439073025877157464558221645375412923859364015709494532054012409594979339525489446970542524801104680754196858359869287408357701312226396381459375733415434639791800852379660390199164073502589569751230418893377672371933004050781338546056610791926992698710483128547807225288666552175327637429594513003308167068860905813223696929404581648770947650586111715951866122746220175749319548711098291994954592305374044754292379912082470742341280641236935973155335076897466427547224871749295426947367877683355018306521481346563847348763272450378318811408717242691467693567847918227822724804775369273295035885418384572987591116715493322125895915507428086517119230689175548521416792601758212648845544052358793600659742118090743139702923553505181282972974451552955041179624009444612765976508912971172686388114292243736375395725869056*i1^186 + -97092196830303581920236299338103486070911116265859963904120535302281172199384351977985041490157027616195775301028438352174588567734652542832217333400313168102538151165214287714614374934859842714114445470610239705998692891585084439047555003376942877682387790647569907011174830074531975461459910437710471623141903868752917455449378893110674352474446323223507621449636803926000506739172169452480178456430199016543291411456858105423569651404041083960700621584685719557673785734632309830375965839307703816927639178653299137357598673751516319367258671352596442427640975142043570883257944799296349458558564590109934618205661103395995983463777922585085737442765742138795985644506618392073599083042719412360255045005897492646324434398770664165145828811338407037931404730054981611478168245289988340863519099944025881637975725290865935774889226736380159469256723331806037637522482935433268857892899780633295716605769066630981246708694922434307714033437912041422688102885670890109756810860001188311523203083699810297983116949108483296789246258747886858718652723099938005396241127946299923955747947950178928668283762466704191439954173149390440668935794609474311857748450997641871738220587395652476262446309681367169004012391730587325255510506687467052116048262106843689418664813837937234068176725544305938146580251910491790075978486455312421597418852885232538746643441475644976302845547619664322886812165498133015821785162930137511729847306556310654529793003227192796530064975311791008557927552399005518138076783262791968116398481180888421881781243472172144455309308519195095700450751938767234936667512252487611037573890549842289393574740403778788118067123061142282282591643160501539822448227233494000990370432338889548738588307174072417549713268043331808786230658847996500792880563733587557628274823626657010423874083916409050816043762384738026345525646474717345212977658497322031076673131999968863983921391449035701384081478358550460768770270200953212842803737305356100643645590943807139752137268597781192299506617697749422232083769457704919362881334669198891263201987514043318149211823044175720163899215900724319753334427001736782859288106409569992462259345848275695298430064440124335123451464769846453717268695547208001966125565802969065072444765998987115607220397945114835337841257041246596424001253513405361282720748905508864867507643825684645540677718069529053584070384812149219548635403901333267967046400759233410101215169567190221665701985559892382745472422804023001799900055911314353669468014710417981675281210682776421039097822099447250143534702410106103074305724874432589103744834446520034267988392520999336896276990394659069471199330760595383396060262847739148004902664485116231635566267331626554986645527401160437336063403453739047840889085921870161839229651629669710795369127587875976356177957245770773952966174140270763206110357407036599454162142039661010041669157333429655806999858428812645426482694003664738370110699904313477849627565225648967204762985041225603645691327387977427828490539558778053820877921031507315481380535005581034380577733536512983801789932969755250050618686256324269949046363183730702699217259927994225890935805514038163580570888036960616600755043956346402820259084633900386421984523925366956768377121093235186706106378441558766043236454089000419724126083326199055212696717356242681161182988795681563572227476924223972775183131614295997589866064661241890404784177877861060468472859142681870132351327860054868191954031017713912224242169273824418432112955375338729725375021639572235327617900837611524013459438368941344699415842262437873683315572788477357665278348584647477743312014755573747998683211286146947261781075176246556866508177322798765201203163683679123557609926912087769483476284824484095812556130989100765602767293645758551531545188856875814434981476439831165966577452725717293645921719062871157106982688329275166610701756929469413263494681821127369279120372099070241294478575090992885909587668080008877144536088884720995292812159216114585065174899844776510993571228247624534107753688204605706188071255306722870642605135280901431661037951461966193648930672476787467099468011109672391233190839477734203037300837488792132678579217718882508071675024393350313245052032012786569256373448395769055573822736992975439881461644624830814251795007642441311044533327112440536030532135949636467536712873089815487713007708456261811481992656652546897539647866805423048301461867859035876303581971151681268100606693239818564038058527257682062872578690562407149005688380909495874400121743686718197310541029924756686376702095440560877435192140411332228788459697783599777550323355366906245682873353111769538754951518217299046363766470248863755047036677875157132030609292546385608136695523049372310333339992540059547094524922337185812986420443963399366121803737908830310389333584798461681637811698091094032921189834229348949187180766331362732396149018712016676461295405590583073877340770241466802533388912744300530599977041572256268827302506440919322224709556346227730535475874849116427723903019081084208436076936886163484253167409893359682053771960852693309241648405104632484220610626034802296971734265846182449357603841543190581209938096846196733074782938807997496192286417079315234196800292847889783404786292008527337429367043036214152929135466723824320666478074360118745441810204614728215492880674032797457420170883213893858211164737159484598298808410735081856330346932826399399401856762783515382168963967360066200763349699502859650913582344053142953086860966325217435560090071976555308708665952657141212153141926175957664975249589554626678565165926926816444545506829305258151331208316135613592526859372707650258117130784060973722604860395351564793464162160194801422025200790609513260946580799311720915488966645276696236393009544364668290685072091465240045805586006410990849908595918631987627800091055976101086183690194593781500502606256421879512028282781127987274762517626153945234192897791527271163123424706049412180081414496557567159068924141912964708983906817588525526181373108522704958627018352010406831949259681237330926074497394859213719502852612004434756116287762976308453835679592812572255512962122363397344157092659553391405976421664617046262632409487060562770796238135306526708929998553260862316163048167887202074300681678040185091699552905576742936679209306287109979825764857822337656471506844631287226439670869960850157513599617616193521340055790388658950849365423013665170729093460466828377933530889490231756786092238310767003570298276283474313603951615469939533690430006444726476051560510675127744843531854027519719400943807228769058967054966489860016032886473699759752932904891149374275001430169769926072378771424653613719802609119322968139261116042769010707129922296378423880762612242965532667320769464331770124227891687926020842873935050549809427228818712605942842202262050626276082995858331685813752595297322192089603152314245257846197631098940813306160566855361233379159818685250949725075753105066522878095903242677429898669493821848190258987752508584593838094157018971638704093451552691687716972712816203180762175544549200305316599873856706746373078390108783189688373967141080625367999730603229573837345099443770506842221077491993547231382091493500879954645955476121385496769209511855625225658640095506027861576402474699049960403711319100151283216345107656848646545991305751086827542854189444038868123538352754146270917949139465179496384277226639811302043357572177640752642536248417580092528064300064029916618005406056737298488608688081331353734724755461474528996961164806403623323513329892907145440983412807365636042517994391642632429146939913001536349927628220740188001921309690284990567703532120912980561970585619108136409765384826938907638729749059625582560538783070858777929476245021771847974725899432187312004032636010556592733772804971045905149983440586807451141862150129707539963409517598030373821765164160883742013076661876716917784161032976268868472538620692542725212094562575937758760836238347302609912161415562355794533413455465034585776354469669982264036972006440014142185506604198769993719316611461241287380318266799164338735069582278884659462364813745022782456681553687409640581497781842363428850814357261499651142579118652634786583538888676968497061999464843317132045306875036877698177214798976274044634240929144523167262074624031265137855143598927020712511069699240934378031607990227051484455810254572785707081522332538357828366488397504592603904330358499809157531295091316979231857773998045687651957491213650428937954159101542836462123449749025889095849856427201682473683459376359649215976972412213125904602574229402527882661747975870991572771220540689613038259537621673186232938613560225165131655239723292581181619278800438766487454829549309005068053860229847408205534089836561454092099595439983628389939782468946202403756488008020051346642610909006788502823789245942891265816188410474362513900135142344612011877540249034237877732300378176762901338458735272390104989079659078545693851366560965667518143075860413530101870441423271975043412262229941336043953568703800506630349618838324655758882229151340017976172548532416752189413733856766383814484535680206351243180142309026454579027882210219896630887473874095570944*i1^187 + -422796043905143847797274894059096032733136438292697636053765095388097664667287638961345417552199636748717276737019571507214456536861436103759653850655584568229382982390917083395138782520017988711080111612395137146899976507436169400676273272493070512859753817280175091798729470971433693534703806689101574232036849071186267949590493714533832308074441017831869090152986919544980090690241730951732977146146658784160231050394204216768004532985660233222506919147116079372076676481230500342626287953523559178198312185751469228905143375587044214359939221462465698038024150840108549792591835414226704771422272159912555142012780685412810095406718417959334473765544422397202704807973484528264627556642316487412844398957298590282576846818577890903404459584582263637780680003507066403235238114859596813279656918062827316242962997392967138759360149519705416145333996186627078152018260052173754337765506023131530373832017561743228168545575793812129453008379661995169564482023618334480485621480305940407692854600323535212564609290601873275605788607707110252487829994698547268992463301536847748425622940079527065741509697301540564896743609005801780789089371864222236654390389627061047362863207866064597525948990595271639889332113645626225443107803420250084149399508879415667369395184707376831167147406939142273209791604515447745011740476967501276855409076382916504050817584666622512423243774600367503909364755562106743018124153265802964048244886807933796886122517386867341103435446779051230810504377817620457004781658777788955207624843805247396114118842845675043580799081207241443842897624112098914700015773607690892788190906431543251020073467561888466397186081137804345634698108967453539209587353399987802953964047154813334451958048307882115771462334220933749393695863450356288867942406774801718069569697686004649531799963984207821935674150327068969395362253551393003340251521285637530983547876958785793640168385026331167991184300839566061379837281692576497093380200991318739473291703786259132817995933753252268433351171682158909727266049493381623986316587954076744090973515694102224815980599637836310567575757862755255665373729148694958292349345194339266099719005599170219076322450544098718354721626123815689906604544065045163828776214376065586473725829901492895268401022187722164463068895163310111554088614889867040478472759083255694052327795410321737187094310610861879581090217971310909905652628583445368533119660411844854448217717649514691947705014053159025092173961407878499593763174321997841622985748562940058203570105294605448143843523283313333410019637039024405089692675875843941224088634046318490081552994944860219926352905417017998247171881455653024061687000797125600778922422485965709174000281982119793398713157473428066177819573502897404855687961606399872069308494970501274325089715666511621698351040960636277997897697843902167795958060141025643268938632740916058120037778770860049628205141292123717563641222557580266890520627405526626374318309587686900045114003247928940204908971577667333532791814478446023449322559218453422554696631250268963699923194422774118923234165904034031839322045986960420243430707269630250133194719071092008546226514126193410264835119096289603637177293793561851669471485929654459077221117159718718521366464505636092640026344516193913627290319501063945979353033204340892090821989937366971689410330835424265679422131930451091700876774444079904813284289510479682997956661646434974503750123287371695528582395706887554208213949553864733998794124243780845379222096348225824785831245324801970077960637469170060205620527918025090739228480589282297783933306828142678086135889082031581785183203151582780068151549057140496419394009606982917752298750140453980048169244117486687445001172401127115830644282870598713152974013825985776280839633629169915443681501235030582442823469438714105253066069859196896797967746969008331332575274134892636120693925743090271432152344671792867166728892552257540023586511233984114015224188399762909154849291713906565992416472521206034913555348486289447131135769843282797959056553529015824401636802272424633498059226848902764939523296126796324086333715377059791863408463810049545125185778430475394898231714392837689268090521318347859084775826805085934210675392972134926327957013172349949629542934388244947517929340600805166116020884025203518600558596157248380748470818847115176414048474544751925719204402665770962438011543752438256123457200107132307357524787938093921121637397133375296366048937256245674014527103164761719956860123074336981692147060008112731771567714872490145379355278674999117510386589031932131875459268622687648526913027536154441683510174134598365284676077926907381835608103858443397668730326376382940063369382946754881258096703590485282041336038421626741493802336319881238665930537839860423003324309057916031001142020829872694002160643967628919986526810054118259064301708790885144165956454804736771563063852438407875442891552272572816959895415157649011579317128998194220106755969779574808396950766439441021150495404855772405139484808304387781816512362477977117282843124639554604644223476573879417209827347115020296787285826319007263781357930477601709081372916340837120398186590957190904878457582671914980845296297137915415068060140710494940936633071487183601136822043845154589246460385114892181480889363245942317032420648639010088636318268535475793404370774377447782530629757331833136184198427136371307334589593598584080176132623122431145886069683354496837407067745639054335026467760435889675444631382462345344538805752744082385731462260135860331469718722114702421613736297480485418070428363079987030660171153733324072369401880707952588333769086634498752240631396030363886036000145576815115639807360797865999584719901161886043103086075612048525773329431549741868992760838345240549137156354055864172300106881156064299379283658656831853634226219001018427434573698572787262197184977996655507557300126720131408216790771641277621760662215729833202787299250652664207440591635900721632515595793322680914975974957157303204167430658454312566094205425192584672974248241298507814988833143363831530380179166031888299514938609636162661881522000600326935340438137317535762822378146160661875212415268439058318316028450733984615023670536327417807552286095508616582383188519862585435516674107645349034272495705833689708694383551794998971477049534324144481101971070866903833491409284848971457476088942072803386917110700897766856535645277347738195531280242458455521465050623225930908917645003712477820501593360538228441657090263395658815591172235478905558440078082869804103421323493370219951952293633905164376666957837323380137126712961353130929515911015436087563006973293185234657787981522087563734321858120513872462798408225463250302949921209875234557597850834786335865352508547105182574126847599933989775642345604043014465831356012669048688850248140395358173154190809941438085236707800624224636152143843174351155428619616798106034459700208075429192658139140016490341391178762453084531972198112382587470025700548607133906827303084509121200187697318433885595636438548801104074532753316310980249680797320991922969517374491268068221870113432814372182300996276082855125917707322612435437702260395118715602321314540754583631168719211918904433715740517042208952816927068402089636110849868737262594660792442886680910081668707328344267052769399436827272305151350578603650779275094873969215477991542972232128952882034859449085359769331085036557279387772638138798258722448557601086565522146637016900662037180441250346917297050866041018950019151438044079997143690951127393457866554569552936868611647156068106463282966389606198930380947703405232535004810626251731189200523068142310664259915610427731807190699728477836297328574504729991566667654583767195451256680309173392493182183530531020862951837708867853633269218383007074571566883138226477655640326924485692320978078868770850990656261151811051659451121180855345151246821283713060211633841275673886212287499413092146103725152590188619822213055362291623266591839007904613117603716594350186906077347617648409806824667591174490359843057910490062214685789643305325760418762089531098284121784242518898200622370794083355022978347439201091452673869817482309119032024809249916745042958285771532549495683808840362668944135991540426916276568337346686648019025149123425548397122862614675028451488521654662214096629616689879028839416516658557558464318466276784480321969368379093117135011480059939347634026391855437258299127199477089099375905273164865640282854447958475376455312142400256375538888449235796448313932039125711845339008702675579011595735525272288959566685755755479578726391881088908724230367100935000030133666021900986274892558773672422515703303865244162325260980640041989689812700969254950195843289065210245097032301489332692308571088427728813116405408888528972059358898671518086587134625693330540135258647269295406436479281941752301938896544322453473727835147860157233375912601094475037246518252376278296605488164119860747262950140308483846982840050232543096650495582141904923271798394548901554094991681423820851117857405680164333897842032141339847869332469193152537538355712655357825614839058827820283617597427721670378929847564819314415943235480822828227247026945218926162915360768*i1^188 + 74130349247835878563667631095009502222158415856259452405437181408402883063354977239550760085968825275011846222545480715073248991375577012318841948679865261508925211928474815400951671432599986145488827982019601738124154469019608469949847957079454102955559543156385090946450341127776564021472091643809400168284558477797507898563528926478641162414314543698387059838419015825935558453171682966585034213266909433655590169104767934830112346300373800357496711173645427765077135305578894559293882328195116951411838736601652830467131105888076562741108839932594443032972859672824066764974154367820438599707720213573762706776959185264053959037443067315983715936301988415248524349844173212562010939927180799216094806911808625408694421702083522212612813966665480024444447796899490149587930212591078716039643793578316557504107494418562821707009168574452129342466715998471611413158244329467470234848670077671996243051528138970798456851197262668809036104237204000319906876642271791510773574526665757882504895797909172212062205738192728051973899290829169431615393443530516346090262702482075327920792345354621366148836452311459011621147792161717145494089350542508446280974062694464370136945223395818623671900487700517224211625260475492118703643969287698075401799444296791666760085834075699850748728692275753003115082260506265636104647694382646892696470347951005455313512240836572342413403887998836129991278008426741363645768815583043175925181865799536658123241211695806698158842720704323140937449457501630938628999906398770732579382889482770847724887516663396900522366342054287258786180538282458179497096045249809486500619581465221640514378370460040146056966860515233998311581891043118317083997338706867422248314664661525869644065782850224004905402314634657006168810585546928783352869387189451700984883720433613571782064154322113821071011758359629590967422869414661276373935607132122111122480304329680650104310625862527584943129662063044628907832991282332486185991406057642205491524931828165038142782614369213929885903555346611910440275771541504687377850944249475538321893161290064781795603872967415061050675310328136139428747990727922314483097201865692868940477923335943129194875837375688941679035609315297625079351443218188534093224212810956092467060649761982853936793765782024182634862879940518065927236231131213439891534860846637456880950002217353482083594157907424147277553132579550105691424830139017767801648551856007054968764134933591109263477676960393372159803670576341522451279851635059223330713821616154149295177803955799779800402396370002991191293990969237738701604051328987350849605674950204170664074461515360307359101583469752151368223603175042174713628989292307223128446346284947839067658423170325320010886147263296251240016488177872499339459749499821367360293586726804939840768550012703170206232219800342822215069838362300663653982336205368583862788125052759915512225535008473949951524976810377084512348400072956780409017813021219879654603438391213891057622876269943788331303984871311212521654604841238629800450290130369009212574537238583320384060244104539634872461805555742521781623859169995696917789543766554303883813523047246537023909071692009631591803851309673599504444075693806232761292004083402021713375932582227364350228121243681645385409474654350905056509980960838398273611326994669961214329824411324176690609552388864655222943607799468172694967572587175326504688201281950578434120712696296060490236560382307159468512663000503033889569194965915818318058677261319421329771083749368847931366035758591216322853363855981055493098034711382460867896041412537745328302186092000248448201274521493534644028747265618859429081808960845934971199337346912703958377026231631557641820395277946056633079176055102237382570317420857808220739650607251963517450872266126386478952253331805198512325674797826896718124362980488338302054107081815159576849965790835473740920732496923238548579133964713538956774574366550859689012451635562728659808641175988760476475508041158712274381999402412171292595923668842788325993427779115492796917368822008852993122236008152635060876373118182221548536034914537872223309328297636508129774896876408266427439770807775634444461392108819299110241256536100663015863882893289422605159553329065040016217254762016316603541413101193951586826946158193286995174065171359623177327024161336028140907795655559573235615382858499502530383874337007682078864628335502492447375141617645818742255358323547162010227253561875485445565594262887843436123460829353074028773173393571211148459097909674041677465891419748899635303785790215549373224139303655730090307190622287163267662527353598110592670883179772714462975876125796635711874575230835615723001854521023759996405869708324151866084054897157261110424255404740840196980140523801044684034062910074998316169442573716677342021201303015520984369070882844033551909563966858771964942200336440486461052689667358886445495516534030445115850514485725338726662868089851000307366866855238586856940921112195697747962926044372209542617750973372944992489926926529568472059092131872675590609714016766125086682954397032317125504391982594776191544059853119513190431349008061107751909439259574118094030542305504980082277782863989418914747609859973894197560204524442228461428172109859366658893683066640198910355215781199880609399011050244955155382773773806737574984049093484936539227391486597105236340205983573975307532677500068249184732520898733632536439580516228804781781895667181270645107347527672157326826463043932142525195704743719973418158629668947140253134651745923827551419109363322394954969802899413866514208559221238360129006698007241556863595924621047163520348032233623603298858791541260916644121797478798269308581385749166193252960995546334430328925080273968263331719666024831394792225361639268953443033173655170713281935618926303131859965879403213401418825210875171058096894598811422630605182886269383534917120787778683881360126520568163392003421777822141151328230126917421897391069363511592854997387529849060503649786839985725295767344446593175909073403939669116584848311047518126245437751446639775585481748427830211826460679871844075953099824380148536465152597974167016622163601205322993726712436250737610360385026456487836575343312158232687865635243527795791697665286651514774739056238215429823087216643437754376804884571072006365894105218728511152613264023961506707540589716624605549604875097635207657179028252905076714886874273401796923797301399139837468560758815487980437736667556627154620449742018871827784812462711056404922152186699465816360053276273453410647977358315708979516899335066038733656687335755500002053463065588203490257380056977408689285057984692892986379836510789804419448840831846700302702945584742890823704187118267361671050439073719015808977037220174296325477057715936432913547470970192764682495249972456348268112592761968986705652706095982731890458311091204620047780524907330496004977422721995336432961585478367864010397092774483194002262874648934364645981206219612092269247680497030360862844707506107833345136862755124792811918281154368892518048680692088448126006637962196448265976031137372997857794515797020769447529022953677779828354702092154477739175321101820492666138543872867661164170918350305842299240408582204936141635428989053234338179922879477573283933550080296614944980265485240981640685358932537799989915725418142397815122185315962456005772945328170680254957593968614895578279377013820317394062540180647799842610183062206819888948116640035894822949884076339393535543533596957342466953003623979525551816095696168291448611229437693535380559387811426548378363124248001507795390288300543147134560903095070387197863711394826861901153313032434317332622799118039588508241928963626484625894464707564284840690339557861123125810179077680429435348108607526377922464466847701901006827972615429048634870166061086067055763025915515623692686997768752154154712837214282107702886186478495529532020176629557150927901557978628591544813655537683445584859558691885679594364656561641371597931218188559215168681603288537330083826335107508239460431748703440310351654190435191178213937158410774507460423994938337551071183940766193633419136018482187945857362652459409620910121074389641772719203955017681401352600119753164865692325783827007205663697465260334946651319202606913937202286537573583040594990271600014662806688488944286313350571189435175456969052997493961809995101025642767390194008640074353707616827383945115539478230247927957064489666587766232884985459500365385094226017407210462532887041957006736276608904642204730398451672841485603060544407493820162447045122135602107060575675374552575185646932622429154655733009397462750871473045942011574006102528728971833506452819635480464507440230406344535949550274748378691471984678589245759763545297367239944952347676436350379101789372114095395048928703385970943850214659664126462110596361923371217303209512694057469486324247004941035217580057665475591952655009749560409296715249081447161390089133120667672373143777704864651339007491754232364291352609240207453058580248785487500297857661079235882069578923708874139884977230101193396872426949902657105100467070947970006184863867182276074854574345449699628795400718335398286262016749287105132435229424746496*i1^189 + 104062423128518087013385673612703999004025053906297900103637080485057040903317870841533712912375227013800965307986341890997902632909176799145980172769047157113132038833865429661430520556787913703624146636816213635659626916417178311107256746478554699279546462660380139764197984690981748331011496492157899975158115920937242973684662459659304642086277728847621949162897125266664223070239072754428276000455192961806182065224883403808259650972553953418917508838562402318851482754333468764157522138112550019956762465979828008222863619477856597216858400676094217735673488529143179339116491053204673113493881745048326982538519080780092140208105402349336760785686384363133688094007813649504641161392039216653227425663404219387899518113729351591550623147549297386962829922004500445867549140622044438577202951526577286832932816266036555347108649656432342143064939672440688763473312348644381250874747239216213931188466199008381788455296960698149907343840237294448432153093622767776233769729226666702845543682331907644615463919224803491728079241491681626423686292499840925398577309440266963840237836953672500710157605261134277490994012682596236307090623821076250199486816885200831872812035953191355409804301697452685740156470114247901983471793405471067540073338567131546027173124585611415751340686237638615959815479103123508175002564628894426040119626409045981285259685514857473222813356246924460439903827651441002267177787342419837833039959990966203632222660747280485350348547471885637110068904401775480973724952543431133230213599049854407530846922174289698259081014775825673741289417113167645782328909418185722930013774843058053628363531922060941723870151230796908013501959567107082824667986759550213779290215341861864233370429237487558475732933209338136138859397320557817121089270445387019741882186399024406854025556105185769015180706108823106097516924295042040389622235872036176768847537133611041913686125703611459559185352830477413567291923315746521520939314323234718516726847381106648340448065050741953576995946693195129059886349897526763313751091292231919554057952975666885116820305694015800533861037202835450551106594296445597925215088683360409579599405928680804779905239281452869224783296736131912413604107666722775938928048202518047110958128384611081700546508770328274453482113424069846361837796748460947827401095901222531956831900960702024951202573259459950763851155309381801431815881702754252912314255923191803740863061261560490550059883782954182899994144407061163091535709854477585872594918306624720176349948625467233848100496008295741836580287927692607388964011834179893182436013946964563754169228704036060742681686342453593536047679991959715664135547586676723483694625888950395426089252574590430681709876724975380499241205522049781512820806731064792309767009777657481120698094825389109681495637613838399520345113763560489494519998945103302388669963338719782284810282831745063196154544544918538656631963381764635336066535756490836226241589022940969930132763042831565906838458787721877938457335043335001874684371789547402059343061809784858987909632265712954900935657514229233033586769271389989548282865826876547338503816103703822511784557114548433163734419888680711055889839329389433771950812460106773492351823918278433999896225353565982913255785507812572104593976263016003814336082378110996276657108241207030429674405687003605024298002848591964551484796858237538553287720361044319268539299813868875111402826411019699903676679825829795876427021176961783223163919410282044096268895642701653678640391123443773652156780872020912375089043122740464556057620425654278118538152316404929522830949221738342698117662041392571681895978029126680016474096946493302193114629318397368036636598567300211914807249412573041188627115597581896813037550800255109146695004359833380971558840677304245590694086894188635281426855573681142100843537150674040064952532938811578634487746431372410842237523538794899159798304574965844264180443354396398620555534084843535714260841418877073880576930453944316399920826211530932452549569012941518073952810818686791879495931961493729339686115374372511289867422044948034347107974781495978276343157066507165729775079780262860960218744362246130511913547460436113379901537648746714035904856240794436471243923563854541015142225569187671032403774566087051599360154395151030305386381899049989956768343182988253214047940235316535648043472939134947124609050479839726009460831603741697894087413568123215996202783327749510012068567791664648749948141031827931923822488324811250921143604897596868097690670489611583085307343115600663594155065579876233907383204349477889926655833512247474374433965314968054369143610872044467199251180908242616124927331984705369165428034868478320065009338230477529795698760502094330904567701828466538643550327914707207537278436747914238963668302628228902625071695863793708228796413902657164695591801662046125139896964033505499275195143139440964998762986662929385953080036539615794284592075717518285367819259992043586600860646426477307217002173425305461780478877905167152467975520936356484497183389872514242454215402758700938639093331584238294512943347123059862889387392511949109698339280617940738151431488223469710835016820537023227598326439584656269535918884932704630253938288352434709047268627161659985220347093734590472348893995219514930242320708118372332943789514867950789595480756411820183050713983059258676171372679087408598883191770105128297678351458657257817416051821684667387219554784634871974065070064875512824898185870870409342435296945763246823315751559092198638958107889619638216570001048109700249243431356629345422852169629459230875770816328517272410883527417779988247168785577427725938901883493712974485575148357830965469708225740833444331747080133145724026257952340570379935221016078689733002117666475394122511798253554825860446409410702548543933424615659713116640002798317526670127188547074602983945399399626326992473062633547343222547047575420453893738315069600964880986188690138209011879686441237253368168697070547047864869525492414553312393990413473293002503761830182834663332583054365400652830756532644756659673579814804208917379087208510555624925838431012566799336805356798214641990793060901502795434884187192730093303581797170880544964245702733141661124426430888965045127906189472059287291132230756137408916297598443655435497831488104767279092929394431748556004891922444320028967969194048442434638092177537328563814311847271006913032994045170501602415702303795453208877068188776018106358980323399169291864241092914433082533753732822316155299758757972278220585631137406097582823441392210710363419435108480380717649666359716034677987870723094640679949568737041160223199526441789934559347718549651751471017857939682932870050220046792235590045395281005610898569320140324969613644172410452674894704585676702137956443406791816915130067442509890025401985930479677407317634999159461980933516326745880630328007715246843834943862907636629713438286804278465774581407086910471212603115710670623446112911532591192792562686164996174134921141330547640897297546307657017369752334337146390067335607395596292002592933560940638557885891616670909578214433452017871792446741533268981330786984964303023731692984890677512270269134918837867880189065415437316744935728495397102967033158109996205818551377593806634610018174734711820904474901795637621938095829122211489383553200859466257305983028540506344238543603723766737473792666216129575299907679855440631420182112887729427331213046377210682940095664578002823706685469327838118290697258937419513463432862566090584911427737029656095649755029519933611147229057274124455087256895279634054360508416096921171441424889814277880410120377621182984181583367916497424894864126685810638289473044977952169733713087759387074969942719823846239743811133067716925418890444046410458809059358418910143789204594181517924477015031089368901128475607153076370868473997744211787111688913724870611179555318157683611727671401890650665207303748927777381413421261497701325005951915802745291096430884017397411471739908061886308800058158443563809686621208255032206615579433593193100873576169672946142368562529490377089130988921891927494058111474873179553309440084601366933682006582555231424486530153024176973975551418036562375156382540242753168994686730188686785032903458792838854856160843648868154498024332362339203959488111275446747018208048046840792914095440646591373175898136001206397380185151766244561758439188327391252423640296172077414178387452861327700207335991111550227974908275920077311881900444098019082620547385678001496494734681467441342786818277719844505355301397520836411136618670201867162099040629859595525611541942900051499906164589868556453152836458155456333996787851372838018021650884109992544090978402758397721862203886399062698774365994434972674946737258900913669049125692057821791487882698722837613079831924066707833082513539907590980706683186953129677000946945777581653148784589310644599752271467897253334586266807173367765310227265133052648902253173917079028813211088413838206819942058395760946362631470390631182970306379630570964448282542905242840729649671698023219051502563332727940810756747117710060231381911619783780731492973436495279262261105070248319794553532783353200115712*i1^190 + -37292207382169530843056574655219241285543989322833581335647878309140529111152807981339953536429578548202632183572259316978703023150459575893816294290391776166493147042819807671263699318767887050953680197708011804214320648213088822515761131978749707619141587651232902567521038234021592482677936322166203877173101921991767986974597327883987436121165582599891207851212163937708112095326163190653517240068316243055577414038495163846555640350808311928016447575429317740398662869041308445612892827525835467429523325115696832259827096237507545697251988180054742603426683675564530949399613910800277992298207161375084510993794850121200110261782366018925143865076670505890954865302004217373294552016586276913681978714740975282080257981497932260037404650306151500000202081815265637355631120244431934753019689885781098805522823601427510202821786995383913359763749291142412131864225705545387437186743102455421777813857781875803541910427559097209542478992267107748758919845392016531579205258280219377466181887562007108493227066218709847497619213461923817586534296677809680274715177378603456014036523542515315942716013497174776369384548539776698586803740902993445849299528496871804620019151229058834225102132348432131235685329179060077114019713710907614301451295242317317879923795533582271372668645367809671556602779273401980792892511497496984535820531165154873707651043560001780993688748848836302579062641686057766905207975282944523593795694199284288131748057164670491641419957763492071644385747590234033686190720458277336222665829498757215545096943400229805624859044729833646793927287037138512334749076425593712635836072057108725566534504027628145494166487372920217592255838272084490244172827723832284097707024202228705750758518374074950522704530230320762282920522020833926978105639404982971853905924940463020378031581134845682592229367794888715451851922376466269706471316813915241317420411057103417257180953903995452178510603415105286013606585894382762504926476595136773605778870438498924146578454141187382172412362220485684396937073850651664778360149681543258447551352641797889233582609519127060139397105358212040322141089702648053152352529163166757364162012382759642784546771671167962902824355191143588282428897205337825237281402576069687228662123709247877704998942026329840163499457284504454329435887943421824132331358953605045576399442227352879836048395612224395481340794578900019996891223658779973332691846467200555956110137644945192082384933240448490291400395293448108661662183579691124926360825274154678655717865486314539802828696122802109462668261949461691957664325841351345627733870176906721816968237023663908388334369292244059085343128120446376412658093251987920182437962781984838850496735919387348667291517203734563194085658324205896783902762570436182293874735308024427423949885289503582893413137035392269993565476493639463028326358994371807178281230776644430606354558403274738611197387526684374431334065276185996462129449652368884297343641964283957543626628634044035960994686344111035515590558297528039816786827825486525397393549405259335501977881248356071092046286125545377618473373357058699399732854998571840732384039629603893824472733107282356586005771146380382436279303352951237593836961921413161165371079555163422402136738511976119334584562866119244930611087063235597980578119198145248836961099160079106071354013860727147284072049310419942085523594827705606019918524729805135514862728419677845976929705472394564691747666912729881939823045463010231493068501278025768765309276660542050496347794807206771037069938119369028021514702119014577022764871703057389322620526319769709972905257156509255201501452204374368323791964332613987216424770056348337291246689922242049156896320528501334231855390525598118087636480034526163888889672998339257746865594843807267179308624452684121856633327190793704133262101810900314824265950572128600644672668248077553829459775128520174642495828608966626513470753747309998177739403733993341675565349071656937748048630325126254755313597597658619573987431504356862306418192003544132122032686893479214606824523275235982697736295773311109159376588420623727817649295510232642184601157529428809717229486146360229052137231028834668695124654004999044562530080088301494836380553454288263744224321880121076847989130633377739927809770245146639514433613596827068883481398679035642182910334149444701085398013018571748860431871928293824298275175358714351478224214895304069250329829396635656259668199472760196744121629022688905414314584547500809390579183482126923565239443929858524426988487333263493017838769146001411685487517806937886324150213384786342496682979285635603613302999163451749704109741674963433201377053936626292378984720794103403979894250600761770247795125742276602979660941621628966382184501327188797517896746658960457584765482980985913381536756357328036871438655247286618141956078336456376621726402090492863411554352585890075263791401810457873978768038621733842145062773928747644289209575462409597780173684318210345228721790097863246730445833078927051107751792303987399381554365550405238129883149550252241506911132572489060959533647470108283143427394218660833942794914954429372991422974821582936141582068312558331841213698144424286240576086942737438611372410976654288881545105812195706635303718081556401240302442574934470727517808861959520334408410351740298061448829590630208410290343343538023148075780464837756736396317901857138102098399782064239952798241124655055515729949321481626961038000335402827722445314893670680058853566676804668907751665349495822039008411921857989503643936709056198568239501695891879461399390150779037873266331618683938287090713917706793375066465323487172756129698673392434782682858863009260469151450418271869810262766765298002547462071526829192381812024568569229539792774905793548571185130750230783680646557324985084948471776118226904262831843190675569775949156892856707987383221709402942123635894607951294426563773429066104086303826533187747121473056730573958846528648693095579642226300181833625835734078136216077711617345290342824341269349686282389695415828270744916580928051797988474294408714425876400887331198783337617270343162037239068205717397208084945549689999863839578041274457697768841050196663791589993480165523438321487950915623646817416369496577265216411626549324982237953022983614713540606266160171280643990915658210389174595056427090136372646782895833445483181683210800686699512858001763438667591706382199410436832159160545388310952215231475096039093714019028466045603615511751980883163187433280506372051482505539050202926177178490854844908801535442481236848243945284574033074563750439679877061557268854297935466502225337676028696187884708404824318416385759666805811697737073993883705444387367866144726220336475023162369413027591443125845360928767102448064227465121937540824142236162781239637072435639588765890422342230691385793295960710404419034962227441831955056112080990180092144587532770477585928359407071630897183605733386467450182137955702742179295429891921251212962047177284656084109805759045726828285785226416818783927155592686004668259263423369394640771969454608238196080347139881827796383208672399665312050399684344638236141123677047333817060825072017093681387136096400887211740660190684925087008378210931527335409240322664680502426319165168426343767376170098880228870466849860631109569600177151654852119592215229447863208154268841443893656032264254062707096351440257912739917727634552435170436995429417074686822963378951041753272573886158348998129508461750066208836315508345898396722959491039865259321506287480879063377126970537577178023311619283068153796172975955860985806663843543129730660787700088086200091671052300956945490336769519131112527940042774747688099947924731578712122546280847499094331302328889804214158960194826067641764684539791953824727735770256015312122474782327651522615394787448572392876132130836736209579598371316928906414488459477530926409859480161171698077645509028311483760931378238337141590299897252993235335677615092047226898925148657600791701438205825911433909045892005744435890750504670503341503146514482415883317791648433518211790477826678111824809680844233120351398929204965905725018649084161675522497446044273744290693173206984671744090745083055676763434803177465431115012799735561962012395852835847161676662494042583883972464528591261196394390361204065043582114357710989657854407786064400086996712983147566990969661430522759858457779823963191969606982150373191144367957065457883125860659086986806330184808292699501425716978576377207249277570085204390310988912904354939140825658321893501166798900960834585584409405986562944595188656243432088656294182052507687283514980221452494122832452646887796104701557007070116015761391882070195214954566144363733053370617746301064401946737584658651229480373610656149527679105270932466129384929698184437552035295150760270164626885543252895167399651773965207789603722772609681871057965608533040964751515883235739474077718429062229086430521599511727460875493258087995847145148287885974649844196855138066360368851666664396161181283278134232390976538387801027913278240866197339535544052836029568690074685694685598239005014568708840559137680041082508290007987968101746677930454419300546050428498006245376*i1^191 + -16410693014709425717541112730827947885664446976364262404796149703176152185175736045849795886013517562203368751601105063255812661633959826372251149462923236620627860519870330333613176572332384210305829557816109356075767464302810433033272054748851129378897638163401392312696315575575050087819536002850587750264442577841848481324726540962213707321205711241153830481905116993209383800586194903885566900470478887678054566279011622478160722024626656329046554803219725060802686566500269625040807915730938989618812879541887906995247016927405214343816847074886171593594325712637198213910701177715068969101561585937335950384806122659557233495374214243236209370952621505199949237269710162620045294580936107463723197649795095152950462996982085277596542337425879009127903433830793328389020751284786886064229403947257842938857294694711741951016337032871945835426226858935486747098945310503995048210804036189380726966710633013227273132127822548790357218609458771160135289219773435723871819684750993955582530084798358054944001713685368288965079476503690778972153658633846628115041255694817336998767951267945084091510669640432001100852474141750677334922318884821859083141552193104948183414393427600258389554774505683344473134587087475772973870568231401143447788455710403335989144330384490727294956406621313269895746688505958654195269338143382562563490852651917804854783677107639399579403073147817160034902388040750418786067815697200302236683958427346085348866916138843488872561953598377546951781020943843229884210475758427841872710200595633760920940449143193160094904008261325699150735141700044554034173075002125641208689990085890222919339595258469458605221960032343890200549934563307887642938029345077529638752873105543657298924347330923773213767278536813792194891928507642998649897009081770271457413017222457095737426395306413373368867104129336607916374718601080349568606284307941528618701450447431463150777885221314480145719719267338616347487621670376033997906710009860180552513986303569389444335351630922396745545071486376223338605514792987460229976579275818405167031727081729539491276296733990595907466467675686601873445152221979705589600385685456731670818456719472247154332460189499495032561448795305245742008930648978492864865615606277959297294246958186699036522158848923711484688013901551306881712398446525049964977773559179293130806069877904657474222405383749301771610421647077787907054578286261501145574785651339686393463463787182513262778660466229698470409210201178707691658146663037271313435914688899624531347993578948549730926906732777661769338053199179285948793185005213129227452090878545950040242377449769279287519711252832282400663665985915657699067312192376539584068453637447253811096255859978984713717409177841649675128326829233915813829145311848884206800748800623820137317728366594419539009390969240954648835305780435749701357421440575072199849369554157329778286772364493962740511242362545012114437518418101669472978229841696306918694610811180609296529413380883545149920450178599472990820884129448487130903173688233831609295452291301727373110283617575450143544719260276667756781202079123377350154948337345200233721625674824075243271435771053540905771420219311066232054337750732389243033992150086085075112116024256073539056604507903714991169191768259125473398092006584270578491033117276093464373356487354105867029210876756658256724957960544805529831701635228912611126835027664224948985857827120705126833402309048766296928274795110381010722660006648417924046107125559251051846329561409964529991346766056923792400669399391298819842786136324214632853659505244129946825097562954478601950221888864447946490517713759219073239752412940733166046375501825502935566003107064083033798988135660392182461563702389487391779623523322175260997866049892756718968433325536541352946383694818212054496921973126985357777264017980505283100652812540516003949501096975721572134670580584936530076745425337744801153653546097874559832747511414502573681499156469500075724469613646732328436271804972282251105695239766002211220961505819868859222797097182389569549232864925137277545734152096584447180111747599603612326424961407504639742362654428936506552432971303032323570418413092547927228963989926615288069948333219858804822158300891366308450503355845722131208861623676406913682668590838073312587150530475944521959790355144989277490568705462057521210238655327718960270429809967420780660560514915725906561420376215057526397789564262996106128989416114374282716039802660143357597633047512384745804859166811593229178753947295947301820327863163920430143343226951429192343329987108894404583501905939082869048110727397107477627931025722786480788873241818215759095655030264145618548532583209766349121783605967012027419936735837346301454759046025182158025407387083191113577495650260525320132006517634288620415238676934512725702155370624800254105870235905233498839657745487889296460372128830359487954391400906439480811408268682575334001362739358741109802263160823196905945306466819073719933431150965853370789395200981735444274277292344115902689350764677566002120211727792465895218199738688500997729191412569894584410046418111847353593152762506544997633671343653924459767832387001118524151537269441593720187633751667229442129775773456557314228369934564501552669395456333697736262781513312515631077857007257274997466542272296197942857475772566192311059173629334888219905364322985943757595288314117652637096303068594231831933207060983659184313122602547241861256597927805236731105853078375497375487710508505016882401348232488989249282019879977573628892672547603797771551070129473830215815791151111409980660551977426919115838779807972010203752541314977135824895129941077123633823380654668434739346168395813789851776867258602444936117192679853558049554635994786894690779569961306203455627454296824751449784646757329737496839757351574377079819647123647297764075817142089244523133340070141489424611515619768448174219606048070698794669350984082264993607937189658140306372482673511535777846478560313765561426541714115679051193574065093792814605705111829302613315099505279304203833184666713107006557025708777832670405112230847393085645448139055137429424775549982627291743995264613589649463546139340875388420483941854199817161324216085070965064385680598348632298257179298275600445967970301680246458822595469901841396783824085350940342414536947260120966106432459542368357921735917974042006924343309434455187437824242182210332377000621678689858363449010150091236075124948946376076301689510026848660581847091770815934582985252287413907006033589316994428392873573771342454343656243317479172039960298756367196917576964462208943941885596332951164787517696565064798130352367398358940370130694880823595438900841850615752186216846661102763632560295014503963702721658835025447149714825934367452470199494486096995895960559686445533552481445017841687420069964819342702526579019371573603428150382525741235416908568477331866856217890095129205888824630950894844390846327097718956524227604980109856139222530577289651746960736957232642358810247037583622945877143898946647190029498241609129020441922649539886961946496785018791793434545363697589615045531898594528607851829867688944673645796986987593667679445259705103701689305186566046860867605542885832774670991712519877272823446888278984294218150357554350340411033817581573134992877619751701617217891161974494482447882569306366642140739482931010932867995080459467478320474625257884015398931124290516102885754266348364628667732324073182520121240416028976945003734876086983044668889007001026732420754519266601141519322577585276170023333012905734588372738680970845164190885147721122561401089257513164204374206618149802840307830187658508163135797764350546829090149925015650734838912417696999602155380100207489269684396259991306887099792943586448527272843238265869965993850643741659789168734472865591731319694082655868775685814580646015684446538451198469234973597563275833403775621213263508822003249654507124745217479043618392141172634159890930871141057196880613473766825459975889503798199787175151897289041235394294850095158035088694320597847924493599916174682443136834093901536129879288128173479981483148768319529324424575736480278117100461232028674482381946394904477913320086737086809877057904219889340497113819949513714251060267063118141066248557112002005194677678070607348907223597174656589849665546119521628679574307350647987708214604921673709536051709564094925814185854404678150588207774557545798231246420792759779646192618307140208917464791600574398842865924323267796919903372520995963011656465704173347502741265501411391162568796757612181907346434528827075296447598156600005391452703084288220955508861741120868274976921730956955106501259860621877338979778463036476341888176136976415833732750243754702596264796931816121941556654363753275055359918198477926255571934534864268896720492254192056009229928960776228243002954955383003849443853510119899186001543798124195927334072490733554620641775450530519165255325710991785734510248202210480656130272121118139137856666427063805544478624702620301465285046612808760762115124118801647201625816628237002787894553981150763438370430341484742217825237683628549025884965634924549011638084715031024086715100671502641528832*i1^192 + 17032071043837348848697191510019285827437841129241171853028796747305425050482252341933344927454072853596774978130412387951674553607652191716829239192473655469965504835469783276454632514357675105446116076736798155915774712108394809955925297258921058171043613464991724018136380924645731089920156559640212640767284790200331911033424755090345063789654939665738492781886561758203390235189102179566245451126914573004857818582844319790031398365711963904106143697929318720621226595160519576295750408821819854774006947235030154789757906664395647678038336347599598564675726262085206254559092407505355536028248220548826642922497907354470210134575952447698357694826744789423575047447249139560087176579614428219251415765173524423211976031513746190468080377553283038249164465105193647863166064950011272112795716885796475314962669930342820838577072974462856828691665312093311951288295521053826161721872021766320761366961375672220915187388507019614133052919696931298922797403252619128548857518289736765402205840513310891622733904841076969088245807558738618840483797933402250059280492505440937672856065838241340123122781047436282180694975612861674407124286686034123502274554443055117053713719085316090827031038634495200689421011077471264093537154796994179997739269605110533124524352162812944940432863547841437230261021032307994322907376589945489707095337578833634323123883753001564171592567677946292991123712106855364081551087956000244969108001746805070406790064166171466093736954801084545941969992968316276601802343202655504376271698654024322082963648594059326599277260523746002599092447910959514455002804833115763075263923202977274956659077986642795678084823083889456910643008253511529148764150118458448174027187512156356733045031874279036291806994238767858455164473000258898554038836329604927008169802206769278678622530497807803446415749508700235851632891053886798044605339976929113858580194781222709290758068623921375701351749615042748954901322456687350362787946300874974185294691189381480595626968168072611303887011619532505801439696446440273606640979499037409245858711930350079995800466068720696578314737058440388152659790471799224130750760884484911919420890162927789693010562219647758987496493093529672301342161508188533800891703243277822127121338264133089358567742263283996390461224609481608145490519697297630150271905296669966269565837332000162048318384694068647518241603101402865614083360074285110967137489943048813178426268252734726318702372398950187806503005399299826842251632750853033376604317846361622713367793469240231735158173776221865591567136503344983854708150076062019803642024539947624701809638857592875534151052262123387168558514926210746672894630537643731942757569399476488859684796614119188185474482567110611445893504614376484193374906545296822952582173031248396523103326480016295840692637397909377219167284689877188916296767400267602640586309067795401357479229473161493001983671351946493236193731598490168550618737827945122001118364381724453752607994373166569169026232712183169679103048619829157745067173621633733064962736415642501294168341470373742536778298656836194896274222738723692994053656140561242793162341102208926390590535611355598187938498897004844447644514380260611904484917480910519213563028555501075830690900939082063346016139268827375432892120153934056151869790673035091377233027301531388570338638966658998721488475157657731425161689120656830040873134070010420767954881626556671808931255274795408445621061776837950441416754651084930676383474515545278546254722085769481509978149275189455632791003681343379085474915254353380944444809502616649546335043548549653852609468211373989718760949815167852504868140018289090016105522163426854260828207409378910095531455371300813686139817882670859266479053246611865883775394760884833034174576205285146038089888941783556427566984888340533768241965126482387429448231175902087914734152407445116089183147693720135200068555691378189956318931072580668451498912041843652958839418188756406911771885906477346269112042454429845433547483117115635690229911042846419106547788632225370164412973649349823122987482009235541712802736833560054894184606329708770808512277374129472347710002405417521524961618289321551070580092835255103512435948826779213578365808486204721633207855412910062027881891898706991762442803196037286080094407107975687562358897625065121142495024422642610185282141921545375004675390498656657949189549999733247605322663840292451936608148199357674686827910618093066271244204680070060713939091686772979734939809709546374788066660937853592781079673000053035930575981588712970768304662106868956803909327372401218847400449667792712481095839872334379280227576090138563993204540085406863130969753281550035808630946431413155184880189548058449352995282853386236357031731503954733851608187133613836740774589698977743811414154347317245973888253030437988014279513935695212865391156220046270072294314959480748379316463469238454879052399702085802427837623180084116064783735477797294108602146195077801014714785045420460894977308567715442064724066702340704040659158068277503922668320110447798792784345325543775911249839234057296381903522008156248256938427051739381675066488849888833060313567871551726097291840829708079665197092502200034821619416605377624888018122967806975417363172944458479547291268448412699494251282801436541372392273143354117058244279778206857818631348161942676441196714140644510728712104743018892718302621275280893492110050718962401096319674710267764001122136661279773450883463149258979132967413116368229421617373270542853097194456559265765178651109831379174794596659427381216357442143760306147202523463522042248212039566183198801895465783915174177083540795059122585934853482127744956557430253291286086942450111113863341415902886498873467154697975004188533829911909343103804831990524294896078300472031464959742604250734055030743444671156716975345788097968031317570984524060632934202305067768380722041882917920780506746990775224600237436733587708759008645116741689463615489970544247149747328838211793207725942574624250742231805317434433342022905904481543492930837718165314430722071987653162639766642624888083647812274501697657481915760534906984436769844070422589481942256392202092189767151219392085832173306737927452773658913207919804908606177357356350190353259651121298502486420594617826444339951379315491420716904140987285728324688371359528528755984234780317052349336663771285938939818734537458238632646167493676501645206889753657403991482453859335092743455168211862646912789563722873481465648584435960113499125827064146853465138492178654991212481399040411532841543663249010852368489951044542402035789029574783646339880957527631654351243964346299664005635583097545573007082314198896990764732046106864474219738990640046187741616178171584950770361584535106673850179882399407968179559726331513370446715647983525638237753325223271499684246340359147003710488573983409451671797372241631516319740555027357892946566146789465851122882664935962804984254515144451212162800298564048190477510774260903077295992310929519729087283830252891803049743191828555337372321302320924446173626849633989077931410511518307912992366138721305461544628116473904961262312403495511106408333527789326582413216242920899628111110932435484650941080549775507198465467206178652554302189165879857344918120663198847428021557729018086616725773116886956782981411761211374854463176423319625584457335257092772097095181581317030846448906589209932493989242520646008550128800606947859833637227679266682495261046015911415438273050886641303637061140329913963912812558893976184105956689138191085442112604638338192338851238009120681779237658111585172866164489905916789288287003989920924752005766380897440503950940082965005699689004027551603624099012287650662459604459846816847893385804923979949348525838887984962361560485365567884480631573305732218714756319732914925409781922387567767499935046607311457965521067673169403094336623840275344997547006182407986318589122143489294409442119420617003348591232692525020774945155502070659936510702936687802798701938666345417765218624436930620879230629085679875934847291906300148006369764837480118860796191249048526767855775183694828433928946846894720194877745701736558556737776816586252386422708838288605179276062492285277599183205517280330404320653863731804874052160677119722557793563266788224462113257949659163412104469497628862764782475092739436388075760583649832956153823593008687330351464687995367070681314895415719133656375289654339946425161450487478824920878663131275504062797504981140391312998730227568424155135897731707609961474571937970301818532347017309773942748721850697849364870992364226111985021635790261416751374887486662422553241543428411815192166540031343459298193313418959469542772263072022351396113226983824945260804754194765640993709043398341006899536739706324418541967447016838202679542543976100223349690885463940870371185868850085942688381852666338440664052954910855333673498071676187962371431318911939236444040161194724154850306717466385098634515291396250060656895459766198352990354733370601259581361993985427888765916748689402860132268908746409333023976736708950267848077637062311834728747558271345629719487250619188500481471525140761972161670040379036008448*i1^193 + -5995550739055810205419510113440475123920261289094667764988758737828783919296518610860586695232439099217435067918108344062428545441081439588614238036976303778728949211274576731023023470340955882062768390844815898253955657657090401096074745009958628286998913144011407568563540280020930585092518012655463207433278403173721617901264173026083011831019985619291953768867137501914656760570132256059593639970931376863540071009150825305605511192282070637448835692123618029032062295902317239736565684266811136699795394448251429535113290464097030742421003888598592349956807180597674224530801150488253573417477166435255737680297646972128006581508659386584800926843318745592927651765799174215930295423158366976033301643961720669813168803172607702248627842580830641104216169417371512258740704190119394512285623505566467551338387486896352147475282729093949438647331079728672466480901745530699980424937362359139038637595743253548055945767946121980659413471918968663101384579303695293402860399927825080402254557541327593848197986634442666406270147204170804767928133554189878458014352224200690296916249624253053932269521384365823437845316730310147951280881543109593292492846380139750992266031220450338137309835756270483932815565438232498826369588234399928532807100630545632966952237350341574841757686593676675731055684938235131279795483509902295060297758675241391597131324122973108764718607460187534295364867326734706471662708788857384474036432749977001232375471135530029313207515028244704049638784192677321352012231467233961918380078575701748986060708966701308578619298958851395272450180199006084675191319674314268996885013745217495473584653353198401726871965528969150823869351175694050074044131156305768121239239585108572214492219125310774022361658058113564526516027485592762252727331921837431560830028721488623518458654319624105203602684125898601399469566380489491097863598090379142473472553629397596553753762425987489318251752331255733697603553778701673403020658871838785376343730386760766172638249109031046204767774494477678114915891356986423580688996851227658166289980680664476463573232593347609477986159080395600149558681120804102704555939101685203176649162287228150171958624546532994107205551925726014121607130081791127422006453357119334825122718362138499238826900324124461770135395384583100318955612401291654884812694417449292301967489203804010676274187294009742389380655284562272850341550063484743103392613570707706425842540291452324123338311421487081384636237405766029449993995067665649392735534474109739788832989151620564494033315836112173279418038268344363592454618165041465851071706159557669506537706804596982317724712858838155827278931855372767520817067886441651935112779459469893122323035217698924901656254853795903080364521649310379929413960195775338958744109901112166324025944539387956211227521733143618919046029679806337908101210408924181150387441639333249959978052300813653274131325863728335925866044807532932919889291190360152594414224496046659691613322078993621718213053142314706678251751245605441313118365043126185424823085059202861306866780773112978590155466741351191719307652953109677860616647056411392132030030926370429851255548185183744622147395054088457161371490408885845595182128036699887594717474448017570477454477702109553170671545583858111384051336197909708404472743209875916637088705544025017195226381412932550352333927330312692294426797396836785256322918641112438060678782800121329753330792813714297668551556868084482268160208276832734251971152869200808006214316909748657355726564729294280058580580748612277917821482450119090634356474294139276518964227786198789997633973150450593167305994990778360173904546180245340162289919137133086678617078667290211427888239752788963286597929014297854246202042932819980175307941744596189773575883772730871965066252761220501109193566884768949585476066911681683475630662641210474435133119048564087616741254014210993285411493441922076203830085627855706241247895488839991780389082729798414252948731019785877012897428741975812008313783937473914957969437077588753320146288726011426218868370159019779167683251518218402833829949087808914913928274476957962484616732333901313831660700554469318496867818947540345144213592754387150032875699717712228698306442767302638829806312446055107197872905289251615889322595848886358283721621848699705741913969429301914706600342497874305532067308103130956115414402812034835800222087480953716519190236676095788778601153389284615623564027887776800131291857646487100471955079824783812579196823183676769541946619350853623553941765196077040687830666324246122024821936440221034127056714350634393919052521520856124904684846835710269499486766007667199413027516625176487829364416854563144699318781703690245838182720985339945351033329984832182095136033932062622281536953381501049503010075234471979499882445878041314037105065817646532222048925579360979455596278085709285691636253341987171801464455382880598262910946346827223861530751598427495312691299976772689790198070053187971566114329590268877183070766885810292609778033616749300578198758874992207621698854438852751978493848011403011955242219230099218062161753939685585941784998565387749997152514831928167205119912550486772002971545857741934491288382328855703877495724493051034518225429233824310648738859186005596532675610064164152038268421476155117769178164305277363452489594632464239486893515425329186207944571456531981789738042670693879866561615884845411822983764004910653810130593732282067992810794987902905151661238599668985426131762108979574692438442335126271895957265486389790792293873971330508134178140730779528555020514619530393117755945742093419709142863051926452089686614380401672804788288665061841267378958969100647651959712162352138387935470359987851552066162154516911445393863174320994781275651822605666226624605756801942134985652860460301009331597310418474649733259186055267120724760753566600113385955811836155720451519511322207015360045950211135701899491328310305156523156462877698410045495962236583032214722369766268166011074767126821944085122817683082758967053822156034484552453971091696048904558409209280445947715682120554996692345340880007052321873866499268179872879911638639638125008083184555225839591484954110274106842608078416058037345715166518014400880231148664909656646461438275292451453504786431037574758055433958125727421153587371409988562824835046043305438502333022005129396039768406381493776742533914511670949524803769885912904326887674999025720567228018280897067660706363911115239587982507630628216315255781820534288506663801473596761514912675768475932416910725612811123530971593036386125941224543464844570968689025301932607380736580473656084531432188420087054337309295669458851644716874469793915560415400523322420717952250875684073073084724616541392985526987898484785550007394848513291524413266040729869072014413751787827018413072810453588507612410000533217695312236272284343712254910145595246482303891372716450175446384875784310364480009397304511687880119191714913343283993948495303826721970665528164006565728074022604582215270259789888736345483020012703448264554559033657686691462484309098709866306821030852263105088210258984408418153913184818834651257211430277973071077383370563300775481748747855841489084896711844699484779446605479519041892498178331100169443147567308982805117361927616806107399782082120711918773195045998964393076767878458469609968517805764012987893461061039035977553854343652480732518835225435276669430953664572988643480922540648350992303694064304733430856589081067569570516870117821487186651122302728691357092139329587866308407793455015842500169169735108557740815805868595056577583315906956869203033357505357000822228280028841140340588173641659794405871902819179182646929502847241016323925784202776671176517596226728051919145499179952579451837942954127619578304760870752947047766091674969456527519517790930574180666523542294064418258206830066904104444963488178580326738027403506195629555429137910796549131117894169667250219993004890841922942866297655730606647062805792708730660352537485642791460312505412103924951929036790775674481135164146291428104536359485362027768076790228506917895106877424719249441356497672616371743224250933921324751119281269645294424101571332497055731906310016989438194070204427614734583195886084611840556778550284446303928759027017818489038897289394681590947340666545906482246505935425225408924834080262399502008502558812348524105698397342307546155970351858295410562742425239618805840107923104707552588778019459089401895668469638922041654105830641632014605295994081834329442817817377659344076942839997349226157694121615019228101886532507728226378749993860297120187661047689962671752846557835718775529142190498354181764471833795093666134058021344258025978801629448735467369943657296689096714132624162673339666959108098802780481228262751026110185792856444960561021217845444989838297293664700652437603351349114086594590206376618219793159510891678710759061701252502761042130788355831957391290635188162966383115015647012936871717249202447883047468592999709240390478975287301422694746827870903273165364373050690526302108953939902563541578490516393705879752850261268105362584746181081388611451723138196786545616966106254286736069897486336*i1^194 + -77577158075262138642178282774286224153934762680968539473530905777606810113537892738267648710750565678641540610260893392966857861609845262928147060916084149157824672894120422402417082854113028237335153517604980795066447534151845154530185371547884445465030041443363899653104689435962091494095199555423394696000886839286259123555871748256926879830261570597655312060853471453010907080837228065109468934619578985185534949973302682974335009968352722081560875177433861959904466547954482807660541927530842728108614447837871640838754726909043792383594637736947211232348029955475012509687481676607538337922285977015622709931392222615811339289238776169546446170742758536615524379150432014702088432133609642710615612406477784213975856085371735620250617290234572138492129657251151896410590880952588053991751404720875241784263873194559956053200989228167503834213696959567632936473494980818613732078803847319720306611842540969242973891876872143887848708870799585571563524030847875395598980857892795904564855678197721556620845137086170096382992070015442780548072244010938326572683678762626746858577751338789294423515149096331007220208101669182283011069146566867499429651837803767044758574226518094601890674439965358059417973493121619830628702972146158530162704755973609855529741294885129595956812970556247024157792176528024012701508048867078631322824640522744725141419973757636600334978224934302920499952695803439425404773402888690828632307214232489358223158345130540359400411709282362437876184947779388273008728157971331851432585925746649671120120286176777046962089582404230122023696620715747087652222977017734329961649284965770304356054421434971295106697965784478602478531308528469971524291220107429554880946822565776127421866573793804583485030823325043321078755311232937573569082964897524893494490880127859910442655600882885508702335347983268676684930918307082916556184978610990159905307564664915357218031843240271099208712056920373278304494300018143355739135902684532084880897587584819897346024673949395771272946401243108364395397901059806126576883591536219955375040211976004746962005881939141099284353743500427783453846921850844696644402731341966922202621003024680911338087319396075935412873538366594125606614542307813010324694409689053087801918390247670119785906859089470888974272757037399753006104913955859708777309672316552420328954999272850376547686866184698759508743473941338027184261734757810874248985468733792526916507477559439492120313467283637939904027391494267859186253088860765060504423671302316939802078122052994552237720000039585768442595469662315153981512670904240116998669740835123725214285014439775511886294765982363606103354323082266283253816259654421181333755088198009254521930281221608844670477300106161846558880278734369568721863704680198152885996955294613382289350469362932072485187765136093054047385497192551811698701332662643760532524230576084912361200307025080111483380314787659600492914475294688529094410990484107991844400890944240365559092492600414197724452451922826960978547291131079158128161647808057018508142623161629045928681148900750930345788461503151121743032804312214730524209860164431993131208527017528798066638466431290567502080836542833703368578385977863963568801733572869252465762413019018858795403408818980508277199018143522469311976277844732342643177742872582568094216800283297322018964546834296845358812966275056019321591752407957227894882813073969442283309171020085986238742414238841862358842560089507101280113321526919073783480543247351640667903231391752979461322652823819815546917462938800349172759619724562919965602743249027138622993803903639956472451801459322101202535496682734901194504130224074100619801135089688721544473894971682201542164586249393690216499446200228666283593377190049992398729927518303676780671204653104875935424810675955097719193903167456934485962157284137526548842553119604681533601405880740960117364168945783972059154961379247549129323162753129251081074107007573893428838593460106931761021978796160040900379225510299143702018128060556651706415990088018485352743392569732422212923737111649974137595682445424174713962132270330727681205878532296815315845075480202497820891704796128805277310540727868079703799153705131501653712219304659178769981264145288600087032887831810923148585110099362455239705652689138829960465052917961106441531702159314592585495041069161272999153319951866137254456395914455201515900587654055584288344928004078681297475187115151360022800557340358679281055762214737962974709677905545281806266022243324156237948042719553240391962051598988492603634247277496921819429413423581162898837148724296713908429218559280356173847500570374525604048414348766111726732404335480334441747870248430631666977429751938350556026373582616408880568394495006817932097203514409570387048239823858616884738508403758808633003033873323743840946833535788321089357906371634660844366787006871100770251428155397442708744127946822069439500708885293922418689738169492425661084894904417189307850809289356447035775996839648962445880484941246932871044787027729232200605372063762327610693271481739899360643365891025158276356601590399543175057962421437402325880794456682097993122726503993549606032186968170627501497084457731197412148485632305528615487875038553651258586471435527567088112132122791797755621525719584297219272505452260973012583498958126628108434310172121538014086556647894472048040805286192271764938879236940392757334955523725904259493970670949935470807588116272068531476722172167500659407032627072373806579759660121099991813599974671204774305645157088319016707304552962534031175188500667780903990720395994183035951402502510828842522854243578823023859060613115016007549139763163047029227185790764642369101329969266814176168598930542735683273871790104148532492650921291974803492080364125444616645807598790534929213744984719290640121469423533179185564205824185295747098112939051157198026709831218619407046620473962395017411485758915745680724524562421295102841990287174706558203958256826173391050239537578532271347235318041948362841027328902140212705948724394507879892924313050084337687088223401194591589442188091081746036627159543301577340684501360809229476612560238832100476840280003035734172481481540538133890937277006756985381476444811742354740365597255206686959294688559355322857417593883558288288363880768654343189661324485825837486241315929757562029142270661776284118525824993560848068794030155440685785084206767575607598808514039178090631913750936808136090072818329800746693323956423114385922571749034584127840387724407473029552203418108966529374549771939037941786482603467704128516729034876611354376591502239286155846973618273618956735991038925393241241087461382378056663182346240410811975106244888181746206279182798270265649516806217724829206136558777140228229387772090057642118595842307565776833823364825112763439745657610476769207216583795010477462136865858655284581554134561130533115798011741709729575957081651849185247890332286798218861194237177452319829958809190488362231114289649327036635659852986467439982314658677204524951919333948478925344174877649678348781484292192599284241949564927170312520576691460628343765354031563775036457162886980543025592360826120950563702889633982758430978043879772420560727097162009100197176281349398234079957739893029562964439877821100640145232530894637989260868724830797231918702446968605682243489915202443117212402750154900987656619822982525092099939423537470830675176205205055584392030693964805524493905076785608553580228160396331489477623309829942723044299378134369627379850600574641032772590908803894687019097817834516552259096707853323966496929904800805206479508053719721991304512768451883356290577090548164558674926568393378775016985038939104644787784730327666957991118144369757688138145701048101020296369656588657258455029256421360064260137999909811240029126135599923911556995880534831962470168974130129882247731136405374957427076860653594947766524342615810197238649386427999232288738606970346101156368823990683987565438537783278864221801592939674272560733036463296195029919660511976120557770546082724696093429777262526224789192368642409991390452123813349483651309670198866610836630639831153521979623385743121867081294243191454797971535458285959827600192233050021419832937086845354493392131637739108968712495132097849306191310165564824542475340733251113033410723066447617728224350151603289319536575882386769894673277400681182493043248570897154951794318259458431919728628830628247046813854333797721666123387894625333206682184958757672192822288449269528460772142506684521709986347034674829915126532671529771706837637810336093226353858188743051011603960444337030858022006721983812929916027835613214713604421091592951347748236886170562154656728259638608099929375738922759002458797476014172020921973440961409982178138896847445365931101870573796073615583018084392073061551878652271826180629585904864651183367074461252092688413451302754101582278389050604730257316885904796472462326677399920426796390802333459998790580476465778049447840822572567961768497869704500936386680731143831834450674610160469093443919878603513047415573172830353157470491579297845928884703556492817852488288543571963645761788239097874475737837863876689920*i1^195 + 1154317654599190060253484626869719802572236713434856870651050962868003521609158533814881818794924586467619819837841926708295639491740297203609894810118519537383898017513460220527602887026765171045817155935627108322515167284679237831421086488314774937525062924679106969861195354668469857700709511135456818707240640192749580006789912063735301712444813191878856974472104805977208428015409482214903991719202543052629802687854545093165819105377012879170825020584394391512262556010829826521611651960522091666618408792406724772055793423124490636935449057512637608270584195154987793406424267339046206295665205333726942180105668088857638882415265916196506978254554142872329878376662855280208507107033086034288803198327852285374328626663240661301023189093079473949795489674737570163545595396886983689241106666417420871250140321896574655294094459516692414637892974256743613842824244557012874737523816914622356929538227364670864888303144572983165770024624951088861241126720672020844528416266084676412793261715799619905747109044213959898473956917155545713323266695612151452531189689605040902411912439267909246085073262426932798246293308109130228246402471567699273340995833000641997804650363761964605265832742603900487759062827788812601540636656304812494185399399312780381118670762575703226314899312322432924364725906945144679814045914496167995426152899566493218749045684779825599139237962448616383593849165474308065525103118988901520855526029086295239340097850176593565954924084662201740755220487566438029888354820588897044910240125980940905264729301331333541946620694633349422012613483121374460518412519209160858627102132057226515307668300911718360696843999963659889698047117435486202734950491261122330843201034193818413801278108316672532631430400608692020016686807594823718234703430004684690402210140815351573744552042298173952075393017146749129147906762700240414663572141354676901872913291455365524042658955203485947762190612707007990043389187550575607928171414907768427199973082884149732413817849410045782630341551386118722841306526909815353287107784365231518226100776797165943013076710664403147953655659164241043682703977706694602673410305980856766038555738166519659026126544937381894426974128840066223291816148490876577066091259482328936851471574565907761810360151223947310590521875473435686503066474093484942411549843459194938268601638159967372572786579421735510962441118029827594307780507422926467955042733757944874698409928140273008252056899754057157579786446094561954774294362810872305070238476281269149657759028887037446909918370209710124508794551984730841248732583039562139502170264076731796940553410566600622317563770872634088292617958589404680988371410857837616668544849363492128281660928641800618990014859633954512112223355923052427051239978723402260728203630236106636996172422091770605441255596811493109816237714975185579841176837089481463886869563047886127580205927233193678435871588145803132761926940124958406789515554836611250530969268262583680951107047296297680767597809883494765979968688846895184974469176508262561373197384334341049781279152170961037849480633532769484236696389409908718849937528630544064187692270634942723848126890069167475137063043625479019478410773017571066533761565024481168934547586519738090810824834890108788581216299177979581645970404836729412204392975532848636499565930566808953682136254491647537514792283259718519363999960625640538972403311799169750888266984879918573746750587122422893226373630072491717401311122830874621443605768320088788332120344485317370424399752582412251980542782105594722357478202039232143318185269298187124709448856318896206414325687114676609670057930639730433612684667493829799083409674828265370439227855300412323635008531555341676572146657480374174996968172671183783987526626200769710798836850897247783402146781358232748744023829875752457203240863633761222670110070898813991086836897721557566350958428576225566011196304817303352595664471114528115583808412578054050226078956187944212796570374192771780785212515956933324158205195973994473362095402945510084206537353046670558210369627846858835741987734582031874442392410221886256597786643600523178721471432599762779168496861093440636887785687286088753946431803613577343048201702436547808529159444205296759470328935658287559244141566602335789572168672757668288323328343989393351730418422179019302533268356279100040370108334730615134793780436802150969140020359529017581488450019098098780419081876828798377622704068493473639949800014358198848519076049579098333465513737303034952619959230731563948000428457041883979545217656482123710713780425568520940204237796075558272893186498169727359655225522336213196201512023893865609059962637453177072426923231822556564345540312243758467041089997631248756912955820838883687939999127818540471595663328152352786754027407693057428319825392700276740003329424590070939640925065548634937682372591638182627596690426215525535389352459529771826256818400420257602639890455706809565182659427064912069469291105289738542946889221778728939607289010670128215127986311770765898785785348744363197966996860137509167765333987194663922144628529592668968042873995816784319713139104345819084793513853472946851410731093077767239462154976848959955989570536786452578524959456585513103431958007057886704773499212655720479022219949257788938088029787682425261545155202186053273106410089709011874795559851656977091484429989939164704418993773736032070352153602392222471885395716243519442108849090133935260379489372321482605891701397340600062124923813294887210454410748462317031664118842598434942944857710570345953773245476099167673926168214491481754861969035368334623377940748879577558071475172052533015969662894240840823311544210819052058192197097172951948224266423702194327531984785468238788838341886345065670984040465146201972243996186150203578869715627288720280281393399291204895745325707112263478856678426932541405707623036787521945763233383908865798339125006792062887508239880076076481579444885075871125726293192902948327109644214854779894059456423093149279780466828725178830220563690262645060621615341406671986781309013858334966315807120084381565251187136470325852954013102235919866514800405729172828627570615270903543819396200263846480266541134025165812404810195515502316533078197666129858270997134854996154012951996767657163166019297891731781050279113173576028320385929877327002602023817598647548983780237366729027883935490325739440678747143930584659709339205221812412724450811926046497984901246414063768211067336695045329906948212528038786146586987091770615075435287814380224798454338413456552282016956485972392097183054605459691566276628423557933080368780851674778740505737986524078276684267720361035065534380395648904687718231627431531795407364533960255898521912300426050008747128519389769329666450304231871298416761406551037516182673888676960924083939634189356722344020836385193981946448300202196566127302383755310360971076368956686638209366319859344214261921952464425184123268854437715391924072726209221841267604279821993295672034000572199876805015930468727264274368674036934033978995468246558644089166591718973298449163723405529748469218226135616464041594941937656872535529925762515982970226192902309875707234543640850886823045379386848451765377450886969800431315777160117889506223420735733213737097001850103416428214453884351867731788514567770759508259965245854684837790815706931019407680036480949344939347631465688491354781279023390152163687912877227048792997832541425572765169951354348076990895448560544680027210692388726420904713823064688855747558464939549716367554958708867105447675858986448472358194378412487838341775178472948678808234639097542208733037244553391560808324475958059005693238608532514025142959581020797729204754985648952425091558205537371897753585325769816691628993334299994787810487434793131903789519388922752681801541034076242437595058118492663702318393026005562305899117159089258384413133826815109664221831067135007635098045736205689980279922946415273459245945393709099406512815012610686143561567227050905686316023876683634837555842414239866790282346142293372115476238312456560427236444391523625909387585863804665845618493586692886448759314822596649372463532731684023048114736086234246766370355632734194962008228288898261630832515684068086002489755636801309040420732390862651146784511062172953408773662895363435407114528588643770085640551122105481805407511976924889987356005888146948110761665966492973721564277357356408797470125842317381650485572100419906900959138732399965169822152315958127800460494259548004549032915128991270480886138466027657878345536043970053070542256057051544984075152668304976320445481441158545026423396027536604766114270773294407295533022198036859713871118127455920362285458779038931329809646955506243756653909943444756201104364067481180820527564202015602782098399928350361584228646495944857894883722072460380791383716988087793191447960336412348081692769412107498825631941507062041587747690631219507846430144220336549333814737972106760020848820288338336061967114561467841729529620967499692924758146861912977292092361453041174720011493366651377735193126295629996608026111837976792211718139937688068631312088062800584046471719536438139399348158464*i1^196 + -496940011384916430082043705999836968262780863712426714190352051823708310559811318873030698011084978065700489776254665252045388059647164556441825628738617034068832921587569259808597142052506536590426858234900528654388177833076363839781830159946538812369134260242542244137700480424982076473773997266402623362979797288218790951926189773901155690460782799424450292427194922751948333244860620245827468908523127659734946128617204966613601516990078841253855146969292475092626162682402524365706893473945628684537077002406475204035570447203525681887189984647704011300301932288888533685042588138497303546904990223532107437721362092743834640774529518652264245670296030642107364652055362390878237538379636404471015946602450774238302377197875473167370791434874060726803625381903560251086488211985584944451417464681287243792231632392271779635611350352929119088565237244161874015545618053481464674615618887247054230400115789046033064460115719380430182791352902652336144878021086849354537379372022769603438793535270878012166896304738420678573988800858867510602373612038378787512745876282444022386063116185933181178295565958694719417563105378910644264217159248451098048835409506294086273675137906290605501606149008422000502122059804709539841738087475567572684344854940470557967205628648618776083459727684979984683864889732453485182028392387931240305654608195817783464292164761359114617551075963229681990026457976672877339535602551433515976740364191014731009495280744715109611030313205514030757764327873881640060562698189361881315078291832393050139062246268634608382023991975358147766918076194125046879242301926536342195281130572572939158290970122696049662453143733890260424079094632988393760074267332793728720823972801876545501414496780630987244336012367377814871563173951318214465892630253211255829296996731579236137763677917574653894503207841867604246507555199819684769582526314408939223275866287167615328947707907978532888740277759861955122820933211828694685208846031349830235657036872961934701057007417881199674693542527732157346701790287368372326284363340731641100712988136276102133366403049088162431232996167862413070333770701655852662060148176687098953489481378936086955306828549751165041594395652406295686890668470308693977474123267313661719447827752156938346691561670851156074913834263805851135414167943059752835742491586851734693861839083513574393576743633485210327547429186485716434997850952224621827674893573185714054252326582979236333164222626980587444564203389777440078353582020489072768053609055573541949055847814057581898971965131902833016690567532678231057256537142173838831621759803994831162370269425020515639305241555253815499856817552807958860756013381051685607833707005664322427247398371256491186308519214483693014816731891606749339910140486143190909535181022633644148430044440529323507510190608263688978552535852604753247360415284705075644713662203263215788470937734553406330946062066065307305961492132573165372525702362476047770168180148716664480121987152512455140789557072458409250432648676090217824719324215009654301935210532600988061391485329011671331957740500659916226432780293007430579851911584052011935387640132787022646111110744061148380697627108240289608916990557792122156020388785747819128437842271802320626420057306443778814867310455992485846157846390588931963518733647202537696774997816168447112162159684290572975041697925583340543715530405390557407701784819588725280352201933888198432666949129987570549481869007415458929741631118792038981081335328812271577151610732803748520526975327767911488987961152751975957202637412244019507542308236724057893672664513312208842659037026784062343511915496233669028283786349572315106812210286151857300564775908298271946182056993361071776684726610512318930647620008919808881736841624374993285818009753211608606939224931047875406522924948817067755316911456214469053076266320295385475770610541977068513230278421613119250054062925078926656419917275709434817309987362649477834719905452121933267848860269696938865795323023662930461045090167979144733228079428906810456897039235606153486948567117437754899285947799781632608450337230401514172343436433642971785884838037419710419688669377026813728918359226035674780893508669662488434162734990522989068520120386394894172527247664837127234241621441945847897122860745946446073026784342679415971560991122041228669244550907629989678816852534499522043643947185746337517427891789118834942416632594364359660507871724548799569875730392863355093054437861778703422112521677381853874971614372067775509518262220104719305313374783150062640268167394597286491864445972008125632429802489733334508152878959101501546776790347737343976729558014682425739761773110718752921506011518053520426273029741663611972894937848260038191947784589291303783780047276663291299268979318192415166188742003360544706794532893347375360566102586697935108971077511103309708208466880546107515113032640215779139175091077617290696223737218886218847095756747191838797189418831263756317638940194461319027570117256964945875136006765999395263154120358431708543801187208289877498799084285320480135834734611202146818501710352929733440786448758020637146813582509717518812319960680087693426938060353714828448795584471511768349562363984297001853599824782948693141452372441828294688671730748766452140560718027400118341903134560438850466467977839443256096890561453868598734228854239935558100032297984594700365297523658269887190593806775832380249801161136662882023605413372889120426647621057368260828836557994087884055174869962286235124983122343604877563375740705469503710660427084793532357807943537564920544623466368034404229675956151304798227190029415999950510525290887947740777825192612139327643840768886924959613693944266454378406984863396633423820767861915080431767953469302756492924644087544157382609958645731583453290203978624180738562629763700083895284520113998647020803609345768128490386376905011609191116958511875272896509393260358264784717579646757828146660506414958480727766076448357965979570453910224711310054818824152085937816891991212226962930407589032869618198094776418311088508273242163141869949658410302202553556162693926754761229691427121948335657476209158229263934394387133327650731991569717833799862629045036936576271863251309357041851181003470710796259403009997955055998739646838669088798367775760152364654082212014356390542441095653783713784734111927863894578733934401143967350344319473968057069771642913399732423035589668010924334225962461351473695809472636603356543926535205957580851146019670684553693143971151746433409860945588970737921584230052691824015885818939864240951524797833773759928162117106123280604721765612532386132372632744286392676072899568668888234675037883477785718162669311722183663822174613354701498826860883066893737402458913900661695772040187673596220606637177764635353121405109231979652967709643172573468038503333056280911962653229756848706655084185866742020786147730138738963391479847357587058100129275694511608752125407237647153190206315943681212015129798265256658723751315875888706758943298497607224223131438098064104284677177724264803053888621932742135961115064558127194778304782639896626321687058022726712642837216637936977991560924128125265834201433448943920702613836944122028628456250829913603665289398329281779487917210765391420540074108087379605581279049237342232079762243065667767800199935389327635191871323175904570594037233559914219437567960369406109105590162375583541761148609400322105854632272278457720926563659110465149849726502077208099707451339975100177683576209662425265577458998721695712740801623394133450283370710769384400711191701787556327431819827951785633457983418645450663490189896631277203748660155957412755521426115139710584032418470730108311535975704374897273551935481241872510636297850189863858429150228362118763639584189873007800660455978157036023844126442057420851785209190199373439861447589148504054348044471772567984979827294636660802094309711404638240644194327758116807040472505562100374635321073426255902752498690694826074395185352149090287163420436612795721903404459665387742144508052191738409607768503026038596139632925484295673572012746178862903025968831918634656477169635168542734368420134092826047046231451029502474299452562978278354139711762913820143019036860609054716528877824613386860825859434693921476660383378925474822038108086718618717043091998665834386783139051908202881682103339979655613781169449258826572164705292118222264809859781546755149027272342584275674948866970356573183224017329501721604849390401606176670978373424832666030823537785913142752409287461551237130485895189975836131366811510296705850770027079076882488189250826233187841648621885554082575085556330942977733704096503426604646977773000769686301377718425796157101580864593297082844330880743605909198120149808144622946351122379285478971623990954010999433948111029197967505642189356556298801762598043790762905587054684016342827243535069594914616082512553056781993648600647903565146569527459177260327642374377292963778376117011408061057472457351993910735042057122482863981153288105634248528259199366895992090981033606041607368748879566266380098252803749454569249678351497681482917764503468291014475513120810472050786304*i1^197 + 46140415582605523641189287865624378642108896139232385415067085506616324706016240369865721342394995465234773402043328383626346990867186555854489698309719343031353232677167648818433079967990546608852289026861896093514446718091887361355644123706127721168748026704894907374794272226700712090350426813167760731286402389292589176803859888227130241714668000630953752403399798489841890775938220340329591347174110705187019551614405464332206758332621698492456241751649396867319030264627685528687738757160939123276383145135550828450165553797848284354252122662490502976811020698981192153534680604478512693042909544648980763893531277608438689541091635767453200644216204237728280062825828905356407576058045099904989342105257649381463981438777316468747654096766455655731685877257612318963930635343662499473159513326318709331030891335740384610940701671189933188481413604685335617872939540783043765715698453732152701856461374299004696394798037613139292497309313766968316758446406151263072042675958125848525140327798770813997700796194080716880106132175970057166817482948807042877685950388653597919009809668219629752725015882829515388117210979392533407859731346477973639727444323241753857824595259212539630791537461223531253710886656914691112360017248455763599359088596573101280625800310953224493689832257084852923438730750815390648045676715353440604789256311449925492313167335554352602835231991757623427809811905494965721999403945393624219931983300992236124407189667955866316395656347882506959563322266570705451635779733633156176446864244916109118550379225987679871346859434990035782375246556664515603160127013183602694807641867360291416364221580369003884152871935368949154020472678591355503657553907005576345857649853780969963608996332326248038185936584853956271998995591288054514713937227029592267717268058153841968210952033623464193136670306135055480080465802226288215600215831222950281291511619335894923593982314719210943010712431008443165102020501347408625254227738176149451308473212848678964345968492033077528174369838257779432661071945029628891462543241859622695553990045580675608480780250311804258344970799199834936504219345521060769611706705657387941787332726803534602963588532979120365846534467856078662066744467223346237351617832874580115294606672369006349548444659106978654914968052611740880592353082061124791550132196809511279214329606890106385711361808365034961551713148859250061262513691168304480615118180064405704728882678808035238033884868958597228532404781027173218452908107638669241055182926448378099402591455191596526587508963197467575559726416039623622394804198647265833692650232827941689865056141157301222842407882440503870619652219817746148294159209721709543979036527653115009974894349095112341628701192673007419391187572745581528257423407918026805466977031095586080740065026488021779987261302203541106042641383946038050823898471164030480464765895552821899665027583603908623665177465648548912169445575366086597433348822216183119596236390901636628723402820186828799950454158450829810046741394645772595413625456354043329260422425401779658146673329721430836125297266134601308850412060324480878954251523692469144816224758317270422243885702686796780869443712125423020316690855233531688114399308492761692124282748414599077621386886990030030188319214207676109686239250977165121243371337186193976423589135708785580908259333025021769512754084921850731800890431629223181079457021760829666850892699949827001491968244884573115466474091766073352762716389090115977599789684437650730638720242742916925219744075429284341389731994192642770582458979414978874948346845509163433812732386958873883001773152530867687682525981731312060591763739492092220095340991986112857199044205786934388109015494025085918109899889956193584792720081840050202057601584871900729042635473642259040180270194084647454345891196290935789279124665969573935480223970232527671464915294145980359352909243504313448543651007989507356277037010315903862602144808284031586136100122277439319710596834862410050887697351369965808196295478081394452863652495386564782639821312863082721984956314566113081426223111693522569550770642035590337159535936146013449480399198188612997288186969487072261651306753910907221936832603787722798182480956141466511244211642328235018777576585576927791781055022841902325929181390556966630120285870375636775281870792349018956637486443312095299271034243020781599096703705676587769702840785287273562024237730706464814647489706926786848922231122862062200041430322280412669405757938755155941570055951615624983444400362750306571495128066518696136139156240270257007861560300902270994886016236723761448949180838283601191124594785688247306795467616685946624063433646564934169442311617185412655813888566486234077674051777996890773843575066908197619218165004501048854382091408288905792819936026590102337065666036186828209323476840823672934466262958459076102377343359016897814950470101544001242729079379932337205228087901856151060877981650459350365024852242418293647185434129431308157624116925213898614039003027961992020077339912662098464913375250924205219210454093504709046695350076220294305969561112738830816868624375058196260212654732567131404402419630135575833872251619279520793078926559684708172037554001980151220653775662050157560279991323056730691557602018294850771585491184115217899273782868349069199098905840496205792226463025404914492564080392342929305069091928086735100378113051635664211527018340397143555232500740124625102484072776994774389357427692627931312774013379663061974716252664455947907028593230304881874019012708878228401156954528685843196987939594521494979955241959569797504105312756129104481607577650897953051366062126350932941496042615019084776141633898957880226964589339238986022473354049193703227942660854526214228740005115815647845759409423211373936838349558076493017638128008242017480499750636860917565619844433625082331826269166132554152613230508206652492275478741190020820096187232834132396944124557271563856161352041510791434160910929123727664586036770790110684731509167185974964543313200191998275600065710900301346147558114391784145726842012240728430423841510281981816685056467372034352059768742636186777003427000782187470964604957443086021784939934286008721387645809611982615362978780463001805045115461444837015500701350225205869706605761818262001377953841931805808539481649532327608098892184323737233205935296574863429179964988075101556192150937727091316999355111929199354726058870503424157242211643808510262365442966302777883799124535018820202642513012363135756780300049198641597049273263588036960867697384329432052802900772816205910926311203838721308596632970718770565211675036516483894528743973101570933856854479678022865145058850492050679984267848697932050206729407292176160453494854918051355875693720539527624658629545332264919551802359729125743075532341390134832264117269027166450783368294179606372745170181989413220645371411162784685948452536790345650844415213266132112540452998573183514035528617313003163628034297312002207263785016301925113250209008259137528074405826228108616703103563503973157269049554525760470708438607392384537523105408260879443878370769001402801443172999342185975516020776537845459993514531694497174179620924106983296394072212754309740584688652189101997368940892446140398399669153926617660017819077970093251009888497203722883565574225634993232787945682559826813031124878257620933140811139605235109728335990379471959857440548081217551002746020889958403345168567542583431686752026106674645565147803492800745085525886708188898529359712950928280729682624935341193730639864146857071871480181957057561387289487362322048562969356372918883756111813004396154508414313310132666314565707266610361550343876234931243829977789662419003136758016226617044576765163240248472290578585784943849867174539620451024987093330660442921375716662574512989415639087362056626684371591189045957225993739931777404607792150308396377931456824159322881389692281595585716942698573986789514280222397037448318742377393961875431413696969102761548153883863417262390679965339141685146225297827964552658187967757787015452398292533280869450222917808667249621176203232982938620109481046460622233520401287130925043602767269556664730619344420720447573442482282993485527138804406408622117536863882712522210073379003978569400469279074130424688094912914195967099067468332167982927980819261776929541525470267019364608645159902357883722206863537781984008817165921907743645948040768772166927165019613677433918789033117961433917155941430072439238194533690355372719463361988840168692118390046070761316432061236881657835714611704949974975492178880482426238401060631848121083082276829515694923685214788503788418503599457076781136336399988924392084243998159073835698698765470023297683486065777904767326985189162301637748944922713364266083526414463976098540202429990926250584188704909037139884221170395485610550682958034038031021786617085182498011325238290013445011380742004080589070739965966236069737094547275032940108179249848737149350206808970807157035023925144434825612860739088567211544950055302284843694439072984945798701708883853174254000353668127403354629836871076795450854403591300954586556043102261624472058503065487015936*i1^198 + 25152582969756832091949952569837859585886344177475360934649581813294664253061795397578219288171832276187372953801054302433804284336934320838192314097951612311868114310038737354456498136798441346455293554651469570205393583538946072337611200170587788585678376299263227396628936632266958463268970410902825764221142154647275846888919772088325767608489428686214944776630886340894017472171380078129843909498178956188047197280953664167511511526380916363575835756509909049916719275124288327943303639949195471713337835385383142193358602359227757234500195462709796354632505016874593511184337564920367937660704765205156205311824193796102418252756048932619096436903518463667828464293264992896825952994485464692370450917942159907935656623176176822689583651395811231412719951111802546938819599114592035300647939944618009157002699382890870263158756648708769877409101809814367652080453575144686062465199653673500786053975813078856280145654169918401997868208897290491183964289274475287122837580162878459873972329069854531745772512186741251045738105361110113411976778265857875758846484360020469839967211884409886899405144893068011430156677072888900337290679993437227450527742665512230577457914888065354905412629708207105366641112122609908413279746303445003834608272547677278183004061977994079041769050494191483058014634223149007970381637250286866663585788726294047715490104502762130072172875379697935052944949892142243539492615409456535642558609729557463554525878189360254873763508873033735401431210630133679787121951435756059856984313115614457073989099921463096674233510982760105980484025068980445120954178031038751773357817046229835091130324929809432892715165657372546015265705738146612636523725820929765363413601788601107559945196489602967873744113801364232091036999218087847709318250029668019091808036114002319524475671830965880451383652379955277558845547630787677443458484018374414455167234996215450525498163783131591650809155844855617820495804163042901981466648391515865962731753312189616064133387233531358921134330733136880466988157282627762697087864444507838143171522320911644735072197341591239803142218115256664120934347611917316423447161113075645054871498324650815795430140888544097644918791839836776274349921426010278741053073001447998634911089618531441145039827135557463081436173816249965141885527128375554176431325369851973556318974436492747857526956906661721313450617342582059140491463755290522902154416045176027535034405248553653808507873361873765373759781806739675121873529827742239343774087755018212449417255070929676166154180856450722259655503563627187325553036502845475296553397318936420151656667711927929863703634402325155367633120939600672196845032974422022108816461380551663795764107498174081155552045293440505159690019721082889422438769865652417570466231691134734902671258911968977583939394782756139685612214049091023687744332008103777231557690774021795105295667325030457736030625776857035416532297046353922970592063248986884783276165071733228204133847376896074160565993643015363968244731550911517096168545524219043800047069086346787161724262860091343094587645851782857900854347464446621188233291062165345351515158850791610795953323221892500353454164552571247312751455511532861651269654709277764879688671962807895689224440205224911225266297522204042577894550516389119289362400707912792770206798973244583438462067436335360717601211244955221958664174102610535036075193679594847682582734476060423817413895138707829586203044917114698411687684014878627451187813171801071584115852869614104308072597198013935017690320837434938176370258062004997193084315938746731806444050952312947586873290844797512530062586459495402302886515894170857589740721896209392208081299463181786225476867282437091877659191701737958000246412771622362713206025720824163206822405035418121464358433457851806383036365902682823725198986147278216117484673279694643997032895024035957961243451733900787437029248924186830367544139833983998222378307269290551077061740691038146669507317868862130486795245134568199220448039030620455447884216372095929346319471111437361939426219387505281042431542546214158379664113857329316471587518152177179808740262232171769548395242914049151940750851606350911338320644953514208503476660072089894510538877652245592589125019563405149033050658669219501285530059898274852554733754401223656868694308605977533442739168616062643968895815560229359788053501261792424429650415428162846288293303832056547848649336076804985185645037099114806806267804222289468393965886587313490614622563210098991341788426914619576195973931781057091432104234451461396881247070718408541031670127910912386714724764413411038663715956665360786070395361153143069288564828335363988142382117989460195602731350075608607972727129000439157157212843490842683209939643654488701606144105889048961891296284610520812690931719121619885441348338118586840983904562186123818797252899170755901731819787933945723422142827736386116469030640594464691846552157242434276377275575818436250219774966432097661337161825866493581666957353757934009841367225299267423161986904728474298172017851854963890882531803121550192269363208286508042262939370301048069688555628607499971953628653075058197532999932864267763393469620560294789545266497010470928499758456653580217760270935632665229119412238827449033281193285441679928963486726775688370392803740794211220613941823648190186081923054523719542760879512393799040279949065639640701388362767982140340392250897011099928277830566019236348290479527244183949897292706110931177356825276932019868236352952148318999560915540815533906384615175805606763509464537842419645299501846995966939969276404041821356816861111526498017190882967549255728756834234977474684788851056422414128643781691652897075655661861832011009077018922882581383924566451373652778129317266653884164017222708958266343024179518271745344138010916343066346117917881327436205611660077811602490899804199267255616975168924070507454684685133339736222046860790354781655538950047886170358476660709959479453191507952828475474652775415091000386757566789862936399903408644431064641265696795430301410415804782486042262291641848650666563815027749598705820378397234614807133028651595356499367821862314663246124118463069800430883190445250582938821246706691997610578518421680052251375598288059803918952105413411149561569547161691013268764596465590388753810301952041046710264994848550020070580129120751019052443704844736427187725363214679738165872005366941939868615302635950267127369341504677189530227389076009169576146956791332790060748597532962511832203191201271289694692606345113200020270630160721340817757103887988246613261888544223584602435483500569048691928877959960115962137312391975954428224080545134694614399889456836307116657756499540296241650868390374966533430565878573618371572412443618225206757286450502627426279487048607614424052344518959063825087366086560146319173077307688156821256735283637012738674188645081333118016330037062743603999040413524158359368684468297605230537271754543591749539201622293235756666370384831912325387812641180549006569812914906508248762965123797060043080261839495640094245332289533740809113096732154233033860150278337453411127349852058818459623869227250749049248075971643032572571408542707138857330001336152124822137316383227977516383983374551694789375220806580830778406541885027520370441339619739175902056599015224627145399230428657167308503246773768664582743103749693563673803705703721448355575471593139413751080778815443014110156744256472518148615449992871018737641415548573005555034383477575848397809227572668603271535746994609634610516389027003445496562764069121387330687494706375607204379732601598139530651393451408267478519608454023580953226183694835752790790259798038112031494189371994013583760966609501680228876986596833054175917518369180610205323723639213183189345649057187423395715883497515446570528889092373301239030417452845698573495791911893690138183850905466572337716998915738500620210801377997513198980557076026998471525750596325710679036720852702415876413771058601363936892988398283815628830698311075560503056983496001936711458469940989781701654535426176056607056411665582878714117231233231545448112769335953229929434013655550589540273060010317333570387569362254560501193052432620791050896341242649073467458569638942199258989667829012287361879304494337864885559277158537502490389900234592209890938542344751811342119074107887824261891744400068479435146597966272461814662203469517116621956998623568977331679443840464238639259434378725906459926338232265545727948552357507964879846947499019243325223935871517362020600920830608919979627918067375662820467583280997307129664910676146515590633391062931686537227938700350813794646392716350121932781214526815564449889316250173249877638268965828414478246567344987954499324546963331379179493576863638838031615699250530277502436852280739031793221058348986635717058269678920878173846935824306945046860235528800844323054448303521860649516023452316348955784465833750096643486189993983734476657285750862884263073341058847963990489272796643474979692855012669375255788647824979263645247309169044463461807222444444076888499880200197684394182869932696117612649547529959244479512713917104128*i1^199 + -6009728964972142799612540819399062106551604828604057732345226036484331879226416199614731295098861074505019010260980708350392154409819499196505151283242589735722739938080539676399630584385571528945171753884748021089603702147542281566576671838444839518174718934876974871610687345177916083623259177184497094323514099524294933192734251891311793529901454730441987032001081228986087464653012716491078030105428627332533434908851494789303813336938486611063989522067162241204322400481018398655467868385668526963885591950079921343918485182338019114942453648469113330072181047871506489730316543223340981981426727373103171726897635462665975506538894268684418062130976632227286596733711370180132608147933407591360750973728751580482051724922125463050936906127601678963644046540483099277188967393825239733888363897234477660650638840539873391433934567847617089923749031655046785959888077456584572451618987171028247808492845013273526976930410190153854044013583035528724119241292874779831091381887729375583785536619916128507493904669631750944957453657473482778430968979460036703664710915334793470821939588315053632744221228126550237220257278927432538413941353262818278867918694912111164402389540760595417412972967840214462451103688886994504228111918943904466928707123682432065537739360370367382099048025154446525151043789122862742035224928760639762618696274890225644271732040080453537426243701397861404650995291346031523522105389462556267081861657045399082481137595261445872558798785918755197638908823418569611322733805180431007577873415883384124201343086045925701093366467375436405450343806936730011018017198775845635107676483200187750084324378555039275053556269931966057734636307366801133246443720699587756136198266225686737597244397030638200392477123081456755664641197700569444741152409047135839685678339296142299350707468836780785183861948777002430544136692449320673603642868435917682365378371823672431263227913756037635592909596277975981683650466808952647335662899910983656586443389441078868863574914176270926810633370420821000771778175369541743297357604270471477421626699458064831600993689357893286127225081133206173787268564469664701345680192262037089682829396819001612948134319626540802648585132641499243944037056897887363392778579930632171599726143203021048028303174047268518598328228385748150566076214963558692104190670704872685734055695881406278607906650976896419765572201116807903439346640199704068102565734476320436710511963723142598886207756963985091303594902319840013317062491891172992881483443290499387000051768074376420975790592118783779832023709366344982068708527491119633831335341748485712611321666765699734773629650455401698602870752045676703664609321359110391918073829462963923112507684214496295542727144227606140628783349925949917032158677922342276619577178350298162953894470950914018277806271346201503622704081687815708548008203627401223349983013825677825943226201496013551521067247748199383110716364209314942095492756502561647869641682629979080258029388750023445791731028844536408754186037128266653242066050592920933427721789728125328282882360143127437963019504623414524730795154952953899223774365760466723691204913800265798320758680792339034957596876967357730088907891575783840412677502866151069160429895748336580829998093337522432257327638407882633486206212149088956426534574022989100256735752111497847294842123743274964338739936130197977333076967360263358619734740629217027827998260792054274639505015077093942879547968703076540537160068422221359898062740005329828090911521285407943027394946465512731144348997599256942864965418521524110609994204935038694942514064981953854348101791729876226131195081630698553009679162281296878520273978532269476363023746505831755917237913462247422490991838236624045840678578933116090650532474676999875689092809991331863805189407327915157138801232731176376382879005008385658904875880487250572233092172934080368918382747380137585850113617826691667647153734413030816189451130587942067080163011850874518209570144999952383493095496948979241129991497145470443297019398969659259857849971028300845972802814161006341226074730968235199907061433287788837969685057402672365385027582847461083587262807540815830751917629471091683080011328474253176807198537618812644353518359874336561322630376356995358013893767381679571227904717322882825496077217962381514737647675598040610604784406544049346811456278224753957589370515660540784108321939817779587955483126701929176621094281321200516299171998188106613893321737112603168554456954206518750532229006776909561374614958095307274340613468174556188648366613457786543514666161151931915155479906437636991470052482408131350680197566790215640780599675174559007439955015678975658593501688800018650213424825925283588271197598640208419262081984483670480294444776068337924889337614919049298466139965611787608191121222376695103278837775287734267499519263389518593809337714006428927733219179538984157181798045102614418325986360251295045551786726406732237024306542081352342418099724401204919261727405680741272076968216816015398109155308120566390500376748396813109595846835735516115342885974096025612063554902657190086946705992060647518173834139723922492532281144304292205355532865323908050885530581424466529412125768643282552462061057572662095513283978062869331566390008709414783983346773935431219218461571138032939018832060123436008064306439535656025255524163584960765817538168365768516508853446185400644468497319410221632376870704815749280917685262992435714506173875119605936046086911424606977420176231349237363300106340902498589227262595990406002033385781852348985918021476763570027953407097970279587307839780741906326749468146231570513822248264054841619880117311264928588123527375836065877986429703353467376994353490537510034357803613650895479884952116793490512872150130932582983123413014405549923910566642180097059802222168738215315147580941734779777833996799926844992661793849508235792386724128883162670646548807396888842053575083396416971145978867932862936419889566099151041967557792205106341666138974505949032086012820177268756340533329403032637657526655455606631147624159153137430385945382048169132946110276308482160364227237267278044068726197524581841782686250297064293430033190698051104193218339166577940192117795797753288723756957601258842804994298349375269718011021597368238772743339578232999942130696546877479649637220349340721023226087427507478320065206029977100887278812218575652250935364854038320873943437516783484023172515719972884173478900810195464243030506732129959453747589533566349523835761904216098533782912413070701190846671076120695280395886698417409432247316603635272166064705907858940005635118970245681716938588155636315299821660411104309681025157362862389605586185483931527595751535754966105244121372732886621127891197483655472460928686393036995908927872427776705670083046289250516047644917565818549154285348726644557204798641178336507171417715299603094494281284314823571976766597607839671516399608669156676048008170944604249468653167750858178238922182927102565070866029248314795852801218339177937577720281492013356422188065441828520476822879341082874965779582777379629324884384142007271089691427269963262301944939525081883698475583535911072333359637081992556687992970815188295814106280177771520153999569827578401726273994107258535954079382404872217284695183578560993427767863989090978713807184244395808825193329029552072541105945755532272272670691443190842351405787719979281247045829888300050097300635366389267791080974924915503144947100641807263910981270589220406639301091973792855146701134678819106141755387085854917205987304536096474850766127139381178977512868292616588221592396374945328153822257771844269043933909649835188802299185526220585168796980313126104428943032833985065018783318435966746261158957189038233125450200737259779814306125496165198350947275793353172518757541607568982753336444609908618949307247559779302066107380937014414385385847771365904751531170479743977357587960496535681699764983584318759835494436617442596199815952190125437355582028217309391932441855661469152668485289518432754402912047151720384366934829840919198082098540348040948557070076568184550549197938549564540026748544700935927300354634333286640185217755185747385720238792001645080004710517353817879687199626818976900512917441672195496716488752345528081581127321468611163604812206938982426525997010604740026031535539650345521904674557501364878361713631206920212562322095111053289947728717719985074510091813031138146341477402504634663283654530729562853171659615435616424235716854030406077777703238571092080102322777152741912851925408807320641606795449886999603597215805842477844443421441140308943331866127254007317339862701857165035768749259554188794101675630860021771173423748726848235429564023931504323349219041832391539007194639850206294440344454814799230254991395234579573273377100311121406719821259015291716667618728060316844472043977887295388619575719835617566558020482466973064597558085524814449885744745533048996640952825404997703524059310173602835652342114213757705433512052301242711930320681198480857064115114338115022945061764436352293412617386964000260444073650006371404240546815189675902190084080611165732864*i1^200 + -544332444902872960243614471950067665425574803555548519724566452482001447987136737631575420958923951554881442450378266571190208237357563701522421705619714637641326232991362288018790947135872190888297185874983785135808655001693942133526017802431835072125568377889320192112227029960153246613349133112518387308418032433342112524671969954940328815743352746601697495628452122083077984783214723100989241851884440436262372464034466397944139589900835772666088456340022072913152206612305030128751421877960529635468748704509171923958314010706087751523863751582528287363837463360020382572269117944259256156147237059619806144287460389764917306167750613791512307363662474642175076954487794258503760590327514387649045630135579178399381475400236119721892130629067273800569377208912923776538124293406255828134895551260153107729376141709143712889140417624814886292459150697895119974399106768220518203100949982018323888206935610249129290208715689746456444941265700555675981950508496576568241859166149922672668142543635053648383280559988450435076235120306928434315081400123337046346663047625041438550362320659974457704367815886238546432959428824955330484680409073079530551894809805701944107038817884667533749595706095928498545204612031024547614273453050750858574082195047244625556372757027585075396465996429456041700325466009980052315708127465595317178741799870909319113223609207593757708481096088005437672724463618567128772570277291892855297944733900383101696944681760986488470029569334870151769517345821317178820368150596385807807543424831919297991194399976466072361002354841698229669928375958199232187221305045208096987649590482077103377270258883758126493080480252826673184398938135857023756932124959104820696294555082992210379804784965002295561056794937095581663204001586704689480328540717301523324777653545179181109807001059256348844600465606059546266093696012386191105603383482245868080838264689253370044784631942236605331177001136715945234177159792130287084546421930030722683818405681891913938696330207527060792413349151552710632490591633169887964639580279255041840205218293745735887294258114879991051909290181584211287129369197383140745713953505390754939954520153750436195346539004534835037721988957307840519141793293986757002869608656079004735339796764957279640766197588533101978900260336485226530838641711286824348786354728633016541124553964786931746905782680282507403226354454085484741633630711568967767753083274062157760036700394642601981264418083644587333634323846688698100290724468636869649402792982783782857950686279891528325027963794603278417048681139207264066006640934861828151809889097401758976105215846376845989788632891008394027308121135321771269987683914614083025108001354093749885850408926587477410281358068863758035132219433750238027158591500841518074561358067803357842120630191383131316485655940779769306394779957713628473150633354212227910269116738436359341227729523280925067316095380003429179527957042811733014786049280138013157336534382458462273698865505074230466255186325087790015591697875938916538262564729484714523155097355366353468133385795687780746968922025931592025176731040165666661313837881349579433897979616516321697511201441485663392570566945699452086818480936978248233045718244505694213909646883941764021420242548774530458634847578259733555362810726183548632872502076505635616221514333772475222754897643603744160042666188883083744487196773819452128871964725825331407637360822728463489986698971839130095439339960188079777891749702388012428573239975199145930991924496356533378071282261949519792097834802381586651772117986040665137338463088537850279956064664241939184667407851265038694069013315084194409569338356398366438831829162276606487645834409436299745547068380007646971707123399292820093117784355821859110031612769501377951644919363978276978151963961009581196054630164207043336854158094202874021371648583022307252659013296468256505553892790054326127625020929146206553355854153178805861251320237323478368158396344886550877507637045627339092427761536486716417795423414156904212535359389339708160214576862162498899716872738268414698759142878149172030835209282796772814708125599999856719973245398579549978174185091907940905595207959757340701213592556628117583834779949634955219725665237017643856709108024636024951144482191721060355184414271141089733768862451133624793346568121924257406816668941101518253603082491091019085786139690305554617722374338045538833767893844187523264069292011678531140060568012114970682676860323132546711409874508575300842891920138860151072405728872742595222803356761211696096898784220539581945237876372215482685604624417799756165600038118688178478634874365567600813956098207416587708472673314142596245406826610974139685666747411915183055061170784018775406600464432808872026668003009404606220024500137157791507378460343760534450982294163982914624447297163082003314636799445659575403198853165899037895375844747289489827545422855692544986896403084701184714260175037984038778839528533244929619748792817062230886046371549368842905348840685823773213230430427963322377380087284603027874190523592294754970820470591974749374403921725698270113893009126631243966482085169648092851161816905645136425060632197367795087197875330890899778999620651077424059014076661250801392632132453010926227067731579821496001889764912235180899104013553027925694728725029032978552606032797851204031756100870968260504891965227480332923982669550839455156477785538618166880226632259768597453327604219704088622313000700622058676828865427424509310325748553586231437643090248319181425509545784944331094329483695175690823603335080412962389243593666039463151640787711576195302401910577455588299566621443187181309395086632531462752455913376439024753840412119709402722834519128980711814696280145222928731575849900448820867401170785167371127516590011296052287922101965386788711569596763885011189958255487618978922718789791748412617170499637830894799745068364946273807157139996385271651147573554560604948758377112206067640037922593139388390997098201801262890793791707251433113449558755891502453081585321194061154922827685729559628967956526265918305619984808884053464361683597037640343143153423882391696215734593620494345764052666383322202561420558904687871920719858659325124686455491410885610786131671606585161069197442365157230655706606412101416079079490663512369316406162394380114318876855946332332326836138698559524040398812412826223230539300025049495803972135196657451112573974653027638017250122452470727690479780432841390058658960339716675937647035114160703864319076130309413966572320236624239964516598809065382194377183671991816338262746889917193641961457724481590690819918348058577241597604334058490344523765418320563029208739822501142574536326116194069360072384483556341337224787980882807241604998615637918556087481985577083430160998280022392287183370335799560886727023868516613140717215076757121135067007370762028896548705688957770993055681723113721999232051774943276047177399519790545128923644492750914729366016454235534651744726925998692891447950205250694251905185172996754336485179076061140802369699654808626240600404037907612695274883843608715339791552906842576806799127291472545425790304151678359330917388896844207115426491331990174297277736147015512859378109824723970468484063104382101788668741422521854231045054382418785021637741100774776444591194325880098561829227018947377264660144142569086578514019551022427980958899566410939568031327027413036843964728225355730319110654034058238382346546837898303045859783816269281852630065113802939243293719092636161934970366996439505574262203529358925900122586666966070575672939044421468642422095640317393240341680757516083797074810411824005875787391584011262764280818886819139678093468703959926628992151003768581010954157508736881526186241448307986383940125594597994296738813216604998380592673440741339488009854842219795881811628298626855740412746734795694463847552703161666491297367344048818994430067862003426069915214237003528815605718666679315709860267520571351098759578294584661167615361904166376732034383087869553159773365077921536060864640664524976121365852901049997886759443549131975202943319477023605323046929044486002630578001943633389218713535659842135945284860056073537707840411209774627492097150817727866649282324251592911409811479139405722931058660231388259363654537815043170501784758216789542817169068819279566557641980971099094091183852323705005868609473498415382263308430830038182248306646942974112879046600183695668070052902650223164778803217443027666814985768823373968309216083210034501243769383752581033146505885068654935366447365114120718742352461424603827457498319615581601476430892733678543495703125293460570844375049648829134386125481219141225800083053614706277120921771447315732455052588452203645261255046708785177898948917615624566227765230495201824841702101124342775601553675112183653255038451378986748797291031278915573026333103170091200765664434955400951750839674456534140488602480719021256752196786141010561685903780663094818339179505867537543614870784895574757554755119406976463322996373753207869308128215310127680559745940446155654908869686745092537345379948333563506893086836984192310286191951872*i1^201 + 289395116133766250397817174935462946839555721414681180290838843293686520230133319567848154932721330057988578233073049965560241744600051117264815650741138562296145573119122714079037215638010603014538681742812596322983218496145853928815396480220381368511663421245040777416666282735168600389498130532147609894913626834342856508317598414453341421930243794101803106216578775969412468696315879756209156564733938033648927402916150329579749028631736379172478257170502342951176628685223552766630154936576137019571859657993223428711393885461439675491307108456367019887349765630797566564282533201325710368887487681226876199703367277513479545253024193093282523523553997608574974510243980479583730922564928551154030191815833045989865869091913083707356119901220978066755199115413253774448719172932701220841244550988885142360383100770919706506818670288741005161746242196956711904745333117717098334434449417959397603318750004220000243280028931219281249077802731081368685405519923178218647725628455914722894883928543850023316963108098274543679940582459312787455924732856067475181655510146514461379938811932576470395652993069550462260810174032854476776711546103308915622747129870179402917229222025807510456970357256308007717713127105296505608406898488231213517781696593009428140070594104441697390038116899846921637121383693814582916198476074100592365046799952843790949359135670918453495217362828214878512900161111959291380010516499494668713995022341215990036578159425171846856752793085514734521288869698869183476602578238143014690530139634621815274866074856021610216649131780255946331213333844102030304488166253672240883469814172590303731953215431669032714004689147962168541153613255935033731725010413953263699883030599666902021966535788316644445379433213226827843159342643508896137350197309405134315182112076139545842479904615383539116748953682694774519365451413132829791944072606672859722886144036006443219836357531999893864439695676502710059082201617166617858348478119365633571945446806440352194571946084459953037532574731850334261762514510625953408944441984064647727942118827381136897395906127999710553283244802640983629324333661522648217974076398288978482093030735516901619764649438661991436196945133418506533905557778833658281682315892911114858586399820860227357360084297865613344428165101655409117402391919136145000497115344505502474766544062925716749562091266543138691732550648566067917510455390776530967226238282583666840039096009435562907765387684735410097030829055797988201893300674935222307686945572185679919094977776994903423633816293710107938224421195203068892575695853131149658595647394119505165061185745026466137107662039142837065532631776639137448937875586693080206305801503451023647636406541726340597897008369518612645288071499452014853003451908490226592756049433974439657653667188888102067546937248248507711709768967830434239688088199357994240929848976793995816120973288455843508456876908721666561456067625731808565845948653441446181803093083326479813024472489566870904976292660609717010361728232314345362404773658842499490836527737489839584454989476121680941312301132663572768337942511663230153400388320797679344689045258842352115294602885393994648992622257807955139134029608436121571503490445428206194510147929196839948769252964595906576396212979862140155115900452417105855733853005429496143288548173727958164495246858529199033481544745330756338584886887895856022167283728619499179535759371250532516657683019875338946339085685466441119622181561639920898900766684667388329514462161378652442830974457343063499001130925527552651806084914016315790054141090880746957464820028329926859134455551142961504891736891481772266639164768296610599443627789148834280474317419962656685510950574741912591310522274844443749556481550838514744041919961309367956264009758716698396952805251341116582941659584919588290248940126475962655411170944029421741476074303548840947386661163942052671544841275103816821295607525778385692963486677246637470329391200284590974128270125719408963915601410815443888623170089056824213618863564071691317343465621419001434334191663814079681888268696724978295390499741028922435214437068770363879267213667733131076546482232567675871895118098826055722243185444134262554726261184219825354366883730130891119121213323796637913334615898466479315410444559028204537334656308458752471410588189875099751940289043297925892747175519749582648247624309855035895567739662742317608191250799882819062982343987821633535278385570495161324775413244499570329778269264261390183527536866642921236608737030641749463532968375586015977142751169382000699937708640718042271739295928694576447907021599034586375898421756154043754688952922404329689194233003164167250301024504510843735760364381132263873486057647071053495805985951435898435339315280764155863781198504293811681207605197981391335792528840369522422587317152370121318906153987041013292157090201617720869310989769562442522294982524356200956324631612877243947853484838314095442433233364554890927485516879143828985199399470069600269781323437006706166896246634078252239459710518373159487698597711465098450978674573521281234033906908696582305554858957704767533867753636458415468852279470277808152150418835493977409745301616647478106627704225825397177886777864872708203614802161019890389656529775789363636645189307303157525391474222462022860532607910834552044218294343740156717088926329600096214277671617483972400203610553032529049406367386584449359333085669306303409946087493788764656604118138366604701692084589011362105608731950069270098415577587385484035841255190611663178919593683725105794289081100807417216456915607311227978167479411961597455981315812659814301507582205287952172604981831836918617231580531170983486226016302247691882225590708418698160325982190384950775322356276595671572068208267903332906390203488151838837984208536932340929869719939324694350471857879267901370024118967868084026752575370627042378596485680790799437731689826559113812952389077225139502748241476871167221967162792670108231087046474843652343184712988669238171563306368796173380540230698970588627547028029986880428073386738085801113112859516622525257428732462227811022350265360499832544761248991472367242690958053116099987982605416571736987854076331140062840526988254948427916174972668301109040644618465707111772800274825614656931376866168143207784432369942686941216186107857259514996254740966039918298290449226585359077668349824427081264103737214722874936328568203643935875302015819878199745407021941422722733595819150794920807572912289616195037336972762522648241365195677059604506776671397262163562763155471890985309033775536256266669652725745862482159580185644243286983275557196321436076343647232434518336018309424422037926714166212793691119787952982360009075837812632614134878340668128071669074650160357291268919246767583171978190026336026113564208062829494109110785862122826483747925273973406702810609717202321800873096893489924252908076592422117854575913408311794686687419723510574017541790473977255667609278908820392705288784569336193685062338385333700565450987386676490159807292374831420479299174417522448680366953179496139996050205888590312148269974214098948148185487369228446877682284559220873684050424266469989887428447862491662964651579839657787421115200239123466028897836695485235806947277108505522211481344129569916388543883089271179454586244610394010347799383523070864147181361825773252923387953355117345457312219280437658104636975079313145957122183428053419988572913002959582110262839858192531902449912358021351801704820452883928933036966739852494078247759641789215902090171387572508717003235588308444745017027643678425205725338636795115220542575076013300215288158903617162186694351030936608415925649269112562211407155894083600320705128994985367381256841330373109537048976131221362861830487833251185631603059197430981904937014175678760929105166497433689935294173204300453837836169992787226203996914239616775577507154107998413166131521371928344723993781707363669119421075649713197531153209741615832392725790033437914748653093477626289257039931555296325823790488216209310499039099024858225478657381149339127832454942715423320680993298909076416438401770033266976891596502051544621181114448589863557283927608512398851490405424108078130377577813230240326681498350172276984174259921224944067066477945067098923702515119952511017826098281093341024694628584126922281154551084610790294131610413606204320130452151414365626773340757742649202944518828267265620713026208827504510247854356745273422540497844051773907316359125763730846765633586385737177242659647253896940919598689126026813858934383117746492248306485662255982215303841548356946608980039441922394230336031114719415069984622636312057343807884618321211751026911118698316596565462283765356603511190349329844564674616905244021816256537097709404258711800939015939570677688355498373666494229813679470384423428264046920738187496515598298684615419018045451488330546812721730175986089342133879617448913307739834208031100977883434071083449860162883083925866302655252727846092486381657273533909911491753767118613047756303948753002935944574541734874009293801002191978103272911905315308440813496946636961611776*i1^202 + -34175671596147196007023227947052895447986014580593076944369799190795128422405059713016003356277847831855589584103217667850841436568676956100910743492494083794679821495554533029462598715102190026613507391564593183475066923022459466613783948646403315457791382106731824369642923827017667394612157916054636670674432112437951811605522585226277627175506144607794282855603037059622149386673335189957888021406668480974642871311596811860966351332644444933657784516112908830738921240080645374633662256004125424470689457574497739940483170797692700701539014020647987227020936600376470593178057937414512632044934791436160337245058259935526257527733613709053276661368380131048308149914144632932293873434161912205516167001652042747406326655840233577734157948481736597203920157016122686538891480039391566452140045573791636355387671239437370185270991769859300232277949854467240661442203102334091354688505879193200438390785338487339475300129030253503163692649645005660447028626913100278860256864670161921340620648683133459742289931313832786347441407542515037122227680079576979826295029015599451963801947444037438191748746997826432215227900411892200433519427001472178332492019679153997346178994534288976696614385874832180131545604777195429034701009153342336318010965459551657895560259960197709800057487002953243300735361110264194617128270733001419926070726525364913632751317559666169611001285896997043672547324272912408040839494399948230206793289241018310844389292316527977522760063651730335311180997077719107496002044204418479346444883324300469597571567887897428881460253109483867979727443909254249641886470716169639707704763904801938307196698208254708147415915896173989509105831959542788351839730100042172635499670668440442154786886612941231869447280675565339440480929754681400003664787071010360909286849749312197303150918000083528679081295264944434224728168269280151555935292229801773470337464398951869459849749643392239798398400174353444449282825528253356034501522013544885578353965609599254864263219369000156226005087525125706671160963346880759474550011009971622537217889975762403917598102139770140152512948358150688108683270877941568258076664695262630253279673542175125873967869178481616203886967004060008898160430245383812253747818725012482069825237492116708202841404558101713883033609188947017156522794416354299071373192144249996812726418646101654717618636582250656215763117882401295949717020325285560603024703507800532799318976892968455185594057047186823953885851230914487934816107207800927334253141025869958434980939929094150684122077958817608037518644427070360385843354888174502130621273611966011730929867206644753953357682232497132101670018249517208072729051440695485680671225479857436048191378509513788599959614521194489922685645624786790068315796281470788495541144608701922606724214776013757901407715843214385954627766895962354872077549454154680854100866166888339149400683640145652470282252217504510707268406681876459986611307984975420058125146129719312958891481226008285096370366016893077732482990405123753005018331584453584451614084941349888774896775026027678889722732585284030232697775148727246415281667632814833163879142649888638642061196011823297964102735037198548799998388922083509786893045403238334216581585265097896275250824580670814063550273101428719066500423810091183653128179769844422616705105035753997555700166119441556234976454270052157640497064247527880550321156562267971194020819795797657497131607666178246965540814001510168339617269082866625821697803105039101798802302322084929466223694504864679421275769013620975957659555676800901268203632276375036720779856620701878078088988619379799705642951113824708090456651609206373309091062860804739958909932845408184900110838537585802924688809600715189654602000839437794731654282796842829238688076995349636826990878771269489939529042277520526562736989222980594387350468770725698310530753070202329871811911653050622881531841162011402131338370734808050102453317705743123954709133896532626861363037699942636403338414796460935059824168961065250171056601070514662389853546707809492904996510836591487675584466380440655175862279920737253740873474280599137159428563564117514056882704294466762147465984247245663285287004378026521974534597419976745354200885361510222384749412908844313441190371169178216102045852295193303782905030508814247648727284573202445915852282713418597464631390858543744778552125399780554771339631524185534977623756338270929317164675800728009882488723167489580708132222214931623963955522980204603340590024263134318573443097570673069333446955076186496264516350399723371690221098575063225529276880275769025894801159531516482043079091630003240652073449271817807778490717489659806417631102056523682980906583395124964307367791080255128371447431947265375803072468092317202875424565209248700616620585493880019250206849723696449199958231939761376368678182026036165028289270584787550262322461045233027895576933342880882881592807424388053837216670436414700928830940342039675486814847320805026899362197311819841954310955246711389893416846719168330413169832063744361515142753454314814694475764147737510286754030386752856363528095566176762235534184005061883339829995406269250368228462581152945993127484498111028962837951209685043531935170424146533166120340825188538099372654072558866261593866039186084673866062388772816890832251111537412629348182764972850449215645640962997466510865341775676863589593422576171179859896920038652115563161077947668668799197874266347903645543803017473468801636877160754485051018084068992696744200794392926713854064127342317701206001296423624144156311190285609258284304641218764293203136141838065494502709120983563735958984331833066706861004295994451951874521297064213544331066435980852068474425265775428337528981179282422975768432648364848469748666011975520834407316022800735947614207845047966170461433310636713662695880040382849488369352527519509561556749800501868598894365386831604941233685541619358431247692031361448181149451264093015987311939378710398177088951684415300605996784843864002193731886865303519518510789558696695262025347071495531503089083597574472170609286443332897305174600552108446432547043040792217030160829472689594179876609131126972581164922480770865949065441949969119680164729394574368649168101321915118875541210644843378620322765389112331727557803967087417213636218833161334987396974818801263943640118283472672293158704742560897593298300878475376486004182913819791822850949817794066436124584377192489222618991342675732884687214640600468557162188328863006672080354822724155082165965144393795703222221406039301184607056733466529346772964630355536816473398076372274573269952071702928009468102946222551848084338413097402717077868855906307854151149404998049543234497920094770247545102243616077276804398480215169761802925462415198635998900659487431887221104600044138257607411018940805983559573473482317541314456790362168437397845950390085137536430938213907106167093285450975694652626981300324704422262176956596774599262804526441365470828263263574666874903970744246784786792839536734701466093596155872320077362188590137396439081868831211874909751404114185287480082658710793057126374246070636883134085856117902507569030589689630710440017143422039951980586985636270969416531909841763275206713840091483295367786804531327309072155248386316785001375428633309043083950405619306904846743766522685350194311822148933186735849362386801864571742420868672173451745990708424492817508022865382612087187668319231189564119801518020335628107553566563384657763892115721155399215036538361431366552966112868715435112655836170188204609957858349241808132539355749387574548456392097982553437741901427580207442761363565340309007804512527542690103573032409857522547610925483732032890275036044682982981887413553740981313320907811026149274739087175516611770166357832664640437425558089439255226388167907526710619374315996475822245448848168938756473412557778761066028545585315332909648366774951232086997979966935547153175846823318376479312881647284876615853256758583782852619391715727827686296218326663183902750972510809072094724327015113988663187052609306829170360731070627514804201031424625168150701564079697762854038012193681052525229992426914566947775747345347910305910494795049005732681061941491902831267403631768069366760532797279385979446847762098844893919470749680063474354578414175629660475573424456930182195289166996556274012006641030721048058894750424105276788439944320714342297579831479009291116539942829587323587389746545378945749430286680550838774231050190314321265941022871988156514668301298586265588088978950034141797196778925284164553295579170686611471548501737238451050089682444844646060742072726449779412517313941729059604239189141729633181406847407895202042027365597373077258131219570001670768950548206597135974732674162659893037700044088154339791615173641700842210362042785860946753383722908606697318588969434414756417238096658864739847106071378252968874233215665999523155106697290958576493755515258051143060627429039940172945792933042212726056216670876684910591663402260184022961659160963441528145386215707721979460581620192605511990833134448331598481972925188189662717439782158336*i1^203 + -514705153034838594868986972058044579830285640412622781890098624837815443831178181063911557432828356352286885261014906739354440922250600680026028225255233823437267996863148533101465012628269734141301440964066711236538146004901830383691292776933438850064382531066463406412739438802013247132190945851635583491676299501184800775269232777992634807849480636171107049749779923485431575255274271799250927526636038887170512380563696271026762491823011203360131106777384770341935770723279534942746509482432194100484107954550167565488377290244720227185936032409331125162283948306547350431043459173972483639167536852828349507046908764401966101454403957837346141091340160503697956256732072975296354391634542250259936033748797358332144428002475739020234513978829971833839039655063375187281345326674891917617405187180484620853756794666357632032525359028384256107912748719168495437179180902907217781939879351302352538460363894632425642486263962356012965375878369480223486444884955271687644840929584591529657561038965904723393707430387626109515130515871674405928237334332654138893698502254264324982308860670950194156664924809405142395572292082941260446440367432014739770862454664760976416396841027832999716322494668415491949313470304138609436080550615676735379432952861325306000894458034697428047731799077414957777120639520207501566200018950526989627270347117788616289594675292466585830365240617395762155273387001855781616824708998125551133079189081566707948072677980057794824113553710499900740415132075453095020547532730241523336670171999789947168607844622117464665542106676842200107188951981192515050819694317963422367055186631801321794649874955043165197431498152896159762202906117526850631786765437791285524840502600006394768095790486739744578470572313303414166721405531309229513981719370604417500745550112008617434028635758598136110870353753877731260586984515308240937203853699358086288518613502820706388768936414442683296106901882388136571359893997600783019685188740402382052757046660966373742393448810178218223347728975898523222914278231970079892496532293412673635887720806733296503625318704612038655870069738174168765331593695944913386602081628152521962992357342244560987694976069079075449729322392486392767516662748633534428942698088503052238136106988503767751432324736421479998149364930922730136825853854904405654574672071868761116083811487421419237575968149865239347587697624626113260273288875839872235756174807676562158739407344496541179353203078721443397475201224119745573019724588155060947017689763103259320174699274286240512754083316113522313491220189322900965165810721940093948483967218346166938429822521177080943531454233515787628932697493685332313326006947311010056143969052640770312848873665505215592703973798187217505198821840696816842860066236407578630790242530356138976255637783126936958670750943179774890022551341518228605530060108542510581188788473855770346958415587930439062362262373217505307066378330481678972613349256333874022198367350398266838173122512244769376655929179815454990024184361181220065359940303872150861582933215665366072915171842990818970063239862033588597610609539477493354573400179887290200242483831556314888084165516908743051579221739922646513672655655635024954755945362117730403602417862938001583694670718026333389419034094801261881332363831274392677422061068726216221896668502979488268815669855873776436926512451078465480413470213926097506158561167392260875485361582458541904062532756000092536043683263086431098996076220038480715405149488499467284709896092366755576263844127884577102117014442443855891856464495670572356517003769986596000107826152710671941281386371014299275643002104871126467202146026951118649946502054759521463296853160977914480190027865165020403514577569844836833022002941085996259054286089029859732373528444807358523437695131582964250885206660310300770843145027657457187459434679875352856189253076940146419102437221451029593261592234584507279141142090776902947955970935381837907284229655927210307186143774889333118539809256971712150125535315988893051266884972560789607387838442851141805150955396870240877506149340400568707783142433811077679742062864911521014195159859374293146888375072664996631319374274416305925441722439448053436138654238989366927924115317731452551354448270142117466362893432671842438223212464561093521253645148289059194724727208990821324649057594171462335967706775035290118452933440311209383663816356032013256982187248820041153325323450014466181513286166941317881180170228549417044137630187564585397310085579168693513110393450486312489224482788061583985212236043700904972206954904078200405421629457696099776180897808354250413702946644014980838655537397774611059145159314631800183797539129125516389200821573529291360452240691565631596302953942562850916364602256608767096219784225382194211037067774126478482353487792446058622727251093766851628534998389200062910321429201941363565796644435588566806960835868092951354125879097537512846647819453306860652069437141162762744782319626526251670034690430120370002149178657580743535129905422738907608546010439344408984802659810869710273043804215997304768922345521899880731470780004389636958663866304556574132144005175754219662803017100610390533049304883673553382292865191039285939477148014897785266020381098313655811964460842950508546560658387907288542848472722193563404927216421051179359867204001101801853118787291518839706761770103850953487344536148648363260913793460691895218328510733022354833821549920305009363615462888076017731283172415318427500729661389899278693471163930064618504184030565549041613615798716435337501566678623194457220455005066474096134457443495858507715107152284259582384064014888299803544578141320003931869186754833405784873029889641144478116886143820112220752331348231625765157422853706750524924944392307584008652189296092155735388450290189141900067639383879729312863607685038950749032833174709028320481569065157151647378525592334833075648615251795163705235748698486005892288751066326776776131623059849980100650831386607444636187511591077831121727647469797894041158536799380372315670596301788613022904347853796679781267559413776685614541180473086996463619733359506556775125443388938392920300278796456178267666659474264224726611458974939763725818818158864697380096249621945161529303266322307154434854108103608946383559473617103444581639216808272205890875413211087722419693273070102312805905173689634129981906256557281591739000016749026445094054837743000509743023347177263621551190967843318414993999918703242024320487625476580663571580891527184741022754340700885702966522373494558874887370331958744143262257576677088958019017749435577792354934043355621740461173442216619646526010414483923883255249554574288973271710974916902863510738003101671826188374953767685994744603926595486217971280975430676764874136048971799896653134484844354968902217747139632609283430948249949853823108042788557614798016442836482877618584864384936416729105264790454561252863209401822071576994869406827302761282476258931628620140691798773206913960697258107538948639767298235925450166697259191495295271918755190590670458061306601821400062981866573612386889403750407207257184491926477104823920237322797509310058625324048967865489354396467632446078630726386549086073906350136790230305173981468518648155535382887030235479402120192117705909456579759332835430523914705567006751403604872162210016193212786682109650387239106068122055904762181449193675006993518244334212161452033351724701468413040432281906606743159801355175973920468648539037403408598295961705858804681106201495428188384968694040611701562999688693143389459608523340528160442973176606831858068318536777092825552943403133227316477497558975134503389577063121661799648246819176990010572768270573600972457973034564328889503914597185611128829931522900956730673243180705673232413401971851675017820933801752695966012112903986890456890042045952051069263136840691507958277025650833864934008103682165013649264031242308633844979136785742828979529525060304132772393268625425180079622318777964561894180070944567680025327163896425726156609250690772085001805015825726145813193776954766939272401469793526042323679343707583690229361398732485049399127665941109993761135789379541431160062748460347100122940940427789365607188318307922340445845710269828929137295457009990674580142650674890940134713250248266660024576787993274187746195509921695578084306849470264598808386039205097709336105704936926298543340341200077661708263193655971967039783312718187995077904807089942568931844145853057925203103202866407213595843426565632386844777355288233802456304028954716912808069354978465818707119763062559751396973777476952363322272449149526915028901550599834447966675627073978711029809482112200083026794370250511601558168654982232278502606851944333727086382225139609106703389820010123605807021951325345262428280058849452433346383244163339603189168454620895629204160248055087674625156360143174267609387383072500495628404752090560304774591758619982329808407478451746194453130586908402500822853494434184501564056150475526955375857210640162686083129985979672052480848493850905195638707439929851100698227747171624568430687272793217360199680*i1^204 + 1793087184063079797006611653553956782254449365020285097686115221918415876244662066984050528499469372966351034249235408411204006435538715575813478012166873672893991145682132449848649450915308822917566704815695793951822265307480024294526654997859915907093690954123254030847064700537134017000766556393657031315875627199538380010629546468797693693086923540238689915445518418014614832790010185419448799958240930334748344056707937003840656286471542035848868712282769309275195144484694198563765937918925755969596721653421897335606732827356727407815139028893190799395778588826590687714327646273959815230000016096292283926810525291268017214218233183569961011355764860786097952190928914662553604105494844482103778545269996557345472990254183333667061781766468246719525064776010684648019753505090223613484908742034853339064027197829423205492913419708810050260572584951449112181367742964033179084176455529784126254839308875524286598720857563007004629632548139136747097901430038279703304671171084029080585167196190875999520066600524084786108796738853588155654813212423964145884350277913942448676522046017696000764030423259896279339231001022809252294130601829962243387806118156164971229987600221371279340372784289661407561658927022805828829423708875351988542573606508149803557052048075760561501717627721272421085467934841123426851796715051299586969503125067882127224065566950046574386914718272409425443257972309520062621595769119274167816883015953919404922730182121493067287998448906940004099548363652191245881928030065034579525336801139914532514155844572131659257017772959245780241583255440863657382000362699880608526537472409954801938853292974864447693309401293144907547066514032641003738068556517351781745490356400168213502629432458772375240142646213004246288540812494691778222840866618018083201455590563964134266352792799140998768108092145473166785735041288374150402696416384689825305503137353352123277267245872285533532910395976556824030281557313901530050297350404525385905653536579514350697241305353975982329969557952224047151041018102377406748686426968811365135727132066580125719457746932274611540062112359418201098864150195913765712780508968359153240217193115084720696782181769076964993547542944943636430983928375129556134067795497352477626652006356868751304295336698903722187687732346625416761636828067292743362370468565412137003045141951249969943748122296268193254956195706909833363977168587908221956028184092007251884245544189476009299744997737469165007471168064294899157374133081594740212709099447682174830771672350325326591217093025921477420115447099992448989200444201159685628338156869455854201437003970261182507588261893586455018051619821902174408461134251780814777345696933632649646679976097097957223160642570181068844616578682399596376950515506180372991742686596174045399637211042839352245048951342003225370556986169501490223486902331149992046819212933837789044757174238602581536690585821789780927038794623789762128488507367494796264378252716927333425594344621370936818995906881912621019955882388177972086105230509860596787825228704523326139096336185815741532260762797020286082478474234465865000131823694186608323751011499718778018220705079376264702603875054699266451033603465563589710023603912846637456953892524375337565690955550112640711954032731706850278354804077640694090897016814935674652055619838318228119797693036632531316910520484270032961470569786497790426356299889240142306207665797012132305864531328995699969900882920979016550281350432919337023628810585314191034507728204929206173978941101836878199879502412107440607429974668217421288799907394796961402890474890901774648754288834154758622315584882238792342921210971820622042561195924393246135543820524277320286077515650460199266790276463244643783490537407070107497534028441859560788201546537600079252515612838677811466733527622996347042223567666901850563235239820079469373079345808080725871143883139039348151156427941735132115258620446632291557036152770452385382494979071930546610840696932079809882525472984805519029166244171395984360035367948667059551035070237420704548434475649300233198575152304863329215492292782355359477901705429341471949352761270559591666773721786296967159359524920170453035745476444863634410345536249372304752885295810773941382917932500076199216308685649349602506588593267607049158895331568299485285475146730045451839305930801550443539933607248722592941914377205788835083347974183227402178358394616885219174852055073580433577342491416137274480793512278421208400420826928747068008281438026374164719809496928883934172414187047927437917392320065700001250236566253858387224148597082142743102133635118724020436685265949771841087633716232024356154876001056538230122084654305361378787087988426267298698930705860167393862755469779528194840442249536368981875856760090423749377031957872714247438942163759617291626540144588797388303421769616893950305515267343869683910331462772895365032415784424271919187919755742655760635965195168793705461521017815734306547924788017305104583854391009243653608917553030133143878320124976888686870283029237969785824663743060948242066285748750056642965468426257320748342263286635053397845630915033941974352588802309043565210803384321229847495035190956568576587409436112696702713666120406576032727572203415633424533490052481457760770971073699568093320219061298034654365971380083619089331164455780579099981341354430737665926650517494469852804081303621468924542466360625477679823616392317930146933045895063428552099723861932897141299835962526746467460361785503599279654056199533604331849955727214507206083923504195247129727609804908608595074872232172541145006747057342836822888982311019867368080675245726293243172389060812279645356425625556479743459360992904666299871964244993945182315553820106844396621836578365455250612497119947607566903317371860211713412288219943096731273522932757062692387616102750989582439115312941391690167509249103991723770453929396609426026033967847532883678343870926073838070801582188371592278381316171799986732576966175512866815263381942119076623895734104629434086396415328003603705744460191289221235063976647321191170511751760131622696702849539106873733096420224584327928965477008018326668504194913607693872929802933876752271421977592703127385160477549777214476312430909370651059310513664253983597132816386615247593888852333991359219426682445556017635913742065067905364993080703069540610956661886912682996888922285003520466383608295270339302223512028203927619367486257803871085098049876895293416516915041827901066891222768535713316183041730783816428071132330312233387237995719732745000146499486838913581582486323060707077841275527872898294949863249515537069178470484581261609451505884692548605216832363511745415256290521074890351559956645000666575486267969767485134857021212943516874994044251774648374041687686544083239326544790296508672628977002373573516195294425562251365144870962082302126393161263258386638844913387173542169221601360039937291261535898692212175488351803633179953589079642201070197683798622024785379966033127898849732298224404753419259125049571301271273205319290143718432995721562385654003673001652307480132784819301784089147224904835754819399154468188337773616570473344934644974432838960249504979049835698067185356604794305098975849963281788261358742717631519487626256394067524342408868751594945069487590404796266513002691084395711447655808774210633333148017660057074159144711304173545953222387175878258606921514522372318332586200018517416872617530323650897767361681187277144770062818886238036216936746909234873467500388217068535879386761792417978170380161752917381733717485256038101228774060613284310108451142238216690299126268392832843334841022617802224646207035658156230641076768340412811066096583119286302514437431294139950273789374957941551010056111500574135299433061694458438160153303814600703175819260378509852902395568039725044800451441276930716019372194513860748894686581998549981894160693525064239387333584194760284632093387797511370928109377421015791311455900287486983240934286197751988708725073185806183651201870985967616618300796179565816058302698455633577299448119326934561550060061714666441342644518132565666331689228457703434921264294484199521768277097992816747646131499126638154266493300232658588209181388290207939964766172254380159564454024190197419115694321298414415105088744071006451387558356879770617365951751061006100990670578652116317862041113198715300914020058871044057335098227644364602026042329527481985971555104240820361376327098229505827075950208554946279375238017261066652503421649197492700694420983807165882606653733953807048918548704040933394967172112384608253567642897637471076414320501421281395677427017578724248754112169618172550130292458603441720097763449691483526048357415107972714609100675014735319226324710468737700629309817011365868276571284994529039006470305704488385448154423777990308729605083145610894778041797505367397823282949979100165289000397360835430258275762195903285199307773485023504531491311428656628544763399412969341723847632041953010712629372190103987164805555559846990513964407154696621290361283595208037408800998607062667479356596488491016345977094144*i1^205 + -235926528988649672085263063991062808294450339179786315690529572464167692797515372846180062641526372169237134336181095269920099416210211236286366674330827420983421871989969313744772528218972957900460398529646099511827354585419155162369760228972530179160760880971297957520537571546761589467050144480475133007803381504335880675396444195648973822069239028528236286832733209893506090455835148203016050306023037448273116955616979524026258787363371693774531144438232141159517724124539961454746657187022734298454924769234607099687299544991184363544734275935371258545981822539755893338136081790416429837363865769743603883235922760202087775736294069044698184266834283729785684246277082756938780868298684096377299066182154607408209825890372675312401016513766762515193365793763506540713275166852663605790091939246120348323960719789082235609617294153137771710094274191063434500520316955653067053971888122619341918392466432196454342276907695961394722593616819099688463305415618236466625407488832337261194600735168011209147691207355724618803970194543406367173663529527792844186118901448889604458778832856616660056363227718138390567537039532966291293335136095798200892240606538699740126795483872369436268889652802934580717797292728985264385928027687504355982540495983269780496465287743614747121724860698467486196624120511472230299650797245781020068779148030339448590161195887952927092269771902103309020063554377410920707640867528305435761942464813874626601739815228091559758707461473102517764505424674705290301569823893578369945078964013421060528044085449594647716237564423531749408043916425633414611646221939531773444360102283817156056619773149777575702551542564247317168327243649887492463350206968271126180608026331434921400026235977779886018387639734018499602652484492282540324038901122310255442237136796291985555821175444282317577224892994948174717599359665828881730664032870944025909664905447429008371276360306241386871200065468534331651022853898101104752921620594846495479611736741719236586437042341554552190156715437309547257298363528371168472356201312490807753131790549823187455094729527213770459772145239103265587868040015746883894436236679101165247252792214120421963116044210448528549748278891935837352695422552267929814706491471634859793341235933152359080793131732137938232769431854320871347048472226803167426086315036962274378027145152147992169958239267293920033571540912440029688820662764271920035416170853617229439688312546356244793525886927190414752692516443896044526874747252997712495641186078757371962179387017678198264158925475470376855825749137422924006752834891515575886455508846126759072549273227666627785969281185992149620688048512557399875234316666508889604740772572542909539079995340292108030727051858072680193622564654555008332514250706560717466810428616563373490291580006652385337980941970740542290040473401701157370001992675937457359744953503339983275916493266731722353886409146519144330442025064233301608610543081831733497962105983320691901270922331938302995176096434241256442006383329702730004265981395291634564360455816545195403997981449698576585625111595230561465003871314085669758068186678552074481554230026589921471570678031428400811491707070667706640323805153833047120041574726265347510632800734294784559492618618335975756185760244355669337257317313483644385433468227452182514539553971782857836170799648749071827122083624104887989382686866567718607672793134280015452360888358078893420652355715280238516847755425049190350637715702191899647477290672306546495755933432444928988091011996668067672753243460337030576032162286838353533897231884812878173770449218887286921827360697205727586789332251743813897620225451663312015507679071777862353318754991753564855587365508393788970291301883731092194799977803395437419083598160727373837957794477742452758285341910690260330624712322354847635498288814728178140071776813820433357932263229116808168460789111990302571293020056045922524850350437680683654519708213131420222805687990579278374925621882610003733086618635485158363062392282577428346020464571375382395421670255865860985704053419851714188828888755860108238757013854028632227377073593534726714286610326776225125141495618299285030985145750008515693583025094501539959229310510183954359030142501666383857453464667127840560951907035408560945001674578403508737342464787477309972007488844678950961317781432916357696891461741794891553774958116756317783566840705570757085180868332153600058981190722390589678473560589194992822468891431605535050501030012461919164511097243707817158692633141346265672264556125871476405591350935380117098211922203239119841665959253635163805767069667583130208977176831421598595772882801110821791271741047603872346979288759860970409262359681633323877908437399993652952769193537551093055267441819724382973466524821451774490975458273943526285743500631624073264152957837549945756462352508489885375104943128689768061158836296820571429027965032827683242866356678953024159673584288956708705640605761371117950915306292738290210630241298213853346199223403634341460232611546400237509418373541536946202818369163348033827818805269349176034039217854220817971541824516494319239422757569341082892353616507852554235142679169321732179609285816267425450110901594742051828925171644327255755593642682723793561278801543694541929964458949270566661030344773632150256204306120913955959500223960869650803652427471896098585894663033403061479297590353557429030900629271484484056539240158786136743880661299278633093573481946281831966320953541826363948815394001542560891022967766285791168436978719670970542166393716102650707639441469157679726079058607212120975506134114460655167786853664721992863290799103372720617607174139929501377421210899159680577206229375939058058416641099333057467722211167503723514761888360916496248432068732223425583005992400784432387301732542501260888493478407535577843522372396031940439338834220913719291180446823485224542189368235720170658032525314193426225761695616231599534920199195982091788545665196653927795616423740351507176863867789280671852477485759370668631855114393705807365238879421224234117888972818632657529427185880089354575494570072436712484522801233035300299720987433311329513586258462231486288294073517943202436988340073646581373143352499680380392644443522091115745629579405829414304268221247445391323828487811757431109785301765346744489836868808692309413386220865727874742478825807617158436590229825523647774302182350922839533424533852227658908755951717080709338531224123334887203053108732172285581299676071170536048565642939440150726342988701562762757918272057577680954590063214345251729358343436720799544244939937078003568078902890711306752454965208618064318961689934237518852922796158409483487641123668355332523820675109121488237671261822600624011398634833113650259073383728694689943767816930075497710980476353832168912563818179624006193700988608114530174513253449571305056474025991124427037131739716333689615698864185630434196477132251619151083163607362456018918732386542435941068531843921865035261920139970184119224741722249512931660911653364213874713674907731464170048493208454506199536142066235076138099406031708044721114553981718122874510005915257654395023858362402784461470921397915075584175069169082949825714411949214947871291388381493174408204303483039353332874955372361283799570950159943847556146706962810129508994179498000129106300977938539942540473302496616910221423189372443170474979723882602370318032355911743350665623804175950849398210531704750694709073959655422440145891646423760179813478452788290551171813417187570031944154290888688835661096489437353340062729213861776560941215418012472217287179984993230762661723138581911183451705185143679895642892785319353576765083872502419692002691480524909153608742469756609300802151108211641486090940563482351862705258734686126771721332801208304594446015595926515038761404384557111238786996344197488163750605901062303438063164756275332809834445842013317994804855686045737033101274426073628884531486906811903272285282923937692640374600381782464961599107385096531963524384322386669247415225515885274147874612137860642294727054155850538071646313342146387533855212780518566802900718718942420925015566058597838516800669248309796470699486007653481658430116370914993562746320219627673000344537670013779182282891738140235685799671526346872056212582565221386825102963318503891075339623810419766472945075406568812943652997363289157161562982717574324569944755851324494606949073578578066432509335178304751717199766179302871426675957260545036722586228606848382673163478266302364779874623969693706831626600664236166437313488355347690759309745881190374688647962065143617407375944864200656361577600300842205744460957807426347930090142173233088075692019271759579964397873087539097143135675001158034774042191686308681431219586735105819345964261541942159794521766461843002554001833294420750113167507248890255925268371924610874206469989206420901590012826446281003618330287635709635052454472937307651288932790756967850728224308803777091378059912896895834011202045414500063231666667583968728292815212413110459404667259463342329755983963800224855147731151795124200013824*i1^206 + 9618044456699225956886332109218188494721392359156459499705647818379403102923837781894442683734250165129256428383698015492939314957570306370269876287761983236452116167318293579565447735602417194340146439612891485122205789034491742078279877692674993246521347884276463927257027220867155211418406767918936926905032864724098427783278868066057282783889920037847687780116759382592960594998852111559391116754378223168481995747795282526711473789123028593788959890944411494617627186417997866997877030981975959588846866298908968736698289091694290918793913803915869665658300944689860881653642031322083471087101882081507300292536745462280936237740364863831863181635761089404514628272958987791595317593252040203789180235690874437506389144972967313132894590047466546361287327138507620856920225304302949859017085857134000776970163446315734477489032057841882860937034693843623165523016726960993516766416917076282865642819697687845051216320380900710952666547987787146452255304712658762311124613524546208531106270563006288044552341817743723037165684145523205615377569013366491523216775633116077797770839501047947644828954105708095276170522524200060655006535403808241219480035018741950186859539620696878663294593795725282323792973967277136510344917523762434242089646077801204485098338299645857444267750591917940385339434327860929761805600035399262937759652789534251671713050636182505381755628405520283073540002109793013060640046224905596133755515681013908365383330657572169733621171570834601663655397052324717662591360755952532376179650210314796078742003358205899036823214861634913760956350415569446811980997556953646786376846799245860422659364220369654228528490943518508892009520942315747942441297608895413791316502860260685020536185660588503123370626742477731968027429697299734121402874767387008492147863310174923555167169969898148859220456806353970340101752925478663984350604769686047070523023813653363186185950844334962284338540809244450792698834720765791545242591258575622759316776415054727995657701846867138982464413434932285742089484329587066103117805995487695335025766486602014785907202000173182476784370113800488754308456023173272768847387330706564150860888142446046686463004015668485743504585401081274725758637933396941615871720373621893805566090606403517959456377542638573999127800969562211326116283416860421870468999981264155133195190642446079186147049352777576235198583975751925209409150025277958368774733074083855128391789339486778585181901366794939043102556301372839639018859853749731776380534334627054813198668175129800086227933121023489337884013597226466595814506012184642752485210661462089003800494998487595351982676357055951878068633846476073213696923331820593090285085795382310850138189158045350447801598528819674384778431178059497944049796393056775561910410469624769211611741132533093682923670075923612334063306369362697014319863521729646235549605870768830116897562023261831084295455614665245514810479954826617246201396210799194969057965188473037045337989531518333391086062597463187551818319959921952777772542664862653781554783290851266459205300322606901447637472447795750196320741140552549922150831623289596010186388187136936004059829908127167778702920272314017532851871176814265951051248337153680619327296163521104551968155884961975674101598219495776375681812588344610395280622827214467830099783730124026676267030649894497446658141998630419104218133589693328969975099302499293346144429082671937810123028184432635061512101511643116576618271109927805379018237608127831572749406777312082647518260654961894091834513132052562321887722958973914251780902331857142256820101011822026100398190740608979116200469527475938266052940545639219634391439495499516674116848349477360565102422762905308031490816320888075450039167860857207046712885926932489991563027417909905362057641427531198372105804721587271087385864526332663641926328522884225057410132340421789366199136431314931981536891619488094211169170675644062914334420907494730102600893134747260951387882959075245356634805337729020421513813243787464964368713662603285188845819810643116764561902407787373413275206622165107032272340046315173645280514135156520836250185380161766375528119817130842535849810203269905633955483127737579878048036849029728081880692301824224065684122178975182380096355539972994437788195340427539452259729100924732626702405710658938107809193935928909275707331086701693511936882189290693229158254296162161612172012024267511512930561311685910578413701016373238734426672869683793622571855905815399444767078473282236355109622288454967689862459353995477226126594870247705594022427214641867725106075146892102772540205180626567183340112550355144473108513611146244101042714176461792237876987305205097166504830642682523326220617119444878341074667062110614747662874916374932663582671121585463979195873802650227539159589755148454474581233834997485561589515572498673797958713840341803939410110706068740505818758475912712132036703299025838324268102909090434616554635049437132415568799408291376765551656922437248627161304235135248355469386352048692070201974008570258884137464466372539265778458972633972554180950305831984821251584173456100762420931974590008338594399215098370203888627545812569746294681326913111329501374350408695017680979975590671020247748991430930589010935597086431417377408823878917272907531157242045967075975844123895548701868064750667566714707161379555461134824757419680853348624670630436597687373498341094682918353864228212306913082208787605486214920325570659675818914782371586219335971863133652719055401110520092262436422348048528445112759532994258024128101599354833289264879681557438790902722857796597109758852142434590013820186826200510531346369053103960461601613500790130656368927935929357759124638526325160513445620737138727435350858136623273802204015507552235272863163669320206527581147440545248210688866046212868361147676766145074083342123743768373227943324048107230378972396139102091361620572405290356556296555110158674916491525738964926982037943740882403532838425053637599081091788816294849222516462726819991959270286154184228620240050285307160017064406357519761314498181789835378234687204825461001816460952232036555364924432454992250503337676090650029782328588382158626363060794720756494924418186158583092574445946549736362498686769812007138887629514614244593606040354814218269705449902778822979876803638244722685418878859531407623918889729875244156579750953264759693336912664287077023360354076406711880525763055754597435920294971767422287827255825517148220854055920639565806489902341160752443858869315263283843265663281410476596830514987243420675829539758132241313140762927857553498123227843841768339073296293232890392274138412760308060896153277719913200320504636603362595622039617274251599370743478562817431595731416855498506039027622555765704827655552081643961567403766928155073475287354979383106649809988684978378123545196225546557964444132382085131576106000783184668686494768204607977530505661044911893422632018888038817358125279410991411905268981125223247422582563480018032247642596313357478727363175460201332695304998700358605674804534107570025127760483299509761806192136795394928281536980818383989127866445663457202649491710107376705891213249327723339182018772906262542805778871686501323023572108682092405953761312318027829809574791949509588443228656532704289346163872706207522144920817392746782306571495444856292854071792814992972808181949901964044537607048799159335016072014526930099292455644500319720759903063244873465923433798600760053859273740556227461515347673067032894855552911271507820298615619161528974314376678735137754204381014205338748864912659214699124656255706066493594622475971248154268620323307953330949673805590423037010368218301824200872321360857351085196954443059723126913183680354776003082937894281742353163520809693839136126939364448386221126877590613910910162710464786035811565482191780552713111413553335454055327957995275403255920244831954305363924225777026470875914801189755979003815929551403384552627736416955864079083982300782001189518831607788689490353313333409291728597486470134777638333078966759594776397210129879126930865350523678026514543061478462825509144404743181396431014779290089384235253893474841940521657409633652081983021739261320643129958786351864099930914524781967162750975959280049277135462614406602349068538988844672238305959555638177066420252596518447307101452709081326407597451986369936674039401113476892360192029281177403871384951811717460564692611201939156492697595533919276217359848502883039668462513332076532415181233042133409484521455896195513983488198390228549709609829252314222598138209090274937878829625463202289020981628201633750327236715072345756168491551528080139374822896414296741458671774924355754061684196246573369715704792079695223856318260480217048561807130473284915224303096049807192276639670179015230806644007383791534240403594192328966986893085121015206674143029708056211236844107006424579140100991792632892656918230255722467651056894705192853717733472652156455798557170572320884283473239174137862416812542243067934505742410275421669373232849501070791445157541925086259477774257049776947200*i1^207 + 474261800844146717780455643091264607689256489852915658147464037047756937421975562932573740535387670626670862364646068949615196573441098903178634288081409747569667734941005364700916148167447103262615219781252440037681223012684024598954372070615057312809385276023423242725456998187114759146676764197612796565677859666335130689239718925311871635400901656885291994193905677459306077577753947774343846622656116866365118502324491465040158693729593022813111393089957281741797855437677213738489569088323554811395413539981809897194061689184536417145314905251686417503506083277285831323550228430715632793383933992710150645300474702819400658728329311266967655672506653880888343375276453582163278119062530586158572222378111657928596838059242259578353773849087269732364865290395196863406204557223865059731267253063579736315166095473298577505570627706259011083141477569739284049247565846195116340700654373315751234848341227143914574348036175918584534798430221615718131371613004701091165766854078471210505533194943759455472033954492197191500029039748640433335290549090538937461135850566977459449020476803889590912155888907064693116125755110168545809528384325465911860760396543312157375386595192814948352701612539257786904189865033847278685164864028967005499662087006905864834006024683365171187364513654528260599714464165247951445435901056275641163210513209563458207846553328967929201121733376466559823245469662144682126984097961543807272381799946703913323637011950622286088625809691993558744779169783344432941046569952592834447942853951603774243500488741689691094987415133579419203507014922786812388586237098637582100411716933510266115296647870913181967105319268219196478104525330564192341418247090636862851596130911429030086731754449551200238339023514252711809388652555101855865803561286483727189343858426279802620194630672901753376339470661609832793865160564813454397740419195419639352782711361227940216809664475646730605215893013891151031549583678764127317813614477841394931444650472947422014848182383780554036835690835853521544854649384735857585434689025244406039373984151386426876383589305884607051670112522180205127531559230295456206871563104837280323018286937294466432345973324452258473360978348984007489357359008113480037368030945356682043644334780211108644392751293824777437701718541400805922343038729087709351158539880512309941713109415498550447208921269853289312237432436650851141996664353438383121034975936830651128048766832403386060651035299567268446140588221909645872441768332630742711334918612195799840147723894877336703563983912817499972996248505552238138364078569330455860369852096006750191754062407322983428827940869696755000800006564001161667084595171242787590585294205614999071735743432228110252999524324255107132523607791841406262293157146263957297825969239220537981711825818550917458646774819975387459597009704127210331833954479609803584283822667356444116663666616690688333936103836964336856609662756834829728805263948052730679857141818299576384681347074265713905375348131135093699706717449681402535871676404993828642694932221989444466236285340013229111689247957862113059507093414592669521971405434509893968531844866017371677836800965000492521509869416789014178511114835143729725349677847094101572161504968325374730181936580218588766008465348555010346677114501670218959657044049113483666315449570128350664809268367650877147158500655231578934613194219168772853035913094728174822091079903167878749374846398965468265103071424482601695776384897667263965520981085409003283541154944654550036569512828669065536210714450015985356103440533952361751551361491058505028100400232844779190874493506923292042129161399582190264290442328264846081404919877358713371220632015636132110981066878638653444442079938069994384278056994793507707094633919409355992085023771544675320963843505691538724393170340152855577414089918365860658198350334005988738682897321291533075770767302155592347447778179838558894362531052890678771314302610812205184760980899078495154266884331939094337696117858448214781317050864826549449391083271285260912808121827105239537642417185185240758263189322410536695296823140149182335996986123184822284881979032233787643106064462286119682287789215017123352607954262176205013263263591867342905512147904097672395669371219342833022711150049322234867526899645940386217792445211800596720839075505312456989508638462285499928294425187361892763831595828775358112706454796770799513213501857077026411109059513688252787653839120104279468063124820603481305992363835674010025328691369278726993903977821585020612040064740905678966306411873907725642471531839962575013206663593724048935447147348506485082516642387651238400662676307948078866063274096601481026530669270773124181561889823767956172644472606294971271023270518469366913132076076832599844584696363037402004439191539688043055619149760188658490658989214812984296660913585988141896501037880975957813473392640971574234793143923418021030836696857292234707750423932427497087693873455652904434055490398729063153548620090636870461822258142059945542775201866512698488182397702508866776267041902035877209314487333789743481958619317743088551707143102448488887102327086886732112682938462522461450636168733742998857136788046330409346101009521231435567245185229831258446183584701888982260768185823054981369246852475416821891360162083847853533694880337332571451153676827798099302628729177308359414617437764964050509304432366939397695518917730998519521006308281837847320287304435319166961973984091241375080150042545725624497698667792624476191932274846406925785547116346958368675831817602519546242100002970064573722120650098140103026906280360533685618932569904731689133282638300890188005952574833816953215074265906722440013732357266153856710430897085152573879954429156707646471806593873555959207508948579028617484031086108913213642226057345963804712813207777317143111505715325644571868798434312453283004881480130602545432832387739551138526505035534774871426554875485973379396053656132609387381298454960791969473486564629513427033744363725772390872658417662636842766638110369392467085737400498880722934007433441150919327380655224850602636611693974675237261295251034747213983304181421010174428498279889665961874150382175460874312904243858680808222392303765955898219730881024046591177783201874029479123140260134794889889796418297211826283248035305882099356581395191757812136295312959607858571753731201629573882486252780349361368167025098649279657153440626751008877176871406048257299592851904040768377537564157395607424241608217129830897181239592471837280299153937741336385156960441212417458180197916102969824179545933431426123786783303719539901827565413292391617286200316137522496306173639969639183117750025158408739196994438463076817064707737577482603174910294086267453426859913591781652877389010795620338435854644771536858623352459375779543055694347577573061593102973334136032701352997327386107601038335726732110377633411162138188302398703280946717489044366747274741460045797579431616681507208428566599191917230058363105759389792347317410853691655757908564555164443585242335244469774993217110161375993673661107832399004720643562640727555928221874366983991359308415608640467426998298700067460136387339684930592502858842805805064267398299328120188426415246348463334356617663725392537691688064234092423657866494728558617885806417217478748623597239767911649903045357376938432646975699287367901359823090256529936758175730798959777105731720125779146515710406592002825559211356048044537514787591386830155609993649962378910061025957196600173514791100590491905973974308862275905783184081584471068183221372868960190842421853075824262748482749746886613829987139249331494854405007986059290426416850459189356892246386917768003656739216323868227977651696563787483680277449524148671858728703923925723158854665385164498206751458562621972112048690013710776922371683610261413181432844061558723558118270799388015707736192540034634577985071516907923871728598729651883301249683706707016994406883425632438312628713318448450052087924786177241863191883392611375882691963568721921776702683325961847354520792319306958598716791119614982703010419726004722325829796523029119945351555797524621847302381005139793579660284418887015213571454900595279604336765063661863000737928123722675724752544783857959967390224497075179892806543226685915787575152309683090945304126791554222712924101945132953970844820473213290438075920817021190396223214118906352363349896969699453250180514952113836368455909166387278585783959683345351812304772765877792298254625537598179184237546879929662999775156767383081348474389607421967961935245176292554568853269822379666040826619364732972624013121268698680099177363670252328308922446943083512102612001599252802152645556876171593142398542880232357048794538534241967709577719352465391848776632510484035579644277629330144808239805989231237719460414303492222615592838649252840399686826299706939002550428220462480574967179469130104438176150882506831293814454704785955629139978722609226605019898902430156754656679492761571249888956209720574547070060068475781387369226493153252018356910157091363045599859768946516614447104*i1^208 + -1360623480412074241591356645588673409523921172091060172330920693013552791767728102039479264907030472852122521723023707717551778899557048500781290524734425921292952911014647370590764580456107709961125490088423743260002249526872567280218759600115647555536203248279664691972511624333251758501382643853972648670052305141940703735485376379091870701528903554036891037180867437286848846253692806995614338734340807522431647307059952668846510762273572996694171679346646902232612893058263632950944470945874148193803724500476290685788520854422297944081334620064333050741109146102817985500716123148359757421185850391771461798909099009861918185257067089172564813063054523319781597852651429720947874158954637310509762396030942085111077733765597138853493717489574852193988354257963861456685981296009285861919545243753407153723123978024130982464661696524085002185340483486121359444507452609724910251123804256107159882103663815539558535264766937882067021224447694560172275125477752011595145831891592354930801466574360350538772195288466791384964750016513805369912181931392805804383147279401574306167218013662171790850190253533293576975431728131389009288464431309408472413413362761961286112332401675115487604860619829294019003178165437951015827294331186920490196964659754243473208754036765734064101286713343337581677601863159148814035198575404590560180745005780069270344682464731676071050264337848904308247503347542317249607143804728547477012678971334778348224676131429118421901030178761364987387557752046873678485611951401162502093484827088334861943877291263242701019578631237781048498120185042741992290438048093780182359292779249060797517534030391577602809395483785624661958823527388705190000665269521281805791839130127904329543342525538204490006595231944800338846553265739799968089769648239211172092441556837574310922146375736602905116879402151249878755981806689222783196196681317270180697586028879246872717023359165717179784894164094686961013430769933471333112186567911505226565337554286034848527163747397188890883574231683026844204191639763190914831872489101486086957629756676679150674666618742628130631721765333006524386584792258710533940232722683791798345884793318823967344249430293047871887444060222848746885455475984810997181631200155872383375446750946223711771691069257120295900454749632178497439231578488994444373160976576197033924662822503915017102372744820490959919344040574636148165369694282334556072594025812121317895181900637640423928835260011854004872008238278910382606380817302835491797982633993069933160391799165648372756792497795813103994826548613845456315969977201182958801904752233101852855181828435249078145950821677684841565732536611390521844999213213008670817595971733694232261389568265746498340522817921542326705789117775617653558723717344641625370702066893034964220637160474294805869128309784429436496806808091774637282204629986910360684856214286106993554996111363849122294169793970478042845652641880055990082477488289306924995352209993929903318580260834875682328059602446479157838886746697409607645101510420247664783030066230923058151544824720616648444304219787256377091628099270742468097933488229336857796962247638775870205210495473360411214296530577025759228598941780987030693696176301104147708029276136695921487113730395302338640628024470754717385374825004021443668847820489664363880795581389006767414795852188527341681456070305455150891696850333196578119496389217983349559122106541287413094971540190289409582983072275266571256592290252069763778113550717597577583747326488367901864388983291834573390130929395177949836944605575465035846933757196460888284066676462396731740475407954506124712830513123745478195071236141701375546588160616759412556095945947544931723996332682986110812113411073355393676673553603950077079082529174302283512303781241700779167921937061498009999560221737784141658366373499028993946211236115524825976921045919920455603508612391961003845985897095596395285121166308460906282770794417692814673961978722630096684047297729686644856635873007023983677527528510931113961905771791003346325513551433554241065444810923222942612094464218765390022134896124549974863495701981499102147866662514347402630338158253705491306883147310413561511562016005383908805613336221210155700489353759977097093405900954128276759271305234914499032604227263701666433174762701361007265048368853119053112785096179825499903177050282122822639999839769128216165264319315996733462070963167450344318598726654400272341570420730421477986613599923761109668334854270273432194218336553198172229356400932609430708427938761293910690853010531396159084501490868440629264211882007453117175937970984933405443925367094004268372622957947963663113497057364826962212766290818301862055691680918101275952864845551702400246321624255697819839469463446438202271255085524939300904811488844765083617642275964693556327460139448657095123254520735691135394941492559005884633956229122477834169115645411060994839466981852842084210614285870456493718506851692170804020421456523640226067228239133509044333950210536641692253450893198663565840495153768905530349977492287451547802279988882003693694610026991246697489488197547481879523601234363081961147943655033659203547910113982386926837443792445877068722587454947503229794934487741125220995023923066152375454285231270488854959340606878790141499583163767433832932359038313583791112993944563631076356167967549100715150678456111637975055341002738830900472743282712875685185284235295567047576278092715712600102198093239363884637986549769148293348515968736429177372457040926441040913186877819871549240048659757453250163144858737131255485169058703781469614467410634449609550085807288880825392086777183446440374803054195629447624919927110158437982133360385972294458075232275462154628860426553821195342917506276421428338212587869657171799924062569890289958508511878531082960638430070743983775237038568157616581358814382291313710580895445329621883687918649391277489108912806765826220069167992997154743833891085835597830478075007335882020010562903474838459082427704868084946276469939097143239377454428908586023923257138428203554578663450666417201820615422029962793065820296380065040576644027911761518530873795399140147972138775517589690522017031591185082175585415217117057325275583035473991181391819598136866566751275676808012882980127537090535181465768787048980633923639802425162715225739791758918544092497519073777499091861873159274741465209349645017070170094358674255763153436439647392841152078190697367742364268875068428660903905926937350440276770943917100881136630632025542807824718606109848319920828349738003544955913468998229147272007073755145118744319391382489619854882865033319787493984134588620029825478066261790306055103406571827285872266629663040374326500329740650286507159737827393066174554712145994533820870161323126099111585218490999053866819385656904244912881898327278209166744096539380357663405256180801644282821287573638819155483565079904882656010084885855133130626459748640413036760837071418785645521163253486616152855296724563719065634651700998354023493134057101085637116080458016113613928485129218583728739943100825971141718008866705830338666531238631920633658640322073843721797310812516638678241980588865450651232891670038553425344411455302962007732345892602243996605249270452822884419031704920965989039322167659931490611880379560759316898750722535128297589041928698056512893069979418496469419835406691345058436786939333302908586418991115793314876521404252599744386024081756103219042305692630540631169119974979786296917955069273673295767492444587889486135303747283736111644184718209485317951235624729873073323141966082179950396498698495186510171712596378963511200583089467365120230020391359877296563610556600070381704278359893224462650322297113320959485057363080772335683448340945568713294769645621058006705052711958987116601671651372425539069745854630064772853847377510359647687098210986600421566485470995836344940434818119930244515753258693981147576818560120068754355717421037950273904739709327357210874106541551513572942214823251103059169179461743691815518319767759930440704591438598159358821144027867041283312336135941574775233763260589451576980326048105937867829869974940507344934187350933362637620006713935886285275639628592480851533560191010281070243231022795996023897994884959193611685272824918681962841014413356460319125492027213835088812997873138625597640089703304759961469654132912083675994650955938629659240293995088651373272330908403015055595012548855915555524535828370706646004464125015537268833355176480763638302217123017194786319451901878757843104387507044074215078474371683847368312450914315137674927174352021100816065027820931668711315502749615268151172116827878053949314826136265391556427895434605031214371247222436101212177458929312963619588304999301136662611941304126115488407924377973820704888112306457831493863021186330117753268738690049724046347437992232470834649849669876140002871491643392275061884229925880656247088169205770328141410000328455299418596682925466806882175875682811348126516184376432426448782270611042415627301795228280979875095273337723622927430335223695406937407488*i1^209 + 33410400323723894648479925372283895658549510640709920369851453361999334015793399543721832043769426034783291969316302723978578048224730331006616706140350897997751037020273923578730661254571448557865996493159530078913397440286777486334840404225502645589904562995291802829387590304790304250675386354947071862978851198453622189046392995045375762140887500686962084020585775555307206827903310779401943828069344486891222784972691813773767349628620520464442694424797284252722253303069678842604970066929133769084980915289302072890455881497659101629599890718221776730882941317716426254129500705410429140680938345775492906942187126165493756516342753116120246304367480722422080393871865979069737501589052714334595244776112755325263520124986569184288515336205100044096818773522205104727241473614041387982480371668748184380297220598015044713095922447273884578653380170480666163135345551577917764831977798938020068908720256812644566285743224227504369769009201668756461278245270797889927912052095645238281983781237680751212249251925762477667705954924180804082819730109654745090504457890590365677471324328308180787931656920270222787113277914427883010460699718128156409187595666293209333296561002750567617651473219864152669905821272835705366045293258065154292276578901659735610328361705082442893625072691720185547807465945281337881000302621542867177278566719518326016104650912480799483628271871726156858547444397511897457685868314087514827616025937034494680086554737268229208704109682620009442606161942778856503813556380244822366284343485717209045950716449862401428192419146129722536451246159784932921748083597401504739899312337781626284244555180482835975880835926102766433252988245080920378491994494036015984754887472060213404088985623553459488942230856027171907825771931891355602759104966267335944348789380195027596982718070019261089112811714679285796503126421934487524624775174439952839756010679522850688434586899079755997153140228514998597999674419080951940356576639526374162605536975350286481880063127365026254808187882707596982193135391314839508395949102970838051512558986671001289553036016489120604529918858045445811639083349749330466637507399995681777247195892173661019517444375292057433290330419872296833974471764959196013128470698837238669057619493902418711643626519035698394351469534291800250332581391126430814552408169332067987443383882439459738698815961877056002841892555945795663646559512369704167135369937429713766714670108835671805256821642135859160223851514537703520453355212134521531950472283399193406478705749773753371243637371222675982623677148718610541895365105167196959479176103438176213300284376197691930148053397905143079889672425834121892294838216612202917124195960029093196169380228362841995040630988189420683055224453423509174650996564284073935307401707049306144116966631727896761475623920606958031188170003983239081932348022030282078211095055030721158776833785790661539290934409857537508738208127849375589726379471906603326455956957474754443751250356213539379582019213938774690954613131908120910219743942511286716828908107109914806460212368752658906161534125668841493549124783731738958398472908795549407055996804094726619887444138633111616970923735781821899686018149036932156220885728945169363658628514621812341276144666874289854665565309824607134364360538107225336085903213744239341036672130453790968105014912822799400658575097578378672486050217324193271971937279064999388154013210649031940615476176620567502565566735616492980359593180282410090195064782836614485472269313508910120952576214131978732903739057683100993414962410441574141151562287895674851550486245971683436997192797846862489702115714700310980769781961160359082632711046152531548803558789585117218455646401434866905503712541145102950502483001904276738883696810888685609240380394377929052303647133909959339143021349649069688671627287861696257335379912498900361636507089291355475410760182997249005889269622512898623783965579735469171910907450503691527324850809827565206086741707507231925166091230553269698389914256686769365873119197439938762033726244001674159944941969606470397382159094100528237285190531894656095679767657420275382979857986512179127929917719963509250507307761508815706283224184540349177151133569466978377016458331998717947098854050381292934864892886674796165528125394124503190545268260007174986669511340045582922288769847854369696101059944279688109432974314630355143051655997424468004683119538243194126326897960605569009598057355668912440803706937467602325665270786483882713413216625812498292278392586745359191635931736011407076850628118168151964877654300978446229374442769797206787336176766639730053720206409040562347461351332258363331102059727287532479828750520076393165684975432589695865286277822763830469207945877097609785826658054247632941468605004461294219925464561133348487693774568739369726822178608478539174152679394180580656440420442754688780908651287336711116323793263022414841814793334530645119303495594279165534153145186251716396531808761452281042427897981036773931846443529035585565413360982495907047630946468728122860360798023401646230477779890307890228051697055557667519402236940262892900216540824242014429789923570375540259302008674793306076524273901501910198766929674766064959612375450754856555644413816857005968305390328509413550093276046313728235500675537812848920521771498629425398939018891782511202383859139206951073563360392032514113546443856728079907141250906715532064938589363818880117337787249070932122440033353736464683848583156860393571598898047929110894686342644250752810880632732251079836486025135771131849211875054584086346157084991299462790095833306049761918286054747925554159558179684208075407907824712416291845098608692232646104647282652270669210040223053253076328842664990390422652448727789446513972160512437858898634739028657579648559281835162489796497298287621765882461818755350228383335208912991158090476368342619279768417543872525417250559293501596140278223352301787062214990108583001372989977128833178261040447675310966416619434750366707836738962778719458281404441769322922252704198473384778468614358666882398760269070761719899945184679545505565917808474600157186435728693184677102014363442469899780156042805410790034597029183327143740243726520917165409537341879739270525637336344922991329979119207517905494193003678316699922255226888491204219301858310385738608306066203393331177278821044134538604327311518143824573140643570468499648488733855359419455637352898470807112417039877811590284948801959923627757003980355424160337465895252650298206850190461271113238158514357533856410199751112555567709647552485300617774195986226867290500745973012582531788678286467036752313750462138512324090066813234608550646601225265766706224599455010859292515054668609394420244617314164261730191733151370002573009380791937698637655746291212477553463224466875945925401004890499823368015771849546220997791608578559461211442267835398368985834661975576362061079572245460958730955535678001606068722957444291666364479438894997246198391154104318862574069229067143392657676607611850785687151125401472520878602963806961332125485201521433087236761090926246042386836736031631765652556644376309006285253417940568131537390036295694508609297768085838650180756429156391988326570756178363818268372472318482338372714000242565449906387048299174097246411748176663544239535890559674493549489100607560153524135148220838131412533375439221931583612902718194408318794576908656569801667269102777428861244651933211056735847274943050715099043341335890128053420398560517920200082430119211177714184683837795087990700680998438788006240762888251952394450344505823863585562876827831026601387160999157052149776798635003742458543998541840700516095277178136387824455605649712627266028780655461485454662833787798125763613759475103333368935143887071878793827308327161357587746087016217701221586311985812243680355323970775821896629860642577896225649343854628463550486619007953616252398885856430906852650422907122057187383525882126025750786777559553228482086337206636207405459811988532655876758538743815546607824007162474121493043467962095199880002105188403000134086154726438947449140253818823814053929332162894227654784439895014064416458916133315170647072830085267750330349996807024123189613422185804919713109813012042565281859309029233160253974746989119919593180642330141159993346607094979885192460568963625027434850097668104211285119701713968191620630522315315871662363266315540291574387901360405592071295598408021063957263454201279087065541331753192276147084653292836188257202617880867155729270305257886020685066669436894602331720900102340574548997060172606708343028425696607126496033596181216019911086552323712611078009975253697944549094390448558233547640385747683959035466398187973530383861681189800833105181324010950459687551236569986317925289955363838947230451567709882136175073411867474235826345727125287385082389546835919792897204370842124702281547339416912808548188273250777720293626067043194576482463197471209812687318843552147220461573475319065823168677269295380994128698128617855963895835284237101562343223780647487821991423397856406405120*i1^210 + -7896435718404658583311014013365555478051001286780602077539776868883734477344739609627602608730511039909807202501113614155593898446528690103151442539215571325221571152314238937983308823060518046889238978746369734935358490569828022845515904399498628179993196668203820256398125844402828954528213529296733063247897634366925881411587013701528149783639058929403778518786435929763940193632525068439218396755133712150074791390560326778436061319698662783163204117615412295955160213861990881252991511743056574098659858497727614289472262442810389775606383583552823022746321042573562172205414410452414829713866512914720977877158804433229806197381191240033468470113276131864913418499062972078193474217986095597063161129087430918870208024120910745256996970631028769409603031212900732611271585596119756729943832449754097722997597007933474420131789633683456244823549367546779478071394938265184514174993360248502407208676434956201833601323349401830764197332394170031090240015503615148592104301701877769976605038655628152524845160865511237521177291942516195648038009239548999491974156774155269887188557376872713668155086268795814050845317476287650464926824457064685808131185251040047484389644959126715217591590448871386989381340074629919356685282009883323489063305057415923796088337133763580443260100491237224359814687565686114151746343024729275608517251898104951866695320611657954628916525097432735725564435678235677323674831221458867925877239787309671638872475276848185620287778780135167295686639639074788997854237071085991845616509037450515376888144840343649362092084223286619875047443059376576308951327814924573774781255384436581966976657904453768956953422664879231650594541476717045711815969476106741199835035760849166952150477795593225428012739556333264695349518800474351664183475005520998260938510544843065734780809108174620418363980169246244630145509346157234181002249162521011247353246258963717900358179309201335985310302446435586899255674677835066704973471014773348976718742345650566695236329763467746937645925929866588822529959456611114859950166278746177843820925510655979863047025453674198009749839099487908073547338560389579914638199459635114154349160865640048345893775456926095357203104339111488683076574451379366920868605487956761062155494917039991584692171392191184321956619600409051486069943502306493622053860912749685818966199812845536778455579199841436721993109657343267097682564436109775268522021133967354520496474362224788929145693640241030246766393587338562001936508488516241097256045413975375403671218189625868708634239021471852386700871790141012720247783662843073584647269552487823904034134830655643855749667506947351006773266875384737092115873999462659168757389386078053565009984046532376985217505704565378774177764188083005399903033528939776015554367732229414831099200727238379747607353323854894022463168961307607340962665605395823999650451267747074814806151848487101136413114204964229046360398691384535951984404971023178398190196717786491991839627099597158222502105447751816170394515958906824882743409989126204913079247691731406246196164978044309222330460631215015934278217693472837447198699940150386475291417035599825101268358229839852425289519707330619296461572656427980771326598539830623958117390193406761979937822386679839045088545285812169414549178163270384746129967774721793416343648143617314731624757141776341023124271996016695544561897516838085051243940923171932495846250554412359287181485252416912033081365133397083366298236283666495827011683034862125540315165798707018794440233793053635617753558169201815557186451097890112506706650719823514235569970028742846098679099923741497563920788513242005209078098923029879080364507290896872168785961143818365070183787625831186148579231936764160992684465676391776527104457702904952692141235715605601720318360116921881005410586277830261873815675333405264540317815904603597077315214322764546054243556295312582174354951556956460964759186907895766048979221302252501771918242236160428341321450466272803604094858449069592045286686384466960730449874501446995640754740080051589616235708426223019953390866693793430495803946671598790699761745236492217516951398025065251946464479048195791114115637307820273529467897904237560123913258218952639538806999678560846848194485826440793214608099825946247540507556210962506729427821230627327788195786651793626923173981571453979404857429153176184313745800423933467382178293874712450705305732708937983289612216748064850155691707420378086263905831346794243828569975951073016751485664013130518401384695610200194101046946955573806135601354266668951917157918751295678755400190418159291065835884146753714220067848171090313856903145932025550673741620372425801501711838018373816426244753359102755813083405034516262758281843450370035323144113351070995684934796805813117428744297636991895855068158099391975714057332732587971402782134143084084267665417258574200276954660579474475686991408972993770346409477282670223704627112611427817671315501771057256179577181087164209754518082463565412533686276307393442563411818416598471486027728897942370084386753616933597767526469963272725312986681403403589594938929113894871458100600885054241991919946910778646295876571548822293276932327067164313418017536744499539917695953567267446336114354986429908691922742175916216233087197068565848469712082892653638131239693053605078987304162438905789980353888830421975005415073081986019429168432205682531804142473046291231143130554064630397266967808149998014134447272576698950020260995696614481048189316342832106136599685932472926538522244623019945477899563810963504512068126292126548134466914978971433682018982399177333025006701104489959366396303161897853857295735324445844565523301056122213860189303530328678980769838884677827988149043476570205218876824336489531322444403210124923993689012472724728727226170558144708845762287636969889397432823368141357399475655811871780386367491844887823509457504294781211856408489927583202774188266421635510726767504969296119449815963798266832415105876115428066844724421394885421676107650388843076347562742181967792230003140610102670600053606367863781398736443608955523069466058769108642158780545898804252615637854547356701749780378540874340984223827468910767629242984126439754966863931693550132835770555282344529185965226064275885153376647717644269816888385783452151209531669165458573298264433193257208059537337965973961627292335137730701247391328437880661222534858270203284326819676491934771880336841192876207559403538928588023341551241870818269494326634524160074438333835120130101399401207572508257155368156312409846087864982668989201288062818574660613083769221828362723142026396878510697486992042207582489918707464349295590596712664970405946833723417999447427724220083487042412515006060833486816696032534214803837531292072507100486760291594152438669456609623235057429639362913163040881332155521253783780120931160741561765172068524202786920303930404480936404682987956449415284653960532327824798841698951431181869421401291410153187238559996203249417151606862263049867269638238873641229239942168181742855475349303947462663183566444226257599014608337401298970587197885193662574639859351333776784418857471442999848365906115374633441517107163593636747984538789594876741796866083224182912881920289625337832002692084464396943417242046352617257904593129876813330081968768780305610241294837529325449095509249057815425737499955897955633828878217893253344218520829999287243143818295460710438137028584176434277954717364495915619487383760997625783080110136930071783039823350176503584968349556749989645191280755271550725322996766941813512298447566126128927531520900888379218463859591839802361198782594701498977703621180574766502805229812625966278883889384845581334471392273557344036544567942837576686557937124308960171150776182127505842075132655173624927996264573005872965736031119754506757239972772856039764482980420462527790257718875159561301423549070833664263343164408270673849930630675070051799785487741091185608829508441939258189942010647154067824436115178197461579428333717223946447557604798343742767047670888716281925499368586220178632709796735655787438392491145360795465242625483667405755052234645378067141814257289222074218890901719028348891266941520638127965709110124691810797790079812352546883627148544944413578222205836436301162851011042972892430803641906913485645926221216113124123335367766572077875850285919508010359144176637882202707010951353220915875069370479979480311338724290319323880343986770398442001064877871939521133261749619058339125324728910901692589309133016758566410477913321413126668275433077101771727030607988112747750699400791123924976745159345226714343437090102889324700436669399894281634366396748695166949203031226890224074549255006126945921809135375556881565237588423031161157023938331091790914197848327572319108059352570312584915209634212174725335320266099387337473647194409468073837948749003136592206002923708720068454589910048034821309935215353623411627061599124996307558160312687055231878635488785046133574239134656238822178920396963841957961270846591692806103138225502879934426013428721842533695488*i1^211 + -1731240459342392849584637295474766343378907454937740664388331290900902923001956975999037087513890052198264048471154933093071407667653205716739718834814155808343413813929224469074341194242994869179681509239594427047568296195126347269257174046072526595321352053791346902062397948193906693037772342764001384243554889299885432695404071035420469476185984879258481824367738302704789595832500246781753121814252147985776986266393095619628420361499859574034179603015514063268365397317406873066440388288670186154149891970861883628522090568292522451240801812394791538008618509943369123230921932131672280453036875837289155613282666441237183538358172337488757078046762597662245533689518971441914495012826907457957321923908446359320141988583340036823637256391466552934084537165202055274990428312719829277769558066076223237833803765780114022996441128408908544771948378262893156936844066933977378630966288524063046770630261281348193402639221197372887260028167134731671820845621794691652368820904254453598384663583351481686744146683193336553645474003184119190230721193597378726242776397501448391493766907426452982586417361600355257451475105592187419974542800151854226640792298638961394450464449474552538439379160984425814716233143381342508396834801989183313004728440615830488241375152587769598965109861626523727953406441849801580340837553343323343158384722562454025896837374578755487605868892373194234537116379433368880129753863552845843590134558336975596904129459009311983373602019337292398505548146923853906040603604032315300810430822837940784955262283874621646948441877339899495829683581999440237397719801061105321649723006401426734367653814454910690402281787674575939578053017594529342140309499251773037911042448221587749094590723884538473324211232526858487823250334236722283176059267347397242833364401269931206203948895252138105729297456393436601743426416398969686053032865595367378055577069731952877047651097471197457603898401966725768856634585389741147139431860433041736272276966150809515319185134642632348397851059935631957420047915822450348934170647154780983530045166238219431001386827514779047873455115428362948545867970843941998245437433169589743108535098395641627878498786240533303551297469925123947943679630247798789222595525367575687465059991948127006547917490315303844533304339080508385643575240062086896054472495373699824054693480135415352049522358429910642395323962051326110073360729958197859819973853420133436469019503156451854362752642070507820101214780989721229592168177626990042175633531403148466414441219798455856587003872853012139582422589635464717922038171202695484591866870595385345042798142917701718563258805365595350806806247526741495130429174348574131685594327587348301933032145123455585428869523936259224930591150584601625645887501414398960957444045564109397837943031536079911484532286609745963235049821765318494436291409868070656250239736309454809131765323357303178584886152419397056501158167078575017233669768182534505092163870879387564140493184383890696035824435389376651869036180433262745375642578182372862149936093208263746825893627851298334848764019425461223902032602935657004835653653053559262194971479746693405629016072057531900880631170043637081607345667987638919575886263365468485793699660424788107719753541821570627398248655997612760465181028996063132282500279132266646142524403359375101508853087135332780306777523729461032735032029453744406426288366215041722162546094147023124186350711328350474460735028862898819918171593370707731412521175683329377288877019225918787456752313855377500005460602783753218187740000517509303518220597351862006124697246995394733100404081735299079412610750888730934951797666221006567638752240294890774657452454234026326330443058411344172246042435900855237842704132200683261304089426006609786881170900275341673512343554172962147596607062190457467029688634409094551327818506257912337380960119386480909495205499639099745115555787970780898493630463465370417066856919592329392963221981146053844830987795297339428333503824421055550653894793808843359319536304622607994076189698383949404849497042711944927413576024127450424229020992742533971690454173985962599113773202353955234388787087561888694083889122515359215538153683067236205722673778669938596527867534655346606109351981837455639399476593720039965884660138530229516080748236070626190646714738569329560556685392677029633267847421541090423404478121967837648749967222422568348840085447383691587634553031656725368149244673689425225076343233557975885695354231179609032758986624953226794440448855005016837424128015622692638936736061788032071129651617829484325625529900211398468322205841947358446012740387325228244787786193066071556354023162621585681562607300325021461990120882313703438464629120584845573959664884120151370492758053437491007484491988765873306105762216922380577892234807329505774326413083288566417467786364418437344441914995529148169129869369933091234394493078325534869934260138574571373888163772719917914622285702099772354126690118063469016056517326629739466456207385668716819932643742575240120162475419699372577404977610297044554909491481993093375994861376519086891416428284373333282769859715321171645603801713496164013304243253107907620688565983291404087767565833669915391755125905260645020597880646930315387595054103732378663221594720720784509675186630635711607458995143347461259176653706017587800192019392165509222687342093732258454916885628916322640009969425093103240755299245274816721417830824531434766884389805447643716419543494656033979836862984961140448756627300125613586068352814339862926908870400013528363703346506651684718181582525403328518946366393948769929723304944055548251653946446030836976050669882337770177823774221474429440055308124670599732450477044877593141187296826944208889920496245224237722616659771496684905002183727607427199057885670588116530932484356025281990498182789328831846826697000996051302171291727801300995874513879524092458808009195065326803357256963883804006610064143484968962634023391473213009776039079828081953662115929854113158049106678081041193897897945808698697729722271713596910587226277757778914128324556497339260397274633020178774229651423227028851436160465208354010856800339070621912117284562403371381205062812746957506653483586153298152665568926368052193176869903364494305385980244881542083211490922216197557453201481070821168642512548742064242340776537329645148764226141556920769937627640375325169101906914112584889540498254372824083073086185493766512456983145704567105455483219214416008424683616365818255938366433415896388004840938399345567985170594022437875956727738151276084763589626096596279490952173096089736089300780119929287015566211051367320344510720163453417020965374724071712137787901726704160739951461378898306806811522474395959119830554947245131390351884052365895517948776619967267002107269452847572448644301071256147339564776439080922319920658840379917845590754500059737942481963485803782346207959191021956498912383095384903364806321651412451423482745314826383567275024826161776876691785340789454808127183029257304710240352588018973313111778204485913996778507550186612573784564263251966365579862872355013760852773565729391830612946654017177851109791176664411257336328153091210768362238736402841374137053520522319736421617018258115719162845230184677716908611805111165245008046838175190445692073283686751895621497531090603309377036379185290190688367120076021004291996156099494776809752924094862209691756747226878362207358597134769131157986286080158844484365489973671719035034202388358466711017661284878958548336386723745677722695835869452739577618327091194774763737091125634807116806708244189172666421285347158471357648579511720246903150694719120142682034779408362299867295214421334505747645759231305896437044421875808423704700433084608343896567979408226229406433612688509434290148366535491185414101147485917350545314684126923828221832792958527970937330286875383903843957764498639305867436785298042851473909286987115568912768872261003009908918181306412118515823971403801992925461319018870846513924460090847802487822928461761197356804619542020874696271687346127138578808274836947277013557770542394200987231576270969318388682672407897151163479235179020107400671635239907901751098113516874573358216751944653391717995190002509377245415511212763763389811907605999718949306733613209269516909946353771617135042353179822428115322272496243000104257269966359828319429506054360507780918607251412068838689785177157580778821332076901357204764875793896443999464274444046269327487425589640809980007244268050741784910025775702599857408865083235768488598591300372541720109137054524131261680257401687223594638501183439963958115689539475066367783342145507933325362173105362107263613700439287922461638918981310225475416545449851045123832578054006035565778866438950916469613935466583523514076824312230640576722260560706950323887121009559266921092498777812206862973567709774081225016456601602528082554856286776537861986580697949948116876301306483655879262454816082401706098796889905677667446757178772069649722459376580113131435627754512759419046358904895937450082304*i1^212 + 130809234653631081653076954453691220240902913222261227516950965309673254908891591327290872262889654425976888097616608835700834691201815645659495775084307974461978128071072837944387821186507634783994126303269143990262743869994578912525626807400058689074265655363918162688899466889216409822750725596376818373453139078389572672308545072056754475159406872337945275233377256869871988885866067837296473566573554824695668179803792385471159828015541837913459948991750448017217433567532568321529853764442242429410231566748324771597617242416515877915591542824090234437494229135927470721467615548083335918347007907164781408403723185371018666839526474911084982468800603970541600018676165840553818373189200776047542456901735240238391895423994656370275586008071448809979108828405353352206003895744227265485870261646007760906926450364273184766133999597065993123975727782549583943764992781537477655107400476376396199952909711363636237993365579540527504662041230129241425190747674786980562363671032901901748880380545623085733717590778967997171919924453023462700590553149782161067010203698054101620381306555147126573799838360234646588286417513765986213127816303714544202553070709360574863672744643610189234078442621983662163263436684783347877832837225857028100837289843016133211475321407798800754929809620809753921388127763730467599293303616897712466009351560403612084629144437359763975612366736380562352338206280150731491046340722516533926856740090542511105949765248245219246728500128745292183596222226018718141945132337436000338737497455757770087489304606875617964291352944566120676563790769902189553407371634891249545524144823568446209713115655771378224658953481631088546619596278443632657439261363078535828154346518190066245329876169345545010700083514818765621412532558821772266810418362091452428782487384958627827452839396902837925728072887319558819229593219962725918087914276875376456275127673585383645432629457944921167759404301146115656030304958116144210087223039405860139040511495713300360518337530217890978308272823196430559798118149531844010525774562588213761794738930147336316370133507832390941302292768677521291458385357332036737250777291566060584070838424701934756144758932731958820371677393959750420801944922423304497677866601921991766984233940891611376902172743335049023538675781888929179411859221110401363334047439982693274400804588391250491533260908008404319478403537933624159054446077547231225535271331270718229391143425560064037997824997206175583997004365731178504397771238888554122753702747505884057904593201862333433579633159808879973637363168836865190713535923948976651061156445718855278680149623955039395749845724397107164580576704691922057520550567109174435984643344038418066032478262677063560484688531238763024345843918097096452376624463471726740561991032233189363584107470102880916785449096762388636707122097036051071452435649955082331394418249576826120899574615024242939716483111892367678757095645103769549842496943122355858678752865769967337292991145977625232627063645772539317663637617560447811113875124092587880951869570389897000402009178303934994342871346346039266246170603529362691461399162109537749186880400939439608672724989888036000871029036188018823540837750712250278879288456764282998887282813929224130639990446412720530079644749627906226605193471858685511144937001869207671410886029940379390234957133465554395383821874468924904359831922480489543148385085927472266853023214084109820996595488826858234918198908442433982133181295580904750898892492738678609779292355832373679514266038341140831404694783007691608563710713505820451235867338901694365288711256531339283319299701654884563636161643789629501226494822995511375985826691419011187035377319416219236071400056885975885530381143832124988970775052564842661355021233763643737849194595672735528814176728968747023403198110608447571114149953829046304296759912317717616549961672334782147139991214005758129664502957932542013117003522642437240913660116024276207289216785998661130370449706152831637706821203436811211302548411435068215866397145940640713996563548816267731414165328784765980423174670956598674259371710366433223356658235118456728710014141900013094658720870510479055861630184223022805052139801411734824747195884376209391725308716218906393399623141450860022299436407948081555087842506123264290758793644839898131391893861187761259604448847076048470345827881268197067959870507601951544966967087798981935052490001899177277612050629770987031508585253376630627027859913876811322351414759028320319288467195879223397265162448421949945180858206917277048170323419049536126244718804094842368784148100047137224415233397360246806496116789083001985714170177874771465021137787919614866884304685390149547969473649091708633382739473790044302648575356100843703351325187239518660716366409063457226841198000143202214148104178604417494685773942265423769977497042440969043390993169986795508101036114648087845788520406062393967380717154534238484123782512345982076057574757147408440618956089665394206619736150907633674008849395105228701217951877292730697345928357597074282751107776852306509430002328818015950504176489809223691414537496334359544811863817241306739600452622996841721108398136921027263854724302642739299380468202596487423622078650370768511425620937091042623020419594858152258199366179207450176445921515430998783177203444216058848138363030531320001765333260730815430226521748559830640318114929267749711300256582941957355348177644823901451960383809192156145904069679322284919330274376279980619636700553315330099603422793873325949297336494043933394134405935527531309867241126463601334849827799029536665071167706256757896893629657176689904929756045115030853379345726282170297582128218657069880323417999289334712795811217842797645279639061133730608025309767474556331482951776924026007097965892544550880458976966145098246923861137112499613331062150091540471636220191615318874883489644664960738429668937503658260589065747145250553982551782026503741011394355393624164479281698543653637023586904874905749068570470206733414115352260445497207499024610645391445473793809167097452037904206700758305449020371929600960348560185172267615661671852796433116548465559197602002717853319790071597068634011974116920043579411669735970749210367483171772538483753946861596278535803222844789186367985429595473260242819090566687303933875695573480808075535492517534819978090275582729389421371950292971421000822891314761694019075336400894572210002109885205277303626427331305425120732061231428740928477371814635783817929568473724803121065736854338027046972599776535428663063350102486678202506152885597993582439748497001143981769795853989910894491113311587806045469153057189718803753392642790982199942760937055022454908656826676402332282535658762860465074838221502550836773226602741191423033436957390810129394344582383066689566960195565205558452230875378230149703765229919703233876772800138084742014885451390502001405626328758277989536834502503215745650487400590794246007403691550231705236264090581639496009450761300856220047460070751088884211636512061248016551305382364212546412736518784472194064750021635930617978991295437326255833558525000853944250946800854362733647892855984569382895790090709217061313415291123765919656416357040070471304093598660620029516624692543045401429041503768815920514250713274723324535441942691023125781799972663982192600413967945418842481969215838473128443519174681747459235466064893020302503719915766575903668571308219152905897259514392201026424970682050643492345589424558729764699386462916566717963538263768072897620753616931165969990214789320754026344929557705195130511776788248631810791370068245703916989426482230155225929214159987933796635610498427506058831379525523441192370969779623551106465771780781993798597960047977749394451126334896623742957815984817580083438818406109780142400865315809783702540643182741878072993497838983744819242745171562904592315483605811245165690445158645469263329943869826031333393828776163659149607070832697315988924361458109245573040106246115635818860689210676385783708464711106132487086931416697297028939958564885101883960801342368650659645834282699099706654766645472962028209995686847006858596750043656005269898035150014403106167302889707822479274498344448299407015789641228183544521575709294094939965553580991028803532838711338617357103850491527557774312015298591190077118617837817040817904889944526822099337741666228681925363677026803350718523882544870885903505007296310070223983931728182268466417382161257107189801288440501811349542121102976975088853239303499884851288120186229224475893949569042893576824189443351893905852613297756699970797405603523706824915032029753666418800744363695807490309024368164771626982902435737250420369472567529901414361418646090578689160324215697701836602175005474043201832533039054251606171525946126715333228322463749722990984876190545571084361978212417849021028779492774806120564895535216031008941318065127001770229904421187789486046048795633535454430476761207290991587273741559865735301273320472189445887161413360020595797745399012216132180923820243321592425436151808000*i1^213 + -9683026921974565217337888812455968762107740868021600169996000559927670884777966186650438488302853762349024040959389054196358507052320878446907965946276883346097095910058985566364937472404489917354845600653565074891218660516188443272479508536246840583430819159892874147275387717954008141296878241922446653542432578441481189812946899822731040882886138462703451501094185555400050636980191455196363683845088147402353160755933149679524737365290474666477392497944806371297438437608839753390315507309671893448580177633651297078036115150482231452053118775885051624182257280786148077311906397663460167921120162027472761180671011663827275243365496690470760019591300221844425477017033018118983680911085637833681575888710806684210209362034285296148398435868962374045268050367067099171129206432321920372012158532211060151116319249189131487669138343379221739353658909621978447850168214280710097815250937618462818715048414275753267962943453107292241242962393241438387220594482642134306352789217977064806111355565989742341360894742993319189178308191454139296238629927448359449774864109428968417236596667019530919566420259927227639276546147642780351902509437691250411102677548428334719802033918666549984394086117393810900824273069152257051087669887939379203898549348205098710150221632882743535040282296735685809114113683882134422575143244027473076048557396892141287564762145356176257721698296725183244956381118166258301753313816193225257245079360637814565765288483154043815684295924973306079809000082592940909529754802515138239692077775728087638171156627828061806507128833529723772088866529128546172984918575208515065742403187528605893404803985369112645108548860021251386395966999796286750015514556627848155691793373710336583896684330013950290849500696809419927573152848929881240744876593096674194601074761452862092963408818494591622958167231754889173777231921380079711410178171825367124381941199210732446609922870357139786653059071203186394953328449744777362831416175021898896031337864894609655774908529697593188068489376310758706293952138021661192916313959310441111876616548668700889657074487204535853764858923208940083479804410734675610705550511179111743603636450179875712036738957573645162335606696957669776513343049217837783736958191454824463430571548678395526200378545937780187607109420067835567292562813448969759429950483366755834085767841349642872007812061858497816580465099204247898592056885867907504605439354217332736700603885588439659369625678561242804514167394830892892590193467966528367474970852153071079254867806331440988240783283126111309323764908983807861376320180925636423908876544069334716611913940835354485673421241579900077311074608771257287975908532772982043566682793996078430127621298298227415468140936952423450552481124632064655767529713720505237730725610793561361440885374107116493764800946654056859877434255042800621784027907495814279602912350119133992845338003673879815880360203723171455629401182743209087784424794097683621403000820084853745152155436271951569043561869677085807641200881230669279654241902145155225215834554541365589388228420424901307337513535266110941753390292192700799083549135544803273438413453220869390681811072925030586053133920964860600006869308166803863683707483799277896251380356135855242619498189644205253824029676141602378550405043547272989589922689930588706905899690543571709838826118672827133901239481844447290553721282693589421125084776399331756211973790343991176618609278774292491503455221944258797694379406087366390874331700773712720931942884214488131531016866431894784358312625711399010588423550957626811815800014024855288835013197900100467317257511147217966810847395067656364702619967591577068970071183018106955600712713539730563547351259469368009269418634468558621192661394694601430776005815596023347945310476460386724047520006958781176265384993295442418254503088579259703957533368312866267185274099969982059259569141938146208847138634342514794743348350703643256309246943722060631121417991692189658448763350691534637562185176082055874451601425104469899966359453121894439229603399425523066596647302247792761557904614221951059735969706026342998518650318709589059410322599862352699183140168955657183536562203044159573374300156829536048230392185771296052129920891318442699637507572921359760535167798836460613099046666592192004995842120087706138824794200463866903602798560542948017916881748514106508805229886817746849795899696587225252439049956451590649131229763533313311435045466435312821768358008135115291251846212175366576221388076464821782120856106176951799009436197571406332686074778060627944098033467641325977221760609693148536951647052735868557706709478770014138825825570237250359194271295099817803894902628147733730699289811328444910818685439648891202922969263627414733922668643225000696868762992031697276809604836569411709036462811378414392380226558423307952091941603407942205456072927100343462243913266606980718947178474996737567648542249585088800426970791474184824671216373463672715861520751625328484881090192929334522458329221810938176548622493251733351363480932384222062466987476176450881211149025486285757163533848029350017526372467040135205453198972207904655062111540858259848304868275403931183649318226700697522323748128549577542433271665729056010349765709503543069224707420144848615717167680358938514007265881866990878552007895051857267756410681738127004360628496626467430766401827012159793492552571310539460160890744725576878775335427994175174353689979207684554993629656596477258315964901973016885680687767006287884303757047032207807238690683067991302762155262454097413191726979674605421291143651748027116474668938077957136362572074652662097129958458746210814746791115091829964394774067625441497573817589536794833592431656040193829761763538064218600580482218058542670824254082950721271404714614466541640348215167737765615474730331197813715931441235954549915668297301039411217534927781647083590279308880694002760632398082278327380424898954704891532378006414730011902501431894363079235453515603191977441344259666859006658933870985097269335597435045718035129571645300906962136673222573118911021685246513345123978983757388103316491148404594357142176365299213125366939632579687000639252399048827121560992467835749305508469437890395229469831912999610359719496786953201382267219140921056404597846476217413267538415891264745526991593745413257944956888133267994367964677112253264277515829547934218212368966889153429537427621166628559478898402230983197613083429634400210621560362056409982805196368412129770264606411146545928912654159243080634253073721249438848563489154969623828465287017931432787374536699628371124207415788500145339968965378778326591833794261555865989302197292034316921739923086976678513346488936496003871805793405268680971768478118273711829809274092265102132039250529211305255485918426900350350298503884757787302960715622564836425238725070811135120726315736547265955017005071492338579724069958919446066896642399058337564836562081302679970555554890608758772530414131150529580300277068054254505248551326980008492953512258730791616181267754394854204999646747094754245742139294904212134644334969080767823510357473547366507446591254603149862127749809735488053905048741045276563893651943031015192033094911095427305938442510432280829021828008361821104402660868634717760258388710140651086154000539322411843258720552017879487274773521248463024422082395298178896526879707080562194782207525060169448086456742990615199142989308418558313583444007856518255902316489595806993267195708497505756439252693356977318382670244509278826042789932834668184210026419146198400395115748385291330195107890031732326920945596144225099001353698717465928021517870608307033010414919019449596540031867889954411562116624653394846023015168251878870991954768201287618416386264400748669136562663938345566929476393449642243211709396820766831708080457967415008723155512607352269341995449946894423994988411718664558815757083773182391206498102544390841109824668943611516284596952024608176738513196377478970669760807292127159546992466686522900047633544196375699158067148131100393905733450728282782846715536093373390923244733687497945909420671682060981167982072305388466131722162339365924986128633259720522165373364701920984627276453888334102684472080949264870616289657716060050464138387168027464357551961989960496148368178243096140082743265090833968358565492974736122569713538374985283778801285866405458754707468835077212574159074148695445193202271803458824545745469294395146130902537554285429807840574363751974604379331428788942178044543903555847517733927172351986733973178707318743773823767044406495293895671792936810868618144976089459915392575128014377571506946407480612380208553974952302154127991136336025792563792026459705188288103585757050963229992596055055637968406069214177355140732496456758686975603229006876347404007560268709425624076301382488426665338635823543380035334432219569277966213585520355423705988399248840780591403001734645192002751608663247627046017135924061409332368144544719444405697467843898933448585289753331920834132793248550235387815822602688004096*i1^214 + 444105503541697069295459883947989024460698536358556067548590827638787336478137908860187700290430761896556870605377570192522746435750354908209906640654755383455486592455014566333946669848623934789513042503811867708511444796980278494650457495468950285994234743440891947811935461789901122560697799081035246750861200632369052688569689910698411376962565777463581600515445003357583209351775808884612033346554847169693783601394305573486068755277962902921411934609163596548391475460569076185420390743695526293244800466809879551332186473794286197945119458707863762047979602032076796417879235921014855643456424360206544937054339942092676963054201326559160373637287588881008020883844565869526353299725556903373057434181069570276240531858639342107177601754288122326709485902118428291732577916994137823153135145895329119310273704751452631130512423372395562605697553019784035088364317646698326997144171943844050709906267567327310157297452652049706353926659549104605545941611655581775111623613444048757351388667908956444599009726724151625979105508176072513868186092516676447703519119017148211738623632972638415067445093121903049555069871676906808619133448141791236890865772178934452734934005924636761039332213516706691725361064874640127425360997032107787171356394207726381505756914294633713503708966756329610522156874478970915198898298714648590009683035365502712156668427316443381311508092000891844191048149636538982526743190164169811020113709290389204681069076125586811475497556142173072128786248578109559663272764527805788679849996193431978839613686295639996631211349870836592544034369572178361033035341940821172452962617516329996363757663818320506369365868113554830415383299904691682482412226789196623775763513888401157900217500257439699877093030493756170065897051608128851800745649198400298138181393584541145790290951051626764593722660783229448224548044357034567852634249728036891692363609919436520972078426995624298242315511632692339317383267623618380668494134253735781867821221991032507601212513151127396347631381738951499762681897529771922655258962736048778848619473992060126364618047596694680679473844250732264424682568098843556648745529869999796506589189292815116816724274259289211414221551344946779875334263410646660782323927812588354296080212194432881252682726282292562104049652693180152486652267813493514511406311651308064942779555361309005780701814662338133654380916510619692985635615334803916809139715544812021758255875998295576052423244761858057770791905026228619356461375804754060693391179892521260100753303655532208836417787684982852207200597924041788079039040365920560263382852487426549086589788120506730290851762737410285608447783837112985747278963098174954496220458181218600287676601134589623420611515597676197506907158182989396541292563988885289455847876440269524152587890862402309847348965040494681239784796437716726828837556108391662980728440498529401146069162277632474485831645092061069992980554000470732116717388868019858889278409556228898908084052078608954465381510052727001999418987505018097539109748536614258421020951817812781537354219438374636645331015036654327686690112039549452975098142351601384608329957817566621934475510545232070876828455401101812521896182349544359709622199868537070005180735550141627250173145994396960103189645873355818318019237549924528239681525527951344104024013469485590943238415662943145814574482496380792713174568142410634183082403182532964100855573388199509307207726082654473325359517272018092305132258105712103531835254336984379693986846669068953442872980331128647346985621994567916920425192152222223572491133626010862241216949717166016158919148541750250863028902121904649866866241247931292964649872332978723104853438991948066322215970664491983074168371193452912824019650991287691234988650656162073386662168918047331278471830518776986725220867739254564002604358206825400085666085530979718535513815876622976258704066781075325869319023568753915890226488932981968155432580138928012766004521091159780596543383291052213085187806182902379356925659275435863442425531604713361624662448936527808588896816013836122011711671139098167794537302496369953893723108752053649294783995183071570011558509763706979386919201048623621938577634315441958886479280423996893300903872301388923619557316394415972284343356376101168068337183781286634321629687513333050109011296252891190039079683650679985620368572299528353346114696594176344419582273156780529991297054847428085409810169181981978561977827403180957117294818881555391749320401539896621665569528324941634278449119070934332176485555965763179886842692518843418256851091863157890291026706233323187825023293370067859143012299775235943982816291759104967974888087882326310368152422179694463620716582618798367586762096880668313578341653878785110409218038069314830260097526783482419856125367576708168415152609757723243530646614853493802992509018483959412072992171604366913883582051092892889095968192656592880043511046296904265848206561926446832540455706362709678652527833306820702518539050159485030840896487320091095346877797559663423847401220937572581263639032948530585326958382944356378554200059339682133345194407476349839336439415072206244423576676317816632468137862974989101565738200212150584469382336525273622320837794598850342148972620336762394123609110333968927994282652743136387092015593877004657953564102653948828097446608252767811396702763528764308247222546096468261651179401846442142163561843662682226970074323437117072369255420164285474442205994016670303163721635862488680616656155620272195010552193392151252867072512776144146641307202245530920473160924353336652886146127902419660601195444407551865284544952129331957952206876763596431618140323371782428213257754390871651784594431904825975717069839082760941546087276039696639078135800938666710376478185920457409843806945765310979500642600676819233800833348538368332384442807153531608604716661017875499418075381266265933495660526919892218541573095095190194663805037682233498973562443462247351653017931556446697840849926805652431217158803491222126366046609176235277774135601142367621659783104824840007268045833175089429743864300070198879087972987849365497816501676974329236371999705953417678862987424464886009839463599857494770109976251276866024635403743416827251840286456662369723028061333946051331512635530824504467624467597281874276197177529226455659471624014540167134546813127310433012099724751948869957796772829615628460305283437129813440259547260913719564718221607053944818702987900032690751474588594979072607057580352145668289380598883045812759446415702284740336032509278209430884838218300411362923780766784169951424368207598372799117169615926285259250055352950750476990828521968734376327293574906294258003575970588829619006079556367243998332956984190185332842785557283704128091706182429295214313199041814971196280226706488466374953440049850995759565987552958271793819124118967110712798338128246208483435530448507420057012572484275294411268938398399800964204535256553354935345652612644345994162031703798552065022000908288675636470238006034200677016466001314135953857659227349157313815443825537311513944598823233839985965601625357093572289289167046731911997611519627183184388193738089413778765271289533079390726411036470893528832354926886454384037517981273538727744755514556206252418170955112306659765596965873069052985605220191641432273496788702200143333933425832936568086838462388126558530426672784271945683302599908171409989563548728393717010178175663551649240955207939505265828733089438212272945058234225514811589353295440027807374073987272602070011259834178238924898339480182312289300391750004512184072583269376195101289582224595269481694463708587101755561840303371530928497901740460537046381722035611217735905465312359984233506414523772670551522065690584641843323158667976079086773600490447171461456174821745087779712841469424460559584134198437472866690250384701460400398752413997001202114582914064647247882488059748456657014178815196308525129892858895837316205632882946828044105059654992988225117288623986803495364077502422443900308337859060058811759677749823780028489576364907541113228210845700590472575301948479696634522330067168575380187616950554152334303564474679914329539635698991420364132974232745479472594159436607757147449086471323364979360202059455203484929799830473106501474853163619453350641463243649992663181701829152537588481200906202454209125886197891782664434195448519698040092759105009610698896760812596200228227457101868576631388348219687689352565976046377128306099525578854742143766684682406755957416157959723209425657234984246736828396978774484725786956411169798560061870835118915432799410435630402420107333017591744423307531580000082263473535922829623659928476965687517942834975325898465330374361192785095293671959411817104925580951059872813819267832644854257374611205774825250738615247746023796350431092971088905018649066900717602139557866630643952277010189756978675043891831184993748584406219588586929861312121197385233563188993090188690327246564083010239289504349746234582157494044796845181112765727008014768837277703093616640*i1^215 + 124655345435013272373207360090233771469100043463064329004771334747805654838638111817084435838003802176211113735529647197484291882566424793038931914183339262262269943657056607272434022970829496367402381740262372964496122106857472358109705785542422960198808724057876683679700650364025365980402462197793063933649262086531650427213317385478047787353030384634844341668555610957648825858513946998647080997928748696487766623377268710884504998207256444616484670614330515689386153625366816347814845992870089672300403122889965852659289033989816766804166763078237614222626046367754284505314199163227523529571144023353548468003067233486226148937202144227923713701526641775373686751245814748981075692852949804277294433118101530813728179448041769819670803702842807692928217095747364996508404196330825090916253586669954212404780369256355560141287076184015078264366188270541589645185687610326813298723226400013012532197202307160056945306160596690720102476601400140739695289500449765272854539559720824443059473084554917456030735855264471752903054956773634208269333127242038522863981368618675319808101987201566707059025152892788296463316242431710407868983515702881963447503339609282053283124293488833225013121797726381750298890610598098422439650604100551605952084094519035835827163724233266936137430577555723212367393056577458128021018015972819501515041330523559320806714434983809478835133314051941322353569783320860088016922261529739132504232471416699256733431402990737830604738624420353613417805610427187433471214293711645004528334134172323543141390785368584437888896020896925335618749949068081695177651961176451362915947719396837375260552006350348277844935728772201398619257253441841396305910796475660279310462642314506920526242206345679018006705719589673410704051635973547767742086556561913461674371985662264757742636918918180773998227027146748878932931730230719244293086189364376003041468264208726327751163764628349549736762888653360876733499852904209243584322708129121679916330574241836510459604954136350221644338066264313244181229296106396166483127799412059962137086335611287468693463106343195632471413330189519555103565170612152216998663423292963406302212990139736944561094410465870672062890427699890282641398554860206215734937559058889559401517538410495100637990919739533764382320152353382896161704373866999492975611399055852176199356688509551476095998340046917023685582274952069667776029419674155234875173182727893230818286739649373792227504382834967896300500190388487445967779443988970377448975231025655235089528739984442582564988249041961611464973252277054178583255654480641140791107078715135714531350884138956808350148133406280944977420906455852469053840062977432966843981355194563225928339585257489188579161940941413314989295884331700374538912535948647566600880597547210434525477253831685828637970793677142554841597548935844544936394070630706000529021326302009416443738264860462514007399417545084359627048323659194884788040098273449787180897626510214043510759259997438647925980765022714626990279761779175956744326432758428267184315736797990945458754870686627456058397973716132443839008935428464749478520759883618932070981854554163089713246544031620776997158225130963369747732867047876554522669889046161852108658691861557872309236443400055531380017708138566545627636342290129560249402624966106097635097741227921507692964118577576416444228456775389707391085165283758148540801831217639154338871469139187938875751403098861220881140845279673607186496832160725817268171160380067045245334786884013554206052164379255303182589900328583508591406266018789488305430828052643852775425402520775427874698054837869111211263640109251077500176260607146190803022901390174191865041868744470584052696526577027356364872903126214309313372876891378538778174464620056566949308392470709532230308842655737666146458227506842618744871493128989425993854346475116753491668015390315574200293853793534015759912470603212431778119918964522370344925817526262978279622368371996215454995388587389913595326652427376614812541848005730115149833515508981140244165701742997379534532521517848401433000334363018190193613743064444420621050515624515572487897436470387024599688013297665326251981895997307488211773538049339038674078480169245912628386012661736338583780069995593863231507979959339732884879524238984923203345495203050782804675054002254207184210091095030475145542064801463037146327748904869529948547328773380297424848502862518905756104248417500412263797211160084751530840542636235640047950682487456021016472278053869366160986672823526428097590527785312872778658550474204674564651355879088504991354661953015976504698556921335390033237246483255740746358996410149073980269374581172727850018885877539218943211286157837022002059776990546907020266962331663629959610471467493937492578778472703794208796713171510837016148684050594191205855068572797696643412611812835500588947013070865150462100695684996385044097574415565947028258430858404886763846303519072999489072848571860196121612801965536420431423505886493189479907773548563462011903318885500799059405382537722424082795425614434203519286962929594259208859850990410682287486415789563211983059240059111209961892831358399146572942936705777041852371899741594892458569003736259139603687135228821500979836622598116492608744738195455725697899422483969850676414580688550674666171151748078238173278229452563162260622681135439850486942953433144266718513553495499862363050983302167793184734961939572166585972698014943181147006162061176044854614619357349881630737801720841075620168947220069525421734179101876032921631608002811345074160136755814874435315405010346750922092418032771984692766128275692319254183067096032716997107017952417370345508051197424178967096655122987216179475765169088029626232417424536966657283894665216033839625924812044245953289891254576010914632129249046364917434935671775182598649145955010812510631426303715122506146701283816303403850841391431091569699099093452152056216339600033122825426560078378613865041953363724078976196557529031355957368490984562040470231806462196251576900604959819275362659243358226800294120445536064338390517369562604119158104649683382291622700207046028029618360887752583484817734961466427549874583709897352543528137648802869079024259723106125452004366163072337307149490407104805368032858598669725533391253763305390713583664069935396963460278584323483319835523979964124932204123340039013379094181370368865329821080826010459447991890852447618236010771487091709395582299815791077249667928222688371936683876991989703594479581696399676396130247761489539605567998022306188831213292037306034628038633314984823106048174162501772967579900772419131980669944558843457884602380612236001529456217861313939120454617590257267368149253130853205497558739242718374475021749225075621182975249569142280367113556881994806063828927195158100898058147696108927889441936695394503760458767329384148790441253773275285950480271001453465710074220817501621017516331468673264873623585432165243323445413233736071233587858063483830685605545177511229772208873788235640312243464816289068077823127711508500144331482955165208419206381745163783332518003272861176606139033035430103757771324974893466339540090330202331617017277236661547909541334742943235471377541967817552896470683473153831466608796859544013618899967565650749679288727067535680570003102906536773663394303987194743239554651812808545253875082522289611474527916601562963427280035519905340416143971677270101961900573100633852676793962805891011043747591214098578665496924355033025046374085324118736292956177573838399858917139429482221932093272475738502763461031767490613793837543052267714356460246500721843047080503461136825016390473364657015821832776387949968364144429963838168238235846339661014766570658163346790762563019255717810322463674871979699432816890684940546415512236366541322412698269766757993921653110508154887616245503283496866616764759341228929523668132185956923044762531262743093242119693830441199664872439321000371231000161027674748963417074477149049493403045809119938126971618474484148122591502220513117023352282050718017925928822679093149403548898242434847998845293139316221048262812023670829985418827438942669572352358928183996400725681374294691215412952601335122229690338416300532432821123213748472000239501604640328032006768568643068721889415813118572978881870644152717780828680236224306277947843334120444369109933171066706575920621195072909147357657604809372632554161866520195898853123235958963783213527158620394090827700818301544696728321592888854959816493915969852892427755351546389986232819868610920486658894181524681976969948592429313366689407201151143160319475399350346279017566097444612212711895232689985592964097379826693966349623820036082865894341564591135678203799947433004283761574182626828535003777353121976831441374217272826221542589431544171031896492913003061887399471970025951165680114941944416796852633322619015824524173311109871667414350527986637882946872394161591366235600284553024932099165682896806457002908564171882485493331215768024518879932615248134034618133649536329973760*i1^216 + -18842921758270079012783953127432536895047199978653871320183092502886478550395970509474362454603846087464571650221609082957586032901605192543951079787316362369966708739666540241680060851947732204850440688547966517808094625739554168909530398770711147930100122375292764948529236196249548798233984018391707930284452299778949476129852956257303420585213175081609655662748908674180935870838469709550548039149840469131085045850555931753484353644990167215514751689824007083185141656714295696020242230186830795278826303856106683728109315838880130348984522199952398766955104216601263790259478508334108095619157665027518054027035791905558265301356286285683413103825803737865737049302482728019909376547540944127575281997786426549275249392555424705199502534392366794151259609476041697605812108890688859903397896715050775297228244791450456047650543971513248725927419938426799234154616433715327521803693446607843385340282775069729403708348744640864609696931409154948188783331370671642948293127927296516831572793592232319591188179554504882647069084552335549167110567605044747896085802086663835378494959240025588187462302460207254458884253352931439519738918352368571266120387271018071250365668110175044476602810886424071252746075781755122874418695241230665783388104913491808929057184301821414835837188978356929278164859994196543771152426273545482691219739222449527549852643449987618672475960614956877138211676405585449105607161734984236782898300921506687332958755611464588771436559945132536197361021014223337377326696864882157791851297107032324597140421798454069376577534184586382189571814544100539751244461632969554468752862679414641708451786233509064595766516331000173791415921429525343516961642664737591388199512172562471230954575700392009629790523334322511355916076926878715168498500630206756541225354378454431480027738506968602320141082245444992866703468682977510744140592553440470881710376820228917606989929521233609352048152343814002848901741520987263253343990806292723761813168346154936671154114273250343987942175108429189082859459605143126337740558176322460445794094074543759775296099791083195487044576484835984609520119901642687295220774566489864870984118758538319231260167353055013556639793081616584112631110088797137638853270613433123114250467349928525214783520320851337063918741147707314924599337934120759240199976135741610355131610336849221849503481707459773407566526447865060595557728064351542144592080826969358685189617528337702392372805462333469598385368821737963775387753266994715354499211103382853834158047063318383832917116990339997937796047787064673051840598226000462728946377561237238947809511878142348592252895144536402611860579035841944257003758382447900495022242580315255457264789749920474393463416570214038853601128648551051595042593810406062242980715960959183654632904154400776374179866069153222865385509877297807978979689255473458329854861252769261503020666851585351654888286280088411814438991318191357500300945082468287857985871837595120895518221128070954111369417969550878039954155883102224536340211515823459104232868392952215769637035459696745601894236188745444599613880678692163087365947177639324101126401097516479271629863879592679624434488533354223002568085005966383302451955820972672662594720193387691751618637391198853879658982712435655346790738799791775997805806683819517718955291604159740957515301438446927255327219153568821488591196798751889443654754498947336109390994575114028019493521131615264223727876311050447864646209826156345461792850968593991496574171510860770565195702278837826321198561328132555627034103645144521144232476089806650030873596517456808412749016477155293666286423415429035070277736185469932109683292070193197618529565378823928544072959680267498838795348605889176658886507011509660922793438320230551464465420121508935166104641960466267619329126455114319170484591346932071004244289909798795211174102953603484387116340617237790833968397219965364548492550772904205869607954481033092935644467643871494942220707916702659239063686522699848977953817860568713473319527464158748635192916676532954897323886308851738883622833856208768126119804898868078855590304046030838764529529387993026130520824626477045703312547821520481553630260881739584740234503009359922396881785684032277879140785424130904591577319120501868406089834143092846991029101770963003100067269231827633591273282743636515133359428721152301347055884974811661886025559615290377475480846795772776473110226802404521860317386854557411783938082230633097500040263418037681690553529431128561069393130224188946595832237644517876181177137058237496749753751071556854929975793346605703976928019561323547036655325536384792162898499031431670091953169426929841346628710247779613786968292089890780710552973354233032694428244083641226391550162204363736920684481029558417323719589274672996399101375717048699731694136288971889673303268739554680122058531636651253172470102680076903240477713406339591144484680167447289834109971335938744426553393564187603537635765955250599710354957715847179023039337059513888479995159142377378742745782741158658547472444915328524753134853014493767202417734761672683772491989580939338668063178229905074410674295144257674488272183054598914216073421665021058642222416256952764478507922194693820155762504248267281504474435801688941511072018085173499834384967913849655613805692876174721502375380381594834818076285857069927382152126059942095012573937739129588978422722267991933576491977459721122605099235521033354150104956110688114718406529038738940643347078019250911559531384573405624051960046187534414226631978594516390668285628798454071989914418197024351220598249315979084012715924290040335534443059373050450496151354892646001166699773863369197708212163120801057864377845051182164091264738329922187050696789951999194374066544310932283904281249845713030774942226875927019341430605927623638593581935315955689436732309965772611556112327234575223505273887909623134082603554733755962917785546568212479557450680838046812265657555388047015166786921504066699062875285776549109027703152908501209930197861655262736889018189466332418082401973004119620902451071763745872404065508567534514370729248907557601345503414432069567067826403234285851926939969516162424720915752171199726182249132872882962114138247182734007415352296933555912952116018518661914462983705832598763220075121662876004454832429703865855947419517530353461059836067100257284595767069448540738178135233727835663474049613099362015015931875687971821558770805869620722112227482304947662826898359860769756871915150372246986781699292472826936262021092827107414304867296747658296504970944702122267867730633485520289180272716335525949438628544091889725109726657916802140486470211543129476607342273870573448734683755708115642576283196139808802299572804653100185148684657149621840218260236847042384884577676101281026025226570497003983211216770927898302199868715360722612290885757713681323804786695964382010056426655037329435018083279051239696458969231765470428422762456308029756364058463434847088899799685699325798948553740701961713244003408667144929862952197962030246236169136490949492975425030241602729817797623689859838324948779628610910304631359173416631124487749161090374377669442398843505875409177557642056833877619865926682604737968156726543214726063296350595671717018462022389950529878405056433005673282242873910168008905179702545440540841328130636752969632141870922946181273619807098439107342926837896216936668663935491665409180866289352516329614135412275698453059661985923840180215552457416126024061172930226145121819671238827999459412168998759093000672097261898956196975107070008095515388570202817513819579638317244216316171845518562995766022166322614996054354916579746585993985903642443427927867610858187521737301819016687707109147447904006673748348057202516045332768758156058982051577710597013934065627432843441780326242876217250485603419255814860299143043336441661333028954417217723587596275153233851876417801870149339453136533359476055863760949475949650433959613446073640394696818471569756172962542880877099633345570769563427666950112334000725601944800991553232756118650509371549130498761034442331120540775045454637633058636888163083479445764999940390141729448710605220912618069489955026814030951050400543145036786560105853686871680361992420770364756253260432393223571440266062229661806679079579424228801223233861247221651883408127648600908227706611357319555173550882611358872079882513602783114083291754448586382818790081529848366442590218075939970963116987284223402055780171631204425248136609531438594882665572430223697042042520960215409098059300459713631146531551754853618564539252933925981348494967370559017286433218848146301500532413963787596347230963043405151435444419953800612557196687406148005944651796306217832951686024594732904548254492273908953619577309204465955896200040538381529486105231454227408891739847424438584681846680430241799726165698472738748406027325983014360341906808194194985730109206191339299062351689364047326679436267457531079409658589423600478643673915918119180170972009154284940689408*i1^217 + 557995511637510402734551908083626957700706156829857134502270217546263087517527100873329228314433834346648823979090097891943403109962065519497139357351120312038120390323841998532890624044780650983669630899529517351094721430635719144755337451995033856627706441019098193643565900618554784608479469725463599513859956729424245807896860573964580756838540503863915093306659515379968945728566647971024602662033445650603363634569836700718209094050712964103861019913100208150928048896623607612336613830043245233531356374787817463765602522097839391212194177749982079918780702969610310191037602250146537679918870600968787258903272056838096340198388507132573989490013518793570457079158722770661341395745073982887338022009618160044433507614761597152821898795433892777442351380663573003803094190328519521245036012008619478607860086146442506917833537966272437343281823945220000461618617081015464392759808974692917835103575352751240605035418527963856658315410646484723857635925986376311782302805533882911135219038838613055515960545560464992469116831750734061469968752809068323041615371161255129371236800288246065383746969163066809138545170784353191292658802936708631764229120808308332191814763971412674277783229732009946316022310772752980329767455179378421771264292058934421958139303667095684284125208540346769044925262389271867387483553839369402389521141585538339179401397350705651048292677841779250163525141608118949645361822051322455701238731003488393996471562105662969424082713759821124314780950981336092804432157866578743556763655116667237203083883091837929280023879518897160062735687087057062530736294069097744848445478204489190082512154932437563396630420044300806619955057989882414158043578997086772753552406126641128009204287807826144071590707603936804305436599093117047432582558156614868118740768928264805727923961581553882388105408893590699873813094695455725397333203890245108752080946962204933835614195860633443898203270807892121718722614811634781115297465920286630363108092672149847882255604275216864749694894083459127125642269279224512849163016991951358516852391347689714795679051021225249562083024537418425239018372858204188693066022391545946613697835924019612969375821704769981388262057808585892612257398049284404214776804954613056592829691064841734611602675630956074255306899772893668244324891019153730298670735898056967585261159150842721532526774297200790169896515017963837724101417702814138403798820180687911780994314082713544978348404851122354023488758370640229055804216338216187960168987852448427643118811237666963347721156525747684174363881823848660989782685095568953631295586224743686034676937527458098099567909055897247926831480062086964918003290273349423939050611557697145038665239700208027170586233375081667435180877746096075443296496520641974623760868105726391156838485986413954124027711481601881778956088121062712268609697740523416151995482323917910677021684800289896079310715116888686276327498556261179904385453341428213386396105295756968943063372521772523988140950374882493455064800698193383885066567246899670611785101047109986802749737762156285045603036566591629284506910682169932659557670566865077370835450241405146379590823295272174447947111770203821704205684094679105893625911609378109060189726254408439641453490896536475772548281734129695136445477113608356934789266657066270783715742451260056242339091594704941255455719650097643307800993596497146664769465571169718283527611767904502155467157864905422412922121201584497404447293558395655423561371060383770773177865420609085474349458165109714937212580045315467400549706197832361964929834035763384873466453015162151724199036206154710653534300978508074077457966401489946154500474208286592059176259603971168611905479879791036193974397710903321265542016970017541736591439963499502206183599428395711609610588699042726544516765173067562693777629935550283644478577186483223001529465561609255490964296887710443653254436495482305435307900867814045942579867711956677642757191327797274067010433024370488235499930767960091582135252791754871821509459622180620974832471768304107805689607008257291250439105129281152992385299920568618986550470972533608975752541493599815137347205997063264524253311049450742239792123658696803085325684172178270104163940705255234031478042726233966123596438171385287957927849650144090450786758298034171688551821634315961997607196749486132926867327308699343887529652444425154966480502259769827113301753304342050894158692530051566775676414114676733852138068061370523943679885532939071533312113562361299095787339544374470530594704984879615641699497658158252692175320453873355351007329533532925224787977888278996193018988009345938395695073208474979181116533927522939161673180161510062046315399748150106696432856410336542252931813922458944788631211923751420973233870526374849845660354710644012598205863070149821599743093685735176476951645746752925595766188671494390119124407908599719795448268119795856171402101833492560498010493041544943816337718204768247986561693855030533495140079667120712623758692005294718732272187748825961135369020396302082931602409231870809081544245675371441724543224123186385579466557562808845608823903241077072106932820712908010425301116453626235216193115702966832605384506017809244599140269227035771332311334550723253193824178183422962121719385667815532501466363286476674002495139659464777640859837780204509386301506405582033408297595287153987134279799773048349536072853201908946873894588025768362542619356080888609381851381085401609794780591069647229532655281234164741410429858187510089635116681500587541336356760630494164461707388411310953618451683485191531881880429285771926199985831076191529320929020571257062647297496228127225052868189835486380545902342936014818474381126124493038190056619307176353252525434034198333493275937360481861057059941368820490612670154708920737914753599617090524571594546915339845996195075463432348995473787553377135618963447285429087224576608063555920962361965000482183393851492461309656516593093776480652996720564440291601179546300701208872441185174063015104049084898494969827213852852378855925540393069086701132512327500182473814844685490435349709187290741229229838050664609016055892860897115030791250434989384621547207000984450370181716731473290485133109587536766855170083857926096718706846480530403467245887754896519536440531703781978325233593582170244207350324728611957574290895499225680354313495895519468692293096151823268523507999320151643178237294226037664675625843661485318181747164698409228605243801099837933641276157527298160848133318263344608259342037760760517588356150497837712486930602354709896896029243634787419005640445249789781491120908482131367336963694536487002601134530534272155626306436444726162112164053029272674381526657334772164376357096213573430456320453284063879340078376603291541496143257179982668338051988467274088254511663499625064573240602666012512526903318810123119017855011187128760572080986587315627943440468465125652497626923273016069736993042118258761388292989483519260899500644013749482462639824467436666383207125684323661887677744961132969314373086798654238286288283939615403070823129051368280107059566803681462877366425619237042286778398008508095136981404062579973495841249595803116775221163747252803012127053158795847429583994545039172978571339641419755891466222287635564381488439642423873565174755321906101536278183658341193744077267592791776916399736011075303107671445784265968369296072755231492061016417721169989359581585860367778988143124313235000478586330816946281554129589890028669956909749686222401388011439046202263022577613367683198401007279352204189695972718835653442827571827405612312409258427770480112373202749147168787793297428764387873947527814800696152026605947227206037542763455515467727653930334217302984932122107484420932146598400054462541373007318237383823361861161288977892758503551359686219606862502377004491266842301646535835822575713720847439027382373799705908059513311761554083413325001828632139596854812743488468348515448827639446284781050952213805078713653287095259532607890626379600818525057279587919513396120277852553112111863241851972921563712173962465113086906584592287091858987237970311961586836154915107753915772294395661700156105641654160520957734619968195366801315312629412758549338567883140670744536653728553237718934985297466200751815400358908079956752348684993243403459135686467299424525675254403401038147186784805029715069156960545671696994555332262304429655071004675781977206990583547127494896475135625272263209416022365645567449223485812924922494721293452494807131896710693409437215446327614313212060161390507792858037654107211704128905813764671834272797955389480073564845893448970124845089334056995885753297189964323950154107194912160942204761922565837678432518086873616717804273357811636995411885942117103638098665711327630715590497120634413103059570708989836552759502329236950788054932896698379604049668466435831133996798940336690777133706090962728077482414433038615275637525661114065695470106160261471027934097102528087372222108724639494415312563994624*i1^218 + 93891479538654870032807399024716278981548759530319471419152130389358297206862385973819061644679344133231257222414103972366078350438395098630091027551073401975669729994020265903076390238208055928027719135467881716326602502879962496962471233413560679069279564749077672671455880457455018060692820677676898422188870026525987033460708844354386234331642803311495586466031192660852068519736266033955845217415125824310921341036679293673901856382091272857578090983771006770344454125504736766000819933134041997715692646298940204604050168189444573392321014927878722315046620183931595684608724626439805767030348808664623629706641002579173905767804795149504265587882506734618491053234892705328365223275237656676085379868178699089043084120365340879621609550522549268723291640705616451927799547289869617023539707375383803745982921847370791500641184132124769421213907668972588882405545471550601876331263999804624865320761079725190198292107923841166452896501379812669575724696238439918638876833032221499640588678456236816829614491427158684547774447572000863590548773222071951804672528131418813782951266036588530202498647661693423937904411906761676335870802827272482078801791454075096992295618586094568417047176343006790049716352750905684847507265521140078458938519640482552121767591209762802311262900957768361029864696366617994569206730865893094334284896640436454228484622805117822572718592383476633804937430383523253714102912379089036661063449556098892463488913389464719147231832539046205560299383455331179804650072979008749259626380231859396894372924680971146507994167506585810938406847400833575596637662724154547228410545952615887857062456606410894973199428556904611032929305116444298813837509801706361373241387158563052419308798955947387083511279218240363227280821926247502676421979714332036018851802259590377539576360854729399497085115580460351934920416465356619548382169261939160324098439005298172149955827560351448589363860150474690647772827111259114505911810634286007162958966054786046951913091729391039465590663193030031413452281883059701815598959329973608123243123812488694305555679411054024153252861981953230786652467500510502915214538642543035693162987128829338469634005227874837282983178914712429141217065730105624467896560968674032470158823372199227000774302118055445286007778184021717207303315447825197265901317465586769455527300210759322671549201868433129291349728285147981121917221337161487715671541182057106195675882347624670078758490730408996033736008824082616999118252000000713409749211083090112427732726064308917866100035675582305920003762086902558058678536631212975780022618823440679833228490715288428907982753754131452813703400464963153760846408897053198831115497999542843423410269664698557967871181537692197150755378462483802597430021869821487826511066752651375479647384724972382313696585583993505164470750985950536585397654294647333670069719299603279742709214364694495659686244789491045311766000533564047580866186513812068187997741917406005244842610590795286968568028034279181585200435371473589349639797493351993177271325943370637157276392112275917617027090673610199214968067421738443770722811926959846475310453552005429577585491455877364255099947259953764565664877339513030431331077058729236510163861441531714964750586407562116799942208880518042640866644114459706963077359835850120042932192129240287932827907314055817953248533369557518072246944390220500931560211274546128962047068102170228790290198100159766053024779130758801049502673255639016409445011687661591054719819201058444601359596545095935862855922609273982441819936503616195344875367259112582518014726363721435241318605540380292335029874986971329491619460096624602683041310639690027342970138101152256584879698305055616958427691939545716768668402178631723782268776700886217627302546737010832269363389085043638131013220576951822429197574855874156175520037241767787939878143292259719057084242929216322547612435561245574497179347900022176261920767373565280906098440848761062338123967590719548623025643668741322445300215614967739179728085861295757251841132754250451201944188356653496191516684538681915055821602032684395374370918386443653416139601780983940546628170924291537992271325264220622172280557887284967973109563508059217315162303471988397995232911015416184376981762613644773871053017335569053486344918581337815928163195992729586334119572985240853760270120705081782128539918429854483203542371627979143478328415199973258038850430442917366601102058518079625916772461857371003254190083973581673628757499632895024560348884543423960702848022860109480399809076907713124655488064832152065354349872670762494510099234890268754250056661258630071314458527647178383589039449395722618090381641333372386182876905165398785222227795036213306940766046446635777688513458799324211388783173180471272358678355709784814699690992150312560015713552496587866490913368455734839322551108141563829997365969376074737087258710455592139043881723748209752477864216640722735784747588817384650731144470960282782124918939667024186261860768102295682945054294707945618483327940227790693567585814976720407550507069651448648872215078719635512570513459129905003472233407445375288970296497754563323838803315140999523404414776640337498795828634375754165189869851721438234866291916533071785857987893183084542143717039928351201997246374031409006834326161807385466008121602132622584688351235945335887070386827705498894804077941625137660655351491195539106369835217398135286368419722575177910859463235047254328276586749833914440814468669322956896463008202990190949253245271794847289096311881875961849829909440827056197863301454569477077038739316396207572014872537163222527635832824572842268410388942613818841520609295584334889773406459138092948408143337762020517597935407361779969088070402498380614541269382203544438794093614647726308890069745576908173489851618934111785427167875022028977999929720032684777319282164467350659976574273150501963901797744407532998813830318596326903340286656862883765377233834976962377458064993187040284493054670421392475823612261081040567611451047917782954611337387556298337959889570992490369980922067803638151580202410065022500103732337995823726890347192163572409956843261573175604661645515295198210584657341704875446304345408936799917261587239384295795746123744939808712578398978926610933882593480249362432987390603154797143337974079383644025848804941730642981327414368476568623542166611372320363655811641178802790225354865018858983394846181552004663957458922150199277302563251075443297813949544615709276176563236206574899970090734089663796577857739206767217227914975781397313734168181016543924910946136893879499113815079736440296649001627919659476928393260527222444141579480723755035567872569638692080105532649352457399111567022540135559287481045703013876405446734788797704892307482343327773335818133760934920850445818811906850676399693451786852467619094820527406803880264003770968040070311755302077577882754093354146391392619369760902478489874235811359142395732922491310542117466484049036697382088956661026300883243468482084096514908684372337735736206017632583629290849558092254894386668502899688582578632909011102336675248525260295017574629670495333343932859436361176414030432636907968541592095213970132578129527885253808642259173416108404562272665350369110447647764198817583321565100756368792862098418772716817895850581113100545022532784277575857354155840661011781517455128894851622786035453855307694140983848260725000188525880561367694034490934107464622706528650119507004425813357411482079794124450589564614831129748858696060787132411272638909936365402752326108804044546279851852718184607875209308222973180354276209474293822264507027952415661464269047126106585176907519105042013146786318996945727630473742343035761923427102146647271367292799163777373304143504521776614012169408936500602394126488206301647669814186489977631825695259767455694549396353952814905117753155271762173869922200063241832377774574089594342732628228889068465663983920647605040533382060656761579473588939572546913919169353270108430873649018068356001899163220560464525150155156029249158431361337846753698307738742908619223218603076886959208877403787384528087353294907102836236889185982732759031991161639540791109623316015661753290783549777762805169000974469541020988783257512460731026404978922847074978476324968141731235414042374399279604792458749555841860622578296997465771502621746872160905661870620474507679779418370650083027316574409724559404965321573380941464646479640244076700574151860727457151070315859429755927561694635308002243284848549497811905966754184094759444002360349628956404644633676692936681691944082538459278037897073601753501383653877010299748218784769235711286574481980335044170179864230134992136076814771479866493789934004360725657289838311335518863420468419591587452775336227027940003279705650472891540283338803932219628226543050335467193755549654707050136058451213407862538009117604775201572486608180287955215359253463486532170969291453992156861742434613404294289619886110786933207664148854345534046507892736*i1^219 + -14225329959906667169077570645157305925994920933003314945238290778739320020115454235249238129837412447008445263471241049781118952906258847742065190230010243014256765382343356390753253877227859076723802469096114795579386898201867483555578408168295129485644103023743402364511279727698817315363077836386157024373511738582812478937566874101831228716366582052789745572700622625977298136067354581972797419623949093742213724099290518911360003715824909217958528393865094952772418744438886332188856129796801339711963416519776369121164675305181356413643820434993225401641704433094676321392573552964847958178385351465865008869727652679027826778153314044393352865248589642577805500339935466712091361502538114736628539961466105762507010443708013443192458843953543447530797986373464727035782837354361298546088554514239226474310013745151974117831189713506157634110228751573066534752471288688436756376159824093298158401275046033690206938590569527063116470186915284430180384843636832583689566643179164061258680513663968866569509797777288244044509462085862731230707468126971867598582323598750000212939611427576556178307871101289976508131525050128118070732719781813301922738563956366079280567733056550752536115516832916812754600151200511074560888237751396402022948500875693697348668603351424164398783883512654532985795930225914737378444730425556575274560015805914912497487089938899256270014349125931222520848722906623443305856222935089265987985553751952472297659838464506309552145568093866637765190192139112503859983874904716544022574192917729442335626754538064505321124138913331657412081744100045706213436384783209242710671124391238900070439659998495347498516396158865857686030774826193846699964305732978758967675361018064114763806055423855865027753732445881116295372538192234647965408731388105955926563451153489595592846871795264192230449003703261672931143803163714938661169082561179208267452089977113315171597778982214426501387787524008821803414177891978498311689525199949567521154676675457900727781387117592298555340880418754512437303866996109711154565749232302140881955962700292336138884266727426324121688614640247737996260640849725023461972351258848891273093551386425496064244994445777436457755313854959327328162290125720059041434529577388412968445625093740662899338629406969345234381190534135228467645595440922529210912469627071222145508724049115303164370947391191211917335255399691161476266852904302586738209955389016074940527574941487438845693870183072470658298797924475159925819431458885904930270627653154509496077229323597140645276649408773955292596234088224283273120058763950281209064256746638687728376410244695605480043947976187499546864546323172145991493745238295192706323612432154487396507831820561865530013484627094702020473726994834699001505914809173006176644556022814061640421213474293653452589191098032160275783932659720603784082144913424445798476474616241460808171432490674747754404277047319481381762439209757529852228767637413661818717500034245796109079030643038615282872556182396319321961232440826266983775401116580247260138218260189476440409235136637572208936207727076586440653091217364473093043034168904639024774451056308214442628111066409650185938810713063238144612633272957813646706222212744071548312031254464058166439507112115819970856858384888016906005328920763962948708329696317702288580249892672903899631470346433346254427223238585303954488013038265028887538387202323376288892146878092796705514627218059640791285164386976243403589610295785434488518960310128200246691491118793431011713546484375614843211092222697908199951419609171892375253204644809076987929511556372024806037637777259698486234695360307966432701031576292541218268270714258227393725322160085137966500824361292729029664071722834657775650643030327092846200146995904230342891964090410008070208135326769889541202633187163707567133132587767443761772168066049508584930076668046108028227552464247529426751531523326374867757267082937294940087781848660414220447059741884485461715960337324383425942252331217070788714952227606124065857846090704531997436169913952077084120446077843860875430032609188337175235186438279016665920970315879095266561870514918706010741753939285277113995907184757695819268572809257420983760681013245384549603078538519538351176320046276051517129748101470697235357588623796862361817300211775772860502166950642932616288041095346290611330875513456965195698666607940924910322448410641281363296241181199856139639587908145629784541355353538659065323550504010477356412055646314369038297857928182115121731121334897630775539182815165629743419322673914927348950681781338658643138424082656454780173028403425379729674393539940601413349403361742274919289243247143806122681817604133587606344587527952269393684586596237481229931554658235804209936139699517330498135270392182510656630932317926780121990389205490645582404894309526594061601256649244116048283951958649777960003647731417693331087570528069966593299480882841591623801497788943630267599898637371408885571442946504399485895187442471788752415921916516628410350417143326972134361952267291336267595638870902713534538742617067816801778048024522388019499003712741480072561950607626243701234564127714883673961901714471149133707859237372253690726883930629283417119757226966339897184853417637680644276242985276379015342266562922627715444219860249493064528146552437344274367010795875681864683341136405553748915479707860991869701733651946593397993069805904863914642869738711540751207376388852536662936772844990009264476132141796015049850901244352376734900785416860000797880359283272557289026642440259163249249218260719421994507945174576784765480007467044388783462463451648385487477623668419269029290417921177501704501837679453614388068268422678167390019561033896427848422220205399129675673652913308418272110732512862130511757458403780875536181186241312740998264759441172717120959137819896773239705834267245800860886834977539730027541175775972867244569232098360626955538387933516954026608780861848876534113779694578068386913337635741977278801700476482784971215670823708004754839022175191176460320562639374211419145776131420244515164684899044939880523289264335313397634165802785641992695793750945838993101944402024877654335131807960294128246260411956741071513030503424804783885137647885993524293686398615805080924849659883420192609555458161530869701812483818113676050978477089089328790624937567866351470634477923538364910592237884314006718876438630823344695959809053875004344668543650238785281667725865698669543187411845948830507967420960281140079027344327704702298545814768669648361221220754111693885811252169902512155881884790353810007530617619139797506848271380845888660152270630709871916241856969456135954064238710028841475692501617751657122406951274373137957486865691446832322147309278581220181412195812831140607877956453608795427879887977951902237420327284631573477185600134419351847291742184686490552347288059362044724281775942201068063969657881436526765920860768308199742066561591037164014055069126153557425169767423015855988438684112285683779321639363051420962347827837608771959065432751041308006219329011774271541771412532345819823041998699688863324083478551108425291473915671535775822623162221977520132850401854899607745206883222002783660217765428885889345016789244859953342816101827134560199235334653236558057226141401350922300366032980308660008159704228728767507338701482976838794296842244551586992408747907809072455130425796519153192647910330130950655753451868578011182293320286243341450608444790950818725394520515503359545859715113755885957574410287479060370713171187276227674907359794500649365600295990139534333263101844116059204572981360998533461749206765551045821681537321847485023390081848450821541206547087890562208430229536000620132424800104721459860341336654301206406440904633256032304857828560179238238401193597788535103101340186221823563879768011682327611304092021237626306555619497145248558803393219356434593783486379431444229955556062237685054571233270208243850578034991656137627878565115808941359555891641681399585224243250207673395954439927849367426590741097043301816334623620237123036441593464840734193084611577422127368899099796714260421265049499736632325127866305886370991633309765179711456233758131033586291952803119110401002327621029830936462089532318606696398272135240322454142364704316084321032858264547095818324747498139199588895561433453272967802325155627053989463553109697085234715066783898988525192416930590658101875396272027087821714020908713107704795997116900432278735695801154586439544991473685569857287249152873155842134070195681487255303177134933538487954303481429949586167386461934170843689406742628920845486763403898273061764261085800791798918939051619491151346020724014047681974382963137703595799379210646513692285951143016532566471216223714760359542201870012784967215598785463863207118479208778217223690592717659345992742544021228953993141188677431338197596643717739794441426826942267995298429303972248244438637041256311347383538349318676872930168686637549143249303899589444878004389937152*i1^220 + 710438535950505076380081647974689491181181459206910522416592935062619738989410091622715668565257333237127035855546430715180464121543280157913939816009177877562295464316133019366197357805258064193816828356946691588462801522739564952373515171805380393938038145115181625032069122693145239258889439015124948456275884495962111007865621313882976530406090242990639228945802502659381159086719396364291644248190538678802889583142735004084955874096477937559265628375767024943366921884697249597994954536339126734779303845374605869827379498853973266531218106894516359983491550796286924282411501408485055387139685550495848561560523914699800389126215440190618937557379301919871651024985992468030715328881686588892115519333782399420433989140551718610719982792074381775036587797978723891751616513192734622813087532586608217178893254242406537824346337075340327430333247861316291302332444474029332678017508441240722218595585847982539709360915550161557753736420099291304661853574612631203214489014354689986169741170798519349752011841814477459848346214479840375413809216256894065270362126707977371969960526743334103394132594112386348191465402537679656964801496525522485787418612961067120454654582899688451025324986463508093343670422730504652110236925910616692169567692561200203502987128386660986813983601406775857041661530301522682791920541691172180864742796021049224616867690845497781195155863915896128460921938590660045105437026666745157636849994742621857721026771682086507644243633332205842375757002252595046431427410717629987926124934641073147367693971483666339203720951667426094612537291593992112335850594704689958881034968155891601945875045583036831326554010325475142545939486960872901923964726647946946651555032230467983410777955294476466881898735201301937037327587521326367116610171424253375529830580372796563544601328111061661654618481427574022446680477383365521162398198229627409463256504249734610534330495770102140982436575031890069828291140929821659939159323185673827452818299830155384590430623359175238525639152748228706917488900354721710877580378684286490006523155698093463899080524078469385427429779817431302908476504728322149270771602755869573620516948184961173133175773753677487255505628519778634385243684838247451095110771913686270334817118025162766508354573431873264355084508652876276244018074971897277391676135262035593387499030027135399696565327422884910002945975539472028849791399360427474230259669557442113810953159255191528539611464865920946384895784014544714011678437011021920646954787526723313319838849734473948296921566880101969092053644561023721626284244211494537103979290911320068327818141043743990571238271812599898923236567630513111190949698251174830317035459189437087522896614959113934833391748433812207730055519671879933321811560817335616314968341573547099910326973100644147398093844536598354957844158702573352486919280648527460217136082061440055132393241502980727280491549443600053633780607110543602631239871273675239888978613134052306857060103052303520336782539244938542284197583614841550996624276015165393762193445513349893264966110720930127034316715722579306259762016396263569747507064919309412128820042883660717439105236497180293765129695646011954420627037235527847944696435313395158738211033967466882459051641411406115899137277682092799792808887045940244375439511637861919910010922967172545170510077515886566218404142684011479259987421997375227566363571323122622034312231840692264658706337494886940979889993155102758158481008484446220012564804219731462020147680715308759941125012635742305617388238804740743375168833578538773900122539845402438761832165591163983791547306575317988964889434201851490361236772470918833096913621108790188119968565544513493878353516535306433438796600762109777015173710458027365227873794441473258552296901936270488051133473682816680900040985381980174902071890997837112107180444572007966895320480705242336914537138447903505177771760080507075045285464810430171135589203007174870700824705799877543378794899779875866833066307584109099675438422479437236812599895157758919684527671184474505857147237184845688809885919800208128529178699237056935259312187463982937708887911833924691875005835934695155465255207416722320363107917852005748665988865988971526653396091763426588032584386431298920884189529955860439776240977231411618360185141575350145532636701683442848284013995369434546844883425922745033091636498691512517812855034097480113114736383642817562805705993472169811364354914890933791173397166057097006493180031266663530375416438743784215149785259138811345894706976711944374362415188409060569761187526837046062497238069115460492838132831376426730770854771111275383799209230659338493326095462145179898063595119602583895240987245342784091316876369977713118051186449393277496945696384146140583673653581509378772438591186037573339984532352245754556334585046872614585939877102623422670149099461577584011008379956131930011652193649914632427586596919478782965020060262370634188517735897930283437630797456910019687862884794271081284457435586515592763301750364814473467981142437597309189815457847343183677533177501060355485934770864014071348265269563563200704070600621114390434631915182690906429894925085852648757435422879600242245230093559960683909664675579496657167450720934466886364469743002061897346017955518105691210490942111084616842362298679978013687667908237662137275632399461161857430559360845500636044574797772795594947208233265191671202593676383092780009617882560589703060922999350548945537590620022981126983484382588153037183413477180556266840557045488553970439179365763636652263127584597355342892421151180348748706473649912822021749300925450802839115985036675925748364534532878383081799286145480879473217842787075327195290989936062123453091056164248287188520029742599789477213275596833340550654723077202326729964285506681824667309806930643356608382285605115000563936934295309358362411662862855836344427148417202255838975628575969689250306180773537899892794637367067897348193229924520210417045762641508626682924284258689448613432652335979954419204821913786341332511009301596275381773115428012080834645232120860948775469486942951086832564822569500292938107089848511092604265402939007184603501676928225953519463879057729088915612401578874670265141055198419664870671485032854852796135193972861505253770036314628619762590702648176572434042849292476403657328163473701271046629972155522986304618623314331406453859577874068658970154251890506124764611265147264212031974811673456699884801659201313038409252248641108988442409510960230956041095811102368798835376325665525678693973254500184590089657829708939082122513481738125837066771436677177093788306153710887475226341372296813262322045538418635881740247637470228482733309882413528235131036383321293484740136164191615076192255860089673868682963951978047087161628763467617898251739798774590033660163412245934589137656945864826937573977207074047219254210038014027866436835446904737094861613831632749411411040101023388641651902168812412033051104288788093018551938100649376559116087874506801445810933404028351093419818022880508231469415516302448397165581189425160980058901702995825088043952068820402419119509458351854682283701063737303635347106966323762580036968491523250447442504063044412477114338045287893990353386064221098861155596532059034889420335800772443336867226879876235371404653339756242630393929289030338615343560052070802499721095181392890614677998372907607824047968222108163255505705888121666924491114166027433540129196646798104960346956958533924631145525622086384456225861653169390023515155483839578098692207105162366439948373144854680388958953747518030735371902254724811215603998149768658530680661496727700584428970007438977664243505503668496626253040919179636214646650086747193781403800161439188466816229118778719494404011476204683568388890737673199336887869020332151778904377702974538289186126002774734297064115554826625180008442682287617087491363379230181086353626950472178180265935196914714048387650423388907060341548166954750635274695718670332354429858412911408053664378826134677392753058402352540205517715627205245783122542651601102046699980426797696239451855933728370784444501963624922327518045132909050018785351013831280531196340842669484175784257627319547067630276283198100206343275314867368587826332773551691079540605700297281741555663136625016014876098199069888183966872065140913947167472786293001141749798175129038163162697899108338907871937024996456644432160123844320678789515588207196550194368784012939023842804715814650021947724336768628230107977112262103524754855478270853571448288427019745740293104948716893398886736683478003814998046976288850185112023953454101031978033103993146567326411908891955910206666449722084561321040797579415215069969564596752919436870100025275691639638564683210870764507482411418517101661201663743069443429813645968763215820082155764948630883125596438289928187672962375220812093353381311496896404983371541200883250958786774548864277695721536685328772916736078378626461651077140769261754322976634291494060032*i1^221 + -24060313484824414968861561820845605073937349654280073068197331388069985465947354901606033037080490359232414623315170898682446589027529163383693181141901554919041679085759738114273748899918115439353545666046900865141704827846199486152955743508482169518989190200387167795128010071923399267278064438602378454937773570318924245583692901213082659967385557976812402663958618996498019248703137777603865356295399771769697327131042762825947095019417180530717091222540603776002211502023544660258513772759478654933946522432715252057321812797276309607329226301261266722061427879989368631502125095451548520148232593455782600486355743962047812896746741903682146538987757571945573538674016485975542844387654978473186737670478472879287560900272643676491717399243284311915245165887507083654653845999657409702677080602390419377844918189256212551225566736072705142484962738886179196044897514956072200392581438185624893245371281641228572018418373947831729332219016677555860574767359905593403939004707660280486967534225939329031378617125710257698326831767133788698301340021574666340919113740967035055032602967586940555961370605815284241485979733028390413352318571532542615667659872324720720262779100350204005490774879345814054482779614335444721825245668056529251994764326726630920007794870381488769461858378261792482079134289013299917954504142231215256126214034565926824595410113242024647231764384026875960276591007893876154434953322166318171505918573528565249347329891513195595457932214511113225683297584020325812410509602229315408717273217106897357680955643963082560826137659372316928552773991740406354337642149316388487991877360349566713043834818304926459881039539655677543772364249337595853392978298046922700378056587532722158103183147959323848580945287284612970070573777347480269289780039838413588450980707613478265294606048436559920096277587137029514603255484838831861466472859683568014164804262903973930949324242045817180659532614087456949614758377950998917230155102141467484702181274185230729096099946121181179920458572942965824729335420328817445381191627707976410494331323553765723773815853132129307555293984019065627621037599583055285687161449975038908021750762069203641377346062361311346896862425570386689912056007797561141649640472655128083431465505497821211548065599561297104075935276112823737701469760449479374970194568679737563803507164342609939559313438881299110334509447654874849001667088023461326733221887627387301052191521594857996282358302222982736949947282791453562722248718822374647597545306432113980051054835982642236210562438262668545347144096881465918872701049068588442681902251195915939137167148228094572371557735741918090152452710465080910511364460912199351423823810734772029583995318250303323216246052538713815510259914068239983720613177112238597118141424871187116528097385434305998545834867948784942656787134289153105042701776826540388548898673315634290366765329840803886116543718362334951925379300781146154083189015622187540615943035345294666753948358199019630866326207109048559829024734469729673734731463024606037373414136522830819273984524687904786887818740374991481362100775853262336713883235631553352769592941915845115363978886404102855887520138814989778665964502528305087657366487819036509611860687859435314878772968876776023171522666113805955920976264681605902461639718256657786567601715429393004622408814697679054373331811493021036594838803914685534173776106745437788346850194837626998239388389168902325387421509969420235266744752812173840426335162136907738304244948107070210106346737588996182901718078884181049454382312443149696251509040934549957666965737413275316296824417142189530994177479294704756864202837340683137155442459263247306612612994374898103762109516334422933273130079065775802128736551082932245000301039770278009945510814643766358842654063544673594688035641939939391401586693847296193222928018498990184929785178298032454533709954447268900100921052645142618916004105431161863917795133615089008132806440349700546527601525733628660063601647170699143485144924752227046306732321947406727339900590936497294287720266161955838394900529606150946707422895879312768625470533453754219170311619630777913268334013063592827623571152069426394516017284077724745523160914862152920237728329053487620299876267466967304847678885526349024279496133271745541005758393637204924614005087440805032033537142721810091110632692609760609373827888667876781376995002799629724829997622948260456124122787565517771942292247612269813083026959101536536170145458618715127253237930558503594452340787527087992858903120259805777069819944646183986821040115254298943387452565989170029012297270374982293344615863852367437388194770755467577191995779116290401417180916293488665895392051807141513699474505155733634290606290863999746527042119520084753075401779682199679028794401872008013495543863498524765864559642958266237576886452549261974852167693275953310278195525978629197641501632742251440200183007651369993380066646270255036637433250930985258448354689111667489542260241357644725888778246416821133035732518414238456368770191300262058555702003181979687296533096213393676288406341853917409245974451293877857040044382454563072487687877073265292804650077547049694687874729733472982863306190159152105410818739931421197852937968297464688421743206179468208139257115463055760295710292615765684237309083369828752405477504851856232872055658531704143430355425916551032384554786695580682049269490397574320816834550410692756330448884143348028894114770799847204847246532904264514048697427857155906181756633283413817273426265030963095994325228004273326460585983880026946534028283727854709619439390192224812021354882732725516473777205769359659427790066787948515893244704708409648942732286987393702539058476727202077096992010557573345692754328873891790259423912994352132460914276298577409181208845150777149938240384527897829879173842209682060085723063275224715487242118476101711627655827111762860721624188747287889844076470818354245466411892418017781173067353043595435391778079573265121559104435081785935804397725073507298014237987727882061897340950032701411228899912553562531893614470722377504526015522561114103593662411604103192780683395962336095339970291906689841802327275458153296617189142955796472264034614686030197130250458708489675234021531385670354746606954441264211334371475439840315425487252173448869356108336722712400097181508161193620911244134326071725034352804180554762610924029778069051547610358813931580393186975649920909460532263344490037057549546947534331151687824632507364729660097818393050466106429218199462021712287315005515996457941349669081112561979090957822707563619396143520646001486439022012184351184003611035330845477750085617237891003446356339087682159955440813446112127256047649044637376308349632982203519809301499419586151472372933070390198850309460617885532282332294014990257771958584509567400811417292008661618150597492758994129657487796082842062251047165224101840687339331199150655270518616852258161984687028396811657895721009875799301939660563092914197508593603874730398357079511244620525633164748062953639226625324090090616699679015496308607244140293434208352192250948067791248450026269157375134486724616300697814483172823414811242681323123264523666198332604117681006947210279388110816318652832466480226787242251748601614052461590310942840688522682970361887704674956133850903619112485010933322376297182582470047441610090128846606731727060007391345647775631460545509720856962935263340979229091288119428048149838797408457673525760817294886407670835607405455451742971908032935821258769762343971064456528534090056480284619883694635844444166713188105080665492774011724387882652121781507439388156022585217979915035225361038957373710237658450221157112442549279968616275968852678521286541420371530338322096350485534931513335060489207473768294590200616432456497659403706969948096982284993185014438549960900033901141713006320219290427058127752218222277530126181648685267941945148224262778045019827136963403328955532011667159271625147556947782218095837919222918298213380115443216682161308827379969704179493732272751364808222735008541908738767221131967156701520734912027386119591985562161120555570260406813128359662598979233889585324632218839132045913676329254718678907757003108623673388411526065737361114417049681553685706572578682394134627735284629011118415936630114921485292583221748069916655805166388808570208006413007633287915923890701568129934990799008192947084741087387268053393224994615751075430167204657816989354133348596482994205551019860493733212597484974178519203131131646653712840701885928607940670458913070920011626166828000009090745630984647788489949612349021754538196448353233021418384411459912920752284324582947735888184428855207826434842963577876271181230204356041060681278398121099148562995274704480667516659892059157767187874754990885370085508981722220538268846253408260275765248348353512589921893265323840748907710201281810654096290760446083417643242472850070454607793407149792483409933565620424555319396981987898358142861312*i1^222 + 711427313120879803584338944131027352799773503794819245746116309505592846484011701206742236707814958153958265713491517602032737701430478928921802411794883103116197781611392146727492689288049080439109480692412770966398668862039407715822470438592991634348158721540254440276521631896566863515903431234541017915460067838326530441943390678179386949608502517846856041225967549030785008632101056272789391235029632328746657212959839877944982068337682668650346764165186739241918622322832566023391012126980458602829497995621602656637183181859110360459244970881649997996137181103705976733783273302756752972545267060888182434901038603946606825387766735274943243724116561341177065021878757128195614800331481695168187298247689650799192463705779631547083437514047550315001762745745474662962089837270633006992910056811372879788809105219818022597992871057123142281351390105384931007520799983064218598115743855851204558289350816405914731318007561362978701859570227602615792457991003462804094537539978844286347994249512329799603363935845740817379109486469411964600053787961480405086037212176005341173661069405352893001506194993301896709484863844848270794379904163731264336134112030013237264901417192080096772557311192247617490943102992747596368849424351425674506652910113006624452650366463948779071024335617566244011797247246540621984304343121303567741905168044271467859399003472561558572599296058119325796516030577272204341033551854720291298855042344395032445525271724846281988315808324082377723548856655035670200940222294868266186489366699745542604692531985044348591185585147503475426875056598974777203713817513587944133338632836169967921838538831074076778687896028317720250477359433426081322386934562778856286953243033153805018935824233928621098589884604750097423950693250256603324935048740735235502788306910429010917834766264913128119537874284586953279150919392732438900677893928985516068435212714390813300039353687720043908867469904987715980844469283909867512818122961430758388313643543202856743602961369473554357758401614671373029802912661541361251278994482516100238974508775923326509037622991753565123766047684525773788237476772559872403940429800957751279362441526669524461822144827386274366748653957729376853987146081823234412631492345245654490014681371115366093302560112270996806719591123348467530965579300339161300542897956662245706543152460776950390951914186114659627707938305448971872036539678165516008900080136317248598832789987240774230138811500957862090956644471790869790731307926139996457212610178413979132729236782597913507735316937356766389978753193536873152243653462421765186898526507518038487493786483009858635785827957992851173581580694142104725486987005070399885098749538870375823932257056918297141203680399988984100966272269175337720791054395500662026708291553737235184645642299979191705046027754887115168938386499705787940070086395732699301745952814392338797265589069104497175187584594618391938649285294509296729299732157160330553966522000507971967444736743534618086382647906746757717326296090305766238093058095622815287245521188729032998113392061908566338452964094155341828383554123334608651659697510664333981521381048926795822655983803714421509564528414044326230798531190638352168232690314209878728712020436297301894744450471697086176604158528263977258860623600823909664527639195703532211989227105378693995078994898783343828871871341957208846951294480391100456436623802320878654981047879149442401539380258119928919454716889047592389515462264863289122174488904022710048571602185073295310883408312447988423455075955885794177692652806226800030781419092193275922334542217042342442881753157455111278719886611288552182014964799793611702300104899475872502280067465250339154737516888048950492070388337707165661454153483202356531957112053662034304406044230050055743626324057535566254113835559299934741296362378806587507878824889327730908756797885614381382069267252156600676514678540970486427042207027797496973199026683581294525749996565116600700096607575796218971012586221744098077088598551403416778795840383452261466192147280832733626582479392051447757187831051795406068998917922068867521988438708600647742625802353026737089163276076411390041706988371610324886325473898739523594619644254633716759014207106737923449463301354800818137982779075490565387136300721683195450063607367291453356360518841747116028093448812707125150039132248422891852540365097412586679972575200799680349348145932387854626753240665786669156017646249738523063088795629970051913354526114450306534448709171774502749124417770059830965001904936704146159680605639153921083219852284938019701865867922575094699669527316962821123384922874134445344131858084910981607825491422006057975054241153197861624674046967161224787916933131860865538078726841944849502231743323982581209295250509170341619547688337292196211451846474428087408642448616501634004059362823273452696219261165614927841719946231356802970943309418195730639540116442076215116257368728690245056217851642042189706586559010185620511341536112625931129834816096856567608670261849739545928135918760121557787799985890596322552428083328380981468201472926319611616869628870448562764423064244026669196459054197345153574475669055048326213275888809355979540682009368687249255690345337193998170311705301286784434425121852932050047174127597701619924089241341861579934719771787027416127370828587225413263303825381063729490279941528764381810600421860474479789389990657532752600547156128077723697264101444069800807768554283096490534553968093971610132509520093028671184780814681674410708923721106418051625628934507866176892798159949184464208060340739846988228247095034106615448955332681138167452815306744856724848796595513876641368485587878049590133983575035576137703277353405395146584363164679085035926338675044630129722848819477969275775323438624512744940741310992395678104001157800146156767697915678262634599376131936256764018795550380825012586206697532531715395081484611991994765362936549146145346298884759694260004383935061858872541075298348373292169441523619730801573254288132184584194557494124082270449650439442915431188683061583424175090071768901800715759291941848770904073710873092256899673193483396315908744414854591734958494267799888754970797243262122961544008090952790514108478583327641902229386217660810293250479081472011315045813891640238893662726588107271313967351714086117247369148875812063748964819749483397089925590007724475398294282329547448001077617030506467563963273119596157461900547433926307660159786540867695873112653553185225403119050538434697254519584377695114896446759468874701594140874022359993810883870159114199178489288387828877601680014873911814823188435926676933781898605017023842747802474889907612796096057209382143065056300603199609168508442921897343192945612508259382604598807808324187992302905431154446000490601053877072286538130683222549492275698247673056314179694449723495699922118159949243727587804663981330905675954244036574571707646391643003311415446278981898647202224006725305898117385246539714324419210105240830005986268270789727470032847076945861759764213929974146123837215871252408507582615818296202011409506786518190612304736440211139709925339257137891087233867040151612176770402073300683176640429377642659117148920828843769418596000635249695548819256126066184643430879984352273111084601145008109047116610492555349850093341089525180083687264029102453307335581943036486913579930457780681227421657413789825089978116469996128109198254218304857761201837730269173788074727515234206107811989148619881133667339261526196149393834013308216595068029878425538294794381153788484911293670442284490250136914676767102927119868388072036119202845958395917750267112846073433234469896876885040246026842195613318892452678758448989119071908713112347033548588115885117483347809333086299901064593495866405573099381962581950068214515779471722539084958902445040852906502927989796512254964374397323269515003790023383687059069847713468536812495898200066728110107107602096549311381992836441800002279745787447757267682211668171842573756204644292995275245612136056176341460775686631464614430153788651917364426949596500042062805242386810826928507323760311792520078063513314173004165411745852446540550548453262501519572288348473377261797023339068470724366436991844849862244547468441039678874524581486615576871835378058681192239210928836059031639080105152253798757624631829308327420038445420824527744822770029412072111842892967248912528997728495887113939641636726677777837722309347088386043116773004222181221029121936723751815921743761750394315482425047081596043641130713183320243664747007545401466103237430127356435099451158066824975184609565559745937383649544452797667554896254586278297378101606497430370876402827658707711056302738031161939470813729513641435417947631439376449382951138551943153063939327991520098550865574680736865077381071619345050118791491463597825727153297115323875372652508342456946931388630041693558132738265134401036340156046640626201181266153524095014215759920948335494639919925441989705728*i1^223 + -19138819763140215357901194618018971498771743709195106120522323363359347743571709835357012849889543896970644895902058250904885732795834681506058535790829978945840385787966169131626213080117948274348941133138846998945935143959447625194552022072367937877057503341712978705070290752119383130991642906788724483667969836490318165226868734202815572264176701442231831555528953869496598874412642488592874174471799246428920488251451614925685306710186072701814497669693825018585727041331078884463159933742371644602967605901596277228960342155918179241011257476918355627280482575839057107631752445114359148099876889392686339575746992296211814205894421178463550279646213919315321984750800304951232200895445389775376531623801689317893624309767212099979490772427510435709707152041585831027120609079599844793477238582064740147191982771879248219965746672561711896751094157168076320666382464107108796859415354898548064995829661592350022558821891950812468062817570713813315742264891493030981112804601493093289025307977848888858952573787849412802241941014337210698244377938668257041200876879413712059361235602784539045620444493979693289065525588089502659679876716297948666596811921923452364787422082187889703965300983926301924966536995195230664469458505252372499680679462927726395691615600719078368917070928384434001012413750069370872915068756625914661028508652370010644939339641008670361081917473557695446773232011131816818091922875510369937878534076696208010952619755376855519365885340062178877522057283475190872094600679561097928522122685130002827898313133448913966920519188199843128614955884120580570237097935150057857403467452834869717304855834109885837642144515590012755904106567927303792935096571133233119425191732415166868558545388271116987870503150774453205592437362635069155550032379062601164501910461941598963934503844522644658070155929422480305475481988234589883520029920867707005802983182690110645055479589301470881436363722726810694419535434556258083506691940847117899387589584334069221644770022682668247347141741109075495012516352376665458759883860011320076071764687554821941638632584437876436812821860253755185220959061730375148140034149533674592212416653018837459601200466824111383357352380893749016737151885493366962934191628937923109060102633518455314036028405312448894633696199831240395763359473683910858385794637279855288479574031239886975881316140463984082121202608277821187842930536185868196908719711840892899011655435141214715820024349228287874696515988791245149976803064802121771777403335282341798277595930759080703156018799005041131188320943608523856251451594782047649804416581075992289894841606204303698202399589166639168056268040650837013129402322600666055569211952442949069456204124752694600788487957425217379210825869275565428470621497922832056171658688605546941593076539095569221488816948035263946814882050019346647444715486731954779815157733440749472976956263602453968254714446358115559412876144603513713421124221159332411407966440236558065782502642176923070190017797587026045579019138101021933836920382112138271716479073350098076652926655756724733543865421436082951716068039274178709934777415130941953602025922754823185725470824498379915571823271932889305809770183258859975751328818223576935381591303124998132674666498340338517119237886481348581375493762087267789870510064261366523855709305730960184822574185681907784603381467278745059004989472747098525316870900466997020196437247641532214014573065588414076589014969296766312473806552946214763377125206757589092763273612530705108932341930285411504473341560006330419640598086237842733255746601607210421797376055441306004306774806552417608245668049781537779121294256608452185659782366487859161264401800526163186945800845626718633226437897015922043179982830841925615776799637230111007982088821156703376971910708852714162929680598930797907693803268482576420796534809002535403649289416409306542530066158468518526635469608323929915510590239659807606456388271913768440750355517219384760165204811025825156842688966600153336944604362379063392091491855401443963708213199801571093661932594641170346217459269360211556235828458673138632068990728175303778568574007454490663695788613495893517297835111067450225335771549231983700146544283676008171192565326303719902610776002671603669867524749519357875127421500852393039065335868388850798678162998871210730560265200239622246895734443835714111809537044809824454382488186940056948074940798676227159437458906721322653276277899006387516041750807393769416784927343999752971663028309190624630031727879158301326432840545781032815543785368568076232381118767492198203782403494329644044163810134232210498994735334804443800964151468423427958443645226564677783860041454941952213968772842622988856758236608910285429179756742084047335781092513680194357779006111755274033186461692528803697608148954925268665050180487696808897191991296367392651390257770833091825800137405714882481899449451989668660559062932420165339934245796795214975440221049270389611177947151830158654429320502682272524635502898727973008060175753734345392349196769858247455492228165932419713899470967922245067101074134227631690854999354017974877243842019866864654590747135445547784481930883798580682125949255903649902650724503093556767767009614447614889350360980985197342339385109939737424479374523632362437218825271263563799903251474818149808576035972779399224032609688584363719007228091893320149674909357411248295280084507340039393708340757187716366862053570350157753046664422457448190519259190062567130735762009917038860578003176922436112779009023197709705884271182755277616403755043779896137684481586100083629147429465672694488817269310943541849731841342563117826973583608384445775328874809292885934045391348982882858652705331153388090994110232038597908719429941061350753859525839061923423923255018519381304255124259118013973212303200596558432138425030205112995757817419434324679922237337576183254073212757404733999436584198564220214649049682878844693295098009050311346343724317089642239358937055681847826480444175512068903040213351644924101585292127191373712514155977676938850562466143504366104240207074517419356871031685810203889658059624861215071763631886933052956876088755363615743618255889968871721137844283224307614131291289837545159901124361743062725401075177570755922403502001825189972667396207901612918545215950740868396101004909308915081487916092508052375624817172964999977338749873390626480316239935463266375772413343034618713808435801868786595864434012427280849348102684464782492409710198772157279851783807812396578720044454391413313968232715023250608872972341064227126087890389036620931589344893944848356351480469646934393610478424173830680709160965394656451943329493497894169813302088913902643569341062442463174345764280782312780092981902863916864025227763726455566266427526030882110854695988595425816236399832798588905438993906676242695896375031619155948566140749345337772977823671399513249044767302029280064490765035779723974850539166847467326592952948846873315252156281301293499625447880624828614899475191194323145119419383369854775457357506465926422748540795124583125697989352199574390742202988844954411699625344687595521185086122998342443613855048111352692814016535831691474548788398710759942009453830866665403549164538739074308672194843198070756938021067923253336057759666820806492697724304911455020874876707990648511981473022230712434970780338706447198916755151398585555070367201166658349837002392268342727324714421094328211788870417601363933167145953203157239159941415462520714051053270265273981400320247944556782750288659384161994127312955212230584887598105387062541446333703871888680054683355898095002664857950582309313844064397179164039046923284196840006691653636083319464143969255662680950652897631890090719031306927379372785798954192747144682363235373425148133784851659714273387974185144881564219051729693126193833899282346110663030823320010369375247955673669303717214450047196717197773164260169783047852126489397684923197219106697974783790331392973427759455293869671611550687180446550760703719670629565862571274065311343134418857279663112337948715881867040363512246193410106704052451701429158255113608076996325673970123634623436626255607653461869523344874101050318940812468701164483875938826989386328022194931345123067017536751185608084730259909081395777325475678119956534495720345926365081653974820095331344529440595199335160439553788680383560750203219297450737947553230597111579716779613168804833694158071455726321199989325769614892110452616627736445494165705568826994408158050169855101387721230976183727117684907253379186069743388226040554742397545005713762226453895063135810433438763045858785905387245043087172203062106937955618804635669702010881503240790127376021108547722763489084872302901268059914247187027275151093018968963580480885441076021704011360071381595723571907681595320112267779036286913631938711159005195399986696472981301781507417770803790388397059749901927298023950858635168147568911131993822968739460672012351088282300317696*i1^224 + 492176978930089396195981091919930645236853639301778622922198057940111158651671916514486546556019922922102718409922640995457062534506842498524945044430015571717265727993414958554694118852647459490767382326042285970044307498118726767950574876193565998785846555952342357699912870433132721989442964714763409218083098918171161413988666724049034225727013432196989105533627922666784017867450669193633982272517470512170212511734031997421190192012052568666335472952714707877003060932084993047932337153595943630680434211534389832597440792311608796472850765985050769896694186866397038639478756113093069603653425663108219045397751132914429450221306103870984005108814876422972858782268398462900289118462596077409264750045809927697319782365218305720735333374552132645546503745111765931033362193077113037895405796545026302996955785042741040923183463408609075374907339909403531133078722057205611834201294762664796096194671376315663259598083294493758099703588135670870949917253520866430338540404651456938905676271293262840125487139948163920240263539025689034478979728303852453220135479297650061545345522750733739605792667603610191427506886266295014277271095408323566152402921406864616157622793443837961770768685236116409693583431964111151587803802869433259115060690268520157170641793933560163788618879004251046079438025624302085283793440836818971042192866008731235705635286113597148662774155654716545008746178570835168884327508877825737716425249805852200143083818207760384953309927877165604341345023757477558173099317003850803455584527800942191248488243269796837780327178072521130123527033342529016655460458115354828712416739281442268406080195740996552008022240617502527279882510247267189667972708095350359417031325475317325417311431286088140442327358871058068933055633038932659679817976525610477478320360889923350762119331967992521606799916810821528517216539155553032505492901060007929201214914833570659433185549582514438119000456916349647209430102855064845815366317489530365805259811900396543994143359019775681601560140957641798951803024827048888977818601503174992013545037614162302166134362927660233359655103278859876053677242248928505723125245656621791178580636915830963289577621694895536708311634368088817848681772211217772464226910286561113249087582276130729888966086120346172258494689548109037309513324949405499413100307271775712390127087725181358702450347739524724681240587514833632669162833041579103659194369544311721564464707587780443879059158379620826624782010956617270114072527607109701991618011033968960522742382793348970008810424105472553562884208954833061649219573107010916544120814354032016842899081940841381927827589774750742546638279488967310880908789618425248780815541487167120446924599262525186851266559868017015421853942962151451255914530085870749911716300261567196157922012813002808604970993977935385915825609570370200569614576122410615793408715019180883310602760691228466448856044825568226834457277956903447611587866219246990314993739393277219269646656465507632959533803694170034301664205045340306595755391664413428276327214730443828400979375649681077629741896044775757666623512685276679921835329802890920314842543617995397630458995081621122280791081310306071198952894113366954621553389897128217716742682183655728332401264110433890565337142296266702108779104880328321420339299336462640882007982496098393148941721098243004252148917179146729338513123709584012064178852406597289068906345266344915326244068253912761927486657203688520673413891845679684377468506240916595401233142609165937115634395334263128519111111350803491041634050456549276975096402283521987637498393244195066993363192221970198934496119758319480929662207419404220412568398694667399817618541924452815912223435084276785911440793965593590185299694339745250609860818177421790128482043838759538464115254537501795409806439154851074342355795225050197775129304393287027135873722966914095176115222161721959580672106920291748151905018676257846064112614626685394021999347467808340992206967366125852289190026819355237620982627052933253088232959674956017085723505463889550821637393076100802318425297093278523803609238074351542750346861245219835467936261825113863788698679727187090617357997840607197801633531052911884925592316352017909578616514041791574243621031691368052266939846758872427160542842807727890519526256785714732842453720638249972890367632800479317016501478631255821570473465448368458810745508154334987587710940884853105482931885860327999284931582766028457791863062660058523243594109935569038510530310086015692751554802849676028866359528143355259097408530593833219413725237653790026643900748563086587751697543996588941655802975676473517785210067612988134633001621707286390091584208653976328087717182238025323119286222915100741708628307851824048837462017948864623352798340352484176918359159776701847642944828655991519785765989596963498850958636604038806796444561579383429169623820575093843348539225675978073919306690276924306438605086118947580242782235012616587756431145509553128274681470011201642815921608884589421902766962276613210546901685650736312113455710481755262440286569710347239416715349576897337847465971771640856330182737324771051195211558336763228072523756014411825086246831202612976569728993645903754912108805776411898980401961557601062579959453862979332271130535872943090820743264735881516295739126892703135856960099309973685557709159095356397122411099983012986952489290595167866164508606470339125333808278760303752599485147317654222167376662906927234578666971009423740097909930355644026299817864423940815088562715645267695032485798523093235621680341189459684506067667597044435343746682057361275680520584663994333311381687706665418861047012290401887692795077459457248477985095323159250655874786424457158807934669831074620679793892614624191010503655766017823805156989791573491457438435112839645672567387374033104923375945916395298453834516509601301519834047374605344905584353835960324293420119728010462011101383681881257702122304594208838510660547006000292508728103540578742810254467004543172432386193830208463286129784542105949797773721716803382207794655058439165635945906272856255244764639410708656752417635707486898484509820329208641377328921202631087066354562329308338811844879819642261386817677022681282853929571214629783064121687864653819696330350956595786391909651569362936524449135946807160259252970998960504718727670742953553745153647143249107071810845389734728129754428392684989885452209044254432200985941339046700636565620444212649219148475179031104800346024465003418286782753971983657472619253536401331085347235031251000468047890788430440143208950756356910374436939118398970991160334284761939066819722747937353607799367703394936165040106574180916022065253867090919693936639174047918712604515898684375323444780223356241592698676856824437923940457391635591709618805010649594533367896542123125310949922291995892989049158077005951630497266506479460928573561122240625139588641093931243929874661203216681469354623914919653696914398305701516680026551982433340976044328084180469553137474585072546444578712447818154265970541261232668037675800489922587970717840824542080930254705120877087911948145834209095747065105392385387262318691699477622446677382993818104179655230380339298790631044900502310209523009412741494159517016281984813369225621037513348942124442166828999235927605777623087549703826482591652667058842187778736404198028438103414905066404770392039643960595385939358304379707656403904510757063384818398279743496547268513526632049505318281298407903309829009194090746816174146208716280401197910599498220236613168317049332274574644959700884774281784834725335760959521282728442431117590733572183397806629235706096534957392008201179612569684472862323697745147954508560510704971065991698093041198067366818124259707853651543757173152527715440743610528246738240622361364153886708237052264551716916510670641037999577676821659605240704777022700862820552408193553682875027979921436755098069191172832903559598519808037456774346218651124801208138129493105288157837765483464546402755874416793417385117273120769266543965020648684270343609825924339690231749499713573511962688963021266492235731126233702500548741599599407119583872728725473019094704065027859259666216559955047379847976452487448934083640718689946885062625887543263015041047822666223050340026405823617082277246882020706736898668538346017231847356250195709958376101750563997857529668080190434111460191456719727431748205075891299887374793920583629894503892906795077538891140774722223101354106940621675752724487154924893643246869842538079985863670367957624042566982696637350789407079429704540566121002031334708187127227583232363963016725277595569262378536434954443071719784188244393309017826366460808339150187370744493466033137245338514249562691195022217640323412415397574462961230832444771514697735845353859605568679660821001495285360937557888636186968003854471413363912068714892468376093910734328769827337138730053588240346016507546715070765839150248954796388911434751530762240*i1^225 + -11449631504116206146924706465373726687398901541413181242236870822028143455129467173850171630824171683185244351028644438866679803449418756661512650205832467092151342551546438056142203552444752106088415443552988683756693645583922785113635255532921969053126779037124633026385791960883176247116925467842840590999089565542130047595328936984796397497229543051232679256870867966936178613947493602973782924367894796804298884494774123625716261353986803285787001199026035390969335117103731362149479863289596982949064893533076302078476063523720265961680452812475630751605485012549044950131878140344320922556420758107945329260218075641390990507145633726776214589624070183257937957891436713166288070488171136059008919728067914878911700318353745065199522462870635662888519708780627085350380772875723471259752712666633797782961362726283401176629178550020338540411338951969582292242645851338442582276757351446693808122710698073581892780175536692796567574558462805207154124333526535903188649144489364231023393805593054203019538827776330075346331988055051386355860133200987992864859414085144616969422265530673610149161929949373152152303163293903530030493425426935880790701247616492403854443153584879702579999011275498447295396726382529818928578920515034949061515145947357098652559366094572224044508853608262444693136907606158165908254782538916656038448619195786274501794077765542139386267925039960881949295444715557866771601150719899511226932147642121420089496633392023312505802294716748149806817268698366814558623061589374521537861971837804395277015157085433430740080049627344282564330187761932956740887703480187669230364979393075873485579668841741879087831981724813437945999063913356739604312209586733526433911014992079478179863384927277591845729646024843934938930141177488832932833848508987761319017895285122601587681631211808854541453341674988092947884035473144354355492317297668356429563745630047299950677173886505799099097241012778573686589583601140241642165512754247539624008544023669392027307579165949189556225688737142501528035139271833171819981225810285303050400768999615598974670469606009999085605045730539650872247582098064477864288359153408924720844391659106907690099744688536643940394589534486451523714195173159894949996895536167482640031781682749166138542463300434823162568536387327207001592882162987143562760294882484714322317676520612017855451920812223858767269885247194433167578079035314444399260716421132541680198775320079761028230377602367133441132231876846392740602057765518187623226507128772040398734124171032449414117210847329263854727820758470489036128133358061554288173473331023377594491583471283298993543914774229352251786127796576938930805089610031141796299963260860802709338511016855802563666197203681102076319191129353574764436569690891841943797629099717841254071289992586474038968145880275989209890393439502858546862541608803132730470137933845010036018189936646106033646563903699831053493799462376009365482904763185653507315007597291204709883305550377249201846794707951655029170190979558842934668059293342632522840173068967099837279858599260089491133219610136375237609615459132438826618363077342903823473843353242562343091536713359679686100944279914206933686325565324451147846023462800477124638463696111716423677012656487940258255908337888265011819876270283085682573261572193432131763374942191567279448353887301153067570314475619423788247800432891044816119127294930509435370248069642682390539266431384385884169063250075945707443093053905338926849129348162025217210426540312628322257951162268426477082436345528114578126699345462369404661904946565102178440552592176768153187183742500210402301328681499148479941144580763307273377858426511708298722167180647753134247532156934394364443472719082214661034455311113148363254627978318189844342531840213901550228629199701061706859746874466693332136832572592657778412122679980411205360897967439734133215140932259940539410997208604488988375925135319934795239861496975138258077040112302342569419433111530915525090941747408623194718681770241176537179892800327220256440131268664043241793077393714196578850388800467599308752178089082461450645482207863382399187815053493256112713093264659755325674546143230117342568129012011779992295413351085681144584214774932517418177425802843035040520756547071166734645690230575409504427616095483363955114581213107869843775436073878690228740686999146268971726443137952704665960145290340858661847779791135818799403231396647467072414612874780365998458823568678703660688185439712546540815986591339153298736451677687453365489544257646933408164820848382805792926966823738142551255585696492178455020622748451185141553153362940611756809211222179526424090059259823766585513376575844381282361435848192496867704463561656109978786876271104993505633805268544900759173414636240046063969362386543853921173282718312960965461362824167262712805426453767215199387192292112487932347754260046955534446862193831098737045560213848558479152733398078139000771327134392704899515271012980403303276884694021034490638905319409002413309230509259159547927622692050189554851724080163877740207654379517993480649042875516438360256815675817387737330144183341096727838244348921398778902666902516927537200867639115523547266163236434031584602269146054158956371783782378684880006716060110956272822126840076506157329334262474180473417894504968654961699015038099284939977722407139163291451607739128265046558477335047574213816129315005149966268473625515636611736838770045143582060288135323912336676907805653079146077076779595725052518925148220625007783141498814217026996964577169573427408611138301940042384534152501126021980800171792557549852029619457119367448448249090195310063482274381256833848055661640374202009483525892441180495849596306042755715402347233666294829219780239131691153155689905845904962865461421477492364831922741053739385293893043687822242453567781526613787000989377156722296082762169463492754584235444621518638334820927594685730789609388818714404622969316726352558786176091382252726709603940840878248249888744213365451570303694265297686721986475104859220665133400508392624543157506051155766116305335214606223508633490393058336279745457499756369710678145798056058107223033467159889436246520858580768400679238531108950654212503613330247637423312534170601264941734052577524091553577868612531523709430038718798218941073630536205984631545345839946063468638402849739866762507387380629384519968790894254516343713009232030360050589462859781913314381669242035596545544365220743687272239548818571767938570558994107571929003720066732253504149613980795990536199250870823487410747928016719711240459072779334453923845277551886064576940558929706744567190491708850437607905962802066072638499373743397580824824585209771912938185995837760069205172136086007383990469532016270199608169909790875256145735153837801347206035811181206178843517990478504736649694934480415025917168240037589374425990648349044480219999250936968938533565700641811327320077138458401243616289613443590832128984189751176613625106670092242156541204452464711623759334000760753187652300527341950495230721970955041224418366600386504170273406736543675411778114404038392003004519408163377904651699229420676745605210114023523701839421265678539860152300142601133445197877724152360413306228478082053439492707095969179944763496310017621869143520025816972828452488586957353224238811973881202748522085334507486799663216852394773570943647640788955688465507458728199975536705123420064006698415613872016207621527970096064574528522727557576177630854071192475738273730149810682583044960887141042639703533572717149284141673324227791704469249042425064251906438433359875101349583385886223095588690319927294394336849664399992026941114291909393597463195306696432482173067603864092095333124455739382935450917747852349796945012532307481232062007317582089974389520241777253082309953859567757143054382562254803831117717936986578181674146019720092972004183855645543425285802896683448840650619991024001200756160620589622758327123458003397101554630301504085161439285046591266132351590493466106708668587697147423007594955108945195202330927318081881907615864061891879765034333961859646181079575823815977822359702208336889149807749224406677046145023944843483650068227081642280143704896639881058704019398988484803586526524896290819152785584847796673277793806334742421692025755489727160104194547446563847329597163826284388212400978062591016956664833632284425145637269159957138087805253044869334241721708821469325909915569361370325547835455954272013011629675681065757485613441197656078379412693029605678648583324671896356989762307123319394679240734269180787920934581733280334537052991283366340745272804254456722021261711846680893439172762972421156939244409470655345037423634946654426180071795567266588949654509769534621577717649515157107305215527986142146263967614387460834203775262314276915108247241175499875696470898586698988222818431627717472126998713498725663379617729011277959109391020991690348251334293875562656208287256543232*i1^226 + 243492523605032944521447099477552618741971637089554372071716026546297815420546417650240307983102319861590346740335764892106686510007041485688578580784407922504583184660074488786950362319787364651432735214235965828587467176209116776764413485056081588980501622416063802280636062692506179408399991266701630390157742895738741732955402524249713848249171743421767101054998726277340299210895085044966559330779227285596545120715558850000395345949551368838978649036664497138410885929131526969948137747496713956165076979862010387991156165764726986194011448232756780810280514237749745109770057804025309090863276272702405712504446660178983898742496624009651879396249565871331116038083320550868098838189621100159037964307835908122018675611113975514298565876804017954157547847459687295482053369682327593083647118021249497699499753300394262110702645701734525678269496123145106957274971097341688650809708234659630454195697099038990593031908186138410832483700840453820194589416671808574396044091717464155908296745208539019681131478412853288871134699884794066851116850189883311373361913643290797211344834228817864721584506776758994842789178373698732804326656949686642093996868825214134413381989214109975517136506258632492001718577312395401169521369440721514816233463006070035003173102477055794235353275189349539758478707201465941321009943628930967622812883706378740013863521647569908401231106459716970030026401846671165104876247740421206383894353782889609910762934015964850389360725189636265848051741581927705898510523044370246235321901848196337870199192243182535389931884169856060579975858611633199408662537151203775125418546347783969201518184885280235506136786599260070798485392085078058633173570457831202387548419497350595248181038201143626987159367650392353215187563303765332771283400653912922061728899309962016378693030329063527903152409199218936402448419158975065233424817379045420985391525601485059680280466919553557153700651545869352520050278646256115498587673767431318604861396365250944183949636615444288445756518124645091112979188602956641214560727249897062698008907966786555339007830537594294800809351973913906492597248649919241861969670795977598831453089396199610524712448918775760924350303675339239186456570123859372908108144812157966163619210303645607324957266759898292355237621179506372695301118261727256079406725083085872505958384499649959119149116568987887857660057905102945523663037578063384491374113973403910260518637313372445845322719419624823474237530458870104421748777570702863210437419396617180710207221871984425718370452964091339821485078080021333700952512495452705964508643555136231473592327414885045161556400417297265519218568724477866153823616741452220945286133653269288782022337752400058895396291342487798675436250493487701899940308103567625737258583702784429158509733282916493119084640651204440029053885391365127403024696843000005155728479534217238182913334823862357833226270391114063982081310390137497184588985132506405004925853285152988690454258909322557718489526039935494510797282422986229791636837066138900516546527056245114410518503061160341594224166142554454601076568264114588601266309144090399913331786059926532894312132435172326751316938791360906144410669334070710140823693403971801407557131986956574305039757099039326624919595678620293673453504941681463231422463178185694857598025594077603933894282948728218768080939811363904289146262202638894687027132640067880626546288082500349165106576736751780258314799742854814268361528687767673914374369849364042758291471818019103498624955884499367845776362311893497812018796918391173894058786979430515387284554408914059514883663771694872349791023619560280175284444407325625714674991591697792466851420597344861364505431819803053950075802030384861203860640944471821788076523562795664768137436752585099859233324074832735168020406742164534120348048873607044497657258843756004211266794063170065729948438704154859478005760712765016787960131472309184865591246073731014990796665287022071756028756541845179003783489416784516925042462901761142283276281302640394684546529028576191226515844418495507861259758497992800543578105759811881830480836546465932317035350363858075829344616621616127649288435480554614480292148506800265129953966485424979874511374655953392478287851480695239253243771028155794538208971597319611612815926812335625526113646845261167421261586925901841692215107494207175316937007341769237147034525691851556236518961824204194748682853500126812846879714135158740440620908089158190809639059257117218129006100563789865279256951015592217185969004793228226361252416826712643600707257448505093855022699358651013011735647984911073945292347753233406108925696733411201702829178705392254811891562690989955856107536672446907564289894656778124968586381357722492552023179536112302305291466064888100072370438315708388553048746421261848832138749778537577281301869029977992212906143504962888065783829453852473544090876403045425714271655969203004840501537768562854699702323468167672614350092478184789677756918104420439928963137834631961830657445652852111627636972774995910591917275457102708741691028561263071288092052426892124490208664398024653796738635776443858588087449648916476757566195415082932662446694734471574255456851840112008003147734194405776011512193300778745340411836488629218756081213644579551151337485761419632480042963384121212101141761046604278716396368526173184214900326134979600693427490378371856037940895943208761634117642721022881755048844230223590295486097236230113878305867551648240593034126127734141126230036548783128952911464313981812480743663980748805608269186544081193817686950777778400056964727542057443083454083420485401079084155637888133207864513315906436654577094862627157810043589938420582369629746436383741892824810092877600247846013989850209290736914998189571360705666015209790344039025683274983186700801368089467978988229226175127937064305208459317902726453922219068964741065820199692236662384152797279969376305488035738221432939777101932727743636215715435167668663753228298572461959595657119751749359345462341279453633026952720569188270983229656379081585944725155702339510343732238558537650577735144173462358424866106137235362785282364557003800149579582120507032899027093616748324910003751734876324517459298697506613784673810100554720442919364613096863272428103308479390082034316122992286336086257191696962001748981162791609995118814336562787195403472922151118272692105422788576396228065581134392243370556516186299602788599262527417449930516294918373735177015789025798674027135332569114882216107189166512552308843709414587382808212598215726308392681589341808011514893463343710423296047991737027023774613868645508764865155075760449577251117691555469494606170485965644667842982975543046697456997104319657207989210661233051954756713540920990190011732006822055123020622495046130485077080910578702220325801134317747244455153823433686412036976607702135233547888396503762634667977339268407337111697368761830970578025671262609061087547579608546840864828962067760912475729303650337279209580567260461070005612335041730791540914418510362844628748476457570183278142402521224678030509047300834884276293198900071631362602938314435928607733256285239388093402772736293907505764209338101501226887988641468032569828293089634288202412675043910382461775581905565746747059976423170016350543116687285461785354475632759478766301134785682018212591532987704836475829621885620588498615310441037899705404687089310810036988333420359679086368179931795281538909610666897160110420132544852693780132148841463518486178664647673069485259644439417992224259316874601571681539256966452772552083588599344158248595901795633430790191220183882513803672170625355878673127891219751889931285352939851368886421486973356180301357616826831038882107761627194508207254750829046995194093236338349690933337414578110980738348826250026175844833174241024780071306904661845996970904187265497413813397280716693675732379642161055744979563295359053551848604439634321538132972711308767242172479942436829655498666968356549165215367988341289868648949597402761443955444621407847692005206063895752716735800336320271750553812754732450748533211538113888576961761230200228286093676673810948453788225909096238204935920147495416844280314392651758539249719187137333619690749849168422454379570210201196598837076473124317551922916123948625157073634318170013714240924507931612958459751087347212609988174324946786266877650447207435826052440343995704715488254956873724000876191837310203292230436730950357567718631817172689746114736086724120675335783094337269451212398581655443470813822801072517244029082212303623150203718220138488611499878314008230077370179415038655279822605173719116219591120121692500371785214911046346271458334141344121612708822278109842297540258196901955061002989822297837120086561830418399011915871860248008634425165402450642022559770891195726299981815405977920397356269152553469393408345782687755460607623788292315144706879603983546548283153418974389997812100173851000832*i1^227 + -4318911049248499168678864176737882490392013979840196718569808126385010349401044192571140238555081734006133901110846220071339063006039220548486943485702130846503169734347942723133888123320788456443940152510618622622214908500531555332777846493272313736104795127939369224119179889158928424288258195964267861439929490363267792594282104678592121874243091351634167516267197581360756724237039448083155281501273083017363962163757280301719569090847626714752621418666900549271818684591206705582182450132644748360525879706005128747777712814748491263097861784625169018702593059712874168490431523583060148781011564326797371352441290742540920009835960702518638770063063449090011282799535264999159616604971280781512205041288216491417677364852576054177886525118473852356267227145234615143521637106752299875311570010295174625299731329616091128179994013090349776980638157141451452083597771582089809769910956185208493685284261076544357161491007742383410599405532088092287476948851295547299018299535416781566995432617258378417104355489689551725073061449179146660686988219705642727728899140318849437512544725116242344599898792684643480994998352246990930181886053186271305082405989421365609353937594467266180089839792058037952107454231305990881902421199109596477582999645672720531169818911774391482221542319676896071271173563002869016347187069080379467490348734294761231632844022321523967728478540427371038712837283554497520599770087815365597982461873697708626579967945752371805803626340402994111573495192472041775679596421451897607409780790220634813528182032300823383778776553176869034118266525464704828514132121458808034264568600245098771565383912083616057474879691245349902810313362712660262241438984000515805956289839321675705435026110342778141226990446645221032563146535206291842148425153641409615533885572065734246419203412830416980440824232186356108693912059066389371254886469782321188896744197956776061578366309256064908417044635278453119789219654704170757666932642798612667410003384058780129755433690669089678155610903998375056688747031520970360590593940667532301744011975895215533844917135710852116245803158065707934412782127375145939713417601581825362817125827130328965824044616994284643377645793049431286543781805661708969120352517664405041697091805403952590211911784428051205739418072567881690955581200839259288434169037507487134363108468390778185899198682592027407411115362220192386914619764051136959308622366260795160313654807993171689493297898116478081509973350277980133851713143379432362597937614006575298377503085910358196694673993142137919471831461855343018590633532091916414716523639408619368035581855152789894017432226824693463329024104331289523599962259157355210785331736965760531999460226327503027836851847683561039664270112476389192661498434515331590426516537466160865429130423024278818296330195165830168141048294835927467857788505757523600130916555605606179631843035573915363840697832606300166198765578697676507937372400557367569607256519747621394070915318678808012016682923370290917906989962785876788523021338963113831943025107091410489156650172825488306506391366426155335576822141996246847658372630297680278868336323842462123437820638145150391358904582003083308384404401021589036794965577970770058197638651052271436179271175182649032810403727989877023430137411563110664650720167221422882189992330900276381828935225820456949606426220808930972128439080452216765042963088983195373603343147395090099109516637077125275506240083152252951050690826479439294161872343879173170291094560506331510605029037597409256237288685459196293773903574682270625681364276662325067814290685942364357833582853335046178459534816581552031303712892774450713533816552042929837302362075147378036748981491293716500736405200336255534696764255675038506169660548128737854108380125508065595355414729559392021585355205965602333582548192442860221985766904240301160203267111638270321767939902479050110768905650600916007246617792215450660698798426171686092815991776048424278459572009110048886315811551403973733856701780476095246817522267549845473630184224836833881476704067116241304975531747773085497968919888310841816837559816315801482652351002462380103589209754601855971885659359417256631870507909252184015001904177202967534398502328195122884805095689940510502599372231129960532035284045002137966363823255510885402088623474755610436871875286099983209368225279932651759643085599847829231524963109258102101637136916008743166987088382336354471579098543742270856758230525289009727595945380609591559315416825619622259680532401121089623446397750916664684032990802287309133979366252686293896061984633030205119543956629944836084879920051902086932623715704931529229167614167816465428560386229479106455321825203086687702978144365589742196064451200485187197227458452495731451007790395649781490408348074032581103274381157497621749938180344707037151915659136422943014701811800762379213783702199568611570934167084095955072633590278156876941026523398990266341341897912778109956231391519730031366263701508061977202344663928826869673158513667876128364331997018507057152171524899426905048186416394392528644475441842917514023703821831291871326110591772513514142670143907751236779949905292331671358460737415979054861028973914673591073243836921518303235164031251584355927306148690069880099376892652026450585165728551079422234368996136110284511845730972407054634511864261271937017581162290311556905715070230943974406589540880376724482319082158471830117652955680010817510245846104806327455629178147883062532813623306215901530117261413920019192371121379366290491926535337549525493061335179442169124508490647304034973903489441152652755347180521492795665210485064090073389343144923129015046721657410503398556968600795715383279558551841422579174256220211602420579792540915141918537878003884672374776269799940042374041800021583997621999870507313942480428885766160765752239334111016615535270956862297783071324307445954136198325242984663590037111635454765864845763971122447796922462528974789107623768615889938264442029652682328223278055185617618817718883126609447766515780261202691262366726492447274229113946573955246092733450843054256963733526761225967922091132261013378272461794995369377576511681936709578869092025216171584961857512708174120170900918265373336660411279456769633893818628547348399241312072831791035854507637932926110698424254547646316942529082601192044013455279035538568394445773113936084433421472939631356621538617563440328001559660637313569440069001693044498779169417035797119055059117156816472747157768649997953757432545178615061391629348637356340100457723491692892919458542322624891531038947838924339481754344067507387933088094844582801965355177478804222734815902888172122880421641669809677167381259126986066981394943272594154753242179488529634492856203565911620231766023588767976592440713900480711095448798763805787210912683391302982488990722474124016293877830157938458226517705115941807875071735456264010377713776632077824932451128224584842017630781262732759463935348984015616563541892026671069260593628001910496039740029527339908391107242364359009572948146082292541657668044190907349531111578498803365337558676921420040846591861724847526360364910216130966442824057698163722484939414237152956851363553413656286790542041415354744904175071561193806663804345102646432541335228907998265900102920281068105551653139036559665023071411329025180662054359933904936059693585073042950989782214597240369104546591350008569663547401165555797105812196809004071518310436558287604683948038707421435519070596752916018455831908321444571400019832437062647539298840867399088264191905219951085636412525599373838532042813774283643389324961724023759202354671702572509880690487550768492494743459391151926042335325454253543075327638400515721946606172809709060442742996851462389451471352669226936186477978924691860803748733311158050907573827000771157211079900977379697513277440330682773811181357806646881891634391949726238171001142919656388940556631677989685256998557591718247384163083104723029102832100828778298845195432901621066762012007375849002153821238457893856728770163194406227673042360526825549554106598390366143415600599055297090533605285258455234563098660801767803807856315511751562103044655855425502631159629328675660800803818372801252868143932249138487810682144698870161416317372276697595514274333869167970328196528278737437384924554912967672950412748602418582121644743688114224043194491793231766491944137267052648053510868477203715104585646553273606802863275377045111342902737391872746011737745668388562090454708053323512624814796159318500964731629464916096014791736075880664810836773996793364623769271497616411709938291224503478224377641370476089637879604548665741220305191200247387349207877388804349697247275367290373838415231648181821853209056084799320924418457940031316159006623006223422298329655075911829109854425014560765837301777264446127543899435821069075844663709749544036756362098747434775397913415181932371896855330656360394685606264832*i1^228 + 60441163350536540527376162004277268617860807858543905119779033046047369543097969028025988867606359394478634233548171615119206422574653091187579001982999575116345286889748488867364020340267782716952280227190466514286850805275356188144797462826329996950634713948571375244865922911153574234277315421898418233164273749642518485393512008439266896107625359563880243364319402474540793433167854740136434958769901594465027372456113486715085825807697812859049903696801597830131084465572608939691483091174096444266876746605607652177323288690263922706624336253892008769690700695462879900314496513102813505729115590209266273778207680056467988280498396802339229015637849182893465672661076676399219909823309074467586294706684856906015261147910513227221144394210957865675005465884315970726643097536468019074832470448384567000279261526283625369823023141514574653506519801641564301153659787522907296438647942080022866189834760599616407160845842629460592524548848504702312418103471377092003496560749398067364461329630664753145628803494273111594293301895940555418946190216696354350341166998682148346357688724951636171396380411287491773270604580052248227476230045921492223046224277439184714300327175512116717790788450124667800511737185412735671322889835491491455632208217445317096365620854485165536389875402560604265690350006344129478995483891793709754784740050455468696554067875373535224331647344906343869738982753328798026538348070296152383083324683396232619926756136522393713383946884873306537526010661166020843643444944115968107142327290440171006236688407613649001901835661430860056566644811980104795526163529832950207235955075630853259818868802078076154647130153309006391417175752053940818720393919993003921286870111863510703443198151171001792080831495706309491299214561696586694439587367572154889006383504269146984494174260649523750413982199769351565835005474352118014441422239985005077142218929822228222309529232177247001767798025919602111904559069093881680758046291162700001748505720286453129279217551138563023117809955971341532180600209494753942553425789695656821347474000970738705706962015571262624516560460911611744761136851319642860929295653674047292918363516799704804035399483963159388143802129519893837134556071380406887517028526042302955354607081616252492734979979259004720999826687761478723290061197935412837812768857896411460738813840394051784935970260534038696245319190564956207169803960108916430936481496494516072758501126316332623809260533689015970460303230040836441977394284537406600702492292108410414446633399825180245662882432751892445223862556714443170918511631049305527996331045830351728743467753350717499912197960979652035018696818645669713548929948031868009093711116944869189012169489940407955211524698754920838534535250999834668563650058856695656935460166429032789459311050711127024393792699446079572236052216978210752998224684873466852938205085211350997240252291575487227143327705396673836053116454934163369793926256277744125769535172163519390006627825719606085115844912694357026535138709756313625305997676344835211897759072317890499975109041664734781214720342666365097613530520967308842600808010523026572273615474378350071858318832085035467367501659682092147047756023894182158515644916165904757737486472029166194704218791638781947545339067568917256240890235709251128492394048354555994574836423150822727439718585945069404269415048141013413574782580568700175744205608453891756589720952342007463322566422650327678266275714704187653986913530710263571989865433308175652134205234253394667602959753231148790159810987005838572037228289315925132628342703977819617439497650445974898187069975102936902235171710611366155975739400789725326452391334267882888741956389340137319303547403508283415604414074448294326284530225582341586103493106454276519484953078469675605467203418889993214752163616347837506376901135762038710678934312985728913777820659137701816567115356244131071792582782354815979885676338838480408987954149730165694224922947931913305496484594491585030525592453423252210619380913351099812752729759416220672582221065247586330146932159036304381903968028852956247318010471684103564452701628183915405392734555644119391572758298426414335697248537489634982795114599401151184877790227972267799908231064496820647151421394038182772306854487146275015669971578115810254373113607808587075401372342547262888539141457159702744846060402519709596746945733965529103563459308064407780861942689869011218072227402960722053687760617124608574501438233786032570835731648710874605043779666764123005290813005748812921245819391243999073983060695740758667089660540364055329077554295410031922896285789610458789755185503660010156267849406987501820535679783008884895758325116691743261581508182214416129540252323147333154831931113830279278886612300231303682942482343126073463323342221128515602004701453306475306937735952151327298396030630038136606768378210578864149040544741821547540256366751112712496161339570898548242192426574562197494949596231462848273834353003291744842882524109945491085097296862995426001964200478512311055409276548779434561180653614865957787629784608340862707476346213969261040495119185912641581017225694258221132924781112640814203767330766416150213770419981938946411665147666001412137186461827013076454253384228666961139198590942239719864705087306006135633648081129536577276882032170636659801499069368861593312240440361442928585998964589722719915509982438090958998885731189397278331894834446288807543377066797916977519254271228384961866742716370104945029468682418626424439964591757594779688655224912195211231364636538008304486908229156706847053998046424480109362923942370732853475490270512167111519288801215682702078381534378182836727512915031888577487213292784259264304721575949726124632844021771946224378867451944468879054420884140084875594385456713693748769158986209910874151257257439954804414598395692637365007518766250457836945914010442105140715616241700363582919411433315299227355252254035590196159891212983117408431546961492114990513756976109626154304692392569619572931838375359935146058792960688486477464038070366721354818940565214918686766083898182002364708757306435196085646489357974152550336317284607311843620684427039313463836987956954575668855286677276443248969221466163243556766121579527002861150405584572982417731892070645353412401925269514712509163190809772971377860108152474241984728531693563720287665933480143314457633238285111274487040118504976789018982868725603132320235885658772219385697037710337235928896023561568848059302060997876783446067753888459660847194284330949539243679855940070273108446504125574537005755124495833221301432217510023741330268271740864415855862939883390093063689218078640227875114084709916871546586613706570836729091358788138086169314582253995658852706587230322731951419668488409944493465735362145053685416868038983111846273230525890959675091824637152669170686371937204937304224294171132629605975418358913008021859103641517706100460369595855522080331147909564945143350865867934811424099889302357090583598169658831185428656749117840467004657783947611582920678825370257859529328926277167602068516473740752306523357625227176419060256040212081726369449600341251742105944582844690932751753224418741977549818270739425713663453884346612785461490724613014674208013590535900239141332990531142215126219058140523582021869113385236565332393774940666399940464283496030506110194805744555014877137233043214548152697494416815668088706185779272304428338485721814094171153343745450361578431255513555786026763742156815869662793124229018374068214972926558495822382791214264743791823966568759730456736687946907187601496775091455526740457479939681529940755495171630660449432819299239504939525939485662184257961326987115667983503087594676968814098320875740883287646101014581399882458352129272151351750944414188716938218799249989141981227763703640728699304010821318190385650516729121277753720050126832567754393500325042495393356577941347649660730614722854860686801567663722842332746391192222497390208986383936708022274892872512027990997659723731579635005298965632687482078105011006212036939673630419010460241165621977926863057180485819617099471600085236625009543262584386232605265794957261748887806008168476308740248626709739672423866378212874883991674548362763683429259671228672954151983953236354213424235516091607546041325008111021463083042083838306237459422411461541203077966692076256299106675015549083025932597702347880299796916639302082736131486831003786942828202025005565234221900756360038378309831389054107815063387850791906993841790749701035788555582740411593113779009377401805702702349040604759089424537795869034364836973911377233793761524778366443313470818283485791897716282232761594264457373368011591535411135868848306784363820811731099540797315427148930411856061653154741033197725757276598712652057414690786750921784996931943989396328426751059677889295885902363819754297149835601799068755049713365640301355645303034598361597545518277849699509130292625408*i1^229 + -640086024451579673719538842259122475903453710550315864774895853752780199798284305250701928664903553798890834287376070754268801391746421752782310144085235479698897337798030720300211845347015654919199270511383246835152836795870193366835064816286673105311866960961808491168202442212975731480252807412439080955773460192104491028842656243727905535968450745495164377826871781058790547041446363036896978361011452636986646898824714394536071075781186765236624689035677387819725557268405430417460870747241424859221032827052045568357566307346124902317544278996320699888140294259850687733269772623075281664516646054586825192160643680919296091119244816302261508049990449638478956734578148738975413918660894062991518128529158718169065503505228168487938826860420144196010508808300429361179536991544127399120198553538994869998925843725446469334759906644637816751441634902789430047589740479438690923869926097173182235594672724760794829047335764830138328716866796854076024595739475542171139103125837062283198378580401298637600283959694843211428626104726540447054249477055885840035790790446299031127299002084232077964575072462198655032252117723687234506672955284833627105731232802440891392746663178069965133677966981068394415587100374382738438845822093224953576830333348853046971861253754847271703304693449596262723226810742358329313383100121342470339313503187338054041065278624147008247700993455720298807236180445858483514206111162911025256771252351464926244250631063936654914908335106694020068781709396374316087624948797043159885495632052670933438573273582760229513087338622173209621373004262463473644415508907245965470411064876138950988371052942145115449589511072264247103291208009099771286549193925135838482857963479346617646303660066488741396545320597185243918246792759077608502688594417680722737809267399478700531488497504228938570804878527027929283051167035648660982748749997703312014643834739548431947359254047528435141218706799763584604149623911167546475979366408781657226651588347345029047893142016263071791190764766694677499616560418623239739849809715811685118409877043290479695241277126721657889423751624242342922819954235001985911813663417384622208757969393775456817003530566800890403078279851150260852489638527668510145448133774457253044837712897276520422532964776055523971214852284998783971512907608097690867649648586303498011181248888491998273471295258134913447922731476116442825596228332141507421056349903853884048691496731724619064484235558214482313270951281600312973404949493817525479831264015054931042278240175225630723440956622967690202189610099203668556749374962989030695626062906021037622279196565007301738483383246915456602282038973771679493057681561276789978338601168808119186845194674934120870649522329193206982342351348119076160041132267153440381872278711372677874597311501645891513028470477606795573288123846043512998156456320289434097892802216005939074906821658018805849572606448349032310278105617776776479367900868918231925257033279105202014246508497133842569968799803279611410267498390961195476653105069795718058128865864001137321653310177763600566045200902097120760439551118282985423108541344465759689409825800814105204615584367198201576231421083164774942038693419959692689623775612983384706399286653947396801783984051411532467882313567326017934951256962868504680509723459369384773233114439917266544813189810155043257255954191379965999812875801698758667823418257407595595488649959933083064600846345280576830870880087983344020458245839450258991359514973164206995366303908594218872368546461455001826671444583353692267610354270131496012430385784232247686842369374507117688555376980429732865500436381275989814266865139028885197711607631618614277963146538612428819018803668067146702174549209635312894343510525971656996372367562608633780339848257888426256447457054032458704514029978174663234689296517862254357557818838242871237671496909211420783771481461040641454183668448463897473892373438324016859696788036193117565109430133102748614566970097125768205368332115486258851231139808646577160171100221581830933751183157670213596497288785523691427012818503555022510702436778790873954801555895568186519660243732661165602207141631255732931034952526557207979445556926486317289863571384385447195704727560145196743034277328002985224092891716073962037372103720837103596395429975251550485171600842441906265402584554738386042506890608021472232303827272846791184973174437772452981583834110521066183089723058959956029842898159529297017597776431040308578920105073262059357379384177489782803494398166787828090953120021696880215386912976867440836589114167568054478793545119468818252127015888649207737409614951739396597287690677070227870567833675751311633177962696064738455736225894858097944839035124293534294164240248581776789507393887265205167418617405247748825970817767356511581418223481831059394537434622144280942534997414089939574481422920611870674725458593891813739647995235548943244352277551945461929070054498048158618970849188261667491332431278583950448725720199659849303237450443440145282178448629873163510670489490761271294349966942675766258128524011106801104889877294898585284662334523263887961520888833797246439222555509496198712811006192783504567681431514415376601110487103473208183181438287293766736017317716305320902081857267140499195976796374877610005815557836908747417236896528500602878907118765583152679896950466681149227000481710828678746388795198059635540674036065020362315059113391627217422903974762593478854307040057228607157900282201826220226917942250179618013501746981455976030162608463452698710127755174082752338903762807053737021468447179939505012342921325496451131408174112641940758904031642916537419085412780695349897656953164348703921280027724914168839883482021067924103357891632498284525051477052742842068201914735977813412022861760890966096026280265376397188536671860315812520056197138909583284870539771588072626186356789106699563142275089109519740040119257992718756685190118476334417043006144920354452805618592881015256393046288728988897258189106300126342971923630139001085166113563558518844561050145083470118096504183575993776201488084165014759015920537387979854039752571439554465384224804422006233682014665798601295211041452053613655239142339798342161284335385401276106885596711480798731113219666178263183300036303846346975010279165298099712622020081518424263795940863307138805633706775305974643664402615886844054285926510506359042514363899923620402747463122136320226094011963491911928083168379107671740573809460682686127729968451794937385464020091528056501656018469003879109915373250117272336909187162085288983965726175372364024203022762609417507588346063192699555249588540970760113094121017053101262792181736986111391745207222337503386136305722594243058612953989259118219888802366113201217262689893962390873698433332794715418492511678632742406614612973373716391940044413190310545636380167627152549832352349327549074085881365693936873643233169174006412026327442781625962708459429358996500011015186238977400039048184154433765241258816641852453132540764759101347090935223906238811877908387464984752121592531588734275993268341223480675794350098585224865823631618475523798784889718413966836078609804387491367997686269451770910679021714438297635208498716820846324844612994234930685473760470254052460243307534176331020778730623560058606579493570833096252570305593778902584514728997839160735336988384362172655849199431695564256328516554086467492071080496499539306269011447471088139057157991011561493703958085421376860683181745263818518137761740814862740532095109095984965625782988425075765211661474014868699081158127807671139658060381793320194890432999952368494995535224372255360726820595436501890768813284440164983368538667109345236993109396824426252214025991371633638513522219487246350065905022671014875575214882581419661913523589593626656287340700933820836282641268465633234341800158462101025381254681920798117038793954932219661862386624219288016385217816385620546585446582992353977458177535385477447963049264488806781106109476226526699362355502883099684689943401451468125934932326315510030113375895604299951349525551194586042981236025947695157229723893560242655714940584176186804493499335271268679175155057099897423940293556652984068553211318412205426400555666407754263842208293162095901345892159478136111220049162063303374264268017269408277808731154302886074151155804556666675668025365912314082431572917936230481421764275061801875685611354031971963717233021761214989776821466597355671679371172096798865794646477771548474497415158714744140436371551393751280278934851672781148035958111076538517420936529435026095249685133217527328903462437956199789130521636702807926083721587581533805052730364415376711605514488630677653303270219279683351131608868482292347188450105736103628231304354445049375252589569132804717825102611686612844228520840571781176703282533021898694946785916513453333643166885993632167949568238293136369702347841423075199927644664459494948864*i1^230 + 4879712848570327515880418188385468365105998231275964527242108344886188357669129719840057666881131375939929079737324664960100272776947553673014393152359470398662713785836130067769108930602943424194745929570084013202354628245696097376645643421358591720822462130011381536794706136174824047384072894708359135541994275711857609874379646167126437138783044781401623651768515169649627554973661965253287240597912279766061693002470372113841094849436873627219743387616998976408376858096746126379162334875971231860484276712136992812901970192813993662205969130306835316791505827541141743607995091386241486043153309084993055918875647045038124176717644771879143190369397832263142701967910292846016644877742455342917148290317007985242076681133703050537788033966494214713794441715783220930065395012120210587045519284862716922370844003997921287423867871706293412226777391049217727956826268706083798382902111343429252264308700502176087592245850790855810555055826061102201790015254580544002400403103351879122384025111633250911676231319858748139913326182243414549152491325851429082465898892073841502380301552736286675968037579696918161986369015889807794982322631746460340334660614472466052105833005408652507220964990131370545082213791652705671005029263230276204018143664725921990322406324118870305336620486339955062039721048768606184538097854678588832033238426683982666007043733012085532534214140135887077160218899267628282018598028929631694608226846187662025897841638379303093165017493105767133521618930411902756821909305720781787798990236114831370182342382964697332847360118980099529826691398407225175938659185748813655334684485017329384432346940646756698246805511860188350565094063502024258306098757774833650966678279277741343177244068888225295821167514473598330539397923553861818757987804089996949116648499010725888982903340755311213086526574763350195672701548360066351047756985766332980165671577418773309354929481496264858282173979839220635616255454029561193324185055082797724095004459415251390425876467762334974442541519798737501958685044646448269624665191722100963894623262630116290513068419533285345730793349413802194444935263163521526959567550716127266147301595144244604472316753491964750272709299033413141371708213627863079132229485873888678673255946654053140575145891005269934885163068020292252996185704761818793520219800216968723281413516694239327803879466833837049723521955475574756078926909687065184307829548423329449871507687255226163026208257785583396853072200543258290729663384925039477152799572475892649283868677504145368612630938159555053438081380842299489304044325894687656250080436049255044115887963130293773615188617544175357616084900325498912187656336957211528105230200666960847218156795966850403388748938581227659323511418603360162934547684458479182676422012113038982845746309708228660406998121771068963935676470809812756416378049764073593389129497616606170298540884486027339821607405377909950737210088983589800772960641998466403847970186688694958223694131867979644048324119877970129129132624812215765644282202734838076834024451544610140548976331796262155344145472264640888974752084232421449085799368200194491838903654079117678104072372015642290120212343937900022364263364166421238538139272565264054350332049445783953701113901094951312021974639297182269876512866347986888878084366545085638871797842023771146626021945050605812620786110315824678677058241813577093341962610161606907841952651195672846725146080438948042194912896348986666409709950985009121863047244245212122305595032725066421166402681648779436067568629220913220979157475207533613729105318250829693516089714744734101359651774602799658111131076860680725620029311464153647872880223897556757984588904038749707314199080544915051955521604973361756801909601252796825234485798412863942164589276236154221469752609201798042290271100390526772626642579972266167565521521709280627477781773921403000338184454263574475800709818727931616268930877533696405244450059424292719474390381874584012731263195650380529596741275144177719491085843254403350114091088230687591157535094059794503989162961973024805386649794819614957937577664771665581777472769370934822345439142012316041472880940103583922905896384267704888888041090519676156142642428068836373320616486258637575072029912536182264117888466238679246383775837509503734509605574574406029301547258276771010702779412131520267040925329608381443428958854929874906874256859652479480913287102619996827687219439746574455287543770823922985820913456973394373850738169442500970830714841201286012454765357958948236670133360029346524507220816900289612703524672462485122016269016153851318653360358280779012213224153608127269621179243908425659300239418004958047604341346855158503822622617958570671340040014823824854853350448724628096678930043629143272773672795164314455178812580972609961050948851459448677838543792152679003278764820196506738873557680466693199526960060634273201392762002115927320340764400533771724868549677141431648203244844525257157105247325702967698371154152398679661812615438243341561167947163562667951828628438680913875461206854688322046056579978125925412518356830531934477283803885244837291227343497326646114921593233046922616799440262241646333672142674022717757937898523796914540148765343423776791379095149907610670002613585758857894010592093314192526831193735712446034398048326517951762603622280045295071669228346276965281926404387749623705528780958334537945579370947554238701101465022701969589412940641334302755999203308820983834036782428674862981683536421229548458828792726312481369286881192543540980115345252293196435843125713311509707843755389349150939686455803037869931693272974095041999063761816508760160122246185529427678977036049061511761814946422234213367920523004792961336442331665904724247505483341956983209007296305047704235380380742753759421041067236496603572331239281951300237688211752347220639523656768444710035906383721551915393225743429290538708238578513571813894519654665903061472635627778695412197733116986036764873405092512054753078032061846478737521429432061067164368786991678874654986099445286783846599484436681027374766269616720283266967503943332295890573513709950810153862567113448572591721713087177739583496609816644172010106979430838645440292224424094143529363642593171959224005385929724837578056463631871824271072624652546416309909787228907036224036182556110026906030474698018111537061094269537993007862850668946422583389104250720032616084826749591406526830629836776251738259938694955564881846953200986972692511102431728131913656473654318729737376939167727988816560836220943508808646851445897950775866764324125509748991512707896059001191139963888975487058069702475464056229368311420423314938944187254388956575341973635878251430751843203680761813406722694362807982780008281947062233173272738338562253360059469610940001453801383618338692229935061813147358655792675841465062663734907007713141287431094521439852174992460660546066630122987437946954159100098048809827535650341365169142384537418078632036805721053577061025297869218780986577436404503530497080355637601415650458607834277765943659574030982499125945749855008124664125016511144843769968606389919473609164065801138123638777294324732784545805263970553220970309948452810237694834324041683892842451653134964002406191873507860109314288066842736792030121249575267625807908026326940675423460604888175248390619149512810560013825722689022462076294153443019185440153246805328760017711997458661612795728580260114436245828299394497061893065411644829794769405342419691618131084117219568998276725780446572995079780763953766352818972065155969696517838368591100938891310177965869139518323058774592260084997739007056541654460649797166356586869465681097319946647692145799609006501960002198381165165794320663145749446395014299034399546665672463281083569585266002234027392711297814259707216709111933469019567131912460395304791764329075570766508043556766841747514448699972325024639283831495204181349716195013267387026185653399143107462494028463917896907477316629567002855091108900094283765929083348629390523231370352429968725616990937214457360354706288963737777108990933111827124121766852184476536045894727009363684414108036916377677849423756335377142436155708772386353242112591243420376801264345878874690163139842620047286615802263859612887483975975456007809239133282072810633250884273885845700840806516877980763643215120402455783394840900611070850925765470586219037096989234248279182993198751990520052989109454170897347304363667461203155853815186337152198795285407460800425972798789631330228945311690491163920382536070506380528239271687926103066192742979607573226945539022601291040917749719062346998622204312707147748976330642832821548279986884229686878967951263412270726721124284170841609339635308181803397408025887658190141232959690974365760676953439744705438223275088570775329645500681422772538413208946173653684770824210168054134545388137088197754484611174637687431591564744727664236740520766865408*i1^231 + -27830686434744249438525146069691195665995831339540479792481063214830664059996171403987467666582610774299380237116062844100454698079839904570333541570682698156248252553189716192799406266252601930441431590071990404217865317599297464790419623506251872548254107079217718040766916642699132001561561947867914197014086317236229988579718181336060186805055125720895191726225158586999395276237182135067722382381924076507853944856408937533214982757204315339737164837899928064342455670748960317330382018303241358763578616087402778954722356360531073310781606957845900621817258873824544369227146476768241278423964095119096090196562939664866847209496578747131513286295408472824342509765544269390255328277600181029480623877002566481151074788040355430710595036448313375021352266182058941651571372714305470667508889691412671500160045809759764997884654741634711271627472460024134862466327744833925046914378244951496315718728981470384127522646206822117353243258261320651596042059104821946735633298775718547600000580246969010317162093712425112054604994784882291474193557506834595577535269708000667759499998613360866097457081258500422929701695774535357139775719188200435001503220248669550854394434545405232269800813070827029068161329940693858547080565611360915012123943651714409752961858982255552402227842256527600792149000127141412541363348426983723493498399318457079031338654984143162168161412602411978550128183031171028681369568768604298935675529890042176618590033605138176318089588439504822681478435154690462125991405779877998297556404549165892467734705385770717730281102992500070376093381128004617149584734032536690124800583254984363332644371139684211390097208211788822818704866830786825555103021277707039492003485396149105253541438141090331338410320312719070188016538887452899936830095658051479653165276268288523385282684758865582064381857967127633255830236771512920389795714442739594995338099991152800307099656614639676985187739638771767692390468967972448742497814099743264605735529179485757081320686725055829499707818661650318742264348846970136408849263950865624641634453532471182524836845736723373216404329467380319939706530479231502836488240593414459469395749386079670725847287197611013627659005631043692518379135193996409923027096871519758712522921364533989642109502280856954892584120099301652887465160412977260650805953936961872512687750140198449141913513098828417433897966057271629742205619432258221953163222957943745467060887935299846124674702160347780609138913070837037193405246186866027581518167534834396696594975815303692714302633026821786522453199830193811511839108155421356617846931478659927966320073399391290657975261138168524384711038797839500912946188162791764865190975293571951279276146465251542978073148649039582831917481477120802006502986004260400288439452477172727473389061415307874011702056393269245572696391291067114176568662007123728205903515301678551915925197762427182200652198535964910896790477018346104424334914127607199743033996248820869175194131990501996331304877069101356819683547949027458467258905458506601265097147479280118136685344945141965222127424459232103832424845898876302733927514936650691786563517209146073846301665644723815645601971786717777689103483436006910377454911474579347921618981696987141257799192268202674769207008563714885929196750909794722653414559196062393493751856081736937946784068243761555330955907342384668760300362317284566730770098984029597068330061981545492796989345040644507193450879432313978097541272413126621064017220802842102920834613648293353967506371489396520110993112344304557076820072214747627645349201507722498210576484472497625485777802758481043403420571573799929471158999145899498986445260665231131906209030417715010978066261343326339010964374242602883205957235469617537517763221684578716415171796709538431733386077379108160724787635324068741877136385104291708967401889308900919008317168408359756953927223516701594354913116746845671489296358444954539562877854728088295426376729292397415861912710649902278729871048903179253983186640373254655897296117300471153935110311386897879482921058758141436771194675499128899736379802748300581126800685604101174933812824502801904019192733444467997777636060300429377084066825847077234014639305362007311905954899610670722385247648316696900068517032017082571997352800954542175415950824077938066183408195254896518865078626852578336361164265084200831574542214140283698139077019021080573060187933661394371623447812621682490893162179600080446667913740381051383160543942645793367152266848480610274315401264550064946158108836947235335235926497536187892008169830045900349777459641026828125353791775714671860887837854732438439163153553150077495879308681258508479522135916656507380117277633155348493407655762570812686212028735261342808258564630238606927949786794533290290552582030386239556304966714676022375269491245365958705430715915562722523344052627835476185003298720632041967077523150152131618182550869973286822683308819056442880079161849998201492995524226234963662158402244651954793401960437662572326484935670934401767420991276526085965653608833216160149029520682467016602501186395437886968603056073769833475037839387320474847281766811636540007614705454322315393925509931697698116796622073878801933675264371855857023304125037031016876067878032923967917353777209890383071152723110604508429189869134143392922491391224548995630062157861923731747417718585656377377316519909518096615613719458864121576506460896179282020002797043150395384646344030758322925891204382300910574556006254163217691365626381034111496714439353218178078698573081509337602824938016247716939959080854778880264463378090854897617234482773434335537292987189457385580555865650090026281475460413292675927152359868429463708453558976151630901932174850022802014975795396678094632973697729982939595372451094507655061398007560493175866328188654938257688886143407668653107154221822689705556999219524190184054180872208452993257779824300010621308989639914776671944945905178754784657493163109913708256290123067498107945303306233287473288640294428877882936245672288914038042461034347172168656988053985881081472811415512876735970853782312189512531451054296741110586870630709121119855446021079702295600974071336444165665709645388217324779981378736333527312338622016536399897328362436653929000764039516427155045761734260278319858836065274615868354536373428642522874013399138445472712821777619973103578604866254849514636860040021116183969374298645261906009881925743925770522173006435901186888478840776700734947949820806327536810089696051494626972063934346768226203289516212299165592143170590125078992813319670151292541588507396162135199107174585118915510751913512443516028645113034842260543512126006061164639072675146254971048110419514601040364611462613341294998103588485781975683584762110943899236913342490056221983401311317433889094657180661974405809399806350223913195466335715431547174246488311757868504709343609245407145846778248775144078461132798852829497627208316615626597087364802455323072127304098130373227552262622494932513071590891974385701490390902474676436331119540440911914396691629051713917977139226639139494061023904310167111789693139159527802564314470661419876143598473464325738644264715608231196128614192450308397911000530642830165115903165436515496501080960257777391806588684410983928680739547011102174239239344105530908176750492069700463838444087345065979307737489609219824741339782629831260198905610592878006524071958255333877591041036271640254012326481220983364538351866883074420632657664911489680660824332201226543319953188704525231436531334914557698162317360381692142597436568996464664961972748362471440938668560297742643343108111801002265486242229160069721663696521754373465119546646563323222897333389835508582341962408568281866267828843688185839183366756335928390417718193708599805094357899728346537887143928425399212372515248619854499515276817081044853864722484955172827660478836603534325118826621379192602500480419241280507699180392261184599608219979111428753103558781300304270828223371552153592937284004386533427656679642381476570982252767849345954362536097437656340609770285353683920651062290149505463906952493532593881858519273114375782778053517134041033128912979939328872281068312387048430148004729090068549565200216301448775783252616879110189736602720431765224697268579103526776375586372304112392843603123889491188425063230737946750770580079979161422801050798811886580091741294571730069534640481274881255184505936103326072186683751096325661533401896771031299647010213442386384921377030813007808816638764033553496003206394519427291861509566324829909444237747341801509736185075004667153265039930488662428362630369321580740316531266303525970762079536855422066901376036446301072857357673082762161489903357737791581391366227642753782439227880813967704274056903133069228340101196838674033471239987725144628399744999368986536170614479972337495602901495436316204728248567960290255759362434612866825611902976*i1^232 + -11309156606604770981582384935120126671317848423455111033388285644993314310741036023345160851348866348144856487794968832250623286537988365795389406722506294023915184776172029955066842175801258583150753373036736521576318627015776234386860562851595618200768187174107555084387625556344216987852658032434901446454753787337801869121902594399758624776475494809571326531608667988973807168259923007243223622809503301804554883476964010828070032959929583071801775046763406907767710621609395247519906580163672673140038700129017813330802988607594041647869351899684880701002862714232955733550990745903233467318193365619658603894023202585123536500582537224877149988294110119183759473632709629490751998949393616360510373755279357999843002964742961066142692406922520447607583353421609342176068134041571959055375237816902287461550918839013704462735374399666585670773835719552987977061570092480203067192246093977188896680077192067682484384842171215267621462932034395497066860254252324767018149967137649076424026467539517857588093163669754228956251129584778039392071168311332252316992411204885217973313280305171603876819364430618502386642131882549961328947874907235287083960378774791291376277926553772043707462182878420990759464702230817450954857016871133345806082957454349496316352267039283482486159789233570160137071281339454901578888441850604949068081873557440512721461814520975607802667276830052933739814953456354825323236773180780798640238304578313501037754555534244191558501682814638831561906572522919208104733815708847933808879038321572346377059195669514635142876507088932938795382799668292990329329772574213466615609203646661417619440656402742744370510748270024406030399005584012587046029004936125207669351795986060103606697499257230585960937648605286302982359253276751514831187953699929812238088477829197098658132560518878713929342568816175180166621921559712505270549687998616765668229910487926798875093578206269887688288764199916785097955611600968304574975393310821199992832616996247099813517799716026658066265581189090124424088977826387719819300897054601524119741496920462385171693691510479279947165381526465357773017049569751254667667287161966597541051333340365038928452219818686789966353533214189336577953362185812538833642705231779781165302362092804686614844166820493477535589859331246054441211259267320403385069207602807527467231391369862808232493176248161954816096566112398056440196489570885796571390333270216789772742907428636992310380811696937086943223844830314121772357747823329667740223578487349325438539853184147354462570021855513257547783276995831162036221771003069986482329565131275589636190309904835989146605932816078723403439374939279038276449078798885103959065139950100891370992410610531269090963310547062473672395347965394937440234832296596561889185718442651298952044781419891130952845562388746266571946297722876055384408967373051475023537568920233019841183035306909774775292123876589386549706867919772333458981458939215768248124285159375115221275935860725132478330603806129906361639873030884941178298766094303558852126003010065506060954312451327888375175797436656397624305424623135745304470854314232962828156265207633252421799015464398682640152775189070706429138124915823382341526829916831846373046309817907567835318283290452167188166618730885335075577067741728954915013504869325065744964615259486394488923030638921762778346720412209512148587310911566417134162474885590094773305777141678176591639234159405363710344865893993184907055674629939224916401271780518731097270690827930667497260706140659490309542873275255375239565847225319967127289870729725457191176057526577952324831627252241774102708088108205814359079556380932915781473601065860535061029823394011523427350084635276159423981094516479210018057902699964107731135929962135108412392157292709815238026098320623710260561276072491432768130308381256748385494727292399610844256979234874401018890717625306510058490516591234704432080856626636804925457652125926302032960741031708443945586365265306529269275294751412107722993949726328302460219214230080991284548948080531922616623366252037605995827668849058785049869136759110191779057626047201990350488744612567745961328156061634993691111137956673770514469125338154101554685390521082470913171775685278434886145431351392932474256487006451799621981284154599958299552619002575206932367381311554230982546306135606863961939946631641729227274978331825834539229279504677288723728354214077021339645416897172573746139402972560056890543167365546942381929977714756867067966331959650056609286342786339503537993851781135612701024577307606648808160648997907029583629535159040471712738774478498873210522181367479127092654047736133832669761800099823403688562044866700782020851997110467354118443194865120859216390993961278835160375083052059103600438345789142627801578747097190437163852703594721073343576336351103116629887696667238889283672906950151251609241696771568008101708241477380161370413809290566822062092045824395057966529575508093659379818707071616698662726770262129563114336472192370217442784881996443138012276052602858343952654080133254575400532849556825491381581886773070042663309167726656494710096797401278898905413104794242602863847133763182425138234599319648681797341087551868960606949440559791571128625177924038119113490397894392271509442522059159770050436167144976333496073937897787842433617893283188039595231076624370415970607114084908164022853596585410596666823515945099897758849861283947832105395668924180509579428345094517838854733409520337664070809596811595655061486783045478430353638709431283525030514736606507576238402849077445675476152508931824510073224460861817573881371441054813983582031858109071002282468740523837159499559178418121691137951015490447767111557922833010034459369725788468015866203296186712137749678783415274503946346870969659309043810287616757487431906331914434630798736787920287106222321917452975152728985992521224105903418417291619506385714953471004273161279870468867937478414989385125245635972955474435838522102029562355462387526195984735606330516963765063302463911014961424140957356638256155458642358064318320413254851188164338044095599488614369869623586093756682418789428544994154409026975755300050846852444897538161735115151006241181300291899163501845688795270834799332294082626109328830528889353480210093792937817925302226528391360632547105641036564751666051862426766674685454156067793120609972677144052215581949073735431748042763395014622857544988399384778018212152566076466628949066835982033251181975008116307101718542699745779744650415925555468966055924135115759522556393428354799718185277678460537899963204162247622989634018671273599940311790883785108996971703327171967759186085923094820236939319776464286713592831232128679698273736391182911685064176118588070590273683351358760591361326463691027827681088296810913102119288861013627077046000717177739909023503862701102888141240386224149296557761466011738518542968813064594682008428655055013201454644678691821317313751379280991731248966908510504697100138374344340790199053584486676410271263404061406906504798325213049974478122320312088318218232748936140510442082875357978705874719890998956185525787322295095888138686639272719619291235821789574680967898817728118323855107098300997696389207252382525650550407002112419551188837897955779466683462319019972163972965843971479233421361657214611633708837231326580436684674685452743645171229904434241875850905270944919892036918769632243858258978020310358826811335059605341565601501258862761855248488503544872612874796117534082536715656235928659900406624994769879159742053207213413155418086213625064733080554630629942339366461784356052197309804863391195884734960374419463910542399247910409290299385773633183704540399850574289080414688517194393286770921974718057469478935583531856457624083175622033361434557634396141438173373158238327770719949537623357273818245812429077943905715801603366492926032916786224738059313099139009749626580594863874338597224704779185240181212468243781008628380446086793513178820762111595458029795002433387888718755949727953917594252800789473085009257677404685542200824690841512831542646625442236732473981543636972786569630465396771359667896564101515349518793831598575374456676631997869299893721635493512013619071607288340120974181536427078778806841304225455510050347355399219405429816185415286502739896643614723082263181278111953695841711809863657246771312963802429632150072594102030311322197198952199751386713874191588397733617884051654244296834129984406248921379737959704909308969503084127784678748195474789614322539929636168155279546254590504509782754994218055899560922040915664218671218842392792003631038572845162816517570017086169942909794380443029128413361901790420297209346307968604722695099729338605301720588278217253479405997692885505697438581729736617510977598063393477142598657421012284124793532161314707484334006011055733315658848752863884807811845069836630182087725919692803043143712768*i1^233 + 1259521066961312693570142105767527604369035630127724693908846709091765376389812264613467219581288308326824031714455387174316127308425473962926639414103951322162687366925142476978600472804009933518429626282058214630649904825214992567572055995180637844903826188372301473698142434336209764757423363483520664133416456196999999080329773308089138235701750548312217148220762124105191140390966363824460660111962880762474577428755880979815476638125892403977348163417741735427991842319019748441472680289421099789352877770825409675732429438738127715259941932112811262733671132260117880550020219706289530479929412838675229827124401084786807073708450786374807420159048422223882471749265397368711957599659631455404167532055118414483412237459345577492821786743720927157591092332403942963163350129629407177759031642231935199719175703005329911158525190432547287300668907748779189213643609860288343624750722518356275789379999456762448360666753937254898253976901808968869403988909565294706391911039011149663628208546776497683847376926662697879683902950464378022857340208523919474660609257229582245438449472638932448835414996100110137412363311377105291121193310794464762562494709210878713965636066756332121700433582734715497665662286683669688647341741960898113671556012167082594745839126650235891483311424786731231867708207310257629555201645966361356928875327296228527401567962168579873305951319554327427284563876697805201448239099154165386131073374028455890883278927044763989760746865600606015642831689177778806673047203612151756499852848304629074995507763861036211213884998692385433657788085218455585418438426821325278196893126538748184320004277708702562639022898298103265748253615767631872552418999148421651438282181629272317665177464550510256676648197412480116122127635999367205543377904336416724197571700428266691266484608175623193593809536997275501236091511405532952204600530576533676270963878521533698311398354352239704780498030808539314729914791335028939545253628769546712536971018904891666376071984862672610475939277873492459219214700449603116411351365754510664019402521905119200824563962562386460412945078418090602620193782234401128887793850952129416723757777168592983530171767449274228661360339956159511195240839530562474569939279917200446883214079362724598485553475001638195553464216349330898249080552810694860865376948268740754241997072529117427256491556918092230727866458353275915285350659419031257153905828491613066564443372171653303314032608137546221527251111673010014304698859030748658354324683670781621472569870331468296600701316167998444736265056744628710806081268933248525365781202434903473881017586954334245789419481115696981067905773455346807958148101864672415945008015599658092105644217600577900136443849514986004542790263657231805942790851693039994077877222017813562107125372337371348205832485466554392063208875707340079177379612243392176627412642076364210825653408498795825067334117247953935089485221593651106715546563052060550249878297713162771414229660211691268666103268786013449162797606132986543084220034997931017798186438093544328910357677022912237495279033356582854827088525327656984770513521171707462066045933723259831243928958617119719826841815073519113010188693180556990359278969437500365539218160689548302394353414133875039789062504651638985709979926469515691740721419564874712510584226312006362169196067514666465958534016567586451285690650894082682167437214254982243644954590061682330487841081140861505942813963397616724322851306503269055398017628939361665291727459340076021356939805785407942881488967723932266690624470338787515995111825361337350789854233397122642804623294214587330606349396805255533316703405652108418358696640261377593414014486751821956748994340280924592916339931658530660226121797622873316125303395071545373897764117793269475645062680160458169028140141948352266094012497564665045266588362573020286729756075487834910659805683965351492819964969304232712874215019106448039850301380480799389483321513817068493768530484276432454997498296220232299859553306094033271424122713948254275184615600623914073569598872828930714068636278537313486294975944826972684014170828970034917277565043872997257891922438142621458598288297222123694891733588989878391953516835393996545151329874482563271232515748735493892027749452344745354235693683838072185942170699709941562596141202278340771929706505526161011491550469499590259280982388487596085505043570739347674385776447732119513183156008397504448366556886696092801638453380007494175582411328955349736390858472054120948806115055198818361173891039322175779269050208047906673594650019709256659932539932675717242750606805278741949117766708770742485616126400203716555111152592416775745342642489837619333721883399246060613949267667129422759068555905752520251446069180610725697981387215676527606130371874752999812987200669872362937411619211337688659045295230841227419698805053160369005984271294314698468339790148454803355252446807526177011866557055797248496204356170333885241586607733357443398445892109652053974022663630026670674137422997597368720252299792229681575288555837087316119350592120925837323241349654159700197444613158229364117339024058877829046174776129204552576558856677088135765408873444304930827487234146521129021848687510288782439597948323351239974954084732147606290980272446990727573673243653038834048914079329418253357353537089531553297501041905885244629153483967401662525636994743966114408883241555984183880070601989568626908940324303866980762707012196652381790552419461556712572465744324265478161203159642157857813830237549044800087076968134116075941364044108036862193902230916474617411319003604522769401649067073282765983939529220786994405665846228787432386718393131127108909472394399250035255343251725186083146147119504413405560908765441087380692323302021771728094978419822670573872548514564209811951197132288451275229531136033829413590991814139758611995514042935442133113025042299199111793081986581379476577363809285641568079259866848609658381521531009326327983922254030876645710552294049460683850729485649657294553220570365956295582271873594632130092842158583231103463049628269901420263957313990989669873881316540930422982612434409162288530200674944256758651500203042778600599371786913637419518455422577728684425767386958038394866426955312970951172768386276904279582416544045650541272747767792581111915963062407141654107463393011466238231258653536099886340435972528460111676055629928762447910585907553672990329084556270580727111380109052125790552260843171346629158317637533572639860906318806835459430142099832630165153569745256384503445517116006732222367904805538187042713883952160941061060202212022546921640595849718061484889837943084938817614854154788815291536562481143476005495847875854993923720160748781063161588671318226918377610180720287494374515026758166082921131366749078977846917090069044073737383839547032575860281221942228533216099035269289635741507007098022012010954951897512507549350035587304751731191122309568007861484757429614627926227454587665760648956449163469184244774639654532727068489015201076770177440784974480250566029388222852065212176496936915620804622352605458462432660861277139513493449955595553549291561272804727869419090378349694321760680612866170965306042406967606555790406451456412846748115156876035055715082265769828376144547680691313250365246567623167624887668767484141576000362113805344513268167538014625238157324371215850715360293055247949121857556212105525835638263123404920688079400716377756073367321081357119797867318670137151271301856828833688380700375679416563519651298363757525666094224382332125793004715395069576333200011735159002751906256019518708811163972720116538964285596361351189582891287107747783105571702696335846255733274036359723793973387312310188776538824762383050425228381696575275853849897176473509456796013108450826195449275648685567087323255571760296311059209705900940682976467489429776843234962547306089226463414360825451983995939396441155360260680372393072421018035324478345169103758942229619357787390727787983455634609236430422171034538672246352158634012025630151477752607552385189268663694397751419946632313445991437766058357402512543656598351403603559940755972503984447976081401160582988761875209093115788652786719494739476064790339844792432358733078163524119675956289962507892401847328680413357265598356620582820489163954188140534542465720413293579179373651026563960741750799958093670558714861230091524187200020077556529717294035903284857081257090166842161089428491117469681963666077146658651144111461830249224322346400806577918833333434759636394730199409194443891667301343109772304596617848928135184902779852840171929997516050972176278017025529061023524999503173751222061717711542807231247265841008017715548921505126392208707648737108257514271371558286834322863366000996272776518118048889522528933473229702228694333368551566100649282565503015519866115509872633207738808918713461842826673921710955629117440*i1^234 + -15772923741965112906330610974933253620227219207843926774069658785919600919571397215988402375345272422656246336640441584387305042469772759340479758103021992790528286037785269920364758658440884113926332198438771502152812018012283899001264540457435069488181405132721740685132518615789934307103934683578500658162107142307684282887682702697821605223929057113085806833251720936516316809516532446254813974107404585522449814670696470925681485336402537749952867929228475486166696355492700696808489298714328865155806782309022808522457678906035089061672141910917518936201209621039827112327951623462037398465125403500265841322547236684640077288266371050863049105166257979741133068633724432422132560846256162581654175094436042262428663568296233800776815000985584523412614711170578196295275386979419433741671279469193481177708339254756976157069718354909093964075165631934074104283708125956997187635343613864888216996226025307259167056885114043513900310312783611692254571002489046762030857753625542760945734281039308741909012161114155417548260744108709242663624243324940065233432873884033156156939221849085484081488648353757617718953794834448318163537680908570927376153691659603717869133967715318923334334112926844254874381061346122304225383523385337240029177950499665183180134908292859402388567561388996683957093122546915579363853232034051240529222738634786706497948056411111014790843258765946828880079424738095984715236130240603754928291357505783565916462451335237563842805164983289741036441942168275988588500125359159026411834413290936886133168307525776587748048438905470307906501521863094039837707877231633854731297181458962659919435469368215237854990032876071720205655344435813900808257915079784512367023590076220183639547970173275684441913471913111019738556443795376342576389736712810525972278868752195315515043714601117558068738811005649191235911533728112440553823417251869938102518152610425740806274339886039924266320565863504532092760905484430557711351898123902677444383833988920616988235185405994415698978566519906206500023909051945704047831666791472971314574771496265601198904827361873814718773253892380082994854289467724573112957140225625852940947321573488963446214835093032401030373872288683918365517505424012862296504224395114910555953947370912907514450615562300146459913479850721699499992726031868880975080007987184982507328784130313343238766530311514240383868267975949384248594788045704395467349502862225443356189908447697895515730968842154361153233903741372128443356558508765887195555343841221748925758131867963945051514487439525644811262106122858081126209140214318167809216695618599494328922416940766972374996974735351652082809946240655536216757193836810026122137045087167201040741268830462391467364355855560724520649569297133400510089542725860750942982447850208653173149985065581825170236106353657923385496114577705439353209076444239357281176693144290673224278489205834917975872506735831100456175844378945906773215680780612968095874357099618239873739277654721132137100326580772660476244759558394326863738937643545660898127414624304955730707776169821352995343918942966478948423702934019328407812021650231642418228310035353584227022203558856768189885948943437559394526707933155550177951845905812218605406171661804299985533289737556378107055282574030754028151966910113776773431975752658540602914767828358889464638001083520142599758638478612113266679075812198737800076038853470789441926605250880062073207949617937801878912561313070162673755929029797842628234577963840048786509952073975214459213912596488374651042272989815862704034660049599182243527664792975492155502430455966165315941347019464956048951312211621665429748385600761822335707775411831912118385313053783692042528355444819707066139800408415467030616018844775625873501283298618309707767075825600972661996683865343785859247493200893729168510806077181043310440966767266423595064772064625588652023372778248739805272992884905876473936568739068077607255575926250931628820687305463975934043909743302410364142355479822570152723061471032582433300946236228361356295326681636635145809337405811571875753862558379892775419630098030403764566519433407639802178150278283998406727274397435288780462656566336404051614500769382649988355387061393384340865851527530661795964531873419801814495509811033399092882000863745677264381516292732668678933329283660979703573842672954221770354040238434241704532978807151665386423527215463903336384775388757981625137004517646200773301952982949967344563558468248482381894022821495189071378643328060559921612564216846207088986788097353556516558677608379602362155977183664318778472388845424191497365239521020292131566919874514550868073820038634749868758102726086745069059371383231737469321255341063615864681813302852933074248051650981380071504049761335162087937006994150254441739496967324234940424145491013553553181332273036184925090533439290373075640042881838440831366906136102045014470563466596158153713668207667679424340656380049535559755911173369765278451412273176806541634293470429550365485217508949430582380664694340963657366654991005799259117538491953406023058846734764445986794584099334086956670950891690418882170968282874639248103557146916565009915308130965772360220927254418211690884250354554219560096778157898618133147253423041119869943226505970614062350742270851462177212440144312796076316453480050641268789810871058851077310847220957417668998760287344842918540184391944630189213366285815643520849065986648266345455673114894743065177641406047179493833255502006808943599277552369430136045294072642554267760898517210881383020858006911308770879981421596398712715322036560255815412251387527933104078612002413450335049374881160964283047550431917523289466852796840227167619791679373174923267318385615571993194055718201565282052038893710586099288315771896899526564301981491762211084704955155524565226104035116816896882023574630470178329445788214860333853600102204299227162122665965346057159926873380529351528881939472713626149862329314362468830272069460790194122669411723168404206971240187711412303947552783190955037015626813866461564169037469487863038261758145470330923765702901350121807679223514915403949772819666227936865043061210225825315787105638014880731616389648269504044912325285230122902596472722058856984349932206342808074692775300253346523850858972231452789154341645914860582084374231582582810072621847834870452628970752205771233128713572190112668796843770455332704437114449122698137733484448636337637134758406935952617180164980323451887556784935712186553543683131860796407412638431180898257804525652553515352583401907550562915404249736958850261922938662762014240801218862673914357741364469850189503912344883059755913856531690007352403094450352801237721581793152164905659794106737714474136807456555690006387844305088912020899876538034208752047196530895433615992197103347011803970356433727127709695572449662212854990624897142985981759533156510319594180635777298707421268455027117966425415949229929626857069927124102876406739880358268051542192992266650621621760008672803484634117365581007513796344630388739665948401451707567726665874472923506391676173419228070753245563081160450369630614016338889268737760443164163066509254998960764685227226157598185822291643388038728406637619718372611346400236120122791842978172827044898489998431335616677685605081257797388384479207685684961102846168995222997540219246751686117832801157079114190463723526897635096461167516440761743799985800669603984516318991115478123256321837059595277846699441169252468075149986336313267052688850448599266219533757897634041068677815926917052692419359448679258756715512832886215658374976346937707774864225154956789050712747698220481151545110431016781058946390796233972311283169621014887243928296289011663725343439941391336919587696981450989794213919414852758520760732531088347135311501839059258909266868482433593593687788260292354769318944693447192792730295469967978852389501448794081548445576154211624213456019822029011626398067039280708116461763918666279490652079589635355146283132934953596786033075018430714050011091055289021926936184380567719451895312817344861573865272347041469703609695439147168896580905786876946128529496648695183835910697268401972341702470555429913545017651921776526844284906007359134184665348513094181041690276072608924170912019446521231379067347423623671407318966913725994938632343497440791641301124074267785970521805851379217231383000767648855713833131235934678859289843270299191640785464882759572785399736140759435932119307484685417667973646881128675643949420674953906953436838501349742827191906397326542665651095786078953686301636265584985623839751917042595359919931839570622334571765179946342999856537934029634370353956437766459650555872394828558490991538442847212968905667210710645679045254682463802660945233994102626437360864962345793767679383265435666568987639803064557352987066700782307048064631833380585771812386719264355086045092619971270279168*i1^235 + -22362946183710337564383314445355143195644759699846492284792120484229762997158724744755741243434213232812227818482575649633288537361486496678165808465385077490559187843263387049911233208213723884561376869355048565366910152242561956218066405433765900049693872396457046083582878215043529456445209123124543064723858622468921435528796014130219205259967755315399697022381266038820117492005595955343481148791535434367169321985623244575597251584172460762914242769306144028346155809189403937684930490322773808880105051036995809236333355177688404595481802824306302025045855983726126816218617222133319192861964379695389742780101508116334647291753477185102086670115470555660430538369452959996032939755680640241688695641164359527636335724982607528206095680896144122639812940905309675468042303575062380469078395810601554788853745523380072223506575657630320496773023567051989360152194721279746983676904329131933691010383973876142635840645009248852896952403070995189510154423687020244456311844984645705684837563358278831949700825996186310843020391859729693975987975353993792458052692989796872832296723200737431049483372002615288169252756540718142860943469347008341736956306219329650583652276132779032990121545064290021527581263545934396082994866513902111068041557168541619725544213439110314197862233025642114225322973632061921331464692467022246628523433509374727503059065743710296162789120460945903214172382238929661829707465671145128541970050447740073467473780056510361048506182024939513587812587804763128937936975845689977202782128984361096369983934906720201341797324211507603844689405124479018500998997777715529043274760536993214433406179431871261359898776154994568351737338279609718807272481459121026357204708047096685539182898609615570439711502304463702014182717802370679618573373329390977642092117332037175069415242236193324728435779546682791785523772683427148740007766696862518816071268939693208105817761895174827144343195539978112946321795357416787748288781515008064306871252304554216701332738088632586152057891718616741105764335178169399969681890881251845048381183113592009365181344506190667650971663865885721670029017093031525729286274464826873123963016077886645499593533714030717316430039640862386571489064799178447243402326891719794915992215208933949936092480386380639379223760415618632915716077839279205713080165694715022634014853814770812377558755933968498890886982266175194493684036846784915863030437907390329786426082527862409969856449962892506507723455133658905187355051054841476469180260114742502655273243853447977837754985440661277951731765403953417898218030899918017352875346193142650728189141626966201508801841012325388834482160929884657797905420603067262739550619229850081462385973907569611657133527962719983818636589917102518190255229389887562954108201726902143033408197351791967886708843240595978670387284556452682203873137562279147789635090200818114183942023003595494752689545635929411958535128499489310455703338324106476260441477469942933053840441062708139020871876690125260466372973314011174544037294752769383934055329712906070792037448613939480747415554770224200914558712757771203159723135927114837877835610466890706579823511634311199101838335493851157441597519705517296536691164818616443073013440313642935309310160614556915653190175906501378668608636443209382560902839366226497468153121635453974559134194586510320755445378548589508205218716877164859669900779960971250893515364096790726139832217377230026488369367368461205050094095370111320501178837869066290004730377885412414590352161785490732498155702426450135069279835597865870429571871235606608349825755524555440211597204338130183825845065719356030414064171347868429718350633006630153363914815655097337680536111934190140239146443445668674012266024640057635591840461593117947899348024195385488878478232918080016269222430230374283986301729278730589419884732881231355656965244693042315379579835170342040467767680635812505958105717910871976119747418922277751699233453564519225626329388700004990721814969808230786642344452986174961359032358617322464560604056764320592416093269851348264611773161563215619990762775293189762344353867930635974804158738842368438300587418219130590480253370179836929202042497173233888969746679813199374511769675969246341963844692777663004700537712185800362922596483233860692469868036087815360546149876777028136408586797300305823597368350173863322723281224323408524693591338641392493796225981904148447756510806676352555841679850109194638745998279892256384620793307888499855570600419350184151594206889234963152848475641457259349795792477743323755592015293096296429819078099619067239589475045901148419785951845161438973051994635253339831012592782109389076115571816323858262594822553006025082159777304233596742503021865889244912352647365243588691006563660393073275179557921178445447309877367067580960843140729081891104104882213059140815599807474167980161878973266438255758122905103606552903260079893142104498121262653189830355273263907927437281171593350745592768181603194918657910520523710079176789288227074680103708406989096228976751508924430373689530263949012748717738507850071952145105273874704371298753514599828495437793519563914902157249331612892554191568770896943229291400215199729825993058318467509340956248753464670407083457142230945961006514982925172941094205625000440166936012010044411805721854077759812600633590245052341497451967697991175221286404544303128542665765810390770603359266046520641919496501097419696532673830885300287366772516693296958579640469146197625212412527673974411525470383853470751246207720046736902557790042424993247956668459620742235998748222589437576625099284822753013232945572322696675944379243407090703652901010161713319781849866910093423662423669671016900602230557598677448152475841782342300464146549630633201269262953711472157313019309946117845852967896889185783239620831980919470681757738105647511713482783390040802356452667863168375495999374455818389405023405913931524323702023021350847448352711340471246936440574820964967355544840043189296203403883164566820280679882792169363907627922075102791436906523359166050525759151300744248485803835818442797602302274002808536924753341647726617626288531385076341663462925236495551740318647989220890078634763285801438668105735101729645319202523341991813034580371968906403225523504034529636640358874275473165453036919231317958652973065582628748729030696970412226282140621137065770635410231067764102378974385310739690390562515755554222062052715465486313220863077147895090547235902356791846647203697562105801763321498070097929755233466833915675036574190124854862393826614980683482371880246440374915302732190681005435587087799947836483347237092839149548196276375152579450160967509329828408067564938536856262360677264161142861451158846508102250477973377872308992421594073768696819007089566022841298580790390698101094103887705287182503009524207980758494539231526759482497801305758762147837816303096508907792184461615829125495212678689158703961331426878551796339964857012641672487522763422880657927954656330120293619898921548119848703715605630249353975595795469283246032727691531530464012278464043322007947902969847866333170805991967595499176954882062353261421304200437615140976921839451896003560557745937482808364984517286306127224498311664741485248749061600683261710813997873913980871935390692548176164651640050252768511249315441699072048976077128464438269085340660234900772182242329645241841653832059082105590755713795344677246444852696806033713263017987535271006628876694792605733003698862377180246912294649018794186092186087747960007515948130344574573080698287492769155858638930296134328572078821420878934374913396289938793498797379254920821628784200442987411749581295011148819548066197787501823171338524981167789691171057318148889869961087547923178019314136365193442714736624328940636845082259262871317116300279211164036967438546491214746761757890721279587904546482566135698862557593810052503121266974325546064324138851881887232092559876461961383760154096012747273957414208148152541681431180428160169509086068631688966830686607256955965302353373279403379526392508694596948153943232729888449962539084542841528555827645328073477942974098080815805682362448982430067685056604209179085403507476056606729569436632802356106342203453325788527880974590405972199562312149296739191425191523715061541656060553773171782761299586192444412774930165113972120812626963496882059405088512919528507370307303307729208542990338518817449369461865303279777842462406751806854536209572163998225061510726129531501327189014363393865900857891138762395034538523110384202747074428435617623444330596428953158955210000241815526817250807948741034574308793543012855919188449348005439134297451077130528067020591034919614295761119583922429716847691853945391428624526344729480907972376223795646476796298966164735888517146743507094120225195868490671112613194991841447699761874978555663140927805063151222784*i1^236 + -523753046459377907643977081445780952238585175635442701949547046888175417306793342663854739690060289890460063815991524939838369494322234523727367235976415396393038288488418602877222658079175557330479703726046255437583550499136651524775633964773430602602568630248722594052092030852581709284815349536538944925980275708180169627877392836164425919783906354702214830264378023150873534678159674535439099092869936850806149517728106178874354527056891752872800250131442224330379058222150594821143175569738601052236090241233182143311591725895774020620687847977083016826919117598606426966874666141352752359201551800561007869277326456777867015122971197546229208880300967988717271244016839948335982274598498720329272399915188646351172768147095210451090345176634363889576369201408278593512495013239602193096969594910315986245023825314105703542858095083074097687070493496662673159636432378855739060292662666851027984873491648535223898113517723228819967111641950986927299608086203137484871085088108907532985796588598032658904332059689008430669429142483275391200769594809949508712948153683183857779335369560594212028574619836036453454962634666852323812751602845210261876217233969678741635814918492055729265608987179332989647001214462865362202579424654988880773746037721893108296963899553705175609279117743204426280410263022853861286637966451107393953727928059907343886682664124654643604778247904584257523985771654213868097805304814563501158488634992725954418689243636805104969641734163609910443711788643261314202032619499085179646449882797547483634167761673294465136898591308176848487555328745315176082010696729394723228443099197827760377706522953965380784567704162355853196010465475054991481872242450735035984138170109463752863060368131637729170427549489274987675242808508867945193285491417734899557488362401419821988362896944238941255112862050116877632003705655739585756325784489054196340759059969540395289101086216083856186569009925897208660503452058498197139168466071575552231205799571585429481667557355136299865370191579978551838090674231427790018304590165505092156412167735230597439789395288302111749052109442932257072032474025769979043973332778705279588144269756394623640886272245108822345277392544869717145148449052678725533250637164474284310429516436980527790736376156598620759923825588158997185836462119303685672007457486633582974280146308021850127578008229086944334511270063081649221108277316495092023786559334441350055192305845644367887047232180744342120610476284050440673081400253545133766698493716592984819479689835410869829132835395413231491599577255197931823801784021878636123630436155583681255806350092001757651738481892709601051061129250586960198654276642431017723047688557781871015666837729455857151394767250967448997545667647295412669504048951393772501868689651669625817578918038541036915336015769527621758040846315636515909958839579926360783801568060699029012886626592582536340489419347726225930895591501233582534664682752665155633878362449945562466341531624193582738775292680696805707532763436045681012872614427210570163371276181579248527764022542117281635837028081894564392383173095676206343282529518290130992924879176451550043371606955757953340764668715518696879980278635936407460654450022366662536085307523039291250496882899704644127642292602659936931467335870704898536157449769820328301196224248707168805746896550090710683920189996446914804919073453211863902379741075503839512814961512116821981416970398437444840971249763646827658868412776332792351300416392464930863703115750338715954343727879883838877653233166864166749139936259978566840678147583405983898116649372075344724750049287623902179288570031797899559580898641556902066271740189349935745183724943316201643350619505487688499810550184547535916587833930975306750096110591100322856884311181154723789035261080409310139999614202002814256683992216499315276239644479159992040304048723690350625297288333334325010106088581120782862299848623619285308831447932168319866603753088195306155745959674363673201927962197590656522379848431777164721443460098723303457309641268724754192004237765923712455742796048176907792597270846838700697078546780905601159221466445001551258809743071592205033788470288693373051329772851696454255582738323767088901832434127461779946413959563258049973106990820128512440480524421925156701745853788872607143061194289861276209306739281216200914367162748263683627551904618797345056737717332096723210210141959655078027282347565188648943082616104655774750190904739647140396521044604345905910574281576086890139972689042070690371097405381289074676857902888519523283828706792877105822748140731541952162549441697359526161494598864463920110704986168642585817812657887565137142425997821497704680247551135969913903083204888303239936806833029504351685782600855210476466091235332996185187014032922376689004345290214421635067061991045071080347215250820564757266699582913654600221389462641833559198343914001572284047923098208591227452942532424801567168242505348112914445231226901589347774678177446202437689497492967590326502346357340699600506457134316389770417279134972439186754462431790430093553844841453425545868606044428936252895423585276698388251669449719861874408897085896308738616215362113306214615195513639004816545766580885852776761233424927276167744269668544507140832908284154786613666385554446528202686905687731895137559425492418999336147119360819024662753251958794708607390153107964199919185327802655397444164266527579738404167360172052161807714824478315096841469815446218468244108875295132877580898889384649611569594424769567442186652431688770206019777989309690409883498902277963556542668176764802011938950228616832862054909896522004565394348261274224224771044083532876910073152583432537298770984799544390659315478751905859851232892512129996138094348776954583028242855687657547700540328121140081852548418666313293472923666983089594712078355620003686898574390614520577483975190073241421998249160184065835259304599132307770573460188443981099685180262735839656731729049290427310265376310197795222436327019207634101422450455307804995697442565240725763424978832582661700841926979163727220209874700624350362209910288611056748927320512660372919737525679453222828407804861109087142310809971421258178343876242774488614753190874871812081164748681142067675073506727008011135496530508293568491112954028992527045184838401426968898416142892391931474338266975012328545106891729614488570899568232950876337169594312949638792302197894097691832457238179579832922242605047465311197184432640004563813678993217623867786093578881380886535310152124733453544434159906667890937778483524037629263322380372933393939432025775683516565022470232328433950764521725880254192849044861996238423319033032321661047378260899809933650933957043651450868097473687404530523262581391011346726403902254343687622526889681474195610768952846740271554831441266369787038579755181834863651386816392589972875125174593525493688582932428540434709818923382997222313960161500916680663262705013500456633371066016194093009567881087504440752403546453862044882140165155993565147769432394459268906567816597473094517901476628466869271381662896136687644259601118814491515929409624904446168119212045704094089128568470917986791792892037730870222224961872602006486549716293309173487699762063394340982191402087641078139902203447330406641714295092357697890376978762800561749729552021108289068677965155999563398353913706599857850978908381438464915703936583670434559708599601337699417495726562976188551151298254796531616134574816538780239866451904834170485880840297875239128043406916439582350337631695532380521059870791616439037051996287096020608438061412591155856053316933605669239356367427577096288468848478296739008122324713841665035039891445679671263681275112034469221922089125686553170747848794061070208568461617335417154552510642917362507208188860841028033586288296492681773463265790045835756859218304081683865112840713030028841878802842607029570211281265762074242116232565486150140223768222625525921556113212687143587709127539793154030896987463205494030450558102921438175706922488304863786557900920033210412710661038923660111394862619239585979354962431659880472427807165299471410050468739322742154430707159035067609924494905273170324735427684134053539981579854911697425479870393878022207772942314615011717918467322894087055312248356541178794121318577742146535949206385460669223538164448252431237971575922407009983252352901541624219545947433181433305033917949083302017351474235512276560553234518122170873796258284134381793185035355639611807083488530943752965668473253372525637784255656061745532153711725582403074561987478779063079502878613351982969177856195259823489516558443822997232119310738453151877185624551001295156600014976637371010528195161140999987879841060024926604388072053317996828039300864000966012881348117940105358545772978665979156387492460400197579130083575492257978021823148723453387018862592*i1^237 + 7640136556453164614140174988886252132323866105892341301798662675770310369110559825710422600968712781712555371398165194208066499577664230567960384099589717759060734943789217298991618774818592797049736244727141678252093086427693932288301084840446069680950107866528206853287234197599730278477236687250623734491983130453937639487694512845341271499159835411319380208865455761512723742166666802621342745004779872957911429340973735311806692448612881689652383567076843270099033280698226570524537723135233787879791708193545121738121979510518224892260166273599987254024529518787118094757799117128633489484063481892192546914363836176650875914977356546179591345272179800337014898477023033579494891422675243923136689878229293601614183219692135809097393076699324216887231387644732150502009312152895909852687218008790446765994049730367671705727736295789890132005898702846781304033514077645379141309329851265270339685597618821783644332198959023190720332018461836578302799710063513745682065820949521574679518031441786737326719416060625388911250923185053658058841761732079212898629877683173464036495309580609322364595967749839557857505077833777360993398601496212954090003788103616787610689019158072610636334803460871165805800732250203332798204188389306547289226171926282406384707830082857291779491184098937548489303028805301602381791288575551741252247027665978484399906044813779575887908322921023681060571772895926436718043446357920765554296320897519649819731190335960362830032539683307905761870555814690102781311110470527917771660929415111189056433113630750124118554351084875669807504939874045056642437847159237313934748260475837987967993042505015619577934526485269630449816526647295962785815815599509956441421079535052356081754075998326484338960480127945903831507760708511909913779029353235575490192527685430816679365242918628411947802851175752574068088687866965446084695027159669541971921849510163358053187989219706802491575905049438592677934443184206920102170894634582440381599819077042946896131150794361178488711946853369279469881840414607997059072944277863281124994401736272282565714339297841187269772551980273376998141044711299645009377738227591006369442551763916514275375292282371696062545988178012830099515441076206585098646839308804267740360395635276952040060507800454024890420240640999908683040130092619953623521678241532805584759735604740263711212237964806897963544058969598452225252125180028805919411533095349102675232411954261052614165494915461543146689937747571740612644825496706457655385351289068052095849395250156167005932918581945235672440407387093504052241927449854125074304308292422179216428794943910485890348862809622886155634437019306254424685651897786301069783031652561906311178385542397263490640949379227572453257926172699141577168181414521219310455583699178381148871116405604265497399224651907372490855747135078556133507670615199277604328926026615832394986107705849349984945314866508078248405759464211216412788568716375845861744319782388638677020641222038708293720965368012200214661571751850541266918544964664989265384666714546911652815494034305942867496534058911380766418416090907159391411969854157504241300819715328633511083950153295485497468357191060511325348103901218313660259307918878897493463618201169667345775312998149298462211977410520261297160084594717987853148577228292999526707879685845913467914967046068750852607728665554362207283085944619556543112659871831451408182274178254113451101006307686416330408710880627902182505964601218733089987006031503953151693010279912944865767915092245806416026590297230657216783979726271896254612933310211577592407938473459954263813159336982833719178964444164461558841932067292029688930397833903312369556411968335559910061663909897373354771435846740166423538042114495251191098169055630179505067861847380049793912706320980632064762784412030461339281208528419278047847902803302670704643604541723330090651668464174179487053040869172235298628907144902524537512037323121677071399108810467329765036672109169758843026002922374624098513536803989441103633520414499976724767118168835368278236502903967779746835194158476165366133867041439831879674149470168452147271596098667694539489278389629295872959209368372479481306547380467174588497043616694590704722003520006195206047708849440028800264622434701785168049913406901139115234981828114959586062379821661881424621210800845733819981456377247336826902019882474808640432639641225977579947565997986002863843667319319138971043396470828894057095502486051497167603481151275849184760081466908873026783413530709570723671701516931520175837697859558905699066840043112327305754126435597197683475550905416481128665002204140986982120800572515474232355318672838140703547108953483743740911000331680748952953005560817214448870734300062773921943388797155650809513342338009333068170433254847788587938735017015211256280927822271681655004624586004929888543456024561141040385706509797139720071275448580636738398154805648852925576663565301315560904396970406584465757866689129273185568466193125228401970672517816836935972263311777996568584431628165675496253144515882237256636998819387292258415858811087195914978963569692544752681726219232903883805219938748555680763346737134505391664217451199098123186055041113074932696852899545142707664504677098438397507547332763077702958372261646309315905585021980394312287525431156220423087231138524653002128774680858636542271869292706092122741767121199856353902831730798772081855889901371735097398555251348234937221734443176730989138573731943278333795600100749014567402791635287776360693796902536185232433671344159142767853406548167042252153810905348811980950726872407000940944346460078635904236692408575545477297776940624246713131423444009694963586768648340994020676930573548044672391734719738368804081900609330880821887283834855680980443920198415504655426600946062374508544094697271704104026870297484149454830165511364387035251117865365121499344357294077392271583547827975025530397270025507347949733692742756845394348721505378629100663177215272113686362091868862614434773811589566725407757383484014090137831554365899324727596541612002093411083213990527986126208859443121026452706369012325453713029295370314844977929639577062930071006896219198299486534141492377919878499197702691813312720684987737753831387570424101121963328890705617864004227597354623668189195122984975964135530607509581801086238742039992202757018482033038164483340273224968728388922434154881059264209654138945839587092082654648969806451371224959015443176735508891110640517049877950745109941403960789960399480019788628294470637006310833616785913104263758140383243273379942938948232356452560983043600945065508969619201538760443688732272357357657077598525493577029838696586965750491095808277343869457117700532454480207106088311639465685168176628449721791042529548374575306841719119081307081037079143106561429219850780670572462708904602113374118603568330420491443810820110441078793005386492237319182998666000790354699079036568081160653197436519965718701842589266792455886349213721054838288164001111936272052977252603724309520181928320804968907052623426640717585977774998368329074074668499703846370675397237764425400635038489380459120835382809139172466970531376595631575305958291151206157492311964091282980714765773297859666396678923458119788639716034401678498335615926535921670963635790934443418475233673443082669423618798155352434456609493710420676340903872753376328579385329800469173033444189037076411662054053264606037382161024551060730270190812802183898721242470560664552735980548317763710344963879107509343113268009778338200062812999432317019750008761562708670408448085089345001207472687780430085846283158976368715506474992398265715258608213588167488280260914141306890199373164056524866114968212186183903549484509584985083172815771238564535618533073198655887690701573985503921803828781131940240347643408670092440102789023819589157318006626154408939788017723672909553782625149137162704770842183820786352592989900875093492959710756881910988579727741810078778031358808592363004305352896488511675012372271716005190355039759213582742726000934410148270762445254486326459983225599080345156145168164831560270113690852758174520373379586458295097018817289734338808346288029354174717171565236637557492417656779348137446952060992400330487980836643656443041053852330246022225318559692129246988255513493892552876456804345553589119366578489052790415412026498061247578653019047799350742412765711135475586275089090366723795080679516938266638049281416880963098598098224847141069913011645180909385005841848004599186489916359413278720436639634648485004729217584170376626724836469228134228687154745571217101499660770581945302930952327528825111813566021259455502727094164433222754946092182860172742547337409237738263281361838239557685443032315556471028808744471990645047659705247413320148897439827791381021917642484131455211602048110049289824904300576936820736*i1^238 + -138033421630101339901338024888253911092926240552031230682731153648676777011423551139564154843561979720814714351405129778421661366251538951560326010609543263715339693145459547728663017603044632728960838480922605105865056953183964236687340769555795107709628076105550028734360649502756223998304911122341220374070294230962465074872494586814146370987775570774081564116540710069542131242467804051152310198868114257320666016020138674801127914412411254538342084502987814451855607413019516801571115298423290335343955031665691873587428718242563244963565609472914691095538633700547992030022352159770425920471909045263513290350439249232289424958741994479644536347487950106862929357732353040812509605775689598177131158200136657165106289259392024669910843884927150767078136721962387965906851844616834736854179705308113856978610751257768410759099947763592798694101118731818861575163927558035005775872691304841749317978394970384087392253262355162635059054592347829634676780386941008766177928980245242986491725827444641238287299437508270214915468996081553557508245085809530453971450640934454443472757907095468112723057211634835108098554410618716426671856245095912036455825203742460486805611730707255661706758775399465338903635106324942206502178269650101392388611529319942332874147783491526339560983977314772739062123858642583061892724448778552233818946163326714089030662267600295780497971309810773185860144628289522591453411893465758054619454116045799968492172383749621014029475050150333132721556370510689022026711369800569827114291162403800659057961724856122905468683074355439533217713109360814762256694767384480198703572815619460464852015264870332060264692342006569767398136135535395263499135510486987356972042297621591956695679973601349129144560028491749207322794243828146175958233398069153439168810390191356810178269507819905687463309893729915961232365249542270179384283344758982134013131325278206703020044950114852361478149225242679248771973447182513906255229776802509339153224021221457930525637976843815206878349428032672288523987527162570217773465135039115882228225973599354874094493763336486082811331676689026594825858707691319272424486868795390835307325628625099697558731545917186326170985673041914499559820047959956296524975923504507754802248859430488414714303390257927390887757580207978210281064694253357237532141071937607728458970342924198183533351670318265511768283973876497938159045963756296368823284877503675698426046450047144298143604325621701908777538954442819407542160160496753064101994243025213853359533527439433528060143898658311331263694329540481610025251529293740511992011218024528485719586356325852335764586653972879340776560379031573949944269122150826271751873944356621643830125655086008467989265238251776086191962026428061402445948308463675516972282842511801613681655294191694875898166692889169379085653333429500800846161254005046166018315432555767065637012494347764714033125821477963868534550170768850967844011356646831297531610578057819248151643181767562895348406966585504044769988437459906188735848781514844595425212060919929088581071729476049446573535710991193852268429904574499669336914368031482325100994352124466857417068916075091480012784085678269333447873707284730960904266733374344386185840682004764994867957115478354210201513420463158085006832710761603629781422605063637014389858210115109026650606766233830886714345412504064705023755346177505257206910863298132145929616590156997449978905083057089744329484603486738920604103438956496967646197680648045522779669626331491193348236387257590743635866557209579274644163763487541808773256837081780706020712344514298783357076944694179290674943843634588328559728583444548276956703236910964597138174514996402877772131167158861995729330390052096418030928512427355076424048198377159387321931802450198468213862300920098687780297162065777875480299589429036887256136755531506496435194548319487557048723182782885862862916569043745325185857995996865145997068840754263808053910539246519129343022534962535957072817982673538811834714087162517829605350161734411629360274804131706538121186354525243822284173390076782704617681488804460733189940493409540542451243875699826146855807826415292836517513959761508070469615486212723942146633818168255459533910192341659492557194650352170185642884228914563778957220146326628654223449710676598422409404237007921988092371312007152481674023031328587714712705187419464847774196187068736595563910927981162283074071348025230091315113544386441180730877988579250407288145746585352977334180868349006351944619865034175287563388968462869258462465188947122642314579656377373372210901266843732274091460437972921667631557992668293545916633445342735545984025179612622366608473433576417787355355029572147803594642284784035431107296703135036722046365683499151201709633895908849896736186568148230297171641460058036705829830249656829616873495936378408789095990508503670508238573881430066615203433954414603745141437131543982764377004351830974586446273544883816371810388571602323897246784167929706033542362309817954511247236806921536932254284623863518201527909174193589175230787800370609472544677313839654773425793237738034108953928438721441168038843166913959735598416420760234459974180030371305760720085736964493930334893154856367225568214543944482087041082386258620568912996423410474163112507436625219966308449637429861479216385339345404894259664264095158936178854755592950929894000176346033199723192498185863670513708577153299422338798768113029121402098723044831056403022493946370621909693479012085329125696445052747330009651314510380783354235327704529099129845800531100293364504643677516911373999317755937451545245121774181059684718796650593857164877082311062291063491207534243514492706299796155957177783813455574919316930883224244327986374562629876455650958925164611229314945065854138399722859225929823465254521222845212928527365088386833806601086186969226140950643157042813828412524279347636093390219706334038209759745224945503931008551590339061435574951876441831149243801244373988778495614693785748276148171683167084940985853567241142588095447198134096064338781036731194046762826121502741125401534419631151091499997783074652331952447415997383061682814536173345760929373961110427811068534100689536285237843297281744951041438772618120952296512792464842781187277548392218586445808936676506535706207349016456485537377045771423906154039733866636059056547038697173468950774991923186536463688601471739309109254016933787641084933547281552005041850970701135171399965509377640377885519120663619310376610787183701364274561722873028386412142275607029585317231569877643738634365846110116387145986422726019423701406580011417430130720643004463582340669063424725289220843039837009340796745315962718325690004071569191370498001565224209719351079708380174707528269442032039785587620889019461738225553388704453708968992593014854617385183051765418949457657764153612770880679414080728284527441946966408507413535847892387093451435095329806205007779561646422555568829544394356145143252396615955134753176174948705284151647981216938331878536152823486305379698293012225469751887262027193135869608293039290966624464127027183841369241553198722122089014483217608642094810566159696612756591046127514924347593155894384321680865895860328205893526145271380216266744532225767796092084088197122501181493054783807866342100052564260684137161045522613078263030967646902177809573516030674075704350417469118436770285067504799102199861232502224747564988690802363857285235437743505966107350925951240161705569107641727788674514547906542125755285095961477164827813749375669440329801411498013729277567387728436429140705046332371657947748101437194432494891879296463276159865218579405281669033639979501824294949977133518995674452718922579006587600232411699576887169090778960872788442623774706042864787870057149368925867299844761844793636805885139000633246769311257333781478849418778728493307165047098837671381442414560067609445292841066071072068236373332893335451071901599372857264365637979943647581205429818197580315671194760525763922019425197822719124945582538773930701056731442022230572989114784443582019085991859554516848018726545979896152918634659884017554354566925521637820926816527440846722399610768181182007186223885241072944416584075339878574625530049911917527638086720726798160920579944261492938827111321377696458528007548610142006482001279243621815732770225083337042440263155363773436895958979985947200337337484299667455720047643120134025941425498679094139013486079206462170722755643442882336412689104920912112594846395336927346198335579089100884337742038218229048790602444803029408885188782840528113765686214267053715878217850441350048263759919008314849059190024487005566190218300865527844738141570857441357341174916195401325549519642856724509472132475749419392019308344319763817771101894615800652288595483176526405530466119326683166926750114553763262326608419614621696*i1^239 + 140992913990859611259654105116604651210015328058643513558998101835229594364012299660505326650095035451533714078194113939914424504819979877064663863973017068927957144600448754672302696302273054198057485517650883759500210051353027092207448956958362130369282217311565857695948766841606215903615021099514809975069615793865021261270717729538501788781070628538125654515492407669392687778250029259401691070447068576308867136222788507791373489400601574981245321881448923752246901244839875513679961159030674695285665959363178059792031474475770543990401931500064259646508660687770612028739929188293609404078565708528349039552269241520236181096102957073547665139027518512995116364598063365687472404228316908054413747938071943355761436371891787250415362479431288003661463624645853444711435108621468347417417157154979460407029348455357531097457623857627171584140242954997632722790243171434848434596050935582058278965148377672806327823887016691465173339090658559212035393001936059159987458149901255334183114645658656586939273563931898800679136691489154461411156101292043930591924905961986299311759988948444202279577757982220768597998973396905504164069551022863264099383666654778169672396098640125217840046792000218424484433707950237476246205683888146487836391138488982402176645428357441867984999143205428464462594918983324446721512149513786232461648847314325168490617556340772623112287690484173102008739063768014129564203261113328788658176590650499247824823515750975458864374132901675192951561868614544329466992521038879295946875607390233088421613383385563699772783563286455546213020691777244419246784350035722459199581008538088243282536718539273337309575595177867348796762604765167082217657047817365022254208643039676519324552419990898279007452677740851246835035297689559143620363227265761889309559733530499318687701713311144544869362024633450272475577372051948218139115736176136067146228796171368893642697346640742903783023337456471104784564993176526407054895548610495759274234127481103618833056965081011731350778085419159112614515230263332303976280785560235969100789636919364204757884920505240886735492531982541087571336758405022054753214799771304429935871240398495344735870041923811142549331176222863074224790625519043924222912114105879530954026856347095197188973113624371241297460038922964860710551714036783213861107660568328207528371915222141652331535612803226443921361437820923025257816910522299092013191663496636542912986923484250448548962499517913274380166525700204572509017865814758979169419861704820005368415536655580896679231252125360753765999984133866650312382104794903398527328403192111425623011514502289334974887855798122221111751815296943578804619595812795825775599951545451159713829507553626581368234651680663423976911325359798474631774703940535808366517774901334407154190942649110494878508716118649726820278814319263930706740503728673157976202736828783986744456735976005678868407414351480815259112669863257075709832842296707914488056888159325731714105241082465477618774567438140344351590848052170512999333960750948662579376269446323487398975690238669155592029508727812363993348579332594001593961838793731414262622371404926951507380646203049271037059826880633342835160478464092209733705735922940922426835212550899510116472844679145979161746922738717628914926721180882519644686465478536188780817443468160546878080612917540466965368161278950317477368494220490655701560128183338014607288178196708439931075211898892381959424574936497656673398815314984352117303177881642494759041784486436939158399719473212783755486270680540327388505162089508132642898250016666196693482872699043650961221937927770180149185660208686576555990200681365134012507195212335132077143880134469894378568905723267241529959194256452991946205883541128639894021539608561156233197086769970296042464120503582879571182943664245296372565564724219314786321912396794126725873433173109245896968469911378045991085614708919625157315715586957297750469425183787615563471639309907208420986048460587609502892528599604231857914271682560586212060362757052029451754895282127170986485991096115478874890885894344704339616781108647209451648317487910813410560395305272078893030829579294594349886108221242354387857604520282840456820671104300651132261096679577657229044044275886817489102712475693918794071763852277307985661127345058445184788380965940776451204436766497340672144436331554037843377997820429517920183704994764196504054930693047352488402622687605888979694496814904192229546557014565358411850087584183179310446898973688614853559078488176869164497413076658422957805723625582961267531214228535749943963365792297284423790197454476131904760740306607986850897289166568803282134647106254332972297062999640328045580070489085563032940851559323913188432738049892262479107053761877765442321260488600521358233570268424661458787688677531747595721160596545516174140207320525210451028849462192828789887473137053399505872173348077051977611033065826554870175828514622317291330936815830924977143016848793014734026536216779929762495958435893434264560757817170687027028805643582698214735396356486717641256057771669642889750915753761726592283342064515504367379213997238305175347875744470023921400078755760059668897737772996836997260808407809378041010252194723830482140671002084894918888352410758794606444664111357359774859339979592096640138837805231508047403948946439753206639524631590992770176769748541104399600939964816233402430302394194537110990498843415696710125287653307255164841274508900608058613202990741293497353171072578618422291780277189964392194288807904855335480878467936196321473700142374941923325328351624037063538776694884567468204355718900538809543218244651057594631726218851973719745407315239913614401020089267810038196101937510931050272113413911804648970188737079042877596556655539882454805644757414257019473761064326659034281370857875646661023564403679071471673597935843749348494160266856582314881218659852605807344001500850668457034845079946067741671118520858693229551606936129963155196399503091615875189803376949953105409762827731827967347109536323193624604010843829469565396131500615910691103969165497505950110389761322859567358032938722645171227488699439085468132182638880726760483781467595620579920264497348462022720073227980850309082147163665781390255049061543790329439616515018237852350045077317561641621890022115347891441966283448008274927852914335720662693164563819431696262733882797687347263356910446565061752535049521808529927396361886409935076088917480745718460583494867382745297825366548296920984793419793782142678913624647859227484644709484999832215770394455849238526266624020715119447331094044348901180194923833921915591851814757526357621066291428544639764702834268035419898681912423154296351740265755345513713050853299519161336191217596388098291746147163867130859412962325483384841090965380530767788759415018089963930753044367486861153736113837883090820490701544451985979628974000298704814239140923596399206060815232346752298750351642735821829176873123399683027996379518335995380514019463206122576219779990322724959980508841199836732143533972314045725100710368374939603104617353573883820414567046028356058806051989748132763955871320574056316485084532852560240796807056586913734092693125429440984625850779627171681962478540251033097643117225251119035477647653913634307270458984002427807799495434486388397378757709691162849335914887155885543926328376436278581164782445632996894992758344125739196269612051763617657437025080905398735495240143953087371259865178836825941910313091292087976432325598094067469776475706462252349689484155903135093522062869162989514579830896176258500254346413737426910867630466052558402918784042876900036647635049015701899781683010582515118312426852522107657843162733135409815841679064349946668942109727446146130842018700033383692117390021842367929199991070163019162390744998258551645456864784839111902179840998777967172052237395839529539626890145231153869735345029938754018098334972251089616072446263953542190222589800769941985919891814818887307595410768093697428070605102226693443080016049909453412879626770674026771588227053419885767618740656486006697303927261238175417501181273679417252575238456357005874441919454393950189709540141004825011490747939109888898393151226303032499784068275487873880688944812225955436327853497682979591840588379505454892331712130544751857346664827927262275678823894979165565196481775284917151254516877320905866906409351653057149182163989596101322487804449440983809314421706357155868923629077704252733572109168233015489728961191279734985320088406279958595419743747051384627727710226487578807482892244730393157030153547343226137148946140596746620882687082062398405890761824179729076020190470684988497752861441361256205583525781254421835303026948269403283930216925669188215723835862048428475264150219788506377555350177839904322124560190945158026800246856536440728811732992*i1^240 + -628473532775447592013690452906963749558858894259981388995287908950477044069018659405637027047321593241463905266945589394599839279064742331322145270566472709271572602660812013027385102398442063527061367763113495592025944812953410414607742747648311731613308378077797924145679646217442551852853413037665561205248361358814321831551061683455312733124399782114068634153185152245357262311946330428441118965764601396317963291857444250001031286787080567558509765385131292066078614386746603285665885253779762513625785299205123007185985356085562917924981515418251414372633879257917904987496765911077757405509801528926439458990240395310598543877027064709729602869556630423356436980237097117410355609068960265198021014520528603126311363962487565726324215345572862663853359385708537005832596206042530313721760247815727638324698732632867064275437274437669836656363137452161025322816531522662584234189321010526556972400679910239907090622418543837221851226378097299522975426015412562057396193458874069098704275764578842582395383139732165453128916490592881128641875473317696651760728837715059528447630475061137032745821671983758686742718565981369894079168181081012947218456057007584705379231603805611967568438711456715061262053018253552202092702126243078296318267978141502792813455436994506909528211841942490663829976849035729523885038823656017778048514617805006503160476166856292871847699038431378033675155866114321807567223340215827953434920852925317721087353737741425525491066086046684996077595838490629545246528992117971497350348964782638061335104399160842350183037848848248709493101414356609821895111733391641883965770018883961408517900748283648932867607867455195372184118726272558361300802331499177619480157686789818638796592340355671579771481034520095014890324295162206155727101120331832988204971006422848177363357160719180964310690985016337126200865755899234395142263829816133356512344395769898610213317977886069854608181158056438996837231137946384524897817449376008925729137456996869298025980582763986948529385854338541014904145121358986508726066912019970014338535453969464165642532705464170140634239691470895562181459777970220510328044775714249411866760288312466473550635855512221858273750843889837933163215116892508574738176920115445506502061542077197790925957359427445709903320611856751367749704323797972864955942176408562009778183663011773201571527638633390498377988004082614477500420385719639235220099910618693563005683415450666550620601230212834765507077176013821947747629577719222654367082724800093397256434103288709961462580093616499417114801765032580288532813061771698721824476615641506130618284760305822734990220020753759805978880966570891570496768448664085153482798360037183570560816048558241547379481827496777099490519002527356565670271757452455695603082866271186113090191336156562242222890164582018064710455048259714360416515270454645708492885047960112400796904194424949077306317745601257309045656601883543859468369672882755019700247838342518381890434059673850178153050635259857534664503944032534733713979667933765701903448874629406045746161631207602722851520658267833279052121764787290639783463461409061921430252932051022611723453365790598156468245272813223597229450217706371687303042796729074755175153572557130092714069726573477208005081323403159036415688942119943917941937636447500072218103875667683329889549151364912568805386479129330361869377886823440143756248265120241440244534768366924934960585037359224997644417999261987302096897487096907983172162943541872808903213549547593282665469201600217980937537427948361444659782288308176196241808244186326891793889086802227842205123041454335307036075083756999250988764192739873106020773145568639789364189603499190844012701753012627486894613530987386883795271202673364703496114428089902603872742722665458918554921522612048573349651819985046391685537811132042272897652569536816537661146215651926349683435392200858779658631606230945429859310395071798744385181145332549070245065807985174454899414760184140407948837314377021485504538585375398786310879587609856728136374128001048354721313960142998472595741471360592682933073539796147984195245522894585929323195026005272863525228838832974438550593639688080260834610475912702503755889579794222939720310042362603134245096273025428107839329666995946093083575184812572654924303330380541819146332166469195568624732901364309912955701562442992012848671958633216649528222172431783000941407283942963455788181956733487644782480353886589068086335440565691622037205418517432340492836710243920347665163785762693314574867080715942479920587235726662743160155632332377021849945587587213350267885501181844134042695814189339509380254679763013685702639452397214431964683055895067885926203337117548161600540596891113276461072852408493060285739831519026999420046751589182615610265219715089574454360941527300448174002686203660622308705473342908637458856543858293381415077394780567753447575567125410454201831011400430455269742636082827332758549654208519593263278995141522896873969664889835776370648636203225366059726133868978653140260736921590543030828686654332084922137154947409078860387481831542818575084125509138117290031605107579941709392409353233658766282989694577611406668216028719977313422089745227291920474433360382681870453060258328163989967512654901769799822159443439000529221475099430441134658616782804645516711366601068088015255311662262933859823006319558811867269470775684713966720305213140758898005397721438232725959661410653593454956388369441969758257302933735463800269077366471865172127639440329467758978390307419719969103457520931650245285665576296400192900245297115760461864130506681975191910119031013803672047317733163260168477921084664799822081100410793449654619598558855470862823963391189554151442489477691434058881755223850821064030114870259690222112290974968595985112372350347492034325281883251367709199901069422690471722195774249023715737360206097132901957456720119440396738553068510548957882924232747984364047672604694547927625530891143991175284116383140230403905683983383598769977315055352635952247175115750776548085791403648175138619088540856942463449095346550783525772108675461197478397249589118870541312451629420488072877937678956225335759208636978798356588542175946188014869510684368880932241715423818448763540789799029042020087438772290266188523209240537230795315613067131359455978675699713254014066338154069377429803956607169299520773713505641984959710947614707718509132587416074984828226764198285984109786564234642663438937287059620902568089612952164675859592419141334406799626890202923571075488936190396835989745662262023284857054877419917937614586170587815904412382822579121985440524717080274506681804732370396010420972418750066863288451155449225324418236394423885332301479868110383877251232852751585931007701681017721692912729406998954903036194549301100313522332069221406569193939696457200896796762356749931073153638010664207491267495644438433081466387371574568927897287449205827587016797735338763895946775065871289915498716544485614874817583869842457026601995300615955453287232515907675916966793728212995299222058418753975987164955590666113318178695082946202512305526923321056561756505726688097508506155145026352171005148628555980382657430313689218283565006535593090007251439657106941514998159894282494964233166343677688793485351652427185313917930072970869724512167886905739263831956624266033181115940912923307468488417404523667681966432622779830216120469029044991858799943293168652116710483509125497613676690734651325466048726005100159975091559664895258060221709878176497422068401414360648669572002408706550546561749866693762066691129340247145059079814404836800420221513188206137421473247146682467491733407544470189463363680651349788393974968765639954190278032153033095474522879611265453954545587952577285230045798839647387931899752116160538822531768990867157975932090449639347897942564582135114183555828215847218467300217793750582960897290030260132018802569268453748338128159474918620153439968428093894815077066258179447896296241977549857816418678178699853906085677496611171877581189597710952244413671297444712141483326430286516726945256788463445965430875959291049917914884840396398603750014076514180443298737325053968407100396391175671162015123748186817663898949517803810862536129501386458507810587493435818190815818033135447024316748809477492796420257571510106304342861847104436910651502417283401627812773332547445688748607654914713520422546399196999126445007304509631328963407192064300099589608863242966300579627418546025742860060963393673757016417062229184559002770467160266057113222435632807034242497651963988975571359728306031946161902121769993161294830699440337086638520451800309218903243745199533775946496829130328623175754882472311643346189483869140433672790410267369101976074639334896480521022900025602273073629046218811606358977503161104901627941213741638668517376*i1^241 + -6603657962622414552575819201696934413172685869329429212578867512488071140553459240432644950201628750518337266101800304368222280067690371903168917023473442878801208195831514391638920414391049643107616216989550052007689420127285577044092839640258282275051235487413335440638865815150814122901364514122607401173916332103369364305493900070419337097215756780344814722106010210461807765338001272686060311219075116703331666704595806962848021631841469965079920973471618483143290543291828314490030385141831196556621033443343721557731769076770493888443707393103593547130501706851303421051667259986453739527558770370767572855326130272281806943016172414078537736628764020844533752680912782784196146986085794568154225807173346092121882829095174591215454400014546955980648172687494976739278303674091686650014309165162866882495470068570437450873580485502448794549340470989289706990555370737885065861302061625564404775259828456983368233413035563906582690324689136434560199194092862628325902042006224278906591800120731916267395514797302238942088095782914003348504395062257726088077030775061463999600015896151464614378832524348993592739707608225896592994950586477437274699463112452995002183501680274992014189106676400316020318144422038232913272855353201010773085086766842178599650462263888880162081882577972674049810653118025166305189272527406130357529017321608956276760098573524242307499548353410799690385931944648072146519699597312689216283056853138330241608442509158139219857840804409153194156708334037022649033166593473605333155257872104443980885439062602483239084321777308751685484488240902292238825513504894809704848062280939279510800829845918535834504747273082843267658427534427797628391038785944085572383837211498734704301099572273613306757976711516077158222158817828504598756560814678487606207517210083927548131863416839420558529907250366428500386914801613615877854979942941430147988076183712607250833956190433678245529578746120210415204926268237208171760367962081089207860747608530070867856143296226676952283120300908210058042552918715219455497175266448672345898141521030024003752664194101077952171623499774342729474951755246827956664023233567128323576958684553754678595235984461513892538558348191713344063978459440140273001920954088652463596142539901176132131989276513226678839714458858626635194155830087181213837492728916277709985751671653820823516405683469570453188017585003853831171356011769616844739253137506910907474830967923168246912230923450476517801998302621146803695419874450755844348634086467554543527420427905924508714202183925905760909634699262699802200338678928828832092134689811708767839652566161122924407364179854800180973935267824207766025360492067823089779443538159242615987231686673519228735446022154425640652870785002531560652353437912699737909314907221163987984782488141771591162323463893939336609158297497000503925438114453347373135178089851303277018168132567651311443492158410143509253935865922760725847165901779385544806990519282485054427163783500010237983716428054769105607173261458568358576915249831207858227138997004935776631437720100405643048942525188213208257937974748087828372076607977225455534499785739475632075981986130890808188901161655293455748662966898546919258685715948675684763357077061478109221198896965438206393667143403901732721689846050824391013264601296091469991172034551590481026003599832335134636783703860778877331501129657240460575649684929408075292627328145790148745298393736310671644465093213074530395571631903418483019008472359114579868407907451194926033554683406003397437059249886470522948654684408686651736293620000793228120918591942915273943613230272760403743274615967514081571651959730528415778829266051513793030147377767586005455561321015510733599052051832026654583474647694783943637675101245015009310971650225660059562126159195438608016460690232459801390823488502902639675906768196976657374965901887391565580259653974253677495460276397656849560317184372494852887821109752198277965199479732254704468295703761619442346537510031409558644104696844714271385646477990057841857249076879099594919645490101541943166465299411377923498212739108035027303015792579591949287379569057725444531693380902194701409710800513851247102299154507862521213609300631798010932360938462975953066724002595523402266830608378929737437667317275978474536627709013895561955969413157403343925244157391477337868996522496633043816219889473369939985521366974665446133187684505821451575967999213488200281558662895846271265849380359999310203799378038601416662917721085736238546472696065966897595121902178583392214922703191389372956555988839460200608907145822017163386100598425332635175493622869639916238054336007194227165230444950856986466750765225483737213846479462930745892509904869440871625964943025527288753862357732333106256870106360483866045659616647097815812491271760057263979866773375668724856695347608666437909156837686375143225385657812275763937688076431626730368519577143385266046848548654843078259486368326428995493773251538449070013708358012633698706183572628525932950831270148514487488946162870141387536652828399090251849909114326760715346225870271674246536832888875187495360874461628098956737671747530730008497215832846396118916567254492564998729386750819896532328752267770687937015069934031889212370440230485340401839191609237449787004800501609944293849698724642661461665304687003214832663810622262268637688517052481996137064887191221647295618100331790522019068916452806239809853974071440435427374958191901883345329439469993240751521319248262156812713623040246986032928650345309567034992044449082751902238914396612094660322063344795471649141565525496749229532617113380110811520753604214225451324961431558012785661209965165828280354184534355220288622900809807842832189066991388348160136944720999444476138326192232992648696511481171625241557986299293947552203148228026214391637693469268295867331008091657725227029395572409960033868909340620161145989159005500927679256070675287833163388381765676211177850630853341328305041156639617661903404361580686171939353156230546704173733819526629886443052327295478577158711741877994583330187258315422978465930255086768724263411405009033762142274805882958322671143907679632218303782452053893072938359455898499083141412278032964033192344890066059805438362380625834417354878769795195376447489713739469656783201918896084018907458494372366896495257413163457946078742724728260699993374000277362931732682181380983951814939327579297591241034866230511896277717623782389920537111293924205005377222614252204629518509796636172783771091537678790052417371987642551938042757041204780320363562635992866433049890067236292030793965052429427655546494430575572382428158695753670641451174104344798190572248304901571879663821305518668494233698227097458401614916994281806053204057787338369660617696032415201060409721769400420662201728145907828259480716452811407885168450485729720563489590674519940916563052581279459332610762145876952715678248556592193810312308340979696133772194456613683314582299501012814500752060333111095200701963905682644825939521001529609446257765778880062790519640106208902300558251530793594874595795963075677352130312503031988160869371356698084401308014286304272997378237453971430815234725228024849986371760541080634676287722402130542337394002670356662700167293999729227158158576611754656064511881900004132093257454412409626184628452318447629571290919124971721125970798171929354764909713807524370838810669275670232573481561828322398513804862518222952090793573684836470526520950423599971815311039286323269957876297613273407794499143879277943304476592592131660252426101511056626697053857596538243152913032660739296840344768109991221370769968979724148046703075530187629295558797769480902393052985284042923193879413485191341060196467380937261785026650231172598044185745596240155311091294538605940122826141055242515090605582297189559147417400521885391695728213216807333913831733873240085182880341754277591546085430327216992621364293654387060160393061841982679802386006681188552962693418665197717507715609909360705687305639752388064644579395428444620112856372510799361587241772616161961838322747258864277254564040248470978401338293990041249904729059134181295314335605072381279020916828007051664533267906747206181162912397720313578558827885739008786848262249875451818664481704539258328287716793070616826488240830972752008191946471306401917721726153414995439055730123234476829081772922321807633810214794759290353635026574640155436085415669833576437009009680575495258764466266834814880226249738630375517789174871834647248075003083116081067864948608547808708180733664504751589357037888966636348669831207445520369496323827375715277825293120711175678346846860697927650146742075112350292526904012867340547135533415409201718680917293479702544251635189860605128322838343018954097984279021032261469103301861280988593039006289234212421632*i1^242 + 6253293452100865325088136311749373643337133976636832991582512531969519727750945033457762352562224052830028481530190321355700682907532499943134385075976143124497278960171073565605628833381055407695538531896466304042786252458801056661646231396160068988953019144758781263839025563379599556207024286738412736808569854008024494144204115836178682399032449850230985944096188061379031304782414290444473488258966041925030911009997569821151235715242305647104946418434060493993481487777553030875629394179187031552741357780846460852909633225849039903598034022567545506881164534458811250915282106296227308200580582174447359237765334637879706805755931367781293183431087082412631240304326690511017529059882533039858187599212858282356805667677472724534108324250308702698921969309540233714084440710299728676836837591195465519187054547727236430318921329723640850658742554729682612719434172465569996862690975030903567453815272049877177695710428850504811275836328664230364469198483916752996340720492347716137861431399909092211641856729642744642524470623577716698686201788046447898178808116940182502476184260346596853010293418114220917630516956388196919734335559317788438853284733963619379236544230218502307014669563829580449996456280552043802014837813466330784057602585634025927165577872144003512536284923497258418753803616664782820014946290968389103275220757757220774249461358244725949418622869810440411826652856596435352746907032440565752671445196646174148813656495906492497711012869956292724885686459971911391244041407368369145742980675778875805349685845505608633446810054311797983749188316866957637303480459989082022967889452916137601943088040953590817671944237204915334707047657649156945399713903156962840276442277308490406129946190159475379485147661771240907188961071646909231687616056909743653561133401089616488555399892243213080614060491078328397341989036597808924528006322105495332034387428683983315294247397027089376207854489627887394148404267982617520355639274425096134147701300893037644500507786258438388054473142271815963117484030487080274797661271139439629472280893705385283708099712531126465580328724803814355512750921234479612779187436191130285853482277952072695989331250337696199805486261275592872130415968910110246408771102742721052763545198872605857355191808368928400751680974870346772134707339314774267650602614196852611460238697470682164106964067245811580403301152814526012316600849982724609869562254331590717554469407874333182454650091437583574816661639786291191116856334169178350397967824186100971618273275744993494848484064401344153521901033470771973641924318848038331427509761276683234699329713844458721475046311840528214923545844504395746881081917710373707699484056213953734891125210504139598282381867602136622895669833325345266182959516809002205753035845394027837546539327656718133572026644636758976141125216205724120397968897914285695586086169106439125915149676972441845321391146503104039292623165271435993897179371968187783574942210793321074655568421317152942971287539225023317427436355288218408324206645522198303404201594431248808697997118753548140751761571607340224973031214137985594978706715069275118827706038625110286064631984211564905950217313528948668159573438655033725060441853925591134010405645878845536983638338213250690549275542373622845688900363111832460246170328495913326502931635689691594767039110744589437741082393371577324643571272912953863485841391248891719109891605629115480840976378537985760318906841635248186229723592147762032826386423994032877684442117640179027385161449875255565727761019520132743964555737492497179602790995688599332393443276123315359106499988838129963337284040626686157097441953983375647444210475029411414010589250436627051049108234806286694526585834881338310696514376302074274107818055885298752192095779992186570987639630494438150427457726586287602231400107508248654875935853952887853795115276918137880531609547629740083127798915433615853527878560848770366771081723063315767099253015136613354309177626965010128737120493186466483818048867657792022290964597792834336244260048220333249344792949046629061071918031737324392100352107545061686322755333645667724423222447450404322499878209617445036173566515608900545049573691276030196882964533722167794247888591180198365194469726725050781898242496379266336621442729462563654951086203708511406919643114390324004302264810513067054922068866870891908053606510435071686803885377827691076713015012029462098046665657386622179201496303723146197795527392202227964131188742825046604792004437875278798968929750823952105698317536674095428585760484892484160326990706847252689001507744096151796086450009433514669530228633239256831290034715530503332276385081900537432850271742205489858288807213692306923888141425086322061558653372251121943089524324412584228822060113439339540493976771279677958529387271812688611022166318470993150896005803482045597210372738239840914979904316878884997297727442736187692225783736310445014743453186461666063889905658865780821137862054186898336518635491570570149313488232351648512305821364571728531594760359942364746878736079048031550140962799994142796997872862135092001593598222979826321721336720600017089586724051624677271770006137879999442051115781580239003644721614145818790150290331688195315106900160516642215432444212566453200196522522285630904308977426820326843086498099545536567618806833319331672605451868429263784336816946463245054037231926864214668882137822873769122510522810001141075998293327464780124093657150460549879806535588749812387303516374847766191815080261437819553014492904523564971655823753287519245579851844245428076157218876213223494485362775559354257953079779490005263766943535966450525597921795763519508877661404981484526223087519049021659673426419697633885697683817135565307681895746293986482893400671025834922896194356452070440896283430022341404717701386520860600120599438611559381132078524346323229766234982716341098285084637866605781131678044413455207774777043349939191285392735751134581567860094484894982812900578929000652169090067850786402798218677581154627687222719806465810887226207092571743115348420209012158577111766345454899788666676535541375349896006016583231563510419434203984829594333071900994863389684987437042775980408501948238459096711702198662495319604165863023206710750185573990514647730961256058522728564845565887447099265511435424001869364885080325032642501069292654318383415180039689700561210161892456836125231494433223579685361562076755245169850186044468495326381208659912453121989496530776007110943368977132213561374381591153953459894129230174447548187135738829055303584520865961176158169478820134460952868454888318504735115233524017411496959260357133921441548886621008183450021066201586022747143915502734469441964991756372698244113343862982077863681584896842025306993365194707635569150838534195351182454826207938627792221165191900498897325340902532775553774312318396770446327647887130910944283375124133046624195098839183144733092686287057387396924352998080896236724805497718921390415261031760936277698325092266012132673344613740081143453182555634539306366482068412622936455426904228711584315771063377953460608329390826463279833161862493485128099772772797955654632181861018616513690975574029587948318723796356654343509423808860845760812931926304397385345981865505996856740032647110972353434419820496785451143222947159995771012007115090881686141669537628212651894379719307941492943471663709421176046541401189244131633158275178233333270168855324302471644341971654782299952230733879860230732289362585819769264350693357368970878832040077582822374485344226844610338803801993268153847986021843542922948502331494152807237443012453972409364550289684326167339181683670217615290909124089327153671292586316408853481997192427290810745693610498429199956817569744139807370356974545562377636530211683238327600961364568458697460446750419008431964401979510624465032753351383244921760323413340953516657515142336183215551325629114242963804747177234509895612830600852682480051140089111287903053475549275338644224154791722882891451115425711259683922248148757579161999477757910571872391870261846359033145009900708916435513891135270301797861235635137911109250780475033681931055390294475108079010084320905624156820579718213893139065404136571094643262150766584208872076736777623875057347243672678691468016184555580043431472534387198142530732606125760721912796400180973983486217870039488290310480747621160719864653731153626420521879837487690243021851645876234901803373127886244447896733511275605087736580746819127701246727356237486069079876220455233863478582768815958049362241820185679668165801226286089264080028600454345490272865637444136386212049855693799056772341051866839646283833377590494831853231189586695499082796926742804527351484026564215861685379133126610352191322592154527705538137356459379477854941545942134341349366186502374031360*i1^243 + 21084592477775100606585624676603565667404287108596179775075596937040243082267140803049703740705678603154695750655637792631188093127509855915279702774115422623676509132831007949359868870591424956851778710385763510902279116851623354043439452361804201723301001422729053675662281236947873950705423672851252038211169613073369454265221132524432535783522134793514290579130145326941478890869720251593111309447950734547641336704898381255964256388270490530919071917665628630799250009355717779854916069898230356764470905963542017993055129656335766541179269630742717134870908096971430057082869471275180477658794549486050470126418131985949993923934319861824687935776611730680378072407919704960824391474751349878417697239472313889280053394518222609806523349139415035970373738125340331962252708371137380815957786131325403976280825700902891588589378176656329202740045079598319885243433266835898102159217579446984528813170516679372565295054281255435082327164536838748231365696041884113016661421005292310457334964030335382510040923240030048524478018565115144173674577477721100526107665580544961455825375865376804425674684841270429251346197184663631165978742549574154846795985045684021978426106986110088658114850023744248279332386667934160533702937013412499732447472151509077050325612679107733325513650638496219255288482512358546396259574185498843728846426801949213175401796879898594893195553288204455925845192838540037597719280695750883778246190867531556451319190365639808165293799815581961443443632710656503752772287353675459097104730925267370866921649896251891249788535121072753507659743792975814872530162966139237725362553951696275311719124970212813102939194797866591730248024160173828673169116920419459981127194524407540985319281626454482464133094254165052748241321268231521909811669289597436825514660015105266863194568246203675079411982753685135568907430154332421064157445279965655972827358171656549901144854424047062338986811734514629897721671633206913904030499997354184422989217874451416397009543259517496476654785518000671856109650357839347090318921877761521445201671503688786407624093072120911561585615024142477643791445996926967324952922297231758824726400517870479482934332520279808179785284501992441715923545500454050736812251343069981677479106458402884675879582619783018476720295478931048606741897255796285213700307932335351500737431921439937025702766282602187027191510030574754015057615070315240614353774208326194292570989703022388897751961052384064614656570726202940637749119046311954400617568559564696969991274368437676467864345626291735673064023402131521062369573815876953840382130918280680792037469082494958253943821961638394253585707970489446280074445595387717366352394928471078957527572427212216800773752638544895103925707568451492189164022749191776999153718508789443692599669108235709811779612368931936956184390939455093463725706003212472949150792210286394109309712823855121595272664274270531919734137852769779220391786735909074197605048124687001516159674392658435592032239485831768569390612378929245063195160116690326161499493291952496876199540200608453361325023462893594646507568658710943008872130395276472715429180586720161114333940078897535341183329518437140520858228521980271192459676864008063766863570943902657960324574145946264945242533654394638260137257428042094767984432724584975704644768830455386273863462428381507391965857236942287735679900180998822292260094636970452833749121981367512325047519827457175774126345151157248700514486950894553040594091496474894805774702622940015833661794399398597337648805730204562735497586599552907367647184507570029276449052668546753258170562064259982032593639848533642694028729263405269117862960708137155593084726277541549430220494532355621375903565600284582431646806650720881997093284626957215809683437623514011782399283430193952640957993065647147543188541416904691449528403892906444015216314260167805168657814516407126061447102578716220573599691547449615491519344433124652639556290456628335676773223498274529430957930430466633534862016593653225901776664449558604698999085366649672071303665635428978487331070742792613344319396735838487143034565324556103765122597316774697262000676963625837929542756321824758035462511670520811638653059547861059154351388768256639248519006193372290688802132440782626845182697055405081468969535262885053525288217788880747091569386943614854731510387143765696137743402405417102867747564439004934229505373116592819857916796929086775094289412001442503692968756350395512809210224482231814006001046732974862169136698588968682013785420166630160797284134407187892333890305028634112874588745255016306093073927727788291085104757103545341313652972992265650413760201472250802676946572542167237016681655798664038197965112280685629962270738778691687521110718099511034150684164107055156895332073668461306864558905435877665940714897455463530316536108754308493611535901673454406375223447990322063959444464419043055985438034887989678444062586736928749480733597326218863253130461898067222441655095373072405815495394979165865737005169391714291416468928231079629653127132839990590758627277931980437332037550932590483785526516351803723307037924555021535901530153769134291493597630540514430679372573361466414615912682398359557299262960639695319772400158521109916721042041969503757052822161347042735824424451787583559180547495242099358306492131487367372400841132475646257797197943179803271365811351484036981808302801702987055958120724653347517273106641821805051733011387070867724976821975631179180931712101459650960225677129652803621356016997708862147782602010615664050738504149503977446738485071974525320773833347053909110249793174434561599803263036558698942498301352744905642570691821313604487465015963141095595496009183425160566985498839142183555242077221005030812802947884897061398990573514040199167559865090937534248473794653008914169684593287988944840760701619193378311350172286825418964624480832100164183707694358556839781049111476165028581919637868455888540142472517539866795702946000449655887944878015031941693098562588987641760084833267830231011444929397545989842468073760930869504316593765917928108968403778182444071819092836801849258433627608411299212234662532626730072023033951265150942572544879983994954114207245382275982983036559279508126753884719465206637349006992727393776025448668608641939024455810725712870036187285161741975305129503403346803769586341889001301724024843676762903293168024012881762918830746679429091015218294995120474754975401141697014181125631879069714967181559848671347392270673360160274717381127771794718502247221200522995778038771449207338658964525666956027203665099159045139621095744829199284827014055321362990555362253899006500641989792097831571402629985214040834778388281675036067699775000350750771273446261714841357238705462789529465057795922037396591101524311581593619362156567780235750016164793919049418765078967294735553989658505242337196655692053244888625497329613726876543020918779172029170161900025601808110443560842127120919916074306815473351506767105585558165864648088819678989496054670061258111980349376921042705576348562166823961820131968795714079548317421060717637589377932263119796252865312419873621085376009490010449920734385186875324113251063170828967839797103870656914031476818505805446814335865052923035627589022011433717854246670746918881012593313584900778202404577381920489916990310642808478029178908646935584170923937494266737287675820701740167580587315143325182320805103990330067115348617564172444088433135942939908545373569334111254223168988933527383199934541524058008202731964327870709827033726373550492208296317417807848880417055505061384972970768677949509729847494492171016850904063722041771171497735634459149519822829379103892547593422497305433973561640162457124703112872312997414705947428409281642286217031996059105449337484101491300203928345957868734053460987131431537855525616765965042385088398994311611987080203549522685957887333715291298353244765332478884909498541836604437029368138450354648485684930341289903824780968135166127282179524210553295531821999744504670320154338049842565307978518544429608155339803860618162558419783055305188389644769191581160394444115180643472482803602564823395038811977123247584416974864009479401848510844135579994016201763846596298418417645588551015581060591340560686258430906744463756434350691445653231931633042196047514801403301680824655839065559457897382612667891734949676137153884093098176693774115185986930783757549212490836650236991984377357756626644785650629962927866900648806790945479377832545951884488806423385273984084629204027362825447345047410314486477345491619143329292562740730075473857907489124448943893062316488683590729527220078689928091086318405786129106796992907294413517536549609590938210381524435161589963414470542524556342623771446573944965891369799632475120564802723752950934016098304*i1^244 + -21193804688446474123727260684485875092104951579390157847332781805581308905649676564231746263676554221906429088270187562086886512462355573240430331137168356084810530225802620551704695078010812280285309224946030954965491550330156013017734204198820545506894569185727065222104496307535087865540257374821231799258486522912979206667362621968491673851842995031736886640766415243021702779423678462834178143207779754290328988754940439029812914491830838252684877027466886705794770543763800903859851687648271906478393971316390717249569551982961844147266697682685616101658177405487593618433018364597949182157598685734559430348659164237741475602089218095589378874406188886263880272350119446656393086179301216975642573942745612512929547561842691595922149007259308170944610702474832138282402875131833329519644884411070148672900222551104930764786341199675270541324080115259453782549963895660580654839291003082344420106221368842062755068963302221774483305612037094636444852256837373549536052171158056516047344064416280005715612393758637563313136111565894947414868199450410907125551710179318058541935062030248632495958861640536721426074136027701320208819575616526658674597059602788637121767257624595811508816244475674347491101471920843055769508620063463175413711786433450121021868218665474747356962346781546611928734103650498143640204796008327671533719959609289274139071463235364259030114826042555082866602909904755040793938103257550675236538916268292706753515811499057317240020753212672992258659868942095613493652299542696813678313167081785491548607378346664925207909318208081754184932699009999051060222038391250424548979429827900715708737590273232367428808097445408145413552102982381394016091140118310260534044832402180340519154978794925210130302507959377547032898816977100645663092392918380692911340851185906654840901556395994654096686215272746068791164339574903469180688664594458668508383196947932991124855591707893949088909591552846083469504021832873560243101005237066798493393703078330161400780734701856798695353804166811222691284954272268979662240129088839837631389472800149722027375875376175627682861568773022001149619288948754175213514419944401128748934999111977677234176303334803460466358349180806066315983677932633633920291355782587376269133304908957307793484866860250446484688858249237421979985278195974154128920923002891478598795672825802056075517513761900868113247067985390697159131665354530159580285251742576189850270152853768977661575286814930079498880392441633481905826344395854052054418008309770171755819924205825227606715441458134593033036127126650673199995682169279733559687519707880907688437760538371692460760568554304982732942184895126982140083575889988557340540323078424293364397048436760538148422468926185198877839756580912246027154000070917435343251916014508036177279163986312560968015882225713223783338427582154749047012351557159742795231929989197901178382068467247288390776084009740609168815031863058521117144980408924026259395933138530687073647141635685590272014821078817821244091348422934778500424522473505479265104572929822002164050868269928861821938875110267332835243195348652737822045882580116149297760043197366156556134643229230628440441038455711582997141062678749377899640537970532328810352834983700712256202751879426301688006586886004163926803599674763800978092287574189517267503232618748655213815365578142133182816862266715584884699305227082705094398931176153675185240164260506674560278688470915142716016147981507762709878423679432012462179093375116675158299668990592325885861050760275570672067157678456609966188471557212278606279981262130981668480436021725867978646521684298692377841243224763228218929491477009193435410372472333152310254983784482423013349141353694140422517079508293407658607559189872204799700232046071533852485074769846749460855609173204683597684472951004875987081045446091297811784173244458503327948098731063960897192363940103854360036432894202818636557819843954820803035427413734012797142369256151899963364164038488664837417309499008233045753301972367098987814875830734690913488600122564429950571406897409105314332298915261178727843969987529764157574375587667963125058263154114269859234414416763863974397414748173960046784754077603877253153024411702285837718224833649450187587236634362174189835013802866739899528170703504656250865187340835193135965853577692547665619546456172276303886693338564626512212199974152787397452710226118502257766736269739851807003047103083617395535840673957854571874842746055507417886084396947438815076957195574432398871871763209200852166715683706741878970076361423242891123854115831560895080678483161136196307753380879748191862255105202782394600750890255445121192420050332644260265076193784682186985085706133644234730545136949360335135626825847239470597679046650031295897785211574547112530625699571094511673822910545820374048879149396658153914269884584336233564761092929974044302085017737163955852206644917210707057405663088412921401129451444054410735024360389087185938869305745373413612413327465959738967667343274028470185257942626340705463802711592959143829543008131765711723546958649876579881112364244963516372684293196696776394938367668039668930186574153156957624310802473209841920375349308435898959535268749943453971240274493138817035820577956949580242895754006599218562927431683687436005258160652987166054118666368971258204870490835261846459273651992291235523247113261267108559410062635203506467659946443305674436237610571363414144382044214743251197257125294019858995424541518372302809684033897747073601742601122538742568233621378000386805791846045319135287030802927206581871560614192501697116677529027072836481927936616285877787112625429333531138833629178313219413241798357229247933589399187564308288594781101478960745527467402179503140907837557693650733891589219937611029329631675037998345723831379165199594697817557541550375551831240828715999951675823696434362630046922886668596599246569627082105821429075620570973128912477539176746359698332537055663578192834250955193101461068536039744016685581008761144762852744814200677236335662679134069379400260090818553060578075912455296822056412802947103600884901980281278101678685189900073005403144214520031017315539827301870740072578790615811474482061749358871487255052069026688068580393212299881127485725052062348276183342599081487758668728205750455674675010287836815027876980711583274770937700466960094619514566491304361683277261946935251473543140921915246284419141976016682928619254248540441494109341599630076690313303603671186863160876794152174459631760218321212951990553095785220565818282436308337701800310812572500004636899243613178682603247150134923044745184707509169324840687985978494272186068295057975220345962356968086214401694853630589213293595659011835710903528341571302613956112562678130770678330909778744446252433208319335312684190877745549164817602551940278046639517842635089162844668308226862732432472877073794914295021496503944617216755675449112856895499649862623982831527095358290998919705550821089708975841616615448903566844105005433681700673771471401933591516871659238203348163074485455312018693637253509023126452258573922193506210064453758619570414533888106668669627854257592612848109671443357782870421500815632681383586299278646291482080080101593120628626251278854710234970583729620975079585229876357466182968117348705756230754376071119129905055000838888547195441133719656966392745959647885648193709354869606355113076559369625153424158704096289869382011843972359507502949993473522737022405075547460738845555502294603789865199134705474525820160090342073964272487738109132633978731850302094540962065859891054494736938500293641268079304450953352948164064354977597189509046964447047131680299490042215833664577092851651280230870864706670978311763033578334617646269374614898347274443202575305342386211008644083494205770967213031816452938706661600025637635903315851181725456714252668863785021032233620681310240255795009020996685197266602735991676853754869992216384456873364015200458090677474490556755391918463027392052163083676497337317875706602111387914960467433793870657524261744701431370038313331621790350144691273481621632231940678460140516926774952055878445706612913400067430461764641793870690925225949867012294690257375579760279776676989213863843267892643154902289405431259252944206007696044793939975628449496128015269773310439659532297199912009805134727212464511601568563720858487448661345495340673713093775382346039501057370726826824140798101951140427125159331029651953032144021843705155570275872471760291295785310431077825823715321078984977152039049612585797649005792995749364601867117666855848760650155311301341453379124112139856445177187751682215917593480750741703812922730622615353727871791594677576106925797256289967343213925597938708179271230918820667852210120967761450291114748347155952983805478915778019328*i1^245 + -12952134965712906384330781913181619159180590063057451034357825852232247066679057205643831677981435028086906761790394075965237981180774215919029403970042345204081428715993622008390193546819442292084327183669110520706738626326337130110360234087446186578838415532199948416376359691240655163403838245115900538279285169349989379886938057624987595457779988550271947717912927050823500620180194690785899123325956204975462234180339305160090436065718708477161015787855393839231222254892840457880749040566168791627434708249205440975217070248524381924228680154638474924896507756524424854792115543887666314411417648156375220271633217488508921485598137755223300763808138798554864282663176947292041295438177787985821419913735789000198337671056190766948815532655478661958048306836208055813202684257264669603199597259659730273720681042445556612664429046151829808805730031188125421661232111508879364702541433981456742098272513074933743950281956479859720776249386916997471556287708049634629610779076022628356697664864886274932487322511363655722163024249060018794863942967940204403938017478109942312562112724505523333559334133859200780992048553494809561695216100937980767917221328036706155178075651125841731593329110775084899792036087114167174901464559342710919136530063232002267702579257881561347128525493333101555626194088164329356500929989895291195148570263832579380331601494829745296254746131536132676208739723001054574850473350726216661308246436161679432739903309671414862575709910241377102034753672531261284500628740190849322218328716237756606534994454920221168521431379547314342839375662871265463923946884494129023625614509834545204027028697532418081570411153179113986531358697009215720890809705877339687074137429611766233126938134762373481737064473079645379972710086313739947786113325513398746359986835774659667570383305617749391083065805734574304604995512447430622597792975762619081461097589879059332223380930998623058110301839151606038602070671702436842578450329645441256341867034712266709400840547102736165025592146880231610343880335705655504953385171110035331329453738089246776114221679988114768619300085516771059072709681511484834813761314175919165997032850701746919421108044330585080445736767257403929645729451455823929123294784999027822051392024047617355905674069177444122391576910836851002284748436238630965591285632479444615778401588548922284604995057891757336613576843004416492534160910800369443300603013504320805123682530195783560790714826543988165267945273325041877026110247955366556149773503512175886531841237527695910923081920505325405796671402294066853165286528207506604811602916188255756074534005345014448831099927348237080563540567212258039347645223418684510782660000001761937575057217837900330135064653939673986325774454382286221364741754410196982006394311903129730510872458372323259029128803931157977016269183073450298891987009664934420883953231875446736277603583208609102539919290051824955942511262265452058305126119519221362232314876789230170244254716152517878323749223734544310720993344324986500582361038104424226079157484146605601192315978678223391399999270699984080536393582720047010639790934660985699335559988709447826137309242822678485326980455816185172240548658778833398078987823322223753738650814206107636706352409195985469668538909686196399118827046109860755268712988070734010982349273647308779500954766348504734233535950599359985439841559169590260737333807669449872298739035704426855522709114814587077441173214338037008825328185310633773151827032173080401776586593441984928840682848092123586427723499024280146312122035855225832189180286951666362676430709421774384178233387732831767871683215574164268773071286415417845898155281129202084211214743072519736891182399368450827180299532521401382785526172247140635439196276778816204237787088726899840841325917265230355133573268738735603850264411988881535467382654703311059465121854346652353302549568564726903825795228533270202901203294397594560743177374379456843811778336428278682903253831182620316812610055172621877525240779621588109810348379159747811889831442377418926418132769474492620575276908317059017035684098875767601598611973654262754807648700585244216804094566165573428126051797248365547207891885773563878917227732806735084718910330246184940372556653003439621251542215752102862139963490727429254137384981726702768745646810009751824744183953094150721438670657040482019420617751027590083076971659217765248334876204162689914610332652494478021818881836063998561035962344860409726571187399648800091952013316588769223506616769545051425184891160734157286554156976137558158859258776988853467733103778491237344164806424082782630592671063052919011127688325295786969290532241429261834718006432040648697821147197757346545158991038919826458463206693089216576686803144713351689149728191610590736235842802465374753878476175892770090933715941133530356549603959048764182607245641565860364279987543108837820068775487120694882880149968622045124078733090689266762914138317001174446281649646184831379184140516448600440201368795333205873492721726304590708399177495294596207167685176210980560028010243792161595996441035681841273017209704240677929889745534096373697197983011905334571352125429656797774297497121190776258701608488744788128772722806908414989029195220879330132185171669339264616809171717492978882266265685569946476025772584308101399802599123887930798045256544787575745560356471418151702878486613513933539291046492263805188103093110582164445427910640886341472648750423445069298850547250235903771955553917990558728568123361501441206365795280329648727312115654489055634366087680930714710443917473217141619720024818185067081683760889467544174363333079860388244757107668878173152601520899461325734487105821571871513867590922356537035384815572936023499192603344079054786925375970732510941142974928036103481739519611183005163324538666322339874259351852490506290703231429746951475586935804987994314956840480764507432489236035126530472138026163772377179607290540629770057907646214108017410463481122738878507594932014782603148709136475831086542666282978567284266493744867387740524182160853538642099851317157794578760029387110021677102715144092997787608438002552866214785517634405998982877551176696097089801702198671716271841448536142236499962085259216367411965059950443005919645911835808136071667679594320983436222953009768099966391759655838241795582445056241298541673232667087619210641316393313753305762923958806144411212399920381339976023385462350917231729448644107820358400619973344638135510798135406977446931807901560036684119393954386185237996701359695457233377386892712120513994449167077079924568926816828705902782034833192417476620340311179158821911447135783509613844289246532708167188491981584348862098638566225643740289314734766476420524358811855981383444244771726087057675343545103059013760749676651813219282234825644369250564415599125931662004724544580909392983961799808737756569222517229919734192523287106956487020834743196846294283429503932625893927927399584436015862885913576081731963038936063095451721062620936286874425051775908195847495865551018991994608199307852807699911796216588784149873981155471830065777186183522916906676211247914288838642645053112399012043066311007996933431214134670255291149004708804687470831211966908184018430379042413721333254643450608960762926171687204424736874508437076901503725457615840837048300101737798176640283722701714954892919557425471539978476347537555370963829083702229319989342491802598252596996022967023267120202139916743341514163311069116756288707821294785254669801265863386282658636464495869772326763327504299664970940520175418052148935886799965984836423498447274546849845063742388572179979580784791293426641770126830075096748803670511303714662840873931046802818353952922172418569497691688045712531894883708030092429825145858903490853526190432448221483928974702428197329878962693617674462087846535894595053973059484355668797112095667679726414885413802541146093103177642553755401331168360537134746425885246824843647647363406740663048007443008308866463814652401340986612652000986528270196049500151217094510290911110505093123744845823006776369742511900891488786426711963197257389076275937594675044527260542717238839134931646422099043273202233728844842714984030888629490309579247406340202686410810120439037195616696018922372293653737195013933363666541713913705624310543987380812135061254051627560519111241256983421550946254776722521772488198703762287330651193469783272838154323467698980045248839221201331144477216308695788849948884996753773512664885926251882291444851617949901717347208942873011544145104780839195355681869693486501850689431908763685776973977649200650454019295671859594741475266177924868053258272300453016000767586406383764776735256201109535820341543071923715398854740278012862547467380463395074512034398178811310021789519708160*i1^246 + -865174111812636515401827817033822461599026909516285892066942633519415996372138775272260218137961964966840668329681412531450647010181437863607882185927996759941925873530191529654976218775870881697900480517568414540637128197769506505795576088046366505294617935142699511748538276261673534257069755672098161197019250701815321869976779507855774612817325087771515374530798269605520040755282825393449253192313451573508501741997261517185588723234386840854302496718554674483749701066326915620804950696735417628826276651215280856565468035276428802144063163433334193462846759173537340071953042851747810586469803823964860933001237688500912868047721952821305395133483657981545913811793782729087297045512374381031719432197946757127965365213092546869632111301166003765376907759989861252765406242147423348817675588498496262748999675323095807395458240227947820171462844470355230916124365894525836503775603017015334515606334702415885105497733430620771620893634250205763377521382187969667827734532491772968552567757584611316512614581643404948131170902214413950474070756219052161056368409836518875143403606465695373180375106668291048146372878484206981001157101221010592330720813046987007229295840668975611033550300966702349060888968805412239775847081720075360643882491167820833703960957525040849872837275507187383478099246777186408332843505408300627944574681964216866869612195748745817383517122917933077308581338435093015345149199029605414348858369317014029996223322268412765844957104355148798988108597488592477411722876381944789713725950916837954554573702512603512339270478541887595911501410364805271447896987832122966401400435584564881490449815133417252206932056296261253563881189798257146567114284064324574467924327268326876569991317589414999080669521371528167770746587882615730302154987994032397225879701486217075912068791314429478156597561785862928224813020242721719867285039517194853738204127800611634803082074199977512690818372210470473702071062800365855068486822561005562620133943263629093163128244802673065830275557483899130647820175152626763050074070421512782564713971157673694654475706592441343812994105866509440599727942808594771753500670253877275889099896076125073538393272777943380148764585460952385157047306124659866841464963212536780923949419605135761170676232330485509943325827053255549493833216473367160218706629505634879627384734449244611066916660970249030803392277535020829146081896418608621660111264201695278067107468810498861397365489622415027374030088153626332531780649693481000426416399796504716404388936723389327451106262884834001432245176874850564606191261417541749629756370030973550257812856670589090152969175076164368029547037421749319216332176511243133114712475248986623639644037477592719146799097981754122956608024832582207961913453583275985631493128846392910471402960770330939618665808276599924149869721516793491472845236251933408173715831181772311804148233301062631673205392951851665387697254037219758850531482831768103131834883311262767374374331080266779176194733063725968715068693416081505960387978112505299693553922461110124833087280446158129043890956461876860888170444554045686930619466993744384064143480233192568732457050409187265481178229201897637129711111515785226524229073996203957045292620932600126001624928897370902187633171352986665135770441141097937106451175627457871528314159478500229060913378188180965473207557066743614133989651290610237154040548572207823056188918562068132220866422845727578652558034428602646093768239997449011115599261396038042758991264030439804959249205607141547542471793959722635155445946918166781117535295751524139413114168696653907700356072920366768203617464544700390675836195068485888251300818438356227259763544564110423062357057765730144708718253967003841376898652553068500933523895152950785156184327143838107960955543877834816458324319917185813114658592301894696300690036145752322279847805973538415227808180451761229010560850592887905616968116701567394116241942573634047536245079805340414583859027273039009069055956366770679359976952593610309985032707997563154153091984716920234517447054615053889262830923806473293856436905277292663602146204887862515768954636450218401834771506421829958019918967032824249492298854099777634469969130524264298600801966297053659423002189477509571177085173621188530240488333869641748360645706006641517051038660496990225887991968545618228444382886478034741816537763571052741970120063725947630003693418805384231462073174071734205249413216045462391525092538624584438098341620358208622970814249579546056111162019613527753983842614987129304480812588335498395610932789118143599681533972556043996333192803696195214801941763736079996772973162924646130464498011439653984125196068634635696142454016281941418625529730855417006417331733701544278383226488703504780963590780461268348394464251947535717240150251591917915415263989085070193268295705902025054528438601172637026080353550919401018887155115751804655364711571932542102771425253478010486257098340481685886021824889836503495670695318415123266693696898485618413446453629989522120989551938752421153049505267272311398059859856073817325168068269924463756206327542732971853308098098179940019029223208275194124885254635604997946754167378060967979660278517517350711716128891317983638242156296027896021359960819693540390368660086031954325510618555840378015454044017198164225756629280377271925016894200244406752868886258493281957732690388081150023128098730772025181421190832115317945630767146648623153891442108975389462797014265959379481283092550467334192249999246591148611476289841074354481028070101893243438606981684762698488360847506389889224465778697643312878728284012602971861905790125089178989440664925636709807559139559701265813744648536000261718203489618196991033623494260100275024470713651649847368715659800933396941876812674741107703677281337572480843416803722474102456042518308942672396135095391301111562155147872571832862187167435037243425878107039307051620359680232937087195374299816855716635280645836899156822325460368728260954033369857537310338195022846344271149419334033108952602867091434370220513716005054817163218042761030307919179563438947746362559834126043172543486181597175253049040470293698409484287729461632237279482921751219574706495171183489743612916817722164143177500665250250994677003602304852050852312471402086499613791365082176817454749696626139260062718291216347464782650770521805979607367634793011150563494551404882574636751711561113873113152331172699617168621574444292149978172000124395029697812918715982099623197284563631825166758036265889168972380317514079168251485815140849276413930885408216946107828350850273437030919842454751874371156987213146156294771116282271894122423902123941173398054919528246555230031980750610239237275133521533051780968019342798119627546829930085751695076251940205639316134636024123384553885847955577421693051135634385283535438000522035082305867012250523993551335120974742694702013153696874460178570956599836012330944088049539016731754300331393437598068497613456669216422111373729458137944347103068747346544749535884358206867225715181202609884560023613789332303261341549036275597588285116650668996083062109891203064434073487813266680829123568830126209119016983965267921655111558861252094271185672107335781750068928165687070411545090629364312458394149503821328843330630919915391711955437980379381898263700496552863900661113748165657061312335550692503632435280519196628866815473521962133836995183475615094107560566985283227219996312432685034142247423869468389975109610261135826864865453625694251556261977277514683712370922695063792096637100509515611502103064532128958348533385576076975982610496950554667021358577596050865246264894089651062603217470704815261963438501771075528029349776734385509794563350234950159967179948625262542288391883729233230033437973569944975171718211754461387790506994909581599669984510868880109744054272726589455420430188853861496237404199496785818168838840069179262901853340875970663418041011260766772890048762624160267567695402685732039054124326340972752463364550649417479780359065995807621306178235909359303796361304432069525223923454974132859122182822091177132147294935534406386932616351387886350610129006150108969505619867685681273626945201756693888351535444277032273662612254487562457594654443125012176344293222341423585504343676959732421200156653715697763547370216833334172240756795647694278034709290150317486756980585898638759520173382567063646899512649302846812141890815834967504657186852956079543559502272864832929971226295299573800072052861933517644216926585204541248434354387171166005280445669964731562790590052029594752115453569243422134897351518737259650040612673763364971113295932042940737498089586773034860724702909182295902121261352482390878899979586468445026087865822826739866146999469536698730819046382832129109131264*i1^247 + 292472093547147184185553232635738334089454850149287502516532985874143918968528318684435296151780684074343938503552022910093822663428388463545225900287649630867527519314732089983402616949534027315767689214352981678580654859235493906780543849476418444437309355337213890719444087843905196844749657413196494603957087752886256295049510698269779213681212069718906553253029713383499587739213066101176014819296851659620850108342009109457741384266298992034866675500312208473135606902833039619309345748163808185202107081544716337191691799152376464178005970971268017507645451623768985538191092400392243169970771820776817366561251828079363870786413873306588139093698955287059638105577366296519644998612274200400578910064837420187333726225231113889239170840612853957715865135840675832017016140920983237946542244008128798653895430738324629163205444740555300435815991162034618243461860998941940599008795370317213321373967268243699627838236739348533207593796033610604944180338289890877086525803987894075462157356887428274287956474849482716866465240312204541319404013839707680093517888991583440935272703990150656888345908116734041836663641634849521913408643143865543247808515472607931007801706226280747931776747758535062165384550546782109316734386257408641044716501466488283553753087857487248739912934059483010838896526630592258430854294702015954127277990664147000659416562219322213311387473711341722996288420696823807957338949717267245558004426830398284689126633968677849225302798159430965333488645568819030025279086954568943516717717097143554054237830607675616304760506957973415124246240168240709226087005772292238734603797563802794814556405736292773128997840703969401842719312826658726544282033262597962521055826781058283935219061836876714350358955623673240424483689302557788180217863640904433365840334190505729782944198889497188187565618211848503107044713062601279188470559446604045559172186126259561172945490722171973381279130119982830050036537437166343964414542464878775426542934150044613668771839745198049085553888681291281425819894821161602712765457099566244565997481777755661119389873645690847735894777137221195399612071563448954570676229096351234442160736668503480989370702563307579774944467780449595869545430827956285301549792511201905550421325828791247436470758525236337485131971670358830114239467353572031212791831536514800439418842827048873880727732299210612721696885119720649535878222670254912682581785876443220898253238443598938391147959112562904189770964527762173945825827944872696765575726724329937985815571689825799310717560485102515743409372068373369537078757599774181111266407812108763096566550097984098019378734444158809594176408715798302087908460688176330043364531384915723611145735077824528789728615034543139518924566095252738638282532996986305177148278508911368415970276096745837036767117761021705762688811544595678788357778312276114498628012939714113860552947643934627722928420692440101563019502182978704503988463211525755879319915780359432281585623963533120498328689823508543331820980428532953278698221327356546376301738972425012922103323609909791524246480328071229862256239599990564205558506008688272270024497854444251557481924338156989474798255540736721090566772170272281909187977357301429914713433722171329975390370501622145576152804578918557660939055079801078616913233058052855617122060646325741605775064972638011432635252624551962746338192486998731283392928155604755547293313194990444109272410276115953348303953567499049468508070858523815083714968212236090782631200796550068571348390614791821498416243150851824641321059387087139179721992793276880275306117522250933009210926848120546358699397019581957045831990862016219863195277284812450514032381647519294897346849059749142383741623956898819426141676636436287196334530382713858015519207875401950535460742346579584298923202054659392451452586774431873750404178691582994861882289909969549448308553521953013301317710990235525722364056665867095922797628000181345507704261294430840115485437043033787220752965110653999676527337661572436989809812369922510418576307320346390235347912523811522566988019897328937480091270234728773662478716682210769181139836756251529978019518429817063343960116152171343881420832577283399817326712351696858099288679786630467928561341229112918374555780973463163698362416320023843243852594962685008701708694883340091834386360182141071367901490435638221861043224945518955775425780177454609317842029539401881335859904636616661958489895331884417158487958940315810630124551237513146799138568944666979137305518464283102382858396486989694566315161176588138917711646632721346126790344007754421506569649045651845889703743720971909591069157253200636843978189885607274526143755838044247779309207556619399834712129053945271332458207176093928826834685991857144824157845487430401449517402940855778468894003631205329848924454325133643469643245782024208975991724630369093887553714230588763289179130443703523425689132663610943822266381472234715335016892324738045256145492798583428851062253208225324096896117066200443355983532795304203252199379861193691536662474852983738418231912056148704051309395501808661932519402797651825787359595058819437289069851551084845059916492578835861638235395168440018734118935231790420940804061360675766885733972611366879585154463693401294489793292946464354652857571637348880691112412192525078930104211803596078388848650663209268516863677955844896069099302042232430913341371804037353390094981997855651634902336992262375067051589768836320834485027894466133845885799887298477858443330139816317747702464160940181197759844497466455157774904476715073404638822509628346901911315855908546818568072223150761960023337494374574423256199273164015043102274143218019088028678702227676705274989905731733965596963570544757760416008216067145015144086069265206753213189736863534887352022972089544471750300201162647516812566506908608835764353105667881510981305990604532615224261670548514294158659108926247136771402266895383719495203000869166877317984400006090488249079195608805826373789236571978558880513051130222176492350200580361544799134246667617786145173909465720207367197136636290368205539536070915314548578456557347755180866850682532362860675559645461652750063692393337944893752718072109692938278787798479303246778744947973870080456803659268940759029225931453386753640318611706243935361761781386459640211191196735599953192080163475820004231389675840814614467924613825912114644256517882692433481524898659648537268252968551228012522565200114590542704943822444581625488863042750117903175721081888724146307120521141156679786957300272497561390866330446570542838053075780214052659966218577067985338214428082943584389186213002036523971892482009125215451554981972486812840392407410288857227944778628431147268035357143146927737167521692972283397609916969731699934129086844569382306664813411317873820021069645553550932659828701341871857290007680851882951835472636689162238139439745477060601506722620789462727869125966360305637809309506574358775540145928418544519054146048165574508051618187265469519987843075142796277956265290713626532015758369964502231555678985145562035673013556816910093506790546841015033215742251231558865676407840985750318976946888871136644925243232774288233504638400463394770635528323378180009763927047582188587140751918995822539783344931454930792359080208460132027942580756124080367353089011004668385036929488789914562223788575086665657241763015936594757835845748134370278067450784756250010486692926231314266396923823160059768727873864389125917117180157374577646514319577781994852028292584029029218457375854005384457032275163803096320144243605423416154540319673797510136812467895096880348161061346387951118657984091010741104299289841153495369598677052835624210175434831255187108656484532418449139786835565643319789132743896458698854544589543333528727312602881160172542500576231279809739136844671358634580682255168080960464151016261118070534858086914600572387596877183267737088817708623083827295475056853661331763655559561876189749689042140905387317050872518339067474290455314576428821451034715173713586386107918150321474800148298886503743645572971859915445798745904690445241480677322995668615973807017514532530380091843591828618025659902062835870571616526404690926285525837194321879267903609065206098530224182420916703581980014150574412905956278700824857921270169885488513154400269687552977160026164563904887921170658121644258087790386583749517956702149976501954940732110293832771742055948554817082329329068849079030105674723324266252790139081210219596884235449723041510113631137863456294547610204287831927060763814069921129814179307598954009341506341682386315960433897977260923495540560667098300084708682107143213301263673329370361069134574163903393159678360514297348738753453792303458141835149521215988887660071314047719440384*i1^248 + -415131778579020768132038171283260181886163207386620835753643557334783130248229337010653199050750247382325931882970137001716310757858586845602790209978351909449400483596393108225364515866349154666002588491304795055598131447340240392474664875100797717030795849020924975451834655010457729393867785780643224430068052443350426642278835205238570269218681866931155088228597223147897551241908579157264335514007123212785875703412669234289288363228948111610445217889884549493385698430584900710409411683671946481863507945452379040859809917032067093690612164070680985636787618907362746327989413488756171185446167576076261400762721978545255978344557549975277509182960425319142565394509534519100157993575956828422271105725011020197490241113179858507209997767148098071359938092087120829995067821053461540588261823440654719608669476252916224457055062332701965571323737301178833519428009181907797294439230089599644415689660525141690514555717258881719346793705968281191829094440770602047762919430785021016701830714929726946530960250921396532578095416726972027150030111168986433509633370766043787154752488931798283058084432855610881298831915545172496792254778849232485791872834279812480485862868936327398711619045934459533662269063751562371038160529725499829002230675297444941555493029265552970736243667424481380162297427848715169429457185417327118674455585471266244711138561757680372556258399756192921526257728634526787571043572233714526904646740509762267552153975766800614106117234036905271407311982056800388637129782234307997377316269174090270967821967254821881258410291627663058613617150742242845766744166312850026938008458899597214468579052215937191429668106725567133880012239960755362639874476390973161869959628820107978862348433649271534810984442917485127622505483560232637221245797706930409507036987104529728146790909933812647024819229395472699113042916510933141501169548507868299336663272743688010724001985305286036156814163761537087277777250961753814839087326402153354872767158239700393045104156117665275825067592656501633932166424327389021295452077916700517895578218126736480814429368052276586375395966045852419832810683029407308309298713661920758076280480867124373833331734656601887614778898003122189887643970839663700171421719381330580975810017021898067196943379686455560484906293732235811412317171866305294382389752046369520445573449098106052400957333934546211082710692449760851451021052729878549577521518781661798021819595062577717641936817426654275680181501238756114119697882926801954373719410931956930685337342915427880880983852203735808902859832504077741917550179531474765724013752013247381324794950909910540666496522295611183156031549894727282782131864645523570065457946805650409866769486317892405748067624360479835113435101064826150792703663198826375805628686513608255533142339974245654056876217055357879847995845100866831662031169060586624380231201927737187663902587573055481735494180191432272656916096064267954615392976111213591796918253371159625840161647223907765589113014024304210917325255764052772165623519787920257870546329617642899768805870496893738418910524040846394055928737271308920191156664571197720885843579039003910062797483120290919158877972108582314659781859246931852027955854902639334266780124715617205994461781780838169332639032722800123713447021684071703125848501800124005948014758389225942060706746717247308923554830819747130609471204558975144773399289427074626470677357049940641378898658902303896551761189652930774360708063349239618235830541274855674247718648046728177962683154087442821030477142452048575087628147378826283131740963506558149648221419542135563103100343604863763598870856793900177917972597735040118803465794035281854647655165144764871038542346601687472821066618490796683719928867085260745771616076152854279929712174310288413977532738671048304411415460300434777335866137359014903049464697327340145484617219304620169987017471106190360089592031998747835037827299784355649261119038076417082923007461457166202355633944160091601969210453547377683598370520814054428433092130453181380387810371040152849415311683588596159427565378852191504997632386418106348770651316716267487985250576909565138830501826365440121590733067783799387272272489803298445313759574493633749368866077887667139831483420082322767749323700777349098024650628665651749688632321312804165233206818179419604964959525419454400290148935223478463700429578466423347889477934876624480969889469096779988939729428454894369569116786832622178884246704537530299350080467679390938358594026620902569865789605117204010740615182292589802460147470888613275726305695382679743100675108936607930691510159961483055552798434392096445993244240868780818449896639451146911457401348909647317711013441350391542598048235902571662377423610114427010533656808713347221724084854140429414380418593465490686165888413687950916792892560238725598154122491988390707473204340429426617390936097547343819445575708504106663425917144505292928485971494987152684026701356315730674212029504292348771851738073729473774016609238806800027837850144481071430729875956277774821046586054699590940369686275674145913431922170962529965756338515338979695305628950446892762988083396539144779769466931633778416968351145211498042073539178562741869492846654054877143364750618648652083307049984470491807303982039043720776828596067923261425128074818709467042120497137048036186794326037478840525605890259132841156520266486495987247579994348979313484657998808934247003405434674515033944153356744721084306313528291691644100733886871325943751360044135718791390315261276819971036179553228003805538437950007197501771846719250915593655520838132145622616459785487346099569081404000330830686921078079291231904664854848586143444137988763043482183431894364550665612929757735123252950722549484193564421524822730305121430350603091756271404960574161102355050379651628519494510243247257003226112770976884085356315899729099775720936557801871325224168250000345871508523971550191311580432085774409981959566437732707526510361382617162584646772537377841075689897143167796826979753756428823156997181597106120407227263693638606255445266850971516537818348677677502608701006829708280890312810235058197700482037174637093246424448970197938861994229440458131559631958984461713259862340569195737912475956407308477620065498897048671177811122130968869402904134274691247752788704509176776742899157126842467681254082448549624240913943829098134207737823256384320250016115932052929939151767941021521939093762415304909537070113364832040954850317583114555796197601599746589454013785760156077118064572797554794664746830945172590182999623090364562329492967013987394408723693837900523729303294962774428773371273399355153682786450321051777115499230068541618550854270788639267690627675527807148482021288711864627140267842947251946120728797606489228262667585094675343357797793473162855764798809136496509877127853086397180361071795901246155283359192100112161480909771992670120649690978695578116698195827379625849959155555058385019611384653404494838718159282074389585465018375567753023323675889842412828850155104637799569029290340456801110575777407125416663860263070304843836580112201261105509409877533117395787779457458579278440312987669454887760469489144480031299731965177192757517434171221875404085154697676823844058712851410912150095696166684866813823789238354571825191039728001166836132895617505360999491831686020585686530240464296687764742358229225260990012293492398122718770426627884374119685995542553302246404907863268902684051122169645280360630366048061814229776302977560854686737476423606622662288392449058219072392562704902052990611308760708955768823705006563993006982224207237962351696689672046572527938353920728349414091943181102459327372424381511041661483609656634972953199116549283761250756206613256709858459523587477623532492356005259534235839074269575000919847034335926147072212026820875647127294286532530726030367640716490460890799510609569233325039634896207476723276077589712165860247465676114298951997988159010004048831875908819794817947925679685001778982022601378754474943439047125334484208398376832715214291957588996268551867015934999406415021555790609577492206884532602264228862655027914634538044322258724760955268539607294684423526824335554141871032773285045051688528250616968266631284971556772064490586380317449155910431146807044106307909614971949228754787211577392991690509910309861100598388794258845740667567847095002832729466038556661030744946476753208836742499101471825476847723863462674089904150986980766743153047150210241490058846498065598899806888769569656843775009653704971547894784212278507124954987333099718872235407177907931796656824552318138409915870933258248707001225486493509539906845007305859557961754074584197717834090520278731435380422932007215043534448077188839271575473954013726113792*i1^249 + -169883532897056988559498598408608294530962524307237287697330567747844523678044639579398110641547669634707566184413563682652878125582324057814040882090981972745626075206860776300912608917353462263042436704889800180720415636439395334794448295307795522615852783007967300995431586982999474923970151781542801312059811616037809534708347260488596463488720932970201527276517539195852169731934579541701580736909891224010344646610463525515217456441577333329070334046213664600317682437298005105430555315048176047703746891279534888669184073811223449134046674263906590089826261673524862816062326026421691563127790648864818254619617912916649582584528810268260919711830226419413194529612533110257132405909893126460129948896252790697632848951365427321415358518518748752505757445934156204629878816341757639244846002974074359815104218398146268771423874264372407822731726915212098031444033674190787705374297813971571073543078518375741155011760357880765896144272699033483716208338815820918487086997494126178636491273983098628612550512261526642667879730360126072850583946410088279944185719172004236666680225378004031474615834821396588369623513487257316471913296860469111920800244567038805350615057743536069666252884143619121603746521142040722025442860585815603853714452810711346521526328997520959137085194990259000324232700619716345385834358939203742764172017510905962867681803617349020731021162659337767727161039094945068749222851883918647599057514182827552660121660564474507651161636274633220751464109808359689309349904172412733020117057271391551537616051078572690092963858448439240019479686319445941332800937722599104633511934912559482924146836055044691665724295560331174159705915203941676687461957535530425643145492352074973143729082303286881414891819322283383033491079078005952290634369319647116117105511947735077081458309347805762883196683980661959789852784162352972043886636879079001427280294510427724682812917169408978197990395868243066910050581161808548373669416341241292949960961740805767698276661451257317368049648548139484148240162697843314911139885151261710468400229519713519825090136464623834750627541124723312689536134383450457316438455105566274276128230373508327282086710675417966015427642621817163713555583808906858881337021236092392676826960292854386055337610580198792718789920193481182820719966573734902979637844127489687254783597176060649009454895092420329960006686506918271852625151778999381203915271624065529753988474165617758871380600483607759279213430114759746460455421596397541384631075904868841597399694527555954016530980697484213329638710940732691608771101956471125066455579825396064958173899719680223213486431884921251953942839004048759195765234052607243251103849848192343684285877013152668261260417184028064169034376389762486706536251125529430787758023925533559202576702405571025109415915210605046831345735480324954528479486223776537090852274536659098349408651478114287767383408770241785859801118595287065983820661431357803373359384218763258148824279667993489725024840846332472467516575648458542502090747819511090801749763489539401229902094790901076155008157456362727725160369936532770744050273798819953074909619509022900352798418854329315561131694368851566693933051402691019393647368254560885824705085632977779407540003014414737391057134824973787527568364330879683146288631548240668150287178708744233535040298378779891281040056307205730302804394386522154732836658233996910035287586365899416775683751827604855818815544363695423004606738917451194647265921485956487580837070984454099172174215348759737087323013896872258632345794784313584204833415435459954465536665507967205542022742269525261684265941378286846210309697138363222530029121051143345190594686533860353699374773566476993570246152784004541282276556703048600175660371009674430242100580215806673247859853952610082052769927886735481326615198960622391412323133264720926225882675955448082715410066590174825717092204278912174804734458825381728633447867318715368346372346577324515672407301512512698792582378940882028312679618539218618351146349306147481575354225378076922526830820179425112280158412146981074463452908288034532290478489292931880386134000520145219370399263984604691103904050792564782048981263747425705729025377878961159540713254948663805318151525970154435963875675892601254999313638595216024551500247574090248785543820904047129194730977184756062936128835751127814953130777522855131743096489421248158866315602882139919716078313915630660043256375625561543624930448442697445560678314432671991099724354333878331321328323511436279501599973174002956513566749693973301472420948957163605727532596567709473183142301638010679116646596857680073861215591592448806814752109011884377674927590344956139883204094114579055638255164480612559783522673146800387084167192603328460672777564573305291082282297244714038866003788105353776543650622031096863274675046667957254212275831970781665615293391226151814034568505812902036022653272915203116092369210389601029510958192660299932436774105471576519162039146845758059602002561170156697937708002087926725961215292755835218170704023644483088734734846129547949302326258376810461297572006132083800871219498840025446527874665776881147023964896638243367732313606967397419735866680659810786867239087434738387428494580471884890634481563911111105379037191491494799161251633487176706325342444544341877594838381008873237750812311323007927933756724883707754503446573806440358813038222822377809812993923833098991780110125454093790435277321474315234475797686361493413453830553024624039716804282491773241758984814184471268660330911924002555303609834155213933576769097932409643557358196588957784884503785396497534643403721454356767935081806081721839430197293825186091284433475320721620597600589330604926229261023805774170365397970726436795643677975231836128513689029775431897396479506736983328755126792793326768713134535796592175500520353519479025197008692157298057001046692920463932615198680009134926198444133452085530122994352453595872586211854268520942549083093188623588898449568274387320273561695585717798433486394814843415944488128502387213301542386360004981521544910311656786929955716762425352486438402246149699888819648283916062175674835677518147720478786398344255365276725149098946957981799932178401006020391175770389302587907880872502787062550365055527746755577591373955967337484904509064531455724685061309156014892000363784203056352436229142595365702949721349971671028896820415685551814034186476829192829588042069896173501120198290994631931538429925414568796903012488313925003100095409790753518315783305938169440820930698782406496440449729240717316896812310212148677050956030437425153621381285059811791638883210948881987493468841055328489501137764951520790672008651957480924131870160419387377394721005138759376149999637569244777271483665603804619487804565229484855665287289134651529947033593833689797690873067280635214592784169735199898517215771304606434497872855873687042433004893638071768987016771464643950219876831642329229856530962052316145155047809279246053937847818586987581764332461351137447429473771677031206196712721392748318496514323716675632394047798233678723557500944137154158104151030467453605692610509730557710712349404889083343189346984843345082686660542070377219204006675332798210442859877970184154725725374926053487030468047234566702152623623291287866056503585565609320110594314473586039298177159070703973192754346523268295105386669203932143856104080955116435345191765002229926406322771240342449774950785014573577515968000846057369020743685281459913250892004323792033448988508358294910536333436840718071225768059038210287337977239695220714909102576756900320021632197979853966447335564889928282105658220407208463139128665557114069059118092928489714144627948228745897509605521543987718464277112840491351000587031759068263523349803877673861782355646883639039061030279664164357882241576087395070257924931932603803380878882237465318418142203101606707529795126458662070406092930356256376084048701145013506852548257453947623796248202251163300228352708944588906674249664700524290314561610078294218447838946891544652735284306611243069401765466498131116445135593487978842946914503613523183128162480817419325888133262516493673991184623492277852341287382430015442110083116326089164385917933910407164282893691843982867395548310042020722234306333555071482469776600271023973582230276328521974997772058833603277034141152798404328322559201137227296177255522782013557412392164478357172224712314928721396420725860567919668406551797226700689869954310762870085582410509596728136340387767534199791677636109834778835484002309562659778318109011421400533510804182432750222474905693266316722507921729881575581914054656488950838687113823809319026321578873582804315288160716308518247975810184087450734531628625052077052133376*i1^250 + -19830894914591737723518832625211311211492864295267464535975568871114037461881318368401556605796519705983988679719808590042982114753398414975861909493812078717298076312732687353724658706118820894272182420910534130628502704604473226123979320512279555877670606688898434768190219682594795406770640572021817910897246279384870312760796958830648708536983920444346500807861300153203454496238798762845592563903668222499947320337925318396523204009315182938176508189929502289151062804867585880507443930279640251419395103722632932894543591605029928265611488787134783553990337122886563856102846849572803643450933724160901293097791960237814537596876358440546841872064884333961515919372216114578338617928078958468494640300996049194907703806437194442952654431364703949643209745035317893542452457151430099847304244904751159699958775911893300519087782158411622255259064581643079460926378097234839279637082310335428813906787745427709770977784584672746670458227564384040985157935014026569261182293834122011647532747846816128961242634416351684533062272278989520987806606521946202571487450569390723842410077075532258761969316363967246563076072813839343797193920724686026957830422573795565679607085026954288005822763371238048209327656889437328512546409826308064659627309378043918624231762923861176729469220266695668251314392402811860558027858365874627236632534829247163204210815735065834961597507660973245355638828822650992677000621759345849287383827842924470070645430491496546664144648814086354439169958788019749138990813312182638358881386389111455226773058654136965991196766552896470661900458014064495988028332680582338897770838653592354028297759403160884705094050924150583437099242503737134771253738421962006739344065673606769005878211629136847935201655098480170985148162963709022479611088029651816289267254119905805478717960483708649777595093621501310484374312212937321457404556065037132737143177821116011352552584977914580255942435966485258792016024849110308887793825630656407106664351158823139748302915709102483082738167425803524320770660424704130188738391156054172846427676667424897333968121578342840283327516303905712762966697138520837130383817561057573304472492200668889256747750321618784907183201508041165657185474124867499256215630056732305706085137310879016903380950481241365911813840779526628029859376737264211647450789648528501792123528518481643996107062712350921701785241254495935408113682043284258168362714457737356717973738699997367779000117911623044920217818442325459569096510522344670085864101398854381893826350776329911023311168132679632491757267104829373700205491102697241595320971475576039705646901389298330630002560703017278579944692123694493210765900599742901805126986742997606845941043611486352909589615257319489949754657494135000031517224467778875433880709835975178809608369920629580947895699859319949924943315928362006910713732668170486750700839397411387042201234397783998208181144498805988875216362936599104176238636433105559562888849655801454765173321224258883291819747367368124032395509950549912244324410492211033908575890916010792800526983002662802047701540336095796975644200808901353204076652708152078135547373117300543494648684088549193491277743109173134606645944843690986805883791983549277006402586405636982126317628597369053927609431647200548956822533830398956607727299720101168317272616788932250764349762887987379263278451125737383736519975834876038163507278569972714983746170335678458946054144755439448786122396378453448523090746134538577040035481201090328832853603032312460303754132944427141745328153766996677293274062691437047161493991381479764205269232104613920959272958363814479747226784098115478687601674628493548345543417592237627264252635063281535275028904266894192984589956563144714017199382953350193728077632053801148482867004822979280435547132645867276886605339328340443299298603854771605711019884210402675881123729752836478582147992171287596751391312853071000876829920896728971114718456204983449507651132337382803136221180433110616910384904883050951313355854244309723184061319401269663940103280874596369518602847680659344508139992608301921319971250680978749243171214166630676919254396268659693282507932024227267152964514031894495755122316637132596957702711080843166861001466415663836753148910608699793791814494911046437300505437387442944087612322857538050944032466844288572416592252789215683442491618780207996143948056163805332746147753587319769048342401727018728445286795907482753429331806105450707586481323459193645582245964610622337633706771133161375223476457823082950759862988856688521169050199414584392288705250137059191203441028465854014343493973077240817767086631179366644663126105782916005813303843915920999860066496248096421177202677878316869358521474405577937964035620148458488993597124306073341703985016175983690741763254775378019212393696555766518612076643362549160626734390116624507640852032083809221732762046215620094667334138571762258007836025636086586643097832449850496536675572484148310737561293770324726547524328366359094925906638985962730560810537186803399708972802412157311090443904226971106765436729173174040922243917864370410334118791493432362602215741166881505690259998328246572848847604802822105174230936634721901954396178682382454043444220428101333300891310762553778801845794425538908984625673041186899792806324803920428094484072619814247477872420553710078777841644494900141611355175281650207541182193380898917708468549736251960375648283101633379713758450139249949349383066132634976235937330220546802521016579379108979033725255498712116375988808002325412181103874848083869710925222517491859277364957604224095381468503850149722040896061887435111474349570517014156628221611280782133510546869240681278662257739517333814993785831384893293892820919257796649766878617869476729533843626147758474431052293180713415435284031185503620125940537397840213199126067050445818191995223492435720746629370522637018979190829326555408386805270836842455004198988001175370046193150239689751404527773982530681064629502775022051151248146133836522898845857935471073205247238565986238688869430850953650753849071245168109761730996113965530126872206678410278818820615088778544393009735087626774924418647300419211468106912086439976382581253701079680384193826056389616257505036028735186693733637305423251101387660769620564953386830351462180349868534268267783974600052684161209700102591145396913885419227535620597450523281472867125729008937991771783901240618098102485167411856200856544845958037703118140123430637867922249360813637530623897848090900523658384516942216478977962579051106753568319380267931154061123667895747864749956759492417009765320183629526974527943948979379629172777735579742503988081801769105164572487001619833486133773070040537147136652995859438267283186342795322035015071235413542315381457614025966619870868616093787277734168814088979144367142489151034738190898653186469269169488433643242077591050478552243157899151148585619128602067475445143070563185629284220045090964851138223042061657610047660895390046419182839837779393159139633366216154786124886276319841789331370417317590977826103619526128081679773549259306199212288234409932927435509459793805289459656974332048872896771262866124445816491216058321357150259953906473640450464229246222292460891994773639343201657064040073981933599671306515771341636419594723798225589599377664135001281781722570840381193695659876650610357958336670679539027054779911735597281764312518161481847787546534508097742377669830591715200976949074413332086215516365640338892542669786400503999278528200968397233763498661320959005478115234925139062897425126364655111636239349359675531401609733911865140257091267944234247908549028920929607236611407334831094247508206160328093824139880985471449634469314762274122242176184697196760375708800951542046467082447380584261937722435348916731968161804128658394619614809676842475669028813709452312984193050395107945699012135921332593512671280603090757464328585538814699085564396256877641297664259498979468551274863995640610396621941740573259847308101142803195277036968400383638384311364551834341454451452764065035442368698484965406588476944530981373426684795148077128576743963690999753139930349396305805501996858298083027223748234534009397694105268446613775127095204884039664675450803479503396747560939595095742717134596588626408782879746775094387985649824279591392753046369090142477139185975463790286783702706330796753360511482993305385547001196401173914463381816184038016955981802319890791038333587692640548646681490971131366448873562578197711546715683186249717126771510382637137149667894933186786724269809503355162043104976354655848878713037735278332594072278184842587765665148504765676025084871842591201094459392144518712121967213485938846703541602372645673559196785928727095721423112503296*i1^251 + -392408158230514813915109038102565954856474352991297277110576310063994711061533683547705531039632015125404536552077241985105954395292661046131992299707761195962048207802605871584185861123191040536976000534421538719896184858815920759131169952834721531531846138676409428563668125964600743965064741776032073739903944827620814090326825848298974627103562571839396487980019523565228259590543167011548214365141939292867321105345324501347684929319574180240784092291879725666720285264410882635304507427030314080309549611362174401206285781562018431638706538823850585502009589207061303271243273981793167433889101013038993916430069852345644739719193967954791935073398314758019575253585794223193657467056986087601875767057552672905315255324407628151844981151163850229400122334094852224558770538282753280022657296975131368249462058843154709839264024152195888591333723535810258816640859751065476304844499196341361568135515951816567134869734673048953437361196834736190651026578692102410812375855273671999469315923679607908139278806539794129812784970908618128452802567440109974845066259353902760469400493108206198187874058171146784319219844238781011140227548211522409607040567920017549245516853565624833813488805871084977803586786956672707261897992317494288393876251281918223979135515495038107312541176956290216435117794194424683425063389916498607667130460223501525881672277951434972078124996646870433171578242748918901956069982518937510268125536844880548961974807305809970294728605829324927974690729261987037765525507733424213165401535042440430246420148453500070192728471641527146395302900242835330076183632366560562678088065931939434023974577006438833729062233181339316637401213484007739267050292570369620128458900847344631793000704707537081691970809029194071845703524386471690940044043800695561420947449692776725352073160430069708547918496416903108521291862959955958737532532913048822829740602486579418921685343448335938245693439698921199855232630487476611398111984416840927740516960020582402842699912550429653373573884062270314799994520441286651836339869031862218312656160080837953482165149076680530006656133284517798696177255589161749391212294296879835595020129782065748897206394043959618080919624775743561796241950213373664103167852500310841984701987578601280438808367198212837398192486551579590348014885837920289362992869865747494067655053888535691752976816366235395388125073314332850402012597287414863401046775158634454915941332972237616799101452598801857200511610302856954865826015005853488321624681330902697691096802117075503489241754897257639761518058221332210332324456706545216187128731021708864283141429370079968823164378401615031531448675347794893579603533064203480370699025510888725335266111813916653914996355971835947760691629352589791754844003237429196752952718064852970852625723290852912631254139732864800560498991753757730178071846298959261010160936835957188195829730275243956120106635925131404980644975187017276772492889362196816615898167281028628441564817985193437750477486634141846954921123534105262766892457599422379401579353567878242653510704078662171705080730933100757513618036675489160074354163838225298454656457979183097168266968342943729449423267851279961023485562439515848799603776216237787246774971236009825116208697677397172404147840095730961911686514210993979310674017393845994294876142448895445482025303480606535346973227630033364574026961257504237970931010105934120267582309304582402784364352814881249755953834888493134683700976687916206737415248614255860951854972856256540395177045349807101440098228741572919307065688781591999706310500876512376935112785957945793306202754578525244779385370859308309337856377936658618383679368008691152622005275244619373030950394779273945105604219136233081551474133412784817559127894627154121260861383193444461857575917427403570031611206388720048681720044806846664757215228837070871564817030103322762528544268864947002208821707000129630096095769060169411189137440721327021775719723062436406147725265414529143788689998513073841364804360405718213014458620830811146859039168718481415662074230875827826982585037411557067184449173626199148534903391191131759463024503298043848590797935477917122833462457499106380176857531195557373263071915843587218922817528493086979323466229940509399491340099141127131623390613993780494657393649549908010701587932576188499910705483976740612614241259546235928612543881832963368433620490291131741119882901859530727153956678400279468289962656726604747160497664779034369569386952354870488621977595547297578874002058766025152482207045958250127050581596257193283338462495077924549147691987833580227172628719055822011265417504985549805557725280637469180526693681353947965960358657573610059374335105216885037977245814917995026591050821838441712177725518960226725448945089317342593017077804430910259554061342313889635189863208974988830881053484643812168192570467982968127358046020469270235167380873209068604154036849103033540857678370535209223822226723215061312509792341602394624007334229565834547434538738247339917591432257278204133951056424695126406613088233747007708164114650718832009817907405947573610096891194696040475408804933195264203537377400348153094862040545052640609615191971221873025605847310304843470757652985356442210370658464517047243459945839059484320128530329838401905896629239914117011939199118458654930285552759931779024725594687733397196194547297416786709511248360724871790323281672239904164099296669930401949042946858966707983334781059672807659499152192686340157976741848938406808315282758802172777984016887777991467101957491261546592873831867337817282805484497891469569079316431858598697049699510203409056632778896936317544278369699494391420238916764097497790239462575730865959778684913497862626837021405563811279479929965504075635342238581960488686906549827254229733523716637304091345368134708027892803715618333375393934515397328755692819939468910497203839433104810230255486347607650190789064265633999564575443281030269627753261673945333204661861040442799983561585921099483750639008927067094778540375825058855034292160034560363200788348291764188938936170221243982396592852292336170046427341010938118296976820030360004220369056597710868837135979936522907304717939402885075911297093347349593443118638459100157912684997048383316351618967210957270063806881416681167370411061901552743730510311475460773239117416870508922127334975656921402850932965691634231290270692281246719309534049464632019494755796115473517885047084562144631599561649057198895789651054873694247403969759828298421217966243736875716384462041067198499982538134780698248820601522749286503243462418478722807388920587661809895177713418934415715691576083598272277938645866660033286221858795348037645930161736321309957749253766436314434494815533934967825877470465501819453571364049574412746439706452953938057506785748802954275017770127314486048473709012201891149829958668661562401121993582107925488168870003042093496338887813140130275537363124492303476751979964034974840389315078303881456059594517178486761109529410334055454514314628779086530588688421816972643981092472647261737200052239147163415150374583052082339678254955464529285711966969290305004005094051975404717676186577609305728495737130726423570499100552094396482074722609439662574564100502286197422534153287039705718780501117453932163599519225244142266752058415831935426284037450119755054861131486512186761963144793362108218812722304791014659090279012754326833189835236196583151161062490003359162986844869090319667303839098841630477263956119659028584105769037723458419790811993383616830406999230778396335115259249075397561165561160382634810853407351397160494236758294513892093677017387152256709522343104307819272246252102002150838232054739036206745619344183065112540894587850839924365734003846476315612042050647613984867232209332201645134957282307029075134448057637642789974127150575731976743389721408762448551526437116390622752243358461598076178812457869955730764917711193042320418710863399067321846583234440785676110570658526055664476691320310172572429777876356329655713694884774699819305456712163724510240128558629717780900748399868794397192247485568763838180145135119931601982485833122212622014576445792114131977168183654114233229250706095977621524403842005386464148366832705594907053509505807904329750343106467204949495278912187348083125806814699671765108122019670315199304856245284965999312258090595886495249843122780296355522293878889389815598581248392302961553908777096487937499580310211161527104651173942693219656188000712496815177667343700810373800509651583988116981912531936340220395928151349051437454568301075953584399176520219142844972035539682629913978091456229860143413957493542184202850198283484436192123112799170129866049020100949602978159859957623183414132736*i1^252 + 26442894492103835166908491446411542821911863063997875255833019618000108307820207708967214207145459279008391516233572863718737041177697441229213480023034992374465424758714045854977706441522426429402325689326882817297833510800236072938092450937827958973858680511944580089564855982022485559091673089460555781879381254126475725988147304485872044366523465109861784500548671740308939751405874727091336106491503332569810387677134794093284974666388172150930273133710336791740895498111493441164702434346409353387797479774799094377364206427447266332195346182681346373706008900685688567627507557471527258669180422245772606025197103292005423954865660052400429891527849530170305379664190376278419862379702653416885894831848868944416174661312068956645165032645586892275368815101643316141705894823399981911502465349959928981758764651152725438150300253590828957200601517208695199643966289511575037798562425595458837475589212477507326096641282822064432887681416051715291810355934932427754560160323747246723368398246517733317100583940512289677943505546013409068638884442611711736598471719158460390234261495867562663004163849806316275998024309654856391289188799019018860350785504712067810970714761053411615985314840000881969203313080534768416678007524562072249089971663467029395272725811098796500554103005019486137163285976143117395994728732843763059875885686405578401926527329294768879786051744086305452621951321861632232474005956972487715005300187388119777622350072092541462335077278588482227243193484906552660318489100980306768690120870057331055116641986059093857014596293691887532648459774874875765961345867599705156879056327585991706264427595056259397688428694723372902082466433787939200956513294204788465730375097158076313526573173244648278602356532163720135516055690221875458321244920655982354553288188335892910947443402531086911524580774195952683387275542639792942438706885535251631818616748032290594422557876603264081066010062457851533378943555289208161974173088824371126552024134940848124627678515002103896005679454961867890204254560849430063705711024263506989013604831614920378174246437750718760750451515957722038133433092062037654690013150199751152448527623352138229062132180264615131240360123500957376168074743067126951022547213964471199507265144153431238222416021544616628410610426246652155581827699417485456758512521023308697616952370865804278086606606361121970863828501719561171462932019746605239239460053651303720459098143867008901578578311727755742099209727821128649044942079775400688088758254011883729566012125733836770715391483866099381970099349796081096490126666348903687995528608680165776796577147357498038167175694993423361177410643367824309240924549756014127088730350149532274493702981627722555693263706968167234154632281692010124527082997022254707233012209155706635346243599585227010720946559241218244792458339858745713044660581710394303246403441155218142999898054315348928218332801559018014560818825736957666800958109089644539934724176207043945828538804034791632769236994143879606887686482272834695489242739920410377785171528209397765997759364941283751647863369321782599470011246397097390984082038241434000824681570848962022934407521793774672981269448919332069702010380251562675480972963355119655559143639284524459764408684029821420095467197001444376316776473254428979065810161637862818455888028745198268117660141523718506696062470876888579108934586563632174722452486117117589841777787172520647828724383789818917395419721865232273477804709334535205147683382069565261734765452629841110020471430933469469137007268899291741711995731769947370893373338871930660167221134612694237309214430241511264984152136887252627000932052728693880449198431798292556097130162059548562304914361083013981487930262519707553190501313750299430569713722455139891053924501647185969364558747113180364214920025717787383224561786554406042157520573749458105106533976111587703901360209117987164311797541381297368060118811270444660996102270346395532140191887321556594590166504597900406195995724103032589556360649635178343206607710354399588521036478822609286573755262670209416358913436937324722274267010998042922840446064126520025306035334578370592285501204276612225415185931814817991986257446345779240024646620139063222721663498451681119098467341878536509939331390282134638326403440356092974433110915570075241936289690115633861283310423859149161186998678317666441397908040136152875856515989079987451246906249588532871933905094764650517712724819330877357933739757552451052555464916439647715766942455820447718464642337507404441213589857055220281862640329899340553809137071624188468601929016072166982240884488613359744727578602222012179682532320857507884398639276552606923102144160053843274901010531992645499959526079947436184627976504666970592569869995967612710040074966456536871539267888974497382093942285890225063444735042795465996123695362198648306712906890336970442403937309569436643782294355994856922739219371794309890380422744108581459401642078295337793718644591818649172685254231177069666815860072839238605696782799412660587669168213128617400600428847699893764997789809525526375176068216491771376629049390264444515275298465235436210182939752902379739858214390234615820655056326021556982332180570053925047328989079897289046758768926101999292865814922718172561480409768056183064932353587803851984677944462811915562601568967797531124475044059534050453789550598134563691871070948560466247463789284899073608358478099192529647769666554312383112481507234667291194604721655093030348211350876967379745187014137652465784429474424265384049048722457172065227796136716959438709813976731065306213161166359267590433964405941888800475904602683610988413468324846757215339989297662468225500226029784786920938208158713852834802381795704930647260990509518195742078862462412169299387759008528192689948163222666176394280478476219588702991271572795129226295502319471612334150689462523094477821740929186563017934161355825835368780674189367416915720048515813901788746115109892748752049276390160879592807152564546982840059600020990042686038017445959945863661130392001692695585090787260600465177152347252943195861590306789225707066979939598363946383874140903760653831746449663760912604854584906968643716298531413366345455996730226094947739561669931228054243645218850894255411560910204739616176246032938871107142323569258014955413096478348352854307171062934622659094764490602452993157670343750246370019207318610468597591139988448910396138159297101612421578311072122772355720712594888090190835919584708355632965090151208338184038131295699722848685360314831466046348614252418393855071961953058875558514855540493070493786397243019997278833402688063716866429419482598369555826808611970451575568457030058854244983673932133857072733593693673866336860821775430284641862627455427086460824474672086605952944568052650920769522897574160923739309782337078857177442748129692158554699601183875318645769837369474547080663920254316737492773874802241643324271445133247305161534352187208354664540361702130661928698205177709187305590121836398619715969381244401122449937001803077627566791819836281830595347391967826381401241643862586525006103001909308594180431536370189500679882894947356541250739341969387566040524135491693859882085596923275499974873596013605543725286472878530389556154395357203690955250362267517062772429864938734965769990198455925997594670791853377986677665242322559932707812838857055893084637312693523427939764575189573237884000789259808656634346055359503365210974315439670641201845723205880458767495936725589415080121230838988641959821596061677773634942694198537343570231072762995411902184749342976698669874395678658931563347981531284899917320982457478219050015690989835587454313757012688020817634705563402591814111170978057804405545604631383758640335771565199543528356070333276563258745628996384991102761715860672596821808783445692549671798439768701854041684561696005650077513377378088463087676255693806043562531075418256080937170064625294636328298935639326428732813289585987470363244537006523105674073099301651351829297896482234196510534730813606798213785344635769480038551288213232406851401286806005267681798257477430369838050759991763932107521812136475700705142456028620449640706772705388693052066947853165686033849801138900087132802150217138318296044866704685195447431053073573335307149587848049391418118212506263488682269402345370108821225437329140819701642439004195627806324867313771686404716277084608558725425189997401701607290328569016945848953308483718039902365838813067820237613525070741823330608493681031764359840923334016759633490216739395458632678158511042309720327550253793114911495196550410578155464175795508948421625477103538755202876398111040959521832686165242744967486947870800814705970754051118328709120*i1^253 + -3195313284248550235638626339709161731917959607310267322994745563389706964976941132739193777001665603198114664554351598544215866001479576904373986521848581164607963359167088050472313071130058960849611917013600101638304296067597287395554175349784346678518347791783990484067264837130740429391216122955028184258590394895959792794235609911993262347962993605330777912170737852907227074885950985667776763981354173303570134091277629135119617936126724355532504568907996838825552034778528816301359324634038862638778267811477282626716198627359366086046025220183679860503019537045049782379048782460452430622550466373815289051309609137485444349604776446260185901916080490351469915740731572721074610297234578202120564595274437156973913949769127912863989295870321077535057236445041454453358783472164656389508788592658897314623359939406123039296367298764786425440481512695193307145166212166921341556536330067927081000836159847464323018552456462222513133870076005007336884800313700259431393079214434876879057739260557432691555877788933962068489391210638828937652779494268825290953511914214357390221365728443690228629474472326038854228423123613649099230401755036605549298415967394527542537789697827328063176089857512736523122365335365032432250751504702732159599960329363939913905933292228082527477278297079025414937305982544030390292605690687391318710979332476492567180983249611648486028932472628086191451990751338576078876044794578493640632734688762079686338476381778943586302544981065023149859077350233971352534955497885828183302529541244977175569222636169835470622058987562042581396344039992370441817222502247927453786384353779290483094500707694006080039269132316463344298064914880770210753381175355092907505679820806647160301009687294718301988126851677917941927473018531496068393386334031604768226376999046756878298030142607922212620808962871925434224444274562381136615562820000384863746092482904313459128781136226711841815456117412249277469968172857744313435492131522217681838490398955996546706709202700924128504088058066354403999956623897002190904663856061269980833188954072559841079832683248120031168133096724285613292473875918938975905800017393989732784003449283723106153629506732129502107766012550543759551107452943524570014014330316241489387308082051934362536650417116168180730761696095222515152448880161759768622660534414275870047247522747435354891078270893053506137736565247301983435206406427900051972237539688473909559900003689045643026792192615794925608972552951454114454679426253466940003207341180604216568175431122566229882470753602526161122218213592231618554411272567380695374509597737789480814113042141375237018984568757003298463079779227679219453284727027978150062834061536370438856204609261754924778263105869710607075475692516951215480117440641036085813389532418002526675256939821630268728950806058329444415510520455405047179660874434051438707251899538007003337805118783593301413383557280163921146163368718099267234754232650361721204827751917004652449133494021793539282031163061085995707067832380114703873445237879945918114761411986497304905382347020522125068043961853456127583813297260686982808209027776220735116887353111784584873763274357103570930080874803636388836363611719460603969711597795362618709000485473490327188456172283123408195213257931204893038402120081913442649353272709513138115703129417694024390706085258252513715423724418226926254113972192674313558782037928889029786046833975355860733986221030569467977763722546065907714864900428015402110693875024761827949541318584969460449545091386523975645889084738325811235484412026684990342267778526978661327479931929970895928121918290741347335835715825731232777898047936256240051882275942386079895077304242318068772634978959161444278769377969692370163612716206068488124719926998581462656915928051003019267635767352931716162291751663722531162887206140694904913667611823094355323146193990644859593478966347114104628898901641605411893361467233669457722046526168470895618165511120411291091301806952130614124466088047195556250801390579950072591568489245416900841758274530419289081404787689563083703725715426199501870284758294326081392504127411339370245677429767063727648466511448785580718671000558326438346153271096938323735771036063746849698704839862781951225558230825365796237777979851279077875895237692502733046310753840993308298097660777614397892705732835110325856094441540709190041546225912041789929493097942673428755038372910567446130402735665847147534144467661634686985062594104115145998817375068378458636957440507607348947811698687383877619084537985365776733980987091178700214499145467677355850532059779215608089299702465226225090066178505257418570891357757975664726063026042860127177263692981561730481980554833222878291376407130523960123150400611795367080226414521241734827585794637454743774016807848459921997927362099470554136663944613383661450060960508084537860325543391719859126462444980120598361073094936012208597232781849022437640792416329318838097011926499203177282267134316949488707613992263145076218733322463701676524548218259074738795134481565470941235974389316210732897923432719787811473815958908452541455280992052701829423874692994024569922427315242162764157493625372493614792538909712627701891563268835684104581567693509313554820023583350060929939727619205998881847303071963237964119774834305151072981676697288144301091390112508959754524452100459822681461019827429519236162033577661066597776406251793145531604430070690322550627928330520316566901049543854985351631622245546688587426058995961594627768709353457723282490869337155445449044490204037086583015550301192224809474757256185925842870571598477702727436996185194536064776888660806403830238429158965880967736568835866962893732588783306314299080203223316212242761151862393281646879525235108768684717874261525641821799858315482928902454573768651590585087579390928722584499116930939522781805963229306169153294418655445632189632276309456096720180639924610488267285577684631350317114277730119523406939094649990279962532020792293469597777615915755817413484739416353642021473589870768006470667590715557340569236819633247680960806937367087966453297221890675140970119905434834322051539980294224317267190663350518748329117362381659781696542534669776099852521637692930733295109742197147799354134899246532852606561635363734865723889884021773368757606562694145851053781509847566694343682330707182298067692222837327515062752868303881137667455164127164868800771763825544940649953876993711294658953484200459099689021011536899295407557123881145596195304431038144285927912290615299473242395344314163798627235979807916810025698279081308882861791664608745530076793625607669580101847048800245732083849704796027138318413812521931432077466021998458114535472679242231922462520807063896121328177316933296911017057869477290624800740826150228666088628036137501828899686699231447938758746142047181364984803256342883708185957307840387157404537680114359107900779603689518615306461245935221812208152233746087182366084060846344242576612038683841687650563373067151884341009328502641074687517054599083735755412865983629021862737801904139318223017621673746374334922066282765228924422406856376832222396290061220821098346391057700321917436158153598293296806241353341425248866873144098478460887384290010534714668174831513391294566198416927597503080421677870606563092329406325934011944442111423529889412163034745824643102318955871401787168046121891958470762876728243556493653165971362116065610015771514331597944631007474012384135479677310110461538597111912534224364518466647754141153421129943714253770618715887585777947084225167531327680891852510358809922831948541713821133510593357712112783925691780543063488968166357590980003760743935499766677877329633520780440889521582626299069844510632446127848351093423029846480860323612175755546640972137369808589791336758814346281204344904279668395627156935496734816350766972857133155188572808666942376782274358004005306470840942136339522293745991257828260386469569738342080621360284185683922282601324155531815853326194503282656802937350350203805427182714664213358544381298761963601641375784000558764849900646311760490530755011936058331362715479563198304535592582877092112497282411994129909438638882115763174819575239399713043577715586710961005605162939987693446437411551209484472434611366935781646247559383160660147786091183310100121582643478509201895168524145625544093841198818311212542780688210144146366099640985087008167418756622257901238912074279943181568658020538026594068804106761363712239435403648643650951580114792288976908835389056961079349377900891789252475466177208392105755023740965773253430144761943019006844539272173248489049743589308796626359864071675675361567219855632067672900696416653819301065098667831496100328505344*i1^254 + -109220592928404624791358042544304117334847478477649374890490496324064802434653655970425832205142771607059558369213582624395339315965426746462353344218965687342970419194559607855760328930504318932772764601455632203303561974713972922320019764040804103893654438963793955596613639437048643487090524547198221977890465577642925280339347614239858577697229107555457547377692835921623175391360954424697842838627467345650425174984450765860050849948934667582960977134341033385196315416904354306357703083281692265298372083838727578257079283323885271773671570453344564283608593358474403980102020200236015539360113422906075180959859597288782657519710239476303053756859126451719173319002202575293605946362655111003830214249099576095599073914606260706910334121355422955140221209032374321538571766059884905211993043543136533013037218143304956702080229472652773849502424304516442171440690303943522292679831052397790667926202465728971994678585619792638138203133446058015162424453853730478158122889896085836478095349060939079818811219641798203683873888177850957754202475043739187852226631825058051409991968818487065376835529297899808710167612088267499241863864359871365470380032424879956269862648500823541691491519365400230080866760893769829256247900845314407373860152240037316150907863968638356351061510593994651101740089904382076807446959952829949222868639385458954366344012752870467034848306429834079325475614366268759760882148979349970912548187411339763457165757170041041266430883389772001504997489090825402697029626795535231300099877704496141277167334220645911546678589534818517671128420676915108807433944518646049219580573765387812964665002705827341439180650514560222240729465204556635031252787483139332064977020699787983987133744159606783076936306599779150115693942867405002797899199824879537593098650155157140826342132569056534160887649759202832364155564353268347930609668971906499360279937963355839956090543934449011702055318982510772897823209927211078058531838107098864288867474698621088308944157861278997849008282723560962501047261491436938080971258076649810241358577041016816246386319595420726089983858853118898997541735763298148405858825079311803898279671267984282658390157045812718800379221140274774031111171794470734677528841703681622117182022739349722644745436767984803753701591746679765933417598206683061307909773157898690893301555790657649096193408082575606112279064335858701431203828855352858069796009221507907024331533229061933332580770247908516210079318779132004067039867245790956118053289417165620599765619400488328674444933555306543657809228807415939117482808346244749932536467789663616357230814415764214037347122903517928577096389712013457435281861369183756877214821100243171982377815851571468528077175508450766327533616677179353455265350364709533876880897346045855533205294938604584715909027919858965932853753955806945029639445557247503288609987689855230543377430420078701406858428196220783129035941157991025243725101702132734549819179025411410127710253766222038844585715730039434355615228750282116239458620075208546996305609684939592303179316815721272416919880023872323298191963342272857012151237955175816697315128733882377817311596561455302619582375624120223345417497969008200031952068916698544794949679180346113896090158124206390002798337657289456939896514989710692276718776159044009795983879675508117526231500221053987699262126851418053080201797341876712312111692185213267865412646687900250355528102516640084863995510032764513805113872322166681776519287588276356213284241650832416457277322283280616516886380377189099461177548989412975646940670327549479773713110095822005765011051032847733151782641383114968183664272604820688543647668281363169292127587652336361833652836595611936743689727764836420972357683414369116169643313396972564460757025338553819203792522386552300248915814904680172245179992137547932783714524886703088401127069775949233636706006956539227859459191864320474533712215599236867220243754728865471708174981872258384362412920532182710252152520283609362924550351590238161409594835662340926399340282029934719148873826835725425864229820115372296302163855105288008575504973834733636924944790748187328431121881891379199070485113543394260326921702557531928161226030502378654209784524929985936438139466082705831555653050170819789124662470682742012218935940326958399995477538807293812397352983346397075176680436283723402660222512447055322465268984823746135548498113541111316058674464518324132537070415156007391900113350004439212256676233274765989874534917024207297078277027494311798547887221646728292867632667394468517377869674745157544365043195264580835180013931223737807938079186668459576949736601751622920046573585849037897959382026341219143781389173208083347553289750578805240242448507843861914553071028798055962233609151169758455606689399765118759615689863471774011789777158195524909070244979100778507710788513169559928614829168344749951113565348900457169680980906630422608430159841634306459807638617181785158464447064408113681320769723744722674964439248547885267603902006923667630654841596527509981773763330555792588625762749001935600615554509406627352406345216450391661440777405375766091654054346830479095856810703556175407894528037290065585902606317426499707109938611857324149641250382866630507705952011611130337896800000531941230705092397666148101634419526585520928801825877410669189173663940679338244050500600412360190844998397623143526345322208438332920599077248232906344819097437711354899068432261287273348029679677723131811911724015278744029057563767614362446057954755732202937307970040789617000178400100597597433268363626441092264252934050291601993834228443703883253558961616975812471592254376563648912538818476136435353632106125588184764047831196580820049913173949121097883405760959328862044918244890534585394617201720378165845373440529807662690881584195600264988142112107758787911659439477090628157606398582145744952028126539660263962082036160110115980306247714776967163473832734191573640034582436836743954333589943795024360174650348162183304574880259085829919924659137087653457357246315176639963548677375245175484167416215254486121505026979957351730495350916356571985191318440677722960724059323898754898899553280382222341471873019711837762338707164899338324538742718006045066311938727694129428728802392932000302330654351716879322066157190068857004298645590876129991978696271879434453122006659369549110865575993268174356871367551631825408095468469262689157789157170132866864951507365934662184398302706696621243555032778916268704818301124149642629480201327721010415277368808047097357004395649443365945511013095929824247984191705899681269044181219891436147937763944048804931427462849035114335725594448537931344149400390042828091947098908093269904632852123475227643183290231209986557493246637986914191702953117926800817707200950683727926699523071352750147458738913904038796575240322661177595151904048644173878763684589786643358116451964059670054952032425678413954149460067404216280214869344886396123737980075782877287579455528040078848993345482181200548897528508755666598909684466586619090034665252548943397128336343019343181764881822551561645417645008094673118865433536758626846716296713999627086385593970661634236334652393581960859690486922149671185051417815556891802371284240821901282963810937862956061035147167938299443182776421621365754632542667918176435110556625396102645517605578741117125777206684464302445603013945989048186771034680340928152543508449637366132733793589035337097619308404625071789450943438695683224463414541188408445313005388647132913976417368780190099758594492854211878476055643893241386162338866993063560579426394344527013651971703480251110308266181135087487592052422979889683135723151678268402547989515610117270356745096797630629970436568341297407677962066723774794031794069326486241400843954444176678568292740684946301170132433774563705977646823091635892268283543843272970931258058743878197071167702078076568092002644217380674308745549114350638101558370944566832437634474651890176353988912358711138779185473304893940254902746037542257307115317019570759397311862357613073106428800198159646504933579012456640567876583912979112065379190630226488847910093879574084004086183519041404900407679807119343832548422805871135448865551853108897526088064489167972945848875795172372042128754219525219970516397334248835768160012839907618834775465518725930244759297677002801904168322571847688821926301512673386772613623099814657420803879936512870698753737543732383690935396796883244587226377946360634465548704267410069355744686148743385871721685336649703140981245688651147334782085495505285045136062125478180775807454477280280285144921064031297604987204312172556354305776725544576245236966452810216198842759419789312*i1^255 + 10170703892118431385392487968180572796893513779563513949966459394271443880004940770397922037647487641710630144338978761157291958854669130067791514133748517676851085595783360065818378082471093100694608430722200310937589567293624438685971318206746454608149019998114871670202587810426340346452888372085890362992359627272055372588054295154099488510978083521896486008395561005829679082265065161443087638757888122247200153476820977507935574705352350629154523647505362622054012605203064991407209515965125713990404683750830603330936464510861397644318715570558780913283460397331399522773243867031285009544278955824972909284915264716637814443355760037776084038960006508119498448727102822949583590641711781598472228401283956360062879795563642704686603515276335987383213971148069366793894489459877309399140077972228137450090375561792564890192366726494120502574517595036536143173388644889953927795684589338257042446751270092943963149535050985655677762710958841288436317807446038108497686387230859711088227435462376545865301629354443790433897728577389862890928216358934879575604658269940667233215256959614538537782101398772058457935907336620875528592801266696738817999865312668736121941129872632527852807239316054517857879016784047425802404037871960325108175009926497294181783588504531584433415964729265287101680811011854000520285379081939479923214904969630828021554141850737047389284510658693490562293750496827454233321704803184841487062821936872266905257720776779918410155336401136030254879563925624491091439842712557175155335613703951572307434556885131729254105230937352427242759123139080095950038144290135730257097226375063083247998476181414310250002978688359581738832358943999466678679017125954862391546782294603135832445052688850491976344753713911032988448956751491601916023176983822742740602353441643423011086425368763698696828181453233245205293399654600923998101735508286716110401542540852952784801227504375493128511516062197136169282510464427490807512934537886763376784625490850108578569824575688440837605753420577690315396974829506967693741167697344044779909524387108889333990985056599542626092366293003479683905902527240691416842714295818218353595688095343501265289492830137981333817889333036346090242985614027751827143884199940883187057584712260910836686402525550599025201139291622946816360935370914693530332747303997007934059931458181663963103323309246544902030527156845924699429177827973870718361212324921191294643522154614676728093744578953549679081170046490172460204476969051594734653154245688287549948908122977195099090069516943388347029180809869462803241873695909583794497551928322171315880381419548924878203027197096252410469059532031761526535214079980709718068962821121192711379593992744106982121728715600367376307653820155110686848773843504966176967934643808748242056795713482551237827964318023801536063392302329830101793867163248135929973893218927440665747461675365004328445903499933330458263427569059031146257638541014732483522587990991214154267517613441779317753310081489116040081678652848762910664973147254135888121305905316463167163146593147954721724123557164623697806168985400528740985561203295374502047667192362583243618147579250072837641411413555664558949442771120875098483029974372398444348686213214077242484269090384697012550305140995563043754890784706219901215465704317947561778219140847530022252129616282455668046797905461330586752937516725163396964199882446897743679536534242086740019850929809523456707915829770018976646943073871680676762877404512341190768349976394316182663440740946542540941185899487000697243725423470309253841470290760538264401130452281970454040937424431353065669060066130897533419326353465270789657766270789285993777089001108310250532455140795724318848407532638298678250562872556526393133299301753176412861827351785596229987533789085030781877079164856153793769858859902008904590566842344219237823066219857320043660703969244818187888612927348330225770711364294438404824645309235690551003812076647618524098194336250732756418477557802432159749909162664392138646491021362330825589170201156096676630660853558203810644893861322595542507480942419767635219246105882127581432442393078297902334518445184839440115422741374995545681819635819355942733104646458849568238068118331134543859241771486405217349780209335895096843444353292923417706119621865900831270864737711636334887960381054749396581424273658339083973417462396006492877744613286932730759781118319560265539882351169012951405694366062414862674228036947349941637741755896562646092921213549402830243662505348176908563776127546525439700510412329168266942073735913680731584453771272104272183022535948047345892210212637949120153578526414278617925722709804443922625891681374425867589032763410150714468610329857333239161546991590543929263896827364653430984018047268057704963179656738542980445000902495715564200940107794981172015234493448420336437040929328517029539755457456877529501930317808183346013038225649306221880476264398172348674256807934170838735037654113630997831533467224239447151717139628818325485685831184294415947649184760247251218778361741942457612362843158647543434914434188412684110345975795126407126847643678971522724259670610301978305457332346095602884598021121929494448657595785480330640234020682366427927592110017616144082693483383625917000169673547186540273050595774301387088280456485209781285386895395250383341333209184370259545585350670554923353105594364292009327041942045915467458067338681354791497948645135429418958273823563788527147146439050478076833271173794641050971154416240069338646229644381028204516421297252285426461807090103156638491905767236736674405893202757591534130206593283568500727519361309119304192402639764538524034713937752158583482251219303711324738244982274316288391076492369398981515739356555858985793046224654651571859778357276933556323158510463818247484599743915901132820698501027123620736077975743435968911095825019037134233589743081557755031730752343600401309071710719337213209806353075463068862904790786899707516898151370303225724075754730755538514937637910140303870424058476302200906536525252735933176802396846531342922141023998684129284904590659426388549251400292474328328708452347065296139317081487960984937330787387840675807490384842058590319606274517783619019037669867638800808573426174394820620105894233496715482277987649530000765726157664595089084649430992136191078956389523968524205902300406299659737538600785798214207783648823017646021137152776551161936887609485507669708458390339993501604580574598422661954078468762311614615133583398550672057425930949122528618960989058060306393141728924348072629273497540593810157813148087503677289439786640417574242476050998381684321805278101829326109433417142616248434955886751765786689824141427164990269318528364515927973357394867562240997289668533028611090154518667666945661319269672540701030617865395708537412185191152132420749942528950529107454917021722280322405284880340401905088591498348936043113047736565485911567252645950621201358913621676249870556291975611549649206706814737785236831806512786038236416207591007729108215530523244315963930213671597679675581138943388650210269033804591855160930651566400878849800946892844465756996064794938591274927663020477166767999536190661217909810040298508832398570000397433783773061919899295102791097225059839331832349625274321152828953212757717364865957827774711873133749405278912786281183538065062131797155590949930879200977158913558730021808966273708393718671845886021406904971787103856502031586966741689559545971869382336813709482967202411828876292474616229963993879202506111241579042898658163682562019126257582978587059581094087282193764022036963397977917116457716523277332801309987650420162572164837234610648961134029250765410966665952983571808072428431353348735831927892010450925647860029426920109230101349191575558932862171302887314985802983881900538762240896522406231422329858221455807531829774443303437089069240203350438007816532225833331807171305583088774209443899250467163149120246841401604478051387113579261751174092566668881087696329474264929029756313054746957382215480078320811203656176430885979061048698420437691302433291453288888448401409504812080974236609378797718681681347011617723625776977260298912210884620743652465866175708398955621971026502098904782189498401542858159666318135705612159606665463021899491750915484741778584526005723634146988779238961966010606833823654228585299641550295446630456007357331651713948452169886658177947300003598856727261909806762869297440629891189441932788450627161197778921356882009123740352731288337410272705741228877863427627239013617341603668610399471590426459309963339929215213014616133415766597040341889322630425711316598576844131649095147585343037699652123658488381440*i1^256 + -495720248087115716158128180255879883994555869787406617052748213931656899400175412148004624784052984951423913994604546820523105597751475191778817109101199759924438351844396981533791838959958350294689135013766510553121049899900090727787627481601135075925830834593003142487137962402752200405413820354286342669697899811793911722810943634783348738849464151026331904911864700046201407129692204750033412713112769110525097025049323732086087691654736178321626120197865593643722372968441230590158562026570587658162928446453252669994844998734658782361150731272955377958311144109266063041891972598395406665814726622347683551591172549452791918818707264547757913061647087463522102621973911589021110067665700739913923257411353409574572701212010602254162101963767256979623304091558844584901813792364557190895274040235857334271979944219466715328673135469726085070705275076628424582157220602683253452871900346444388499071550064551174738989968054145669543858482851814052645664747903618398893769863328230785358231751017833212621163108615205963691477602944738988279685641895034792494675431242763945391868787459482193733589322398863697061223688503615848123308940378878773076833410267683475174313004660733577720425299200154171769957363801423853652639479387219301624649177565078881362819976736350771910975264385328178497181824048493309612873089520980820319275275517175876978113829123176392794841687592710061469166637694120187530840224286682506603020049157013357167344799551366076370728501532455670175549203275361376704688023087925619153035196388455016421124712307356899034511382558106924588201862694094608471457834903405016391056251856343785104073581314756436790036353738201652409863821130247755186997100280104578987326184938724484057601658266310386158814929487522257381136839464841887372028221801424441964847475904840959945757204736750664244322306473326314958146446875212147929253592399151696780862626715138002509466272273641059345904554811965963818833154899598481289380413029954744864956706881847517527117867611955372559650454899954589623749305476963201886414060309534252296887204422432009447327787783289934900050331176147800701987770297635385562550289381111935185023759658480327038915889188051071052486283278252833193567432577447032367130715535722350648462008380505633470264838147810625958599246639397360415906277551258230744067752390470661847707788965566065739744378101196519738202647158277905560162325436003954046156340722149654276606248809403285713494643597142866351215889944706844827033732016081223919195011683792132288251151207729388733077787660076108252626445179984422176035248507163831376642237979634543563185378543277226402616990820836586745243987455985895038476844828339675725318368963967753142383387113801194052028563392731705629902123298668047022776500195278502639446476297399107464642434310139150725336284332320379215201061549493374287840432473308385199729320531493048571060588131767099994742812415323989774283325456628372945664549282603406476132513822380919687725425722334633069622847374304896003829960843566728622301910198183250690028205585878394688547412576301878276782516558084877545729398347280503705287906263957623340678186084635057253071783654881168866092933198589992361146685934747294337885643204347092303662280207903827951855060842816533527842225759442037624483632965339673997495101605641104897778892282639112417075340094358626670320514994910224537989176206829221543657951882941783500881646573779759445123301686826751376954067184543596332567351176012890576589846347211339501165780775439659996773108559852830508074666590048282478927615841531678410845171355363903087010573213264065386042230814959443230936682222931988444312630066107711720647582988406844254157019195388458251230518225079903437403171455573607012166355368174580242600521205405057601479329789627872287044323560536832063731333317636481102305658700550257454384583885174407813987329970461928229910364376528751043722480296883260163515161002475328669250199593985785814863934208098951630272147358784486611083837723785946623820889889486775114493922457260977732495582487108158327940744798668870305825970751258606573881201600023542542152824853805206803301632511061864937251172948449815918188526182767143712742738782186741231320388338907398641333543765140086471745377241631536124879398415624568085291366170163260458307655014235027969100680126341382908104308252827280763901897694125753891207231141435798650342782583149184247895151955817443576991777423051417116532201367371458536145020445633326464323758952149896737425794759690697728216817622472229086435963842925104044784121353092668625443515764127811098311358051743610840180015297234151218661440001444240189885103677202763514790138876675904539081791401020857582150802808807798255228034389147353948091069417019985298269770861129283712538904000170779839101484690243260734128987119058989559397560056205315624974408864379047698649602139236596207561997452835837567166033645646807606807873367873341477418013884859078260444792893357167247316044737662546849093080825561354336137009822658062850992357894216997087200375978663483152499612690164822098648016617538670193760517178291253396851329273410856814215685120293162339689290897613612571936094775287447455983024981848254357396573441481332043190988416997398754909447501947371246874256681229900752768329250606484047156009060265817927120338615804261748315753575085053818107566543073499261897995988265993545771131232553137874245973748753514518042742309307210167124003305106820333765080489303935079292907730440017393995916742308143128024422237111396431105246676828247804079013685034223567726987358947446012559319765230593001534108645004055374886160548245879797868119218517596498277603383977179849917298239591348633604584216745595349573694539358622484439564796488823032716709804137048969928877822260798337360249347576971020740328283532996901739104016915037552148433066958526215246681443440582641006670750221526077647159686303435241176692553827318022598661084786930079308602823800443401129540893514642358463767807618134154341924068466264483096823033373553638343088539943530104198000973433217198627249884098357491887160721508188776045509424279131053585524528642738262694668454483311268604085346775729537348166446116986227329991009120325959640179536202781352995485972371491744885468947006755594791058537782248033691814333957553210483929007546138480978767552160440230929730699977285535208502142431015674021189446237358276953962737173810948276238614154007760868874977214057116497941624752068717615075345913848348151976208177542909711725012151677890623385699493789288091096635911881310102643516020427037171095001637625468459872143362914570985617819900096356260871566560915037659222592573920238411080524488343046838386328072712975288796660777799962726168794139843458315684850201556170199133600710325441746010190011661994226235004767503701242513903964295119336919962822679200564178442031631460622383473823186860382269817073273103911704200637759448550866785093237699394870188806121650161620427860053837901543134360923217259543730880414837321506534238563106892807226881341328585527029450615714054419474645444174718859414973289302549282788299802900661212698405957580700367784805000298690393894155198077329820468084926314029969982322689369671059776722777653221297215407755170085857654162160411363824789263544603986860274546232083630657796441993231494666077907137102947808506367345307104756472594331438116491326667182613598220995675685988110134511676570151313199443971511187308295062021618322561652036903535502344915273051447858739065791254239517897192711447466140489213515064910374786736999288828295921762245455798921955325498746071918884686652745179104250169204442964123197332484939633007837887087628554925119404218837498612149082993165853592251280050373546940027473874918444086006824371980835524055463320859993290632703453188011025586662676979919072189035420722848919891037589471202239494767943684904117047968970760268899011891818256684427183337963418711353957268209853931902044897705310438187459304823056865293574850857876284232470192457245717248428184935446843153187020662971806175063522477083469567674135109676988256719495859292241376508288657646218393097655910893450813587521055084105929111690901739266135355687292576354257923958255787506911154622882288910145840482690024915865191807405379736421999619125972771719543874574906558765407634094652136409622646713684507926806806125412337696885179211025225677708585696399628288774545602377784224469627368810456616348789473746132142860701215201578138248224146489950482162250178367941239814893873723277414168996255024492370394694471054526389830986841823325216534583291533771597716925381106649742392956534886215459221697333523431252353293906767347734731785502720*i1^257 + 9021032405609041897946049997887143005196857522413541469117476582937664717408683196155947320027766587247291292458623976784395259335606889596161802959322479267252273503850504770427939027834829321016159761364322006466777608253678323231107166083539873774636814295414945825526326137027335598139726630269198024974300929605320515805484570898513312825433386876616285113081183239582740693949291318883539488650217798005251577126593689538421247291538100273566568090980399495569063067685425076332643337815024337177774651588318676823467106810499345651992268339685537412236979677854278273185627775764461133482846617825450712076685737069585510595274596227581673355598758959289160985074637734044933206276615187533537575061123074248729957829032625849110843320148097489010938648400730589551620256807183999430454072563906181246965110480620806407110541870596514176944789204035005705426536706475752635016180352504979941156069568054707861788632924591216727092317863438214227829634034482801172830698102224983941430335456068453266897650790664016247861492870209258571049508562313482090239995244436249052638471564557478850249980473099396186381573303221693868390307129014743001627152076702278399823589729964539478095760972666995429241690059117659873073603359381314256776728906255641747808779360797054375644072419338990728292768120727341345654996962968683010667550213963081343023802927561338604111658149298059687794622307901490639892509516520224226090338702395221184088726646135696485616227166751468203847528313425355889517944048353619869120329730278115494919281538569363290107402218529659402466850513255672776773569166937158577433535262891951621211115180268404376646617731321905091602328900581104875668500987970330086989709474604181648421398760965708882433251589677583086542021458625340621731048907461376077968777503922131034365989287449734931845580105163978402082933973683742474423138918248053805192077050569205720366727817459575210702829008630067926942853704032270862057440574364720699228279984673466982053597056452125735219353720005994346207343635065380842770011742898448153425688521812844612926533279437085744887184129963113114210502670677143820415813864206112154954360715425312437735955996658186059346032846022983383106927474808743668207304522614279613329799910190740415217675014446951666688582435228654721428237916169409581971549047111630181223896568892376395142499579439715511587848079082019390018296040257128975665664347393833833651165218298358965540322924190296115863862186056171842558370399904902918200055221486064687608865002867583848204747567797640960995993762969008856475485706682529063169107432882439205563016587168757488274577469948856323119752993565940705014820784352556238194395768454755891119904726279714289442670076739173085619878531311303142734163466683683923886204880731568752904867780234090289936367317445984794102620880201615942466140326899012482921998808058526384515842965132023314621726558366436079865692229026414362039142550824544256173088780116056378459835270548020347345970824735178832238164724801138781666054974195981864859844599163081920610475928236328324194611221933619433143575507296294380543570932476178935444298092400222183438136208152697841162060569867599440022854508807119886182847785478029137871301282908835564975811739478569268152998599797794068392159069127796202673001837005905720953669913280182902013748199923420747821002557942331409828896624572824413740211142911592184214734111674731460927402942910743215960620113856534719026596326884222299383438966752146613130891733046964352098912430793127111492020645525826023064218185280027233495181182446791842496740061467711256128055093809547744999478652257037623362841225542469358446450579470927408631472030820675973359828212511178811968373373715558365304403181290548617939411424964900389226010085765302000513901020649866976511070380895084071610123147598808691996453052270171484691172266335259754054076281164343865139344713219432605487598779887282886936959673299154622508385932332279612549247801274202380154585033064834920419709960386569590533579327712798771125606754608271977650151494551694832678856321426709089572437386542858861930755720906766283106704207625099218979557674028912950649576329372731457099011336151896792015000381950310377594566389297313974689519766947046787334527838996913696996235026010940949526102620088547651096087231758595193325158269621962972026347825521204092345612674364275157374451477470173065048673631290985648917571928686428748895281800720206210875277995932662728826326804930951595964890822816013991817193686055773694867393045050993824362469846642177297223971755381905765434201287646732983763572418046210111280227657994180466226154054367401935268572921135586506708669189305015272241291155530649517595564919488598179585252383042005521814732284394418343656105149459677293139311958325370750371509919517231184939382283835324630230668603198326674896675942902899139960348223396847855396750300683325312101246149043162488340520751686796682203388939339128746385011625254996823691363672404361459304991024364293272271442675137289809632564425635437656259148950931021549266501076635785485077747893702372919741363893345844836900621878512011471433353246706618525471260910654582113251129371885276754499828059798626335363514843118367266970768001736336041786642711411165532055554557279085088942966470213028635251370464076584837802391909332572722058810829962409167087378755704989944874746879521741388558877224944453266030652171081051072502528868008437378592565237400633460659094784684388795981333234887637011320125570529922193374674856620062922979983717699784558541915484169727016458845924733162694773709634011251475227918598731773397452319367790353123843749918051844819586900938019700943540441000425253628195677430734206355541042356331489020074156179085900928032951851331231614240561191570660271637167199523219653932463202006200583596535346965788306081443461656160880007834403830910983692704278670652274496132852673623318587090928028708569595351994221933677871765904753642920228452531967171920490057376884748624918980194939717106161402852813367232820929695375884103768699882680512266327303285992925570643131071149420375030958004837789982548563319035434069418254848086503117461232805638206285167263241689035389276028574701724271682462847964722492324902782954411929464610222792610211147897383163439395258574641736267309868030361650936058438250347701223650647424965874192296288422766795958029402652376294711593854694598498524031066901396511494385294599304867054010736572578064953164973117916925835836400167894679244073450071602124023893238673091671349197536228414973556268556836389676235300458559390107348207814287182899426455472841359911207447473149569922609214880075736532439545683507901697042034054453909364137642374429397618096859935993091592755323867313001225852440686273868891477023366511364943996802121780385269457013279225426571866918102254653080543724006696050446854152805079766773052866611153347276865869211039011450292845679824044803557862343368487007938285511803628628784112552103536998156263601879904914087558055311496717516690433815747537692598053777477753091179395464337417627558411113903985033440750487876837494412412277884373345675929703666593191691834877213188719249336952176407615286729284033201919322966108603714033251696795358372192299513117018763150774441678489057520656244257571592446970694828937168847063138145755075717291327688942691498304905336285243583158449284335782958564362029079618342757486291574564361761809272031498092867371388766614637884979282073726940618705306139391531472001065310324207249209787095916430811171736291854011192920847702822877735573757711751076638644505197972283643709829087915831197879443913871338878593105397923183869618116012372812196117868542762178103708303301999199051631938959333116299779579483202665134321389092956045778569169197920773139967513110248499409277018710031939350503268356267071870694950328056642760903482275133749431247449189801180673985637868523220600684810613990834538621708512400155350560022275021880304606577923315461134250238032840418772607851095640147068247383337144177452414700814093274150036961479334100515814692226852008857336353504976520952543783623654526526200041675691356180264508872000126282197138504359177371835640669843167452856837273063365089915864104285223228776804531896234077072965179503550536839617772580265762391412912084176145000835178743838411112380948981525098099185471324298169366832467784983016595719605412185882815086975019938269140855838276500048451208340565687574616459338066355307156043618700225402550674777119355281604657404009156014933858639980191197463179525366736884163376166281265309793398824052892542164331742813074299872640069080240990552600738490642071552*i1^258 + -82582169095755392732951935222863309955595864385757578717634051844916447015807345865147897801309584987033199120776052933716681454471055695707797815493703640798095159536990549861476809850857212039239253723639390256006181978335130774429701588662977447717005036399580202570262611400186024990276010891013261894982913194175333705787434167517602274170809971589893066201054135644350228194856812004899154666935578027146384039643752767039298179086307236198196494033204116069090998426924353081314203385258906386270381886682587466658075076127380885565748914617009273138338216186940715279782478708233952623557799840082424971640202363291278742589283315789185888264926111204785661550056088165653732538359073781948811439425943177111703268986193381139078197417121761043772340945495884257816816612600105290139848422966807314008702877630874731909586577970076031790203435002421377238857435325853651804484426652195596280097817326879996563118468606572601052789879055047939893476086305160839431646290646971998314791307535150041829750808531465512413436490603198032216909641332602766116097590509749170622363096826188778134913885320292038626242412036759176575919107024199118350800617952791826306874991065108233800091599984874181848387421060381144583951117526516930597341148177305229753987282660935700981885722992109992505881876783207341095417085631101133458013629193886551813774806665432587267346041480812363971780367467625125172061401162704108672081282985720887259503700813945605016287946711219697882405469079855669280020595286394164565736061548058833096232287436402741376807445349953197521831488269003882918255867910002764852320658377146524135951021194382766471260803958253913341239980117775918287899545268251619442562242455841662047249041892512112770981594913329978243297733554754994141448789703494872681346783179065659892795605947128447235765657328017190824394862992305181963847861912980920280120897180997184474309572383307866679829552186375143337129624844644608726357731533974935331406040435820612094046689361262972972677009375871909168881997758291737850382024279608958053152813525760081398068296024406532066654822415384859912033666394735408699949964960479743194405801646150643639486114393501167795063315753474989083751122289431845733658864328090573498921565430132862993945950989363557676878960213444901461328560647673869539940257535769833303576293293012752498436658710046781425160181870670301468131660964619324312006263028078795570042405264618360775230659869669763998104331689908748363690961911250746085523425732468615081813460763691484700852658709763863506754244409256000032134876347594726946295574463520382303225985484114320157664841751621997960841933949418152714802218760060576279966778344123557820747885923068305450756270523994305043212179003340120281915022370682575264119120914871268966760962130286560322714067643794026104497914903866318076020770132101999011714811437823611932274859955793794264693656150409097045202443110439863792099066680823651942162049905653703457300519022554253033946374645592676138615746447336627406261048308704673301952099353789764316200338444945968294087505312355087885069485479472740827727929811787423478021188087488217162204348121355998097889409103923787540413005283709741808493247603255663998472036845611576907066566221699136873977056720238820460095939088391358326440574928097670686405578030269192197161266945833585803573102837027057442848558320449354354056225637722226586383987431887281719504792312470358211419515525792080188020520693857602025669795003657748661804731766472729422315351595386411782780299254529448524900787602457407610769608147290602182028403988145681050464331793735017146435955853546961784045345413158849092891334693684172207529284205224858553037852364709297173590682947506466838427589114940990461560117362998539040432548255500685436029332258869585924549694605194893635115668366065058968938976823457370686860615606394901842376408706568416011579931882850504164229098709601124418123160790339753413553684402996580871912930793619746309225016856501167623188216627073146158209418781947672663178396269739729188352552050604425400627586950858350799737861684398923329120197938182614756661817187082503282594632248008433310344128232509336062566374061003603973857249310230377464290886425011785522652934631857181792848474869207164441939440927720294982551185182278400097196205153680743795609964374465776945678435894364764836824094878775004829656599142292373006838496197314635913330867518674133701409708982413176434601331750725987798655480888701253880291597426700568880515914472996011680839166707811848910516138013421721323216942341496408848110681679804075332612267924924638441413010765975861552272468845145385733330101679633863767368803061523153884384197223150834508950884830561088245570319493191607805035509171850291350911173906838067892813912762496579479751015522597007848993282217148643264069501112296752496829591831713519178287927748773681947991298807118242684365449512259604480400282679673777586987016850562321325453293020655378775437426058463652671053282740726901773456633815552916160243861056420067639376236426539219673997225434814630478034539957884170570931580182536419420384357936604136065165259828937100064889651298286328896494096322819685966430322496570468318453690016141468815700833086022956590968979519721238108970343694574827970285120485570932937496039143891737186811220570424758831753438706211329417446236368264310335610553889014216914441029382085314587445866562429660610631025573528900346827102772198053256822776603153278390561831240297722783890828987250641961237143298857753027030629488218677407810695426483417083682895244361824299668252402282489395411081472784134671731666411245443433064046648743444349568064754593939488533566091224020268148351287673987894661928409488838817831758575908512810335819723201092262518617390113352305492518516026540758278446862591981493098384395918059944582200467210356815444369241841989874759828190053783713872932566942532297503966529368015848947719756085558223593739276009305654541440141554859582797005049542694480028421931035083284492732587384884199723423849366434118657080857852280356494561825236812718321474334196730214024888272860021079289584629030330948602695013667690214556276609718625535623878913064968927666043038607740894775841878352401420332188258027081317186297675913364377644802874157526976659639283741734343176315134094024797554601179889746242159287323300974461929058708566072927479291666925253827415948586116938600316586522554100333296860239822186584531531655039870478754156455822200285174561736834575859367110473679815281122558931693425705467891953925036384729247384778557175107815618803900982688174365878079139868041714837831226862845045991381013681656235236221365012576858989788859694847243022359604666912671698439003086676038233831428822357298283054417416549645152216792583833786599161678047636121310994612389170850669394759041529022961843117732672899104250704898804183781464740488159896653177233664043799612367843265448337536739927183572170546189030231353175375497081653774669971854244074519360933192097310074928714705542046718361957635669398936438232861443901454830122671114228597336932683855624314034184696124053318281075559939374681276880178495033073081436481789186356370804188535893592596365783070080919285027011661639388648219233171196423672032128874570165834201145824934686983122943778861294522823034702369418114588762049411967240857599562611433539519362247484660391052182730213802791613826246838675401473941701037603724866886392484056697192464353099301357662447427474350945900040703305613690704831540034251714978950383433794057177321661905898262883398918638375324635165448381655105821019075612531428700564798234334684370847834375739449136353863001746983999587940278199385018597724520300821136412486031212563603961912583236559073316473972605410493241911683656290864078150970430698558334198725154052544305475763636672584738777763528998190463966976053391446353311496199711719779451298602245136682404472709993700354639547161256924656317444435877929657049271769673564758262764439017016834299073639476152363037996490975302518850441420943718338614533323613733413223547240789957334733594270952285687856313206823900105293479634853944302728179001413437305817550082686551852623696007684181720050298223580754234842935421371346989886636882179627126361076412992844351028818387150945405462308578825584685329094866402392855016326347049035544784934711451099424237098033163498873930712519415037136412082316391204043304676196702426663364719866379702360511493578389262879618213340553201086700422185683925615035704785100638415908735078034822672944569456723628255352292049203348744312065530004795449985410438403878876916800575280474026390589538304*i1^259 + -461439308269919880902089700970744126257443393792767659875887686490081444006639989276926329455514800463296255909569176063269731747871375749846940270192881675357565775451241432561669807609064558845258734402735696406712560893287138830554799592117611728352325078791695968345739781750383290109020955374780316282384330182983517387736269870951038049313840452312641227288568490170785783504802908363784317198749324764444772165219885128812927680380558065699335410135638229031174957672240064773651017674476218398920409494932839039043330520390668411727496874113807240869532907837293194667419165845115484700693577545241883476855685019552145067477494845930792618040367090626037870095152180149114063412117755365635143084254672748306121528319948313053722581545557337972154759201913466265392490539482617269741401094509611830982151524915682266239525720975878523458878077448518670772235238667711424439958582493056455157792257477831454015519202183209347235417462529694168466179232724773948769849597130726714172824187770545574533909803151953631164210420356613024310552898977789636394071721290087673626130898427119850236050590740393948518799800677020719294576540267337385248122217526242994734144734429513511337445801681944091478843783217848327680986340443743750399846210209887278351036576582713211846851343710993316058945097375428094247456594090467434571687645725137002333980299374371849470279368233574944450415854249633131783156920055813546787443280970579878004795404991231796803011798628790676316614195744131815042037873135949637598755961878175673426598054224421796528647015367064051594584864115662999339655020796624930675054688523360833920248190696038228329965820818187624496635475117739271135649545716015160923397440463486905871434502675901841877596608326056615306503668769676346116220918961935115308391507557474062915067504746208544062191384598097356506330507866937830213456801186311851518806223700765203711888930783193582768413953285520507340210171202165126554112060929113348418458592591575528320688588826340242054025857803131054943947394304853906559083087353008629864793436464987215548634082518181815075934191793749471469765842433235537252602544860538370207002783736685925994134496603191553842086668476790294096992458840902893631747485513409264322811331071831343515179679634989200992483952043991325401630010671469398621153718098353590367360386607358241389287375067837395895710166128282471695440991903688784760901691755871129533776311807587679601081938257298059212136518188018515706248985459456588790691712047880765826385543063547810976564222229923730807873733875876246346585743477842321184712253822596080294849596079456396360901695713419494967349332071122839125550736169930252526049712933402921225518088287650219053151190003075372001811894781479497536950177526942444818286159247719948894021548790412825973828938063442202427087463460233286329849280244392798691946042660558579652540429517587509623340458397693785393474305561959008103555349429406711024058958419484098923960871611967381796356336886406527455031065164132970598437012935724576254548021656886814580585550903123182177563561984732742096157396630089079465494250722324354110111115686261953641896239716253513682413510049255216102188489144314393350489256870579054367181935191198865790516093655200078998536287606144286351873239957448372613914080763082581095990996268007563287114808265245689021822934484311180634194576675160804368975785401118517018169538268614629862103975573314346833016338741687527761683584310147035583730864128440198795502651168624646746143362377354821468555117151508608453340711405285393542404120338352934118830354665018058868468592465100756910130937006049742640816543762728293949818620810193853145340009014167727578500412894122571996613156525248995107095264749982935993893506775244989609062046234692870414756099325828319979968360955259229267300191687837681101031638297140151628075422615521597343698037991587261518801346880076718075786872512936097641682002579622580005439636205899777365505222178477208753608666539100812314568630802577629436574866587961375677470096142018470266889341769457638313609127765015159736608838268112493271014558468619281254936863787577971640753170400642775168502585197444346339978770147138156504433898718807158785348189853936438750347357650013243011095451279365085633466531542428139534496482737132274574721459078443748999037189865594508386396198239924005153450899648337155947469412863265461974021664154240942412760588937461634901401102903952164669654882198252466647716128683412997641420641298520631541962224828957321342707729669035672279134392140515661731739279445913107135552813199882314914247460469795170089428439553749011037014296425708622073512223097436564710573792276242958881454844717581281586341740471869263991469430634136510084072764780603170957507759754551958973023202944314703585004153850509569739859349499933955679139221840990429891124830686241741128220421390697463065340025872862038300721121205097927603564831432160959372108632220491321171318384532159152102023455300973538137658626906138895252670439194431243554358469491507788001096640378810621929851151450145370068008069314226809754043251885117681557714158081337399372186995595276208600666864204676827127420807501427654523673173334191743000431527308403825443050483159697335647761046973840352411949366274199219384053447835452975527905420910114466282918472972176155833068713333380611318082698759404942753184651622666619109521551254403515039094256667109946476304095162235674883422905306276736802927387357102094350263551498282390683074688422401897607955353121794794168592004052453441000509179179060135172803472088483500574510239320965172822521488244137973090860424919766387807659992710201661850239766046544111767674364756137548022506341670746029757447740461536579656669560568156363424084725632069369562353416037618401037142221517133416452392675237484814607101742509941327546586419476186107418456515975489605874705109943059238397893000530960753533930728361040470112218657703681649131140825703633468096867275798439494924531485192299786261085185856885930310657093252308493921553543735292057285532694295124722089090732952128785870672890116595017029414460005595020457269421919420613779628936996743485633202641001256678132607793612962427097926451443244098838168289488887555880107418651000813261256307509016512381681534969679271880521933088476088421927644862083624457090974974100612403767293400216122730613266765905174701159284311519726527524353968006401488512270910486052694081089886343291664221748405553873329061604348368724612282936357830253303925779261848026919164209408833395104920407900675344775739569139339767193858468613512102188301756554759351191176366709601106609185781500958010714686007534673319756343324075938595213647332887972172500551762677636150458936824696032807241592398374491230406351187824375102310765360283453346109410085538376062930587974762050879522136804431018388062202843455541680889868756459040336937830097648244343672780584305919592163656446021205034972318993755260016228840751747407025594210717683366052282424787818400992345270004441103837598261446764598948199101988541302386399590163452378189025386897767854916302189262781315526349167349595052741540093847910929173829502074880198460281422349807883292279906370196287361311467538003492592331566582289834501348647275168896943962176349095324802120454188125875777744365967737947898708239323873669676479042569599037457682107943391667347353645553061322652752549672768321001706711644479005433001702123090145531797091273638263569440877716001752756309693029017554860469295080979461899141679296520737597169877163733339699806362057485344406919145709966835440785719013319033338107764194553864248871493987220008538285700694524283676689572284720883641962819817039595986297822981711128449048696481052383689905880370556793057973799645010157719962555193972145278351650211791288165086104364766430780231352271048319862544648721574777696479164548564975673660793208637099736757246984844373906803866774168308613869680008569792756101870230497132962139115912152388538821218584517802392801904223978337086521450415043334066435972182867793985190677064753470408869108860843964097705315444282775965915985607646102842391988413009688338900793424604410413827222294522520774055148174344998596831570548717908610858271732928371374338602957918919407090814771397007228284572961782943342157340699953712214333711004401084284649052538985668799726404438383414966461979827852986607725576838793180328895523977211243360164161458507307815681294820301637211587366776239321380190875984888732247785139833769049270989935272719817535018355967948558581016374120876514535617850642189496924756980573934674153650004819403021265437444277935276032*i1^260 + -2708378888587731139499891678147699048548723585093644071903387109692243438068213853275626487419007259553690549663860533741077748681429553175508006499260634228379943402715685248240836948312875903397719742210341854199170859116820243866448055653499911133882574704733911710415182552763875570722574509115316715007929503663585352010462353240464376943693693494705832941307799628807506591243798903991974031943829588855331963262330411456233049038804214341020505551284236225452563474992011290776756225362817940391755987333419744664565658552895024297643759590091660306068483692828108779035725118686587735432361762568707700507250820580252100040828388660920371867916010218894037987480644560498134821792091987188478540795268334225473321194566889278656617236085501033717180544494419858207888547586617659837281978066037842233238859670410543536166283039471265845510188605881178424551206262447942788485689123069500242460361771849428952466468714680682779896456740829063402899293112410753323860513529768710348246039665062540386262835755901286953043786269046456556475791109503214146001168986494894535949621783980646101073360871802597708437119536378986412787826482466936630723747191370629014705574010366964900072822599404866818380371058354618564892981868866559968860708463768034392455516103610656910371426041477677380375463721333785300314234281897935914461497672994159466029612685483465215429106394872545179762673526357116563982643518488580725697724841501094326031910698335049320262904624602083693915245447985586190420009181282893854246490446712915626502587452422764680189368823032777473983802978575913272260829388651403704692897546500487330297041842268197264718265120639197843295911606839597318242014585543933073956110585666929377797004651262254695237403507929433467523298126698415221851717988663218196246607242845859024776838438479879953459093733209855536307012338753508682967846930454952169937110907244177832172345106962080070789128382508235138203673954572232043072031467436243023086950650154703343348602039678760045436664554042462741001311491204255293052339545901530339401728112425742378737636389136853999005950806773738897125776645226043840011979291332026742524660926227782538240128732190498647531753446107780585956053438907868438856456860653651420291794569199693144029185736488039974651611595119584442113166985187668716808189737569172881647594801411719171355731531095274230297944943480263247439222529829260860854827283432134981407517507834324570964065733634302672954631655922765655006472000889614362907448874987716093301832864675127327978961773210164621282041489383052493728954998113489190017517701175624581860805471289251757245731076805244663593443530710751073453227665783070301899455330031434242974839611064952255950650335177589774452490693733191636554337468394548165693293306307618620894289761511078324666476651518253590409353304551940991350627966742582510784133556064765066388322196743117433051499964782607420579071495688692740553058712191581931132508351524703506784033324820917334674380792604942027043366038833414582689476042619263173028109139523913110740295677698145603722386059265502334515092020962932099627508200230582201505758500116616401361066931587002353717427656121742249488998944046781675367975017244572216322068023015749890036501061233171481558142718414588303853029492513299062943058252134978718422784123393314690996707694074713424204469559528636992244335081983445130107630338446099066775841190633951532440409104806633494658319026403435781525269049335689737689589534242821242950946875945789577882413616475319461570016707791794881381530683642373251377053115812742827838165449558961335530634264600432909771982704837702559468784653740862876482510553497896508975612466104136824681593083165882172188249573204289290806938025771379196617609786107506589005028051881885490371647276012530920129833205057796176264054028616861550901416004681164066594819430155950873738515174400568305712887308156776944449822449285192856304018136861121440717481710903788866961696827367897284286922949273825796846704343229956561129638949479593287149140464514989675311786085819536915689836277642872083549295357599591678675940502835560557491270505075804514510769494626954694302744644090359379566932265125584047131241061736706868047266520097701682123535558276412591148043344046850759794136460072029399775806763073047259135914960765575624533747852823140289321949909250404147437325081563385707088242326890121492220738448586256331185200915195770324977572493187311907969259458596099490630546455562606048183189367106382629969528343256616464162919129018708039646744061915260802451433160606647793012661826755882875535299528383498543199548046340475825732642050528680942922806594840715959675539667672877511652575920191367457129585388736099105599173586004864220855559097679781339444972843145091853132712886644662865057852652530861786127071635379878005668605466312213750068731704145860204021668171390243256217699115140076418041454963667157661620474629981546122742362074361643922933211832201882073137317065273723679692384965104065163989674344223877249886555616749460372980260992126581573448929274077931275315876196362781434424260219588076881290837575271772837503136076756106266821299062557260109431479056520919235035047332841956632045807351160592446623889824030464857718495043271337937192564503844193828947707927608394748835336229460702847511654847352661840665154635864493994680215091380858658925350083061518092955692716849337569187626921334847133951658063109492534438933307239744529014096048830973249953316509176093275952951478020168906734713035691222666237856220575088722564379915125800790825326973363843214204891697738290353953744137747305335882643531049570549178530690413649133623047390313572172662804835213737901415676332041523410724217816005162190316076975267917894686291809245882921168739004070282831406623296981811082507339876897584595460216870242352426873688421049357064471469508682038920124394512470295566308651547420966162711766224032696378303988071652355156383756188289031632798479244154424493572207670140836529672840876709407030649895212887394007205371699380619670276253104948045853312340871495885409364131826251589687449733390896755196960463121845095314924061024898341829894413075728090454647699435399550766734335953971923832471407793625697927411995120666543753508616832515376607113400807318358889382014327737800896838829429664411636098290888630551101220691621325712041986732453589613501912459996048113425456079625049876353068987994426071345576610277036811153515969663354608288964319872499308337596045662156980247935900857808233128703467983435739945557448463612351016217800659087517644878669556649340767375537801874706553277627038865693277588710740906065752269594726670149763599630543801865892590338118641856021509068968501193659230048892783002720496825974540318007385152718694595140565635168592796624705927831202238004653337192457029749250996843834720594840698036752333672094878159721279183105273166690238967247989325220817848477898296632526950745389594555047773357658364993963570205349330946862070994187148214185896281963569117540314019774461930944857462359187031795769128310882443144839711228254040446642561365850372488871965914711241848726390464397966075604014858261993011572450089348644609730513528095739897494472795113194737247821139818205242261442338145357802810450008428885418435677259743957642116682589186615189175833204477146664916242295774349501448352292020790559548331116684881585413350829207572443950423225954483842524180375157561198284783479676006756317678439553041191015442948769439154140267059858863602634822549281464546769993076795025582824274813151264684092681455831851945660813480513077741260822267305319302331036148806435317956713109086011724490181557170863812067446003572376940978954284012145159943818401585187243146546908345508113137518953140900400417605967142468934157754341404100295661053316151342741433229662579086424009127338469696111994194749785642649340803794131119429844731405000367323616647180701905209285798597890317795021014251559860887958716276763272637638412423398800952884805569682136567895807048921163334932740173599375063223761639896408260391116929529231549979742682917476614331972340007858547945053671528541288604388685754088699798886075736182171870053577522772676805362801634879316751448803252385462931336788201135791764040654184922453978713796751405739289189345853178872072865762979894093312259188368295746568677333978796987471388594023866203711564234762003840764328496414590283313236168779374243869425452525114702262751510619471101753966961582481866085571886860259545978284302927133710438617836537175180185234350335737794180401438118377583966163127087668235083892378356945720958779392*i1^261 + -386203009266152381875582649010325447021471001021891577917435265460516395092476519004762468163686234585304083284069454755028738095770779358302718432622047797478256869450100605871127828960465608106675243868547887720409063067682524018905180162886723894598774164160256388410605475247393763972744919901072285139526923004321461366833578418790501135120241400784443829727529535785788095915284927449807820187491117247873835302328573063147735135157800992163853815391911636352090785075000936045371973018475634224129609027937185333686709956141653876839449661853911724052998502263773317116830727862441229291257473976162058136153098951974023043521105617463849963932128369251042161262895738093441376440954396723815261546724599921964271475687609154912807731754956626777145995541895003817081291493215458512518619087480754874076035733527772550865515128004089793615849654879469553247618961648643495434847394512820142227730154836448388479934424105372864562453043125107095488183749121284407050610930316107473057016853779119068435656874520000850992551916431257716262967256703619722682061380109531630510485437606645870438089662073839337931144233342355699569912861369398226277218393201920584150425317342670755098773656275012922167457594536088357225442861078373675504233697852144230576658063910979527244513230288303365987708157294255239788728385867205669850633429721461359516239709129743936528232699969611253124910193139838480376704791377251792474264394769492483761336255700305477539846257809605837361479350931396560101711995340697572129724143487259470446691052891192859365618754160412089556076060606358841770719008981902307241340676527751151002312277452941881503305114288155335948778616440811024433436320365656018302020182959150644009351038320884378661399741005410630163945216204048055686779752873364452553851071425103905023738042374872459163997596552040058839701035920970582311398320090753971821313062243611291591919265034696265124987410370772830170181938825014790853148005245304755277356381237148581336879657221288887531472802036412273751920851057795585806606138436912413155696164648129197554886344337698161837595554756931172463881582500813514485140846981940884639376122860618231864084308172489215283290372614821543137191940806913890756678198759258416175472041667858036036024182198859463078268904573453360661645837851269884478472722457855740066730164873371938807607585357087511733272235684754163883470546546172593692077467501906228478492559983660308626787131124739545422469571650164786918199766825671707721607557223311992775964388201883364494315760450466069757758211819008051686015656576944987708443344518353017212489728506112288072241437724096906903495979218772167759064046763322505930517021536973301681153254189670176353609845238552158902955825734460588613410941773218034601751091350512897517147859954779686660052559756367213737932326466860528889512024209129209638522362499177139646074179614758444944248933950060023784471681763687440341484110058911393795993148908413223565230342207781229111301968653360499186512749976885991013224571726115635060539753815218414664192646484096718080695702530869481632612382837772569935167160552105703109250634323379019994188046436383535594311703375053313787223568819869378074457709865396481863592338968054918829853274846002071978823677794854487881169859242257157828106948281896193660091775630883318235200601192949581396589657014340006973184613588949912049820118379533757275826691616635615446891136509351361801579201641416632918967005820542103132670576101802534238504868863224003586777877151511005131232213437686890865993950085978512074573827523668143821540960339441205390748124896088326114185879498631870289972279944492339014122984293874033472829812354671284150091728226649560867376227766350629424185071491206799041661389951870016925391314899522552697550276589319866213239081405020246003758769885998439497721836307989650360496740163466443171480374777253194953607271287786525066728214206567021609122957090212261665930914584391881824379929566191850458566907798141041866401062667100888972619778291552939733900565843553615392864185219313874761893892905184797593692577891002465212536623517257519445775518621284941376507641095414834868215961840860593829300571104039358815003911356314005035842342934026416134990314949128458554639576205173392262540718927189975283828046039067557916177900045666926782261246987982238878673970985930374229087660251122249153088495837286097735108254608544936035786733483785401957045667426895800669036056558809988509966966412553368223018224609827769503633327147037860333065065750687310981177189546192149264374545439786730027970184096619602789746753560955562783988391254829085930540137353613249819645277642055296242405803770248924205582754645628735945538170328570107568833777210611238003019007882170401423860327474540757390722642889587411309284172762736146275101301855706224241051066117643642826518448194819799687312925820364013217843754403248800991591470492364185334589161564318996974739573887948550450417111196735865477259053524664259427423550807629612666199353352184574081080070630967997229249782790716419801012922651515733812963065623745335684901901629873168501667850022821127874636710762245207835834217287532651757387931287909233034233138648546740027962530369705834036649368849593732426099956122912665143975582883542354484069763391215392780072460696987229067811891501840102318292035326659235794746118639517530471057641957652620203451476028890335573931455910129549480707749277603291360218873060700824971750766807165270353185698897442063838455262477554802251394001725366730010951976109287754167935117122444242097621110429831794409621573420517108905636880509548702925984747909443830978547727509857186268691126672419587562407534425938551164818833261884606458716852959663152146757530779481140802850566112324194179304135628849993707304025903364078550554661999678704465307690427625832792378380159339503288946047393385564416843166954429315142439483749423891745696965711194393624971694188192925909701977411647621457950241028755144817361202627999407315451100197513101561196080850491438180934385159472406874426262682818058862311843589236416814076232885746886022425148569798027098393535488814584713901169206237205547688371667411729089113859607459401491856146350494843581891400923733027032596532192001396700515506214456632715274066544018083456375637538499100706676348450020232971862480977209812355055099454326062359868767515435550112450741659776516605158831003787892664191021055387851899249988800436618172723085597479127577009585445381857784171019839415387416091401227498456570785090390778500563770975345728460739614439348649072017582964679316362707081218048453938029078074056438736282804950399541916021675297375441573364015906210564063771394899895195412885562621720879534590024639613710431098911689152837549444155626009284157613611758213114684293933180021376508473408349969457500965716606853861706644504438099600006552781978322774603180422646830786054383714927759900972861539641640186108910971575037396760765667340789687352421931179959918122847060604901698149063398225035851176220925583529916449592142652653555871825647728047324302829842904376999661111567937320276414584967565445182741854041441069286475348708506044397562245590580257847648756285210581927146596278295973130798149535549963721864616364888884291864467284526362280927499101755601062276109340454950861661141913588985556423865117392194799909799631814785754257045756580228512708934876644196798641271929442621574116961266333522951658317886934257742055183531268256160695644334832861439766481501147950134018691407470447873911389697583414243639476099364064362582445940738243602681451046198651397218641690612274039659383163031677873833645039410831533895454743021045467444296915714630088592912980126439554739885112337184842754532829154559318658330838759509193144945518689884151073407374242636836604939001426346981341606371461067220606519597413568135993733158387051721103891235015238221924235102055265727127693154778945230514938112359892283335406385253470074216933550952916318607976153516779323850152254469840110313188421275152918810158131621245632789952124431406448565278766096608333771366256938645838758680899919474080884174031134484044755503796329248084231526844266942142180353219212183927483475772925333787344134085638062339516134844622401983895679292174535542618018513569235674092621654792056941421023288486136046623931579784299715242989335849327584258186375413355878285466797411394387484696848543263717264627678837004352986341167135998512279292394802280685136690321596397884279971196927047524285956480039728536201759102187223029025637337944569932509682936606499139913912385703253071096274455887872*i1^262 + -612747804282490723664426431063198181498630056095862417905701639549211115811362770495280420033847401687332361016153728210145334517792056952602223607975189302296256788135722673547325264986168044850920206369628749759600668763033139352755819896551770162007251411819232658191986988870393167857376300987066246967264766179905935782836750653497233720725810430138276657468113267128270735898446541100038459222072188554914082590158467784934345535670883657431817439437419835438516825014072527299172260236896280342811360680273335817360614114115940285314809193635929815872198031648296178110576919622839352064995322436158089078471734351540824034246578236116281523595905028006638203766408222978173038241026134642131809754749835226549683571955971878849707552800227948345376907220289581122897784419269016670851650379998886335549206030183370319955787928220080417131725041028326775863845893777983417002376472088319361479200848908876867454491008073035062956658747263619440484403759890674938458296965521144716463177617325089913319977855904744598358699716227572683217073346861825957662484452670478179965379761052700494209253305168867319080624980892952459265109003612618285899905819786504364733993343554952747179117192634052731958079781458197527636263251036228706410287129598808632730826161222461726327248581036984926868460171079631084670879613201585862280593381719763409354847240048000153640447828117108093981443629612769417328320189790205188881089115558355070772137995422491627866859979965833872480414345448642114012595319024947310920655951016393631833854880598456926326182906892872071361638557436914718151282288532436780737057784110589004756857840093701893153447520143832791445346101658825227287139836983993900658147543027208917634791535748724748739410223587828783108118168974432911353965022776863728718958112110547969725894538747012468643781394307510618686357691337944679644597221631284028263755106587369846204909069039830796294316158765283966518071993824479748941215412908190659952358783084685445582959903038958793230187240230483344766883430432550616446434735133219836181779010936612392516323727611754801918593754686705617541136113102632614117816255748185528364141810793048389781126097590784470451856996071076805703351509368819605868438773214796666540642350851671593393792329673923562661793178720975159508403811047454998726018996412895799911100878506259384922525590657443013083485289500200610186284263396383467014275615530825272937318261984110366122681782522976880882688727707827384426694453572233446630849070652691823414623496928300963193828760802139293337371442353220955804294993411408717035034949449593589103220420691617552999136194111734384599968634564098562340622084874410755033394415510429330057651250047005957676885682287025050268096951127025148677322390321010959129433565386816250413287450228711399059145612970104466373370858618218787898514165855918103892026106726121410287790813418465023269617805538087386917320156168819049792449256763050028964663007856512794258001890118535103380720508656745662528943234193976541160158105959148382802295675954086247178943879684696345136499342078598367191359697291264084892217500171662439753389846548590417300304082715499696815947993257087550343863488468881346085816939353062291531953773125427165661207421199367179915216400485527006811810580790464206143364061597742554709640145045583605887642766410032609741776350894135691046799224750182231983944350402108152490534628243520944683010971660816065056330506507172829458921148453701157670745364722428852322488764125842785480609246103231057156570727208503400482264378374521136923921611506097952742567168484853084410600571394906237372552065716278814714590491305708287144676811956623286225165671252021095563514210788859314971959016702119988589488651328555599797775731202677178527704877687505275270980642491000174492738600293543695588180825143151334501946021840424103300124179043728235144023362457681676062686868316355226948961787645624495861014640266618943113949065455190468339098985482999857829216803356123396979015315460807029281558227745182358973534683302274988873466465751187253098527992117080027014500314197605625328341813746159618197009988096498393270095113904391788610133586599929739638391059627565174684577901206808094593142469883674621429335352000887939187735998126519740145064854168612648057665607876711585912054522876151421134446451266346273443458996879632826097431676098797783694132179680728159932328482123343591809342907965573717410390716384530987703852944923521326241053051159271563689331457811666294979783001553802445162288737111716485552000101376359230030973347815859350213333893396905238699862494716367539866466989216188626202722193532246304181051966020857384697568396904860637089103718134116096025034826422979213025091592472538926375163709722922501775280374168371767240872137880702145655420594590125866332490800996839305716355629517374159274865011017959465435472362969261152545799856987057810380870046935703772861037045591809834163030275875755021980472142940831869003019958149934553479228550277883709846301584957602375422172745959148878312521129384794140936796723765416784798529102910800119251030196604107490188318884356419283510793513453316038225487392898573759450931570367904493520254708990748089137346737332114954670309069523581861688430641510580055098166263132707152682672562133112088023757254262125732624879655062841712903883261519861412385796028800796698506943219965277501686554277337921840563754579423695196151330331694387642621695829915256450703730140408706712629283909749061905917432376747968899376123940213468089061735287569406267993187292822568202841419470709665784520242484083474539459544686502102891025254555515523404051576166247831018203438251382319863452490404254242613657178122962952055693446849917568000518933884069436453228439017715134344596677440237490609258923309346445411186055677005177645127881193916040643174919789503354616474442309345591500863731888505156965883812504289356763631582441440883967977366338801825293255608415240210888576150719232528578096030522725052183661791312126366824626042335233334564937554247491691018267763742782687182318557724961472750370085959402910762553191943648500506642493840216879198654201864187751864691232720978339746483999343254188751219763886742790062746335941569372977316993554129451086966482317538771520428716379281229366498419049187308697417980655109020735413928012037578089123064859213812480111656397537736765973237687172035019173048543229440113113266980238073828583500010836996149019215439616313513724680680274199828802959410680695271744916656543039571241787556125398977361288005853030190568480311249099251950807222931188008014188572946951099900796542095471118972590601679998821266027104935350761558145610806055603561137327659919029739449751013628592553415255754158844123170016484863281773054907664817924678748210652069006961266612393062712709885732783328424115247018505202654146429773229897962381791798191606052246342333475027869545564054040365676492789408826678346691624469574688820444593259653732505655322191110913623716968784969793181837871834981053995224988383704988966309029947619042774306587560109449507585418434376342144920775318996996916240942972416023968920100590383848641248780279503963643871263826906800412940761190261888146943737421190720129100447907603413929776593561107124647551943615337130251388565142010982919247694674570675207741547424552003051617063488700709174750465699987878793618725005349630104019972840094390807587141246015614634756792132505192025227988563744663817828011409250183618680115011738043131939441158953172296226980675582612203288205412264764166944938261249921956003503504270801744918570526466532828539114159933142416486698622787050202899141189792916866256899949009530270052724179329855495337078368559172126375303662502483048112146288950767632372401561303117139496931114023426278704435156288319032808380242041870129108421030488320642932168501116197138268072786066574116962340311668880051980840248408414143569178236577099872059633791355656497036623599795672129770938881055228408870954846786551418100768895621710017015694186112129335003239737906923039995082953758089912973911012792996004988911448834869756664201433941092343570408953673237770811631632428720355347245121398208862890343127234221258573452817492207484008083456317316021537134629151514660492228208324581541235106537566138839000365836929155019094128113568990318768810899330005314556819884893732105856270758275583618431210820951827730498240573117418889868689348712335045507809105026076497200278066999183752057845565356510943601579581569234181903282316745088468999129286700264968931432497356341250728254925872737600546885880552357888*i1^263 + -19928605332041389713166446616132491043089839598440903054755387611451766798510838498213712524509246497487114352037745327114441583873227774078247621640417886600628413109128305871695852508244090071501420510985804546675026741035295769381760571587495148712816493383574253501762019131545083346617749494993340073926551662884317154258221949191828230099919141242191139822943541845590177226237705995824204508799321100787409633233919765284608215147802241733620568843160932149303160264333546839477001337678741160881980885209578587995284226260123659141945733756659234180105504660039814031113412428763999830483808203972137005023319687094664269060057885586626988140809027471354466394803013744952352456700378371507043235141941399814920977338007557776694549256174088860192971003872005050497856785659614564184222577995099078549404737067199386940680500623872336737627778733482308546677791110120637945459035027952026348172388807266525591438858163494616689016194910338380948199733732625261464092377865320261470088008422995919565949942811788290971532718784609765739457588065399525955479717546470211771045378176316975976095708631448561962362930306176880218648321731939676890388899995796297491503937427977409593459373854050671466026789010055223229160607608377192599077172570148793676666433782718483631658159612801391731580812744674947539471390437934263543748851381183652423031953662985085057086440939345047478137026209273844205632450147201701317285100648184321277624648047373494491757615033860664192413214306127762369443107232939722184656898898644150338611623292331403746960705153276184366174170384191532311972755354409369688444726215384057610335719147847103937559153830790444210863446613895639911783655221345601650576726103232744614075594099169583414388899612022882248608836150997633098817807958238419292148134635858791698007326349979060051493650255474533581771194948916133411616659162857062544555456259684948648836482259586613244094466646076360131185677142227637355887586207322120412152441179207933927950343859888624655617165511687898914964483709104909565917123584372146817224180564343196747374251489497858700417904920193938124180622509904455330657663875221225035255745065124591822153565204111817071773859481894670640363131220047974279723899482096516391375679207661699581294201415168778430054494546261390492518392032474727692739783897817556271745838034500957247476275706871680021277148758766781828859816231776598814562259359562219275244851468199928243097700408423241202764306490606833816901922971856934267176937551625164345816110899979295544577630498342016007849757214811160953912196968233885406150533251499549404131793753410210570743097415960100037120127729452502784338733031525277837403405192958714710433144107098630805143827409880590337517597979358659236022516911586994681831219630329286285984466523806264705235849304238291106662190276235920258530387174886169412906844955736806360938056504185805888035450953365298205259094129850753900346353099640691645814885337002653087267100025672542482750290281663126293127101579447472234680097076665005973265150178040605227873887643164842535791059585155479974180275383346061258929658110399755644953339290225543500338510850184129724864248369865996020092023308623023885447705769706601558410995714045648730644738895558571225409759826752306244038648567037735689993164394527838191256556581585552994105073362016680239829745455727246980868898732852520444928435708585417791094361646459560425736433984966132943833503268435687118003795262724158179090318789200338555258353786242861758112311969294305959819228066179527389698974962593540753801969260889035595509277660792318726098818391080074453084732613047824300064867168516817323072520141028375133418336927020796990793275050250797973996545755385728280006165137309688352128873561010410849197647048392625490428276427313602790485972894287891721028970814596376194343634434566864609018152694389877258136078394629485535852823743140097219412917781529954815776660881804370053507885211315228866862220104073383535772604928791498666940170871053873838930885756738892395551576887669415050590068934467181259523392790750696081061121458774928898831505832367959825600964286006088645241742163169711151719506342981183048882117068385346450972852167911804103057947634966068174511933592524071916176304625468769910394412388486584438840956718055653929196001196042252610864548214029254929641701526965317284709223014865281745507419135164257860229579940886064821505253387545874993608145639400118264580454127699729498098940975194884740374952887919478688739302637707146405243205608097859651724088632385846624046873455538642721252542743520233661500063958378504015757865105753006459420271029164726280456978272132761818263186487931090011663931414490095513614550730798151234307912323775890074817181213043120562913033686733698804626521027086848436288223415585637628317286218291379969227752489583725909390728589612254798596081442558379447761532404651416936663664595484527435259078174141612618015817439209808871716429684747057431108906987606969170232127296291394923692149911821008460400962087264968235415913097624895284891233633064207427704684362960199897732320620231923381814198628584206466267366445460558301317833054176855671305499175007509206986622159405598913032714884492854382167029042024350155185540261682510479342214801572548023957300930160132729237914071270257862399258886946693836701009559410259849642833155557270650159266315834696123201053509435096578692872047518276384945062339221339547031879132514579533468287204338887734628360922507414516230910758993208855061313380383448624791184983454928273365955836947853449179552419547494009386485231280363602828496792583153972762508533359955934212563751448687630118814384189218589877623466995676728907721982936627931590608084150541195804550646305195213263646723817869394825823656510020521524285841211107414461184950605214370558213871113448681878383200808302631294549693130548027611733602449932148628420562851512760734770687483961872917219969490035160168731271822764126031996699028137373743059731400140499382080512633095283790855487487622154891875202221130361638195080641782621053465812639635839133853292234005013496784372409952299886513789997793516287319966323703993059014604078919945600331486519110055596772715263647105074801524006095314291741947689520267137940763984125607225345520744266313968624735634070501001825246712998100641379808958695036780146350271602670036503346227143285556918475107833898360613279564375279680589771594712686304610777981186831065741359179628039617151076550247000292263785474824644379032310240943491580103454629878102403797880271520503033348827600849947539491262927108496522949817797297258915554714932384432784500457320171102936486978597493399666858729968528767456456162191950280103319184680219833065954371266782297456501343582791180580638821690732227286354409791654740457728805739790893230448344272302665646402851096952088326603257663051478708661134052670558811674021454132742331553626507945552371851446381976426547077440838338612569025418341087647818181710770697619274704725551699914092198158217446526061555366959474381709063048280764673472754552518943734941800938120087545823706122643164940838864888155427478025146331163859508022029070970308653590346826799208598897254944524859794816214287085404734573961567765536749745301562348759559822075940873677898190462686245760900211601202048332055991598925609805894406670799579124546163845755026977520834790758928254743098248061137411527867822715615600343005156928205680851183360738582352498956491453918022012516611256619176478011604971085223868666689023282898690493150122778876469316262529158161994562968954090226608899726271947709516312757527686287160832903568384774087834554921979919518336174586386173365809509463594239171847846427770962184885280209245545704951347495017874658688422762656248954497214600397338845618813093144241386094419059248658300131797698354342682444033397500883931566184271212037263477762627391146707970541621651752239208031229771162485477523004078741005760621766969816878019697045720524626242054915461103814771201195716634449648626111336047666980074450683994277184690155734188767880144293419244448688990945521833144530557305571048378345254315795849970522188633893988328502989310528247701450687760006757370092355506804597503689324024238489804828969119742513839645345125279836136971227609583460271717658418912409840238859730100286537955597913002464841721074518150987390587399168351955712515825416553664843894109908708229475009334815022526207996668762041551981955682482530227644654427552047017568012574924691936892623850367778110381324062432951701285549431455084466348614025084229086951243776*i1^264 + 309362292920643799657253522272593131451868469665889126274869194079018641050125096990722384077201612647485662165014053518607368187813375525892543202191479194727327099327325279265006764955970957083855842989429512766235997294739528085997943007823558517645063376751608307702218856988410538145323069371588588882903664271294404743788288510398345885994609931359702633394544638104617966324494499927223064124901111987956442312183872111632993981529481815886010224606191496260153717875146143308097389050131819014417871304037240056962544905266492985476202928630558480011274072145606839773352410045622298596852263740547060525030484644315811139068875059838006765710009977614916842369994997712498087410770478891635712619100717514887214814158027111512283841263860851877916117815893244805168523589374386262591621993218026943716110096091595227547817692637947339701329498825526060190216472424257176005498880944838569055461713749578819198376371065392887395180201088091251022500487673230208252241120431726777487516685060864670603295969584688776276648946810656349863675144659929215773550361780442821319788312282563284786399779932146738764945258080286702875383935115013805584406255026214672048381916074672468791419918039222088299961345981710069610044217175324024775475042603791075289186484818898120162678071863538723774572126126157493385536993901970655201962287156845670581103159094552230874601223866629684405071498773724207815386938206525012388206924274490198776011698936772423740584952005158045766236883072002767853283600138246692006142259797943083604327597646979164099381212002898627387632873831774277478073518337785711812980899710711456638325489026198439273725395592130490324343442965008007080184271343078962142911397500184755902400289441083690821545578819513011905927113933690917928365121190922673718009087082730262314805862391752141827010089965820044001630313088983476943899158805827773602305756554462774409894776455721349721637605874617917933830233647317956980385239281179979835730309847812540401524684120734514487520744342356641947035258276939322061455230787899842680215361510212249271716624647723725573553491148606782573689157331170047724424512784017118796819312075290849870380409744762717450405452207789515769390064578996549993070433555542925143088743546143429827885836464274507222444599858431270108838757478748429568433282829441996290504422417172276151840801966734475842408262291539363521979849092665059512172877056485447608573081126986432180857351552430823055815893104069349256485595543769760984537761131538306369272001420796822066259731202680258296075956129080655947619333269169990348418285538762510268487315658626679774698848029135504372352015824050391591773837922699355275729959546492443383863260760770597777993637848669482813122213809762857796704167999101296944133877882443235592011579691379177187273330799150553296365748965310346072710379995514970439234080835393066068003553210591653764485055473360700434475972842537498661224834705570932071028382294687217672323380503383243667874248056592256433881093526425914904315044678930148387219454580912401588959843681983462325906786095522163171501914720365687866087027113671657110411425391537651751069962460226981103470813166396325795435253407648922793150178756257349163827974394694822169349251530648116363594541469218852919975414759417386548529749857499332197839419515012366941739096657425253176964869094179843340849878433044837222254268423597031260971614600544620633948372891453027818049895463467026334261036467954178062476169211117758314812559613936635941184645634237251291329027794081964702167112355162788120798786353260140507568685148032076248434870607561761384773813452165907376847261112351175670534639412838566398029317702028225202609124479071994539972846825174969659568068049378456617344238491750641919777647246575995274867403251966666393135806736715238991882009486744735401873604512957506472283979161070633889213088262487657138852814055885688985095991482720030051105570348653984227673644116608133140671314876586193175723682358072383318754976623536961630785669129134911840948198988139147318435166852610538155694751884301765957679729177119718015532769378045315276539218935863299446689197397744282797687694587188366507753667032694420415017175287920550417559794698446303086718089464154885980531319509278576807748175394862340214650623469790236782406675305860349450202414360026660839346539071177028953132488406735900038250916070617108785744848491561385529109575856007788631701630311283260802665811201302178071177506568311357981554565969786818427011437535936520595707785717490030213395584941711139951503697429531830040178908785487308284180042261927177625685880997484587692741310416269458823141335334486818240819948673378631815277198026342004935221982362484634999947607376215936150153117956719850642492846157742926204533020886862018553928450292851512248583546783001166840771537579818352051755402510848697271655325341143955543542000400256448839108137849184835548815552075482482958347790452907559724587923103571775674983350091286485081012295779611562988099150275050651205052413614644943921617323933476395892413163024608712066306655223494573016076032488232442020445475420010828116296747730873043354746480686072950602708705285056848417856768101386303549785981081757620888107210985468693461888207460334280365391382961035964456522242466536870274137310297836772575776952311785555873388023808666387428098046603559428453039819765485820426305397823615214590637091691418158786454381872998401982165158127780161530545265873020587593784438493941813495615906576271370221187994106559318888390439303644866453294284972969544787257284969844746189622538318825512683054552135868909269021516075659934356231630613223690377538073408689834384877580904967595205761168278283083762304819218021918767381423161186368590331817508904951143032561248920743172282674359807496199855790465961424554021195532115857308945610593198925507495954339515394688058066467546805929621221902414958734326815098045351399761904856118322421335540334597057760848151674417237794547376847176189937199043007397854084013822148146220524506042099978656000441645647993195507270754412612752427169223938541515393170682178630115787419069877853806550366199584390745427265522121356045451652920017447498005506240684462990503018301878177525211902397615893255148268953824959136915355479275818494838896743762127036047844602320825665498431462505994394255134855034947485594851823970212473559156414120106394015715055052445057587166729469844220709200636791812277108547243296681046560324095281181045561048523594012286277492158603605940942970049063110629396169364294372429343265385338277472590268674061736654054895620289438618396914164621674719593461869696646444303079424081830294236875980132957474255536181102352566841648038609931051188460937966810541477121521783851098780415492271110787915183816105310739087769858542554178345575272240056143664499761997537331027994141318620245397727243356648673334063713110318335054090630249946388321474150068118781239388281408470097354127842100239328066626334889511662234981110367445536766347607610384198626226341416609996324518708587027232200468443508970961048198669879953631626827514065201825955665108314127963133025976810864343572451152833271947631054104915716181099105388336351759380559977099639965325412358576759533727670060176813396979601739946547537569000691011596665109697105927910946755093886226893760718045394503267112621849621261561785454016948428266618272769963876380620458046324762116162480919036462656711472241149316691246908001722676136006003306910242401675620623562330693094931291259092686421341875138758263280272642072978933129734510140156641975923238929333293067700252453288194988594971015126525313213046795115822843264597776005611144604313954436839319146783332962140031941501716266648857491677147764541192921323510437752516260930952419338892717468200590555962395515441707799409868280645671087293575581621082491080307751335674608775335749122239517763572070936266174995575149295436708894569391872623012643367172687422698600325445662555182816470380370495292194908961756891793937137137642092096540219525329446249417003225587796270366238315894203882859419925943602942452728687646435640837749408690966189197642710185858430697676679566383107572573091482345904636445054481937905630812348445390986846068549465548204667648560023195474223365239225084476793496248414797613252573283917870164878482487917877143788947608666775265704600764873721588366378195024962865263577631668519013331371880115435121312046354022342393724444463609504470584833769012074738636942656324040132024342221079282997986878458434641506700766669553186274971879306654908416*i1^265 + -189656933339725230815694211302757208005878490333476948303452667188948599176748410421937356893786592666487164272815844194022695389529633638686833405886903848841787472661152782737491298333573534882909336588298364889528747752737201327489977462854966917070631619082499160279586793902538125660033432641369045085725262710398509816789895447264151679218534792658576873566775815804137412241073730561136012881134820128793392174426374319624352350408315164245652515634966881194887551994921573175588223897997236927526338947775282482412625378259248975221299679329049552798690878995188846450996252085002711262566314454449884558156391358526831462601217517693512590639947602978349597163629017531973288592060928907880479810507296892877347049785694014862670428207687014703635820496432026779215462106041185000545935920421638432403731968890014993121101461269786702075831089771934614422752062774456174215054707047335083308525532091673165840669230387942074728779000880246567361984247518989728193628221058342002219798271358766104817389437013360597787846684497699217231211607903469811465300093324349357154662646539836886091349537951251214499386066444432580825521036554262949407637921956574028800648998868845318694045090259840819966983631368919781666499264560531297994319709112021159115213479429468356358627605808167643685501021977754877028719930843269504814785377849892488110725533033080546531603796662988250888267580490496638903052734642438329378661570842583501083794382616917386352959409693862719416925732682049032339818874856830125873681891024693775097696035690800595054427911141045685583516288503662476692594401797038290318840989043601104189175093491796025315320517779234908597265953831046624489115746659457370624533406255972774098810278781374914675992399630012131427514508460716087210186588914908464103635335209306504072320304685549646788757863065109850738043973929494542739673762822026741863583884111239781558532846533275420652685267529779664812222961739436662491496893162983631225309792161016613827853315510528611589218429946461711299135784957439630340613206338280483846306913401000987922460031097663778152276518350252623166889051515828426159313846759920776091544160847152137470968382872720462316400942810257754020202788458933497543322633925462742523411767643758326834903048237532561068718105902597173932855677170017059486459509194870301485697848544583382560464567008075514540456270289417494125523419178169749038204754073064709656922727724052328539479171779065789321169502990173112479588286341830803663773600780135182995031641009047882848836428996085244997353542062382674836485102598711348488505600004013632035016805731879332950351702496914518049877407223262372206915713542844355616853455341285442847296787561336273466598859163210665748154805463377954526595056655336687882513909859307601213335143855796241513809599698626933178912442409263790890730183549435344029563872106193658290255867028179014818902423011264372132297158409976564171469243577647529966366095293429298474487380219633692938390046673826329491387231365717597447039156088919716569366701953374807992494634693919446508040639190408242784010940748806572429484007771949213003767729401227568377656515944280446454163585804200408064249267240810610031051137046311017619584333077844169032575167255921311018917826712709837920574446000472074216638969129143217435293034709249954069848057252843199133224984173320595836107869556883093543976053581103522550723589533854478556461280125846564761176538108848079495094013605009004205579388948885226191185598294930549984957226403479286380199968802820572402958286871552351495636433627964657597945271467616436555386001601270912075703389921435422347052142620666177917638163223687597637193019693364448301596121665081982990504728291369074990144256701848252040607960068640531068537921630551417614360327792682203099317081635865384717353514014462390131304644718214964785079755813683037338607039019145759925654805817566010603678657992191397045329754909546785670669836634903572533871829892073581034303594165569544289730340619350803050034686511074644382947974300150079448543455572392394626108288576141966676346875181605806997274198875927558909262843854528676399345608699056350481948952956074245482229649206267915593316141746300824261792122415951282384557943407456979409393318896770219768313514447613644809722749887278710551032479896719585715108953875951187199438323091127649727283313760254419374812275057003677715746405370207178256373842205153511807536730470558576696834467056342159180522865593232475807796133064772294479583195504384039664553564608430326263303845548270777540662752330672465022153434379557976062580653720972539418631760618336140692271895227913184213184687085386052206793073294844011562139879764284411813217062630051864956111383044489522793326241688559197912825230744415586751298638408126373655128813762007019256845960775275588543744358358936687102964233657545591540079226706471890407165304932904031459104691319483341380009416972901238669771007280837069564565831794562179984847742108097245478942334248483050625135858525142583824307781108549134014632385487100182734899302109420855882546248621402628114309652749990801227663378539242211224317382229775043486469376732309771859228624664314175341143443383505425039073896237605896886818890388166763939905651328540755418737881852243933010214795936169573380654751268430149173114294776838334947847658307145126799112655348675236384558108619256349990646204866407298004193035331769519544865259266121724745577445500129045775921939080931970541273596755956267827433608550281427207331450307599504301620067299044002640639534602940811534864698082349738676501951775775400928279512725821399646984480509705016465785055148209082062959267122475509215308979022465519627177951263721519728427768227988875207318820363570021575619718458313791167380182875982178162964467831930645707124670935503636026392027649113280604665490695945012484225043806795719495750005319048132554912107178914152452953611989223615205789276162278493786250292397074235589935540630564077710759896515404826216871269486858504432198515920095550335977461739215506312642539053596846250117070962390518610172325594105042264433160340516494890089983959353291141051028564598305219185297934640799510905780829872407409782525754720063575421712778561654010387846752701956498896395014277325555206069347606052291674729201760290795462513286362193074954431337281927053208529201530221969819745282685031307034595607710226376381976928814100991033009594174687233774701394095846652308717548678060125298809916004639725886414479406761202936513620621535347243758834916449610555501330918275642372341214434681134603583153668896945744814013046370006447695280120465157219483555821435314747827832373206578198457527186691111889543095889329810583380709066277626953856137548451848304859505556960985200274737066784318808643792613971000821421481340467130326772959880252721659172878379414670217541799909915317248625637085549092387967815795111582370102515109436465918012484287201228819765058076677485792902084089184463697188384769715724391579871621534844701443059635880332933567753071486521896164211095463895668698751911450686363591293205145563504824792915894445427795044275769296274055111214350401423530706097688775970166103822442703363720801584367714300730956379741025739897117443307615337989786611582930324679357816109863537020432338560647269777938296777850564584007748073066503907857738465472599625663174153949126486483930545696586279018827012327759575082953769148916753467941047550405528417695079035311958942350330424907888636369824415278647962310153217013954802794429903100075990894367976698582430830433109267663896759945677973255023674244545517740464467291346022749197896414577340841980007591998868537408965858382026049936645827421066583080658184381629264068958079097849179034670399310366115736672783779350309801118510644265735628356556582969809815657243607817417451724707675743948328599661343537613363240654140124787079638951612688562555639006812575335814924580689079435317870582454222553443123805472551823523263232880232217673527047510824507066173494432586923446860947299229950742006625613851806403153687299750601217091709317905732953693633261239283691218907230899725705271042907869970593531387131046477777398028315892510689016280165335711768460501333091709008422284821226477011740848111528148636361190862114470245568847909073681226741823910523136091902158903934147545624594839871784975208969767543644322412148182230298261135682442696027464142003653216018980882630445039370748117475639774228559644453524340610428085755019747102997370815420270970518139936454949219374311530849043658354091622400*i1^266 + -58084982747290149645682911229403720339463360854979762320516406595337174843858787272402808775898263549406001460239896811992416241347353224880053686637752561185751609921222793844731221024536023274871095795795136948201124473080799041735966454813883813874297457852703237395160198898834110200645381663669255213614739282242336028620752836052311304504293262077359052549281288268063437848117942064541735351842316807470228203338897544494283417458765017453793874246269490020740290089736739403272389073870660757056720418826735957557498624737333263337628895541377257955537350187468818588977671162022403140034853409148813745944455905858881204967116602611741528030342535509487475323368888922984243489920892782675341155016162321140264430975940233388171854260172004028470396444865304206734839923977750403463088882614733973170241879517663541858977750464302150533851112113257736845855270897848342902031797812634490356822591488737160650226603368076157032613262044708289434817267574341118137701567688458259044102677656495986232774408068977423956847243746917835611774963130998598182216751980932498689789014867517066410985192123753265701517834697511812852271425707596381663428022378397626607539987289115844161691627307097176178339409461883393787076240820762431577645359511116389070956882017210353270320051922316632103525686835977690440355873730865109630673811434873864941719596409023156077905243621723268617936006744271573054560060607821014486554833149829689283240033780003911187918444865485867196915266221289426114409309475172648805390560270329455064245658258766594111801685284195695338197907821927550848931327088474102237370555561856999498809261052237966818596205751170372657593302150408707941193503023081631213279439514388494998917971912214056959427417656935548286905350470482113929671172145483847306461655466005750461249069539322581649299489519673624017617337344082485968754307713348086899882128263368465359071184615235770063282009495111307224573304700927100151595301211049353288425773322664765625763830276962806529187013308852043047347861823745127750073696667967048588606088268715014085730848523174697632854998735064497996903116073925356091344725476438111801142061008256470177376517140236961325569343463681107688350696459419298336977529385356724873611986483959494196329568171017788308984176337789251187689839666546500840265600199709171969778168053489902247977111602595095379018266988334277109292404254550022124283648785404872043056633704669638344903006423765185193176134815416366964778972266842071979062041392583321047809024609505098942787196225359515633026304074301151856416178809709985717863250885261739622791321930028476854140203776752619730989109813482311476376684814353507477631126831340922608211127737226365650809616588989124360522334218745830795220061634462229716193607039427094481406658459586297711372856216019098377777675105856760320337286174352449171971398551324420619369177415914096910379004947558380981614144954953698940049340407700582598564819843868661449517074252651577279021937570288038588148998564396293196947201293497096100289832192838283341800947279731803128371661087162671274274615407048109519488829573435689000910257891666163958454305643988703790843996565154316058868789944569377485674888018119753769806330580652827660098017797892777276021058749915152364955862940195443976627178938805553005979548958629605688935409924002834406174578292727613813370870638502065628898288297867657464414045728610162536849023126955503098065138506559468974508308598380676267194310584188456579615342722838010743624872642142656274753797567287710587484531377792883506216226470088068231227564104158852461151419077991632544761521307720800514705422919076255287333968474290385209328226779099530888339987742969332389373340331927719334660023573656138379678351990590800896987450712403655139394333568110545705185898722246472904941734072988637348825561921024153652024364639253237680463823881452021493553961267330640854071267314224101801443739279937681478221674145137577326042603408779141026135033809438608155955698982891958043861116156656397141880585651406534211089734067646381804544004018489111288357273725610373732844097389489139569264805804856753317780404074313129951511020991142478299984225358285126429585443085046529090385231090916546968220881549841553159224573168894363485338941935599053620222809867456244914225541384781727838432487572564410090521262476057380477137075839197756478389022636651554088161018083113235362380675777419685128192363465226777458166897548516262151155688935842012176516117615301930694093580378107117066225804119398613283410558849560724533542424992743854799167575617045213264020209313059641723236952891006406540695343578849589271322246462815814110109736865074757114979235603244198377276008370739755375001200684842716476148987161363984917748870602970527973888919472316825012642965443125125568685454164362795506607734100313972594220940167420308342598765420340228856614602264544218204541746001184465914590159952956570515874437211225115066348415529225339117831086844223946871242339651549935167051295654236532744219611124171802422726298394006606147509931115087514198915955509756378500687033920595854426156429904835912129611637126001151682261158629805175057771574810434428145108817405919908191695532090109631638645543956314169810756733068981697519880243102951574208765269639869571364772327971615051034959054375089857369734161225463191718107437540409068993008556302261192650666872395555819470790095214751645670435877648440482393617585531699228109547860539311460548579135633641474294018462826645559146713713815269734391516212796554433656490176470089711758915187274481996494017368575458148582091326610754130503977110583411379881197602813549946266937518630148315206366053304010326837334128555840800613435362078185598350684531150856475583051621405955608384412539785020274214413268021523543370898120637953153119362512678777160384166933613816235186825767632142212893945608920015456206305412476098211217997176994393619785923575725927794216688482103724227995763072255252353889457793861571772775609583056172043349895134603338659064872406770508927806220530497602127220999074874389732698514167003586118233247640484408364438099162676490566799579160437554415314204636946220731357982010929578137302377669194776817951278201606042370065769313492201951285224936336793425084408326770788000481757451314961293284692161744524708149899736149059506344064094624880050348919118591583251663599752661148833486189598499053259860173640838088840068197458844995168550678849368729366698418055872124942084884837641345688722509383159042695778416285926546293034401645374654807907806393969964624983705921214219141829335966316266058481281586873126480569490182229385629123315245268362116846333255483833541929765418103037844426752684199644324965690773770005508242957490670461715896978295996051493525779714534073291803199007641311686582077775285892746996645086228817625471874869893069358265118583199629831832009493961337263174196544908716409005507615360625732348728707312785327808544187806719660850175955417811537270832607839794966953604044471824140213904898271638442314930917713785907953066814084864893510052974509761023841182794888888701104325499734120004120067884686352751968957309166542018361786393035540739005420470356609767069152525666495744183175479245779079876371562873051307221096066272810743325103830209086364870068438933875454680804580807503325554547477029050555115039400805259067804681086650071414534391584043796649132311609101184596742127616712220233047106658240131240062434546066105623433879893632150245995729356841212426215396170796373811492545275281172290852986072157791799816245770233084948779451659224503603128074485698337239122233483398056504709037648859614748018786013449987589811472516679805546010185773065982541539636638021202397294709716468346779928540816471171555253581728144960364553250256360951704011740884441116385273485374149364110459791962502431182279440922782248779766546723214870311966845130014900407451544210834800778156500185682983343655661577778168947747125097654626269890487293340945178626808950613697172154867587584343375497032500618015377537930385364058831886013235824466469228449437968399151338550346517892651296809161245817747562631133706916741555935376832372854945659960488405913587480988377894840687792306775565416508137174437585472681782605286227611560710844041547466880485028761813091315326981744965361365375019824566279618060192617806593096551834903667820009141397952090523602435029100452966557566861789786477346870669559087402584225498745410089722902463196581229908377862577486478972431607284841761781218010681924145844846592*i1^267 + 1860206887447956972236451975551428611122845084064669806835183011599322276940128293988158247866747989618665355181519537091160371210246758830899239570329006866204286237018859501011382589713634944950737450752565501303730544359238161701843914385818626771702850916893036228537733259684481827166599899248111080611259328647958271105601409755806930799748005686783168839005431256593286501179587524272634360918786001663106694795402179150076260461936171115253254161567853070680051142478287732055915322470045240666887300312299461041459465669020936163400087407860011342942015822163887191918592302673041652770658696156182286668839991106393206008968099521874399590545654030938162075777290777949075091350137986524518825058073694331216641440269554524836709112083581926982601940133241626548834892276533469511028951882077733682197188169621163175288190216650613983809177270277469693027671286965585599998156857443647085927393657948208890049301065564011531786911197893234841644387322484365528296685399714797606508237125442238471154652718427471477862951332114794702834487444575836644469406594900143342683427190400846213260120636520904202917838827206096237114434103592735746040648984176331681959228455710134764753793481281528442442541508607097647707993131625161476294285656690467216919968992123397884328448158835407574227675444336905081516623430827656141137862446284532314146122298506738264175124899157561325992496756034089218795259709755700881647205397251069110056373961659707886057760751102444792856681364698901407590778328629623352167587870989055927978229634060465735150375934765763470915739294505586130038608944959847572325006741986087216405042830688632613910152185795221595794380814035688697168238522419774141571780696222379397246340127185145399562170235368487219546468069535386373339964459562310583209122148749515950302547306505619409661052291708066256899007012191414118292830580837456839182824599384355526310404474630516539540606417742915706789782717003732467706353454644938753334146300513784635848310741075620665756477591419849130570492266899754952191935841793137114951284863577891443422475231707382781502936079333971548684791785281803551589246587259391456416463110247531282825872620124107438144388454414925082873480840940406901533582381950172487550396795674781890774417549699698797753176089229524841769541830638010313085050087060279334397759155029849115234931247437252742875956992013394573442008432448926648898460985378342310450751424777966216810370109655862263170208975926555606700087497952146086755407424222323862506849071503313124984593478594041261352975543430372722911467163987984719078222815813774238339005488099852817591472533632333876452938993197304754279106643728039546698186484871930685367381292511235343416405009822154887124777297238153125789166518975085459453126482818815068387494624625865944324167096950151982998598464165797345299964414673573589182880486462352209328578756081835448373332496562148546521742701718212749020323300126617088711087278161011031488587796819838553756878705466178325064378750200780097852203518088221394442809026986117040758279859540799929905370096501965755016016165710494091345724480196837143623627921366445751828260641978804229134673784801592904408749636883481210143346619084117616476517506105777959922177769051155246968252587485158141280419744628926394479105124433506179870068325114003688394443859879170606034692079566583133376220190314902201396562269188875506814637267697396730947213576379364577131757443383083220210641857402415560206613429109933549989778540422246203395425934914195648981795725963076150299751660671640516195859042336852588299154330491725689727742783751825371232443938148173024437769979876383276970987622122945160206181496809603325239772926687128301880697763385201286428672168978455479665501620857871212690014090664411920913995376774688289143326966842773248082697621775759917120549630487287015654622494684733176024069680593831162811193868631648019004332954870160164048526762903413181767068262126651065227918450423750279800698278642989021458924234297944137438688066503350718345750263639581321036551720171933956095066921223533359081316708537855460243152309456989671657418566001837315101022878752184698567004709430436734835217523583265361606288255578769608630680320328783048654976932126105849314722521364164710054604668710239858162937287215439543147912906263612726983633508270076271932554786565230672264059734346158828617006787446437607922607535769341611778564343870943339310698584136201715029321228340882340939115737627195708900736577230500756223541041028320046876942756682130969357016185825504507484292149840759217170669556916532676826015088102508965717327477698135690870978499594483722835588551869427664391431301272473591190693011982578514742369710180092897628280272435070006872828970117785976456092416679066968390740952109576872637885314688598534823465123986350209286006354099130014269868784398291782184696503666499389621388838670105848890038149972781149087474191465840043679325162436170348654465872653724274515648860718739942950018243773447176814602716832372338182739519751658635980658655223035327356840052731631588054037777210474606970732177593104226324575956578966163236609234631962687750990461093300606744827946624203999829551686826610311377628614418059441139548212730279265948311492103567096785672268918804186856875892507831847085940368268332349145964263170373593524662006843921105474064636841569326144641682101586579391300885976047586694775483557886193717312054320175899911269417055047340905264942471904120964346637026307000660505949833734293736819066437923002512211999216326391761109830972232456251791648355293538466553290614750588267455077784182055607670696982261596104748044872825589993321339300714180600043204467645592404140380956129794672272048473289105994027996151755849791169032454212170688744842418107993730366301456978810862239426900827265521721532041067710490528224743831094358572174171217607598103547851849744517140542201145884825904974364702951057509430548955598014092580055911646454291027940688194782047158271925826954614677278005715728416522609234037951357260098437692232574220866281620004384021940024358311085867431743965534953716684032883960535062345817856113000780596760612740913131413890213500285015818220628294607776196902671610610515518668252813617746702192829186901505544982815889259305004039361953572307322173249779961537681353696105422016899634893263904465626595738842818293792082684804565428768883572758436664038195351819974163862020072406654551801809154430758441258777656103700068755721236134619011551309089897039214930656407195722943200432911148013513272344074453682564454652568769774993584688263570572451371145115626908044923058208031239694519270368425981960038808089609111927049455371540507164505512487264174877429620871237654648941667597678171789643441663036558281967567847265081601011440460023713359442639552463424813053686138411690553816091762790405559292407791269980939941196370695334375283095134305798557783538675384403704312394171765418374035947327733582788282744597730316687903382541405581401417890190024186031350282196173581129002197549325184720396458312839731239846024757817677010459696037835255348886715554125164818213219837383911926817130621714175703497498853995076950235514545995153176669181894399860399809868959605278774905089536310529577106293159588007890501077752045854197019084707447726402456565037530250223494893487262224627506853431105581346964596448687869274141327923122604609470796449421906192862216902492926861550272174113262301262906691321791839408125979367796045963349494315854508264429166441502029954751044422971224093835189289470017807483678479009322956738337790686557973456943542554782177272280489492627127976531715088790660720010842151440639116396376433460422171913143218768777530344907316391932308160061752768865239491247188904336504816814144437117687100581402451493845982581074042472771145154587232636273824834106319613557467049526663320206164456301179618130252347014585701265299195484756490285732539157572911487368597111533369331736883752463800624225307987184560540253342793158964357741689562500901862315772625522025568468747757370519546832927623178170908193436092336842926638765731905466172625650648106219851785930728714130176814678842490941477672209094948670356902633232939354979201725487650387212549731621499112110142160894382472791067691007421348969141458891742590919540095932716402343848594068177946931369517835369481571758680528433655242346033451288093987983348277337481642105064057795322090769529485129026288591353452894072538000243961909037431429899042171978187175583127827775097572190303528419328*i1^268 + -9067119672593485265960671939248392920403638843388274149056660684547290727144950664698109766030466076340573348628715835271665020484996153260727119159120231096926718434692299526459877211505624399434744743181645100876425931045847740219627516644295492009885768268114962353024989219661365328003534112552053286679579132964007416592970946884654616292981039294674469182972990873306411424254024263334019011683453564527293672504244723255528198589985034590729850597651888534737977056806015439263080763934041326348793256592748161850100768650149090666608769009079728159733307612626323560469093973442308320268358301361914498372022593098877232706605199360423677767520260096102181122059646520309459035214827008540501978339253667965932797185947276006464189223129298451416557155930548572235061605472093589362101830493564908159003070295422754352662543729457919132616579269091854233820954340206092154164040446826299920017101779057826387979470443409759365341607330681156022392379922395539895462761459804572477737096740230145120538981035831779926097573156591374883901077833151675867110634346971310318272787525899387132430914953375243681385431468298132356626485231303967543165202219156349798535670582876760991481938669420358375114589380642395112914336900338611868789585070812932292281051822097192141376605312165683064892432082068753608487504666746270184411878065706961668606966838942158435899426169325943916632773889755325040297753448564361987591139949697443019148996529336396993128880784280491104467765132799078195583283569547936960210824213191332663880438690253035047339068176056503365194954637036287096536413928975686255424004589689628594539512680855475861499248804504850340678147115885480311746651826445272882354827111292462991141518417715301879165531026231464436716911786747561757046969684982108023545523203613776083374811398296990606115187691150153642292619304310167672719335028433119728928049372077286137719501982454130886430020507144111049602158701265211753022405614803666016367036922069559420799054061946437425981861570057987865404307520141230458761737886703805603071091928790282811352980746821852197409099373034864945678710740702359577827009851845862905193225922832148981258110802009512827443125486223419672005707647133603942338876735448017567376418688074080998068957591113597857907692963333841747221027498182800039434496820587130801429995580343849036840760675088719362528362458898648396188275607891037117033221046184429951277954608972846531152531644230279367447214003308523896802952407976913388000717586618834444691500916722195474362047022518379739016274396865905566734916635335458421111579016599622945597158072466166088641990386781099699156413950484976896794480404516005274103750272947099091829782348090777552506129612941629520213359384474715433065451318167597708587787401550377997766517334170382184182798376552962388509819939956721353100064801852190075296858877585352358307404228400306367545577046659944329284615694572717576683325273661423736306478762977494972358463596497864526606485785327137114586292724309973657942446162789535472661210979176269792468426157752192091866313572974891404947182262113348884718533122712947579128054816446318650038659904901580952292418646484686361543129257754513165951872603616280032958309842717869829330496648803273746359661166034943923387915648882397041653597132258896830729772238912592838907939342094729366642020055749790968291871543434971123024111605316682793651322871386466907002604103302081549676036310733325692247418604946324703016148110273643544852643624740975811875949497200971776063054223662131365022181804686969919207311104185080654418944281518967779533668550341017931240900133418860093795756797479533605761941017555346021997955912932594406875922052042839833123816357390055807893408344938877715728196607915825306481976094815426425404957168824440776307594447914235192453925373166365209114715329803333367441752195866453201288947642176383557232465880450298816953296626188799531996778771085160387309493117813160309579778632887738456670917227342056928708612933269322881741528259691072242097014556517151938643883548997668216595343078503319742235972798565842843870067291259162991377199101048235774183112824856261426428939831679373216971834669500354948629732941756477908778774608087393003048444270142222242022884472064169636365518843669905861848699868454793051852306148812865276927288344938551949749575955935104077867818153544574842648864941430328485832254769886606855516614745868212387994598946811039054251929937311270756890777123072457437574860209283073152299346304571436947879646781551843387360491582235576516597305021814240628650699209417594077949919020162430169080755891553024697660308079229780773870144257642988203723816488104326867622511405496296379706547564355352134805404799899449323185718856427981315246875372123753140000668109920706066413209338888396318937422091604988000484504074525957679091588456742260885721419540483094629775443376690960774732669703609898704139970815893218938859734190746771779002739648434770319281733739346062877916700135825784024855636040103865024936116655823004320038666808088512917157483551891045407079272862336726747547148439447798974652916712822755880863376142921559791582703563800336513326958572708602028122935714008581353565987245391574478833535091247820707095453588523523758954244654801659818978132086860579914212938796928998941613358454060412850366951673752359046971170406430057868590596672056769031853495309086732030662099076789856938578691534064667025836321141237935007543467722237228846299836095569090307346053153874967025973597291047555399321299275774730858544810081024492874388042843239939938185378813111296278929128324223877216205744228268820146522234291864711258922944944610088638312554042811349550247643122959189964634367607497113687227686678072281199347529001208427555876775711845998889822256955715896310186671083965667182083489800267309258133097021221203124583479309775920586803896987975847695231404594682347496687236685846612236035054727741088432472186571529361250338316089471558401991475395544847062730262963114460193666789279770817121512182895102892115813768296424914985765293329057788968369519797197751824514898031674851425582403201212414649759116729683748474780683629633833810644553689605151844123098552558507498525542028508852099960260061516098082610040122343650765004602672130011692437929294763930117612952954514974233378088832349391358176984740703616912182281386077402015482497636969637817191996148721585665676412899050531627824842816807224403918775906158278759022019226052819105851591405328776337668111104443111957978552514009845250604162382232631639301475530286377382419153252357912509968465646377657689986796230399611835694970178924931304996394180677739960219667650864309676880884174944461267441123059821670090406876543581020466282397815622726464372127126665775976038349620281706704290688246566251393326062123603353374877531967090301348654329576676630192327010868899238539244932802262794874104537383089470616676736699734169822833336395903045963393379050637466129937430569377324013252342189058311466607136959356343838995240863361939800235003609476569038851942383504131808042971111474342814278347403974511202132464829715699104419249677355976625119058818262407126382107235925770401016953148098382959572725010968691254741474327324389336708407120221599671433382265149912453440356873669633891768086087013324664463283656194180539049017008577701446591334097914340765264295680252252909428216226159241821527756226510006898359936599531253918753936846603942179995889325400741459547767147675615084077328773727829884672836987196126782578594883289237025584563879248368563587799191292953112876151012288634732037945404571159437236354917451314248486686789523540068273795366277977362077389713411941228533648901470148024190309763000009570072497170369176211739102064195274061534959987922701350494598980891908681449322009731795090998366568875984490548184450936548641270162996104892335014582209195047264145069317700823655427385455748387506768494573801690295377013121158630241172630661337559215159904789043625821014243028623205462531342613355439736192274653195001482010268320477660020073067831598439295851519923375353707025412629736016422614326739104254229753203342870556754628085797766027225665535456582326142466565514049227736738229572973525935593913681509848964557498224755322948334352682711869472211519094033125071771782966521251845163834044324066651615236579861297030409558300599507165046824309962173368953634197551684623118626299438507362799060863517830127655775680155315364648174015755599996094811455909578030576695792846254374912*i1^269 + 10694809515897648643452338225626418697435254414107120627542493821100340459537968730381332531295097239152915242044659941658044692415576607208976114970448475977490713897217703480025417086446863941284995309680035743482613884722769740419082714976686666371736340339767436137989994445468835625789851588267881344685731862063675362184519600802044220130591590377378921727112743997779023883689105010329045212358656203078046775809251193205754887897311127129935168012970635867116346395312416380134615459968383582941456021014515732562886072469070881760473168211211223047372357000037926958084832165520342124664094410319724114362246320468834088253327643531986193295356215445092556834482509661057419051599398907301609612045658462420779961283542458942098042625325533053524677909198695986014877674003438252988975483151250764695998194105184494066689960738879323332625595320403252457057055083576755030335909196741893711928832901313163005738232374997227849724339626036827418205932863955623498161981103557706499776842473458554427251287789914319237605564797130882973071722768584290580230673011964372843724549439771245778918319263565383064163536901066129858604551617842082246316193026441263059128181387493190333349683842115325125375688634122484576169123559320861644864575167385477806646369527877638000832953640886605524499530834487619657969529556614030839598095072734785938815093746788431188925688295056524986374076802837256012547200464515923935755032533203249058427386885757232768373531354962483997966518079731354284447139512507188237105546863930721888136157794152513606238328207704486146133138690854525700103521969909434728719423563897843456709045816671654114266234609669987087223842483495455145360712440850592848452439959210606509950822848289717593505925034681156985334787410038827631480322614472766547212969928357408007785194468592482972503682726150718492003721140277511821735100745029286653858241899256335112326033840888612309397263141665870150248288753944825235114043847394876863053142626131781789415276219687532209124689709243735829858317254500514016339610102197108474297830939290119405054448358379846264333421265324169248469190124061938506696041440809686449406569207934641170624236504125439755092716183101582703234252197059127987319570890265177641720898397675115176705152993147884324789662262282603575274412085061176898780850660031687482796235856228245399369685618376941154374709151228139484312766225397736192194023883097556192446336398929764144643395905947354402694369148648617012652279806288975106308217430465629332219831943649603034333950094456759201586034315921023556209691264848312579599039082970195582712220306755187498012279559726486514886563875847348266724872124843964165220858371789560121758579107931485727209855397767165142257197448261110906166460639800084250388575541050179943637734593244014932588458480596113861351420195837644230947231737995343760029342375340004268379300591210338339320070594384409186170215146816503682827994971471929034250423576098697690631928959557871649728101040154492247819618890392561571862915186460348886526614172618552186523619786697068740924910655163515055416795061396617367124595857221359355353945647826423102855478603292857471160925776289655867499312983273714842997060311734626983188017126736238869641537491095200226819737359930637908502635966274857635979809450035227250888795158696387517064561106916632180820081572359778469598488534173416508939115754385774604539612775884611547340785899453860126014401785452127261544283076422142722962375016980344592205561987275934685399490630655886733835065870895593066624420864517625025940692522742361524129703703970265448624275510781030206673967507721185313354396485494589046941179068586870048565059599789563783471633404708653150353578778708987162529765001797722575959942357504742464480825547849557122226395774148743681485643791451766947284348099003174030657097940810978264998562323999289584227520938799004273976864318384328561823024746469322446560250748456352998855478683243245031247864658595547254584445579211537017919320797889729928654854929824892756183520160264842712210697019285016946241592134297705317093213335995341150002911442067806413017573811348849563338198835433966517911216525260159921144325995822855665223998230013904329341712984437640954864267016820114070592586415764771399096779669312943307298179402785125455962972090448403901815608949223701350147378031209684777967119507271150399269920248922814864654901999839902294071524341151987358064263366056019202007952431491973684710681455258937130323339937594967630135312955769689894328193419307680422286080562033099913249751578817049908381862259156607675544176406868930574817903992245674205277330679458884762327982797397227205482295805868483959171991317006908373384292870792590942033684123715714699491678410095357543635694995643945212511850831897713500807030111827881828907211856177464485496704922328554797299154218679611868307140715806215782034093382399076984369218347314113386267425810761396157716934419553852531324661681951173890718534444260583461833317603921300458578063839883904300531634144050607031235366756092241572455145666228393852458231466240663592318697497294348231120352929680712490753434703452165588964826031677964976363208511567810503211651117562948084224646443395144637475059322420136532802218286668456400543204935068020741067994667995217925311440793501894471066582462908569630847983509547214098075060595494452578204924931173103858752127405883149276295505526953218091386647102883073646343541090578197761961449286101178056419746993392159206503522280801508630617206072397936658035174741029061600030287342924553679654088343674445119211739600211515932345989412459128422516619444224805665639077011307143290230967886777966883365312605009860507202669587491136071469029853404562715998881764892130419292873540851830167311720833508305623232715293507489778494446049945338258386250159944969728547980603618130114116835974356577572834182716704482996718231365767611051378194986253300262278234932309127105262824691171693130635086221658525733541723917050620338585675736280102598557164324934272249602618501430110102847367060244706109033921069045159912929140528282847806392581825508712359186143485203721382037180927015519714533273242122849096502951255688164360431822929586974729215269546301479488181579721913556083342569173261048151506313007815989161615902495840793057971454044899194363030591563560385279322544079380177781808913973873061818568917265580330533535733022693292494539138813258958358741414530226137780841867592030009266920686343751766932159071841729947970744287454629309703303081602019929208542528913158992309331409459831725605507171591015362430803640923605679356399311012063939767303943775909415513574357372995698002582180465112658132074483347066498501658600195705867866856703104173751269534387423887359598617406900161139568307524525888160264778147952235765817508693070776266513312405936139446636957873367750966103632505423391745408633157509007787923521314673309066968689852705342040941727775237009419158623977406723298155703092599728276004674791459097735046224137167454559808950515344230451882882585771099250019831804520577967158093934798931493741190000352746959890265914768359752437346509373947650450444411120971582701385352936505199796323698975139574938618072379947919337097274423332785368793102962598530232852367721228297703102979567689542924598020883025112238282805968702661650803985592296285785329988063050584003443762577946481439661680758137343842538966646613288658484566403585659633177963606193112230579893762616306758772684938870556022195858562878437251532570666486076097884842978152460664277183008070789663500501258125365016601352912250770313765920745739172845669633957425775121512916502049894475734574404901162048082842570492091953582611886145797764359674672483919581596927717661782154938923509032933976528000325381263574851537616201718562079337082225913679809006854970795447419006251895286502870998152112453888552439674549914848978235445678347301319449249114310092693505286436447314769691387859653113935838324113672866359081073048302821126689808157843064725498559921643954600700728802935551614341819501224388390263833629188523421765104035625463388193538572259074426295079138276794115255004623286825792328512809412764917994436727117042036311933699842621013366395774864915525943587731406896167518705746956889040243698307699432220247192525756577812513206117982383594327011940699196557040981633191422989456910930109372927473353884766907183647555188024554852715450359458644680642323846020046250614795436023033479624500410040390579823203976969205667856384*i1^270 + -10172459733963368766775477330520098128942259681045307761847423078326076473780238230523765579661237133779574536450909222745939626989542033193917039790440502076741605139379405901832662560303159762508289848186869059058677880160387213180819285865174831131408717719904004731332555309550641154041860019506489370555808701822659266112452526795650768843886876400215996143251981577663240562623073570362737377100260221640455168814395478404304953169103651777553355425405605242942227919588135637996533850218364031227833258920353594601722260171403405853197969518344003894427348913258539992417613575896224186923446725640186537721959890537970387598652849066403090458966752308074213388168401157632901362360460111853341198665330175446751438214959909223950012018884973994171569416484948879436685121082322706679148652302765820905487143723256619785968499454797307900660061493265174374606383691937763575845325902237447542127600586147954547840471670201904670134660685460148638775859539857777114470160459504907179113808364660392402639992560097100656889935572411074908193832984928712853880695971636749368459472334123804092860239754088383237939257888432854771053169244547541559237241429709352018616845870991816189460229079000157958970076603465245263335173931596199017513268579984420050104361949285991496262173018977535052876362086039232428149403154908937212187448633164268393928787013871812594364485035786046752326123849434056609587422490514483931603075970687364743663105014824833432330619066767562018441986529073470140345980097863452401621850767785699485908161405898993298802246035529537630057479644448053114860148884136745279451776107958210173253088306363928412267918709030780206304999844376515693030288901889733463311256023503157893973490695930026255872849208500185795201388173261643905823587912504998250289455403282341531262389844080676932020207833602527270066662815661354866678030039197364695353233276710531258744464966628635035613914251089258880932939030902769719635271859960027197442692257935154289720105572227258733363768750687172411828680629275802105140249306494102155736714020479330161580589885714533374313396330337055153271243608553999092304007225008054297462665346137939169718802025915555048246204556702723905326613285648620858650961540399339047252473005997175882119923920870029276632285125850704712081086398964133634450671512389485254259248563191949406768044900219875472445642482204269554333768369774263934657576125665950001077645749200115598043342863823915043588187639499720775165634529962918656371428696808960186662352858259355429514437927225512694116923279138903494291704320291532296234021648012950744422116780049175640285431672612043876798797868167447332746905916854345412899388390597282550139027580181858149774914262769220425656582786018798702185062264076678231584732718015557067129046405425280845774179923428840787829074757557078306253187019042454690277313358315002274171272167257736361216895491300183726715756343009974179074480359411777357460560874325312472493353009735594015027181518702655004130263577168603212033188613474437068136290724140002099404517459987868670933273850210719773584697033184311366475849646530225403079426466706333043008615441447669100596090717773915194008177172762958501271639583422546109895964415666954200376800777101469789536486337052859337805134205718374609496820975073969022183841862637995388580173263045925222513590779851746509645820534485627877561698219739991506962699353593908772763699867086022743765473104819481385142000724686648004125478261661717474758845057259290092573843797817666546339917164112498979979630140191033099006501732793568623966591303574930153443486929821228194495409189123918763463260886656260820097435927465926016362868134543996760681699406710370482970978419366851764388015535754998807513681915291708958257366238942732921764597055522169415487266843033413138478581405685706403398842798712022353298384630195380795166619904370315710940571595784129877624558931146836004246127594774459337088255146947008128899882875010041760051375864861462005529399914422662852711157729293579428115987084067985247291906923133199997936201891428802127032054028270476246664246889788263977525112524941962923287639924889405549970878555183248026074420274297922784040141875549113608147234293524170783311365984323456739438590942674680689757984178824004248742213853181724303550859353982354986095298598068358987732954895339475306380441231709781487877875813065845933935990105391000140151835268063602494824073594462623127320319251209696782168323369679398486052187638254447265419346486056160164667169227686878171402518009286712930564374215997726773300519491485976217496074756318061139708697488377301053976659076603727241135260931352674216215385958427963105973779870767694451515322590258607136612635015311593527648999093776062748276661048742551865304300829527446737858812103411362396532924883091693236613581854312087761056963020723632019958111229636061402877588137471695289810655448273200497400875617178078171014101050515056774271020902798025121320597446288513444247807986609335237429946713943706766598066763349327386279102853466701514631350626595952382037223543972306680325577947582931275807142179703471012388821609459891293684464207404306915400425868710736876360685360559631802534045097306086263974831620269722324848772862644319750626387506102461675076567071593428192564811123443248094707565845602132193840441886869444494966177515302534256004362551605600396584037034639008675028166392536201787170531890734094228883418961476010162506972953973063548090023969751099130629142259035072000871049040199217624467524693038315644360253439813607115820947957612726065391977412011595410556328951647785628445445957395651039743533207893999792589131826224029744064176508855149585323589923634556032026700074762177695613946292223826118142533015852929907788251588145347051628955730271898024576933422807006841199716538320661451400076034116503451433364850561050390387809586022448273033375040699747708500544064530914400390922499381711051185718841314581066144026053920724317469901051151090063095517292554090308231069826689977572843726123077797502249202332852675224674865572115524047357212389211867476498340968670628081630928627391174534768491362843222217113920123821204120552796785285547249065276530778835042295492258417362534181270249529521197343677557855374326001433392185466506814391797425294974896113595362331748303746516669832494059953814081520999226142277106827484236340661701709206199329324155675429414750760814388063529178851728478535936391260019400997320576496794413126682086205774125944557717924736888266024722051126489384986823958351050702416193269955774210629501942868875024960900961676670601697696293277546807747006956093115724544195589700872804321173019123309018814246292113599185601610799726311696906230304007237355690715134394660027766449440848200942816926747369687687736422793728956813733502921598818091672194464162541496537885250804460991488738105960589086260875027970037353960913472293675335977517082000679849932907237508463818998511355679392338260800780679065790404027121489189926277710152333159038291914934834023119531743134254796180841542016193658641797103503668037317591660829840808909956785173256700045273796352416443892441514306410008705214501005243367421484886844780156798080184113881177520195706399481983331091600447961588662079001121444721780825433642915441146375232667707598921386930257201518741598056774866540454329575244016631044692196330345919344621506913733393982772397592035829809158980350189704255497148614265368289551954523592716595373113787601196590204906008284977751980113342928167806805763183240796306242241890445630426305539631578452567981141816451139914789300610137707199521232551858918962055539601715386383788062297027726415353186029275550747165938821542070744388415910312787988541579443096036081649617788669572258097919386686872222112667929812353611309061277750288068236994770837343632948376437705511574232902097538037679566546198813171432846635760826056346051930920255138846621652127704801003034290531287572337376384266670644900764468360215740985572651518222222172337056043954684269237530375274196782916258394090665171368694377782881463863665654451365131314228873995884918829730788115825750614916403951275076654674706368319078001616841714105033119115630359902302945308588257625960544750407063485421734329022978846658016344369866200860976563316576726119029545340081159061363994482289910032584559505247000890776791892126260908476474549335880590683567497106953739829862322248203981258569445288549752461953487429048112896646030005417620009335618797568*i1^271 + 6563999140987277006644918142272023154500216640140722065838433448857169881741250567602002477706604562876838825929302894957010552223791690542537446630236190020841480274822870396877681106570750901836848798543146987948905204156135951319699538036878679609155730353320854445888264660684993722893661558303970310682635608408929102126435426087500197022819602726559831716768484460660250711715135024563178003728171141692891218086225663996650229648249476451261592805972272295115490649167952493663389448267654839237027050507243250063795473293246082641303984032792044282736689534213054787646914942202927340404792567226618110937533186332118867914722839371353719766177793194306978895732469800054186933826227508397425939375436939456813437662152010610913272541038532868617888095655554663772277704955610195412883863678237062775602636501177155209390000710154223998031025685813043195754658068370204515214238587347606897550935258533285229537169799890624161179025129992614660517905196535946415890334747159065020007690270980710961952186122081846749082052410872861129254132177232881307332600717993939746404348507425185205322415708697427491649134211514440231801542050724743517280448122661212552598511064364239454877319666788963357326638770903035665303624942348038687045239800269785644365314618632936564757638334645767109779087444542845142383195654912351647391532606720649257961423694608649530462516341615710930399333351247658129629968420796452300409553624624603966485301312026420408319445232754384078015449044579720077067698804526530735794164609967491267608830655313062912468320518903751666444521303864631699142732972485608087772553245685620217473079773542362914745793761842521311899954834751545011137781211690932570169003992490041001947314252267303208213429992303238326611990197137091952723988686484566625987530144520272607518554240378105911788742210287682410826225989006760262437898115557726294156710900546962963643871788121186064438294095687172735487314131321395568003106550370213086847775302297566639752609164815533316570723604946269273031488314249275029871040202258521855312973724399479529384270573136828636520106485140747213007791325614083817291487639004015501243503286482362602297207817102419034097411570630666393033184860422419441569545752790666778953044405409572528344340661138630792080427157199869782635724089796152091937429137532565994921925199017175660386133341421154818826338998170110357193192893334886372969379211472176543829868580399793929364075478700045359056365946450367468364815778357868384088985876265410152400725804790654196313515824903177659597988249705235813435612106420650943038931395177707482635795688365128407144630025190679863434101834567399476985509671217805981615669512389453742973420296962984612340119538045665011680567491412450554174923650414239298466362937337792274382246566464430788416411903935043308743050876480055470786756842845194014598702370521339854175372708830713158696959772539587381468113032216319890584338599389735108357279717282153361779499993122685182978716711976444551547727588001669971352046373216511221209546466817736831932994575719397530676389159320857264388723785659989562090718822203481067948422506640122084805303063666547471391367603592740671234554618529043730982229437553284832715560914084647795714032238859333218481689259214012887621165150090201232606744843985247240387674848130889488934636867727096374380957852930285817588926835267597853139392913344541568916782793908100450234303609735533788679175296448055393735751530098098056465692127389241298814497351037232439643590736841795337010106953673183922199609275038198173475071978043717837837570161264342531116661547806786046098762336887924838084872594518393927062763365215463642767656685482154245452100675320931624294122016501052527081914308715000632101151182998509642726834467805377830541845393812803495736176376900792273521665204163417214567904203602171293909775868484298799033244296445696507689759108887907054375852074313482659090385591479242302522349702902539631506528975869649596824447994513147984097536737766011122884432759160321367786695862195105531762004022982406419969073010364624140280458442137071926056426096404909591536543076438101123850387847251726561056283543593382629473939117952737300421632245623398884006093982647152611806495442053810433692197169436901592617554459676864849297503383165735239081231951636627250052081142960192575962690536509071578108223184043284664323267030783254250246555436783657374878239527607830512675831075271747948855324017747745805003136140524097974063735746317741918664222506947673139428272502012072399802690875826204672423070854789289841859480680384368540958258171943054847097041831414444703669800343415287977177344316183651206738330699261392716767905994962938830664709501285270557117287855243007515925615560251566711599731913328021416350927548760110342998086921084534771434163221440097323027699382561979856665002326718188361560669454228411946814524359426984466830089209861452853502170589241190341269967050436271224626595407426975936435614849069528029752290933236058878214408962816202009494851321817260869668694736340500383679992920365930278044780201320707137519225266441862503135771557323180209225065865990704290043377621479512996980297623324850549357714067038687032903798540922776245089612710333563088932723109567595920840743225611526880373957350415690527146927387703402443325593505578194215360054038986671833908076414140516070522459503757123038916838553246966947485727678842247733420170932951181740897299175149130426665268205527714244145643592174366202907184963431964412588267837314862580508598599343650537134501054229259393083500331501850594782683105826065457265732772207565451628587488756282668843615860297933422499279349320162324475406156750090363694195391626472503736644059592055798700579175808179700756297579772296430032396216376912465086303669934087539230062170308121946569348953034339863524734391601943887612280526510318270617050810652615154316388419616474719290961344276593515855965326953140847005876442963390747945970845312063219748179837954498537297527341442200761963858791137375768305612917693695228798240938175601062692792254600141942436952950055299349243720195752349979903233001986233209828408468047208801406936611494942644630811289208132273633941226784172198454920573377714746261132058864233025376739224388976418600067743135558535039258134646965714436597124709521051597114999333378061292722213583494420934569598587394943527612492002064174819365944956768142723999064455819051751510933710747364670810563402995609598319761624676271246097709876488272178253629763309256450465942090090420439984356116726044607043725997770025184869289323867765898126060966312268306592212023693942373766526090532313808567821672044881517944307304022606059653358427821008433264633685371681702233986523252795647667759629230485409920114622414566967649950378522598239214187009086550808149104203608289448977715728362012221894514039593400870175582667429301881499491261240172012738626154255083391514364075315074530187856381485983921632930496007543918580864758794193044331272727334864817155642297061714169354140052336045266144278573112170816509508639819675004658856145124924260009654281390366214087648417219004323026173193219121290517484906571216762607360217431525326105987841520197520433863403533953363298267662239780231553808925292154046686647088103533180584186413450157378429095670967481410471392036033981154944288912918815906168869988973112052016015558482467077831418649847067892919342928211594048084214890212347705911584302096886641632368666785865432500767800667074250798099175213779405838332626028435997362290779746935029687021789163809196314666489230949622824500914664095995085972196887626555013288017219150211820507603998881330735311337700815745725975674836197771265415269664103352139954404067997585404419714664978773155054446161860156362297483575314731809233299862962181985440709522382857839194103428449155027479131698998020020333896643313832389221830666828623383333563616795914596747363981773086116329918831801013970274383474993645610954033341082563672365876944733682230487878295119533184351172240228682898148979450672582722590589021853181286648609860339083905271763027945403663139644927086899886109337565973595157647493875754489474690472366501510601726088047399008699771725466725753364786592251349506794961741619925778906085133369549222440572829469139279647462984097834313307167663264855646613427852809260428058326747641915044903021387344658974315136390565776678438251696648332087992644963152242741777293387904830058873739883543666500968653571059875840*i1^272 + -735399662629378371132587626165352384350914142390351265856698992853508975966602895136489359653440054597970143052610470985310702387460180815284210958673734384713924562076121519421534101808130953506571829611715192061123421859330019827447642569306212421117565644749426138015056642802390312068804752887184639326947254356769951830474776564694549457710550728489350781074207948990037970319713903177758407321176878190040526779582567111071232468534277769882132991117672878032521619069137003109418836702720205681063744106999774552706731300765736155896893561809880800080100579745035674051669869683491335804370546697416617707914791001591010602826491276412486752675586580304946993774876936071084500765053712170686782080087216514149866513153591993463075029621195413389236610777413793345777741123518069623891497242029198409552378921787344429563944945391649766929385887534780552730081209558059150870067428440893773467046957294769536828620364671558393294852715203968662866814073477742349236375774684813233441600185877354659148653833813056543903313405431247184992705873216201375959917810643731418444326405538080833580855919596203630006704887791259193236815050874384126852562725358677411524137120114782822153164036861593434979195431657580970944824779141736743415937648964259450792971968475213015696408601012023864195900189190795151653608458607806176673597061059336774387589110795907376820014986494342206096850503446513476503405269236906652081376099041839094108121295384922197843922083565238761433790155678471400679676751490347694523160599351689774075352199065948450940205103424842950896823698217548222688972849235486753740110082381094783213897668556335478882444418806676473912368458667650992464237444665460328025528818266727473466693545764005289841176694873380803696257421079803068167103227921036623835785225856423476413560215595819485425106617837307098040856548095971271008479502673667311947064055427661050359270367049302700103201958493296105319657382394773772736255679288517394586426253370790182200884590817878772145165698453314296791518814591843365012055156069617722816714977194643680217482748609408239753190117454899889479051134017792943629565752144775094218010715834465655580412046936420446393813606614859478028702056281794646132035237281765037277503259031582800926667093474461644938579376332866370975737304397991287004320092068857287926392430263208764477497680669869304037809236173960668248913192940844164157152038467571066585356433360702003835922693111356355700012373804768646068665611907822541809488093086007461821784900412641425937228628130486233300502387022411736123528864356546466588194226999891095192153940117994297702526201847638268527053794267741877239562392991313640206090169684603173764038751057443520884813375627278577050817699324511900700088434737304442765356084322735258398009606371782958764203722462382409758252258873106586692401846082713698963161419340517170973030694927599898497344560868370379490461723146005798963317384211547767822921039091937034178392360759633471615572730833350150873219020547260741968926721856487134833695323432751206539031814659358597139891037267245848007893250618037696883426134846144548933809292769761298929545574964949459514481079280759998891240505185228822974778783090507687725066635407515396860093474380408005748239159415478665954600305379508721144414080807690226548622260835524593708031994442640551650206091902256893178868785036285541750638167916380650343053767856518117708475107640077747378486157115258748332665182883355572390185375288888892505965448675088035275169348191732412063034244536729691013283708616586498605908205985210121764551295664858350061250696440247109789598293478084055123965276496486525437791760712542065701584638814349143062724222546245868592536963812193524764343352857910698833862930387201444434238581355302038668216117043875424523514048253898899409939531692636768696394830346369796160689801290511496485338341052787017900497921025558469366120228938005648920866363818040462677940141778412110950455896404697442557851698639120244782024672384153355661756245394623168754930865194056271148082034954920265325994106645040666361471902335254116026607373719981751232593299846698249993852020886170453866464514397601436457758271677582771919960548512288490848621721327108513749665720727348678839474258290404929999290739522895138710187274632064571022639667377303544029188653460525512666834525512684019844480498778565630238084729809695412426745948291337741549301343373805758008247316348220383852930729083584529077830632076369937642842685934428768715283715601970207680632850608467278048725546878313184254794136775534584487473663484461837994404303343801478523755980403023498069610995438428866655175482756061766340554830876198388847023048553785358578692375457062254842245220727661350077965397269669868525164187455453468582164484090737121610350328562036901727637839923702087816971115052789368458097559711457326236323627383968688569630820840896713069604344690149763761188292463929883314183988287485153128631615779770855811555305315667706077414060983556291730350381935662267813922867312509424363515664030511232204880007354392979050864541510773736783500785531952386049328193692989967760135602973482086715488118293443761952628576740239915011645650949621947425709110026308597731335202191994996973884697300639394674318367410021972474339427167690035897958203978858987224825912595805071008706032576261528224434908618043875386584795193943107298101374974242734049604068519895875379968812283764684987639155409426726947511018201312030724011165648297788285360464306263274494381259087666455752971859504417075351193312190631317673789460187357997257417929684392090197108030831723541422677306760751099688029991158802614101154407812562072696283127729991856597013770136018298853005377343665649746345104693538173869494979612877552892365168628851694882322668949438749679576733705732931491035826375493185283493676142975595185982017242567936381259876657950171753697862614493200510348607802479338574509487096908932450232604323474514726150086312353813465653990457305894647347242678992411296695006925172555106501611434253767232755256966097370407649532707939316853662629222235369016266113127755176921011890543388015384065275193609881352095920952751912214825947807846954483672651720537612490418299461830862757081821817994830960864678148780519911343994016203140463078153240854657981076336751259376395863456172160285786800976116623133485160808195618562599674830931901174858102097067810668793926544736227503527629741620210393026640236756618716182211083409201304254939867344348041394159109483862769576462629815978404946343894264504483872391406628261429042688147851145274792193090372014015547412945501338222007057463817651530059548506154105332976089474770993148806610502312847812457942184424864837197506058648610672670248374117055047614515153184540525169685480715326819729443472690199453342491589352303038396050954224780221255925065888536740789634733680956969961424057927812345610410272272508909387008546097345150365143871266988359405702603326997852269159275837879110850862490429369134332330706986129839220365822074007059083814031228422126215281628782080099838333546046451625425792488666905875358949330839115151197608137863064297711891349035339402732082977471434657109129185851569605106628933601186682431219449001143853848481447943010250532054451708922100506082847741680667479990150082254214704676160021212140242950037963990680877490320080842269813637236210575176205645298524287753975288792308866439005622301053429360298032511639526575606227650060134223605079601101223033359170291109125007041807127702316810879785168205028246616442273752599475308193134800894844916460197499809693194344017522366981067428680054832144497303579516784459509467059978435035768568656696426854155832624423901965633379624412249906164505834411518170313743356714727136502717251679414362536588255901566809118224452750280526476069711355086240954766336523575574218908918554452160274090040112381349741716999134992763991966227445776749751717971255011153643122771996778447474793171150585644510050651166354920167582743684788749040716896537553233738475518227017498554449845053910436486455178066434788947926968570456934887394675351444392535849645524190666130134029715164069872895766636000705420193908348609795317791872311728379351661696912526506352505536198218534841799568199772827067402157444414679048707431285586877855791459316288449030702193526412729691966657236814981526727767000916883946055075027892649998271273273420666544682829583959187649026215126650399691005292428698200922128384*i1^273 + 20331518336037714379326231648122499524600985872373676750521213887556495226099662096127112102067498822066635596989834371298943654645760834157573521342561244546594929323634671563562493644424434740693689885256952362623200326177274145365709713703018946970077168663685770777006770481812737712859700665707702578591075990744088829035891133613705003549581652220078283221357394907372956187576227396821100479359560416542751703404719184374749212510757304636808042777592053282036467096464058505526193266484916203396628913163056136341325792402986150724990940059740516467800369918554253570243370504730265707117479082581702964327403237112621093219898048503820554942482957542570614921497278039365888550507927100920889734089557014861049454000847193339669802300931142125540970071526539400681577370901687747877767117435599399292361139186591679673847441107132721479219994773620752080492430779926812816716031135240287415376092963106542846298393880469833260780567517408902358304994930343933030455698957030234682323522878203199832354015115327072446156186521999971009368077832852853997788051186772193513125419341409189005040602726968116445425822769937369094077993421813660664768014862375119140751973161452172383736151534695073057010230274751499361340826018298511879860672484006307222958771471232532746100612402119075116181086182914007836937743476280914933892609276499381005276099839872910557765122563077770989673355862914037931621943083970824680895901721904421500437347625120790780002784639766355116251734943462983083249466556943457571288330028989233353191320881739459122884322165538755414674125278875159800580018181013634394231429710876483430745701711061634637023708767456612767471051291464116243957118835763351479952472738457262162232376523014938540383559439558742942437943596067703840200295349742997654289859816100640009559340010298945180669568433203604740070485613297498745362345933373332717666648953047934495613015580294709148503203658292212746291152232813688269150784695760122348901488354964198040863088773235143643971369505107633724817042639416954585746925240274227740554082022006091407770800699846032929072266197874794081493214840924310063191742878459171772393041673028910067521388347661300214885778485819446985536621216187162832860751540580291231163713436215232885197915454773866648242327355912008447930788627425836689266716978521204033506227901671316534529587151029740271559071206259312190536425870463683447344409776343173173347360845234681312263623498117241119559270090945366563812828166470937244903152620193094887260645968029652217674223037430203199798501627268910766228966553995389649740895572320537784861275226976841398652038315487261606975562878394661667588039629353458737054573744079073987369050156709080961140845880305301352710335316169949995737756438850937696608010212945828936950063987656301383635661264327169668517471578138330814450040237414160331264021382391778190977005371247260563603854717665116110021929573749539097786096380097042056446499917146188630768394662791638769281874666475175228720993383338079051216204649129729569840513497831740696068430438491524296656272802266398807452086477618753994080029154865333716415437779553939070894070534516364986011777202493987468955827813703526881740073019230091966521414096637020219544945050641988315546140107542759247147440986221473551335987172952586290858858887885138519675514489600583346069377335112931619190997362619058774902172859536130701397367488662949107636006034956043017651691793410560269293086190519418508890107642330859404217608008124657922146126924900490970145369753647693263427005667270989232860685171828956549045851888973720956078019860442502487167251029375012221708697126501769123583480036617985800395618560308255385418705809830328777208911593076795125086441146290459843141815592409045813833765707056239646987963873077332327707522592982123754526722288106106319227217547072315893546603221987581813864369572912203814868814022104095669313800854972841756667558296893409746336511223268852930826977499673873759812577194916795172327527413377684213919422780332643292799526993092528576595125978858533452284622892704261831504801745357351238299081861507480754586343099415601461058139717736341165462635817125077101463865586835186573474726179477475070688609736013483668987984257375919066124878141216735010504774414407996190353279083791019835020658042713207469233782344676367671448742373795436609189751498735987475835882017486149121619012163775066624463154520751148969172164289360952754802130399994658394301486110865142710271236729555055374560963494787770883884483839171381705063411615448870712049873150042066409625843722036560594993862835873779556012741866267182197591268324920557670870965046389233952829821666646033604299489620289184803265922918980117131970626174524313218914554744370716867104873519760857226492162904019910176799625514900199998662149627403918552207580447353968890125942685284753547754767620522433291055569193588445365553856160094725947229925332776813090552041186234377239007757519679514945485353356823642354453124580011897412993154312834878490651010188230826192714049120824142659133903614020210903769919906743844270892245055794015162370069215043826755701436627625628466453338331209511541877325394477240745097671317548347173437050518654161535982976692781644564916556727759455102364114362441312425694126949275104652872649377419206433096847547632910675549600801568524616332112756432867418717076461360300563637825731541370441296290082722127674905273225455824810249697115338302892134204320905278252977344660708946727924160023869788795513512285355239778109630968546321459619443976529256510038502696366547697296637881137985334499655653158567086548181949832218787280752416040190196381689131652179201590094088873435683907215047911913139469414023697370155941110483953654617349338778340969071298376918744314936732015613864642303735199152524787602953187172711070774310257191858358049869217780409448818770171816922345980026548044972619339253616189108751084357620931531317896806815479968211711516216408111203538865796934905911465976503492142748635031412045496304471348585373145521956701341395698649843446819715263202754012071336628395450708644155209932566914787131476649107116690722401027032285851186665467032151522747977802481256642444220070332276409046321030939798392616571486914700182339638000727606244964038061204854098409525975439798379367431394559921520098973529700392383830351501433010973839054360440454090055475726286579243495958842655362093425856117744657540363201623436892276390154920163634259938961873156395634664490635681690330436079446597405245284332718968963377064343964462204842283935168118334646320500811636566633220665502622228443842541570925014076069947285080688349515714590141395007656074456550418357047120216173849638181905805154384986690061476094626046187396699258515547707868193165237738058221391541327032094485815907338841180372988164810152976858163363984916294482097847893327658725878486166935864572251497424477903913125647524391776521851315863585201558353361849733656827473262331429771356538295167108787687487538117141621692244230251155398334585653121861566047843458309126462287478105853177398092338144619734437473457456250134079091034984568170234715798508268925763055096476880760645659955345290606659133447744957670910556423782476013764203533751518248948399041336450167504779516699558277428646005445311423650528005823303803326958433182414223198962421290218145355130306870360547840590956837112293121750812755971127177042621832151490223869762686331361956353393391067744462747530364341850592810909267499480470477006159762361848109386056684899220676468797886557419229841129200207261835337370920885837207776567122487776728932902129605363381939040346254025581412151813224662646769219490152138085792575970220838035240534945284462333593673022854568942403279664208985103051383172684217155097763667559554625056673942397452434183302016488971690313137119706790258190082489787121138462183237378219991497309354160297274607367030596675016140989597490585409865635121579877220350589441284101329606219119029874821320245779639366262750728257499124026935968031528352996082721314461926788223438889985340562859695231652243046793011109646082983404644135562883278213079298234186770398246026271855283554229197907920456123919979265254960597829876347912470350302539277761991651499933600152279532154377873442120488838651438261993842605157105580333045467813081293779866332323320868693726316653029905122039228953191078122912887997204294453151210784795401385322621781311000350723006417380311040*i1^274 + 929216742666524536831886295424102829513111321969772105369644333818110105804600553044721550232557393158117398264718717109963957901439413856827122483875134325581716394335964025164659924802607505497464575738935572383843523185000290350497725270425878713067258931979472020519979469241003696109705098714267459333578313249194664427100588175141187875621021532138294692374884957476033213029834697038141712447957522529447561041489194723748134348171816792003158709126731727423615006436588246806641075972950629521561618877425689052378481131616515648191897589314183763775860135295186123769481658293494593257231353054380255220519813045236240313453633368351628534817617092644935019373426722007656863038381308259597442146806849735737920289710227128772644598104655371307567368609411917057011501687022012865229736635093190688785717380137170171290053342253679082569848138937095701274817981286681527016278539026193409115825271455959171843839037786841577197080141982765453517293724790735205070532904398031003105475300653344713370846293173658282013482601380295698701919186066731807711587648357168498014612926906958968743485197462526226294544209162763640825317764613970441497675979268600128993242884297082867208184561291549190824117967195386272761405329089978766568590899443460698031995230995833983453536370579311099425300629623743227575993701718710500052625708725857984790899084917486740590460994715033135125678474504582096512506041705475620631143577497594536401220885345244213672177191597180369660494316716267738789887857022393432727720741540447320600743665515472883197043011318731927282424330095689152779784261787885367995233164199810268712031587145237407656973959438970996384076216022684723158667830832537963541994952909313671439754552520194506280060707079629758219738127325571723863382605477194994240385548302505142514321880756562274215065704802069584855156748234393572818182943175458463582651280086969393428105380281375506760587742339405302581715930487677943376518841065149681188074795193664209910650876853391754133334099406019517292055066432090194587828729507137797772337488048951397183538222462534737707097747503006680480105329592214339140995393415351303992057123227789154451916024043697143513975288380745846126745489018601702964644144622770594534247431787291319495174329901432281119283495574994045877946530292379352614772004709942491944713361613985998403963613664499849509940679242691842941487775077624416502675467406005462189605710273462886761265098491250551634552974557220001323346619200564530510916923685785487094858055128002454075900046252747726160294104574273437735376475936083701997181838998560086845717843633278377480664603329655198722851668624416055844201240161140960935378082457133630684074897557202985251257945491965572565248676727754662578799867522246447621293960975940160252573992820722239231557417394582787832843040707804862775911665550120611138043774918082625021488139752501756244630420425104072312705493731106567354195985437397585933225651103699364008057960938678356725897910205792245330953148467081525001766365349211978834588828573762121548614881731449902724574413350678845694279311509378631224503963894984738517123442975058733840717815183509912278387131821130734155938968286341925444777646488705569137321852455767654480800043214841264460875791306033948492686918737430648255369645578296538982093948211377493222971116642765295738531539521795974955793219851457284675177740784710139714778675885529860125693586434398318574117922623307556602218306276727309362614018956850656335367244805062922640795753942113665129735826773317156849792695733771059497882411175583655086889252508292270277783561792305643473070863791410518711275188871308828978315895849822759258418771423875704382712863982213598338738756750028240945115047064720142461682763752205028031306191166452431899682258991595784626582510873750879743792757484539304493284185170453446268039928345228140743196454091453517577905494248535611672180821606056575431980016548412105210183846102826482562294091786628866059790562353273847911271333218172038909148586877996810055146894515112474737277476972734440248849891561084922270694932616063622297226110654641743331180354805211385028525488436722387299248292042184704361363908729562370268361864800845225781507267674416830119871440553964480341250610176604025702201672267065321010930175149501019712453664026007009591788845446493328043413652625237156877218093870094282678111569333520800074006327745833947370514441668794660072533108079995408381882625670126995673491020545562420066603497094312030839640347924242416250843245665752845540230725793020281750533398542844689232784693821514590705211029458317080619291567212763098715149225298347688364201011845602108757212361887829639619672497051718854366889011119635449370748708286647440032348425500241548850339826249135206891539255056389349774089275494607655333148979751207466943259454112916330683879083299761153414672593628858550152374969064966395083530073671303340758539542319890190188454640918915195929065414596438086025969697134780803007792489314128383403618178207186215549709492401499119556268604654728140452483528553419549998696365410414825400680323021673152505736460578897677558695926296294770491327027527529192874124748199391691237123906268397371618909449606712625204658737562755748500265399878760230488667730688290994157775734925818779873134853417534870428307172002910177448545768017532510071142834817020258970673355649757448096178323707849525753137078020700180651023036618696682318387313763718812604608504221204979422938803465232589491256080698771972663212002817273890013371158461017070603535778148219765760925628345678650850290259674893477846722668903747282901379071106748051691206024933330014728763213011105689004250390537535886990090976903524312886561530226032561294541691031579792217303050033303859329248247101679537431869276809153603442950128001874017714918170854585672464304191691238528609887768454765033447887395066384809329388160524070761550800950068795892173927081617322803418550869272543935151753345179527774385633193560011189964574817475316486340849908679160190844828155970074025983531955648467877316917957889796613745915156510302576475494024854672621549390270481883113938576176959606466182989720371332209395718122765852978414084329860935496373799066286643549045717016589546703325489274581742592298908272415271153125753168325893756241569461698623802500340698423069929746248459193991257097547923768633591485502911796831223178272048132552039038087754575078320413064079781733705095019607357364024374854117663263457696972648528184333846532815509811986539892763709307928118739882723043234440623625398817787507725733986730445958216039020835370501348192353035162069762185769250780754280990668711509277770663765118079758806048394925396112595676535306433338142730805681824590517720366225727066448647467548464672365777579488276965826658341498101549823761877992770144853907292638272505127905083101129124860188602173100140584713019560004082587705505478241623513511129990491206028488142095858724992969960355886282937435504824496501373777907340230909224165050603689287281897956977467181886747031998836613708643333898626172994194724340506345548725590584758200671940646251070028400947453611459807489987649801991292399373440576912157678795928286997526103664192175240819894836471787082770741966492636729033951407059338091413778219989837692604981498087899088787168975463933330391937906279680391911029166839558674786492850436337226942668788692687099556894852755718167998617847188417719280942411553779408364718784538791870103942053628253171197364910531930004340713740567153696196021253100276791585677271495979096458965311721873133007472551280736171645345274936900972264555684014579147694447772968176849147058760254624757574384891203077260412454365626897714194534169209933881129827367393823371834367770993156110036757204058637491269357057170086560005501997402467602008983595216670840926569939149554556091224754603576223382790279249045579588060056481423346808727437042301447557525062065156740220266466301312462905537173751634193672535825854873627116773987089284064684847361795333922106472515739913904810756139883692102904840448504429423975762981936755297999622254502135603809731109151036737171259762169272409762771654702684999153551726980908862676042559393247518139219647740747767091616858116346697935081383599587344660168108870769202358077297569370045936969912401649346140832190713664678487284525326596893486598582227690424503840075931981530518024004635698421501178581822069909163639317634519924736*i1^275 + -685091676480714290318369804544568537737558322695522532889492875818194946843103959488421487251318889266013602995286748408106149857273983368944203669480912753240879681983439219909406701783504508917835409017051041972348049995255692035682298066688526237022984841328768627136896592975374339174112066688900710932896124470959145626733905044420301355732255959375342589235539710474853484040804646997140619326904101096298308698066081518954263206887038555016045610043940975633830872340380101051550582891694324594295657784948420423850362644464826314836022989409542499819164641472243629672560230035146338819290483662867586683056458846063563511513799753959769490480825514366545263383420810296001308902040522286455041522107958611233260362836383982906576863127271934118559613607548623825691009691753990382946874321249483451515716218191790151454631383182037472174897413369937677587474339646511287075097465281919377461255587673987336724777771737569301200739575149535083154849938051510764301900809582658821867585156841998913983731735781291960467078292645826287455207604181742995078169372140913928620708692351827475937242815305140316107877072731038302532097444046794346813797235785770733085136100732962187829886389137984792664865109100372574134509430549266140384827528110411292104489775322287194210329494328993431674543092964160508695983940970929919628607878822427288536283350656209152364775178737820789617478905372174629420279267851179814667520513349033058699145011076596560475768571196519108639989062129200990873012398809680387248426608834031709234037806756420388795728248969962355218758323190850747363491469196302476464350064652680644665908817332835568773848804044362542699812799126619183928242750836406306076926400401521742702583747743387075187241483144012154065173709869016224164655608507782034807176961905335603873486379116970218673184451920080098937630129968378029607571986492278475969386065095196588348587108290879723681069300398861603114296339546389122044748004517217475262583667410155667718628053488922550030501421507945063541877346080742369052604246287236133343137294666286774479345587622019132249683437864314766501798103243555764353520266632749582874399628376857588630767503822275443519684686228003274038598079485474904501115239470048404067026133842907324860576835577021459566350186171109356293184085711701071613833041739230207692214167554267918663962248555066019870050566208005539940271997359197446116383867897311750738695728626925542366828505885923231966674389116482350578147220999433072289411566014841142704176003842423240346737230561814391815155829366380396196147501750100354158275844789281942231501695879031976705554608383840702845556222228155626504798072074843271700203962400505670770849317958101604174041601306595391003722240539405670873535554277887977892985378960126140509376375303886016985674689579122416895172630857273449317615840814368166666034572155273976176840665569030582067843632062641909208787831954332006807702717778933321093856270852642814759556218690470932300527992683437600608608434850407070314513205170176418045103536013690354075194946741835193783865180632268991109011549374071144371626012000003922285564158840464977723402523987329962951065588310800867680786479340754732809210400605712140076194657355861751481327409586903595809766694759554807860486818269091298109453674368916874050824363293901803734898649491375733715729498889722615889303525713061215453343790299938825203733159199737216272814180298449334528391747533172293309659864048641012270189694998888933809357526229106512678961098574732915916787569202591281215830869636704241330761349754927941322179994818757623271149858128776187960338107403068754253017475063090521942741356923923680478799343335728043509977797397085212845369928598681764814822504409271896124629309531981662397654827549536322304517190834960326519782671794867310095971098314504429304856911098509923894446297367398764817141047530180955196372131687010973525525679187488500591307773978128010455244751401197531657552692755673457691582576184997590154493882250897478658686366403518818871411984056549615399498605054065168074613228822543532211759342499371205770591240330368850180326777734348214082556718898673477038946597585937088536900109763582270285248079216474335554704341157823550173442002830478527127434017337897366121726305373377326284538033832879297029715407712000001259931179500070718579293280364054070297797305298057890160025092492892433707177434742668207306401222527966759437222062291306478944372156922669214638051893187982059115589060769792525270395948145312117684342013972200857324521616104076757606734414475490871663116280009810090837353797400718337531458026202841129615941186949472001724691700404623694761100769991963503019061261355123200832613578750186378676780065330839748497034533696668813247679036816366688809121426977772507272417977538574436990571736308652165414361498853100248908020107634774329462573626160045756983316640383808849834711730916524660889117364626911861247902870093614929066443253701044262572920224980339803097444255129122479301976101030134888852352444861945833959627954185843392309114959326803297021823732224215503996920697335585928439426406677504658041278266006889388148904657050226852152324733463865356485619740412281765921246137995312766287906141707736971694706619683420486249051800048990004980850934990657537298390459690814998660727452032174326741102627911491440950125759446379151159281997871063507894737540803464239297146387334636827386851621995488949752970638462923865000297061971636877474280132792219060225688881612970544278758888357231166032804192007077824158390586212984182926142452015381259065796666494019709376896835273419068873624705952329664835528722046433853882972133491848844908170359270382166216698886501927668375444046040715797377966115207109816282852834080552011780670124690229568754108603217693572741013639257933193812663524766372838310190331494407195367324357762870387446281118673653286065632294520440735261717905180531658395412407330499778975964984449504725428411729511585356781966061673510277470413740701378342699428300343575432941129656065235470877690417867438884306711685270343633157923597924256128371821203790592571278443078852160404851168203026296650011829688318773719156431712841690955306929608381704338058824139470833908437235626482710565623282600265572797360478736701529149309883225639527060745697012025328342514474450914959063006653430505826038768626952282805481324808146450052754133481197410277388450926470085925230552086486349399960722224291076615008945154899598737176401283369244475014112616143703561888930237522814179017875837148505434339632051070255649392395414837936535007529107014506095110970140358292830764305472705573271462972197129123953074199937295839620592946457516054843466847506630847040726797307013058134888835659806627886027965933244892753056357874822803625654900165499409452435119401812126673992792846361895623758903763780206856560319172512689867072408872850934232796196530401187784628869119605713775420421709941431909845854365468464733646025674534721972485569577165454518649594271261715780895443413720517187111155436363840098346650268676896171275117168224191511432934810306990280745216851426890887940722454434303427646002571832019994314058926094098009561053478783631978646139966853815157013457432647320023977291514710947430201135868264370509707224478588581868458212913474640455325523872037860407462071348387375873923309733585337702242358967438971998290525131342647789519349356838680281467938208333059721920397660414061543591982211058470579888270774073516371665818727464838568838662519571579172320166826995718886652262038908904284153570763217709362980811849359733653930178459567256857158215154101484777838992259084845882439369243016099194001956464466932514947266861866593041119863533918458536269140755356621456537462692090934740157734759982470097954344116596150152986207109229558757703921378043227287878879948670350363283962480718837657347522924395196742966038890528753636082873580364949478878594979132110329818642703197166766431069173398841335562374453864783118780505162971033591157431797309427280871036883897732612460086186973707394189804564782620873066380466587393099213467696295989770882445176489385942561478883698131057318230309284148248484191245257565377380697457698828588663249427043610162488214102525743626058132788346047741463818141234434796930543797791045039344303704823411804529033528044243430271370110581035533136572201300894619728334029232661712159471129324322553016941340574096845823644008448*i1^276 + -118920352249836169515598658707203293970330020558629159419466791137511902861703332997264250190811537163879722795537230449182585968855678443337634371342733840116069396064263329448918120130486532329587690483520621534166543993772826681732558260276739115750828628574348869668359466899805930035108411286533311853628517904947761951342712099229241574186057043327336749656834337621885989414875034704523253874305042193621325132918122403874594298218080187817263504774127804235466017269113239832568829863901663036012868503265295363756187255082420515911141231733712329596952226829449323537083212977181750650386282658210138962124255610629495000539517816134838503875959206916012761169303570829654904438126563427955615497455642149404183524704959675957053164259952716774386713712909647779070342103336475332832298141361625153978238138732573068216801126404696932900535360970464511382633780221433218370910635854500563676157040666016096418429009910249204161462372694697959110612261564520287337669241333928168943055713447471336488420787725313329123110285616618905082362548988719261456489018963765848641980575734489318733442964745480995066571204142042492136960412227059799336827488195233309683416522676993173058552459501914654621295295416225153661043874065679562882842237553501288865785738386822058121478643748298128787250035097983131073548414940387943169144504122748554179324693151125510175950879282857783593307666560614726644912589692148735209029747525822281909207475747337929380954170189084801153426914564868702793077531463480246893907712548044638270832427443499174999782182617189762137965373831101945976315711262637780582682034792387393455060211094154312269652970449331163060932632521871687235316021135435612535397442229480292063684094060091002947336648850406456000852578321612515288205909235100165792090535488696641631182857744874928565870086128465121472270548146522679723235548970704107822298152392013878925646948856021468575511596494903535324680117401047229158901730639552708000583039267665475409759837110131598603476394462362224020197912946479356211931756704767049350019306528853957601216594592721779263054512067073583959004421534135518726305164102869474245396647376721936157208559782881725127114267785041613557909364536364871343415371784440314592639149084149770281885219904251770372497476721958671431961231911700146109459059698269049844769076925709370168128751098233001532358797058571252494082263224051121097585396492405207676325158908634500604960053251812526434815076147488821202498785088600366937475216340586522570788115595042822564710289767643796109204364251269255997533716031465539403317680463126139494913231759670849236965665826782878045534145159609400843222889673168248698400824640558217604848420808324326973062828479935945026149402422801979987153477051617541563470705071939088852472528263121837024343932464207462747796190237880084003159083552855782393330993573873630396375244942413156648736508836484106743022447451006987391453756932876869078557375248066284412726195320098994004670200137208510089310379474250038767878802097359258721930239290794862078162906787209428225961321571763120664923484383214877871708175399211075209138826890148165574586434760268850366431489004944887850322958343519967308766899484245181737401815388132414750409924717650685978208687853845015411360209451356269493385071566146445548923099473937052375484588093602020416109518917499043770346573850088638467150565127355513981143349620974131851249663012171759487679573494726075627281249249399518257882511590256203657551530759815174138000452471009646142528325285895242311526706632497497937234144862796238342772360788932211378742410295738042730621656334461551570102976785281693143517619179441104441434830526370131983522109519431658652767891206509787316890002349363305269562837935975096767314688491727234020930283303907195494380337543691611158113983832996922993440999959355198003997277712990165056967332304488119966956605049997454423215568449052768078250326511969684318466708645972965372316644896036486311744365342630820224016424401149603315891798357548345988858582826738422963363565705408387265554265243624101278218230749829376938549428502009022669961626516612408232655639795013932381162308835812381764768050036769981524065976077403763076211803544443884347690015752061130892280571865466182466138932833661540446311636230358435246815247160612016132714370186551298366316097350931665894422963528785415223936667856199784808893045444471800954429280029728082221861406202002085630228867006132917448888995836513054869046973314182405897597252206888385738555730594672035737712979769017475196823104956595247733173180250134510549669545044976589198224998183629490458367429073130714542869872471252113050563138564577096112216251179363049097478441120029027024154538488847221136744241006521411104110519810879858007982473641663258031743112469041424509894744359806069035838777974877208896121358278035455211301264160262824339930487522536255583922312526942328205746521523120116298844476363847761166813158006475261366429936004944082996284675835960806223193309993351793081233274771234338495389910288139523096899956241710982536320679206377495893279298106107020057136515875899572917968321421389266230119186413428817998092125004941810608330841815265462374376528801808482764437020548636580278569350500934235062766176959583779015877891129639165727693459558385117952966319062031643378518030879723250705800937721791146980489824178044323331739138742096706805792977104712034822307255263972204505838573434747177364685112984354642189397771592845777048562700769988625493049836503444486678041618280240414345295877869786281783027726389202165369752872814176131185113736149320964374427623560365859436484170737981469022323908274667437830130040160582703654063587483002005497686900781517374380740405848506519244147632150740285947998552178518290727463994401929464001263928962771932131595139219084272951511805887996771229483115813819922806966843581935679714277566431350374644509586279173549062380816981543692475876395636694104163711413422028864253071253644498721732520747845476480000150935521494914664976884228322621624005365445687838693589561370760496400140757750689663761765930560658827003675445132579118433496815579133378778058530667240252592754935735743611301387517201246617152151343368239262303687939840721293481399578503139760665052122785543524307286247586473491007914851243983744920293880059980694992353679299503403488887627888650776442530453710042394378214966642595408026651672709386927210063678106725044494837564517585078407673313418996311854672022588348370494450661359251195598174627719634916291084400707807110387431414764969217916223911157238991122321400932660652962355627109140376853876171664863593422164412178368863847219252021284201817584962401289301350912296866451178236285568062307987381492723509862719600421163988359774827061157088941232897886497985825371190796046793196445385141625977672259961837792261204570201246188222465061572961265005971153566256228366283636849725269400009490665768314774682591736357248576976582314539374637498689510053052528387914530819916930089841243740022483702991153709352265747745675311667060971877569255647958107261675442066516335368994132084189117784632731554159210249234101852838100233538649738992858960662324171518394432434315108168508109234796007286397634822972072300094331315420082366749229573684648101677081427862756776722483025854275937495114438458416027568839964334466995676123752426708898860576722437719027730154605637704296669788549376659189055749456668027573082302221990791641090631496792740243031283622361715429913753698275293863753815075817106338090586921004972642451572520110972768767112472931410870852082794193545855038438208132936860447814275869391181551967668978172884788333288101532819526034440790020487641089691071071781437910114009335022965656041852597611416676993943086180638237880090308660693175139542589090642384931885001634387123291986681998887287213379094303233474253354263919768796604946513503908632877846512498489922943193961974652656605168485741920372828024938176086487432932329768210045653845660409812050563807497902386784425661260291606767362465815619020465122614443854433588430309795483604909122642307427730381737404592393570746420682557328804884292670821887295672343658310232231069290085245039142780411344906201336963632580065020240763907955392462495426569840850053082002458669215261347284218402936630146122120004830696835796522761421742205840458881970763807705997191701024832939893140551220116437711151681241088*i1^277 + -66496254373124933550160388977256530212471661626408096323522364959398351693287754786382094195317813433894726587960569684371986857175535044045239482645109854914281790213915380284751767013584266105302798342341391382319734389183749955291932721163482734039734920806502103329086156229752886238339652426495402392374842893902296939112956998388164429436162910606897125543621630782319338326772946975222128273573371948537796661158536734194939807220131424528044505572782060300962378472703336815564100666597891539522726240966795563964380973350494017511242150907706070992954494738021592408597599618877670366218376731798423523214013512918820050016981936593784254440701337780361975966910485058165162794515248822510323884826430699295626592417624545248783686842884305131503887485615115698902336293999957863461762671230518147229390998738560711768507893860682703677958005070288562858186689686821057772987836002454517015082983091414968569972326441591311520317760401100301575051100915239924051498259182475036929624394013207110864014603661149981985091593376433814853373413278980082784496794945269793402710389704304211614243542646248307840366703814008888454758026286218492699533441071626613095100745471216208124909584971746632745171737795792016757890088682251479422628315070150987787390410712139536561644126019990887840258598176952860181528439863152180647688663221112959386538561535078710681768265683311032139765403604182715303030124783943954276344392275357742263106814232663892314452453341490820448370487882988519568060073525185720307487633575374471533715209033730175237704538580878401757231125861504382491510595991845991496212444147661824148296091204964037873959761569045915199669306893266462172668624831795752650644706566589040228310176024095671605401367060858097584814077615294990741419431798152690593856118277933595037691533937254373046883906481389523420966483472999855260588764062768394957389838053963533011977617165304344460921083214794280193727016731018881924168120680859938275725985867743368333602066759962455513005154734861777173511428090638257356080661675404852079651354217806031016743439384472234298618085686590639005325633192456827905016754771484431141124765667368868906879311865967907984680681557279013487547249833550740553799678487719203971407119271403107317460084351288640677118833528694828420427258842333708611459879097234679094504179515759964723969730462044180468098518615828607514658307950926099085444190562068451059140480590910322295278358533488906251182528225749151097500613914701737585541507922159007103564225878804972309536103971461846256766687108141024224597847216379989739741172472314319387370763210300379219448524816055376699130293357849924262540801108921196499939597546755319035974764062668233296904297590510898431308334462808957765249139999208321021415284953597316590077713870522116929792335734063962999016295266457750838316547145717749446935088203002736778494899403306726174999021916594470260916696845207396680071524671688459197858880445177420725565792639260400904015094014200389278962418706320441480896889424877872611284749207442062313946370276057290801149093334870682837944995014165786949605717259742972822127898323161712970860813224875138684252761568374583051634903615246819299116315383860509726580413055838165203940567888784302511020632091036013040101588158581578739816885073817708409216625672990416195593760501468629058384834889762097246823611385637668247224638996739862225975623660869844850616601362956920877353006992824480931681846722891544832705392008323310211471805214674234646490761268796569304256047132238301895904223186337441281086601387926579072023512021993401474286449473777466005670432730810217763642620728302938647775383055509002339314573884140567998965933362781317074433239184412315853565810485814540478957512541314244656783092691821459198930031599638103381394901181202925056008014456720143297469085622453332469532900418367777957871408322746653427020228853714077403313625605101228120705657408989859219743761566126296096676502770669539852366697504714078496821267016773912374590792292279267807734572406098882122002049818618178142773338769171847315216984066547831367249212508041631976112760414050605977401907353943748554570651401730503344730828176158437680893553996739638357825654417510166944284891164490365314150928883348506956821972434473454965364438279063102114807834484506413005490693828155582812014160667867205918828606852764027419499260047299410599631507623866193275900398075901841561345390092822533712790969448723053034585744081015337605025198011402390362913696447723405749927632575754397422136035865948140630472559940427511349623014118607754806219375713492525007572722594073487768127158703082866008995261902270402452945243733233585393859739886561696203227212385213958816123015699960440845433242423861539295065356919324553243232162141672436680191626425014868358543037373514637668580391154420118044513414050412248371077597449091374124286179018272251294886738100470825544756941757802703307936218481676379771235726611931183274599752786929410933217199801521427268984419971187235651319959467325141248003834903718141041467184779145480082238903556984306645333169386398744330284896226267346005457993889734349722739403595601102992531862531838024750108375693174900318115741375038565659767186273220326983160695231743157181891374680223295603920515021233431336494186638073300725970190838116705343150347948442164338107307421438260534609007186031962316622457107638202981841267114459073391319847760672234713745969427863398009904500945447061039474241724494006846908819076893658479398854136536394703246211487095776410362002406219418976829470792448824868644164046521722332224815936432475039228197109432225337228062632825954286602596992114226194912257184268158938823989352492336120433688686312103906791769457411133450553546396941165809957049375612555805293507228987801491471421873403611898034258819099889616317970513589560655354692432816089102327007947235864873720200408081764150706018488461435716018291529125827067825023351117689433655708258323382192603092631092780484991720108134627490783894324625294446661229586731876156552825190280562094758084085574772574640022323555737235258111043978986404039537592874529189991303847404042934062171423334266607166680864850499116273700997614864834634513494322624164980231937739535774541391980457615066498836757117685660861592182452422419755618285026681547889373540724358971257400685978263932446090792776242631221361274590854150539647336255479510198643876808846020486955637443617394095780000544150915828137789484480158952588441681345981004671120955370659889897981858929660476407614578850538325319902304992085246307431019775293475955401207939505336540738215655399938247222927183442608949391221342891315806547584658209687919542519972536549472363859032450672778162590979996769639432985930732414724286208456519582230030406859628655161244762939568457906140804131707761115348784397630106505664560208981650810689335198500825805187892737521622016435972871999908501499905635590577128924193120650336574885052200273095958444043386692300392793319818372309218708956240737124684134554133181216333473248906669129936396286435617007931708473327716751628083788471043786748611621855729491077039035204979723854318434602699628105389551934918616408026225035029991166435380115648040558670967035030951240655609840100608493346154387424637803590328491844011619725009481377495985455731650685806385832389677924527752552226581898496812568371927561105965045383647512985390472791612123258263479093971208198466332261091656707003066259230783034472258840303613814258263098348225867495465978986002067099320662376036335087487907614660102062907772179972506905409686241808300713004890331426027772730477484679170373661824921310810189456323434569654764426672433976931033889879671859860838215965325202093061313752755167707868696060153469179240614066877555950560207291768397583893928951399025420606646968592825043920297437944282743866215889164143525101526865192010393472120993697246766315760419262872969918483614299136804169740831322534978514555993226856129861788848454466226125001441885691279139798853446298562263796883756055234042535203774662594095452905247769692429501515346317023002443888769424225237465828772498585870447211023643845035336871247909471677025572561242390398213981464809632322570174413432369539915495390614842647295924259523989203646451879438219882148207527922791056492704912153350475467638841222545331220326916523225686138754943396226284673781176041388205859143680000*i1^278 + -103416684069416602022768109712220236822452831771236620698118470083783444102969486672879847608286227746793139832432540618715936675518813752148809388003168544790381883941107827613709728025131954475543309900713877649785721294199851106678016738351421064661065187337691371507951297857237429532818975413568390949073915424238141272565860670300002836728134966067070668262305643905747162251694769958802537155821497395461486820565785752164005603919694063965474474945650598429374122566639946835114562245474835290579618850680901349656757464627846477235228708600517985525039200225703520130496959143489248822739779095697205454571671141150622952995317795678253899863881045761211941710605931404099556940894902672109550785879030232185066734490579320202975887385277129397574964041487092509413946266175402293834199010535713322687017157530711574115719883178153968202312343975608283944313724362642348223809589284112360360027189217542173666698778811929854584207286504226883487654758745816996401659855020553791420417112413550870065188386937787739765117446121285774081172655794022019812038068208069525335686144663677205853640598177208362938962893079730976317696283867007821082875813812066054753131484397696714379617743584548026534107838502781973265829506142845439276834281961451826840423589746707801621930954700862928699043395720340891591320315107942185050238843624237233590420958850544584348469569873555697803852308029634120879348236734763902080826943527898543586328738355777727777534785903596568882102389251701074400613377713983549991817413050600475592913761605870611698546492805861248472738414891099638786423000856283151957142383183566844038164809709900219911713252586949484800510888589256358043293779178560667456301517927583401402211311322948230185338814160772843442092986344609287637077668897452930934281494370690010826738708317987042101655844156427671874000976656322844051613240069695740930308298527061506010259296502024883972096404516229205199943771467967593794474714950119907422839278529420377119508096756759725906612177520124192345832759082455236808854032285773268567035526400461943684913621844535433934930246350880934347208267837695518837260034485566883054901859421410703672582484375102248668733055597351501915934859686951557386749175185207222529995170052736090849105126809304571870566375041212015478662081873110531080865968451715821043395385272622520428693424517876368003721852025081371349242464516444712756963711291633332605449136275976024011060656582339073780743426707069398353347422264380745663511399804414967828321930364889275548586031653479854637023496699232191240869188802806808442790101656852243667312335623673573477163691586896603305660829798504084976486545539983440991004133808801586041096626962439451606088500938305379447822985387555706592435096665368384810466139998913111280690646509026381497763820079141971616473749595235189797610105051948490118317178403674291855205987110484142862101279044260302737909363239357904916506282549366442569644453292993106464474792687511761075711076274487695179159118749826715257545106944913507405975672054969386906746024140360903302993379312969831666734502606395308250875091931995049802352396745264158963316404947673968631153757808065886492422655591088539412481651630828229971095274092184574285332703708716232008880585534221633743004097743836598254959835614707267364861177912609721804934545118381668142225189525279385271877954012874904962126345408684249077039538499706749096306587409267575776415546801093278652080320493612505882170686250088249277039917396280803611156222441105666682128724536597579283284618586006983811139308953188614677285225900271625183314260644647873320507785735576580120744581353764742418170070681136708087423985924252847201774545240517472135419443024801870398254906584664680124111758699819007336587979318629902204063414674354214212837915538654981230662011682194130475724258312597358295524178898048525097979518511771821572806270720124934276340220736001678156608696674384644028721041003286224277495895543148644377762357496980855536027310598379744347624092271602415195034538394471114747753619991157997904385567750341976164670853972163709985974473785978639980758436932558755964320797232180811019477208568986772440165528842194021201406829205316496530681284622529456727164410503269986411071470623679724019893625333497464923896156149047421386897763555044938695884038299881235195232435362056102920399210183638277211078268128443882784066968913699541086109931283063964214395354996662456115687315300511830160400710205374540970452158446411427864571747174231247888318103979928577879110529219382613337355409561733361238022909520205179222647472460173870187002387462907385337830087533229130161759650262783504844499273721754855715127348596109211932864774875670758675336428593917442911198943921148479094306235803132839610155462055247510747986735553752669164316943696852261669820887720841886272334636301469473336938031025318519233532122533482426139886714481234870197666626712588192682367104936781890963426185905725004806523369406301791371256039603932195587774019412845231148897162973258593330587393382353340040404193977953145141812516209648363742771687537212443113689167455903666904522844094588876984981129297882996713736493417023628000421261134852974080016613895527503861666662863011563777514537563149790063103558384522892920291134192722177047281817002275854531009635304797977067262931593650345572592711174944294957934862049555997325783088883592797900034902428792771384255999204853538653891080685856582931920238469969703786756915076871425067508836707998946400627103898899275327730373934875374489388219922926608413351757476907997400553405488231060283856155680441399168651961503035082489380980483633761590803710794171626919980737062267909885369269713617441980295293968251714724499054418752936584312122028537086612557157941975610716546693546164693200622389905026908929590532112983835716024037583523296178096225447694639638294529878982051258338319102183265810827553796757382384983042419076811706785037123114010190894168866537716946914242184663591060105585564172829732507894103682615549981546436522339952633751683935741207866694223939814885954734007903809228866890718839709079632446256621243252577573174870512893354674266128148850252445789444250050190230876869039287602136364440873722965036566957927175066572485232107158493404907970552050800115033136272200244617228439031335263555835757386088665598197466028305851027730190925390684343642853560631074059093088453613926245921960353052639249708562608565090671637101105832877844660960472585435246477761089770991979657125476458785313174714690438760746258936139373393327628311721793669374019024721894998541012605956726601478903079295989700132715008930746756308771792501856890318429867928407713263210433496177264722884484580316519744657958471008050170742963896847021990942861932042603800573789979108872030805131088265676712298101643859794323827298880625554321367264187667575413116998606161286885311246226880448747890220879748029841819295600183473824874317316984040976309166640050991445760068820457243831082671550653409757392963275448847868549824367632190721796728894868418530399236714174967626027581512163525598421098181392310551338004770540409052460360429959450160160571088502499297503261752247129667095674721692198899647211138513476670497100140626718718662043102673895899275325875123610966585205899491942635122841128220696961304917294834140527983989691048076195134792197469267504100432170508889820741005043437516695585093714588570281735128346824152171994292934379330515733376991463216619833877015329619685727841557916512659557952531873996847764550443983223379304026202193700900020093480303328698292764064691304426255795539460353260102670464665614364122163319527596587684124793969843807022181168850157022654991323829120041232914891946559052096068970908311045246285818948908736460671142865350084267957587510071602192664756181840971113414236820321356848057675196233638655993714153152998596155144768531835598818259129077313702385322650435171258253801023957882157111922733087722086879842814387382569854598219000841078007105830924089822948741007961386105597109630147419036870165196693046417587457456135479273693462971000764877159851458471521848452857961103675851482334468311806835930913245426462230891459022820573126251492299542499225650138584862096129632363564438495286645417197208080284566117474006517471505719073571450246913851466128300257192248294205733761837372496030531562270531236599199711107787331207168*i1^279 + 16947964235326900596210917945834616108166689064803686184039858576493609757520300788812094971483899518408095606356110403001504609682718338587972341469622152003405730870700927741845454857409810401828127394838578140966748673796766772628149072839483912966453550940888074907866486951489349701393689245663071553454795196369531892641100029654617126606766216213041577471988991405773593266176447532316157096526649011650700747695485182370179248350434447516774209338931872206124533113023130192029659287649662643685934935924237128166395762718958071598590449686210877484700461072778617777342589030254100879404915083450232224273681320908460811983311697461151775780003877368282992132079951002784038821355178526751629108690506284476231910886297686972689791180348659644579607808332995737294714772014360740876603275341286185375763709573980063227960476939065924311358481312821283269503295838397884791235121442624239959759721283292160149669443294587385782012674977307815735380955900870963707479865989339010962184081415023255682906543393130688331469217856822458701779536069908038296328231144307924115757699513715709652272779363833591293125426881728351683256736315414481537290234137600653768718597956142590685325598334127740950464836605716548276647748378698579208387306299539702567280270070732832486498073044898643796426647734565209395487735907648128772114845591254923491180534835983993280344914804863419768725902447227357574519563306849345079605956886713391583417159775625211922014671402333796186867787003300280203348419024450557971468254945514710959607591064095359911389410509433369795812217314067551993779541972335906872589130973021916675444087076121509373135140077714598711742830787356070149074127014971441381237289596045914074367552819636055794741432599392577008109824870857456595668375135823235399538236213909710439274741905433891310873001721582522440794596240629063849028409548652809158944159058796954458186320579300781120054730928733306052524775342496037274090205067604823249641264856180494798775751369224331653253620509930492108382641116090620832975176225989873050707303358835001097672199319068010589039146470799726491556151379469676475876750841201002884107013991068971257099846021855612959925932644614835081716571214052439735540659949570702156886465016571446618028880180425719655286546604706158401925626970568968630586445513014120613681758897512907899806612214692977629155289155996649606574186115523700249504865119163360910732935638265245299926761420425676032861881409451683202089688410162159360048481147018201385415941791601392734454165257066783192332971096588570773542063616712281808794732144120981865791924381109983348846744356184995341398650702379739244490535201908273921179373466102115826128098313536456011081914780847119441260462859806028399205508943237283288851688680738344747494008801250938463552688848563162252774558853868150848548257639627992734390553689278034964215938177312140172422709334635553813935563200667274799562223807510170511134437508050802271860122063098806744610507551232096564942922371444771668840020174866518959780359905112773754737805632933182887210362658418171700829536538629492574195095635172851182314393267952819711658788575269769970279448693966387731113590060925186273573355343607998412235621523554434079344398099210829503275224550874625487068091003933907111947577043998562935752896349590431009880639227205978961746087950910816955901155444791742908778294765636617106939113287795060965351951779710246726746136795094706050724140493193988852266398302813962302750511153571120061634057117008369964733509729764672331323045306117906210916403765190750949986384359531779798953936716417280856097116377504216412280146649247429568569242643724379382113025917361147278713045328727862196345950327997218733595508304666865561880037956350751521481480628891636366389371652205798927165656285801844054584022327724739170421037611625040153515942842107858770940667112783761838167549323503962219671752668371379999196735896229786779356787951834811692995889180404894475546398426309647543659087470153003627373812118227867364226994423828335659401090967751563254385164125788467634863937079972048536776574117296944804348470584709936479483867049952056541926525725477337926998535104156892512207352040185070952996027297318398443145551614512141121458336443976340426621470569382784186666499541561281592389100360676999564376807039940046683143581225859174534447829010690173416134052404332780677006329674316365037482492673927725270172464874440620793670273378963617379552706995708223524151696715158431261928852895378191189956871007056520060000610957558044211471254947301859312287114070419587372539403405637684695937795182863891183716964474641880991043960583259310375851214175824942688021744906311089390841594909062858924720996023219516711857251873309505543921310488472388397449240578994243637030908080195046653351338669920299959194889843560492664170983094730630385364326563464217315105313094911301293198338773218242870695443694559290920605512386775094701278216483853444415380553596859935783829052409958731552268477069636164175127237219756267507290164258489815595416127864039153005837891943007664215874986942480641095793783713160698497071085506428019307918179047259716784021353928769351515884412800048552908545073880813513534462209658883058394304577282339305537982407723320066523788518108193079783770878533964297256161470749519893586230461370584913609203609466707095732094772027604427258788488952677125106958179232967585469309444565020200831864805828886141143485601925693953278467350911745872885143325862771792444569699489137093376641138220470096754844415280905780886576116664205734131910134037666061743049448902348262153954459842679799754823534319902277068789738949572457777355525828368034771410937617207493518045302868433708922362544159323629052160621038171230811661283099599599993678412289409935882081179909019478598176718130344958563629269177753160524122718540869963526913082507184909665325170978189057406422456681609238969385575992841143824893962730491285413357487486294785695011680776209951741612589856287807236254246935024454054550017623000552259814363624991607147079815506752326192453094278561378629514910116123063503570843852130987462976807492465752244568639417445556644222266960004262906471705864906731794776926363264704329543575782722218605289180428862511899775470636513196347797864596609483848556176325144350798756772529288448573570797909928611098985930610760516001165846498635937116915963986451375382350560530260591974699931180109135642681967093057587535288608061387147360055240561524796648318082625591791366813036989351936012017275074883307235236246536348567711284911607232001537604240079044874555141909208746165237646665184632783455394264268347351060202757045164288137904533251536043904248620019705982362576804754372299374132822947602563770658097953082055477938109265167064369568884826035656170915115556117145050741088085965265445307772043158109316862208291702545390189969604408360279906536902980085010884824240809705338331219892709386107452935987429499682110326496615549086900113707552613079965293697226836361751193458247581276597002354831957064264077442601760834623459098629707973831364290784557700772091802649985927802478404634273304297679415037883000473072074032677178963688881373965279210776446741298852092562530074135900354203368467159493098784915445676726704706839100778838929631039597395656549081288865910010835025049683423151284568823348275859983511972753452246689136835234644468852442391594764265421289153139841406565857823491969280042917295155043363009984249903809682814012991540031906078683686855667651749722550661066366248764335410282590378669869692573301472339801742850044711646286601596530643674686421892516308959868898446470620448792935075700188605701329273560679556094231618864492440049325052523268291170606598609586901799536800658329353364143144720819809093503509053896173072659036998214679428720168289518986067394222983861941439140814967584408477085221429796886446581889224754048005396195597067762707718553571331561454469990616068448927224283187405398781482276698032313916700179068284842922487975582952022751875061898950746902396324327863907373429437600989590935890989234887176226338115193151618755601514565154889378915250504655435220296394572452242187761094389217202564460978753214377169929334867937479974131958984586274480825088164642133203892424034865101891400991378141222406472190781500154399231496559413727902024502955710306634290301939655781646336*i1^280 + -11925861702322788002071483411903033842940766791834642334169057488996137704730206255856563741263574854547534395702302873853758082076131215846463006076039424280606913737491105686150544984844019849947523261107923091694689578200583300590931659288076341769487230342518250045744490100834857605471839688611068508103524190127305215965227294842348802552773524220215603474593419785283396864556392593860125580064168987610012032380735016258163179313868875995122126739231295506799615171082792676480867850813873597260488361557935469542936191446567630849791962268902200620685672226298790141977554108829878618228229645179668131692831293591163139399258724462181771672298024736853489822857914326475840362078337006284380951908374730170485494589555379653438064970281872308034159520586971901975554248036229265044527125021454003511036944933346168691833869607583095047000576843670582604133501498193006638986056421648307333148960677344913743843127276240189028979597469928360205653187891411475980214104206537920694064075527891653453546779220343625418447620794213676411259664094963531688486627622634037115215731681369127806635408146837326834366369775397977993296515785257663587459031104616570390576249100904794702314677927713804739260358032958992467161300084121937730895073688348598095626025796270835221949703133211121556074859819498536060626260811055809104777278667737650540224816450012895906594923195073388204504543164601041640404599991904289374916146064235275337968076303709093538307901691903311692285435935438431014556715606042142719825286439231705240151114960771641234125118586450661945709786693097890304953300406237731616237728005572600743525232736391015095486943911361324649793284261950586569376013432373415577325824596203410972098113628164959980572106995001744299841251071776447848292392473920639811142631741688550064674954481620839249397660064499624357363670349945969124380985909168102874010597407105572552956927722988109588340301782030452195988037714925319204427288798575459230683462157435653988288621776138447904697272329453515675643378846866163446348716046987644589840055841871014938081733969148254203768351953409362956282401489550620088441099235286833190900874881375671362715842166499134661330262552462106624577599046155262776098207690685865741550412101473049445491025121223882057987196585957774848479518160554186819781900307822686978786661036285092389741793655846396435016217563972786740702401706576067912975700715405717609287611551182521391317298367438384120016101876652704111394880959071198287393706697785005707695361957837994604877570954754239753854686389946922757177701539886150235222532533025740563188606735947299376531586581463830685470401605250722428160788197971171786826512018088050625917764132427300232850658573660199503362146379518404942307956323608983481506789636079691735290488258385929086475230550684153027127686087032354234209485199430307288255399044377602290030128743456297845384364651346157593610897886448073480771443984405048048179270794283602360244849889002318581559466041318091650733287468041119159519064599462456795750406812582390822838963613381745182517533943872978403953570478826301524824806112693024769462423939675555443078950775403738817279337611515458684269495265896836326920274476785173561414495410365992743649753199244876137066536695389848772844784387127555805950555738896458792610581297496603458335935722839238674405582348532047727294277958613262589154668429436599402507867474470113215619585069289642376897055128353417768838925566723115503413115987982841962940320417407224119320889747662260689046129483334560197174685515629189910011589165865981047571119192255098934200435327211606222250296273805389301462108804502627632375213141870629473694711729844825836548301940964957687272113626652778079112865391189060464128440292164136535789346924416290806381592915101899700607687873815512327915826198300037125849459559819629437366688033574192572246634800807320570104525062971847294941239466821659533114009360250414859513693842163469884350708042781234491653944276871365711497776131631863251308990474765453032344957533713375036730559607733936559635220029721536100279567148608547954612407681497106025358435473982123725654984607560726541199809285927858395923894199968816527983883966644795335333036665084171230955283317560562988137545140510019427170178707839634537785227713367510826352070247314990461278763991901556803662161822882325239201860015509161115385789679859748770069404938674652361664382244016537753143044973572053777227552263896418924038386291505100674532724873304788629623184167411715484872760330196515750072273877198719816623394192489911934303660282269727882701285939477503379393002899107806735588771841033917115779177910161916566395344284932306661874390424152777383995786150729525118759161341451964625168249475483801228947186883793556682529329702088550675687347889705963773961573786559773685920916125106884971862433067825504285037557463969088487027466584095685372155178774837428937317311616760578714642610690113263799535667177098600764987025458872232596305254159056610396919982005934320123287054159944494997287397555062201120355338061933506431153476210222337679834444082920747669645833857889498377539321218080370561445924315124409864982774885591678507022258120937638654744940123129448887223012618364971959881474526189624732344122412320742398695309013027682359493919793843630772131812493616436510172963518101615564287464763613480848047446509076712347377002616782652446761493137236755248640779686919291047936735944329204570096597744004974484087140097848734173148498837170894950684733936642097546727594724297162838800851337640389864145303182246214263815979187291373923627248415675830862361665488339417844120328167483297961971763309600167049199882577250642794817367004139082518317663188712575781185915426910893679010708626961214257377710512640481931782282020567722407271924124919499043733404397192852430125899018191067615999232845000266744306410417700637492545450702575930764418379132774992406973546223270254810505608582176077700259501950321024319260031236624529886974231643011822422007495977169865489925077715931973566334605712380442122547953517088533949705940844060625054465758104825542968209358124108713936265307195289277120051297858320601484164486941206438014845311165046628985050438120004637395992836184165407569370463542716547960008573854268635605209376287204496829027853569103057208897217833202231457602463689270304134667240932557369857700191732246243638552591324052293633679749676045639087476162814384987576240483282420266422382098312416234477639962802020121380068279625115236097728320059814518454963121383302558890433606964739770737519593120366299067608303809751310639572057138570193727905439480735873584672094097443294500446669627327248946260345083102396974813968725936407387875559273688606275314149116219012479546247920566351220979183259554237346060130294664477190604349016439247100994837253666382551995264647281268381867563846290883918970449869659790481814979680395620867745285876705908556145266330129773133456730569927501275300636469486149632653006494074883127388032647056897250800140922996534928281507574881340136262821442367801715539473929391574853241754751813861915696370668535552832718725349003591588729718981510551525085764982300489737048908620925290113846237069404477689456193420417731560344321630987943223760930504243826665082423469191107339782676589714496289768675061989066327545101646376336147870122381630959626524445583414514555653455972433132627868696187433272845153913245369994964645209477933094944147012567010512998520622208550946420863037871042752922232175715104412487248043362604728063203255078071542353066468532078562638596017219928713719096954115577630094304138246243180046955550437147038680550000159549048951941236430216610634471657399368509457912722841088745584178636686409752315902571066989881922395308508492937700666752846707319236503734615470692181291745317928713937800469525347722762803617531649933669427294342457875363106327479679401039292232687997028283739972911456738131167036793195135922232947999055972623060714459194382638360741234373169156359228444435992006801005971653377625641368437252415420632753361451601019465876956376783745268289417438125838347687892396072463627663747110595794653392236446097327464979632905397987179257003707629525103313550860425176886475586180426911530410669820777439966683571098065137740045731808553287514755041049468358414157481867378707772897881903947170281954143641796608*i1^281 + 555269907220502339447577061330651472400923429939658075891066507505421041204192057720082337034598140542471886203331915557208247221188612872077761234333836449630928092332534554795639186753800200246380802491721994697407701325844257216729676345552048135750855424373896136061704780138431540538742850875759368597724093110109400500854031343882760778070374969033264298233286029751605467855000418221374284919243180563637242193710170398683530250294254461240751426157333563301270936108761862283264125549777385240490554516628532863591867385791262059657543441856924569043625325101388700290346167861316660496827411432556513581639723702102989320501109941991626774249977302360835673240777220897785374115111522728391760810640084273108103514626968936959539581525717215885744030127124042202109728256247718779513241709497862947269216088862251383001847519596898253454415319583951515034863498265975017838691904153078229863445277246468654372255789604569355586298161465134821586697924794765903329604241941288430515313125508295875318643779225321207869410003384219592536411353877702119146928546989718272000396985168200630086915131819806339916908776523272609101819661422683109769649036151011778492035010265333271840780189758854523662695556309843735631948695419472906962777675126036803815942584782636706297445377963819255043414575514095989646441212101750956607442137754678461777708657906557750830438295440286820884221006112711266879394645488045878743711847423530703369421698598484055029197085012313001887100253417596980581211503974188802580295452558373233701680958355689681654603955768486413279453367764645882334176187267209623169825924900879308096013140041031451517649497628907520501514883883254981979673849223528287857431687855622269507855358477865106104851874675701490821507651389514101138879180589557987112836335140447073623000790122017604946123740185196777948378264095665876888155328466692890817751874421013375670091604516374461219945039963855677068476339569243735236871659787579520561457711578314066455980883521547578113350507558765620192442477157647185831038768092378795448448386036934535382254545921609615482437666110555667967334431511338259610853833133018526320461070205460953509694769148568037437120527701667719785278820532706802568629095870740270331908375759828728939021833182123620966239526165711532062177715156246592977684220655364493117508559028826130830889523297513809412737070269542960340413848052716931067150287555086283853115668099082711772300192687098608227817404753930489214178700619700591365039669032346755041517129533452512062235531354809477926335145677776193582085373815717062900266499245288348031397897502372385091510238092501584726169667324211214961165324673269124769675973696225706107651158576512295898497765065369851814977530249023655715550979414279019672211837136572918604433106222880125535713771069083121162892925761006657169005392720757965944115281293181926750599415201149105467562380017788054714926412375795058442063201633874561648496882225101272232163036112952687387894775341222144383802340367104715616498545689351607038541676116503288881713631660020337226169052815924296838990891022088510775492832772077392605828857513406916838310993730049598789017270890111893013186966341044333931704535172072996044496539607035277959434428917934103980420569710959380478274221378010174270715212732377020456103487470103429136635460243068512105890840065851042472383637963805598233827312518124818722291958489124256466502501105095613860949173126441218104711960003659451619344733747539103561436676436343697986899839021427499214714350180987674281131042145269572159275807604609995723966896479320898069584177764477529297096117957990127524302930053898390347528334186141481645844087703079085775458417852059193310118224941791244621009082724935304435919253415937615505883556808547327087113714270200217997203172702232513444207097091950991820125064538721463112145476554705039373780228768263618381334028840195076847322540608165529877687770108552572835467220873322788225491074034277888805350762537826404798903046854567751326120517764775587250474256837600933382622093450474759999106606046491775919662667020167087431681730783450827010042581349918951034687154131677615839847089701906852816729908298703758806801844109131492419861737583933662825337455291329202305800020177258388137149464636678122775965509785406651855407658337924488991324976486292314764004997691509225391088011574606430438757978128478871165121200689906317216207088435396282257611212928190896069037690994185395159548318474846972405250254219587486842182925122629289235071673069732133705544845695823551649357879116579624306425799815554489108245038960312211759260938763657367899136004787857533434739043440685811491644848798637392529156969780567678735777469165755720744349166317949290987515572235530877048476481860122587544373832405337509345268651620892768313683368582795289480785100526055518447415838142070395592856805598976313328440742398787784031484766512783695543951642314106466438779442081550913148475943944823542970569104677598292857176338301872781426491751002431344798308414274313912662937902221138151097000790191355004942420618756767059626739810939794168347827028035059171771497361182771126137845038348799059238719278775400838310068229046643862161484665665809288882116285484295923177035782281545316104459520971881158427900406164145273501976396359198622955489013096681606454100051362304079919271696746110164717196519308374755048406047604930824906709560920821707077229516612800673644403615833891314484375782876846831268010478956617392319169032595051463014013390140503776452867373969851438141491242918651695854250979292540652293935374463695168768878722977640925512618509876960115761566938323671632702629503711565989978883757079074250237354110527238672583732028083309261225855837018288140269596596946773635362757832065991501632047821975719646127763247687780329980881356947766480310624448855174458260301930604074556036371878832130142245237452444579281677089507260405139062119018632663614604837281171063853748427432820891816249741884756086315800116695587397898648023851628521521042666918932793936941750715263570136700343972913526350719052157812653955614281680337341021478317718841484258792362983191642549915067761070919296889058162598068241058470555412422708625557744040380917077204672139086085427854705842192640477166292543213703596472823382878657705929856961478535146849884283811642560317447542107883969031619042903116510125605756237135896461391600716046187166018805731909301425184864497676331244423898977791885508143440414315514277679529367198550616174666182809772077196076419822053357923242754477013669069285279330771433336063107515149640252619635990933093499827204389204505231239994354444259243851185699653885184027814650760360369516826252830345587715705459974118143568853888775088416815699765080677516785654119583413747024521780475534147607304545215544435894411484646386142878341191853842636278108180837564477491174975714813035344694755980525466757170672712312295003855583685464253524524779975314246147398657724110704168754760981802444788892552137851483087161319441918724853774033129266873105465636642651622594438144035072096530577571065559903413419278710517400029013327657432300488644256514074903595445856424587009696731813692333281664608653031355551466762074724928064394926734941055340589371923163969087736362701280973205050259433889982074562685337101629304040021483196441820716587277525802714493363723051505294148440320017192019932487074123974712038508942172305453188307955295674698520801426398372971477910434749152599700553712751309889854822399855511024883371698478107267266942414419962395976851049898616712079708377825707251151164899452780138723971652472302073320109363598312145332616229358764835577670535680785398229580363434451984470785121558134979344067801661251214053379103477796920204439673243311446783896981106157707725921106754071604501795185799363266122373211837224964382746469342104435252347218874105404022078577932162672474450374532064432624006757936142714296626334238433772580011622976983361970416632999277957706859800435373284873028353464492462438512252913433482078874505629683728099555661910880829055075056028894625644006630017817303458693869897622830869865849937408259761668944848034365941297702676578014545580979957204063489097735539653359169863825414095222790865057707306095959130431420547348343967016962296077966278424670061293404659499534865441142766322112916264244802557575168*i1^282 + -215597812806124719124660326833295395830265194173468007757705244845486389461030215926551302206241107249018527710084419342377968376001622659798619826024832527337322796865051511733819018819410381262413788989524119666321772690813428093971396734409611215397582834050768820091832420603036321238963923184959991032692996979589365095067637810581824478627034771396962920595585852973269343130638681549650635790129112870435407720851924568792474367259538540490111363030054671724497766331303201156225682061644865525394790517755082744117501096792682277075892891869189814839963156736940531397690304624615050450831118937123264694473472715159207800597619621758002875163186211523689327328708015310105348208466461623726571145630392640886886397538894767463718858297556185350092958335494097451550665766905482106317846484490919587755281599618589402403876787337593859781766070899415770149991071870335791996657187439808657995274389978463445133340426125882481929407249353523242057722930440456685709379950176531115399674131345049124870263523314956119350781271956702455086216921618823949579785432919711290498802776443492653174408900409379029495350729355701629377317134829536789262942581627190306334651609270980376993955527227044603684276532107408271423758351772654695743278507731134003362261384240027691043529023711854571379332899214267325232686989605333861285302564771288291242145263947655700790774168598841027308318665833295542871531699180229920895718623708185802605379520140502586885007237804855225595939174067203088852986184831712819472061944056071750182497344177265959080087778145868240356772635623142619670082971355777234856309301553166105797568375908302045420337586804747033357087696521494589640830129541692659490943884075691425644628282446301114088804954232884804985324222016119226206031227329561339486928430266925082058730332312199017547137926444769292881970337360775893780040117482763959829238508910844589953674125431636024432670841968901555950549405023077454664851137875099307472812908267559128197015019562629403233047160638599583978075080115051419639069066561993933042337056534731681387854294871011126451348994141029493786983252726494728586635292318864785594304095680937596088108036375371552461246745239057419465511718999355004170316643153939724676973917463463313131758362454126717067548560265185551342695920937265174644528741922303129170111029305056350332680068393348870457688456567895672651546639484193902220879050546329961446969499421460596883934556331338775261157654038026118512127626655492528691433454655906884885580298734547681014396239285002508030388300756075170496285200915402534673133001731430017793623657230517402844753057935451557858672285704818883498690833114213856198622047540110563382437627678666298915619134352127781823010250832792757252565534115633674550988918431053579528753637930690240124981464850797695251110747492897571049488838517768273101287517855013100006659593098905911351709238154169632353843710802025211344215868164856726039423240393891239339724914696163740561864318820027645445875962136045359105989710415039323946802274912997919796621066002320652878941914925155172296309910864426567622289075340064355017507369968263344539607693173590414619632547616699585628116974256544161706402971567832807372517259873949251601135578222788318063195370832804898180897317043162355532583946437728731798452420098414251080170026592931215547551677284626788243121479392518242628285782748466362177935455525506256668097826935684157363435012873023924230326002111980572504639998308509082288870919520079969339376869215852271309436729501092188055043791211406595515539556032252116059341446515159412970175781666695124108814782396677233140568861370974667829950389537874638489452321627136011674046605854305485991258546350235680934208412626908289855691151306370358431115230068387702302854113729850124690172312218685678957463874181740086237961309143002997903349577634227920411234665035163004244882428891130002602166962595143097291497568854718408697393857729251144400603764372436528396222832018811172863313019642296524150514736599992824850522438890252754578224682531021844798424568526866573685404843429838472390362811384062403341896478712045064447869183774877784612233023011291347571925502808254522980542248363891235296942940625576751769073371879451442110065153508578704937518933352314380044618158090271945619145939195893890852055142149247848458610962474719885054709496499617331770178296462812902415702040807633061672170032903939743091122961885199236537923996032648605362767929332768431344595216892870395154175461055874742323233268674092615333608977194087504519508486271142656129993076476057429142688030335997551807398310763948195458026457401665976035109879684282358573340644286022679110220671475658808957368519139028664524807129901105129690316309701812824971253844486850561647725699182743529489675482845080875210093778313264042097343255686572191131512422215630111157624520213776272633448665049805085957523080783080253353283536810172962457277979553029205190732311387557366779110628303043991388100591437142028931344233229075969569449050121983819393133917886560653940264207458905043612013532926376538997777573560268570862769164374195644770789252922888231477408379246056991015364265596753493079202748737278925119110872822647759472711962185074967401530204512922484229655215712312371678394607111915243990686336577856263555712034015873314743535145359209675256783597588614338454660840489738763467165824805600765667086630477692991709140461132821767218601365162212412715979276902880162111608354807063399462933623508004402027267969358127301264894773420278879060743059232206215510899248776051588913337532918936896635332784429521244403825331155574027119506962662676941990507718062190745312422488085599260631013138852232124524908957226423759300056890155727959632970480555176233752859879421386447361709991691021307209704296161868042077070888539026766223706298556345988492450467419472248499772275264880537637864939317006061744029318617976498022322964750734025773925349500700702197599179719236527291646897161802244226704186750365977053672245990962397583856398320818600992680607512939581561481810817019133665991018354648483726212240510366914079810571027300273882090144970492868756724024330699198055167912579101399813316790071366395583351163678876614135233536976176931183107736483801551615396719521919787971728516165689772882047088353181264044050564478845741447104710328707628448916200583605225042257841649621272523772408646189491240918483361539384277631991686598345922238131237369174690071156932582119795216010395304433630906848255136659293798588399945998589290798293339139965522091383067801576921486618252125244605075305909578583720451231151481459885745093915020885586100457757690615432808934675017431567406182107343454260891931622382732672027432871482984580251382420542522752336795479607902983600418044491349880464506536793883209040581977230120144481871147245823582637449623919826854216979105838923908914474219043114387452338544576597871808529122784336514224812454132362994110882125555846872169309894614696950865895783508927341252994661772984943931120855956120652691614458333431320386562514541034988822721570302739488253643195812097815134785615278349167803384240268606256851692643560425894083347800519901812306895696382564283489854433287729301451100314520722516006657229451098329735895627667866303496580237422716620076155489826938991485257545943591072418291117891363465777785663681659854212646784834319069001632374238703322533942231646961234188547637956205449939941872009324758401491505616280357465649097137034751786635973401084710520798299251918522006126055912282755138215862038874698505297714543358615443593872338614625759795106387502675301420127553891021583716041824836291545688615390796380907173976295211634249708203683468151722256799832579437529385058786253861447680823272101040845822579493502797480274160223167360529359993648775348111951289402258256402482542780520426002469014750804543189808629666177766375680224493634419388787354940134466740263670120200819357003406135344250954747300152225134948081299138386676841339104366016083333730428257614116184916653984668575931263871618452332365514095628986627104924148206068812482699302962746262517534449673655906439196085432670996704065525822640384395318389430235387188517828646162874839471908946846585706149505216148372923531651236784219514476513834843346207672030758787028306927469684857580641303142821612746702848*i1^283 + -36469246644194170600799282651050233013017242038583179702713084903948977529633220103147402203531680316201050989252414902493117430663307684635426850480195111044116975764433026735906729332329944345457110419691947087506282545453213163367410111159809140527400523905852408929927849048739871993342811109127154125580650448988477345392925401324701243575765776160585171046613010350921050238448825936186244676902240528818522591788607446248192714088484313938346426527362393731571407541431822397116334692269894103628257404284034375037948619588318612321483502109582825736478525657393319984672401878276173474316310701163374109352024502056265922997113604039046371778651809363493917827954767524784605408315560464004608625744489750625025634827479857465571522009025653571316374279382267185184850888439991024578910151680495406793526407087660164393731949191761136441798721666502981792366303338425202397628563628742385878946869357316029106044093235854315007443933992312677296403989994405842444387095231945876456023278957580785605569594756272007960733650740172316339505407078962423374320432341894911672263730243638379178919885413052393254700154042065546842083028476917635725723849401001223552482786394894583067848637650031825967550123827641465076310954878891053514382454254768351547646851931355041749738970790478974561234424088087783415603513645802412933660406875873326289863414909753504476409928126633948627451996814675893553592984634863676359091984717473155671728205907901188719989425397665551464423645947938291720179004875260659958720477887771010344699838469236687738057171207298205167628221212658740044424380253806358884815232552412883350374523651329845824517212205504817537838060276154448487749722270753108467718661468326599948801708800266944421445786290864377690036665066328360866425007657997764792938529759826406946829348392100956156522288206525856697364191099952807167525592262128855757274778122449474404564616514491738276828974688596847526956038118824795655632349917732649483126787054503098115205917932511482351786733303591564635991126872800755789801723083968495886887461286413508125176515374076951856040156519671652040588038515738073411298681361590429345604228191334955736291146319250712769236860351245168903673627289968511667613488742709112401145371776039226791337314392409726211487817208028504066859567292406472342898434619222700184781714709308184228282400265313454404861767784616319463267659620877354059069002877596384290906484398942913969741927470124510409226794222831616218105348567073835583731684582611633579178434969683555466956142221894167457224121382503819317430906331802182013478163023391955806863554772295605691076770227699224669809822445512207489420624002877677992933964491380151651703516397842218776320567412227482260749269253797439993013234298040080510151311515080250748429678328799145882714953019378363413035430151804047537327541007020754187385203852837370594370126168002369866743088141521074507199474149531358272703293153144657032778845217191823835816602580318914322574142622604198590359923290576076034645561271249106105280833712431590858662173776546327602555426060019688663217716962533669276374262705569598596993227458512334363705462578487289039965061283075075417438719040814707688049378012104189322679324114207507858914948799329188960264361622836771688716720920131649014454033626246089972907773465029336588093653259953314030506518604700289789947895694369479294135252942973893756941950416204284038181631389752128941509195978652987179508323286817590305070148085116510786498709126789721559720527738725765587352062945661564658427546897032838193118529425311117027058106985909134446145339823357507800563647053160985531702619452896347695188399695238532929220273181108921111516205872184124060067636381694980393508288653224933478455466875363412162981192812617008571768944859265138263363112445057486517406708131172750718583610247158421197422359420074263490056257394691696154580540610180780541438009263211288323092489391076374293880376195825787097134634884846724596802209499901706475420674027362857264269686331515990004279774668041385186325292166952449503061563389655878795889205282809246724049262685649666132353366384249477604197322870855208188258463620348856448848885626739197002842238131775304762757930514840278082257263116273878372586161683406540285779225431233859654343522320308003421459398800186860431628862774208934568852690798002630645532104951371981078772528123371721540527486172024634220409914883418073736487204152658008276725808760153862585579831092412815646438401669897482276669304851777582219214588794242158613703073170512794479769627758417363993197604945881809078448543889231813588979277457330440558183402876899254893104941733383707698539541371883457407051776498957769052367840020792742948460143922410787858143559355893468997445444101642621729313269380649525572969705098641783214468186031975816348189955205835367996912124282567852020046960889022129802637003429882029233837424242738236225373607851455406895959465782295545348902223816437993451007328597254167406906485946579427269574646391605905520345499671746805873867816431175527849762956751201857159624222110813797910359587795150328672720997419808966274168568289846781494332578584721654463082899002007826119314425506078445736363942200480266589498844665521066769880888746341693971921718655299410024008306592927263284484344840713076989058886336362296146025498237580133681346576266325340402162735473768789236883242043892834033275455783650502950670870756844707724949508759647209018779555379565044655758200245078521599878899671654045975881573739413431941049968488645545250129871205464843765156169752754103020692231173979878325448029700108914314681400828231315997046477494953435376954053602525977950798923704136960780522414944682623782303427970627798960785201389138238824107806308005317853130634170131593775946301187538302708638193547225093334177943850917901610131320469890481932253175150061424669538888768782537063162624429151969835673480263646062537578528193898258532156205643324934563824754480275291214942161867840241937670508152373031967906883884176812343226612020603054971951983821669382631905345564657480843840391676836057647727902392574467061637079020838184769078916310072760849940903861888283673590507980719391510767207268133476470749472102749546332746039889522587491580773991456327172506731616168733021501666351106410057451620882344405191330866119114248360637646528428122509547458827965714780596724558843250747799307014272155452561335429099618929831289104079642339833602965542489129315933375922053619815312745725429133557420756624535045621677317031329208075801455912922412024021675092078305371875411613955172305858709962432593385875681817989258641374271244477844014684386579234120288990853360363775750776883393800779016351720334533532157967651102762113838323487420730244343136998884163301877188870050330871349882892663770254867394418383347624213220998996626367008580186221130125749434193172000690334572068463311925476902270419254972121274616013293761956498519401932872488274725413592947845688977287388407399392029171979341389717543903439221925766291967125166786728982924891928127726582560030002156979936150746906392233820707812359572819786755173130883127715755958096104489869205040262579973379467042407884238787567862693969915357062998279883478293856124232480624392552434139228223105727112332226966415800883830956161404577199479345308786548598508120481022396190847735834824863109362337395473229047652567082971766889506267878450052162131773829162909070360721270670823914538964625283480836840166023909600800951497885706569335074265726236822050742106619563537297302290466483304876174605894992324411283828426527018861558111870297185703352680651244324426466054781400568272265791173088813179619324592327489340228762458035338448034897938216287800227045509641580948274303966497375300835284139643971624866717587139581907725708768350594664742571268449339006807836176368549945464891097437264160705817340853844805446940955844652157015038622283063105338177794684193045283034310498090198780972361459727255182764033581870864423693788125110754065684808669644817609938470803396281660610630288729232820157751721011782306270894516494350282031390834139837583239839909569008666980724175500690132670487822935698995859000128667642289898429825743404087491102287662584384394063910823568984657694437209699273204969451934547401457225970773292362201162154147919393567049020080128*i1^284 + -75122576968986615041005095891064398854554286198273701416576844862496193216371671067621147803347668792994729836551615330155772452438493219795267169831544273535959614731459829385593748078788446046358287848476108677515217983054443928055830666066430072004082938832280464643641450610833445779525565424604999978933502413766485694089745894264144530566067572640666432103620294200728352580520659940627546719223445233907147791603232069699865474424734778572194039119967348089580421944704613484237297921086496688169874401098183947964970458605020058387998206788117030920279129364345819163121960299854904316508701213072865839606638586413719412705927983779345501620586105097407807542430675056379553620138563598564471265225375250721001643242956077317389975311063846472055239523452038449585221168081626333809206100023896839505261978426086349729842952628343442193458361656390334988954702761921913473743017587422861554559083547366834549400196207021461557917025822388160013617593363153415697392766304925114439263227306760255542697309256845303095062897174595111745365164021783831502907109675225180948488885493291862036070348775891282042783910728467419126871915884393742997606039317627475681697992086168784267589640939611340759773181669584378987204613796385876171634257758956944658280788612517437040141383813680731385584927204298696978229226040500307760483669500332391978047854481267906916358217754892468469937018477395307920627840555543107110507663309522637795533504715357040363019628850846113504512225677409059868046723462736571226149571083488000267009764142514052606882980708275856529607780729924654831770146846003986017188650038972053989351506403176984310210954242210640987414825685744801425783014508596899039288261309748770024682695004319478075905116061863338315872196912714282929032529026824361595871201918553257029710278739157658237940698266151552791187135777557042140858104142344081875548861603589647761459908280234381556330394512194329777872724106650305223243620860111872263456510602567514163066984069766354438922277723774095972959098385486811407471161244438511477310862810449736146743631063059663681637025878726333455539170510768073068535070672257241912745277917083547800771641220195876116155956900563613370205731151366848856277621292806869325150659735507452533069613688526958412722268462795421164221253289703429663791916182381811846828909368148320827299137630188256684761816876376357057788652390848026169588993431228358483697758289639093320963230551566044690437884154265533623775220504599625965828652228493678863147845587545282749191363404214126724382750588969154126465039613810865235495241194316279745161612510631231771388092396927785375692273632685797459833232835805217514549784279434713527166009707574888014121676200302466372528002760094790906206178815047771099681302405821753802545659901236039140406516326160166295049490294949262324871043942579467505051411934344422441236464025814753531554140135479562482232230669536348314576435481437400168315721061483321187727009623377180441466199088488039461119100355262282259225927466927050671515792860336017338705848466431867487926475849025474204627710429786766193724852055040500300270798386099561362946573667817428090331962243691801871315219608569320142448969677742311855131173367007748349932948603237138962719143264074317000383709674722399456940186961790664165746187007546847629157201875653514869183949408907219253994574117275401873381179571015919773835963136745298571131284959865741221224585848191782919450438165595878075047055074589596971536347980666730246995229871328176427528364530674380998628288343741590253257864159298961707240080250705803870077170308487050840827301682094604692422293432327628916109277405130149531129718773050996082833794497039943428533691278469969578458635778456917321192719869933984564825054932354951184553089512784207633846270029523287396080605737612936953378480640762149031677971244754301523549133602327179587226677049144091629063084698463357073967077918318790754734884130709470668255937599993435257937351556028853237137807480022738848633584800788545984134118535265422111324619959587813936133358578439476061181944560200020446514959953096342509642689098839175631968125573743152328411550621017794812676567486762312273578127243037854328567253900906591211108144307615110251497396589175982029221613485987998695719997507280792996967111431701313745165838478686216800587956292085835055906307290268920146828780771789650092846996086313117336117737150535399931992081225782624501184957389063062192106640395910387011663239451193452545046780777008915167234096173345963139565629054729004002721844355855565512102448592704004325311704403291137168106962482531115345862279154171690005718955897360145346548643571598806887732815079208609113010899808893857237047180117716295669512759030257902311739098840038567729385991587235900523291937592271510492591211514336770456013169924079778685514836169826021625743619416208850587950415113992592274542452560308329587348181590803693844538410324515779494510552520085706255378325547620426219640956529367037732830623794072177061678173310793976555906264917864593456251431846177817091791030014397812841531330708311593426610101728329689072015883035610346038115464459895437530512406199204485558172587164506786195799968440516461253139726079695246007375857509597031627355408562735193382972669840069248565549664422420620750468492867697115026352335400839147076489994293050992859417917433749163563452919316659722589203400874263929373846318875921974521852099938556961351865863621252056133274407383856292811957492401928702942822692262714420468882906290192016540560691523556427490764563585381803531552663634092804866816733596118320405839890582865500533730566941234276842885775861951133280046053266697302181257489232715645162260130267118853434990632365418874001212068571806034470024980406226320549977339103605033481439201560851111811806540053186439792924679330669029451635038453045523616834835251135259792709980647791421580934586379767312158890600819033896607301659073885374587055838238230936436779515908546318920246089769766195331993420298683073766077210236680922065615720788010130480063924645492245371678084768671782237870698373998696665317067362111837112902213658882893128197632708976193859217194249226126523098442425446277870178996261887990199126784143466076043852430135645650454597963160544376731291470013678056232166701038192409331983806266613188264192690064397522269162426802743048922059065377600467714498750578380783378021461125127304418435609329892808785501002638727093204821225107125108624506739496854456100066384810411103481671846820578069503339215610674253614401872533586070231886774298991108432112214744176667244078711175070241013189424570374612558585627218516955231200495298650898322768436357575339311440158458390876443826312464300495974686615064555610960184276275890884203910468642930971256080019501455937197733157685582247942529831516093413458566681117425375454326654392724934999979332657785561074319982653569677374753212365990249889844001566636589933081019504549521463167253365544524971845206062631283885222735087323072963480268515919291955321613803073041429582086268088919220639636373039293131078708591860111396308774508562971131052343836767435599866945401769822607561416572228228863142904536698003331826916890986568521676202261038845116188658163650485287170481714763913505998209231474798658945488881507643212928096687338899831425122387835975504286179693609797839774851877507292058775201781202005957904109122309800231824059960970522257193758871452585874013783176426166785507043163299846049178048416679574848892824325291576304852031847516258238827117309666287734960926515179512344209187447751307638263035158409240575646645695736567904397414137069376451134446126482802898178814933158031519898126243856370502888770688440830774829574583720544783042422285497427037706691864156685782651656233264589307163374822279127396993592016011706817580106096435586528546086461708211002886974571826479081752129638340672849970944423176600736048186917163359395318336433159396624496817490995626901222395922648089061034132400865744105477427863708302477707813956287315738890812001393590892297743861895263196184182255928760595983188715002813295001517430970056560779672472109050110154995477678357824330267534949211515632505621308883798764864941284550610194298020056611659197076312796758755909893505810925500001740067707917953270092076670779392*i1^285 + -40447974199912248465424559328267405143692015417024736263837783253986399488931768482846391709840716670573321796774914609521887189711763087376577964684208220439836021884159307073473856180996886110772594323182608890162080046032632906257187728858123655904160487902589878961916303523388139227367045628477026563291071669295611666831785493118615721723378614575533672654133162347559394181869263926570202400671855832506824418399980666675801323315776444851225075780503590437077266463336878460724761692187958165753596935059812847416754197318161847334932994717105919804090843311118768940863163834451305351562174109096285188448498006393560082240080960736463002375253316497315159486453317840727653987139021553381480756180193180711177200417648609732463729773457793450683155542066151218115657033430011276488802313210289726449783941124934354153493607251964649460445805142126933217263627526489017780468075677316142335948626744338780407607087546351742620467925799173141599737765269650054364395800478276013939313636676624630540135199733708849354910122207846166532378497642484444250198070482249855784491546236842635317747506874003111764591427328343797651343655286983581828836428109688302348449939587306576445906227416419249907707435919070074049947824062572792265504792945320504651718649843526367433834637343638427381306969089214265612759217929615032589628066643243836980042206610582929333523297745305130871624318309949415220943184662605581770148012043719251810645222420480349235842212931710218180562254724300105348296600074610651248932970455471692403984528082757524648835507984463825239488537887648592960895135616303707932652281903439466047129935314169334191138182029378961244636892540560583492574848327613249804831231916074497787188950534893122625363354222196818648803661216476946705299780054778882704874778009595836508072287406392000476403009196603513502599929111316094759751629275510032221406956762322761524028766363167169233453142648934165410262177482210156282632672886020872173346759838467753760006382692955521337781793083375837375359135414033945843169286764433821162392620847157719133389610439947390536821588894156095007796113195753042488152308609607646341573659444329425890135150043635626777810476495531469968913424320638252792592428406245492893179235342234651881539366654663998226347677818940029750119087537063985595755630132896611208146362509941764383564346193893192388726840746443997900962614291942637988127289188553730235447712468203527134595571930382747313724326890545581288449004934827178766638416254119463274305790290543231481370595624315236609277017724334372343710032466494503317159853555266094326950505964625048792875752117923858631021338263254413114968940203028147278813292418172785750545873557882063935225894295046224820895397705009697930984182482758600227183131847403292603202200674666217003242326188284466558712265800383792535736999770733306151856872249258308502499297029094516277907788496994458899786224950922522939731609785316979882848786123830585638476899566881432539872749670576894218305785851547610302224227600832588248029908614020208795578033556515573811034690281317110603969351841433811928881930255795163776752534435476156604245241599483447650884463999949514393567459305402964273319650249730646430584189217354603468401791657780488886964344011284306772254708109310479460743549285869276100652969051512966119006241053290177257589788375691416114833408552834803757250423396055076811142411574996873003346715164969595755858646968246088426738877444284473213951490512579224364605632122860165874073995541167563638457397483674834298127956798366117693350697036137218710211711688651848319914484916277716389206249045714060289745917017470649505193378667417207664059526437858487005928834668737975737160100211631258054667226875844671591831932604636882437576904218702344531475936561603456469465930482206795303946476004140185936890928129567878623481080775510178203200303716939944477674124307009775833586557383324015399961568581656285643381964840661607809445092155888231219485637184577480322472768681934401845859328393076697622437980362351175566344689009831933171264852958128074259234128162681918097732181242247875545780760154188753517376229790269443158798568022162236656526667517978091156844754756133005406563927421795666016300183200419419195743001010207516524597005908119510626842954079786965424696495134199262848752103403492035948000540220555191619335589175068139490607359248258165637150789673243029615377711420990778042794446665078215353982338153354178124895868111941073877852181430431555264679933859606624761393614978056705555164012299529917482767170489865051539541698961592150220084395090315689031500091122340622843879067877562543723576161102282907024512527006085843320468982442987483217637590512998239749903644814580165680434449321999529675998212376989249639841566653036879630048988239403279716596317680073701761052494548750533183361453921863327126544239286628991869934220955329552631085679627090984780603467098039232223099287550680856323656218961155434940687507424904312864612860972794331962794352989617022605060439671237173613725531876799442286919540431078521301650897513154065639317834534410106236626568825976001245062881501547527096344948370035192921271987975468954924970966360486532629618436693176647689703140407815247477164157834731848237577654204308530669755639979770159547973155839150026532718378408440232195358268890812593214743144247154106179057642579779266937835666462466885639712041822559535864748069106395783226342036128778436945616058455088110657991216728665158047243764539894241803177375763300143756252099274610947549600897969648984237335226300927888822353566601582260974279896371217302105881786690956203124579323096090613570994631319289432657291122080207094928658993881088786331707511842180800896167821706161294722039836699370099880825731973698959104384579858885887969179333276518226260632657824767786026359227118423384864547422656036453402374661007812030648489063921323399252884285039376766354296102565670241683023098413647091068531868412333558716000466706970565650932380687296584543268602609660986295396952309934913872254736408696766804890236634117582191049436996164003847275147449813247938369977122733665314714912369545537038471820437043559197363341329257839561603228502104285703311969385458846828487448993047233759923209543746285805444065296133060033178563894449683755491363961216471754861273437615755108392163068329498926562146288757623361094384498956219727457665709371119907393439028506486512156056943470237426641455793130043689546906630482379390625149482480655526079733957763602379620392777300195594823902769302303677741702954012271896385770233244944242993348591327619359089251998909088802911024673094545907764273281291478939338667686233300565288494315637194903944325298235115723348156176429811479306014361856673758540063884421769837893291571967749267217961861078267608452867292236667712547665860130112146004809636425445936024728200465200843195549794496431740493460509577818915004892833515753043220436625623277896593239492606560784898194777598376995151863529941055254993302102740300875907082218882705641049815016056925268838065943741060690846308810659796319166160484674966419175413439662469378945458837317544466270777361754692887229606935889606950925088188908282557494787125623074352437367237812950341125216197014666411475079994024826691587950875277977935661628339895190643567636803086453746660106177387509758588354450433152428207033177403089252064410943338976554870148177741569417164004225680100957792509797430738014441918005882864614095453209758351186783869825943016560484849861163307213400955587099906296373514467228721938269657289494597779329734355220245778289751982330383036479060393214593864716417921537735387859097625938480732152219225256699147280788225251648630762612104445666823795495186138178141288798825371241388257282293555109915128108606119134818474370518230614686835169421212957605210278259453076928990702269312831009482910743216360271789655561958217019350611055294779070693083936924371190358007111475178018369039610306597524113798132445469961873155310590806925266032895851406169451107570430421630664619800804065433159046066264309211262548703725407025017121239771139175260380337762791469635012520716477353873940921434720098572209950149949542891457189695383541432824089856571812569195683347970770461878481778894928268054937723166442886333558011134476288*i1^286 + 12555482452471208291173538047407722300786040116455304573904616407716118165568958674252177554175027695562288032628430581476010630413810939519692995615424724177974257866518526339291047151102412002227133470904181612886181598095949746720942942831919867628790008378318296376465626596833197806297436915823951655180628878555445016009734168513977541048098295104769093618647464753131507839695752609665837902275554095406790190812973377927257314665513757184366156745051573708698625379041939641168182689814709149159405625460589430826409104395888186097329972469749159879197587708037854913841164243280573334218089499165546951366751495763458754620542452134807542225598225426460590665878760922592859437746754619019193706558881488125688526456387816483403855171293776130776883492510577503329409362810601340676488640975312303137237411404725285034250628119291932186851737497990310143168282690365119947741242385697303326421500589173397570482314259363019804028797076356668409861166495604788353926682157229352767971826795833325178175640116468304949197532156451014673995425474663328232819026530001502515790416896706937738859076709158050348431545937817176716741341323663255904282331884805664931431175867438241022131470100823871915324990381244362594509714908134034547129660107448247675790839651359689711358902693020068706771576000659486094393176416020255530338712377829995943899195309197391515249898763451882575039573011661411966720045750197337165064229952513759377099848875940584728778420335683378144348713717349529481214251357246954012557368587159154856088127695581030140795651378729421725069861167136935192744229856567229956958234621403967512797396881614066548765304761923324513533221918066159929930822360514596639710238057464503442748239240134381664549788980692061414026710084081820661823639037542500704964999308609758425784645171336940307412991589041821289071024177967961901902140266251878502691179541791930324415132975100323967316435757753126311400105958137705480815291311329661236322228789147685434004011982639448436740143567690628035208731192781597408650416170558900107951553353979754053240158671397762265887289873681973858387943825922505038778751054921078640530611174319568167644366323867431608405547758113044304483072083450087170654163360657952930965142812916463109050804298018509749277182806988302435844230070592475273268985302436071018544145598398772793785472349994381010903502540481460159333683928829330464203551720537271584597836403700390313807988272282916339624192894902180253214199713842892624228244222512412844886341778754985930149552830140539986847707660980055277721329260031655442483905944271105426156688076941968849755306958796014671889846569202149000758049104495681686476636474249245494775755188031001606298057198280215463499046699551766133421847170045632309119499832090700251342897680238885303795615411608577729859845388028629357240895752682241320724051287237072193035649280293574755965497034444196296308087982409274145376342107710779708307366595698392956470176433370914148102727950968758217964610384693825976681751461764490037104898722759084665401902322825283385395049545684303465298201771662725796967497623968594157498365583129602977449292108878804473061124331100823375000682674004978419909221907490951650087647411051660074758501709008807577956043065815289024115146325868129135212286752313641425338857863635556154596173545594954460568607171955289162332182119203199836574615417139524866499696847808041215603980385423785095872562408775022587271680754395421739645092672402532288308334031825743089823342004710844387730673636026846533420841741758059210247258668456837304463622675017593167355483833348722228018013628787680743645941946726332549582284232848600724461341290164505547299812039903772698270176493081005151327624831641251741570573432089990522166102008004390479106688447048406604642025422854783943933059364568199153369642145444312126163223689680270082456715189284856470573753799786165345699257164678692238628002217291985367369019388698239046476775665275795433164567967214999867825897462109919290385705422469295255429651485205115748099297597500625023436638453897953700856503352763699497349241410473441802604208884341005424062094244343453012269533902139010404075657728438387846374127172177709938823982597705495881491387820510859355860590905088548974659617970853515129175971590469054656172280283031898815907154284472874051967874359696926394348281389415098961892117183904703918146220609668598602510424602922080712884630463879151386389528431592748664996592806336384518374467407786159252234440410221601289263939658638241373585853764978935767485695942416226390006642726840350874463444978420134346950595351198546044529297092230881571174271090330278035680122034219849581945229205544788650783310650832979482741474258895448022942773764788958058699561232537133376200061099876338914862371099003316440573272603541582819606918136861112994432567147673625739657430479720924764323254491397693886584784876308444012574286278553015817914301666968613095333484487602920532017143746887698960565476106186302246842071533242247848107863489257573709006587370781717229290495436537944450668789408269390045471260388853749342337523424725403317219075607018903048645791310442825736657496017194228119918008412211067723682307126300554076263166847592478378617305826483616052677074741384125177849299615958941036950544001572992639930264619289631095108340644660989581529980628883830436798127594246577250658331384009129913459825807150880250983833576206692070940782655990813581033047630688017618712032009033573745491988285493321995680177878967844157744627305136973959587419661399508869382582166401905376417475276856388461649708869852286886523337816182072048674052393803072622325753237159500741198323077595992900608806791269937213160645177327220266147576718182417617782931989733372216990153958677281356867425803921276515767637927820203088228183693020186890007658096251576591492790710916020214524766332709172141906919230717284536402094025164311596538958929257848248396646272585912138520166475361912200514198426190933178715303307477343645459130492433633078811348507439232834570632990095971525444219234160324134474618342313884090641401385252971283271279817566921850177912275497212700352760149549039183465702598202046020872685687175537705119432849091932842957585976783411546201696575910525735659698084897167865748984240714839178702815728384510266253851608300582237761710310414398363848622392400499608371284272152389294755589447100057383218264179699998332945096520924455755021201751254610471162055538043587147542669766368128329686194446754717485791716386481641566083552994352748446414125764456143682987708580690004279418980902736048008165970497995494770276206369931903242328322672544865149796206925018901050015735995464285564335392348777137824462248832667405934177550393863929961284624580418215860751457796152704651122670525711516829138365417096136077952344069799051820697784579293336788538534576917266176253549762801480091403313819403943553290371147624415218341651450757664884677761646807563208514122895977857324384053507471639695832299440993379271312524341456255734149975237251049328667107450805188507388887500432127598657447457079995291354932085806445756694032015235568237507226365855237398336771248002378907481005879820801614202692130916228261310118203019421144361506248898497929340355174308646900430585174573242446127988049219358296892227997001035230841153071235750056071082419178435117633275969582565270777528378623394465590810175886631130151261944407697057422791410293327457228730039005554824829804494273971159630962462004105489682173951383560994373525933695503443978373387461974961968063583638087818603124978001445092152275351198964736796960051360846167356122554478361015703913709741891605533198321106459924863676117987688735588633599820923846994656541766547022817200466930861493290001818766986553626795539234612908178864809004945104374259649792987315300847951032122349691990159467025940219318011353602481020431451942030319568828304675704656075355264300332853488084441642022117839772542531058898800381625064457251147617076738863050081906086669411265878866603450999221654185713427592191660935247156269478305092509219934099283282458350896754034944239282199872610147330286713150394505768981587113659395148536203145181815155618615803605453564636209691441558846216581894539623287168657315941658439558171189051392*i1^287 + 13769921220097960893706485921228098804055503955098570703224461980721846022094429114575838224821108944410337966106006239740782587257199615371141168388617864405731810860704542740266861079438791644260009011972285095304522778194130666972602591753887648468895495120786835281219429409162264059706277052976346681637082787867787161335668952403171465966379995522337169567419539401687421246818768484974463741450110197210841411020203000540982682196166904391547146661414699237840781369381286887300632402673779231190763441169888973699281330496531155043039560296993083259420253273079974533042679723023566381520214344375134478818502263642876563193012489772019299715896608730190515660512679806662152475360747186128864685582668181039100036869377125492006460563904871232128391220633906273861988595624780822529939974590858969106174109483517828069382499001515823863402465590291319644983560762067789826120256524521909478267757304753601464338099721440723533337096454842858714912055101804988747738973139640104289863505003142762048004309521693723542328828647123795014829239618568038604075325895342773919425578516234057594901984380160085666981471096376221825939164858676932826922897521476174533802245989790305571513297070695704477526511517104059271612304972566114757849458636666444086920578444776958833761881857520221663359915153436599537407975626836165338011721833926327852935115129803240574274167624012086311703621407313501641517632062585683439122261943931811473559511258038677934643887690785283219032198791990220956507366406574788757274485195711531015251558346882804239008220742299954742428201394369830437164128036247305790708695532173354723513068566646718773307696508070223037906475533367159693606612642331169435795366698920012998816856889119360669838547084082699341953569976997709327383624693104731845989192439698509673566454884052356301626907365225265061866625431317248804215063907609286746047410003829333918838456696403260859675080996213371222076585921800520010550164320018055670581781070930383819824009449468587125568992590789563853073251140945141439588462090022805314511838841124757961010681865126239540780261583597563881152137986699169357765636861029827744148873855588409292826139996873578308067952086465347247905524389537563566496915042384467706973390061041187649975673022594782617919785987982635650337159070096404207694639046921027286217955924953643984032860593148189232836927080347703246550864200187243797672787918404206358705925208431230401975951846437068503935399748826106937230583402598283919346076496535616827477733354730700355376654892351070319608970670405081479460356813867037637478588572304099832928125489191619788453826445199220370571499288101031844187136683493915412792334258533151061857825930288166281529372066683913961077474215760603203447452384639762249466700580495007077809023752258051545054834330282730004995275080181512109257135277029091701821243437717102698888311665457964598458690723097054908523115584365494487326017237310602113891565164247298151323698873225210470221995297328137674549250606926002684276145237671880409257317244368076618814786327002693655088036622352482229518051325372068489199158900026274876001956159448642660523834259638381731998895738130346841943596535873329597902766464050652558605638744152552490507666282634603306822536873347687144699498584020804464027585530817127118395609760214580145700793263874822708282204382336912504667717443087694385903827572603830923062281704418942622703470126260598982457823395528899383692288409458655931262746175901127091668204329090700064929017950724680707712128530705042632625745489942477213769607084463055556617006814213924068823728776341207411542720086891813234013520324981713897950642937070175384188332937282899043871623844028723331756301778205321832935315879665995010558164933750458810541306653204027239296002187690270943809559831851396888398382371356747853090176097915612034966596810442895941569542383855373222386107152274273890852631490456147648785324681440896993490495626916622286762222816336430158975250170424584084069317822636109671676435582207835847362896913748150655437505462297307392736084263743167214423732724811275737688108299047953591202425065427079855004234179601438288083570720374550989212563970208182585683821805847901963694588340560284306473657814655455936678331036678437669156370151163053949095124134196116362816982115048696770064104481132725659285725811612400685349748530494124291476837343154918890805615299939446186915787963326203049058073927631111384502423364241042156945706375624430431501777077243309849198411716734468571289381481781188950071342913234377907060478849712796710499454624643367883250593831050502154255869398837121633535108880682822556852139119889125234484923078028298251740138025789480820904213914600470957203605662976104939128099726737496997947199250689222473645023968356657293541471540250298624270459117922452377020614159876828268034098136401232448334332014462487612259293615049193613243917955594208079381464314973455456643648753267162693030846597644233536173726736678039705739163218203005130676201569206086305378001560924102045402881924202796173737731943227296299058478677423284959365994095739876783592623591224416359110152311707338291923640178184583404577912102494198594458309709949310429480893232851097711810093123192070101153142693502891916287866028568578262566300940186140358340663002745395892054245275741659418802916485782816138803375879169230777378181187606287498816535534582348723787415648348798898807599647474241530920166475045065037302981545986484639895119595659414633760334355105519556332616056995380623779397383448891255777230576082856444821818853975769426656652554913163947696019776754426104882341719174660953401843611717817339798230783176411172805316152751655934977778213799005800392612030437113619710990424471058560113423446206821033314338135830088481868046313203185952854678733677945502919744559007498013065527602105381952730044422536548308442254906722005558896026661600819824595704049551434153858135761185271449721043435292095462973669915880927467519369510357316621494904943347477423713018528261446969323684343371016248078177002949515581123672378527967212030665549417812972834971360117314619333845960471164565684836298028051207957620135563120593289113220645142912171482345101599957021212987207913456034683091498766249945364860755969191746187549985227012043904165243896264397991284124564340051614731242596148912567803467700142755498199506900643016449656578358383061553603454452924034151723324604070427975819418107980692287316325069512981331545836309927259297196148514210794483099297524727784119883692430370295888155020507699281474098135119606116138998616114511161855052441958501327932048610389990102250299584241404485203690782512919796974917481954030513809229195639342682668668130505301275093345417736107601230041756216233264069126165938421041418389854362683879996189014834871657157648357981350730584055076659855797649144470829705651034498940993292176288631913311643798834492496589781958506234400277120057770452886543049750122440978995590830210440802109562608591759521525988112745001532283665502173495752400141900713655775623326637504470680808389641476622959191024680581175410396425546331378739468550752809268991352873046206715769056595103024932691582761276745707589858461423186296500681520928380485151750929446872505373473051830335265939012181365847444075014875424194031055680583355302241064447995934938366372321549264321825526443432886234054294056976223208417229901512473618643198765398394852819208830865088433222871937771354407460781762570527350180372885933786690035935071376599998687925675589958820710422086316948998798744403004490512756863244252009244487710836816661990074203754812055509748218938493615909326736812446615229512429656635966470448617009146291884301571871869992007806685960390057092850357798062240069786267910114469026537735993532189258327266733399603626548480421967897352811625701191255449267991604500355665713097010015806234514887280676085273092467388078277100565168993883536504951997914865862602207742033829792317861086423394792496225163457305510328367112532701971558018558141526919480073675788685173890318939070093826154241806233117327871011497208064052682740500029977165577008062316038149106305302191592811756650574799850916753894247286027605544996054096858766067856625897554350201621116657185301870625393839024401022976*i1^288 + 4091870026190580371079204257786092500527514589851968331600451701021559133022961395403183356433135620688940298632487212702746563250329590496804717338974859017086217459026257764079473150241619107069718857398459563548173974269640241781476242136994412525598932201274853889791931676727772987856883561227459237725162302061647906106876273235355436813021823525955986894450817527501847057324753200117790695761682320457861490881768157962699248598581371799951061719699616564250148085776453115640667854234964357536176070468784104815227985185299590417570545417967950378155441809990940983641799959274561632673807931951553888801300946398450796799457235563223663537980389133536436232561527767946431615361181776359756636022336208132655574283785878636885197911709011099132047702289242879583035286240002158744141008686291593943981940046402243800366600632156180616605084753803113482567999564696818254430443443320832678852532779619762473094816214876440769442568363768145731227094884155517497186956185462817956772725862338440472440628475074300717452227189703699093063164316831897385070874967657413349490258036494602967864694098451823251381638100932085788036681104184080704721586641170514605082057038450292579385978521147810354194926822048768656335857967252053946304201514283427800654410966326486454030562896282209005460592413227952879431694815920834810895613058647163408944346624634436070862559467620455357548796589886136083781425855645929535001149729658656184430370276384267086141454540615796298571256851818598018765034279945303185214016485264875515728824671796655928378264297013859414023868793035119704644378291968505511482512725682557092387036737935303933958215374758911510638911413144247968394374186927501119651190370061497713316340292810513911972168880099001237738095452846073186425612146552077916501715106440316410706560938378979790647895801050084335805133356254270362802512884926596866428625781456208683069088738931051032396202424752108208350392847257608917611022691693349022970363005080142753643110841200393225862749499873342482555284779070096884671810247764686892417470633644726019092036984009145781968631219291101018010069608683714197904594385550423750387069160537718103467692527672988829955013261504973774537021956410231688704697202858360677826987013618590366312981390938307689234019774672697110153400652548310586958283790002238642299803822186222483112649090959889623335766893977213935607266210063674560803928975156634795327055012400326590512679552386255065749097488986816929068519781559595004393154996787995623436768347148439282091542952010298113685342679306096013870046597695362920373116829041746261630637437903230281985138855003264403690977091528331078125635860965057566382679279059145393358785711106892499391742613503908444562969014455097967356498785488596696800389279208311580401947627362097272812706707335848571963805397387631880936261638660440856999938931542055601490370836564312922732931035525702088037531385188444950418632390855669596733152184535243636039881735877123196293369832318065754157154032775569200154842870490580114362291925133913764660801029357553791948739200581658171602587538081608272190647900386527226948070830264028846073371927960361182329598128067598917156145764146935143794504441001089247089825740284643302664021693437722107539244209691211900989293375259208782861202425820584327749798621023702077184707726952389713259330846783003610254793035178959955209488279374307268301526146800950536656278361117895574011237362474059778151341140824138337370639952798754087628795164985655943055726011918485662287530287962806381736181279801781578553721736871687939802126617065607820219805672121834373977756904389081088040954738476426261373767886964226794689965299858500718054561752987293541045595885639627091799483452868430257149980812282701244400804446872669037417988618365766853192334162506029152136444764318686901898490418161743579818027788153270371457619543193727014196982585871726884066971766712806160613697316681586006508120649609954889103534520268538131725671263321709225551678656153624185382685630095538155087551120070162460945282180969629627327649984153438541009964407563457508078928884017144941705760227690562456816167797247787619910784949230614840495293619606631734565248841409130951225084169857334190075459833928253580107685246716297761497010009036497794678445751486316759809582000862141627627651793485968116161696666313741111019584611203228948459721928198830827558094657959044405634798560482903938931993184868795569099241679412444426582061367038552140376585591980610436709291433590568916780417577192156542231568318683529500488071235439478595701109589010321651200488249320680802166208513283779244924549121422692451981888654184944901221675480269575501822833311807520146879146295472928630198613042464856681357932045166546358671508753519171337965045025978276801823902994295492495162455179068969711704956627168289436679571493055045842460652765344581835831852304012453500105909115665647647141447021651779529064150737819262711176509628446910246520189013239829119484472278055813330764650179925797905066280343904310386031199635972243409524594105813652183507080423093380574187491055064460419119639958843485468295427311104732781442843413107967885332490228130556897111289730793244905594305597279133700106387225523835812080152434524704482214353449862118401372029371097926117482555717723188616130094453918222511984456350005576191811809162725933052778961612016346008497842324116473619957472548714488903704129568273371228585248981865430033434377156471348746272818498581452823521961584401858658873283324400527415425953911318249715721613619252905407088955815241599336292148747961853389420747031869433640270475572910622037908321242892447691684953229123021824240020212871622395604448552418133547933631522058243816686047423005829975563658068053818998627357801816478302001242710913848173967051850508977837417677914863207718391807250297174749923805028326479925840672663782214863300297434141871910167963982254060317822776336591296998198888187785156662345572761063078970374012688149320280297973801378620281277346065466473063308610164241140996719842248135059187449527513106404417865668187169112601811339631801577947458649826569914007983755039920767145705507943063853285759703737769222396966008944311871632423812378504398702311212900565373849900859034800452711915312732167377411096261332532648399734319388156931097626378095249092790708291588555811177834980319571443981840644944859421140480971731051668291571541854483958908391834878041355060250169619274042033566000172724975806679030169286711570118284654471282480134165552815223985993156469565882311618620146266254369751113357274653779051826862350966567549487578244238420651708580409845801511608767227091646736722260584881932498667057101233743306208862806168847337018900204719877841538496041237976323228990792227375594994072763548349319653688663404343513810080525214454380432309242792552559592101515444103057808843149998826288787868350720340143703211990707502091220274989279661006220940334035147237140054602009958787320982765416740719405680583888480036339592758053403711740329156382637592693598148258803380701152173620717219562179389550606242412465080752307568178711581842071881245470281952013956831292457035321086095208820123934612811717458836940923871424851565342596206188070212437089532768500644431015885154334744933608453456556511591483524863640738603804954415371894350570275213531808503042504954522062775865034790270832716830111854702735638332321268625427441505551954021679854943281123631517026029502160970419681685068143620819216606739980083432740190311037159881926997452095163748011474973947120296515410101627768380484325169367136101697125732930614625814365981086582393141104753599934402055726157029633113486010532034222133586436156813282531769889479300220100425067023932062267237993068362408962359990016254032657610456516956737011489256126018427052368634663645029803803619863667438391224583271581838262236222858802467114435219465837384386425425518844441661996309125102319481621282415029652381766967536096242771260859606597013764232077047255274238375133047284194066241805187134028846288299949868397961078619962319094919644681240026180720300146448828123977972053558443247695187327711073205851857609002861290358959252640752369390517118045410912529937019706105888021822990644714128621570414509817856*i1^289 + 420300408571006644263657212738998109232004745175664756727823864507493278020177305227999402930740116842159505460517806751212674858921732510395302115902404824102048400284181027465736843169463193234181914475069723154176168751829630080473438054346614596930382180841842975137219379590919370040562225599395412385834188357572020777070301026853170624416608667903337302095967894808129733994490997525395917413130422682722649937401951320126787490158366983708460761088311389757895495987295685201358401168610278069032349442378420107421618001932352818440940394782194940178339920085212179225676460572046345686625547302985850171680581325445794859475917751137353253274322934403828918994273723648919481238530246164173484592217744651140236259490124703181526464688980088126382089365068748738339422089687794374251506587200269643441238054669919466860557512903296149445135055642510441452230395864128873956850497406276767434645303968314535186688597438756464685201806816463006326147568733681115014388717265084864252349133653887390368254268659615566389390639168915114312287067882408038855229347127456533174012107499095577408615920520971615926143661367047148429056494766097288526167444272667107361873169109147252209533208304125653416832534863524666700933480351286276368121267505428455563672584545342343002683036182597673703185659333625479801943369680877098433747134156991150038577393244284574260224004585438000057241833351798365369658324817757320178298873316566821020523721047088558506598067211803778751502622857044012705430835556971613260797067900639426964109648425499053925905412792630803157151162398639120725657088001086174697355140589586524328085002276536522614191956485651489488841503725830309361838164436597691781097694825568162071447764930692064159821695825605966014038847422005079408089302517008843256261519230199290928887327889058672686322423140969009588339935414219239822865126354628447592111552882727965142663590988357194088739979917576282079332046956563258006657197991142205524925914436862867253256209046364201316900182496965676234454328232598960970882430246462543565567413139629011748742468702520183247960149323542751040139824295789135737857284227485710357281025148583067298575560527534634872681935920168881093644210464382520111082438849883154275826921683709634292474687338570540929278069633989136118570730631964415913079187051069452729920724499649213220269291888434667578218037297089086375060111372046316468542529198582708799532925426055821458911984307284310940049123459357076694677639764318687158162313824927274109396562312999515532418284961959783687914878255157829613241389621750181573878079631188486028877644156776808593628634040239322126076059677926268018640478086046010184130355865794011293050516499227633185750967562031749896766588350142285677226666948454273590455615013770971921074253112695270080996789759078274421085237121721292440940584003766927352623496526834660592657295442871739065686891639111585208328341290182712040348357823251304423782293042327038325476836570814340081124923878507225580599961691681236205356777874094122578204587064939223499753819918268292182411307454321776271210939492113458363357501918012818864958501860985700062800908135597424085622691915030550151865315641091506842546024044401019617968341816773598185623345855823397647047548814029314649103713658824512527641580623485860790739135609277605527659558553851968483971281225200361142136677236190749288473060391401646389155463103913033046700022189988471492883799784713476374257907734015444821078663570630024584022706506703618446544565463505437088713742425895437568123809768266510798273491386291293982776949664240633969143828158858616387897778183937251996944515922758533479529153257155858620962303189771924294173458723669160871882503510717495930777729071241870083403999605151420035719764552904422190521737597769941568143630986999027868167639136673456344088768800349749978395416874676912943445218224743362412702906259369704925609998637042927354332356058549399248188505516304343980051753221889315512179879234265824909766065345633382357922661073310031851081715431965734617615601214965835890118677790634073699456958475073528585097545500018172246459316057855253223818200200275085441382173451223067013692313633451213036397936190111876168532975366745530060168328678328582069463218018740224538877965888065063294999579431185921341561662197810927948838510779253194516328409299029060328651700777601862181947335597108316509183939600514095562187337921810028039377345769886010860992315161595040127619236526739668874768251001709827718056760286008382607745025285958124213299621495518551588066237678857724903064629848646155386805556992211082409257612291155231637171692716725822275328519437600756609956438753995269453327790780752988039029285572940569758971793206018891967808665616273802238423318465471777497508029628451310935798877610754922067361203030616956659461631792493495159576420657688072195827654696069785020656846144230724811176002987540829135894186882355544594691025071620718467992819155191166056274987900570101079763613171021840378469274008142621832736459623818997063492034149173002723554180231285617442137629056072722636703966522973692157279369723355569560067052166920205875076699992319778143456761147474515608252336029880272303076889780214757180269840929129813569643499122026030216201682039645580947918363397570452615933805346243367695539354544856399065110127138386866691670163428814132605478435385632796727132984292091502264593596275673933943685746231595359352929314732801500419236856324727724739667527685324498639819476254134226506151089176682285923484712616127093714115419354712908582388508644544537675555227652649740053546025696138559992997702247057370625321729575775319389763957180917232518175852986694493883702049012513825071403886220020927032008508922475416998674697628428552997977174222477238357395852695365378888285769601983427150956880937393758594754431544434074675520035489222313223398167710761055136556295648312416573147997533037249598370094413907130594794521138464645903409496998864916655589441938349047030123368669381508429806919673637316589473705946228137009174948092931707958030425648488091592780263248593997366000455458176456524779599559549278757006780568445318712864924489862468249601710650459756491768723251128602025369813250612080162861111368073268026793549980034073070860565571525425063040077226479024578054605637604120592780604186141770328789436686687254715591740657517924813345412106485448408845460723694994254542455049368852052559851393497275117723588308873301707219798442258565276573804512441325452091901229545940775326003796311789391361142178914813560187062296964525106168647474075719882753088546656493464638529290211602949774970436515520233499656091798048612681214461165485946318095301098311871477168696943701086158739116058277758765153070293684702269132966768374297387061369821660692428501439804657932376464627383422504479004153744862338398208695242974957185839834354543976194384588241846922321930217044494095170009925894301168336510109358771715854063049781791466469944332206558980872367214464685151506149888328430698739614985192262395061955222218431198075229859150204685572745066478809394422594766304789610733992323834692839780322542755513368206562301840057716022956104091618889040485644075855851882503012636335361158757275319633740842441695975486170086312709632201352768550759793822147967871126570954561124775040324025819182949116087845829818524245949462577837392982653806012767835846623417337669055564844782486508293594419002895714459854051431969156212554325596562583043628674946633900274243916061847627062234100988996711372456606332878185630280857088285358683059929472305449830509603425729033966560826425039071813774113274699377841328063993961696340995964479595731446546836692244834000971178027234594196559777582032615408358269342234071830489622116607709711333325659008603873391376503301773020777639300003760087311244356196334555433157039856053095040903759841633980291945472542282556353618042288862807272213545778444344470858842011158971285704454514893308913426335589037404144694098600485688796325779889946500598651883084426438142418446931273196743346196811167279193693532007669754211578339102501441783180070237513211633824710185587168296032397056488768809209232256094289381828018815262764614955975581259608868182607915554382544896*i1^290 + -486607524314974381958544369593030521381647098593920941608149025688153818911970415947845215889030933478020876650191398977676514441666275478813362764481999190785622879267362706950267872572949938062472181652548352819792155973785094753955836046036735919187832797535480060233317258947333002870423428290964062305775424482488086238593956816774515943409031709420527458869228332827043980229892404744321750790680256768046005696352302665789799253653909530841139201178120917408901948557245480653339078286131995177567850283589420451889589889484592241764648933335188336654281530609543919472261581337662994739749424859856840669079348290679194874834681811650495370413518938976158464003918536546891906243482372201279767890110172398813061782056032898159343620596349464768971912428820552875537079564009398800461739310200151338834559992915316279782137122747709888377815654769603953062870413294932715444963684689487549601869201437507059829465425182806106243598154715844130786150722049516312756007074131117377714038565186881208948908818025552414197506555312910176313868555186282464142589150614052040649063516977582314053122528402200765178187813289591751014991376986852004753443124559198576807954003491308448338673825715216551258385569473664390724740207388559843439098616427817830445325591038533453523476400617150179640969072651147881979595961435936262171277888554383401129277460192934477327456853812701146620802281339158938985785222128146164988700826563556436819618480138835704913974779791791215222116336503471202889170079063385558655187365814563729881883439322146927384321352188356417491058173950747429072354424259817099971138526156395943480763389727114437064184093996562468600877141168558378059080500600607148803281274090678013229521701620360229857026134969735351746238051343058729181822961156632543417569179812109991722162581608370960195693408370423039656910090874179866314557561677435003258620072539437719896474341329938312024464698866273881442007774531447874535866186325766990932482503874761150272242193631957518103017426098816812093650035041340924421835914555082463772932811267864026086273712693603459327187553349381279257557128829274184087938736944618605583896607772221063395137335962552369876085199125847382576495833401648240109937641179077720077711685691371738436996065894053774491825463276370936948040028009279923760038526062331834831870493508422684150817956418506751750057847372812003910428412717129150573027711778575034133216385168498069254526902506201013603497122327695642042084743596212037614872093952082166783335850330162486361677675221697856078690594984099708111402986379698241797940597933172453912130379397408194377133724216325532831575501035941495685472589975052993179969176351490850043044642384326936770862403027680502488251007419272509509312559187247388287803731713364104992756291894542549573706637352156545086137150673150700716063434604450091607780928090620458081443273277552832198525481996161987875225214693467570728431988595160585068845808733049791368088919139174677181030381730630913624101810704964755514328100827093116167793207607153635343197204695411825837173941102148406098975180771705064529091352058426337004029648963384552011856649463755169767549013781297242984001571772837928754283853541865162715340106201226105420639075082010670899108265038146998500893722886029082160651483679157033844056730645903912091778354539977416180472818220725215428672157981098647192161179928016758646956577555634956590514681861537114357899693031532562505295992835582465789900159786167664125676882971778908310933701544719040430535776276805610227026756697290546688602393195634646651125374808115231289061966161109018358934111453557003957106488002388094863124511901510000627635397709067152660280841043165346049068074182347357965132399895193295314446068143412814414097552568225042063492165421417070271596861976450887780908371363003398288842813871553797082395507667253011311887236062703555022493955536901313065372300802908370532642619667397445879399162860822642647706080129407452379239428845680786704571311114423620745716563232105727539742301999408109598461833483276583401031525792308143096040846340241477053885382568470560822468876998053301420945610845893467797359159241395881073532922042807435749549872694704132250394233661134901482120689228117129425833189131372635657544925570035550575811875379201118161199353054412207038599911653227940646731056863748790717693963662558052667876915678631822365377356865200797658374429515181992851736735432486530801636155953055598099000020268753084231713537520078964417392660681822988217818856988880491682430493670326776684410906642712561061652931730744321722369868306507978673636425892381185943684714912714740624907955727733248669141256961286162296708065244722317753783352312516257701482453316877700897787587695635145038130074926136050851087900010078808438522310393559166674814394594759653496726934169126772370046825617086832951750111668366019130154526178105780350162736712691560859130449740462919848539984183849590877073250403146951147151532268174688981353376235828866948594139291434039268522294940890116541903874310183365154856851154294193692405264648848910664886262838046368018654777165083683721006256609298615998570061965595172461151302681900529005783679113110532622125559648351816390255427963287831871316406184195335620935255898099267075287724313362553029387021981086849706925815222036635684596464003126786967291879167320086250902707263262047239153986159331751229340861795456871048865569452835597475514747801688585652407474076120014106340004765299123841607874445654673064193599409946276969708331237433937159252706061997789922543420823848203425148842516394725152789875597562506839252725534386624580821836624527073455136418516808681363368434917724973124520418488715066374227396727569985531866001694357922141088106880362564533585200138041390904832839467447253416726502682155547827052266484167261629371170861514630551825227464612811588518902846965970203553125100221128532041470561426911003750808187191670419125214129356808587907022278690803077580212151549253027056966561313151015368566120556651694616383324006253103836724699500213243829783946331157125366762950978816802182553399201459351804096768170001832666587741965074073734595306241277009092986995970831781550071412813010057764471579196615858505316340702842251868415780791639965063090997979224664360267530035355685665610396747298726988980638259684682897926162366272847090508886158584524907742491194112181211323222071887881179776124171993489224193029186043381638184177075849337495685319774859953393862659647124644378513869170876386126805215422605962023655731508052445395671339641013235445359043158285921398227577203268700433864797413876677426161870954733173168755933542163482153707219015859585364664359855819625614360520113778996919714586648827209539729545950097011384886010576187244184503548327838294824165150069545323965541718594527415151276309777939433436503967041566441462046978896370377768052057249423879694807133937835523213262296007109467534351912397266941657317020409847396079574729073191524704194504364146924592036871842263969479917465803433154246481622441685298133412958212718732021748863487085913450808263925464958904751790759658313596376002744082639528822200337322000704313233315958467939326594691282812879514644244646460918676922880472878771655164882932192983195806170439271457959987510048989606822941193540083638294214575149792699672955972932922571920596841635892679738264064040655456170595277881046750635692508979389889297904731641700949049561579068379424608589106877672387452519657245625621104506771758957416174381834442961101298223000863786764920018029977729710953746696738569014229373419129936314106625750196037263833831720517917245568025489368356556754877210635379964075551577247539805156866025059972917040234974755761809563178150623001995251593798560358996060534728746771022511667508297982854944324616618772427731676161527695825457543467608669420520480461442829707593787982058488188301817213468957402637918414976309567998298030031547855988982701001911882476170164364982090803014934262889509124142919246592238048295806830305213994666924015294840380004245123020678322257161327444342014293644327685842537262918614468481049518425188282300654455889285343465775837899317230578972485415374112951383753064904533410026646142976*i1^291 + -241642406327259711545014251732030225953022802600161296949116959151952152164628329141794056407036630998569207736857375879364752851764692874895031702446111120989064126465417286232757537246162056067260348687749322303649373561732385112361381248000950232024010610401752065289881014953824285887993684979006088812959801407715934619001664189565927341985159747965758825803901322033165054400689279757888685712435477655654008846813656758390315910769386343249309113968643873559404870070875149897195320662310641006229576456913708093450780680487567450952982252473427900189188325205752641206072240428063966546616553737271911336900861319375113473038732391986339194251980855871882027201922973777853328431896094757258661587696667120838194562044644345067155544683969717183045303808145545374379461189248351969260270033393551464212995045084618268794741685321573567256549541753388473866855867814438004801769636734049510037855475458289444812214611321811403345170878234908896003943710636882217179723602740440601968879872965150937989034027674921290232391853708121256436401716098809604205021252664130773083754864348085864895267036263990563640123000469239708067263698408083359235232410500223847033693843095524927552428267501491331253979111153106941619242188854126037872123653728484355561549830927298240503333070289140174599142405177300100028885293228002370681015181299550224307569298797398427321421898737242131919923203182302473617143456871718352914553829461227788366703413937439484369893580732097111703498952481288469507082567088037077179037443165346797430547061090743580096468359754371612066465972690277929861865925306187283840735446741798442647017365842111725443867144470886843950913565067334114131859363759684939590841706028798169532221315388897856092602775561500511745874062384960287468556707229461499470757788577357915879266311106251697774648286181878813925303107050915299784581113153890349443288762478782390315757252861030798034859139222211519389909958860027489362892567758599605606028874108183558127484731614488949244970010212163476194771104323662533234409133410314727643063724680814855582089465889964387465191742359197180326152568900428039826207628726743288635258711491907726255934987919368410834911172216996446871200039121713162405964953525888209366388136068712852968782822377358126056327906706345381256986897619392546091579456776763889826257458712171730493475672651359620515990426722880323803002063217619233218060420461072913345093252498982258159242455227630870024454982720921910300393435997752347193662173499705109030334107235277963359300772135408130525068822151708827251512147347395168216454292116891286129056040512437777674414974450298048406925813021964546885915320101629498432398511021546976319139310992891210315662463431613341907677438306228650827726506820951043506593471662880796215085743708344294939453297245611288830525376804886394527377199928855166547263011152008292418889763841409121242876367453981097475163796014245765840527490937374925413639664629030849603322796737750433186564319112788261637163404707507836153003361445012657669606491544696614739408833997937623203977539059138176974026689051853741919706234629570257603231340369543128953368259933792929174436092279136083912930410253130402029432435640015762436686370838782602745101131065031229321479884417338610081238139114083655845626837580649157350282993573417250468221532572792406386952274239303003352057339311807541158038626739465556827720495866793875215801847147345817455578494441029377425030400141208566435913020404667837525684314540983407265361351928822492578811003385282619918701969255555982012763951744244679450250418798226079103471062312609097868335185333648277001149212775271586921812873042117451569896555870302482290400611212459026379037404287349764351962397891616528166907823092948956724867683457918918975763290636986333273653805671850162546380840766903417648789394204179762103882155132894640691648394695278126505892865475747159759678223480694822092090378578325527729880546770225772884920027144032381294930986434530594103368091446552270037258537526788729409918950190003770455552748813750262579698701418595451709648614688416223002732640494115316123578019129601555491483556693740948694137459857506176782298885358695897333133286874699167317567584675372197913342848287927913784281492818885328688337459331700100346761451231794963732118484517448189142078766707192654526117737705155626728022783824063091890385869108779271031170937114854968756763782321853293636383397442809744704347991543721411865751206080275366472672759840290378375276820202931573767572345699711437005845791929391965467248844453028529237856137891903346644453364803169392316818387182602251450102559717921334233174627604273587578579032267272402033153493069973520725021528581103567406299083753240951145891590064355262685182551556015090425580407005501006976056199043864905476124681821359611361272858872176407406198467636848169852545832668462304118537814948159947496502883986291648735635251024141157070913353713188592829347766459042875512397674812210685788418138369968707781670782188698369519576510204254218406789238438538098706616647051687200933504120453842169087787831115448343067785616320323327478739000988868293030299868166774326175266697749928108086107116857720183784082813240247206784919796829913357825640074857696461573486223890096234920461597807134455624906472671494121609982771596721397896062079467014603411536486075131057178314656284459972733100256474605925244724854343982691221876672268708762482868757883214743311263729409858144210900221831332055606722578757762989751114564869387117746753667771875121144375405432513824399229284976244102857535870958312628760863662915452401506057503900303667971596990876280290382240835854623358594477709823017777355154372464557850621021842712854804777733021525690354612088077427003162292152106841351613669665850550155355360493791883073127627522137737537586222108136739506364363618865902352987248073770491908314671756637531666861171517438954541665918190530123972517137233157223653925286930505676041083948090039475444907707173191048120805720005963664436460022330936693261776264019807130168250151436795159685139812801545083209708179150770915583316541456246486739728257867938631762269538655920359891952594877879777323755525400729199410132780091142808383779741141260447936281466243437467551851157077187307567862594848514314473327657299122567919106989906617121459843403363496676970352554753535985404073532081894538605318226851340966757515534268649722327695627991574001245579883815921676366930356738498505690924261194478447504474744653514022080912670362179052547728423442130453464239411137561604596263669256085241340779828492166987742435900818754836941965791598215393855202400148816827829403458706114130913766450793401633621628592084405484949816119896122868563847292910728283413223814740512234706336296640817595295469236509594163501874319325523764315297079451997488797572962973415950825314151281148478637796369997160954018022550499899755985170689418514341754534540359309499734395840896263421678067414191379828374007243048803436460135525063288881183629095612397118335000493598330459323295678273118106384321346340173551468884463437599777076495620673690286819005194892331660543574098099339071256241260185809688360653232344839141710317309866390392073861300924446325481010822453070481890613151760669155342097475411678819531082660170305716133838682859453176572495890539215952985809082495577157571627506495221465767333512411731581605880384346949585621215332009955669767509829048047335526812361660686380887346338799599023455103224048193013488023972847858431852010240037481300270041712349737039825858538548250009312989092323967738891560942093087730050977825992051719686590623001320216785020402206464268390461658581478640393194137682886761294905873080396308198625873137555617597631457773149757775420016214594716165392602582123759895915559218692672480753123634887303337973297909587664897682486131787970996036219755277733124207326561690282575222192328031522919778476362006989144208030180595090851745288682694579545112814287404823180330930104709054320493667829863307214746678575614186272798132218929538175557100750139794945552938740075929260345073021371493708866197288261500938089805447123468997829387956006654701372950313480769562200192743001829419253760*i1^292 + -41327215191752466298136190990700812535354106223608888948783567337720974382218155706623029677494210586914560164418909677121286913722607006301526812914949711517715386112874641742752946409493218996120234741401265442321580460203541343972857304654963274546790399597081932391734975311193699085932481842762190739322209936242737120400899228009563839222842016304140481747005516102019030138505601747358784537210316781313250679395371468696202245074987593595204072113427318522518163604274078400370991547758301227165365769438701264574829980313310018882662505385420855421584905866038197217900686878181875411943930715437873347749475519836849204121435917883614653511149936103011171340266674772020767556728505577325441585146086386404692406359002623319724583533700010715511815217353618463750999623383943391305974806510800378681877282697558923776495040852443609497862120446683900459583855872549106567413919541835676315983441113716531487751285316499697145261400793293357143425308033757661631395819558129260491453057622761416677106544131976193557983412688846222828162874710441804896626736777358322061547916627089320364634521069686092505143215758877599068644680473352013425267291090223911994895629524541878218993738794180419758283442749591488392036330323827077741481594062760288109159428554350175287772297072497334079921097093111545325086921154345707524777370914551080327533074847791307880249498895718055127208881944494695866871221691361594847993123857996870942923159013154772978572780960332755841302808985388721301969450950364970128500940176243674057375095084927785722355031672335030001444584936234759267317127219134116307196940745073414194210907476284560704284852143742677305472629958371626715620831067398414191524933056974455753215927241313252257714820049495130418587270293318163395175085455196808320368480510255899699511046943392272474115528645535862088326216357154974660111458897478108846112363592459210772655451345173790914306232702452976196206897405663110429233910126871720504587310308094181883253314092151864361280828518068572097639605089022137735801418486034320193319608486129680057073822214343980868623506163471921290194605871217737349453836524205090797288645102304296911826922823918292375929235497845110543022634620143390572373929959984136062267501379337460717645946538585798542632687641235489548599352608967110665080570883022254173527711468227149821855634785400276446494644394164751179018113583392564098633842665247139603871203848944994878829972363567892026984970398275651454628241850649319813416927343052801590554692100325511912318744929104327392104254708295198794766616781640033207692387421553032104058241467054387500215164026888855025143004764572579973751295717391530940673226829742934617131597195096208486381374822495619997462680219916996886455565195493271832059737329211585002658640950134876976368444154537225645354202425586578366928156680977401317907058297800805815903219222995821563457701797546764636457487862920456331629639813101807336781242277942426455704651947163615107338150049574610252432487007067109588797631522548604063650395745590311729984530123523332479081936467936876670577911779285468217711102844388765575736362628632367261650433937541175320871120247443140812373413132670786135378313164922459644718734675991437838643761386353882161106832957129006946659121270399705126003821646294315435390326415288441382064192726233486983846198295388218081045519018505826921747095043101961758251292380769330587572824812658289153575076548640033427135583171982559112697451666124155831150906488378887031737953003622734181571786298641441316434070905674649304584430012433767966680849181199107978457885805103960682173434837314607195718994525624972292635878278923873194853319025918346537491264626321161775167939349815663638011570314166746591768103739033979862090175359558994504094297992268801387687166200940023978507236678959922642845604358041280180085503745479378394845199148461885108525995059370034911599403286814782237617550857147481471458490522085878792265098782929532690547401152534677132513411129764905274863527092464270344022685422879836835933505497953004419650329115324877109175112295960498303133831875029698818457552512526076300017766918190310093289523545779873443052918106367713564095934773584771613073578622175121445622376228537387138217098789943509772823149369078350038030639752580111329014489319198742587397600277270625492820069999316230807798093511268368879371500492730318669301754761743300826906722547948054738039129458661591788896301723914802775505147210376222347715308563012379175210999623918527073993982948767429163834536342546094308199792785104513103069110378330678021367284597417768368611817849875541347612250935683572424201654062772259415936900954305614330430374360761312948443133288810689929781212511247564106610130582594822213260208029043748205578225867343809210560996069737193369514456696704053459106331012015675527088424294466402902929886792655083643126955053285532534963379554435903722066231318008582593066167487319042046751672777834267468117558195437942479511347583269877310334184004095956083504483964044811081484971975106368028887943033541756123812837296722882375140208011214459096420578926619527945098870874152559909762021551875529516545913878501218197505177783293091002923328721759880769058928934227136794846913002766076975842311852589258533634947046998547926349598088436980512964604023780381696871438709420568117653574212092361130339280920074127871628342616853989144862965754130376582486670520253060617123149082593419303467486621900813970098408243041639571972757431726687157013792325706362839663588221851488161418795926418291176826134416420049910838518636483918213800149316138838169704656253213166163700481527477601527834719346187893447902523483887215155700872270439133463789492250857930407177761680001709352693372281042992413459507462451648196992588409096016258985233055565450795098089836558705512075917919790772056272048911295095210166484830278445071207880775725188036611839112278570691920470861609297716168147890301502239245121884837741745541169983559408982061226663478507282863577463649132101201922949891320960242872808161123233670925352876146270808012216097068599311249293034661847852791985650769953824277512166458978208050972648052512001799478740825417711657511953821848577501140935745004269834473582748565549790052940627648785563651932168000804674750758572968754431397735197807024460364046555756522505412653852535778794627215142184811630943605399694722038113289139013297863173439682397306968648901314544305590967204989908003221547942849752435922094561798941289865894379233532970115084611689347254196007674683689549145096942164737298795103967919092965595143493293364603775379391765752632529037400660593855958968485627841421572831085360486646681172251050758717414702610376551431827277955375257400444831892279209784677416912206763888949432038935888171957495886869785111496213223329740051214697106187799751206778175387389305706144689138209292828512023005052387535624828372504625850125385084673422680047113222753883851278061726315814813363679083206250654541006005697086989971168888539172927116646443383398435149583211505154722516852423717501461715353464055047280260370564256096975176303588795743220256001348924910695156030160663588593192103652321450174310588198436961859395563969787198100411379297508890100187473332125587287880090547969297908202638543069798112161766712872627325021575896342057317643281501716421462332507603780066655998316989367544329540937307015353062979056829492590809715685340274105079364508829427104652542620172990855576934959839831272217863745882219361533854653543617257034968553685277485932698500460755117184267134743951332864204413019368009272615128344132398315444903702351069826661072013216867657329744908941296088848719018413318610565488145560875980021413612451093985057568466403028142508846003549935459543098826298831494525419973557653940537587958521949577110998362081093779589645566238646071163308669001063146225304115108028832008134628052687006084302304941356398735236724581231152411901720802897354154673773917832588093971161288727462618434500641283731946223063903866769126161421654651956823362451855219985086196392829713623235428151234483196106891050218689276061952283044398048579832044389777115666082397856218449018994772934656*i1^293 + -4545699539037829564768925094359685276248515157243550658033691894920147861878046344548069189327457353417696112408600565436223471389443635949731875935837741023818452010440409670240221787087407118494595667607807344645226479927085225901404980892759581365038224339886919129947972916492929775221185485888854384362687713129539289120071336356005325357094933617181963843763950251269288443890444641247669230430148860397959935614399621332336490885966066554617394357662483613361443297561138426356888759442639884221563245968508371908055716847632613877860498462286953940914109854513325051039539218269117813261386405739054369901972786432841366128261607214026474269489751337755616958309098647017849363233170160529277736462267678191701392120869616110641357875278301745201167013382674520359161406843270722857043021835489533027681396270191282832321403495380739895767397453503389527152194424626113587128788402173989704051778197171357778181027499062086330820408232133236916119802892808126476927562579633429236624045450373394760696153551067585242713796032299853257729417081936087757146418645900596449316610422485603155501618268350761837982666878216531769732433840352962108616483069484581779786865134551008854154736274874715772461072872247466064484659099866119720708990594811584414062467723940769448843481740418178280318784413272164209134821704699648095406306987694338352373218992462424009925190282260666813394036817634882793581980543108094865450842500297992483766401256435431221051483310244423711852687084780482154484065887865559742538859798687538121592326450408477286438376263461266366356551497760808647365271149348898593656604092818587918304652294788362208028349080628940956505929589266845050512502393216824005471897676301698612873414115996638118181737554311161197411199159782454520859980179873978768992467198842921133995917186016610475605890480797800810219554536676112744577036131697364392175336026593590215420023013366875296660874600322728860786352736763008001935245102971999492918564084373108633665018639597364285919165360985880525170484093379298883004290678216464828106262599258928217236382179264218058875190983091779013510826342468314556407065592477485083216451362398176167170602520776886774426318714931421226831958002067461082370746141025813437495947949972031265838630867234812274304973199313997178880752215619800299843568291898117844931330795922312943820596400109565641354312396066567596325680826685610782162704519084655975840840071551005020375183419156710728547068965477301754876072485488949694918211314525098110588901259882470945401390921224728698630780637998288351948633589737169783966603155272325140368979202691331629981218184741794409854405203931989358117333839358888051679971548123855982007290701300094352938520904185060788291747036694933913113130511351062672409593788951361996358005226327672473217079087471233329221099576417644469152492247145405247832119121054968047686519654759638271797946851949832585986964166354560424968457772100602066674886818459646354808269408556265089577204490510877351615641402608671094677586608271596410839810696184715207023181459157604237926511154768421441088804147128966119530437787833262053594814872212573248112938300398773352439269283392954629559276866047092654104324852261020358091809098114229119220988242122081646931725382752646517813958425615380194945145249023234500039369143838289750780494629649085535946534852181603849937344841439904805146895684075803709333606922154840216866816037471567076179151262945062403026906996644325830789501510078076138421131486799068479491872616873465982807022831390715317357696852439155910821494530592723658402407840752357474575430191270036751178590252923772451027797302461029642836156095172746866451563377031343442846819971547133230038663918676716733742847469780771958502522162756052147673636323465134033157167649593793875255325537575022477469433545995038680476126041494615674779404991268747126354070891695638075035079909140341631250361262046365652333618153768457855619424527403727659723012380239097082647326672306230780253410056427345187021819782678114525709774388300356198438063799453364114409793305880548822256541854908946537855257223558504741759121299920779269590721943088843895942903876799991875660922155951050246556398331479621002263092034172042851611527571574493084746122942912370917509271283128827754612245407852739097069542030108378793202032408194897618134331114599345940642954389506135520925992655716242295495056629997390165205882960431903294060668463097782147833691555199651547656142730467754220827211160120822071985308441445585141343112391768049346366072736559243010342190168113739524490608605682179010453058596306395665746767234203903387083552657385196788766536948177134703068326167152847991092911560418478095343956299127524001507300247701140647022179538143269328727839451201831040445748483991148209912256415261581101694429317330303691743047599958712732690297348322419943173942697732855022562685679369520172126487435881008858051976476499978156505472261348722441192799871953636192656391358627556779870996306759549056839451955227295686834468934821255521273111524726735118703813404437145273345132414760187271941110788574791957440955899897040540426014465927547578637312032644284147968221324755799996800309044305324501242218192590326650416105292161249606949921927846625053356184251302877400146291404866940256531343314148780780952129286930657981534525782909136351926828053169560983587398362649981839544287368915821862391065940389684210332858456391941469056812975223775607080369174882089665499089525277702297578256138944071975894224682976682976285388349114256065373006249586272107409080977632714781847843817936885580846862826700926698999202775509234804639848562180315582840776679253676148260354056474435018415991174705019851794612043989710655363381849762218488582049285291949289620573855023691088965318286571257055200287006191775555197700396255271073302600867911134915773254052584319942300080170695890079327236497565125903590936768463197901958262257619276129959245304095285113489986927150139154501521295902157564395759966314534969424627201463918026599507720944101130964907616919983704550356262007609614516526826567181123082429377144869271768499121089701847681648942822582672015136720892179767998584017980595214271443780638360962729534172630038746648279675240141189743016306885717941440682818342480792814854234859435888261667545451763025208088410916029330942739558526244026961229040165180710733084401643720339295839888781004039249839037931995806648480464816498865832823592658571699551047081228195868699706192164270113348559047691765042203258739435676530554414653400133878776438528548304818574772975705054180173107209680540416504495161661096894825267120302019209547856695060746268312516271828899935772080174505567552960591987122375000116976620304774945041814252241537378103049275135700503763774422846815025898978814306978637840897803589140040446269079249962956564863275221116760087849031275866164559284657758022818557609770218269104866557668250134058963602507436144267117026707328405629518989527118387719996921567169939930973712566747407356557939526328382928370563513840090830297557126712475913376068195163535344190996217901892871813500802317436573701433573184054624844590619608078861776237281056530887322812648523782467630881484578806598861063675486595330900356823748403563778113196572474932705277938237302469429801471860177207235831640576752485851635531412277187161356808913242964360940465108574996268647852534192123895424710383001414679245395629343150500178444986464247112769539604797950656983983108126401467762580584769929577548747196165988767475184920669343785708759294757677255422008985096178454897260866317174832203210865733004765522203913722246944673403931248897430679766932810774303590063138733443456731459254979067010553284017647486675443849875115990570174137250090486861735990379070525512356974520454654978145133427147872444640610233684595873563907538901216412617375421261481008467109408054116003646308726709036120553132780304718804215057916202919819571642046129367178508245610693383601509619589049915197272347832447890099120288597569591977177919833597387064571682450883817458497287157699109217614776288146924490665393398710059447968446460902390155892750427467669381975356015179705876480*i1^294 + -205143200688704037068132658274979197903877631443472265879097164328525188306599149024445926825096590121239920054352636235935554772191220236504911424074776572785813581993891626470246121736253834827162957640763166114738933983345146695471767836520149413057293984474783252555864057341142394511077768288043880048527879709354119137089658136006168714089026240848796511229602792465942200611714179774514967571327348039892497716682085531192679491836182330783899993483498939472233138500727674306593961590368213925078375064207949485668569768660070179660768937739215455612808289001361061238072899099376503971815363162720219302760040834716016103837829982977031880953225561792457851302166547991440444863435331658095654939099850404590023905911722686244482387515242073066508420028955677755824613159078422627046325453821333204361526765813356190842598221735123636296665709420776285513614414116327227833851499453914230389667566763990267058903891622462961992687683905341041744711294698823456134823153468216401858854881559648654002642586776194790048759757253236007636942326454540327902630407274326555906894230339642506855600795756864678563422807294562578613247437176905910525307932908887586958997481049880456048012095843691586164805916814203174855166838000496513316135285069161318971810128129155445075041563132362835908630033755703157537239121688065083696803456177334931687674135687230793433181802676948362544446226678611835448839270413504037440125416104369880065001670139779921807263434224946102228402377349920385524197510575057825343711147187203992840704645547331175542334873111159739651898427834691147117185762686609772194240307850057654210722989016372167098898870657777670828914949052980685432716413403031376126204540569235391849890259940346524343276118410932868751237702138455452559389221491008111447175919387144502361599867337850536004366603336297982520870592578476444674037161281001504527016731239017991648460973281126800672918993227072707646339438628949676256152881239712824121370158622913608840012595279555239115266069626380523038510509329704222997667324627466475649704344067416031100176293788070755044163807436119018407698640713117255623585980326085792795623567371923848155320617151816210249666165622910535858444415891044835731185276115235567611243880544125286481348876946739940987231815850278438179159635899223563550795258353938567253024122638500913673014827217081741880641940651128503832462853631427565224450482241155389160183825659726949356264864908066131427328784318179471636711677644211027776682157374359236399902197641835221555623763912989974972760669342741520467403669493668790177766506609757515354101852379926139364381443076105893456814813763045813959799868593045311025757828632546305487244341855472020971306619901071416671018694148524054876579238323714488638541680076913754806328187060069346390189151647628733359189607820092356192838404044825403479456666958148775689019284973237928101311349826633252672818378331376130300429902096723498064984903037588821407733329520179029124355476274779687910221563259127392342474016775729322284623768627884803873630136409602347920053214798538673066892204582639598190568649582573811865237492591104049044044332963816869595687050743323369228573952268447907958395635786877668057473611607782456445556475304675192882413337727673196923095677305714289663205327114108899168728040067726603778617735588999820738875101032310812235304332832509076899508853647206410438550720024029737499017861015575169957351530307011019328089676136275986729012201719727483230375671997339769270599986398176135570855835865353033068266257563203658717879139202300778656981602162091896065606336770088454186911663785775098608887864586500956717074284433033643895127384599830730850231264754391377177892306626182757883637049687354784035671670463041456490408406343465460174123893255973043095421985123584147030207862109783894819809002245830667441048614581159295020687294388456726908596837287177406102627732061392230251257030744979404709143410982653817204067165004018670109092081591001780046203833075879777968490916304500060504301673410226836095527182204916378575985914201924654809117232137492540127522878525434552730012114995552518305613697827240240903297368893798750773164922725376042542020203142030487366745825214225393288514525164760589508033369561736046672411115100451635864824479743639139488215134582125813626331703662943821402611913304985899575882967765279215633833417811582009820741503851595750852507021391486473830829083865886482730132814816974476611337712918814110948225728910001555421357337095356094288361584398874977927751441279212400114157071893327071013307103075944957901092905983393681598332973352230867190617441107244080032911035277693620521204579496088217154728340392568832743240214179302209053453450382354196208529277599440415025877354064609322247086044508391361130497934711222950421012300722862021790506374357326057630573543531806388744840637529439516930998910262036885158607992733023282904092171203844951353735364822536376770588296601927440729168816022400484160643705561392758145610802093148892473976427660677053220343115785308602282896914396105102309342357938558480829201860554506378665805351279252882821849937556925013193803721865818516181591531320722009804813003528285118855422657484764108450890329979726935764294562909815385009042375260462918703738252663687593673005265201095151297375547812802108703871161497701803994030184989778473994939512771642358213793544802965694556239139086826386255678134927657977339540731633175000589875099556169001189489970170004062271589022055336193828896577740024712730942032782590472054750030793351589862448055855522235656644650455546099253407018731971780570669462571019412105264855750160141970298527991913616958501947199225906875283143395077339122699080067398188606873890735582366450503428623127049954831469834265917182494493894472765007321895529151327445970389815806008113262745061354154066677664400046794811333867425247940919645847303381135487451075297055061333112707384351486494478385163962520630499438733143019486593672606749892624021306809697189026443270659957415514379072420539144879723067844715392089303612413445180376302895689740655175052415002526969108725347549975433215904694536367360340108089069987123725117759754006613879754223575149275566389759086371772304101128204205239733707340683794746568134071804115559684836702962318144658994873388977644336682064933283479896424039510463119522173941922882356662734865757115403183545683574693896701418500107672579293921494713953758569597556334174288325773140631965608781257012079295343539293070970696494594794378544779085932559334877394838975659834374890522847175271107482105287247067264540516475869582670272820173769231098218448809422996654790532795072174421818628631830820493246790797157313093312888883181395603842151188555335081066737685332129290386729511901602231096560653150782274025239193329002387751738256767889742680787906012085497656320352165329620810594859817298351900208182197941006177425011422336690480446463207632934624587252954962546004261420013180309537763572779437972377819196763530807992051758612412769193065350140384116812993327769550578398320676673008835935609167702418777517459658608447279786794009604323746263326904589833893961168546383501335075682876331811578490287709176251132245820897084585995473747295804331027518865635505924691630541037799615217139621948076659486513780881631086565663238547858374546800696539683725702204002410878643321521863311514186298472724500274400522733248725139263110441315344558746806049047791957382843298819048888433214948454201331031106325050890404256639099687193896475603139307567373672468969483908174951599075063328325260274600559729560898852226696463590299371935058974075606006752709045781549673482819520504503360845828217209564843831775998964913030464964083900040796169685880314084733839696277684532374191359068175647818210998528591796544351388856336180189531555371866513567079589122445794484807282819771423909170221232698107833367516769980235080330555319115262837391476057821335839998669418552524992543126885295215079585004177398936116997727258166392835050560103081109590048499386912472374728320087815519040435634145223600185286185957713314114049147615236952110318295339560771388143499554586624*i1^295 + -5289810210213736105110683001947825186506293284054232031011820064989388684107730151777910561308386332852643013274638724638876304381553090252476223172891492765006903285946082726206704297199325650453921766636427333387155390983690997169882326398913052740295490042834890040636058130442999733829424822104331986367492665158827960861238679752705364820412924654441149543244464639729932921447690683801912721242165930022625346856426605167999837491377849415254353498096094331891053858585830395145779511559913379529932619305092900589465944887747409001844462068271338227395036603577417711045307618136362323645711375402242543692692707167589571155111201598365092296811081409241059504415686125251249350792783224047352703413868526478778530395809408723368738053676762007887843820260303245970705646054875224516809575536969564399890536084122985711100631257536315221555426723484113196865569047973757434241477496476635195728705723786079325333809131137204379195157419137653791749610645366084683092941488284751994172296336577690005440647760753285870944163280930211397102718556867853063474452070058753714396751183164493799876650160954414248631803128854829433001233941569463974410090845686114186295106969981905208811110234582238634241897969467860582724106508369701898725823607408017886523265412008845375561289438905343814559317728512042209787945698442488507493361046509900499123228416985659454650684281710499020228359818178172210341320601699052304124938975647381139696149554915991218115661805140299674678292453452713146708605750555399716988219816718495649616840599959058539241599352755635233681910852594418717792434294022585413629443772971071899918542248941479530778130666946623370664767158187172354318904395544346965429931369942820357810866156870606984476186741744509086284557330443116654746692998706459208546614437992707100319123927385830656948692006795055675861295224421449835234138702280467651905281216468875078354760281203098186888303229614032441166085579541029755831885486340335130673714567630158437547226231360517954290046451506166431960892804023944259930424978919225143239028886994496701061163918957138461978297473260580643869575037526049386661463386745366096220342497457441670353117745159975209420143111145552655270338193892048783906044106661534348555764608378118769126372989271001900027148303351681488566063879784708179952332873843072302988640509314378702127500151948736197808399054539218649860362797668061414597122667164815805841486014226018149125631847396101283256588980331264562385895552315031824082665532278483214608879225269208704689291212241307962192419764409082848342565347126427259908296183404803689887477677836119831305283974716125085060784333215931193022399921748534800303861792758583625409219861837160437088802081953771146376818525104609950348453089358002531499671430952996594149101322604264501920393693202842814211384721801483196646645195472706124302118998536990069404200278430686187374180981397513157589497526527931186781305688328413488105089283072690407289237810303391756190971247468631102658021096121365763087624371316215784400120023919261090766441822525609929741995994119914008966806865631876744226381280413498507610320903907544561589807538695416138760533298545029895371573553634648827104628599776260827590651528818939345480003954416803307546278932026148462403736927636487297553755238977784677620602993669378871676000057430771783586825040295415313750993400616652737442165525747010207034846140509723417069324990191772495258330322109462927382353123047509275040722708868720908058576004066937945377530573320131128210148113782379372059154733669569560113868866058283073193123950947554682804356349979910424038725789744147306478520146242061418641122632335773172280947075795404859691561184209879212114742437505187316372687161664957413436599883576130296272176377540355877311888868164220501245450622959292721745310112159195834374146634140329733362640908621836700622938415584575257137345647901044000184161482038200089926839917177273141764626994835181962375941430707524588109956585060304499555833599636463423339367315356823227906732643816515592335655483292407171257621111490876004881221837853436985739506696864977625529243136205421613848376988279182880542264219877654842384190174270696418668791121419595776468570952646088927105205954452434592765471037197150507532979148910249675043152939468718612855655187601154077633111599537354058585926884775735662005016672439074360923222633098220796024200459437868580444310664345091688643514088794492611435885575135389790030949034115438205175700622533410769331774215689940737552360848078508976861041182524229157252545778599377474133735363919105103727566009568872897606027764750864979902091454934943792125673875946704942439485613058194376994598891260313890011969558326631224260424420733306083295516417000768835394530096276502582808503706957727233110339400611219713994959798040007621211595268201864397779990405302271135944045106989854566610477125457953217552667480772807298728501119615543187616858435944959725934475945645124222834290163624293372726578365548074404648658210418265490583440576893521458947431830711382746676049301573046694688684448757484609790479126121631169849704837177206644351659975316595022338775727335481567329635827939782127750445274041887283834553322824983146939588617255664531743429184604555046312228753227194119917789706658401343803371278455462288790057564897371302765039782555755923904657425950549516554366540819406750261313931442111594890726963708480726025600133471358818044628462274560948375180168899564605245086430135873030422250781165516432074585568145264923120298136533501982098421805716189530266589670488441064248152540440301858226898999169503982203562093944136295398750220864575986501052176862430346391681010461697429287300972004967789281158850641711451854215026073699150358359919797351635716794833045585436310894517446133299811305294804396776511450304422586908393976672422500966537791818959452303844133610295256341713899618502736224651530871151513195212048082466953339761614535265304407469381736363783487461214944029296455987785362590621037905481701498192592436468086006528348352475195917602393442405202963965991921031216597145337060845967190586351112821710609211638641257605732296085380990391195945734873832344756796306208079223407404465739860685564393651609213092961631821446149378939185719231951570733140661837698428056607019222291528887432975417533349954441659178449277548856613486438983133952171076215991719882798886355845740582108918399209735791965003226682551029927016504944480245442891907243654635876685113530011513903365479832941192340692283962425408696324124921384453719260456370695530806855091461141440983092935120105262937964320214994383357965337801305996644256974543962589738410856804390036007116244005196645386556510549876079560758931074691370093416704213642710466734646031341115566893273720239938049277137435327218468385296583981617236775306448716101857202778756218676066588341661000114626908682233930401278691125091604825888535575199135013874272062745159237160632057680833346338759608695741595517673896753641663571047808686101517347240259336386933587525054397554117960242581114830564128416847816683011852341900753547881415465564468489783474633770318711077785170345023415702628863581748051145223851006070840967032529779218195148758436597730280757078970515928458562927621427987073586952829738165982617243465913123647453755172343348223925163025154104239861549955618740580372128471560093092088753997922447016064657360603609697444471092456004116908135398813453879929243658888730993913229359854159987418652695905861285634645960116631679143672299537887266435414085731426753202926317730589565199916599030955960723435990323393159620688228051220908620969263946749852907016442264911005606170074955218131849051328261750032680642552970142214209939937121113672827530770103750544344601632757793261834062830769951901071492863552317202207722230862490186982314936135968986519236386393025704717901239870559191351692832582036275581938996322135590204191007587442669040699672086485705771858258518833703474413870270818721460669696229312103251786058723417573291258841526795916411424149259646741315336391246831781262231357269649433114325665283785128396178252040104477501314564096000*i1^296 + 54623108253703309909435229713269291221493237698325437715864486104071885261897058373839535617677881085091519431912004733351452864004469005724333237524699055426841444628364364157511420780125925718187692344325298949518913790586130743079493530491488485043039615911381678843378751041638394537023486941346653709137536914270281921094370990705289187788095980842380363798399797272841158332293672076505635716051794696995394355055481463867317012979679108010914107604386193494748296574302318287163305805282521111257166439348751244014579903941457680898364691306804257777898951442363519304043033122364684279025201020561865932942947254810278255932989627101883964746182350704976740835777378472274266252733603345719199318029337900986882777737974396641324344377094956122340544159974555670847772687179094894781767509309806821816937692136846218404455237814465526961022271442113808939150959219998674825250376831462359226921121227216112352726924132298422246841577256077982970955261119178220854673038398062683266057838997465899703648328786050413930833985107102314591487783515081440537662247899607911731510706760875169176005765689425264485053905395727789900798899892382718191644828411035071427617303873619820993447303964994120953530428309542880767861437599906709508100948469318235402870262651683490429767213064932799481625946005478957878818513136013440999512372820109645946376925203155719665405800602536175817832888873216137384439569580182733098890307525331889752431970105620518005411511885622127208290980691155815213567607709824485461709646452411546547825015242814186853299340754334473653449208556365329027595712502847945246501238416064348044897247797626767550891610853242243025884617223555188843189625592339528356432389555197502915779428034230141260570131818552668715781688438772950458908359775807695953071188280020542193591750589300415873088983689649319481768320178022119644622488389967985809531201470904637536981171768888574939252774422924932232172303965524120904046644921726075839361130261154357798633923122512065184109286115643223475965981849417685840503752484930163868376716158775023141902381757274669806647986863489326327385938618630164484269104207288076991536550604076784192758433408263446157188624709748520484985749368321743932837218672960001676464215121389094063552267184959829238444165603812395610649267502687964397224167949329466547188722407707870098914868588164784549288726063249008613702146586655038013580447231880254136986202694810622590626157350446090208191884376417474803914823338153367037370988728343602525855040442084556787946691233855568423113727152187757759081991909845190485910791152173801396531453626823591259099169989436545051490999773843226980434024517746218284782731759200956185510074051739542985689356500914151789700348407544586134967180319659638256646687008731611437128300910746404811995520033772168378922962871201131626727663165051891843596705424189674297622974488520912847752210937870668964344043921060461410190862430484855820634941534695898542350438336747756873398610571757868198485629362941735838994441278758832923547124594957408610789920281254890195235477530152054574488626367720413338039258168233054443327156124100958289263611024451350170718670231637810360158566351408914300696071005801616660719341009576514773274685234894203015812572835537480794598399795961742449373958473474834721102462721530474805809172772217196131163182450032208261935208296511955648042745666915619274978896657258400590543665381089154693196930543309775323626549059986748406770226210699472829906961626868958815859299640827491838986688905154656439198323225163832561682975417913521760172475995706680409201051323920129849404848465113271392708263806975886554024722189012688473241807919635036232611425452344560701887929837809551119027325651680627936810150176993655745076336811348680818261185775989958686292031408679216412280204129453856851589370561776752228749324217830198835928960090280469112880702060434803387585843212647982940013707784153940771474473303121463054579206555537025403831832709380044344719289598827983826276502478533950320898016753621078967684606085662810884895556926458452729089872470017100868103531846013836284231706456982627222856572306499127035811869709792568643729772252456062602025900931113397090298199441246878973253049728332094725431785070236871578772267831663888559175106905835626352449420770280021612062660168250495402793546240275727673256013908938158104261942474300651994034524380596191919067437717976329676875007502557930732438807687300777103777941667503922909791413325782749883972850358758633744461742449935479324766739368889552643365173250301558743690673072962074548370541272956460363469305618574032764375871134639642127317046212126318240811448783037672074686972614285251519261519026268012551093000916466550984202260908753307589505559573885184607088637504550082842065273485667325807716614933786670440950231466118537966000149394684018355236388866625668799168383363268169470240702593294091544785207249951110668257734517800608237617051545564954639459044346273846118001190395869359621228864844811083256407675396081838726715354048536326745714390755280886616319666083398972199021251963444852232617993174425496512879742521800315585029025448983138662206500468049240827789697087121212955998971430005508686830261408427564212883550516281764462678857459077898542027951712296431731832946435471386305122280923568536928369962252908408093104086561523117786978907335083037967699690172563925378961578747660789134971621462658055828278601229430067074546779419055097032060223035705192516185783845870328871934264743182981116222060574036255015952638230620810179460536760747515051962169465016273214086223714606390431206803372174829051011835226212390645409171996957923395667567668067979207374981064060642072854654597765414193059705378182713995791951893853181546291709717746151253032045125235637463812652013169736818602323797997323981235816510690214265543444730080829917289340978164206323395365929263798187185548730084097095717223826700646351037363563240778533378240277989611888310606451241167147869975343238456452826428752983781699570121928505530510600662047972806057331277889188535748957454784448392916275466037784023988559873057121246170077833436642476947596328638586560298105320654087426781180082602482303241841363023928268468763089749268004439251411191510245860462901603394696754574380572581828308282621782157168744083700291040749521865063899943092866945779140968665338480418947098141811852224538915705277675591552020045690983359960959918434939597326694646611849861069080012657655717127121458680631482064919970232161677538050131570024529591758852536429914790551194454528955274076218020345960590424532941798658283564119931400454263537859188077227185496498551334616314367995056945119231655434349044865043559419514770667823016373195591953456383478142175378446256006982694870836342757387798185968776811436027487878185147060269796550107338927475171779587937168347736342322603332060067730696986861013598686502380282453953391653742383617456679884960871791948711384532513854078703553802355330341647920976162275894611453735456213684356708501411638035297727802710480555026868039885583121764440607022125428760000462466536276957488758589176754760159953039654688335960669685622379606440217591739260477933240163282053737567547706023020299976812914557825402024900342667498782467018028200016830415614651996969486440317484591100033527368810190477396803557744503890710551614833291388914539484303363674203340792656719817170643908478538309006687882850829499928531795382368722662911423188898801998897884870222827197971736456420277152093021708228063393310647091463743889984776634951480470089049166502495785294993195221259590265778762984037373314055260904295703780183174710405164919814767676645283770297525042378547277406347802353396252918371225654494521554989780817211393351458299550304953787948199736884641817184561810187484871803589961340672961002174788555350787374156468903133898884598811575729029602901693993123467180366340471746631916498153484724232844076055645288163087276425701285943608007820376684778310466718035669215012517124078788269124767299256021958265891678816131050733635176117169357990047412410754310802473949745784171765103067136*i1^297 + -359303157464811540676652936363889262542520011593972946650986195938973922537158638997671709878860129469216192357789310500811676874125406627180075502213994905561642425545381221485875740404698435737342121673525328215212414402687302859987169576355085327046519331874016406627329251884166121717624754423964097375075621226629254672505628188913022698730688527304471844501794317457136095660915478860693150707977883070433336369426452009853096615461347022103083076346433168320804462150343060695523630615923624430891443057746195333844062930757035482756818204249610712125934222647216720625968970596199576314480571722432812806768660608532772922853304980614322415487132198194844308006042134510477883774764230586726214938937417886830358747406138956285989298369740131573431399231095378503418248704869487734171338504654953343094042513139072673450611423393579977842459148665611964441508030462547212984220731644268471923540981607223517186177640578019985346887525021358663352661952756070916794969308457389749157453677014162086112923328734079386685439758217938890225765420524259543626917135643837453985884613031902915011683149970608007640457467770150897333231869566138015546548991980516166683689328104346746283386555876998241041946084675329153650964320903746840319056385069973228803063182378879916863407394488702529972785747024469165669197921271562288516883714280390626126799341671917416888275932352565835203530857705582501280733871980619179381972707571834468361486603212155461650463658184830798678399651401008391632523234104377352689960083266136436156404628872432260540132187860230298900510101796579074009693859906210092625145780067627020377962515852396606492194279895087791139947282130950906136616320712169590869806762776398679713674139310713081457549803559766814436767081551009467994271220298350704656924122711625056535361169574361603625952198644295222843009712592451580133870724173626788138030477580836376940601766189892668365200468896928863215243208470607214243771265415950020032243226064367906937379077256721205270997167318946697647023820227279823623703297956792457133933076575630296538415408871315143867564123027529577679236525394765473002263480543030182102910018150666997659475630142547274480401889382155081286000200113101772870362411292226827859537093350603923356345946573682587266519702397617978999835172849289301705454290910753413070259788998839403336414075867648920122783405356983385448610969491406823438509204128570942786599395881630336622012068173075529109279381536848375661405916239639040082799977126332992616365684713125851324658495196916632952038471357060943365886849325746878654993591010759563035035814470393475195232682419253472225044998213036102239315804373840962734644396956270159697187361281388846698644918414323703260406666689271139342560074830358633104511311777748648948422716486088277923117258765880253727991638922958767325264820659588858118409713605282537425207096041997119766150131920440393768911525130143811726922401895690699689926297182839672160583951915302817185694865392083676400160585451287576996454508484244425156867278237671271846672976293934715061224170094804769938354159448091138075416944834982637411434202115461420468846450298199858583035105994793787538322470382094385412647246585309272134896986545415660176275359826430345183574316272672900575069407864148584526825148315446958015820842910261862239148188926654680863424880299528670049654691959817273029051975408309523828719435958902351253681936641984696307208658794612916640888779813909827670380225960258027414049046957330980295391573690027195815232885226161830672696955418747642093430712148659681547665675933590895914215900633263563898575575291010858578058245438394698282976144878467611595870803351890449779107206479264541940875621787388121119319800916061113694174225685749724231203387530828364922574660827352487788479077130692464170631923301687239163928572958862312034240415436881908759330291811017261547578094311336240075388178963696865810604789723251027100458169768158750503796502525098343482486992382285835018742504283244386215015062478549335617315099913358801839338130540040137418502798253591196706770959185679929872314341494209170116667335460185461044102016062505708234172466242398997479715429578440907816119527173461984488904055311693075472242676922924380366905219008430562511868585200740984215623790381985376037461371776301580721588034073999936565443906959541025018263133988642802576871789754669560468070042867083056632511730361149570748807979639097032945845501262128451544264975696039990343901441325426019503561396283206640904253113584038149818296122651066702656921285514101551461244106134365389452641249415595326230035627786043269963706068848522513711938800967650295797054893277949363542557380553708360570071544910520610068545597776427866197587209091684836775098429428245998250305615369234058493436236248876261988826198950561136721761869123820212079522107581050689409088424774217435687188485745885324463306539951882416043427179378286407949360097707372255400613264925895961343536947581311539876289635730394012320649775703993702879155985739423589115967475711095978830409540327741168110895513715670124668626570494763896297787342895634922496708537902905738442483040188169878250378332226474879568706232266732964402868476692649639142183584240654338816272405830455446214934176059816953351521281770146314202229044148477611363427319144207672635744074363687737685088673413310774571970147832528722909309061974313326779229408782666074318623629787040829279409911853418983841567993270192623128278247479285801871873599631862148571584063964758285154488856158212657718190429130759333869920395281949247365742805277837288805876501198180662188360864071483002991569967610658727189727747853358347329012212387397675820020871809676362309601159043146218871329903841389783832305550388259717100013962166632423017401133222598692548873535000520906137202209088442904978110981068967478049500288142420849951435188748264529540855713647533824270895106490244233455556428134467475967442501168238108467337777193983102513766543940679079026419884455844646629926540521362785452354250260568877302937472136365284597414886112802107131252036075677404828815317877633302191551258823146488014945986209653879365673136368971020139446503489776453225760330022547021769557276807652567278475114880838135561560934661094406707537841342136862131469671902062505046281155379771650123792196916225152332762505319024064960909377646887759243112241616861475788532998329338323042147004037152265236800775012567816584292392311893240575018990642325008258208452805727414250473374900112478884774214872947458908292374894494477978155310516441138728793318018763926217971946292079538432562523935433146346355755351121102877201483029881154356362217013814827039218092192618051109595051640503258109338436815145391652128614294244853699555067416089538626634609421030919444160947187178044311776789817040946548227151492194701545488288516634565722933790336142022718415411711378787493012672708209004756876061120439745725536602957730573535218187836132708538703338275976906257204565617719617673817230337929626512034266169276086082456680183240344194416446818283395064860380934299499766295558160972449748982592257255683245781323409042316785866715018319571710342178405783252009440723794316997624833492827410519381595944931105058910619164939562284823697108990165428808403359920340686495024072117053516751281543403597913932590433364746618374975608803574421384815730811878055224319747975050363704767956014746608598454625129258659004349325328553582102750593906393250399002238005836621851104998452616049654685103397460103923729526182835351999399704937396153618173018821335744065701509858884474911406952860363428808511899778505233963498437556284298076556003443460018701822626797154423267083313822383771041925755368317989617634190403762151278971451706380561250658396604913203040374241265598956461879941552820376097379481294529369053249410453913090284817444930780511665294203210397096885073338012222892124357410127278349239297360877088080207821908506404955983898493726632304515693997365728382655906337006039189841226586622461021854547115869304493477806870776169559605102589083727335621189167924243870223913975808*i1^298 + 1013134521950523612810955685519974598890478493899731207543807517145902419890254191969889907419527394484350125464405854583920423370426709172227223329073389327372142287640267746514489722216493902099459513630726823982300507881048214644500766434014832727423992786609072287109372511499506676857971485654334475344602536724670531371250125144129430686280816751604502777923607175592283480774812069214058969751300458162975658723545608643999292801202139064084690239160394006488263822422590871281020898937544761764292366607197712646546063935683214016569207986263554019266174044242713163824778223993440259135667932917046877809886496174478736645073097338344313555003346071759439810208816552017602190306381260060833428874485391325004183392068704124827999057758194623728128495302646053657546740142443307775194821137385722630325696738302310729321722191946354220159005646628351116212913718072364296971731966201744176884184588950302754414304691758116918579108281413050015306322268485286616742019455654388351917817156622236782691765029422432752517139266524390232675914807466062675001787330367477247719021759318218283204199072778031084160518799761575037388109033953808257590857748775124672379470090556896366605480710678866683475196447825868655604616258025939466440707493912667696653616528745833804168685520932096011980871227832110205043600794461049696450490125511759971575078583322535512490061341814539003683087277213712285900437956402300914140711997273653171491210684489966233998091945801368383991422878852528632766502231359274159640000870756387034497215247631882175733898151653040345473525670665449482884711122154063407637148539334349632068475448894808707237483221018302777354882117551794057467228729293824485815737804358365065018092324978695574660635787254844405717853492634017082131699465474822455749918315224282818371696740372859073788801285432662077363327247340566192830114801632547588292650087423053885990338663869265889785224783064608318391316010670481639807051099790530909228214246047146833149186651201753993691751338077960756286737605246714472200362113136874736702060697353867618965091488912680274882377806033204408892835557109580581494847855739377655613367779588280972293496273841834359794069110695388920954094523802514594849762582593597855356423984245971282045444986655765926843420037774082638148996031159188779072097721175363877201990128960344549356612004357124419678227543444014210524094052190954271575054881543300063942327229008829291826294176437661477436840930416259631837031137229325049934627097515144421389465953033679010476422945993017312209229884499572378918708514616396591626870569378239201599953405014809612487098773584959742039489383388320430821526038295494490570193320382862679614081674082163734367973937629969765606234781663655834441926890817326193699150956642306785149858712864084191232012818441988372522528058751964159131375806585921091618564004509115150262531733530518682832261775801352717713439528169889388731390129276220069281983009689494233499241570385351309923676224426482953763803132709287101013054475982779815026012741514249123880568752736562737720786054903201763279209796369083735222504669160621812626096947578241636527917242202306952167336172434323190293263380546375497987343973948685955236156318579595383759071206163855356141132534241581861340363504755330151905183343880444148468801181100849089238852369787127042211578166855904863041649619122327196707552392326059987194182977195130102895209925282276324975296200266051768271893456836015268699277917069399974277129655661532835223442387034279428266888122457412478671203659114548976693982632252198287300727941808232708121594832216682932368312228225309868356810371237520174647822283465848467356983943579688678114803958626211347948433974483259494750071554889147434854301192781588451914599093009861929523346100381763103313662536630191316351362780044563617938179416925246000969311238490875911350555943765955160006505724451083290923166414834395344340115345022120348673112429458647556311624078027605010939041621412654831475321350362769289561008390855321686371194700852754534596857124371295972038716533189048158275309719736855564514471542875765488714782746861342828285298408114055414734780628221998997921662996387087550488487681564526923581556765888648603626431501137924005309867440016651413887873582551032614074386181991769333845567698629302103707922156410686046538415886295658839579984122240607715993299891813487557385017224191807224674250798980870648963021214351751372093984228541013413172236529215264571067722465456514236167718505221098423846120260792080800141887279597823192205101110626634925512890656722725526797536963517836433173059230346918258794036716800420715609668103026389616692418921973296701447043736744431154047244409899913367773009963172763127755255257373940872212725143068210079689277513178868476090245941933509491492415520356278640020987268498620484749322135907744868191970573760248983610516931560414926320349071463173258595308082676952949046671393620560532618596227746555029527524774777626827100466157111414216981805286413889756564943486237695686174537514441978529433666180040660151058479138836182945116114736772968830018829526546803116456937340840388130674577852055442849000242410661362991289112834978688523728011645686728910818183628239471821173813584897932348259025257833201476967988205578817319434445872229364000808541031899551090671561936770808165799474509956703498044030577799243868705309218513390443727503707154632101470146039886448527203809830684850099217862080444724394581545926080601819565872493827874240074985079869567526471674650916566184320555905888289306890240967866010993844210077816535691378700814300203310273575776109317226944088247052727834792143819902529335352445300233658568159130612095497574477379572570150358080807510158806738109354063330144680974550489069999464719313029725352695947609627155587656420748952957705126548050274002193935643141247537136863118415948562161759013581754071083802560982123907534654055509705807459613542818532362674551049312527677150776419167171610302985298850076134731380504765089714593868369474633032671604249550909712378225092641168284867811142763798178760347850239016240753881535217445038074727886674611029385339609014181802594042640117084634024595259990682855207893155555044549223182861596895085634144355823760254378383570455166619687803725736093396541091523424007719810868482320223472133091808733528837587825511948946110480323377377683680455527419768762087187990868319572493548949891571883078199650626795135897675419014233339282868828100584243757043198143552563858679461504505498211137309727174591822436505561021983065512555760821123973294342090009174449006476746549739171123056909893660690621875624732936563555103967701990538845942581315899794074146281811889073407659608742097109434658917041481764115449519969950698098944630152254589269564638733027193982137557339279958366818707246062247700840107356571157554903848159379854160090007239506270676301230922079027163081500510650629508837874926895246936207647189604547306220996075854905589778740731578177764798939831900334712662284231013657085751280735668826681619903340618650768343650532088454103539062539643838084901357388674359784297030479088498687169186900077158258730573154886374117323607243457013063178796513058768439117512078050628090296861160292999767362871044808958350301265702827019855347996998351817042046164625012923932844009905272458199712871247285045478825303601384759310234180671345666836893957801850944227257986057003836132770062323339229775412980193050845876545709325722075846941624101204025085090394275742228504106603814582078179985393402441511988924129079022510199224818069819454536255775885959405814854565607668368245639658302323541586962447832235430397038745545342653608893150936205313607335132494144576174989730795203647085575019287112975759649818674648322398679609650114270211149331371552004674067828433251016641773832937933277700381905105380296086191788166019543655361533434308018339390751466928125371444736622926783264026558943580856146680146070964809828183233449799195342660474091388900495531143743409197659058329607746248255886105642762990965615790003699454463488198996656128*i1^299 + -2813053478197558263740577028880178019704599356438728550228889832177479928915300001797196415644911214712328874784365887276906697686225563334310182473039100401052556478453810336204184092235103319054037078051938829917994987341034254047353737584445827630962093371890250153928019422627140825576717452836563669918597149500418295677532901901081952883726193149506594970606634129853648186283433784534544123022188588620547360753098897506485205626895041748704922539487643140560387262097603012752333558713192183534130060695416662772585149566243987816973999232441735027106316938858335576666396194696674554485035859153473533183289280982726019061842917231008539557659239806935544078894992944227755372043477048219095948848965068574729931723267260725745483854143690831760036208930811479251863607242591808932733800323776112994228937481225964622402174090763808450258125067755904807991351667443237267245063135937515895294769408867001015017907633036965007185924924497275773841805605653458378920522308968222667287206969566582880112940681054394432654477396798726259646575460414141697437661491578744509597390331797931446049061410832376484033844740798063786934743807196144589779778754324996733035683370071781354845322888031047442719079697123785385455049444554844118733167907698448068419405551233052950983845862497175036383556919517789786454948131774945629676592189128332293584866491653751230945145739212598465131738307314050840836487730962215294894380448853735221695312244049216855616628956855996099015379146621443911798153373807687921696912704759906186247993913144726164704895457616174669604266072083727764060342917495189137859960563190061061407598498581038086301147972202915049416101044735480370131710568024906329277598583879576890730176484239618955704897833613045454465486045373164774605324031323184422267312971792500419299805641448549953334102338954363526816676137261969699540582352805073842892428225452839942859707715045972637552517550441147754575552372584133634975150451576341551738427027011426729336630758191127448333815855996107794900151259184671356375375402435575159820220617158182938639096356666286512583640787275486388274558348209659922090457281038958288150709155138068486227265899190532799307550301628195377267698517387217959865578100934472201287203500504458854621434673174559426943207821118309487157345592427951163385598141641576746320889452709082277880512191492226226062522782081934953077598555618017772626400255309962376639855567946837768292652264603096193314959862593906888413730282878865276354231947879624824144480792517606079512899407182432243075386937695056503908308171219698722233650565917348269050473542362340355152130620338440282973237040352310058140183516645808368129767438927598537158793450367666341840053433720459171367492550287200973882743608609311763303562941939132221556639891631122856226902782828264992885649693854262774981456817321516470315778804043427124447428388237186137610942797371748567740090692078977351704898774579626028962621655542779188293881439323238137229111960331864179773575036407837925214883708515046576393053127514018830247790310654577801664192073726893413719767564406906390132198545064471983133641198707034649804999659822801509817301014917815562357237847806980572156004888252093386104381457418075567899425145690632064891959977062066234075174378823373393477184994916816889459348311860688645667147991486075108184267143730123988043463911628271009620849016486061781097996679850880121406058472608012360623038586125422700467289696633523665363970958787727823069913477877853642752622579224218260592750720794183265538081729280549110077028993677975982337097754770373470198740187894561263104830904553046393871252611669133820010577494063532138847352496085369675012766649572205521888455485901043664921795945559802952982894728755294165671243260728570417208021998831372464941181698050419546347434208434591293867869164897421928383642346652227301993888737101510331880053079633909267824589609315353972529978775324774019196806049664601716272055769343511353154415322993759776599277897977804028498095955494895079718145747571053546444826140784224017571818038825155801282981901342348151045464347199088806036641149249057561333127541884845139367815638007547682165394763296274538464791425337725932275804320707272969984704172269947299917105684637301848350710149540099877583030906224515415984023241851779836818720272548260573873931021160494498972158541068622963246213666220402305945312746901026556815278711467187319638085797304899302415847388588013482055041534704268086903374620882869904327471509641255572480696323468443507758084577193418759270898328965207058143034360495946109319185354556571823662320614906620934898680491015313563143320775321256799080920965624032289233321781135273566622175342565787214441279126820568937666871587068025848384112883618255027367564181109177664878532455294605093751483277877715344475369245713402663810121204841503488934138146322587872336898934336906163810729554644709197291561793498094490515993819196301863036248531339091090128217631578580244422718247894397309100142125178968731370146240188169565815035293859247251287678938872988670019695060922284841350428524701479924552375655777578335989536964656704287686731079080376776836682220400745469500144169994822500778113936456299372003471543058388043791875986819226490010537089173831851067340397222306943844219384562162778954991785323257163063754174188758119745785944602648055759392568216593826400765706285210228208046568484481093565483497878144352739937697085351165100300219890601830460269469072154328023870975876750534859114140393494929163995574086976683324140796370087752606185050453524560733418296855021775087121407799349167941511705093254843018105441022518056102798077683358448989275681122832927487738961714753859579048190543003914304082485522179782006524537602999735552463912474530029216234675749355844119356378801689169823138737744278265048464718134963490706609853629421923086234887963931755262764195920168574804078037149885522067493382290701096468129121603595130770568629177239847628611088423775625451011778107757756892391139173761169268481497519949099005646703651463154910233680928566367466049499951175688229134242926078542886045300014414517317114863287336101781346189018752311739973736212151634831644879758510659224054318926898034680114337177400490092023194994320760787800291988954760925376664615377764824833365460539953778409526522120688093302581590254667377214480639315158612253918368317696490825855331619721031706655342088210603642698432897574742547848923550833849525979426347387121908069378323311422447215308748294737690120571749956153957304456566745785535772885109983058733938436868439853443371058005237913262865900751037841347896067720283536811671106427101620831217706327372588191224274777756492969968596073926230212883682974572351746822025918636885763561970652562192774804522106411635918987017299311652080945208106842823135428846952547073291552467292151458090067589355370487255760947529056017062483366799050880265957706332341646864011061877610542449316568569734138892484212794733148867857852405937644013643925218226762846991426706654794788660772318899855164183574493934163565701589122262323233429892052859348166396289448034712690661706705318558268209561863295006353374196708427634892999117004848165478256448662155478712609101856745184618588819887086731342963909224188693507041030261453040955830094743884793284904307889540534861598243921386402055361615951273185408416418387867205155763892660073121244332249687591845697881064198409155471075598069563744729995618191158089224107699981812646618446750617682116126045377245974315495635034127153212561410670351715568459454410357222483058388946732679191169510967241983408067513960353903764070251769735146268968358943343839459159813850035201730941519412145166090311094197958028328771886638854382870360450321788437490837790033028806989354545126437477018999090740682467966336200914758527067987972065025052946179971734421537121718121959475423583011842872586215341516726434370778846232312300770522597904522020453014927824900435613689063873820567848510734562378516042615032868669175089001947453111729274105134363765567269806001579098112*i1^300 + 5522035291868141552170915095668418273764983612439815639310144818863286773654410449032942382080127940050160352790004584339543348971194695029464897143949200648926431051849012613090332202186592315966276197938009319186198021057217023832881944925018722467200571007446814736945444380836542405936048821794827705111914999531119992985762238105252812905799749642197817336904258801853618013246809486029489550541500686267516796098202045807158761470453727778116419497138904527076206091977031407829835760336523852059602791468615795114291530399969925390924945724957827874860745767216242524188902789142123648456996325954748504370468749875563809428123295931104666244586890574538542885022058027592617835939730878255825794655287472771427134832146802997301745580913265150466363591896539968950381934344698189368049627484089165769741253553360401411515981374913543727395806529710001957683660697604577814423883390567996672469844434995122503265914825458936847833531694551705649627841684534903788517554941591788746025699366813799359500090283770757122679790407731209432331503957835525477969825759453833579763348608679248647036711949961413200769292866667516316398549970513967892882101693482634154616959554842175683881106844124189220773909949993382559881097061621640117200844237741299029926966324422136343377773816519473398444288344533398596981438105836144367142009462545728890627137852832860248638036372645501365740122982693469252349118137809892939809186939293515778560565027166524055513636667858523471867966950918742431907996885823711867322242916081741401850245747311535557755656744270454465765786036906403087658594368337843056558701299058929255350849290753198673567795427984356297250670576858165339285901518160030905418317844229309835690387516943288417837563853512447353221584112756431794455053974999980843069922160357594395260838332188687811420808196789597739160446680731615073451475159129431153366527888998831877988777516493066629440921342226770123768755573778994363577690000716510362673644333170509295482548916716065185468296103500670028783113670573304252450262352897651691662912517009130093547567268674477374999616568321271411656603686858837209124314601391509562178184321517411711772547188056082197529549077985446560675563812245376440838053206733587099263436305695910150356176569468012550615839903359189382966970391522473815334542893186031443291333040012469810414540985132286159842636873981772240403238788302121089992691970218146145542612654246368232236150573396660509537201997869260324702501539074741794309818150926864825779864409304606287529437129544081927263501655008343600670895012656542519047715730101303011627816610888301919752279422528026061540996975763020149210331667530300842197338770061368065227878443964670920586112448158732107500156593001676439248610227674112090095945525880262699851163139723015055145309551722847315265247344926807028282214757021847975201880100822352704223782468449075883751704296645493640260363272526468687620339738800345098898870507308296142797113608070467225957046755835177965959259757923312032236082816625489528571407604252142433475241322008456895042016274422603876124049395550536076379416201981370384874122126986081041881433878489176015257526477048369510872415575517804256510977462599837663557447002631243629950950261740892020294255856819818523789125599931533184693313125204824266970825539567291348552720892390202291155611891383681491421015149154121536661178363515689701358760913845068867311256421796170844067981161555233573543962397724897715783826242379820618933498902611205452384737446337152542672993236442085993569507073849755907066002143552551928999640031837734479104213395684603626884704510081360885872278810339343687787491339363270901331187319799486738226852259340098869891908973732081855859165641964827788453985343922866308849328602244227077581288174353357639173319520992861905044528268445826564261283524895849955941410692763819453726407166410720896440795233226861555074795651583780122991509808678531589971540162643186598416225913594329830829089820592535490162505690360205841637774408358513368338773686913659590582833048165860426714287114040571455429164826186682259193956535323084073811130082546754292299245660286975813874959247636723078887856396807453932431521226650961657082012664723054675005676123133971997353247284872887629670951083750319955434977016263229630885404547778086588289634710266252215342037705870420860280021189544796256317046705417811215558065569338086650095946127762356578257894693063580425842519331043962921270507036388250003714267492936330323463488369639643504573972179327974944781288646637398641424566399897215303120370595104214475277238324224781895060066787452377754085065625063059114403972626684381686145055882709880421535480037319129826718394379709252265684055356929201631685947687719100191308976765105840318858461479237425530601992481194258852614594037725576421423629690592990789407546367355063434475459837725635201573235919496948678862194407159467593048737949184875945567967521417360750244968751346970401747671167371644181629314977995205538040413909621974089143910650150104599766528649132702391664485125090420882173361401238439597670314939017983088996380980920130539601246334304991146725747573729045004576725476057260843771567886863097464687687906473981060016974441666353867203275131456487467037330492491796089004727310390030139293109239903420115926431579633315333180759359769197541899657696733797191488826595548557577419384211851743282325724030883955355596278626149309074177866019632942372717878097268990616521302372063493457047998605944306338241654248334839744113262392798123487092814377844427858823684923340187263176788092233063861849331637293843457433484471743705834652989205910217112200148121138480298711178634891248712386267291672009290407856751487695224253784053233056547016849576241498759953503317642182216611714049637896873596901054423594465973433880018855427217926730509888709901907707459420480471826738464730747792549335122953415133339170573607326710819896652234203960262924845286232361305390685814303269406778647754386462721596629784719329039565689492882658575850152459659243568066056036497329886494483616070630785872442337962736412010447748094809870410412075502746185955261582074009384909704619642776469658351451267675828908041057284091144138425322354063365062552472415358044825154816897137094109361123864412198045408528319015005028364947548505403999029467783651822827992975562359610470537532301681059707594164014635853275041045893095227948336643610249761542585017150102173616082538990830663161886994227647716839999470845566946314563118801814684404555217658379249825028931137812488335492650803907976660140357280082069620190487258504989759795855778563741092259740511495779723828757853838943239113477200687159138765447824550469154121888978890075162681525542040678095724778969014891968109661265115401176065211804420713512130257139217890598386216205210203855759822680000587042293344391544125288661610911481080516295780298657656922031317277279836057483076619181923419680142853426428947525774847075172564178446038298299893529273306918110570335479844400691710700193804193115251018804805711194035777284704193231238832400751678328853479400375525066329801213454630386711838401132097489374342907798984814021614958569660127677604212244372894101985862488235399245130309885127914078609383315871506421843834059947748668074027654958384342038310946750487456040114043065489342945030848947964531550316240371688220611423548346331059906690958554466902778009932297778525102506928854073832435886466373887926579532856090801391000214071790598429594804703033456966253904412811366996512997268628639131317892668992899824940689134807549134978124810092055318657209449613625537559910473546379107375777144857923649956672820357675620204894524630099516876457324218355740312947497203807739560422029070474232706706788123811878972840578330706431788526530676464229504445213850094820706011163003712991202749899152153539764361879530394806299106935679068413255044010082591697522176518104939263799338162238988006062702619152865476580060625138172374594095791982436885921319181741383372769804769392827280362569106656744964096*i1^301 + -4693917271080587463574133416095548799321592976499866881112073525185673132316919465139700087798206159432472024012374250716136162432254646266852031214705627469814394821466880729904049348834799518060077933605254171766049564551635092011835759914718393597709066268809415087495544874702663021322066727811559907618332029216014105554451432227824750030233494835432546779601189131087736709656747535121457178571859581530047021170900522678709071475142961605787808556667332987204580242780663710051927969308307651662740355668870031886766446902775441437805724705173543225820474188777014131293028035857835199976988504991454420103044488265896882970187828563927203651697632724478833996877136291850100314921800594053970113482411467424894814734913400602995169817135956495001964917216915580874689550730003197531081810275393013403562582566825872782360914541759480556740261469195848637618332359661706642006077802918286994348090474569690071804523589996158458435906727920344260812577252369176544666254529636977787121504390474852516354655248754555031119993931825924625995290649228531762831298993324902855273035781949148284012459298087760068083291084956915427693822724115521398470185207456321767103440642045403244792011633832146958394391679642080801232095844073125263190666829478038585754836420959012274174434264118030944462967847048232957296988837153470661389170614625478676055326759424044220734167544489725318829832082284473591541635074104103754943997984829399027344844376223040551111892628853841172548457426059816266266286313550295411160786443590278394779261695010763670932654367728278801502738351929204369910100930261109802662499145862724940359324770997272171566277344885959783552415583085759149170740958862852454782789361057386576901218391191477278737788437971341876695423546359497096129076543098663871263499796876721851051402616974632885325427559518114019688486974409089246327457788847594460860897912273277514065151659939608246559293622108140014692577282729111006261602423875238012841957876101094665175277838625145656567040171242195321247397916364535910657529316908368152129923487179643380699730632045424400990627036749616469749899141776261300677340324933232939296037932149681906112225072525033507279499199724319766994552838671712108695106116296274965986186443010151317096066200955578127250895930305720993790493194784764029998700703994529605959872953579281756173150284059028657270637252184248301558274414446527972338646975649787827281239960365870997511758173085342798718435339790825285283243785171588882439521963570033884003762117261157371299206625036397961521321290157947277412573326265470235647292777564769062788513334866490785693455023139634602491025656734846001873902884410267894388559298433923707092881139884165174718718511272682310004230783175566126481148635504159355983176959678433227244027504758717849024861013712643800960474291195370810941464013365053496827875253262308560804562135419299283652558231489861072197886291548546458229026987443953222357086866173053002100246102415599190882490604309925703245297022682581148224772262413383451408845086773766050586977916708019028896516452247325007639360010336487211101923545077476179934168200955880317030871248136981835116219619638083287516109626533532785749273973778959321555850848680546156134521722454623899287811977263083993601400580063723418890812051992304096370715288428849942584115181753005440835537398325236771909590101576942823164688363473157253964132995863058705560750864451968926444344331586131423019192759622543880212777143480549079853653382559382764507414336360943496874238970034501067940978301905875391596943337916621285448540715117539043138254490091239057009174516309922470149067158285043199618627777135278078328169612005581990712459996406504240889769485874215379834377097549444878028372674576886841753258645198648298270136353467408600322663906592118201976272744801703324653004695297968696729676493185788847533545546632286847062714219949281625518961564170090205002244048815182890215533394737548307305725182802524008553100872160911817405966174528628983680109396409291361229248309037681636481936064067383120246641690497824096901176633224339118528196643892301143022438394982281127503188960778869425670829278436378328441054176639091473019560899980658489628229984034496665093064147652473606291549337794216999053692348636737444492475702457282424496247386949826946829609577950843553537093917085498061067253134392189626775674228895695616556034128748437165453555791874914166241323440689437612946081835266999489090447893587061719582913803444771888808687413681464439115401385574863584500089262755952610819428070475077572894371002268494344834452882521822614753289735188677292210198380984554242540572780642929953526596018792661650691564485213975116301722180820502386744936618098936914629861409242035245945731800211325598722786684318306121462326997836507628746354008990525921420445676957023656903089273438034378604938821592163563393376124350152161787280193366518291632137951661271302225650258937687767581152621529990143532435305673998372038914833755966659772580334356011768507085223808606216045708326197707856953814846794027875292807243141257555257211698919290330899810268646055454361862462723824208515689894163804465554019081149875139266978221705251348648946942727026855986655112289816202177035547085963348357670361619885448240215451651583360524666637274506874733731810480200063231948299829497719366317233721908512322960335489665346129197045010877414084235625162909839164826156640492316565143779085977817743393893439865939840863619754138109310637374950826796453387322374122891504016376736252998577816175989433191890687250451134533726716059717885829570086353828188118315861334720697410353149650896197563475462827070428008025685692162601304193127181563287144466109804302882294209984032235543292126415251819639314275994768460273461502140381615612878696114122435352869536811860762269191294884343568688603743202150007151666728210737086039832888598155015525628725126023907445263073967309147540091911350310682183091270300801431521290553392336171642454350078993814775903967137286962519737169028203608439971774323725087266051045698475545820768966189876737091801270183400101100528892483561948309645671324592089407030263676454029059798758769925230888917558295897002415714948802634458422683137877776852046901497393640485766751903838611202074256026213553120242691405048592067310831077984673280772069860916255877175046823269650124034271344456688521204510616837163081483537930804517717718302466854887590832137502124618258725846574209135242571332243882589072267985877406059390629911279228823840559641841989568568415495578994577751670409356687241989686803741663941061031576780327136524729086144840405033788979002213760188808805719368989286066547697941908432553928340519676210558716547988663771073153256063915981532271400338628138039592094065632926400368545123558982125747131846252736084177905851556824047542430046272804897654332795383711834972500577755677243825114086063068121356468506260092986659451276557111274737970268193207568463917330776892611757701122033939055372429618205091882920570727428789868977502727878933962204452071312330035487284458124323190060625165099294132745411889189397976660396619815391980694979491149029757997858212974221282485916768981593294585724985845558479122287039147166270302742781623247504088498436891702224553496556479454831131479312894442456541219552010326439080483397394051439419335233770041912327579357215959743717052377315567459332450340288389836537557328802759586904565521308005588292436091063566939421710340185318647746638748291539105513585813329512337529345202498453504449089003087408650947452413952332858217888486506726770014038363011286137943352857793838651965286116746590679804233106281684145869846635257281966699733569749403724126718658340314904344258008549010388520546641054925995154997470629795681311579951366081343226415891535853926203036657054652482986759956149107989213285423226973942021199697765443195935425045169471607896612403681076776886441847972121650447304676194687154297765379525909998373929399115035097338763397145890149611240041148715555055072282935296*i1^302 + -236239706193660182851234150999501722268615341624917847590032665833218237019489331846985033518848620904665750270938262202261524440806630944771752772589177535205718798194150775923996624863312880787851213667965806911638767307706074933763566090748358975569128889239991410412407551270853617875217451016183573795551037155754194531728089200169861553712594658401018639346807776044427525825189610646451622566271835160456236578911133768539664310633790675878440680559295665536040275948560389583648750361264450744001266683997009662610519035528735891467823581375447643024027975956430812534404585009587341367790441111202978185507835245874083768557412987523064400045986992944801714696735237280856615849197596796716010800699557262555226608510216231081818019495361133865201200581444240955178086511892309023382070057781258226882889432703788350215881815552208480799281562584600171846911833463500985825865935075539797813687297664862999396882113800482300702016620970405889770825970852384871067656301839165245139966239404679942989321825198380066857139131621475208200491530901662950731259053828096123551304997374825353565843776797532232801150614432671251776745350299395560978120171389865256917636272775746411215821034996137388195163572951218346240957980717239623052406439659568670593221311169357935551803930309603339728753816647513833666630084308869482308720112418676067109015844041392127090363564337247887193277181297891794411048305576336249606932933144512328432359079172310574618093828076370940888832660188441095188305585312195940648459042986702185464007732988214525226776126342911530449170450980735752686493437475719125488753640102362986881673987959038104420537281691078253391752424265584338308376509089074159692769678797714670135136534770987796486330717318216478486777297783089553673808581511225223548241756791809336624172838846578375038057388962521770102622621824484363659137772381958286580285406374847579811846826990458712401855480752481381065040605070840994513268369795895233170176285029095332688278093361287304927267631361261644671427423065172729419706800289858503834907018230695180352547236802890701031807970471503045249819461975073547958380824266237315061158425578806685884205526850204611095123186451553378319861351683253948101853302309465541502807768507141622341162668754971979187132321865686523371933144172549835931744406537072283367298885678502269973173825131986497384224078771974547684470504448427421585629449404297945595214625459111635839912503763264957750619409325251476336161422504640517779408371912445422076349233004236214630501168082479869026789588272469639843804271223191838798386804719037040543612409660720230934097488245177761946958246886987090908088313262051046391459810623013768226508155922080668247827659335441058953133194424774234014060587613775551071835519267632609758645203953018952062936282075387196091781861070878202957259558097470874040486060261591949773089660668403083605106618211039464703790939060914218839515736344910934011322557747193829231378334824092128768774769081825243641851418527529067416787833421550071651882993977181255180384082194618404483549036172401203742101008494284737959794246720310867516558247927628915643180102328550293463058964844632078713534503473254174715882500479806066615500494354177983750790754513023390129943444757629544429697664991366922601047709687253112730294430629801888790044646016001260941736271802350422594386692385615559390222176135528603280505896481777817366227772878738627986821639360917266543931519844370522022303693484105932629329038339812506219970346090399260288403807971572943858686162113874512408016560321726981389822664954144696846430302957175796235682472328426721378384020758284415242953220961716104238953461205519495618141566455311313880774059979992780505337140862949658313502720712191055408890042893094166161664702838200155181198207654643017011916192923924115990718863728883835874187691009295202997131984351254580615654736879711349869500167956702140121434147233422535558929475123281682880834508327674665875609144415059202513681857855152217031301910924738231041552551306694999434111073542669604862086396299134674601811076358373542193535112787939856223867892450039652476987772018135701069544170761572207778497347525943461098600822564812753688099689832494612799790738273774585977588075922293446935425685803828341712968425823493847636858207085855352400449682622731445097431169461839896702368074482532177422270675675757532408870514120967302672827226818850761333455574080726992115289046444428618058326273932528438542996159941367654399950463126606040402720946815923393528702199072299107895191072439429272030384480531334299036941689559365000295444091452958477098874332201266519184233938360894510112650267701802881155042622048694751214290572397772194986992435921335632576898286350883143970376051197266292443225629068507573119311988601580639640323994019415179142495243159386633750775207005468203688324077300742599908422926046730621858774504223418324686384217532026346362876292564402882260348133698992841908714842164969710721531446869878581655075229170549344695336753220250433880672009834608485183307883066894634103697432773173993180314484804607837570453257526325176805134349928341809583135004444485349835278308856944272183266521921803231045846292764315800607416566736679217612213216769786892513959060891292661594142108861582477694829140555211674699821339449448130374020182810930939271781896426254307878047497069225235432889549021063052055459825100088172847126082362778200335265616292343007663095663292979673922811253645030229662017272032800234335385648643803877446993006798231210730885015648349232945600419697090300831916092771431047828455456079293702439526433462350684059658279178187473082629940817368238076116955529506373421260071173763316157752945700319363077801470117494801320945458514617022703446961713200063024212555311720560493818384039392870726759006357191676615609730704897879551786375713454147679932179260952215382661590363338050525570684403601844294505195162741834656198000287082350757639839108296307698030448075712249657916363941989978663111808917680635380839730555849679336192460586714244587094642097784680606220867373204913618742695994327234753501667618487503453030046707990461140765231009341176274163433163644079781967699537555212182897682953616678634711580882427123893098268022126984762962025633879118820479977528484626197830718457994807816153459743946510432004524741372851474488007654799283229482387209416432897260308349820946262296675890759140496957305205148238647369800859148156253703450078961818535896579511139566157705104209891029646710483774324169825963392724306790864545745795863849387685614299036292071231184613990488966836600547015017537117748773367381718900502631527273978305605319086866634585466498086191813496914842261127793339076023699312328718528596856702985895584400407870246480192326479084326833844907513660196394984967396995686694238621894008219670467750171981006394393626671563639134379498612755023570148318971462784617595488999183372134981467619651789298515720884957708281623254060780226843267194018735605344667353099959678154531691433005191446964212037051230841713253584285232499722405387627926519712577080110178995868926279342372778275455824544654331894340496967137706007085586861944256050620180695329111951624752095328027757522792343684527367955476813559539737387564193830624016659815875677939554330643412980223869871020370699108192371364330471236279329144036348163673188802352217971161816083979168018541494514305867722908323185105769191008711452581329411724488011306597239009466060846604209472730422013334588956754126115158565826517141309373249208286650895922008692441302637147835432691588827240110073553307566231866914248028630310813004454395956044557642526602123088009616007361439788911135087689071151071498421562519245573881294609050325128757606881723007364125670598440316890074590596785685554673591689108461867585312922272111984111447848195753273842463278022880648727507120876337126450531296328340100331699297769901220808412928449037986546753796286309474161501182552072045937037377101735520103844807745862983745536*i1^303 + -3844671723806527286533281311203634763747091799984425859771185071733987652098328054751345413509165211937574989269794338505001969710908546911030229251945509917742914818200962494399318119415746407941726643196806639202439075065960273324750504870378042265566987405442706375459299402316849520470415837846765314620028843666901700200141698903250242165813859854389488814378687374506340992315838667429663130783669253317769801098842382660305276919421899367956174193108819549106928003851417248307212993627702112582721703114737675078759424086187086640520549276196838363232755796825763009826482676183081748650481960630029909529130651415174702000608155651559398715619232667227239172931963725606211351889915338405980441984881248649554584054262391373883057188490326238899475268462344568814080113609450868093730225271623140574812121131087217044874086822761139497263611906726240092724528601702327814420353617747745421030046819527876314435155733609189282063095882722888525191479278351618105486122035823793800419189104874773894930652144363137556628992435732161055299043401356365229554307518743468427581834508239174964366911584326177911365308184012271215817310681623942802778499369209121216491921537231600883941517011909487709801069245789852114636302527740890650547883711575023283234876593163366066522690479530559889432084625911572902582411832313439928846465866618551374254443185254284230279189975446168853664941384996344477656237539832102329587780198719295695794712614935610811781508682145650392882077374150419321867719438717386952947302899761117192105374794896402386925621726196813217360186745743918989047681727469986534245313964352970739422062825737786887257107676232592957878797559160502194435528521946911785805595022944038003730296793615119533716459326123793569833187142360417861482366241524820380558071828350071318137444524119743855126374680353594525466226049610967334234997010986087643625814979588169008942519037166636579595798230679100748895684660800094154824391146376180361936093821496138693254551865672897138606496566878447417063864594035315932665919384705404478228114082823956008998475250797107088123236034541210463866080953984218015451019588884629743202923841743178414908629703842729622258264735210317239800382621588604704964865288582665138829581119067692759536858216775358192651952634598220563265709602170738021783705681452278568881844619729116667126761059924953449401967196547859794842662874828077466190813639666022612680146310183786451852762200200286689934007275780954478790910134736717240387807469121231956900189880236894649881121734884707888716554153137200925211909079544337399721252341893129915780729069089521547900885536393782987405083475131993701675937420990430149579083552317065005287473924048090890281958992985710015632712874274288756478844263214111721010478392548344757073314763961638863164478114191742922327094782031131931771774565958202495100036785637671259584423482767982589078212068307884369542721585343728166281765602979037777728357705613108628128751073021239941811019272218925175449454337943868971133016466884156970924204706611378129323010787765526336512238551075086844077788912347140580109222260435845934697153102508530043396729206519347986780319720244249869348018382452152968867185509824670641512341037375690657396988308358819789448447819261948041495960920608195607838844421225257308899995748782774324346086926032220577356053040526546775348458284199512225833268068810739790113510419528746665570230855026086525308282867882510329532526794198919952787232459987624852286235015173168494464159971316960068674745232013041425042825777601649323666644627853665267871142745912647976566678517090414727064468807189439487240420885462955847065747245321107872318702181621524082410400607535180265477608642681617839811331437434127534968536332438289303925880168810415831381365679377140046434871864961091179075732747487208626110054705908204849844605954952916813364428378906938863072561878830923878359167768736780365287673669000382290106219210346306598626053795296825506859527299754120845103982403635516590998873081406909694009761573706417190586495410385278291264116328988801780327472957976384512808233346923766331067302576208059401698754653599504089936420569239347155637761482638619479071217466975251491150256534582448795334739592163458175951128785613444973444729267842450063763321656511843576261003711335800162924717124713716540013736124991502670845336167180009778703955939545123217514159078698319596659515559694285754986858795656041758515647423110865758285624527883318820263355558809227087653857614461838897108778732321609250237693922671648900325314690073838447263020676456869180149196656055628650628853551333571994819633544896509592028128173988244727496756119162149077588251675890673118819989749493745748931348775734962802346929636154642490004813780602388750159718024733195146438241808217505375535824843984772897769660866228358762579936885186469076854839374234331326117359044567161492398176777923509435420912136299758433099640828199939623115724343386180871954877211499848733010665268946866079807811447679980394692533373870491257326211384515811060313605237798905562245463866252196921844876076912979239723006529748553505076598070207785310868239804802431803071594872546993138753107646890194352477237573325930751851799960724595609254381644342203043834085794767244084586814935113886551852067033472322303911389534695901916284680047787030574796204925702612777734320620094143881928741174144500221507072286278223655561982420544192151726637155309025614827384630997382474807206947168997668091566254441057140057592540047621818720409706431471883679701817392856873523757581125904953105040170157687181371283029232196210289045198804164762928574830255567669277265503236779435454043697562935102815293473678633112602465466588352106255654234174852037955617031134426301754324612005237879356216413611127688404588004072509904302524587620957618813503977811191212599550758389822839978637962215836683032599020924564950802258880454666911889890410510589549746879948923981748093442834363396850200558156193865681019453050536425965499948850464573533611903178216523252916712500567647027176015437276117344447534747464445857289877539482397328007069009529164256339396711420926774102732145426542403933611024386759478485146413029247598667813195202676855764121586250814662269277476562887405265395017015798634136649385144702167188001587558516218873088108344772655078807395862519868905112723548049981975275987003817232153115889320391064636196353396064386191110290888303040586090715494725072673541509387389168984842040279044654278758216441793315080096499495692889812048054292118662892472987386399730113196596358063325485489163413707499763905789641040329684639099808239047022462049762535377823238291070262659830052714787667292026333577905562354198061359359249363297409223752115733460073257852010781608739924375508510864626663357081823305567347142225197444348815256554742647742614255209533012821227879213102557413149390235343633467466858633599897013538517436534398369148140575969298991306101486111935228140864692456864464562450492056989225938233203922083927436287902510920583708363786550033547690205512541180498116856967008614713470114076828562604311338877347659813144702132536858474228746279216345246832807832813512275353570262540242047748605687267071453760202328960938133093728001583420740300343674277247675756377256143653562798613558216921411507680945969337355326892971016597523630113224518686519771080262258929119866873770667294847509753442880248912090193989960277002938183525498236063995384248010103288938193505260585339196689527946823707050680426715641942217044540434986001053968076281079959074801157314587880568044088576923548072852878321388712992411162122530291890087498739513429952709290297092422428252031726308478791054252595439893564116137256292475072363144141950079116829009113904435054763735880685943237649200076720030186968581152373477396572546059769603111355618995313346991496323454799391716269151174101168454746802055072406710844545834407686382212490880741110520811385956241873612079908282536964148292833718873096192*i1^304 + -6426127341740853140317022175975550208167717774959369025305289179370602667385485405599103264898009701640197272877151073463675782725383137550622089350250213489699054639112531596576181532152806458352430752535555641714698823908553403698734104420178965176530359766037779264172595659103888878521354404970077121249267228487393938229581486786277964645208626943432216288350337922268771163301579937293581613298215769895507275030666122809090139732843241202926052229214555075783448871273043500482869050815858764792834861321353837264230097230917556390651379114661727408179758800742675554393841329570012852684655951466753319348313930419814792065332270039810346617781305650219622841644535290624292473838826345811152787162201160256191598661039211212988140404726727157972620185883864194883777477939336282329681846545054957127883218307959925937084809928459382881524566546379229899003331216331620972820120115397213761415473830421249258057563473066148555065920296249081785510364057614595071656919376679173925792714436043239792640715500916263081435288039211002385523847394950562086847351375204611278418437537674563843373463208945565060302258688282157484896563609948929182516859899882345564930387464583651201865440372442282198002240627049840805179722740563469730422068361972225952922592028991175269481553334668747971089772663378485802714397005589443591449494366762486608965221703728699737816131844812931190540100708032119197003235499944137639877292011407395791606574785461498307253949400714222764428720569711641403763779641035596703637334380743258462411146942315647295587136371598615133453681306090392903536422585677724787257731419012024292774453247594329822674613601121891146901820479707389054668813992224799395305938231028963405446524648381288520843988263675423513482396009397420525364952400284818172717106480453707315121684201651119297000344260597869457399424995773752503167234085042419264255977432506926447335397909413968082143669359228998042528696999177794597220116073407300385071461019911787836443614785250569973091982629683842484867996196536024093510390754308932345585671450340369791383071916924102299679483757571002400706479787749174141725825537575756566661390407766582200364682132201248315793936830420929347455238598001893993919573377634967380979878880509333275088083639140613106803437712775941864787648699851841291952215980681732183101802701013314265312492859065853545664590935678966645558785017598126348978523700956434638920333644842103405164663779031346639734465929937732690681509585767514303546775843993553317414992892832917656023639772932046284498133282327649235745615845928028700708773930555617303337567352390745628632175021957480761840277564232869523584091321418453023092285225227846147480823990972504662450111866167890019798044724687574151878505662128771167116697123566937604115246115758370221798885454434760649924127410819938740689389405137778745020465214853666460680451871604674919497834966845526355289908227292874406354689359522619883535854006332190122446782266278749909122255544413871328974675181069968457197950785197153989923297961718506067937603120713287505439744749026000873559783282512175265534503837107294764791760981388013053126675191863767314192428851041844177333020821843995964595190138372410917832996407574257370825951316134398132368362802621849281440892970032662315844766079239618583251617363690668741400173629624493631315979953959300951677354457636852349103832327101924281961044596989457740417677610121373269417422258155847176880251377035564447146834546172522180605901528906962438208849321221736922743932434467952804424796619798549129396491631920173592675727409358355872819753147592060832032243438859008708844821909962792046158131490675811084757285774013923511977517572093702274654435281002316948388503955863641415569300504583321869584617030055862182644173079930839690516866803445244523194148801529896824329615816563468586706064540759401802620057205017462734672357056712511006347114929211393712730379359418894621083843508384305342992846433098842840581921185914390728182869791402569347016306997541315680079042760510818179844105939651547902441337243548886234383299596466159344344214513822968138579352970945876723820429616433050087274287947451939170851101461612740559816698528596285536984686234120926687813285881270300366728680494135508326560943316492705086874615544441270309907218207990794888461576477663160311526542537497234092710626981691260197025589379547396890039919658494411064053476571915205726395775108278345957268068689115282741638931379786908142267268317137248111881280012996305178172235431461501233559940868188843349168667095129061253773351673058072559244234122624519541725530115761636413334138758023645724953093018872387460560208934945977997881309841817430529916643139860349063687557306908440401692272763714972686554861195647353550224251058602782065217875584594422657227684331001484899476212157300417419311264992019165950138194463303126375768665405057125096810389586800886860120520549239259210990151709451246564969201722561947544925984381837048316136397765087716796917641280780910150037959822862399310638234606179091524668235193922051815873226802529321381593289212314442516210136643409257883943328808049102989879952483714391091003722715890550618383912227945272361059181986213585254457726768996498482356775286154124553238509141044399140708843063642755170941133494600453301173801686587304540143503606995201256811334320559643211369716023071048466174070296360365115342693006437751676504172806197028474541064542001502227149276885008239836211782643673502851716900049352165175682101764713655117790208888568829033209462433464247463408267271829222891159808601110622454166415940391087055202870825322574918508699850697265645387304727184993534621719304447028555145340590259690215160066668884199095916944721506951085875517461517618315683235302670152811388879081217653439234784256296602511147894043311507993557331579131269517948215514440967700544557459385138395498975887246945697039321788545230137193301116761375480857833842815388454582060244546345114855628946441161963261645231521592561933977323893067143406215209785347743188931709397770610598310117082159166328327777045805717216972196182393393838462288956581566661856044458079254752932171077665014616324915806019134352453161183782257427655428949950129198526649785603232144652337605196196676388567122423146792893728054915225666677512796983491159201151840688243777745210013216185057167603082003830577279654291082522610016024478378660354937510800456362428430847810723305754849089143781333451025857546011197729975552070779926355839955860848583862547884342475890524936046405978027631754608836883745341761263428660904081303942197210809633031081280270495667260645330900791808186977696004514863322635028358003847694791094512060833890677036989435431722017528047843642859377095460967113412934604473449157446786426863165084207270214399606307323958761952749404140136734683221570676190381981807238572068987121903250085018172253919016467347627565109395338696431997869337411338141650609769181855675567404330751418436577541676805174185816107994519706853142640146193119726422083706252039855965124329966716036881836901500998089033849416576218967153611388606497946275831431586006616489009765123547333989596838849825197782553038904251926648291787126485874559992802878390663050319298585650439826012196539290010569224905123010721330056816930651924636753768257115417204581452397857313568434723238465598450505910950501724722251794410734351245999131092899560836133139707348526991663531227567689273654206564784256930444190044518102561369259868245986098423936713276556636052480016736209999117311064062009571286813343162059749204353540782194908195795549171117385453867750838499506539117490657573290142701401884040385373732026018997575708512535781094489110481698121523371869493023555589086334627775657629065486732825591566085515839291488086508381396265516492622785121461609159009327943747472059663536103275112887210478393118246033623875786746573656761376639795172848901092756261615696660301755358308850300549399942698764779734958080*i1^305 + 51003315312199180269360272769282646380456967582101086015004938267411646960983172078003140266481940175972929324948390361368548708573693616909193041911381938574373678400092001799311502624452348122648288454799677988336100553957137179093552488787318968785663124441401772778754663909410782938796027746613953451037913447581484823359374444324738020111076167280659162916860319113038566741370367679579563884803487131433462392267439905253535037850760281038188670896323962571268547242549755405530696286279730342181701707458258213165642536248394792237524647839639165602156432301476983061516618787291027102720372513641948511927914333725807990593839109935856968717969702904668353559906687816131988013209366042853653885715637928229654858123468172669243020749313785758926272150518897262356025611395611764105886249485779464870606749447648545793907983323929659911234220518392225242922558161787412445219083260078123352741036288285294465477711808503127869182135221857095077376594128913955219407497178473232667690831984694189617007877994873357675397921129851209396656990451027178022726188529372337289473533515589310972856178872078514373978675472224272472536817124664143160987037776841940253543505853262982761893556094718559672476529824805376009477295335198512666032660823990919169582158292919348388644587653273534325256083674330399364734129264521475139360971574013960218138687842780410325321244056174300289277713939329402634063110745476097250084388586592631063581584306277101528737352660481212905211494415662850345970209981864267333418150622513876995435806475300230555885449722314075182940052645377632083286145337834222408263866165634933364125629002594753424862360981891796258479202132511906497787461274650205801790289637993028683839822864190511297974182274528188022643312957168833257183241025475191236327123137616261509859643150404845163715290368477487351614735596871752224221182955904730833164441423382548940447329630632714125488580958481825853538694221261425812921311186449416765014066419597703569643311863643748300260927414494775205628972772934354140349889417981598202359383331502979184989394156303988400861877500480451870738824532492785653838118278454876247745959649486641114573766751998457333486235499564303110154439421637506362116221126071906750337152132253460575233692477071856583130783769800017887103483414382989614644095824661004739477610101555583914665847958688161441602711683400029624074675039830331772259112285400327856667802270315098220552183878478433580696020759005596281222113406181859898006521107241724226837195445208847364154524933544242190728794698010391095990628411961046274942877151622421388612030591357779219802423002075107667284198879363793000443028053634456246860660121381418739864807025361263893404690185796558825495999339655915801657694777122374929937680283042602447534898266486303093815730648013481297540591534727995373957559914454900800779967161226975322688609912911456897393307947813417321286914567956183721529956787061256964518633668773549637909187534095345298551998052636391323758533228674687627023399983414809255056303093796030420096614543228550621954135283949771962355338016412884473554218930741273309666699989612019610534885354860953719572780676818283815294509477661104872765743927584239413528710646739608652921262350743562334081543133114603034680828013709867112938512846184205493531586896340153756449789179292556051345880888369604548807422284930033324857259902561846297883824267954715157204567585140068575348711718030379197856010904027347707955049623436568144369522449047315413416465607698273919924843848911168363495221744565304612251942321581869382710321518924835092407718964792853217587011828299557246363270605542099071124964360709699354241653493038050095325691288244753152221502052232340786539572902191142659058436970247191522674985239266386174678211162988060085588232922738203495628276069184956172825679753618600544585649969268721556548129907305621445095372357973105396425803902300906464751304666008063757020935750545580556442971357221292232954450768481478466514523181678836218375551554894367368032107955847983332620598189013686326037727718772117793506774962234882794790525339192784591618308422643864940476871317591370649381819581746455942769420501077716762112337991896345390072782282619402072067719690891096263267993672373392602408807417865455652809547715947153054516095544558631143910420622882909020618825818411537073876605885381129894511525168545049778412780917460941647041068721352483328601566616830082917984214914536087990057629478670743254358280520333284298610050202994844758147991023907102470555376676169665823038123908950851068743192049627094532392226697867080128027385685369015260538129132315031890970260812007391047027197324259985836196133353790246823084062977772139861452895118180137688740417444240663071203602586336948391754873926575408648725760219758626523157663820263384071618070681295666038380112725893925650885943856197218957807525664833866424651232199725038115792989554023495096329182349706194140156324166696964375076057331821201410632740517368513380992697507317158159416204056925172915366911254080888322158224197220415830152587943648964105691688327446715715193393994484161082687073536201059927023086413277197609883289379054793236721003248844938565553566271830438168116342961829639044915466254896849266468203460303569485377161387949246647949554640616001173782061824937921349972633431378382599051075252424763499403876779025688514125705706781974899081046679473653660563578239275023461112481202078659033785962528599439226106999809338656891319237916673704327916506039626592437496443963177490667080087127107857848995487306978427737574491500492894178680364935221323896342457273124642436091282833064257867558824477563410055877052778253465720457369784583851571865192453418953757368481938073399351911117522401347361552088273816682816597249267530803298017863981369756899032993942718291658094371891707789570115264982250065053561970749574109493374248517409389065805018451535126964303650183077460404429085195628772654918080463301030667721124441306643580479820566607166007460371132714933823166979388639123831330133680992917684847694227324974362717302945439209872260463463168938679881762242554623570898676881283302946351460739640115015521817190573547424415060774903445579049923561538873610905068400398973490284509892857748037057921069086435243119879004157610668061826582610963652290020163720749871668593273366807888255571243935864574840428845894868098447134801667701384847935743345314275383089257006054074328567571360834022472082445093562848739943514486231755348559969906028080822917445067212300770608443377549897552297112967729501058371615428387043782305100096562814510203641456446540192355918610384620484335438891062494869508509907753119922812444251377237449138568556408653924062286270260474960844666640930542843131819916882509948924620837401651143037301442835382170342875524653753961588837904258272925071390715000123330557874185815783709117651917029546633688873811670752195972812976988369234250079183323670886535595281344645138463620279140627860625071319392284327934497186325415393781873046655801208780169567037840587684353113262331968611792344049247866313575093350994748352484777526111641782766458868585430574670850128064743172806116536805277683290803981166802197719334957587246770663472422324280562007022249314644642294936476693046465405106262129489557282149803229976153367102351478923317285528002320946984865732200417320664089684206220907202677375809233269818534693031926541349505240339385553129466277477479607384710082251089870280022448126435380661318139183984985052270157392969006129372763893159585556764120594849475237480100508648398665668724103164133742860183253412333085867197480850313086942908130736335377183688845416735106125796273957465138574625490211992622299519469704775597995418446232329875670942068164353886305141367247673265746847612062792332077616441800056447663360630703305305500583339255237041040491941877551367374348972321250983023874003758791492506673475418376892300632814642324924146782348247040*i1^306 + 524211125284358866024029309345956292748619926051082712181540040265244535037788098376204158689432322756021851154497045630576567818995266743619419368194443564612185263619963192138201457822137296656172205096532257757240797989390581622943501903452186507439307006387890913868695634162887427967154463610745754144406862205673370666158934365415152864872662943588752419870293945137462316259245878647815586093590749886778520527917352303453781621425652874778255729644458808299738129455859228714973174367810970510533401930244922922257651224709256392684261965992996603725229224998193449752279066602376228650656830712505965756122801423984938513962472054852760167082873066991241516099312440401637807927952909806926206696591940123699363027264887605790671714044376582703651670611059488307654543112429516330070599237675171227827008976871751999552877438436969525407739519646384999854914211346786042029428892489903198578294033259607269692882074436892975382268309668469423575102210651610356935203021560326692768282534302271126702634384269230703458875667200272042667385306181532427854471563451207113750736646245943274622610762174630732157904728328071082997390072552227057616672191810908156939174030807774009645167982332301537239275454274515662272761970803905407861930771425005844089370718906489882035075228918092203378347190177892729588151870175827825261918897976105009577937960456201858432623156888487932650273409748211770458509295784543914207775853320698461475783917426759579139782661763561577033523498179736643167668039839369112993330207286436442909305610648448406392417329230293584166918502034763473790542571275516721134957953636835585829053708662159746684268452955986802353487022875247450289507388966883501800337353293904146823692929319906355233888211299978041853606484479351442147543799959008370354938555174115792062591745454706831274961220970939010582887105732592893149918515463834082967036767471056428385239796143196724891787499815246514632375248320274529565952093892386365262420372431588976044486300490881172439642591568564479207639113521336249539065767342474043425677568932730949103131845073700327614835047143291841925842719993476984058614126426261602637574378313343612519139303763861711430791961510740527715684699732178950143324661959066784907270330927914585504995801138502401896890804299361289596845903197632568061838447249150598702485005853087472058744426214140690355660280767013664076438865396616597300584837059596065498515466361243776485062210478243378224946958062721265935164189060143229854950375308044880883549815195105254094700050206753697008218629101424001676312572113267041822765774596565251075009093255204574679647356267647129000926496601315738103042461751165722973940012743795510680132774099896787772024837546884581647058653595677266019829695994172272311450421153238570416380041556815758298647669322306555255330777829391086977320829357666489695802028615666175860616369264700280736880938161865514144142815879102101580859378576868699434581738830184703960161631435996687379286921066071846133274885341172780037356874811809012894464173547104199844655835211896493581046302270230159615439476601358220373567397344349343652701509819940583143344311885383514070398647981403594779558161962393484663353911570917982326875916345700039574722994519746447032537990948082250307911336182268802904763586950652744104498226723236807995362756926102865679991821059295420470307044089174855305078817429031885807604599015759765254869275313617071805425319900206935804877008963969133946758545448521114853843216125143031011947883884066828152637569984470291753194214710144811229882989879987527694411107486920631726051328093904075535163359153881676182852135175164385631560230093522103153543923371786045985827469468404956544093654045135391576451756114234752670340635658507237860203200672214652574564190580315521335450578689403512771094679395239182073689457996297849495878736431325885300398647409495990754428704443590898227106104076298588264526559813368473465565172229940725829555426454821336432247678352644290205416565376111727170448781843601433060479825849566851038847337245943036639437745169390942365815064791119267754231909302675265611759203804526786454022210035994972304466181329609607411082675550300546951719765867941784684884375960982173099568527547418331616896513225869056478347760938268020965418346384670401717898921775434799172689396863143003534484077121361513728099623938714064362305404956792575183680128107315744436317884251691352132990061716598458898117180142948319882994345456539818342332218090910385173436312400813807368004472347144134247676194554163693500574126545890215015337343767895196724254037529032106849185975183564491614825300037785327786355749010472354419640274905306255136610601537326078286065777853152684046482158884045918034986247880448052369156615100690159566974801963653786608523130205806691180214250968216220493473891783550932777429775484755081771387060178782630326631884550333811053694481707177854358396516100038347725703157987119091392783099892528426538355609289679294865306601168998492951921819253201134339360162239828303553823327380103843564750821702523677968313577798080720954672987831655617137613696963761408748135376785131544147612499714750465062975386028754765701747772387137536485035898384529271807515604528197750724791300075186372752968048238504786012119281578321681362961812608549931969240391409827786351447149701359823153529650324680225659017027666196395585247561122293471194410231743364935593356207781312324678360442131195119211225935717398558529025918381343290759654360150136157703316505040511556873825404122143586075685218591761968602783753204952309705257770298104265924897224886641055847697598761405182351724486326741910107596025304428817118969970772341918606597914786436205262041342414104416434199308131015529287249818842507168067497373387292224991087745357052372127609385019112256892114598315441478308917717874810696246449218100963128237427568703421373217758188061388141585021885382822121522551948519793310317582838667894773706476806212445373484087259085849289084065082632118295667923690646509770971641227143997736853068545838371212228935598099915481036452134028508882540099678370524682041888594672208760543909404253890422916416315532604499457501887316618603727852570944647572679052497594716766795148248458537873708507551198573078061592235153663339921445765519790750242504899184806186692057138422295713383711743809997731990518704540471762470149188121940934428422881932605529769424435184988944635322912794093851078995374090939230255580249439792752993235031393138515303278992015455020845026737281959782091337928523109613762587808767134140111218202218002756380205893597100971886987073831368423117878509984814878111725417473368466137316070142096304798412368706301846402942807719187357944848719281868499526758851010208943760687947076236241155977228777511352149581093725789073184685593632200837007458819903298308068691415061557172624934408216954407714626091724862785851448290109779462700891098962713517552339646517519941604675927288151124431714127651077025596142611943828641282757882733556460548363751716781578949763496452937677527829679081215675244563537110308836086737787870403186472517295078785742753351037778758973331870750310051556118669830816582796059423084728128705400346178062086099699890610702217795019636492006812439616175350493900038819684278723757155349407309186448469770624580161169521036707366021297624803078337374414917118631422235042382003330114794085851775732925473514590405601094915063420622839879454404804514843208719609308512386486957990866862026412515117823078030184629882416793495647546965169882162228769132673712255610235052220175359218934589832773818669317143030726640329072256318700904703558559186893089024946027065824944262740805635172118184169972010053652866773544778303296872737579542888041869844935074305924854989298271436236329597565407397612730141658261219771951142662580490785045942539191323694396200051867525836691468633462617173792771217947208223831056070035827355216663027908608*i1^307 + -170081773544246204715648131577246404405129697677911291389120769994776040135790527663670333406478377237290135219990592760909460090633677988874900686978191750702409869863186141954614143324927021866219834671926476021050194459265787757891903067146782749350225760236327744583271784265513447759903006059834270005512338718321912583787101761439437851740464654585684766911203345000594206612449565062056507325467773515809687047829635597713465382188248955545918402864512725379170583872483240297601784386936884223086027074012983052971440216015919257473552628844836977833051447370187872239858542332160297145863436925875122383170198841509343699801887650521478055973527516360637674801893966840004976844173239049648232152974044480288798409184036501646479794766028371026405187115888505583460118333995115622976354358051790108100897237655936084742026273652771468401538399010094436916029023224325843282445813718814290054507579960164518508505808543155248327972930607835434745845147808939115330174937753345288993122576054681477197059765254416192111182224954969795438940230704328828634004103477124416221789827027913874601673026523194226937321719114981120516519666671334623380146625190684034837887630393695258958848215240396716485455029701145541268500951369470065653183806982746562191585615017200336088853654710484774326624957578774079034165822486114778722956366855398541605480686001961317844652123238492515752672227590411903881410051185746120549706314882300538638517462918262842537617090605863000113012615818040177066762098285552698134622600127301045132364181585529201002359898983325047894973744915798509450136310662221300878180840779806151822641442294462297865858239581759563663579299420108466337297448243229788359703388716058996207040230904162278573373538455253387201322872649015054374705300848078186630171689020435949243000100434550169619968500789487055389609848989820944221257317302829251376019349154537423804447203510758031265060773835521691391658091972505714017792858784569620410671365606085604725596514197222177276148298145602929133467525280349477321946179721170920402168665928878325621703972425033615163289620568527205448076066576966754831516957057226280515018576067075860378880061429525775146607659167631919890368692212246823518548205565394954085799688408226485606804874931212865070373011261733014529833878998514429312803614081750052478927174496106091849854030178449591186303236052980243038591720026136618690785759082067016653062732677535238034986046556924499285633377495899472990053765620072528879980050836192357244717999422869072815430986353386686542649904711513270450539328210847105913034095317474687232988808809099220155082935071299055297278287144104504598058970718828335761418099044658313928068251092570161893529978973642776931014927512818740698841344356960908381319599471680894634937362242775053404272295178301525420930883172195182976959425427176342401027728662009302939240149151460136642122088563562688476088453567391440267458484929639197866807138360892914911557190819821915114308440346339456678330548217978791954335993990033432675460120424637653445453169661507918181856785958098431934309765369588918521085088794620757340744534831347796710290197407849264605869327706861308268415537519420128789227378924843740051153038614749679788502844378954704731675471310139838111524077531761870048051387993099595851722417422450482091608208754627743507056678596340079068569993289836951715550064733646381388774890185193681633330172209298560715934735155262518450375224206359987423755072411012793193256612600022684325024572642287258836211686657335586587259289560039911126422208125485694340208622982279078919262193878165662030741044163184969773174972684051499472402028680886265040024179370276133812895346958456613331982528376002723748364147781858721026007812845031239580495177726500638726774817133368751725271149851342440717311570763428050361611495469160475013848161480449710884302233645259029872152020348189104899894652663423448032074727782723206413461503113427131374529312571210690469547865159337699875641292438792837849122202836281347360970813572329384178891413920263071916965632409978919489740430122541312722238760217308224387665670749793606113109739028885331043733222427824512458603775189713797316432282196018995975824510239983708316153046950097715123424837184884106561632127715059442814033911404307134225094574241483210759421098380798564064179143021188268047313058948177977701260804813942978422078669355673441967177920010500315035436204086842264342074132733052517276135566879266971466490720038263786367485059252140319357771421967146237866315775458903441580579288040836615995926100613163890725882526513370176929723290307072057337347439297015494301901533586625958011558378390289893688021079977055447405368572737112775421969940948573267960962974449516692040048838015369531157974468193832958985383046878084771582590880050297590791123957011557284127880074362662619910785090021140371007440841998586625060719219831929368212229458732466915608414174140452287138885743536787536455607032946659306911288857079538654675653715473428984196023195498757760426161232197372341121215134626217323368230022807758299236248736441368141737013622120413972127880220078331714752471541265934708591720586742950933238303685726947525761663343485267938248824045762738955173358968245656708502634485981641643305857013583276986292508314807085439569775833760891234930771453378593870739455740998227056761895504576422377005924870424366751571278395969517805344258022260820339006891039010188883404806456282276265003306860970734729886377929826044843917900353952751462737848611296975746867829957184963573105085907245427945694315222406100616068008111636034577584806348043315880985860708296959677101580958127392130583799153227268157602987142788593358406230095137837833942819994726038879936312615877847581900237425367688465297680735108899462660004544332718986660602476302452255429595399896648218884849744708595715111429071078990079155613620842154019669120857377240222200850407856319138927432646398516937808903730057475574396611492674565283826768206826525763123248224196244839132218974236230120458910665833525269254283624771833631862029759125635835464355161384601152848742984359715244979219281578214500463193990330022787435341282434537565615047560337728642914658642163228426065964612814500486912281542528016714061923153336328844615577134213507483738397507478426985954699816321375408883721179451889370220752158495200321838585665554618685354115461552843392828418768306617947637879439648249728550601659341822284425716932461243192737541339663472915090649839790738480362198697864592571769723897521122212254937995127303342570954058970583720514248464222386788321631687806110555490581906755545006248464077617371640314754400635102235127994038404711634920185437807607011572919091184508491394869110205903685926995197805304872071384386515046796404889426823950173275325390620133585352428835639148386924954521013955403010385247175621688717106404770707440245656239098242535335241380093132893138618825629279828526404654107416300525820098000098303590024980199562582506467231918859238273959114384281249708482163705916543971395669404109709517936760202491221280311998010097576489553421927971688534273852304932380878535506113811611652173279026756481766178655577084695128940955661772944292568583992411972473541353614925609513932719654700093297116004161262269022656491987727870268305770833381534310486188377612178946804770500424981021809108356828895863103797649582626008835554660184971102122529637072820899540065583005887726352944089781156148791724926583958728176658638395779834902591334263724768109830662480457664680269182828874183313867784256616001332968048841768704420075372080801401366027698617286195870397722331337783014395141087555841094468802726902024029915230439602732780731754356826351766089396671197151090994562476846183963366665532088075313017892168528825100900184937357662814182341038181665954139233663952028148392442326377869803829146553454266005751087909647126111883016273920*i1^308 + 73901226503015244681297064545089615605394546571791951099700613802010360382688194314214324530678028426710192302913771789111471182264164887839203538040991299721179748017265229426015321501353577377628180642893533607814086588023922009194723387938802695733062384277539450396782132003385742355760185250479357792565256866028232882583015152128614483870651186636081263728262284538910136838582311836457903726624183525508338752067911462807022887356384709477744194973869458548248283861789321706327411288451263687970832052110722837235760185362986942503048045517499125245521897236358183397580032337559673904410436358937922564618659530373931898187445212813017500923040160206348558645016849512485908320093780140044391444465688799574671258988027629511740094331315249409676423834169218890941066845316389416317984342442263949831133031710375351693030799846564659023910126230543045579918648787755374748898184650412709303178135696688503187887857015466868082111167033948706654438996142834221400571419264915614731226785984437954805750429582812397314617492060278634441552737053751160411935940057762897073039558068573205258203641928491240475164905818016934310044895815403442075941073825705755608656191655445693430512270096473475444819061860538755881890417904764353020046597350317597640940125648063500411784929541324389628360101111468298019282670685131777897685777055345016956047341357013748643936153577390922313309221183423388539531405730986442198069007376949685411740107563599085377707856314886393467767940097148186280912780581199128616948361158974200685421394272550459073073784225155045960294522207124679043294821717954767508472536864563811222019343956646634510762732009122576492947250328711208420270043484612866076473481180257384265630156410498449629066761037715225094255048697606576698328649174002307529190706194769232974844391528446073656578216964007760075655680183556806675432370123758250643972255676393878554728912487051492008149298885157238803194129927398509968629456618767983800055088837425108256719308739454174778679810166647366832105170749760885848798722842324047711922943322553621440893270097536444393125654007123750026400563110021494159241799710509398902290528899180555185231597683812637196035347060992168047201710886963560725358120200674508067873059695693571785593724813184496794780552769515960830797720377093630738460107190907376158837110294280180116976159871629427235837108585050727862220457967360854687659827866607332785100291028960294396379943686352935584495511625249452664171451197596658874808863954242529339854042310907301214772051758965325628925707738856175572009310689497515083357443037735036384437148525684149563340914210247735499792989146903635652190021717700384532459890651839083296734695143768450354877594456670717131823727007869962029690666482209115320596363397214474588193896034652762933226619105959292150484044740765681156228280647646756714905893607970000429274077433812107895038576456654617623352959445541076724396480186039642293645057090461285803188068595679654199898662041483046877367235409557106461031793541348057966466240844415434990428914114292549078811005749505845302004323840087725471719491242452968959276199469609393559522040079085631912186442102363124711271427060284113152702609131255830194189773931983702162141977747538245187565372427652312554885489906000041769067501147055966395360429655192747573637312448510403502268469547246408797439065281426979615882786294423293424392609933037583617805943724292313616398257748171932599532044363851370496225159247487365199975907924600657634521902687338572724609210304365960885800806881899913545273265263968327521626403320973423822647773663817941617775581416984729024130292395987568171059326872395703240612992122752369647292694695527672394653096125874421497255632728320455704111195315990898532202210885749691684304934859973289030558370042645106175415386213093276040084940760840828794691801732531658790141985606173401648416555567099766223546818000673247499608566008219151585623630362913122861880084166491245485200800267616272043004255282049342565214303370460410575461002829617278295121899726869831471023016522920245243462077359847331992053969351560854657549821568645360129864235363895118456265255641114486029925315594348231654203121156736283944340485040025155117491789358020457888113697967988299209661800647642810652836592595087843997316087924757297646214758106012464337723511580882800073533277360695966629162276720368968324533303358630585424922779714002089168777963716813403453687431125069738388145137849135106609514354887237282850094186959324735778910849343255780074033212498329500551218362616892616473671463758180880481151009189576751060750484005903763971059615138404716921135525519268758723294263528720776809332874633934363455769534618546165322169247756515277747874421784993167229676276149583146701592357476964896890039450258083286496471465124070368222330461884835476557735294520013408950414017041537849775233584043333433978698820385513489937663224289162387874878890351631274841576994900741242597001440927837256692184312466959372796394712961837608460949214348049733761221715508418342164317207405327836772999311568496492363827213578771826416566823466733161850648188722725218086812169277564459870928236192150543784043906836713618294257783739615115926824216814635830833482163446796012213885716595231795568380112514454566033449039523861967276307404999631316527372914236392188505593700649230747996367830826701729179769678088099235964183510563599180579219639309246615754966588192292077373020492296030618815130682617522877500915782904435289550028063896537995231739716705798474139526708028763857508416485688297252009402791001242207325153647837511120974327506595491512646682890538255482404874804454619026744484085593646319727878240305615047951360986797910495083126381857200797351005107468038762782525483483626484633354605660887318339458052079174429801439461376214993634730234161161547455697663379104643669149818277319464262566847412208445415035422632149480939688366063816411369275138117874280932653024222630383774921912949090585896024963032806481263860980594910020067078320700891117525551772574971924057287282045500639493981982192004335378431192915469359985405026066857945203126022591999792408273020992277392638138120209890348256111847841243252976731804014407516228409067084714225076775108028660622087234811328208007081896316969527699383613663575406823443391957833218112794737664657347290849892794371740976025627050701087697464526214383611602344821941711492221961145933699642483648375320638600236990464817564320681188215644041019290106132217103776811779968594751749630426337815775573874961314355518182481755486823160736360012645095670163305254636729401950047789736002148830375607141911355501637704779671927189591056862441978200991326020109352592729130558686203364016471170929048699683268551657055315196058698031945445911204041503855344433201403133091005128314621666483088075918973259442189613730748354678723138734300334076397819795860135299400781452909429056762829296211325552178522432721901791958633514676634746389337408394210487251023495431828411382682422347751954263501066355823386243811910847617152215596087615037456205939355565579056964927791720865681779927843211752446566900424645610880938050217387430722891436753731173999130770904087543820805265807278152992055457305462393283173406483418067045050918492888361094885695463520343990179584476648556849651403848221190193162555974933939995057856335564967766731625384376404567574740066200688436525627774702387198616678637421088967678548981974626397024866188072179305634042467208995978482388727458619928457919121220304263045986616361038281909805882855983934831416161088632380535236909613312774323888999098283038584360861343373807308461616015942509821370224967028847933318047804546402752942933636184011316104708700539616441462859087230778139539286336658869804476658370895485240553554496682030364857466445319141630269312250124323096467330654450200849804411468446857007276212494088011776*i1^309 + 2292993519329777765309149470431831356968905428578785019238430005262658791813267277098597282619997275234885080717050558523075205561311492395622410914742762445987754299094782795635987693416652375876827894911030257233329471589963026965479107248468734202820132274190100481840615054854426775703356810546242533360816457981728641890663155353558300863168769627250661386190197204457866007889526151619628483118043496917126373830111900499469168914011468926124341206067886709710837298996277764132911208898578299077386507476088419370683375077947988230268921942685330146340282455686184734581898068922019476408280731022447927638376751349627210153062418446445301680828530946785649798361321963962615100147714533821762006362327466410745711201659833854891795189412098996213119062482114551734932436380978182674824553810043137067643921882305800686993892596444703987157775401809706839113519720418831958191936986942710278272632618229032705244152409584770825661988418100652185549659724798007990641752071437372793643797300823458594130301596797771339546000125805117731296005048327780260941900301122894328610385929929626602662419713630409788279998296658132331024924080588784615728771560017675966129202104152565125714566239715200698105727182279777797848140142133339476748006460109238034807506205543518799865620001789990692809143007654936096716222446682359851060493586662576859199396235085515162187944108219879641713357207943850565407118579119438523730914268722966209522231765765448184202481758423174387859992971769495626804276022011543141412375850935212323180522284464488111195246341795612264952891203038727219513251730155070452470553811741604673758091917754996090025473424987606589951381735396295737973894620731063506116083218942431048842824009583702092919950808383045412129680130595751694326186105481692751275878419804762809637368647158186561899743342007069483698903146064407541319006934670006797501660132901220783773731676369423332059516603755188758049441312648747023478900519472045788506866450186764371004740043871059944532676989336386465611038359163878124481218114848107730319393332411794562173075746442860908593681766016060989851639753482324920699293560165413646297158081184479277350857314168473220732996043542546703874001193833363344712286452464809316726848972326917318917790721518266844228345286937622401080862073313444835982440191636457675277081212569399409943438999348085906563378445253710645559650347041601310343477910621627409705857769175638240610572937274295024916154149676175432929366782171932272842252498988531416964514472138596864823039880565761877871573442483407194735810034165737898695828848337421098887921534220329421854217640800915943158647807180780052521697559811758090765910990231433867612192511152858938153027846645074781014046424144525037328003196748848277300670780962399937241069378377177742983436434811959063978686228390556347283950195917916215339527837203983036647565610375495388782273265947101304735373610908483014673217283442979976776281046265439804320401118394825862505082228811052648468904708073816028362185115587003016686220465328627999114737922589486687015489197657772230223385528442859449364593562639644633242628087883800808903406647020267446843349794006141384893759978956092173321786677648356216272942780959349496836846397469117901047295999258279514179798438833516366841081106305697174333722113434846091362186748411510866275427703286347589334130914047300144373475845994656519177603553479429259489982473856695558181733118261643498956856298728562820147308437626703900800727529197225119700438406960416969441309193565476061527257700240582507417695872199244605029776779600495241084978071457782193179378128908799324412282268752194193785731155674274137178028323395223844378478137760505887868116850186597245708683643717930846056027982004612826364727617741912118242181750842462198419255834340204108749278400004772727738143529456379874819400210812576497858241712616977983229415663909043927003648954689352855650191306847667180701766184096603407728712091430920620412378858192356605295026075566769472799970671439906718363154308356106241183870590916718684803679757722065106695506477126419058724750654063820085363177346164157192450416710239465269858066171446413242300203157722379435754559137843602387957902137231536234768548499912385894320335897298819840666138710415378553488125666993258851193753799987328676862905616350845579104715111050645563473545029708007449817085077363202833890047784078297032673100747798699463697269978682524547809371250035892342861409549624931163508124277110112878479820067279330619387806350518982635696283120236581790582988598270651320819327417348126442180924984723962763151023235223177329002668442829070314757417928423928294408183065176174559438173084158200022892348166076429210686065002359984818198132448843945910832664830466603682751169644085063888183507316669518141362320850451003726299724497599289994619085580661538067980745816963630564575282312760143723784805884003484794741924597682759176394026929066119925477600270025646995208149599182284067312032748848904092421252421299191433296221259813451718906016114884048374510155802711029969074738704444002704770060050351998924573687155796987792791835127631150725197594761163946117402334678728894805241112404507660064636153625507710499953810308540107572154152767966353104492787838414281937446976075148790240256098790968674876574585784255107592727855129788386955369620154828315173365339813587477512586280936838501775140767860559821989016343056074944316908367198430429957771164786828807902569907199478824219190170977225265561662203310829530228155953409380950392409249031486727576058936241760731807700511082573886577905781248390124323204418651658385909292866567046083393392874731774733147317296464909907865433212857305153514027892839856450752471995400706940987567601058112315790275694807648690610882085512740121263218467860678298882678730499517259065596317235759257942244586537562732123693877904881253885550065009385308662986800618226219670714606494626780563182798221262376894354531733016726596995714083366875365146603113065209418176317775616701507363072525214280919748733293832588167300722410254499649641198958073096044980120355115665762934603693259776913724759779380588351726684624985734602177362845518781422893465676674506155318331927118456409237395457919298320500380361121256296363866139499112868054156766766106337006594181972132601994616568871828581361927790330018550259381326711373260633030617913479017127930885395823202892176036255876340933983354410467938016138027214885100383405125473175911652107653037406235421196477644791225070157715738472592883330658305590453542591482840543440492776725796394866076417708944018280657297993515296881148788944281042007595928061936262008564279268331123032340097814355805141826285697091249776379127592921261625943733734199417851060633534894240778595878093260728238173881450182344171273248480221574638772244385439746643092356027709703562307726192595016974558190709200059993860222683366751878630311761115292082672962802743182213869271517272376091299840739169079615858370982815785403389017524945356471002410791546471521798668027635441047763259279708174581571818427090196979893824225095268604181365448433147296034724841692405094375048433191240509609454330464920498527654843241096098948631475294096565710027734214431991247455173843279587930465066888213264166647402936647088784050353177946775654229575672720764832215826850695228962732829588370284647880283220433014620391247089975507215973446846728804541034563941915965835862096349837693101891244507242757847747505060563469618857213109365579152475162181368298108805410002345408926203676826112888238636773474535154707006502295610706163661283489304231238702689573773429299986565496166841322504485255490824843844962063144158047911296472403711409515100271648086647901408452124816774548352363856654180058402070239302904764123612210329733320218184027265790556907713737874291586732626616868804603541456503576748621824*i1^310 + 885216960106912236413557430367481974698260452385072966951410596090505604049956659977954875749216426644730059984482356347157054296660941245786969555643631549904744164089222377268963343981620297180690534313957606396654517840270649068054615165351719957793675589389195670384514276677018844464890419343062157610351132444348975096706385184155322166864127240889215458699550611199504523436650117178566672589061480849854456891701350746729361518427107993794695066091813724469622310428873469923464981435225342517677157797672975648073624740135199965677539409217314584116354604970251942125115383770948657900575870587612806400008615135308604039079635870698105327606472357012590473299593373089044251266459076712444539498719393172655289292327878414188107866243251797620070779392930586593497775345572826847231704342714564700398998767922395598174763435943840305133231685763952002656421017366087967099484925150962827312505448677277687847638289088305914932344225494153386563507454036062653458583720569208363957615069417736281141553169007191976293574128981093573368925913564814743475797624217313071992294273820987358574176652505273731584076326550046721301357718621890084069557736883080380605727148120262137694384599887727599538397685886029607909846339987465934306811058252244418839999707250659962333309367419229552893430744550297522359150224769584833606205247032188494392725766889838967572326266650904482046824237167118481279261310111491372343111930647942052443538788896670548916413264821944830398884885190498946171020382236483634997024454300710492471238537279130854780173823192941021283232506846036579286332447648502229211831595881862600327241372611222481199471412392348072181028603628095205966447292675983615028241503483852422653034042464918042310368756102931409639176878134583504945133698197300286336875196615170459542395437147930535526185527228048958164383865906702611395897563895713862830325218107508434184751212183516129732137427678756984621538230254817180398100209911548568342640224817119521724223410741375674500554367584270197972135124897001834610494124600103514362275314569907155552243548836196363575273865382429565031011352256894232212915704493753913624922675928217032080191706567521960199682076544071175217645384901857120785224394082721234259179462626019678978659245946362890801541401000119527481432079693882258562883238897415056485858474039409418516620078539676467532111448106157978845601415365092957449240048719661582814122193304532586754707478867269117614197116470573439099844699078091764288119329692449658695451140199093160804014603822599218107380753789470047657564872220761132242800296104861196666240640464217597179228924511862678035378421711608718470399725634511684216932582684636409773878011095615633289648783509245115753366715034829998736106715075647134326296800714768198828764446161866420074203666991362984226870658015588429606940762297774556394852570237180654537018299591237941529916806339909528346445619714951550846435124955377619644448813493571993130283920349890013023322284650142394776057409269161355770603441336468581374741484426730065815882002805200499661955188978820590144285525555223472448103764729058142327915017057522060550813321020139271725274701761109280206129772209806471951542427132681318693214847376699196352185548930133057651062858574889238067261027949315484257248132033260542865941481397295731999942575751197847966368751946742601909089966976496437023256444812300544705812373947828691581353566992857578961359483412689557170483874043022191348051552355799051969902138043082394224215890354482919146905115860125300594774249798272769778892735017441352437994333447102474073384980944417483550517342886373746268321906328026468368655190366415435538778902590245696152308886823822363526121188282263287503525648110767421856809505880501963986761435702236799075147991916387512760336962335506372115549535476479202567601047938287220711127742288249586953645106166481388319508593490828977364899304478306612539976357640330157479030867142522074468175898371579027905351772926860067644155864038236017718694141052873828085092444599864012895078172747489489171774304107547574459219978827667347020677476461574315585164468142515111110002811508074978747278806550471967120718541928702648873527098631722164271079481994786874942816438154026924788866204072020712700631212555649702598585586780890181650117305954361251835795381787140198684838843757408778130349034724786741304216081172218115130261253017431987348063778599294174450397968966911608686613853957650366531313472850318559600735984061036130882747489138174605230241300332499872463780918133323923717457770968465303343152276266932361015130401657133756454401350185850358279799510259983025332360147898764778239398432578111238906864933379996079731337234270458958017344213274743380207576836500264073410420285699500813131802108850217587469578355275845930743537860665072726987921190262586433564612349080346332616111775782470452363532587532914640416727149808224434430535979983657677641742182437992715841158718006074384247124189007588245539073689506494905942040113750206396337280625354158875211261408798148613365069167004823081467451999733451187303682469669719558123204177482122548111667088125522569204972079961625204390760355776342713831037139798124571159083083363700996717056762790416887040715681416093019911994891696706957703917038992155176062672440695065906965335031335514597683048054316704959104928539355777872288134744596237974369244043845648046012440293564215549946781385112583440265474828462451295282433820813090147219803251443679235871204235838810692184783171490306022043909110808172007204584026905579023484009397703581622609701643480098341010182053744370600155177256687874543139684762996272581158388097172125011554036611546089748257546604550361057916517881583617377852691484062603955471957046655113573452569535245658579592915984047329251017536973674218721894744722520346511415854835601904023406450926956322716067757790486554702750429917531121654069309809774390972887551292880920133740751786834577299078728595070032344136664986282336618546307253198566644703083110007787879197487679773169198972199837721132736718133745335336044839218141361184106075411119216477873369088711483874481317554382840434997665117800081065197154194057086863244108172341457250590795455076336351702069787258426826208609885978531432216541636084654083429391209089499215531844360622814545312069532058019538145037336965762039506644559463375170372140863863486062972975697734240189499498725045951149665719121022434967652491379548541341623423451220212160572241587636454205250196827228954772547649567255669521368089697168336014727083226069239241286579468114431810324182689993883658207432265871916313513620389713351704138688604055127528081067941350151769190858613289374268632854685162183914812993653991250413217498528025008982467520956972562946547325212134286637061434488437638771537764868715332521412789902874799341633962193120610429404938725591884154061645461098131170158843732524741933095108357140388425583867519854747491432383025158934929342317880727744224005627609482169097123925928156388464825527843324252970319953776328051680645290266252633959935305243099075716865551657808561965515548092702313767447855336176783869717524286581363836649160299299276426509931270796384600346345202796294275402805137428910887048663787017017797444137911950397070244727941624501299895871467234342110589598852133262972920664775785386820376031574580568857941443238337278509596923694234672719219070463983851099749102610224282548239622716690767253550227526652439086538160236239877975020590947766447788477768530160514875351457286987825199613281904562371094921358283654005033918265533104456230915870383462352542525806938970080023691816616122687779997938205102086493462169819773466198135105827705703690872316337485432029022324268676932412126743928760990939148013428396425871905439866177812574703039868742295310943029359665931277399199770178748416*i1^311 + 145242829245241491930747068202844037093841698510216341925115107992758893832625749943142051599522363266409252288656868418104705854326977992113808402883058862174478471855921199932940609646280203520882116670085776885360968522650427566442613934860436357841179605089964327345154417437262525474920746786209778842391453377644664650200456605840190941220864304201381264650347237037040982750967629102975473274138711922541610658295552705944642189112438118857689750857654591140195139627660649033050427999163756562327376426542954136306550153190899921537253229970144876854386672597076605206708624984127352481170268868770905601808521095044342059870299777562144586486012467614799076439264029512350138243761004677204391671547561475867745789742512219247147809546003586856108562345276835088998997629505118968648277879656721392818617107123093724841885822181333024455718173943547895529491133313014467933076526997687382423836297627026084673425220250573215572990811053379044323621548902532543334798276149406343816140563658063791352350045742242198718962845390939969656533845038117937994440139655952473565212119883712470407144651148780134960308353493125627191706530808936210448344615478989733972866407022499929251877624716148389875943750902028189698446451950245364628427372462041722817977341732890051554597140683209178021646946722428881808699714629131328182653700732498987922176066578496575896911077570809563654773963202064104229242635922137600863498379895759442845103013535473213280680570959005975549826083976819774058094951482758000420146387659459158626478754444013682849907157260008451859716972894153979493067434273296293000262153346128399575914932272828901683579031419124917759019278737265042399517187096976539930110185940344404062718981651869701351241294629551711227076286848403139445938042372374223132137008870646528233614362755310228523679643859741774812301438813646635202694779953163132411709072759748335670142033527816096995303716381067213809647612752030562933368028575000149051002458699847320133270558762482878669081463169889389070783182872002760328858170749943000387031460256116761466168319369091445731424976287451207522785908285079204415835079944034447252643395064409284593615948482353819039851598610850367688064216347868229138078986911909997725938918328508393995419659473982719405428557991899181380108697850695018739632739366461610117208603171386524773280413165892166281561512412987518206313390021835250970735804365029715173420307125501784047883785443880118774115873832019526954308701139094058408939658683239453363665165694278060099281931122672995736791968039087097564513641953610396506172786896409110282592006372741453882400755294952638390196066945186665931031187021197606489075901881091969064908882657426750119607148814488773251634583607917834208822894448905783634907222374446855282603323309565268640565526161479751810686457596093533868517405609501833234498335290836305766067140139676423149361766177995595550775246266397863256184320517300803001991710147208719971441145103809708246883322732084866748655447044997115767069438982997234164214248658745242523147905335114379696167141412578500140817312917722984305422867950657901428069014541474445534099114553904588112081494022016537389501292965389637832010953592165693943909795810580944248706086971067308597922672985571154916777288929776563943316302375339523901734899073641749728507742467526110224435097884025684319459079755394004609099497542468094245339781718693705339113747862186444049297146498628553656549934018647703171498046539356577080832323821460734243527068326727459953454932155262875228317046979422763816149043804580968965038306924153418658667965765686056130291101283980189188401186286482620574269907696407409140947371144136545818835311008584062531274566568690460698033706123037550000147106490199071699521364631427232989460185657462242644025498270973558998197444768857602846927880514120767326170260538873440254683671374813877788524967015254116269901139830693439396118040729547505532060752170388245098257500703437459904620837378652283766948477747454864077688932321736791661182310651399649609225304232475072317231153475009807385746751399996037774383988217956390375488796124580251233206452498600367502409118332808282120945210803501212265822868598657957714247270080941207299149496473419624847773452130770111921003862722233746801927809543248288589351773352844411737970618455707470601608425454806408809218715320585386258207709196475515139064061003986344943996444203537342128686129667220814114011528651978568826441637319596774248408854360272071772015816758568269059983636406937320190690282331034336955645186014364870310749931663129009534099339261781872149767196153099403023420333191282778931883346779853939772637833399202413853665304077834713469811776128541261957254340826672119611809137765538542466890467746981317421318064704335867052391896971074559975455291845405486952071317075561062041308253681209299936340227330995058853473164012053163332301842994750908003223739392447547879868991475338751110512339569993548174088760213767875465946565937691015920506098097542286718930730049553420242885551537894101329557760535117741554122968989630953307318529089458905838294516019060789584393788730543754566804208258990822720218623201164582303319664856778929389419961850604246225569621817356426417214893881212731319845769240960546717691832903012689691855211816297546383463614065090773330491335612828430485870491867658374193320957210155605092889761728504309527805332444046478264271711876172057855906772547301711024760955453603174473188845540895002168015128024393495898913060450371414141734068672789626147033261065439018416732084413829152921061951132889133266994586088166488203061412603078164714274191458030705569401039318934726009687679524929359011289303549364444142677127496444369650642560720302202030997442987013366484102622616936927518343919074309317351440397833674563255795648626781761014814193870381355420623358368282493357132758596398434693986505534534609693187103442458954083549398305511571656062136378419682174988276281357784283612502168327972542771512433574667394713963256447999800033181853337145394659487976482587643223540522479269865654788994036904395535863003576728523441580020469182683201702835527587309197792638230035404451259263205926166734663093916275146079485603231742582658202075318192269159802802803273082426154143160243570735810925711741268017079229673790097093615933943493580749097691042829519037337280474252043766737720074712504410800486563803701987360642854822443828141901085128983091264877416344417631886027418315214697580373778992384338372638647536017932760985957536752294584206156971135048575970037338352747706501624480721780727769752409427443394178239005055719568240845292761517704061531974958650030292511921566551825170166075479688706584709160040182319458561572172112029001365981826166497165708188690057978993262615539782197583102217595990701684312991593906130071172219341769314674876325155478904533847091324854226620177876829426380081733762731044916324565653295572452941197167124085269060586576183262100065620942901572752142051877403795761500282026861716427573494169760112611887260017460425423778922794445179875900294333847576241711616048307212210683122257678936807027697419300239407253648492201807808928060446362436469475036831566205483140068042113920583595710421661101325897344043707858247484820956568477145111115670620946388980902557266087116225280765029677316728244598496085019867342609990027843361477361647008387838374791075619043887681208759914159065781174016233857122377959093367553044232272588071659727066698134872473366879565146370450756001082109224029515192422787212508730795100509688298134582533797533029211412778305835023932562187509552598721110609966134137667860557534325001499366515354934307778214829091717057651393823741242060249685236611531074868943812332764761424313066327678950199088394871366177916442585532309857314847850496*i1^312 + -550048211202870177255022322549370468704252043277170661195780161413923759260711975808375047923927407886859288419515023839498033651854264936910246021481864711630196118239482989627257147541726328208624513012676290850830754750182362009607820114139155717508578758060693385975095280948206451176161308502789849655230058339528010843736328300875513146054591490465548647357928899018585689804006056341655336592920025909010709949069178427908431495001792259066830051910131342826671877763080868011915293395707824576361906044330835552780795494145390871360719173869957215508858978221610915310555916613476149468827170490286334348381052852388787219903256838906465316395969807536791873747554079562706465355593744608006912536465221050768168245624965973322353104520731604140584959725250366850498720759286022525521356796387569425041898170045040514524782102414763916605403231247156944391145673504486717704695968337677055539389126704952868732733377924080239556510466020509148193732684140907988806306387854852782703274715456350700332640368761301983671973713434914523274952836947814194775841852785149346073270690963446043932167556299181011862306206237957299143227376443431668806627565149671031040546317574951652434777048049496923402209807987772596178293375572302350803439517028219818887344156696388728383051418223018543360353833213771666323526816583105994139405048809263783398099561502531777680740382783335436945607923031526072686658914923440424244379383178359538035813977155328627915011241134329137019576125854974001122813949899704816617988323168760780703141001334640529146216124695542892376906727062123321249469413578604932007280834871433709698635514920530253851086001791895152894134760460481052476837659247275370396555282715767948445379701466502570802417095468568886903648398726083419124775970639065414509062089261592646497524103351777689839109607081384534261819193892767195425193988387725094956676234066386487628537809872529672468922486872891898078201472161915059749162201861487693369500400290368568262861926202047754855461167604101212026377408088612015451092145560570274317776380691791634507570768283917452429968795226723388849007192779502282120374356907275585122599004744840451161111276237942032396008304345886388809129161154637642884812781010128945691620426831844257100171878804910172327084656124113448781175640035871211463790903909119387486723262423428053406647228161042795584350718089048515971633760832998249807495998873840702805992946845983466980554145890989921612621549130172267502130875831372935945769566023716565354101030232130193906509481621087720095606397447508491558803214615717960559807118982611792108746934361321339097427067415769049874289604537685465674558032618513387100833540604189044583015646806885425400933998752866832189834939625802438254713964481860190850430368456442493299309747401427384922742178577761133679135460679364459605903236617750702433595574408814739970215852011054792901547546571253784817209784218628995256716294665685461481769858970487404883346920612821748939306361603525006492100450309427299660603330431206684148458778569802482389207210879573313055305108173658888125251071625324939319566725062925837466508884319331608718285892811861932074577957536523778585026281675393667238044327242269516677219496941438068535162135392680074107292320146851617384406067636004839724743754516677483697362668338553359862996759727965951282543488412091387394346196496640092008861511864622091702438369488539824538642863772031083926151408694261922280945481272803842795575056890502127987696943547510971539024644422407341801870284075842049917386036368546354656436321780898540958779798315319863996129034399148510450943129387888196657676590277199314297543542228002559110029685699028048379962525048165303277117957737813450034285305933041126251704076627301873301260069689232078680215006960231284048831814051334123649955919203758409300194758046076911682853289829918126035629228102628184727752286652147906283156569396387356357318221610527348477476280302073373887849953100578898402401869614567046751090654021817376103225231857304924800790288057956950914317836194748045055816165789815921788411696193812536596905188156650865045563938099854968938446944678433866650522977256328183962887763400613760369688922927740088130032061199800036999811441239057142754084726929047994372700295336219887264288974905426517068855671592962579310066598697101089963691800674282742500657362107948527551588037467125325328288770698317728029974490422589777654839441389851489389993966343745408973885603909372217831364880609273670007970733378761956863057708629281584002688316383741268482127472951964065157223418858436724810993750930650027532702893954116756385783900069688330813004067029869067935053398700635697910765605683313611746931326489625510854901608796003240554652519903185224075687414511653735061573730926032437947363257551887676426475890451115212804083712819121100454556847660338020092011723513276353607509522610144928981204681209979875760030276852983745136794073738993430863035404328165500907411113910615188669310476319911058150235871437267660119644551988412611371348361895438211507670894823021423370640407197056045223392799619747203868586564771964400537354903638104602196663655125704307624794795077580314847981433157836049668817381429660611456621293512428864066227319815201082347028652589817830874171349331178528898049614980331647975154211149717958836433233606882961497017685551550780752881766778007835086986525289618771741503663580568994790835360750071361867428937840349842641408255875235454766758707729282580980054145530996889382365356386475887476534266842973184690620582706070650789056685247302038403703584758636284097474323436352633905911315741027742452695647145677114696004980523819823017841599900833629201297764004336334293439234532291512970792897201524588615407848910551863603564220264818632444908089543026783928663425958205068074102926654327423146065558331191759972725552299348432268461497848275028864164575734825003562820076708997088578170564545019813212881356071868614873660728130607201126077919490796192383659914425282927608487596177787266280018176261163902638365936095983993374462856697059440681339828137952674426854344576523022885766171169299344387273991089518994577023636359547433283966322178096015274710259565701431740952036520229642779102030233696510438394718228599978047514742116593445085770140207570148680823851508567084392687497452943721682610509450019726114870596618869527165789648300320421105805756255767639147291485883208133100554668019161935245510104101515151362193767375769171885345689272992529815014161523453563475362635217798605223526348018003369312492058551459436462830461472375144684075790160770110068292178448011526317777193251205864586323735200454225053862485159712274680713045845345498863479943750148548624108937642417640433790192999485283925029392125417335817973195157310281476456929454183847583975198086741455429854748219701674645508125437005455779383883874895751544084775210026257464018613584121340458545709355694251938899599865211640086037174007024277795790247948767642879811023386750244725391553319581648922405864437196110001216889237611690072713702681725304224084948331490979774159869761916519063382484989791531156791638620805301948171288179184134021401103762300975431193533888899162643108781725581526588267450773221836142641983835910548873510320115487486616316188331095925290343645927610971568638335038364075944859313380622017556992480637809727483410758357845581896923331571228480305118754945541045574872842777500331415136579352372998658307899119338896982867888918834479610766751448835155678169007756608199929151925048497629921434861748877630281913984403906832459074205784280246299556228755335806604030694867693832193488712368288925766156077941149649863868870435825831613440055154187239729552878681439634014836774488442647608063320533802119809778228949437328130048*i1^313 + 662267446294238667568838508024459089598098345885271184822302324321480156102237670574870308858901159088092287967528164678905776691249268289798417168225335385526480055844094777491828929888684312473587684043483374211112869263372603728722716898620185311079642364299002215948847295890596811445781746925967997366623455400784076323156168844172155603177307270350188806877804732749635392293275075402315057739285437864163337374163319362414029601538762985905497165262486746032854734503312464673209060383185759758519700745198779195873180269600939208387566210314818191129267607202711303364222879637591106758853722861616798474907584440747706277264019985709613763774873934272224486030086084970349538580547180515326227568025414702299776674439241863891144848327295980619883082749115722513580858752064397186810445517548134050842685417057507241577339171802498361957988884188933578483584023446507695346395904080819023407006785964145291577492470901419722643851961140537260101348738125886282667730164546135428215868228830866286276291102902072344957173570676755165934410085467938150012421965280774619138371405574028508247263062297914853381853464407542057431794424616625102046009571079916552448888669001082017224028601513976943132857437045394123285413493988201099102064316845462759931647089951847186306246772609276288112743834822828476698002750150328837524297135514017975623471923778536556187849094802019066724602742198859050905564203172617319226342310635785142513102462575995565219974148680483934379848283692266812140638508732038468171792670225459186958634724277867110720847383272038609697043346113485529012176734690714498487899954351935396739528664844830306793880397334922228058729322561046204304233043961824388710693758791764533643304479613234956087940129252126307360976594823209485673429905749076463112529447855832682884771012424689396218387012969498278641889113192639287024319246515621642483989650898499728014026152484761190975281979028826420060453158359624302902477743790160893234927999250065724814667731063497939554647117267375908106628155653240167391350492217935674131570148912237693355294888300976501497103402788676955755974784819271341108795148038112484617579506755522791473830442278621861463053459182411752273977595462969899490982338613096464533682933985370083124206601315904731478380186644301217743110307273356058413817521964299915033954149661917881334267214871427598013924113675058723779079001356910240082845216408356439031738441179184158960728511993862012139879528156826533915637078584119502666086238681518825617109862889370178204611980220883365632039927773062334317381333259214045313621526964386722927485589910864850837107136443362094713407470170664983366673556985962511886780783829626831064079559521804476767719234545677140747401335420224148743097378559011192819528194954446242266379437482697299580418417930516062097092142023310361454653637003149457146659910891438274522337631750026514167538068963817711849038892607002439017076646624695302977357876358117968722504372838272926504123129421887261409204977344225685835467408145847746057603966571670242604469361628683748188253087557637750911682924015716411029144114936124985033896807718585849346671019031180715376816612613610944624461010189370863759431511252660321480028788010524647930785665966585232875318773773037211035256391162959532776708712046125259890758841476374166883542543913512754200624127573024424417557590320389250528112490698217413142930312468254749829305342011575005413287147026617091119312442822768042799536487290648392704834423137034351026786844729141454077830828644040403550592024185688768058851751315667903399775448318725665144284365481628540713659388829493801658920544798629658476273312288510965420281404851409050806886198225147245371052922292564917836164390933077564918414506886779660279444155670450800524847046274931745888448195603528124162753583168299880615795323698996038477106654309445071132633584742035006088464145158539015264120232114794166320724768320492244760290252285082676992140230443347299800654730283763265153394708755109559978473387370700577035050118780458784254156070628496169310498670260890880441945145029988808159784148753597052417191748380029065608447084497970304005796539977181998298796195555293374242245372199591174124796229466014029244173946110419730682053427972468850827661313909635397465527706490697722014916883635033922560906982731505615309366246311572119340555716006719929687067984042065863422960599812725373008759526393382091229890645286809035634352621497234219283914768154207540669274973018802406043651680690526630056262496623740060742652637951960664580293085987715415780544236607879479031618595882028016202936603782004913293262764675918317458971206364036688246979915635246111488534368725032003549070925119732205595178576334734025831406961782246222620783038800803513509916788902042676702346174555041101607666848438646325920466010817031744572262714836754383242223195270060838917077945676134111711095488696108758504849110444678652228167484243369977221733543732909987186663249667060079547151350175708140334382820204105463821810421593675686865128342530859290005257885415174012364575910112184338242780678155684005145442598346164906583518631081502765976946946757287824336244540074163001909334117785797055510367004557172936762013495181655177348485777268637932185552023034437857783060619059496948318093766379600514673976575777598007121802237887644371775855301776847633774822951546916146779293588562550674536274906318929258376327824705346176222883233987167473468272323507783222779315598074755852525775522473206419570730319228444656518239600987556255963655635903199941652832856854000002824675412589392750932407750261851183268166407720256598287838154639905427121918711159706823556460712408027624409860850822433981430137347140152500537737660920498356430528485387258802265917012294314458245799072033511013336849502795227314097816114364022542944861375497844858518774283127256700904446101380467335001360257818795997354842159113616883103508866974703551008720917316551346392997299931244308169074253429288759445250657327540302619758083217053377375910859662458007374396755951335585311245402275267144320628992988937686527249646807626511660358068855418122386004667455575409286070758267601264090179012041435568729120774517291055886699068771063066980820573131316039539066450291594582115126789493021190175536592031293432054016539465324088545144351157081030623963261717959301036642772296483025387018623581684767812196223457389136423909414631728510840647690675405009525521266119819749229396897229545511620922588021121711214683170840231502307486756806933693955038879802126911203032430046653458679687261870179071738493616406724911861643561282324892148655411676565546590040480600509645152702472687204381486703840910545055607901086999506724015915055384029074331656402753052043909158235394363360731154779756514456380706183852697615128879657091032794435277003635189686498518009048690738525002260931715414440051948970226428060729188078270792479085305360084264057298538273785304006271612786168556049190628757991353164725056924338784156190631768801446032498073039872563052517960180176997909741201266571814340495356455121484676202351355295792576935001326392301687069021354707647354768407633622554389558243077926225862039790707748377711217665914657510636526010340715487785467908826016977642357041293311926627992030726079498760918892019581171708642343070445807406298154209712251478276054486689015901437799581357300758347612581673648614188289338970242289250374339927827265570489998840545688016522569157695954012332042468781557829688896117086091167836787495677134790908009972066900003882796262626817612293945465392781258235883378255111592202260038321172324868376042597951704839679972867722556420051385355550225747766651548022540913478995282558865819649400987089588973038810784782614528*i1^314 + -198015609083026437503124223475895787535993441440542423061533063969480994354022432651363418576270620984090154741077667932489056532029780398097081649830279125593457445435470929780168076396200582321732802150972566563703943618784522635254104089507844508296617765968061258950881565135718087972049293975718526254105475330785992042000502916571367684751059718920621643450801876072646992762288334919578541601942074722480875190225034780204585450827196490464187835570039960402366475086448306044662762674352451688890448973699710244732422777394898137760170843961002291363647790280165040905388560962594241085295519179274220230857041133226642502532824219044240953104468107885818592540078188571356564698567001047082266207378556293667369180098664266814920085265622174157963973413142270175123856136493705789182537632580875991182197018328951084654701812842320097261021138752741318758023429858048763328981662235704188959393694402689261720275654936856751511455288369440671432007188139202674350969941297538792698179395319704562835759786117187576794830160439994603381540400631547769449785038452281018781630401375638340683938308493771675920282127077231425844332917382698891297598881268844248199363891767536661911525501503515794743828753185183643026675414677378412601479236197425613478735669618264813029550817801576526384964823943424004241022242646442966952135552132901797520872939362361456253762885775266413164551246483182689323266987829516204272789431741347347761643024648432041776005992794660645540049764825954791904371801640526694409989997247101670748335843089846836852368188679544530435607339975276699143510412184013842649326471399933889665734340076256748359945167651111061658689652617749876148225837073682391170387618199863452076994918610322765160174507680879455366449364622890530406791333390742095686555062613439638880987140042662684458538555202074233704469239938033302662481715205007213055237436612426627298176731524100794810183808436776695771503412593534876391137713678130709480176447984766145322892146331907450739129908421282232967251386522442998363799168390876211726471001574065565322686887687552626779290460058953859849142826256594315378844355029632101323150476080953605227723440321452054675814687176906718110773718356033097586551784147064877203110056362477589745157037600073102934719128161985055845152528738047014789301587435550153704651864004610079464590721209992309651178462129875286235252174899534350520043120460300202383231092606033590394855123865157855873268122541746301513266801066898049496780138806714518815550594328227663254353739866185378051297062940794822114679044262407243994535429038275280883673057367929335529276243186791044231770006808239683226499860480325835381033069515760905370837337702167332625850035008536623531918141695757996191530060397505967381076059566511834380682876360923551227527096672504931310289793075356972175880966052300719428387378343180857911705692035302647200586304128659892545980649832441288150628744139786584300593533575577440027642360039668753170397391032321854728197928172855350957947519300207629513481059486945021020639844437182518141159699755380491629302335140587117521845228051524472910712144809548190019911292167334433346771242068005172076754856649584385549606523033673092025486958053367879224538489636765599484873918670520918223243232104573748643628351141716490807312233734589781437089688122026947143143754570833241266761566403739441735520560164344970170222483953864081255995106685743145321943398028364284190212812278325188033150031200630381255835035963270387115555508545564618123802496303871397623696256670580866205558817810260584152540386821351250458270551210442236589902773397454600727082503899857212817592949286737479676101679739876740097818336391494104055760317664288717240194866689740614380082944555817061614456264853014770102897692808265984245176826023567846164641431321760056410314162693144587919589064073884844306790970958839169784194707828036728975107843053138690543628891047579040695069189396753349744228459698557357660619654621511019064465391310895888302986317867464272242321027212038076097414856100376516647561106686038976196292789326680538591055989236000729500589941041441833476780031910181142771753909113989641470830248949204077992870793569011578721970576904848842860248095073251499306302728575418769655211086508116278322928050100472380254032092267576533363911873334094512981709331869389903881606461300878592906966415580689999330868021952776783921517319632410303532386133596988716737838779765369420435128375567566728287152402016121617263258608487766349211702453476209815774171241130914712879746112307045347960814379483860100043924353019278510012064604278122090039499637196031651938792331117358685101922208803962681389481952757407587542899249409492393400271722565889681834573587826238035011760068499056164569747206778912260682327398179561705692345642332642406234015889707181295693078003714303798521396671986701408314542440553768577774540878586068346573388384335079762415753055701321404496008606122754624870913390501038258965382183919298017110381280261767972383640908137914119756976303618175954814554262215252633965370701619505942952528307290774072934108610457832673050709828219901124241956365444511077421719661975008205477173411600382656894245837893891776384020445960010897326821848211394424936616447245657133268375566927258990151748432443536204638292483216363735829913424913183968515575007020699105084445977817803115496517193742267371861151693270898669494414716289391962941769445772189915541540791342010689977925045605076661526043367169026263132038621007952088480235394016186034798108842319555719115596768909537547674030043180096478881473355145297581445751028198530024090177635092323399133658286237762376359315298457614804803409881733345121503152628706152791186171323490395031946647721010936940898433937920956051646941086311645742249903050616166601608557651559799494869638986759247734206300061492110571015355891258043136808636487924519070413976183804432075211469230918056788023308832737789335361489089718466496650913541395360515718019754304316748129671922551621436075981576713676716341809053414678048069275646704223391669427935460799217816848005562406769337447169690373460499092740669440072005891302479519820897078567563730718630120470933935536464282954494922363177752715363491851684035864269781585799551814699179909368429656582268024102239134609232921011205106938420684054284043379433903824022095166940843141827785034868842409918671321383029037462601490308111724872740711998836883271593534093384010097472117767204011407653265616527307543833101192913412556041537761448368980106714731073323910492903461198743012645850522164619770809169938545356240877577517245305639044070112001566958404754700804197353095249130214588342827217812681384142762777824741262344874616367270403030543531355340885602710091838162008611074053648551265515199512723787891353007410990599841933770680630567609627944229483786411029850254584505350233496920580590278194294213024269300179121439093581461048047591125878571057655488278231280005416390097028167961541731922856135031988301584939936183604740190661618747233217231994638200204341247039905788073386674754481784815404216088509448708442521852452154348470076234407379552277409326731793464971901613339458295659223598410917818305918948473228066309490077282835446793275078523314570796802500974602883524708065770463803811498259032960994750804764899378001055845766232912816928286163094578769104303759568711592199374279423611392957169352536702340482649586241692730240493985749272931163206070943029848252768501902478611919844187516872884602205159535818566414332697043955709738769706130231655882648261616853318423645634277964600539148145863231366077622810406870107548979928596923150424996582711099981777245843221390250774203686720307724288*i1^315 + -43627027885425348499109409962743160211428612634969822890845551528571617360758790323355268225583124526418824702920394759342186259620392376769570195541689660261528944812681232777016260088937183638725570588832920391064295540137545731871477681935740870597814184671493562051697063408025274891263956113064933970696332277212328932205452335262758537218086064994722630376761137549319486753292401061982470241368243561854918504139235248819796788682131965694814366367349106259217893770679943569858636028909206156649236325590223313804774776502030397643461363363421589027536814282225382778742621563647070167194969963573673191827924232907099318885934580165434506680255358917853941421815127669658603358226468416522734809664249385279129472153008179955126189181841817889371631696706631794710570111955234633652915095867940212755340054579722365022057435844060239685965612837743519262795562318115690823632839897466938520607525562689104932642334236164720478426372049867893963381723201016305195203285976787317663955237679729691083525090221366112459461564515331451964514711835956472585349437131583081183042030067775289505715921004609027674514028568072460397916167542060303597450115301630500405926617344525586580255516243654903888393816144028929167243964288599238441645637996486489416599710051720621312494374078755209867104227389065957630877587511874804835099888938301918814400107211962804163739124743352486764081229640095442891172231318674585201901205549232780147637169352405466970910497739089165162862635137458402879281198228481610340043261861459106857265787585276445523245486100911452919349932816969453007279688945612892125300398837949929558209155677669807416880973292957063057115581730113817122219789456487856681909440775562186826270440784365237478097711165932593842114484793493217418050390298564959135040890293639724290762783103088394049088389943040273115788102457929967227234459904340532450576303344104825759821102033071062673309845618950729612849580095793419416653695030938418144948244349136509534743580216499288917583935550835763687198017658167316050186751875925680395748919240500847977497607626952817991118780085159283512502686902079381517759840822790249082694973645780927628278688439547727032305372115226452359437847144796979031261342123740079499821067075456615997243031829808308791853759787133452540103715215751509596835928534416735584147714042679894245507525487440945518869136609772133552368832514888350517527184272311713582928504756168816856474347032044491992135381833515071756643212945340574889745057875734358497200845219753736560040390966004740478318899023178428285008737500154946587066186843475804208805034565670481494741459521783407271134883911018555786996239920116656865268649605364333550944294874524825571197290337702147716570442303706954844712265372378623366760119082616848240215100770584267862270555146785426227150427642053190736246495883073306152477242532836906244152126182773037650465434053512313338775288323096236519901750030611782385897656606615019539162475678095499479652667543009761344089812900841977709008523077738712648589064600468561067927618330100750820696020963412280504751616019967095706563037741984417979468309243606491792560886666301570151468163408100328254604835386310862333847777581834753075470995268658820175646726524012248744823823357604762079294704705961141950422749854697386313606311911426852390675768423000195271077552762710485782607493768619810028407213174753684842959123581175723501308335072055674131565992017869361868093313419967810466836878475058116828067744323710779350846436694106687190979648367749693206349525557976854556827334940535648791500954574469427643098480081356430837553163881234332967111438850358949228655104512795888014136818608515573784643116889591264342003092407171313194171341199899661120928504924871512377864017768149572435169266456630539933065355717672545369172660539687768834359912863705611997667887874515625883350123647222168302509973690767567146642100897862503595546367643901383503169277827245440878843625510581195190992077166343065951365431029366651660190962251960139527785715717026054755100641068082459276724310198961169416760261244380678941031202619552710232596603583233127759063519036382960898660328241823747466067408183990470154992348186690238983692145560346401272675424826452316587751220535272305901897957858869260100444401843792952650471664097061114047531355831173256176507121664038799188649870276176523246970189935889017378003984456381934060404658087252254292621160945180427347323181446694357242183870511035225587561157597394361478450173376085079824860747200085691570233222056578881587729638498687010498143286152588555130670375485392907649138158232059127274795387480597911654226293394153331960202161655779561653880869344786147775416853059999831226523300762772440019588925326560332629234911372396521063384889862156661162647307003519189759929697097178049187898084196196595673494159387422854461203888514302731397246431003046796761058400160067731382447652766279380057425202823851999031148185265542301190843599956794201576236835463664373504084681566033089586515993368038392537522975253362680247189034815523835003931048245113411542852824985876682610209787916432610031387112349073199687349635666058486689305219697755907732035864186680270601506020017490454877541610846204266604770397564176797562688625212368236297368109090329680116652609950868613756157071428007819439870517435321599509758245131241459219567629356770221494836066765287901677967979900655496435020430644670720270328043529410455377300870476341067392872519060338239066489387872801421478444299622228391679172542746743046938709633339544272519700058488446137725274939577819834833551733496133236957123274211340767107431343097515665059185281811728329275946757375731520469753625462756293184133423529092760619403122365509827962519988552188991016026805335767315930639111745519112307918649383465586576866174935570700578421608721838043386166880975131511480771252357001425266420869635871187771061990915011630574332493772677902371869739943629647858929873115519429333441740470732048813463512924854324748805476486617801140551562018117072455824780046777763361186443122204116741633611190592538898145421199001328546204361504002959530720643158375035619919278352946412499062478083961568811175333735837238022438850176832305377395303632144049417248430406373742029297470196063500590553453036209043404143577947197682397877059582608821818582039777128894044848563060697825189390522616762831714839120530340900280244962457470181002693777574625888425391160031664924631592645886241533966112369037459334344910785033756283550355468768055476422746652448286598958804853316027893432944457400717467313283033411941691704577866710470406519629167230402713956560226197846168424808270992982068232180902936410112493332306850834375600248946513327738096624075314915894987714582455642862467386520003508954968677341024685162496659736293357164897840416883341309754824312751856938000824075696392470945520588222404827842678466959651148764693483354903468598983026099309595705051476819565413635385010441330000485455726985860235968120687022019893389175707670911332043234979065815057318028227037409203539587614325439880747876972043214951360709659860231635833001500781912220762491806384475938869496644222966056325198183746821758062380794396231066499368099931272881337642395638170963081627402505263673928337392827938209946660476674798607220028039004290882613111988780674030889087744874133606861672425978388344746860300187160226956886103166310897561369687609794966647630473878898983183301659013601998331666776981607011121796964215764223286634758304077008250653093604504002124170357495807206955101038648855066051168382600018746123410499090669978650669769030163627231294812790017714764948774225362370160492544*i1^316 + 32153706131422198757171748396408276680297671677758990508138573556502761324697640958371375500041114966577071750098264769649926800930115419559560238118203212420916558157255986982315660404903052591434214214834617880197922194659336305596205379530289552037884964170525500611209435474405787104530679672455713686585000741495914931899153177715181683079278267157175597447207826245015963233698715647283796804740922583062511753770481924090736964925079274018259619330214392063995638793767941834391831212873989484947542193117914218549835650523332755701489154114970996664749786782063310531191098393841217167482387972879960140002734654283253179791275730293156334580067129443991359767563714759639104348935101210480222625798865303827484688705003391376676133475288131101032162899540492737601279837259821166958229161554850118575573125517980143866635112373445445954418933471562675360131371289703416486636099274504397185671203543376666754374005590835997749617153466261084797176693770227069882570488981004055964059120521270987392090796539975324449335492212389754147044704531269832090136377788529399691649541881396380127880215212581102951809811677744279181983418350441337881383595323884948692319958490597807092258670010902302856152509360043385278533459782213667049018937809038524885145882492269006078260970007053169836314607424997325731062969927593377715293143294634933401418410106325150796814825194073717470942845179939869972836729262721229085779792365321806812190034475520264965991011020517314655246691751155798494991772252190690380410752248205977718878331138956769233218783208303126061265154964330906838239543505555248413744661731227036723659200533256089806762673592308911237338663522862026210987704287680753321220930172513560101317995460579003388233515601831920653511001387666286335211771787072868579350958635246085689566443982584302774563561333491527352822428013925505697633082611963746677211321233124624063296144799114300132049953327730872991991649354331378884465282305711579257225062194969051575482683899139978819295459244316629722558672522937187163565842004885201099576591926823569536049921945409991026937640708854532246102415226882100420071483065811499267699000649468073783495101487894258171621565292811298257039201317531355877159476728643786662378976772324059139076287322212660782041296775522932910922887347543750550031366919457977401526211724419780124504218595197640737522091011401570158621901948283784226905722832481185002830018881397442135803109594037379873842393112161703144656559112400505016059432789209647490637804698459770684533750607706304977876832081700667241266677300452484769918688495805280316773093542284773286167365800760311305078881402884434841636801007611128109995123430591914807548175964115599478776896592647868777653130516470853280123215628836029659895636371353471740308821992313121001338763791289057426650980777270098455965729373506146977795249700188693339801917076414745038056004787438548716778818521451279926608802258315120518789215991743414315232722573131769050109978688395474481707079811931230582774473793767621766971481135285989392657541741767319794276203364156273669842843281242638003288330166463709842206802015975312136419006289572291097068145393950328584224189792152923542278041519903850620172080491026522821202642852665610231418401992216763935215571777133621953819854612336829050301657955733308969006497278334774998187525702888285710202170644454779651672838783282692471247575575345672405338622456323232878088735476161582847079815455635627209883208789928377550675573712083061134705689503291720103867156601343463102565704268134259657829892492536364737691157972755710471880481170817140266609833193163502892908213365153872892377413149604656257290863185803361600846452893436253930580524008845417813541381501257436689878470180726548953350682092408674167515666769475537979879385042548497588692908952405720197750965482285094460764091213816928012739118942208072786271334560370427915761860096517623399931499605549852258728531880922003210783203314158589364357562662692705194535971645164275635700243368496417140600141258849683197050654405526408572302055511820588157523962736878469596004208756883762962956560255767468326883225682263902008938100548218492465013212218052927733125826539759104376259925125907086599352835426030520781011299886857900696920204303595272100769618977328287051502617379269180117306241201963344128293140793096001246790713214344512054824117899895753628286264937547643531781607538410111023955674404940864991657078966408715910266548301001947516736076203962639036656094463002789487815223119932681616530761165667716253016851896848673837439137733252166007549723524968365198965391560856219295336121485873024450049318183873923746790330803501142006573986602218213178659419326264239144201490554536629747608754398080226659969593757286304219032351276071552095768540522349926465638125249814550973353631777596874846535275012059020667392528622152853607370895463272904298677887114391470427592967045126279445503205369904484953432132114641242598719667651029390936855589229892531212199803425095774227281460041751427398381113318387624923165889020816137979584485362950989408462045944763271899977577041895646389251446206552372431271785342171632385868785680155992088191526365238726374012002637793273558515598186450874138834893046251563676401307119837921461060369205323092178432480756748773659473103678231879591848564827930920204867133283775295820889679144872614600026559182608754014601549015023020783063893563262067716261808134453632383759688677849341076365481318360929045721212860017903206599155655398147767661753916140072334369066971287773272544806824888631703350405694734253672574146446219767274216186016263146014236196792113372380854079962035443047490485506659084678814859579207460267100573884662632735159689054217245159230821328312543658420463618619858326129742611739432871753952323626529533571231665818655850907162943111192707898940803888587595554003055547094492251850685973090225951543220416199350051948096728744816578314139391093659370269154048843556977620882740933250145565921380577898260145541209348678056272061915595129048582473510061157970348744274933101491831782504958594475182102318389998468656749010149695995240948199090558863696950178294102908552613437834277171831424834742662767693291050992057067908288913779326648924304876722508137681542320358436570663274559883811406312852448986564622353046375015745136449324803293459512077251844226189068012526399439535535064428967213387304391406349754910034771751461540184935978883382263238129763924202095200666629839908387693157100300145131106108797437668018850391272886125665630129176015729935112713216778252855268248845421047964622977394413692716296979937468564549166308999406662735570142229115349983438210418533670538031235915156379654384186904711192186928132575036311813192055788670969303485749471169835545946698574935102729532287735407369330921581458721182297606653354515420637994735207195524152004301355838922015712237980849244427256230105864724611492975569943358121313585120225228331173631645435196861000611784718266759666656715287057867727715601065876832822866523399884090601260865868264754886096133634704012934030894796893841041503948844558986308236029343571489353085032038241484383864781217928793868084699878287318234475252847797126512531476084164130619482246036612612724315646938106407305728413380216905195620868234889502810019293065536705705502877882699973091831982415589522576508292072595877079765404501572034142175485958250377146584768313513069343010392034719391494682821715583839169232978144188174837711701686905301552324756748217052514905571682575327929618474681380724664037963206384673939564803443806210753172686766080000*i1^317 + 1156717580787976245400717522332117359143434080911882048746667415134473567241583363894612120335322307916477154081430915770272625938185550815240165378946194928933344881395123449374588364171018395919901983156294389574900076177964665084509968876873105802884365494419204812379736608161262437433345817311504526424925502551895570845309387213787202700909343537476503869199380477600342902295590030013561400861284088284836548437311703298555930712031672693608518692681912797630368289190565126262704009424977209962785477011154970925290272536963982090806786511516598049938365583059799892540231770490627616435991140429396158911748192267509991617388058311127835841169026238478982337507139155920625644999566633688228579199042235873845489680720213148631875528756712519520299082950182600765826867814881990124813228919343386135968982735861410279520582935810120645546011238596566574499560950897254640128218091496511037228385880413498921485500447946318379555703260818680875223878854260405756178838611659189908589682448967921255395099842786622951788294230006071077332032096865130725686369591436928254791908466432274479431254563682796917390471251086622889171904896406942550726259917419970009305684647053802170955801395260591729101073017257286337674059830410011505693273187719210842231777548993716002833375742785942137198277338343898561064145851986283191105000898762054205715922098077898024946721094883647724856145940945473855553271643172140641282059378072191302728351007137929428064044486936500373684039795156617469299999868183207840783369748937375458461534756817283682243092181301621168739226775146365633746173104680699467460886753690077324699397633077133163611357780969540194617972615692864770523125539220806867129244752471274744899648022037918158944497197571951890412687726794117773183252100076946161656401354123491281815080553148122510798625294420275708949792213238595534137562105740001548791489607841491425227343765581982274409459937619549047793852354634566489494813647646653139488141969043177738455888294664654375489717387342990472533788211496186835321904541219931099854228060277943150902758438383073239318013419074953891174768899871336311414228285718102403771755900125676353069787539928512367710874082752895306311519373026216352806749891151531011821638796503807889315996466794592510494581422150334771902458875380930016936798158846780119817694128260995926403110467513036591270322829561931353357515295906205501240457292091279055042655215472279318623239964430449475001876081500477653879302008677831249800230011674874415702420160391338276966936847906849000981834292797903544422979293956901684996065741514952683796639735895451275256813516458420390833737691344477159316828699580578050425957416454893068235315382995993940766469282686516664170149909092158749174269555419092526226311020934485756757407268147603766527112946886077583752468225007222872972070814919031919895720264795217284407198061802147733204009370887799121162165413836654973948296458177945012042919159105677663635008541494017238612475154939248282170711241907567690354037760128212484773770578198583545494145921019026825179169634589629618280361926016244229320485728303270850218881028179541896761118626980618985655516210227100612386217434533801314045266130177232282469059971167760330186684367711321693001560227068315480985225969345280619655142996685546911890313416409939928346108962690234371063885414759761663699462641341471725400865968445864990467155806393861942756761457987737611928451842784430064992462036746076986581519580373434483159700548483057223681212064891672297558995100823361986586851695612475193141408950919548608140423226154077148784861304918632987895311516789839490333152879388205660778377291015117073189394886849849952902061633696491781216148497673278842866970176254364130416841517872801090331757006431995452543433536287846976772413005896630570313831255810076649583855184929085100767039882416830402816754601760094341346208932716733782327617732713224004640220206648886563023751249560507969334910196534620841696554903689197454398959413158778973975585247637363279019259581456409686955602265299758315453282336250142724421375267923220794885369985489228990513318144751624163372533869868461109136525758045074877669172696715708563448147256381365373171100818818228027414216472840755208417153722267616949945674527108816809913600849657212587446777592514827902416773160047277508287663256651180377719955100499618046166771176274572410296535126657073958062104618233301595768107716917703098724549844636528152509048610846768782757061634036718529869910175986166469369433526397456501748190235366111551606809767201216015364872511259546557091811765301857527357664039647192287707870141378568184609023515050474116797787933403364575764937880004749545463400277831854895749510849368374833854956740392243713832372882778645798150113163099542876872184129649035622976334719108824528506503000803689310663464494059440465475403453894839138629561340978712947737944889405693548074966523581249499052925559891285733054222344549316168838398296417649159452456573802418655822741607657607029258463094179950815947117152700881947101919464057381479782868884366553357428966353700677641599161281612538301679674729366013121824677050542078336013382828527681363538887009069710215483407553245652364441893912265113142911708110823057052280701298198375576193635093646044947478810444147658313801222107071454903189679113704428484674246654099363132151907189570049188878742322782127513463091416135209657625548753885022531607671168539910224965702824351324053209173292282280056252216838675019310003298748912819764698722055745332742733314342193338972598141730681509537179702352945878936251815386018532919118456760960452990798716655002809433130763397555533978236786399240747372736851632697698802687401093309130973701806707126789927874801680046224290076701940863169171079413471830295737852184791137006094948689307351484830915851553343921124045553858100158071853335384079203914956105118918231564079415098359623822749951600110906073856010395526362714835227035551831214184884659474726611317123225524449311231373444653910760942620958838487092806277885642031992954514029510143470428798551680127038195119882573176556520814592153926554043551800008969398883634771700916761672249977454012589058091741196223797154420294582689242793160597417703340111625258885544850758921819505991725372980515578850565212071535627289939855051454466792436929973471129030108276250019424345296317036427126123329558947143194551505143581248924853238137274483790685966881824209256185612565514437947383496491914320119809691931799250027232118316308300472012621118525421735908253339356031359547788165445182062853351504788492801499839254190971169382208560018064322617428574643052881603495531029982909522505262105511317035546612951504499691594397452750160060155781605346537591373056902922863259492891495000490396950138754635948585576734659560636926486867263626337346308877018264524450567043057565454383283776848496869708070662466770321784443564511524235041488302022595428860676818324728894164691954833698342569743394177141867629951554597461520543785213206092299005199209416406283563076050130546935698990772065494529191080941659006442582833711754543564750813040544919951904889519586932302014489966535688183506898733931587023758129533000521165055974871896465998287937248928515766869457650400407097253657691008158143906893502164607079608153952966537591335747320003165180439273955165585933013553412450710922830777862489473901499323454523243389520910841651454361179030433784511871895121018320805425317091836324666513918525952290934678381498032505358120627412295127295590400000000*i1^318 + 10352179827566754083553234996699001256366947517280865449842817199292370125693213378590557639567462716014776336343328512431567065018824639948403671867986633868348747459029528299895964043617420859576286602209571298625253299470007152693581263140761417087199564244211287106345906561155545962156670312003334659503369683099200812362291191052117363556395854030112266385649834278468371198218467775492998373202956139708058864933234355305794276912799626780984482745256117841013192809066111267416044757690125378528953236883195381625498844851909020378379082023268733226059307956874089306894674277148278816672805594611650783990402925329086102068832231070036408402831291778435870392026380933530698171629239964329518145907579377861010654552056775352634171182571525753372916686897910671673470437713082736233862463716758740354412721806192382550959238956600652437002479790093989999329971394325453405284068817875830310635611914496826247478764957852567094723264668092072271744216550604634921781084932772878834011835547090861597405744836678042947683497852996399932069172989260492202468933822728368219369521124516464854041489410594096350857492644157449911204890058339503999757032982756554945160444824419323086419551477577036366843433103641016887813861244887618088379242556423577212801085580243165105668716461098821904125390528626592755364002135442665421951934533892243725834408540989528509614445972099186081510089384303347964392695740467539619908394771977270494620901341376485015744643818356304151952441908910705276867170812764284685992722044494287886763687485619917089405050481773741616994722221946018111897131687154575125905220660726533046850124494497437518495205834595251936496862294178073870769353942285772899677187858217775765355608791788182078834057428699508165527478091371271320334405200720150729325012982458596120926701446538000194772871065081935763708192226417360228061354180888967643596766629555235697127571783679280408131829032116191946652716238911654668409699690514650447676817198710668505290258487709644905689207388945567164635379137877935666783868186253055155235694374837724490311463597060838049427163853299964932457209456740783056099240073429712699756887479219312959797946511474431368116105303129535167868193541642643031665324992645764042476392712211604936326611424182521548090890097832546470102977492209842631268602366174412144204554961481594903688770291477048488511378564024329067190867412134187261466335547759538639016588474602699774680368119508383978746759188726969021323098906231359557085643233435689568613361763553397328432312834582760808113971980495050508254081489980421162186634155843605372827582190431416675576210190555658723899632447739267311394408783978482296608430336084618838594206414004302616337982157023639754895956975741466940906443189681277793803332167091698042026146803858806282221904180112794476263901922041306283971011099581830396052421431316761456099986467359757043541745785932550961384809912788518678698471759222361502614308676757711806509676271567643050538779715340654754391585024958199447731504430254125327262716904865639408643997110502469608554075703007012643248904910520230565260337310689491430920346241998367098505520831098211588961958773754075992301829952344096257100743471912585655184246572964358028785196063149887980183427308444345760438087861637966797827665627574836532248798437532034664171324161158989009463202505955348060288538139340717106635166768957019036653997631555399871466247673235970734191247115609623157176564141437861578919866844227695292269599754807326369002250109256885225416301264100394475078309361032799755782539325282528298551877049765478486976019028560823977892042838514712776120223904452347761541949609593909324936331773720256199003191608605575080424691539682772119143104872703002240061456734703510310403034684108149965671630477302806269308093260024196933289227544577051618094397304337734771322506044751796691139166470799811226483815823013632365620823203742361765612921685225458011433486336930486610427806199734376935846909025886052609241946507464120858139944587848940307109465129913023831764650535037962180524529962805348498132567756335539237758144115253130926797253457446708604831146946743369846561666495515315560247048894106180087961992430415229769078671008852834367461845875411537307822765655959895087410936788632430910575524880173004496564765326090609760736811100468240889579685305649244084220117837352958960242989012728390681935048590592136208643977567881434120180376243052930232646567128167532706623755023008562154514657161309082441009541102708050869003500373949747915307255146454352789877247724350475743151439214528143055464559015035303837037084761746759790370088907885177953125197796406872373051612281860692894944343721046323020933577957789732919189064857840881754545497440411919032415768217812645096984505907051389937065436182367520213552647516933631478635281545693236586136688390785741924912331803653763506526242730576018783840529525948835813997500564307881073196556927199742594955629872387554642846298154439517688412533233077397969218867998637611186485999133592731250294951412489071958553500410435428171352180453111157108692784174535901810924197537304073730403296019797306866798411749999377199361831326032212595540140068546478732342300594969334928388907467144647567497734608112114431476533361968895951698895486571945478454551480418276107788488825062172092161308694510707795102843248449432501669952609935329385602831866915759195720417438967859916258862273435190183961595143791364158124613998798341659229392483473663969224987430347148616145891593567533143313789027410480459257479137374752471866009490802788954644073717366312112304599585162141806224812898525658554806211147527799891820196371840142813352726387388886555012264177346700858593659462945664695501299248553716200428372447710484970341598238554269426548108497258112956713171835687560184168931012606069268808147914301939092598763797773466373590734170356809505939575491594122073819973007967061669908434300042072613285606858275265388175912226544374501248967313434231935118458840430566089170328144101928228372623835942695961739878795160432996609545039024826333284736928990258241781689471392170213764307430243907108796904936097743661070016170251287642827518195847158924880317241574219080940706773698477057040945094159403578833182413280873181756409775610158279677081432001606514871740846376020064331230060578693944018976564581820869604060544265090183447603645701989342246146432663961027877192208028676470976004500148847012555728171461430359367143793312477000745762675206826991688004211950656803470766953402428305505212592697044534633274236114742347416345239717595937320452132905634891581561343909856282968479235831055955863071324323365954790550971226569222422141593229464723021465896402929452192797468519013080344434937447353674646840389865679627028282254097544596487631927678283577227943699507159134140421659317095336208461465781231462191900583276082078973162850895655801736870012753911948761607022065475249676120803478404122392976997606859221311918994587136306221894059891050118205629631522351688729231249199890833219973795163327517194139963328313056377656925334803893860736620540798048769705799614104098258211945751011600744493351833930670980757120285330417016497065431604395482196613626594387535118118866309559577161815258435961848419599526475388342545725481864109007171574389395599979038350893597511249517548440802306352119016776093941139155954050980928965890162448075835841311480191124828732581160618173462105396913829012985070265303040000000000000*i1^319 - N1*503539860819291745637617796068981712504398991535641351843168499685870767545304494914267740814285590339770704753236888370944813734168627445986849147167301851863918792585634954898892862204357014524382067287954932562567977315480389483319482939533524309395888038024841828924728004280216372725828770848353830788277800160965040399254534208748320295144893921400932096086870142373399241183648527755323624394618249246034031799613724759551263637327422638072806248804808155181138416656119308819159311707118359088926846658206250462464170154334449089217772154272407494685872192662487634963680228070415396364536161327763288166597679015700971577346287482655160250365147820346005283719032079857618990949603461119143656930380555966739966320058800020904235442005919504673945268997798935932486607121739817766080402662800979358386147673239743302530358844375811287079419112563704350318811815618553127226379267340085674818428818312045447478664369243531285266594906584012571037828738250556435222422030271875741056589716651173896053252961134564597498217471980039926940110781070763910539358568817243801543758264249973965080444646615019642708447685185410616305350162641778214697739884460414074758736412486197308197346554300292130320032378136795115520000000000*i3 ] ]